취약점을 분석하고 보고서를 구성
(정보시스템구축) 정보시스템 구축·운영 기반 정보보안 전문가 양성과정A23(4) 1회차
| 개요 | 워게임을 바탕으로 웹 공격, 보안 시나리오 / 네트워크 진단, 보안 시나리오에 대해 설계하고, 공격 수행 및 진단 이후 보고서를 작성한다. 세 개의 개별 환경에 인프라를 구축하여 웹 해킹에 따른 시나리오와 네트워크 해킹에 따른 시나리오를 설정하고 수행하여 보안 기법을 적용한다. 이에 따라 공격 기법과 보안 대처법에 경험을 늘린다 A안 네트워크 서버 취약점 분석 시나리오 취약점 분석 도구 openvas를 이용해 http서버의 취약점을 분석한다. 이를 보완하기 위한 방법을 나열한 후 그 중 한 가지를 채택하여 보안 설정 진행. 취약점 분석 리포트 작성 A안 웹사이트 워게임 시나리오 웹사이트 Blind SQL injection을 통하여 웹사이트 관리자의 ID를 탈취한다. 관리자 계정으로 접속하여 악성 기사를 작성하여 올린다. B안 네트워크 모의해킹 시나리오 내부망에 해커가 접근하여 Sniff를 통해 내부 PC의 통신 정보를 습득한다. 내부망 서버에 접근하여 서버의 정보를 탈취한다. Iptables가 DHCP 풀 정보를 공유하여 다른 IP를 차단 내부망 PC 단말을 감염시켜 관리자 PC를 통해 내부 네트워크의 서버를 확인한다. 이것을 탐지하여 방화벽 관리자가 해당 PC를 차단 및 격리시킨다. B안 웹사이트 워게임 시나리오 웹사이트의 취약점을 이용하여 악성 파일을 업로드하여 파일이 저장되는 경로를 확인. 다른 파일의 정보를 탈취하여 DB서버에 접속한다. DB 서버의 올라간 악성기사를 삭제한다. C안 네트워크 모의해킹 시나리오 외부 공격자가 악성코드를 내부 관리자 PC에 심는다. 관리자 PC 문서 정보 확인을 통해 DBMS 서버에 접속하여 DB정보를 탈취한다. C안 웹사이트 워게임 시나리오 웹사이트 None blind injection을 통하여 웹사이트 관리자 ID를 탈취한다. 관리자 계정을 통해 관리자 페이지로 접속한다. XSS 공격을 통해 DBMS 정보를 습득한다. |
|---|---|
| 구현기능 | A. Red bird corp 1. IDS, IPS 구현 - 침입 공격에 대한 데이터 수집 및 탐지, 대응 - iptables 구현의 한계를 IPS로 구체적으로 대응 - 탐지, 차단을 함께 수행하여 실시간으로 보안 2. WAPPLES를 이용한 WAF 구현 - 외부에서 들어오는 http 프로토콜 트래픽 감시 - firewall에서 차단하지 못한 유해 트래픽이 웹 서버에 도달하지 못하도록 차단 3. DNS, FTP, HTTP, DB 서버 구축 - MDNS와 SDNS를 구축하여 외부 접근 가능과 불가능을 나눔 - HTTP 웹 서비스 지원 - MDB와 SDB를 구축하여 외부에서 웹과 연결되어 사용하는 SDB와 내부 인원만 사용 가능한 MDB를 나눔 - MDB SDB 갈레라 자동 승격 서비스 4. iptables를 통한 보안 구축 - firewalld보다 자세한 설정이 가능한 iptables를 통해 보안 구축 5. OSPF 라우팅 - OSPF 라우팅을 통한 빠른 경로상태 확인 6. HSRP 라우터 이중화 - 라우터 장애에 대비한 이중화 진행 - cisco HSRP를 통한 고 가용성 확보 7. DNS 서버 구축 - 내부망 DNS와 DMZ의 DNS 서버를 별도로 구현한다. - 두 DNS 서버는 Master DNS와 Slave 관계를 형성한다. - 각 DNS마다 할당하는 정보에 차이를 두어 접근할 수 있는 서버를 분리한다. 8. UTM - 통합 위협 관리 시스템인 sophos 이용한 외부망 접근 제어 - 각 관리자 PC인 Admin PC가 UTM 정책 및 설정을 제어한다. B. Green bird corp 1. 게이트웨이 이중화 - VRRP를 이용하여 게이트웨이 이중화 구현 - 내부 PC들의 업무 지속성을 보장하기 위해 사용한다. 2. UTM - 통합 위협 관리 시스템인 sophos 이용한 외부망 접근 제어 - 각 관리자 PC인 Admin PC가 UTM 정책 및 설정을 제어한다. 3. iptables를 통한 보안 구축 - firewalld보다 자세한 설정이 가능한 iptables를 통해 보안 구축 4. VLAN 구현 - VLAN을 사용하여 외부망 통신 전용 PC인 EPC를 구축하고 내부망 통신 전용 IPC를 구축한다. - 서로 다른 통신망에 접근하도록 하여 보안성을 증대한다. 5. DNS, FTPS, SSH, HTTP, DHCP, DB 서버 구축 - DNS 구축하여 DNS 서비스 지원 - FTPS/SSH 서버는 내부 업무 전용 서버로 구축 - DHCP 서버를 통한 내부 IP 자동 할당 - HTTPS 웹 서비스 지원 - MDB SDB 자동 승격 서비스 6. IDS 구현 - 침입 공격에 대한 데이터 수집 및 탐지 - 탐지 수행하여 실시간으로 보안 C. Blue bird corp 1. VRRP 라우터 이중화 - 라우터 장애에 대비한 이중화 진행 - IEEE 표준 VRRP를 통한 고 가용성 확보 2. DNS, FTP, HTTP, DB 서버 구축 - DNS를 구축하여 외부 접근 통신에 대해 도메인 네임 해석 서비스를 진행함 - FTPS 서버를 두 개 사용처를 달리함 - HTTPS 웹 서비스 지원 - 웹과 연결하는 DB를 구축 3. OSPF 라우팅 4. iptables를 통한 보안 구축 < 웹 > A, B 웹사이트 구축 1. 뉴스 메인 페이지 2. 계정 관리 2-1. 로그인 2-2. 로그아웃 2-3. 회원가입 2-4. 계정에 따른 권한 구분 (기사 작성, 삭제) 3. 기사 관리 3-1. 기사 작성, 삭제 3-2. 기사 내용 페이지 3-2. 댓글 기능 C 웹사이트 구축 1. 사이트 메인 페이지 2. 회원가입 페이지 2-1. 회원가입 약관 동의 3. 로그인 페이지 4. 회원정보 페이지 4-1. 마이페이지 4-2. 회원정보 4-3. 구매 내역 4-4. 회원정보 변경 4-5 회원탈퇴 5. 결제 5-1 상품 정보 5-2 결제하기 5-3 결제 확정 5-4 장바구니 확인 및 결제 5-5 장바구니 결제 확인 6. 관리자 페이지 6-1 테이블 데이터 및 구조 확인 6-2 테이블 리스트 목록 |
| 설계의 주안점 | IDS&IPS 구축을 통한 침입 탐지 및 차단 Web Application Firewall을 통한 유해 트래픽 조기 차단 MDB 장애 발생 시 SDB → MDB 자동 승격 MDNS, SDNS 내, 외부 다른 서비스 제공 Sophos UTM 9.0 이용한 방화벽 및 NAT 시스템 이용 PHP 코드를 이용한 Secure coding |
| 사용기술 및 개발환경 |
#개발 환경 1. Windows 10 Pro, 64-bit (Build 19045.5131) 10.0.19045 2. VMware® Workstation 17 Player 17.5.0 build-22583795 3. GNS3 2.2.5 Under GPL v3 license 4. Putty 0.80.0.0 5. Notion 4.1.0 6. openssh - openssh-8.7pl-34.el9.x86_64 - openssh-clients-8.7pl-34.el9.x86_64 - openssh-server-8.7pl-34.el9.x86_64 7. https - Apache/2.4.62 (Rocky Linux) - httpd-2.4.62-1.el9.x86_64 - openssl-3.0.7-24.el9.x86_64 - mod_ssl-2.4.62-1.el9.x86_64 - php-mysqlnd-8.0.30-1.el9_2.x86_64 8. DNS (bind) - BIND 9.16.23-RH (Extended Support Version) id:fde3b1f - bind-license-9.16.23-24.el9_5.noarch - bind-libs-9.16.23-24.el9_5.x86_64 - bind-utils-9.16.23-24.el9_5.x86_64 - bind-dnssec-doc-9.16.23-24.el9_5.noarch - python3-bind-9.16.23-24.el9_5.noarch - bind-dnssec-utils-9.16.23-24.el9_5.x86_64 - bind-9.16.23-24.el9_5.x86_64 9. ftp - vsftpd-3.0.5-6.el9.x86_64 10. mail server - postfix 3.5.25 1.el9 - epoch : 2 - postfix2-3.5.25-1.el9 - dovecot1-2.3.16-14.el9 11. mariadb - mariadb-10.5.22-1.el9_2.x86_64 - mariadb Ver 15.1 Distrib 10.5.22-MariaDB 12. dhcp-server - dhcp-server-4.4.2-19.b1.el9.x86_64 13. frr - frr-8.5.3-4.el9 14. thunderbird - thunderbird 128.4.0 1.el9_4 15. php - php 8.0.30 1.el9_2 16. firefox - firefox 115.4.0 1.el9_2 #사용 기술 - OSPF routing - master dns server - slave dns server - dhcp ipv4 - ssh 원격 접속 - firewall - IPS, IDS - vlan - mail server - HTTP server - mariadb - hsrp 라우터 이중화 - vrrp 라우터 이중화 - DB 갈레라 클러스터 이중화 - DB MHA 클러스터 이중화 |