
KH IEI PROJECT
(정보시스템구축) 정보시스템 구축·운영 기반 정보보안 전문가 양성과정A23(5) 1회차
이진호 강사 / 유진영 취업담임
2024. 01. 31 (O)
1 팀
시부레(時不來)
팀장/팀원 |
이**(팀장), 조**, 정**, 김**, 노**, 박**
|
개요 |
"신생 커뮤니티 기업인 IDEA HUB는 사내 it부서를 통해 사내 전산망(전체 네트워크, 직원PC, 통합 전산시스템)과 서비스망(웹서버, 서비스용 망)을 구축하였다 IDEA HUB는 본격적인 회사 운영과 서비스 제공을 시작하기 전에 '이름' 업체에게 전반적인 모의해킹을 의뢰하였다. '이름'의 모의 해킹 팀은 IDEA HUB의 네트워크와 각종 서버, 보안시스템의 전반적인 취약점 분석과 서비스 안정성을 검사하였다. '이름'은 모의 해킹한 결과를 문서화 하여 IDEA HUB에게 보안 컨설트를 하게 된다. IDEA는 컨설트를 바탕으로 회사 운영, 서비스 제공 전에 네트워크와 시스템들을 보완하여 회사 운영을 시작한다." |
구현기능 |
"< 모의해킹 전 > 1. 서버 - 외부 사용자들이 사용할 수 있는 WEB 페이지를 구성한다. - WEB와 DB를 연동하여 사용자 정보와 게시글 관리를 한다. - WEB 서버 가용성을 위한 Load Balancing(LVS)을 구현한다. - DB 장비 이상 시 정상 서비스를 위한 이중화(Heartbeat)를 구현한다. - 직원용 파일 업로드/다운로드를 위하여 FTP 서버를 구현한다. - 직원용 소통을 위한 메일 서버(SMTP)를 구현한다. - 도메인 네임 서비스를 지원하기 위하여 DNS 서버를 구현한다. - 통신 패킷의 암호화를 위하여 SSL 프로토콜을 연동한다. - 관리자가 원격으로 서버를 관리하기 위하여 원격시스템(SSH)를 구현한다. - 모든 서버들이 접근 로그를 관리하기 위하여 RSYSLOG 서버를 구현한다.
2. 네트워크 - UTM(SOPHOS)을 통하여 사무실 내부 PC 보안 및 NAT를 설정한다. - IPS(Snort)를 이용하여 비정상적인 통신 차단, 서버 통신 내역을 로그로 남긴다. - Iptables를 이용하여 사내 서버들의 보안 및 접근 제어한다. - GW이중화를 이용하여 서비스 서버와 연결된 라우터를 이중화하여 무중단 서비스 제공한다. - OpenVPN서버를 구성하여 VPN을 구축하여 서버 관리자의 안전한 접근 및 재택 근무 지원한다. - OpenVPN클라이언트 구성을 하여 간편한 설정 파일을 통해 쉬운 VPN 접속한다. - OSPF 동적 라우팅을 통하여 추후 토폴로지 변화의 대응한다.
< 모의해킹 > - directory listing, crawling, whois, zone transfer(nslookup, dig), DNS brute Forcing(brute force, dnsenum, fierce, dnsmap, atk6-dnsdict6), 경로추적(traceroute, tracert), 포트스캔(nmap, hping3), sniffing, spoofing(arpspoof,ettercap, cain&abel, fragrouter, hping, hijacking(hping3), DoS(hping3, nping), DdoS, XSS, CSRF, SQL Injection, 파라미터
<모의해킹 후> - Web Server 이중화 및 DB Server 이중화 - Log Server 구축 - 주요 정보통신 기반 시설 기술적 취약점 분석 평가 상세 가이드에 근거한 서버 및 네트워크 보안 설정" |
설계의 주안점 |
"1. 서버 - DB 이중화(Pacemaker)가 잘 되는지 확인한다. - Web Server 세션 동기화(NFS)가 잘 되는지 확인한다. - 시스템 접근 시 로그가 잘 남는지, RSYSLOG가 정상적으로 동작하는지 확인한다. - SMTP를 통해 내부망 메일 통신 기능이 정상적으로 되는지 확인한다. - 웹페이지에서 입력한 내용들이 DB에 저장되는지 확인한다. - LVS를 설정하여 WEB서버 가용성을 향상 시킨다. - 직원들 간의 파일 업/다운로드와 메일 통신이 암호화 통신으로 정상적으로 이루어지는지 확인한다. - 관리자가 SSH를 통하여 원격으로 서버를 관리할 수 있게 한다.
2. 네트워크 - 정적 라우팅 시에는 시간과 인력 소모가 들기 때문에 동적 라우팅인 OSPF를 사용한다. - UTM에서 NAT를 설정하여 사내 PC들이 인터넷 사용을 할 수 있게 설정하였고, 부실한 정책을 설정하여 해킹 경로를 확인한다. - IPS에서 통신 내역을 로그 파일로 저장하여 부적절한 이용자가 접속했는지 확인 가능하게 한다. - 서버 네트워크에 장애 발생 시에도 일반 이용자에게 무중단 서비스를 제공하기 위해 중요 지점 네트워크 이중화를 구성한다. - 재택근무을 하기 위해서는 사무실 내부로 안전하게 접근을 해야 하기 때문에 VPN을 구성한다. - 관리 부서는 VPN을 통해 서버실로 접근할 수 있게 함으로써 보안성을 향상 시킨다. " |
2 팀
WD-40
팀장/팀원 |
최**(팀장), 조**, 고**, 최**, 최**, 이**
|
개요 |
" 개설된 지 얼마 되지 않은 은행 WD 은행은 최근 고객들의 이용이 많아지면서 본사와 지사를 나눠서 운영하게 되었다 고객들의 이용이 많아진 결과 본사와 지사 외부 인터넷 메신저 통신간 암호화가 되지 않은 데이터 유출 문제, 사용량 증가에 따른 속도 저하,서버 접속 지연,장비 장애, 등으로 고충을 겪고 있다 .
회사의 요구 사항은 위 문제들을 해결할 해결책과 내부 망 보안 강화를 요구. 1. 본사와 지사 간 안전한 암호화 통신 2. 트래픽이 몰렸을 때 부하 분산 3. 각 주요 서버 이중화 4. 원격 로그인 ssh시 OTP 설정 5. 하나의 장비가 장애가 생겼을 때 다른 경로로 갈 수 있는 링크 이중화, STP설정
KH cert팀은 요구 사항을 받고 취약점 진단 및 본사, 지사 간 망 보안 강화를 시작하게 되었다" |
구현기능 |
"FTP - 내부 직원 파일 공유 서비스 구현 SSL - 서버 암호화 구성(모의, FTP, MAIL 서버 암호화 구성) Web(apache, php ,js) – 기본적인 index.html을 이용한 사내 게시판 , 회원 정보, 입출금 내역 VLAN - 내 외부 분리 및 구축 DB(Oracle) – 회원 가입 한 직원 과 고객 등록 및 전산 데이터 저장 DNS – 홈페이지 주소 설정 ssh -서버 원격 접속 방화벽(iptable, nat, ACL) – 방화벽 설정 routing - 장비 간 통신 연결 mail - 메일 전송하기 위해 사용(사내 메일) crontrab – DB 백업을 위한 예약 작업(데이터베이스 데이터를 백업하여 매일 정시에 특정 데이터베이스 백업하도록 설정) ESM(Splunk) - 통합 패킷 모니터링 IDS(Suricata) – 침입 탐지 및 로그 기록" |
설계의 주안점 |
"클라이언트 에서 요구했던 본사와 지사 간의 안전한 암호화 통신을 위해 VPN IPsec설정을 했고 트래픽이 몰려 간헐적으로 서버가 멈추거나,속도가 저하되는 문제점이 있어서 해결책으로 서버 쪽 LVS와 L2,L3스위치 이중화 구성을 했습니다, 그리고 원격 접속,서버 내부 보안 강화를 위해 NAC와 ssh접속 시 OTP 설정을 넣었습니다 저희 KHcert팀은 이처럼 안전한 내부 망 보안 구현 및 체크 리스트 작성과 함께 클라이언트의 요구 사항에 맞춰서 최대한 단점을 보완하려고 노력했습니다." |
3 팀
악사화
팀장/팀원 |
전**(팀장), 이**, 양**, 김**, 김**
|
개요 |
"중고 거래를 사이트를 운영하는 '대파 마켓'은 서비스를 시작 한 지 오래 되지는 않았지만 이용자는 꾸준히 늘고 있는 기업이다. 대파 마켓의 특징은 예치금 형식으로 운영되는 '대파 페이'를 통해 이용자 간 금전 거래가 타 사이트에 비해 훨씬 빠르고 간편하다는 점이다. 하지만 악성 이용자에 의해 대파 페이의 잔여 금액이 맘대로 바뀌어 버리는 일이 발생했고 피해자에게 보상을 하는 과정에서 기업은 큰 손실을 입게 되었다. 이에 재발을 방지하고자 보안 컨설팅 기업 '악사화'에게 모의 해킹 및 보안 구축 의뢰를 하게 되었다." |
구현기능 |
"[내부 네트워크] 1. ospf - open short path first로서 연결된 라우터가 서로 근거리에 있는 iptables을 학습해서 라우팅을 하는 기능 2. SSH - 보안 부서에서 특정 서버에 원격으로 설정을 도와주는 서비스 3. 방화벽- 특정 ip또는 대역대를 분리 및 차단하는 서비스 4. VRRP - 여러 라우터를 하나의 가상 단위로 묶어 이중화를 형성하여 네트워크의 가용성을 높이는 서비스 5. 리눅스 라우팅- 리눅스 기반 시스템을 네트워크의 라우터로 설정하고 OSPF 프로토콜을 통해 경로 선택 및 라우팅을 수행하는 기능 6. NAT (static NAT, NAT-PAT) - 내부 네트워크와 외부 네트워크랑 원활하게 통신하기 위해서 주소를 변화해주는 기술
[서버] 7. FTP - 업무에 필요한 리소스 송신 및 저장을 위한 서버 8. DNS- 도메인 이용해서 ip주소를 알아오기 위해 사용 9. mysql - 마크업 언어중 하나로 서버를 관리, 테이블 설계, 권한 할당 -> DB이름 10. DHCP - 각 부서마다 장비를 부팅 할 때 ip 주소를 알맞은 대역대로 할당을 도움 11. http, php - 고객이 회원 가입을 할수있는 페이지를 구현하는 서비스 12. IPS - 네트워크나 시스템에 대한 침입을 탐지하고 차단하여 보안을 강화 13. IDS - 네트워크나 시스템에서의 비정상적인 활동을 감지하여 보안 위협을 식별 14. UTM - 방화벽, 침입 탐지, 바이러스 방지, VPN 등 다양한 보안 기능을 위해 사용 15. ESM - 다양한 보안 이벤트를 수집, 분석하여 보안 상태를 감시하고 관리 16. WAF - 웹 방화벽과 보안 기능을 통합하여 웹 애플리케이션의 보안을 강화" |
설계의 주안점 |
"1. 로드 밸런싱, VRRP를 통해서 네트워크의 가용성을 보장 2. IDS, IPS, ESM, WAF를 이용하여 웹 공격과 네트워크 공격을 분석하여 기밀성과 무결성을 보장 3. 시큐어 코딩(server-side validation과 client-side validation)과 암호화(HTTPS, SSL, TLS, AES)를 통해 보안 향상 4. 각 서비스의 권한을 최소화 하여 악의적인 이용을 사전차단 5.다양한 모의해킹 기법을 통해 홈페이지의 취약점 발생 방지" |