공개 모의해킹을 통한 KH Bank 취약점 식별을 통한 네트워크망 재구축 및 보안 솔루션
(정보시스템구축)정보시스템 구축·운영 기반 정보보안 전문가 양성과정B2 1회차
| 개요 | * KH Bank 기업은 서울에는 본사, 부산에는 지사가 위치해 있는 기업이다. * 최근 코로나가 활발해 짐에 따라 회사에서는 재택근무를 추진하고 있는 상황인데 재택근무를 수행하기 전 회사 네트워크 보안망의 안정성을 확인해보고자 우리 SA_Privacy 업체에 공개 모의해킹을 요청하였다. 이에 우리 SA_Privacy 회사는 KH Bank와의 계약 후 1달간 SNS, Footprinting 등을 통해 대상의 정보를 수집하였다. 이후 가장 유사한 가상의 네트워크망을 구축 후 여러 공격을 시도하고 대상의 취약점을 식별하여 실제로 실행 가능한 공격을 선정하였다. 모의해킹시 공격자는 당일 재택근무자로 위장하였다고 가정한 뒤 TCP stealth scanning과 UDP scanning을 활용하여 열려있는 Port를 식별하였으며, ARP spoofing을 사용하여 switch를 마비시키고 TCP Session hijacking을 활용하여 관리자가 본사에 원격접속시 Session 값을 탈취한다. 그 후 해커가 관리자인 것 처럼 본사와 지사에 파일을 생성 및 삭제가 가능한 뿐만 아니라 계정을 생성한 뒤 root계정 권한을 부여하여 마음대로 드나들 수 있음을 확인하였다. 따라서 KH Bank의 취약점으로 재택근무자의 원격접속, 원격 통신시 암호화 미실시와 방화벽의 경우 특정 ip 대역에 대한 icmp, ftp 등을 허용을 보고서로 작성하였다. 이후 해당 취약점 식별한 내용을 기업에 제출한 결과 기업에서는 네트워크망 재구축 및 취약점에 대한 자사 보안솔루션을 요청한 상태이다. 세부 요청사항은 아래와 같다. |
|---|---|
| 구현기능 | [네트워크] - 빠른 서비스 요구(Gateway 이중화, WEB 2개 구현을 통한 트래픽 최소화) - 본사-지사 통신을 유지하며 안전한 통신망 확립 요구(VPN) - 가상화 구축(LVS) - 네트워크망 재구축 요청 - 관리자 mode pc가 1개 있었으면 좋겠음 [보안] - (본사) 보안장비 구축 요청 : UTM, Iptables, IDS, WAF(건의) - (지사) 폐쇄망을 요구 - 관리자 mode pc에서 보안 장비들을 통제, 확인 가능하도록 설정 - 취약점에 대한 방어를 구축해주세요 - 관리자 PC가 공격받으면 내부에서 뚫릴 위험이 있으므로, 내부에서 방어를 할 수 있는 최소한의 보안장비 구축을 요청합니다. - Rand-source option을 활용한 공격은 현재 사용되지 않으므로 이에 대한 구축은 자체 차단이므로 무시해도됨 [서버] - WEB 서버는 과거 KH에서 만든 WEB이 괜찮으니깐 그걸로 대체요청 - 게시판, 로그인, 로그아웃, DB연동 시켜주세요 - WEB은 부하분산을 시켜서 효율성을 요구 - 부하분산이 이루어질 경우 session을 감지하지 못하는 경우가 발생하므로 NFS와 같이 두개의 WEB이 연동하도록 구성해주세요 - DB의 경우 한개의 DB가 장애가 발생할 경우 다른 DB로 작동하도록 해주고, 양쪽의 DB는 상시 동기화 요청 - 각 DB는 backup용을 구성해서 가용성을 보장 [기타] - 재택근무가 많으므로 재택근무자 - 본사와의 VPN을 연결해주셔서 보안성을 구축해주세요 |
| 설계의 주안점 | [네트워크] - 본사, 지사의 네트워크망 재구축 - 본사 - 지사 - 자택근무자의 VPN 구축 * 본사 네트워크망 - (서버팜) : 본사 직원 및 지사 직원의 사용을 위해 내부 서버로 구축함 - (DMZ) : WEB, WEB_DB, LVS, NFS를 두어서 외부와 통신하는 역할, Router 장애를 대비하여 Gateway 이중화 구현 - (관리자) : 내부로 접근하는 ip를 확인하고 보안장비를 통해 관제의 역할을 수행, LOG기록 확인 *지사 네트워크망 - (서버팜) : 지사전용 내부 서버로 구축 - Router 장애를 대비하여 Gateway 이중화 구현 - DB의 경우 본사의 DB를 사용하여 작업을 진행 * 재택근무자 - DB가 본사에 있으므로 지사가 아닌 본사에 VPN 접속을 하도록 통제 [보안] * 본사 - 00 공격에 대비하여 보안장비 구축 - 내부 관리자 PC가 공격받을 경우 내부 방어 및 관제 목적으로 각 서버 Router 주변에 보안장비를 구축하여 방어하도록 구축 - PAM을 이용한 인증관리 시스템을 강화요청 * 지사 - 지사는 파견직으로 구성된 장소이므로 폐쇄망으로 구축 |
| 사용기술 및 개발환경 |
<개발환경> - CentOS 6 - mysql -5. 1. 73-8. el6_8. x86_64 - GNS3 Version 2.2.34 <사용기술> 1. Network - Routing, Nat 2. Iptables 3. Certification(인증서) 4. DB - stored procedure - stored function - trigger - grant 5. LVS 6. NFS 7. VPN - tunneling, ipsec 8. Sharedance |
|
|