모의해킹 단계: 1. 정보수집 2. 취약점 진단 3. 공격 4. 결과분석 5. 방어대책 정보수집---------------------------------------- 웹 레퍼런스 참조 시에는 무조건 setter / getter 이용 모의 해킹 --> 정보 수집 nmap --> net discovery scanner --> 역할 --> 방법 : ... nslookup --> IP --> NI --> Net discovery ------- server farm 1. ping --> icmp ignore scan - christmas / SYN / tcp / udp scan etc. -sS SYN scan (Stealth scan) TCP : 3way : SYN : 4way : FIN : netstan : nlap / nat S --> S, A --> 이 후 ACK를 보내지 않음 -sT TCP -sU UDP -p 포트번호 : 특정 포트 -p 80, 443 / -p 1 -20 포트의 경우 65000개 가량의 scan을 하여 광범위한 scan이 들어오니 서버가 DOS랑 혼동할 수 있다. -A ALL : OS, 서비스, 버전, 스크립트 등 종합 분석 -- 느리다.(아주좋음) threadold 기준으로 탐지하기에 slow 공격 -O OS --> finger printing : OS마다 TTL값이 다르다. -sV : 서비스 버전 정보를 확인한다. (서비스 스캔 (배너 그래빙)) -- 버전 검색을 통해 취약점을 알아볼 수 있음. -T : 탐색 속도(T0 ~ T5) 숫자가 높으면 빨라진다. 시그니처 베이스 : 똑같은 패턴을 탐지한다. 휴리스틱 베이스 : 똑같은 타입을 탐지한다. -Pn : ping 생략 (대상이 응답하지 않더라도 스캔을 강행) -v, -vv : 출력 상세 수준을 증가시켜라 예시 명령어 1. 기본 스캔 (열려 있는 포트 찾기) nmap 192.168.0.1 2. 종합 정보 수집 (-A) nmap -A 192.168.0.1 3. 운영체제와 서비스 버전 식별 nmap -O -sV 192.168.0.1 4. 특정 포트만 스캔 (예: 80, 443) nmap -p 80,443 192.168.0.1 5. 내 네트워크 내 활성 호스트 검색 nmap -sn 192.168.0.0/24 6. 빠른 스캔 (Top 1000 포트) nmap -T4 -F 192.168.0.1 7. Ping 없이 강제 스캔 nmap -Pn 192.168.0.1 FD : feasible distance (최적의 경로로 선출된 경로값) RD : Reported Distance (이웃 라우터가 나에게 알려준 최적의 경로값(차순위 경로값 중)) R이 dst로 가는 총 메트릭이 가장 낮은 것 FD = Local Cost + AD Local Cost: 출발지 라우터에서 이웃 라우터까지 직접 연결되는 구간의 비용 (Link Cost)AD (Advertised Distance): 이웃 라우터가 자신으로부터 목적지 네트워크까지 도달하는 데 계산한 거리 (RD : Reported Distance) successor : 최적의 경로 feasible successor : 루프가 없는 백업 경로 (차순위 최적 경로) EIGRP 메트릭을 계산하는 복합 메트릭 공식은 대역폭(Bandwidth)과 지연(Delay)을 기반으로 다음과 같이 적용됩니다 ------------------------------- k 상수 Bandwidth : 대역폭 Delay : 지연성 ------------------------------- Reliability : 신뢰성 (높은게 좋음) Load : 부하량 (낮은게 좋음) MTU (1500) DUAL 알고리즘 사용 (defusing update algorithm) defuse : 확산시키다 (소문에 의한 확산) EIGRP는 변화 발생 시 필요한 정보만 전달. hello - keep alive (2초마다) update - 라우팅 정보 전달 query - 모르는 NI에 대해 이웃 라우터에 질의 reply - query에 대한 응답 ack - u / q / r에 대한 응답을 ack knowledge로 대답 대답이 안 이루어지면 이웃관계를 단절한다. 단절 이후에 hello가 오면 다시 동기화 하긴 한다. dual active : 해당 네트워크의 successor가 확정되는 순간까지 연산하는 과정 --> 해당 네트워크의 경로가 불안정하다. passive : 해당 네트워크는 현재 연산을 필요로 하지 않는 안정적인 상태이다. 대규모 업데이트가 일어나면 대규모 네트워크 플래핑 현상 stuck in active 현상