개요
ICMP(Ping) 패킷에 Data를 넣어 전송 하는 PingTunneling 패킷을 분석 해보자.
상세 분석
Ping 유틸리티는 목적지에 ICMP Request를 전송한 다음, 목적지로 부터 ICMP Response를 받는 방식으로 동작하는데, ICMP Request / ICMP Response 패킷에 아무 의미 없는 값을 채워 전송할 수 있는 공간이 마련되어 있다. 즉, Ping에 적절한 인자값을 넣어 주면, 패킷의 길이를 지정할 수 있다.
Ping의 또다른 특징은 Ping을 사용했을 때, Request / Response 패킷의 의미없는 값은 서로 같지 않아도 되며, Ping Request는 어플리케이션에서 전송하지만, Response는 커널에서 이루어 진다.
이러한 특징을 이용하여, PingTunneling을 수행 할 수있다.
1. 예상 시나리오
[그림3. Windows에서 정상적인 Ping의 Data]
192.168.0.91이 192.168.0.93을 단순한 Ping을 보내는것이 아닌, Ping속에 데이터를 넣어 전송하고 있음을 확인하였다.
[Android Malware] 알약 모바일 백신 위장 스미싱 (alyac.apk) 분석 (0) | 2013.04.21 |
---|---|
[Android Malware] 아웃백 소액 결제 사기 (smartbilling.apk) 분석 (0) | 2013.03.30 |
기본적인 HTTP Packet 분석 (0) | 2013.01.30 |
기본적인 SMTP Packet 분석 (0) | 2013.01.30 |
기본적인 POP Packet 분석 (0) | 2013.01.30 |