🛡️ 내부 네트워크 침투 테스트
📌 소개
내부 네트워크 침투 테스트는 조직의 내부 환경에서 수행되는 보안 평가입니다.
내부자 위협이나 이미 내부 네트워크에 접근 권한을 획득한 공격자를 시뮬레이션하여 취약점을 식별하고 악용하는 것을 목표로 합니다.
🎯 목표
- 내부 시스템 및 서비스의 보안 상태를 평가합니다.
- 잘못된 구성, 취약한 자격 증명, 패치되지 않은 시스템을 식별합니다.
- 내부자 위협에 대한 노출도를 평가합니다.
- 내부 모니터링 및 방어 체계의 효과성을 테스트합니다.
- 실행 가능한 개선 권고 사항을 제공합니다.
🔍 방법론 (단계별)
- 풋프린팅 – 활성 호스트와 장치를 식별합니다.
- 네트워크 스캐닝 – IP, 열린 포트, 실행 중인 서비스를 스캔합니다.
- OS 및 서비스 핑거프린팅 – OS와 버전을 탐지합니다.
- 열거 – 상세한 시스템 및 서비스 정보를 추출합니다.
- 취약점 평가 – 취약점을 식별하고 매핑합니다.
- 익스플로잇 – 식별된 약점을 악용하려고 시도합니다.
- 권한 상승 – 침해된 시스템에서 더 높은 수준의 접근 권한을 획득합니다.
- 포스트 익스플로잇 – 지속성 확보, 데이터 유출, 측면 이동을 수행합니다.
- 보고 – 발견 사항, 심각도, 완화 방안을 문서화합니다.
⚔️ 내부 테스트의 주요 공격 벡터
- 취약하거나 기본값인 비밀번호.
- 패치되지 않은 시스템 및 애플리케이션.
- 잘못 구성된 네트워크 서비스.
- SMB, RDP, FTP, SNMP 악용.
- DNS 포이즈닝 및 MITM 공격.
- 세션 하이재킹 및 자격 증명 탈취.
🧰 일반적으로 사용되는 도구
- Nmap / Zenmap – 네트워크 스캐닝 및 핑거프린팅
- Wireshark – 패킷 캡처 및 분석
- Hydra / Medusa – 비밀번호 무차별 대입 공격
- CrackMapExec – 포스트 익스플로잇 및 측면 이동
- Responder – LLMNR, NBT-NS 포이즈닝
- Metasploit Framework – 익스플로잇 및 권한 상승
- Mimikatz – 자격 증명 추출
- Netcat – 원격 연결 및 백도어
✅ 내부 침투 테스트 모범 사례
- 고객과 명확한 범위를 정의합니다.
- 통제된 환경에서 수행합니다.
- 활동 로그를 유지합니다.
- 데이터 민감도를 존중합니다 (불필요한 피해를 방지).
- 항상 개선 및 방어 권고 사항을 제공합니다.
📄 보고 산출물
- 경영진 요약 (비기술적).
- 개념 증명이 포함된 기술적 발견 사항.
- 위험 등급 및 CVSS 점수.
- 익스플로잇 단계 및 스크린샷.
- 완화 및 강화 권고 사항.
🛡️ 예상되는 방어 대응책
- 네트워크 분할 및 VLAN.
- IDS/IPS (침입 탐지/방지 시스템).
- SIEM 모니터링 (Splunk, ELK).
- 엔드포인트 탐지 및 대응 (EDR).
- 강력한 패치 관리 및 강화 정책.
- 최소 권한 원칙 (PoLP).
🧪 실습 단계
1단계: 풋프린팅
- ping 스윕, ARP 스캔 또는 Nmap을 사용하여 호스트를 식별합니다.
2단계: 네트워크 스캐닝
- 단일 IP, 다중 IP 또는 전체 서브넷의 열린 포트를 스캔합니다.
3단계: OS 및 서비스 핑거프린팅
4단계: 열거
- NetBIOS, SMB, SMTP, SNMP, Telnet, HTTP 열거.
- 스니퍼로 트래픽을 캡처합니다.
5단계: 취약점 평가
- Nmap 스크립트, Nessus 또는 OpenVAS로 스캔합니다.
6단계: 익스플로잇
- MAC 플러딩, DNS 포이즈닝, MITM, 무차별 대입 등을 시도합니다.
7단계: 포스트 익스플로잇
- 비밀번호 해시를 추출하고, 권한을 상승시키고, 계정을 재설정합니다.
- 키로거, 스파이웨어, 트로이 목마 또는 백도어를 설치합니다.
- 데이터 유출 또는 지속성 확보 방법을 수행합니다.
8단계: 정리
- 대상을 원래 상태로 재설정합니다.
- 생성된 계정, 악성 코드, 로그를 제거합니다.
⚠️ 면책 조항
이 저장소는 교육 및 승인된 침투 테스트 전용입니다.
허가 없이 내부 침투 테스트를 수행하는 것은 불법이며 심각한 결과를 초래할 수 있습니다.
항상 통제된 실험실에서 또는 서면 승인을 받은 후 평가를 수행하십시오.