귀하의 질문을 몇 차례주의 깊게 읽은 후, 눈에 띄는 것이있었습니다.
그리고 3G의 엄청난 양 외에도이 휴대 전화는 Wi-Fi 외부에서 거의 시간을 보냈습니다.
iPhone이 잠자기 모드 인 경우 배터리 전원을 절약하기 위해 WiFi 라디오를 끕니다 . 따라서 휴대 전화가 절전 모드 / 잠금 상태 일 때 백그라운드에서 작업을 수행하는 데이터가 고갈 된 앱이있는 경우 3G 이상에서 작업하는 것입니다. WiFi-off-in-sleep 모드 동작은 다소 일치하지 않습니다. 그러나 셀룰러 데이터를 차단하여 이러한 테스트를 수행하는 동안 휴대폰에서 3G를 사용 하지 않도록 할 수 있습니다 . 이렇게하면 절전 상태 일 때 데이터에 3G가 아닌 WiFi를 계속 사용하므로 모니터링 네트워크의 모든 트래픽을 캡처해야합니다.
범인을 추적하는 데 도움이되는 몇 가지 기술을 함께 사용할 수 있습니다.
빠른 첫 번째 패스로 mitmproxy를 사용하여 WiFi 네트워크에있을 때 전화를 모니터링 할 수 있습니다. 에서 이 우수한 mclov.in 블로그 게시물 , 당신은 설정 Mac에서 당신의 전화를위한 프록시와 그것을 통해 모든 HTTP / S 트래픽을 필터링 할 수 있습니다 :
- mitmproxy 도구를 다운로드하고 mitmproxy 폴더로 이동하여 sudo python setup.py install을 실행하여 설정하십시오. 모든 것이 잘 진행되면 $ PATH에 mitmproxy를 사용할 수 있어야합니다.
- mitmproxy를 실행하여 mitmproxy를 시작하십시오.
- ifconfig en1 (또는 사용중인 인터페이스)을 실행하여 컴퓨터의 IP 주소를 얻습니다.
- 무선 설정으로 이동하여 프록시를 "수동"으로 설정하고 IP를 컴퓨터의 IP로 설정하고 포트를 8080으로 설정하여 iPhone에서 프록시를 설정하십시오.
파일에 http / s 호출을 기록하도록 mitmproxy를 설정 한 경우 일정 시간이 지난 후에 파일을 분석하고 추세를 찾을 수 있습니다. 또한 http / s 호출에서 페이로드를 검사하여이 방법으로 비정상적으로 큰 요청을 발견 할 수 있습니다.
물론 :이 접근법은 범인이 http / s를 사용하여 통신한다고 가정합니다. 그렇지 않은 경우 mitmproxy를 통해 문제가 발생하지 않으며 하위 수준의 솔루션을 사용해야합니다.
데이터 전송을 위해 최소한 엔드 포인트를 찾아내는 데 도움이되도록 WiFi 네트워크에서 모든 트래픽을 모니터링해야합니다. 대역폭 모니터링은 설정하기 어렵지 않지만 IP 당 엔드 포인트 당 로그를 유지하는 것은 대량의 데이터 일 수 있기 때문에 소비자 용 하드웨어와 관련이 없습니다. 모든 패킷은 출발지, 목적지, 시간 및 크기를 기록해야합니다.
그러나 적절한 숫자를 얻고 검색 공간을 좁힐 수 있으므로 잠재적으로 사람이 구문 분석 할 수 있습니다.
첫째 : IP 수준에서 대역폭을 모니터링하는 네트워크를 설정해야합니다. 이를 위해 Tomato를 실행 하는 Linksys WRT54GL 소비자 급 WiFi 라우터 와 IP 수준 대역폭 추적 을 위한 TeamanIPTraffic 애드온을 권장합니다 .
둘째 : OpenDNS 를 사용하도록 라우터의 DNS를 설정하십시오 . OpenDNS 계정에서 DNS 조회를 추적하려면 :
이제 네트워크에서 수행 된 모든 DNS 조회가 기록됩니다.
추적하기 쉽도록이 네트워크에서 휴대 전화에 고정 IP를 할당하십시오.
그리고 ... 기다리고 봐.
라우터의 IP 별 활동 테이블에서 전화기에 할당 된 IP 주소의 활동을 모니터링합니다. 이 IP 주소의 데이터 활동이 급증하면 OpenDNS 콘솔로 이동하여 전화기의 데이터 이동이 많은 기간 동안 DNS 조회에 대한 통계 및 로그를 살펴보십시오.
그 당시에 해결되었던 호스트 이름의 짧은 목록을 제공해야합니다. 그리고 그 목록으로 무장하면 응용 프로그램으로 좁힐 수 있습니다.