Sau vài lần đọc kỹ câu hỏi của bạn, một cái gì đó nổi bật:
Và trên hết số tiền khổng lồ trên 3G, điện thoại này đã dành rất ít thời gian bên ngoài Wifi.
IPhone của bạn, khi ở chế độ ngủ, tắt radio WiFi để tiết kiệm pin . Vì vậy, nếu bạn có các ứng dụng đói dữ liệu đang làm việc ở chế độ nền khi điện thoại của bạn đang ngủ / bị khóa, thì chúng sẽ thực hiện trên 3G. Lưu ý rằng hành vi WiFi-off-in-chế độ ngủ có phần không nhất quán. Nhưng bạn có thể đảm bảo 3G không bao giờ được sử dụng bởi điện thoại của bạn trong khi bạn đang thực hiện các thử nghiệm này bằng cách tắt dữ liệu di động. Theo cách đó, khi nó ngủ, nó sẽ tiếp tục sử dụng WiFi chứ không phải 3G cho dữ liệu và bạn chắc chắn sẽ nắm bắt được tất cả lưu lượng truy cập trong mạng giám sát của mình.
Bạn có thể kết hợp một số công nghệ có thể giúp bạn truy tìm thủ phạm.
Như một cách nhanh chóng đầu tiên, bạn có thể thử theo dõi điện thoại khi nó trên mạng WiFi sử dụng mitmproxy. Từ bài đăng trên blog mclov.in tuyệt vời này , bạn có thể thiết lập proxy cho điện thoại của mình trên máy Mac và lọc tất cả lưu lượng truy cập http / s qua nó:
- Tải xuống công cụ mitmproxy và thiết lập nó bằng cách vào thư mục của mitmproxy và chạy cài đặt sudo python setup.py. Nếu mọi việc suôn sẻ, mitmproxy phải có sẵn trong $ PATH của bạn.
- Bắt đầu mitmproxy bằng cách chạy mitmproxy.
- Lấy địa chỉ IP của máy tính của bạn bằng cách chạy ifconfig en1 (hoặc bất cứ giao diện nào bạn đang sử dụng).
- Đặt proxy trên iPhone của bạn bằng cách đi tới cài đặt không dây của bạn, đặt proxy thành Hướng dẫn thủ công, và đặt IP thành IP của máy tính của bạn và cổng là 8080.
Nếu bạn đặt mitmproxy để ghi lại các cuộc gọi http / s vào một tệp, bạn có thể phân tích nó sau một khoảng thời gian và tìm kiếm xu hướng. Bạn cũng có thể kiểm tra tải trọng trong các cuộc gọi http / s để bạn có thể phát hiện các yêu cầu lớn bất thường theo cách này.
Tất nhiên: phương pháp này giả định thủ phạm đang sử dụng http / s để liên lạc. Nếu không, bạn sẽ không thấy vấn đề thông qua mitmproxy và bạn phải dùng đến giải pháp cấp thấp hơn.
Bạn cần giám sát tất cả lưu lượng truy cập trên mạng WiFi mà bạn kiểm soát để giúp bạn tìm kiếm ít nhất các điểm cuối cho việc truyền dữ liệu. Giám sát băng thông không khó để thiết lập, nhưng việc giữ nhật ký trên mỗi IP, mỗi điểm cuối thực sự khó thực hiện với phần cứng cấp độ người tiêu dùng vì đây có thể là lượng dữ liệu MASSIVE. Mỗi gói phải được kiểm tra nguồn gốc, đích đến, ghi lại thời gian và kích thước - nó thực sự tăng lên rất nhanh.
Nhưng bạn có thể nhận được một số con số kha khá và thu hẹp không gian tìm kiếm để nó có thể phân tích được con người.
Đầu tiên: bạn cần thiết lập một mạng với giám sát băng thông ở cấp độ mỗi IP. Vì vậy, tôi khuyên dùng bộ định tuyến WiFi cấp độ người tiêu dùng Linksys WRT54GL chạy Tomato và bổ trợ TeamanIPTraffic để theo dõi băng thông cấp IP.
Thứ hai: đặt DNS của bạn trên bộ định tuyến để sử dụng OpenDNS . Trong tài khoản OpenDNS của bạn để theo dõi tra cứu DNS:
- Đăng nhập vào https://dashboard.opendns.com/
- Nhấp vào tab 'Cài đặt'
- Nhấp vào địa chỉ IP cho mạng được liên kết với bộ định tuyến của bạn
- Nhấp vào 'Thống kê và Nhật ký' ở bên trái
- Đảm bảo 'Kích hoạt số liệu thống kê và nhật ký' được chọn và nhấp vào nút 'Áp dụng'
Bây giờ mọi tra cứu DNS được thực hiện trên mạng của bạn sẽ được ghi lại.
Chỉ định điện thoại của bạn một IP tĩnh trên mạng này để dễ theo dõi hơn.
Và ... chờ đợi và xem.
Bạn sẽ theo dõi hoạt động cho địa chỉ IP được gán cho điện thoại của bạn trong các bảng hoạt động trên mỗi IP của bộ định tuyến. Khi hoạt động dữ liệu cho địa chỉ IP này tăng đột biến, bạn sẽ truy cập vào bảng điều khiển OpenDNS của mình và xem các số liệu thống kê và nhật ký để tra cứu DNS của bạn trong khoảng thời gian khi tốc độ di chuyển dữ liệu cao cho điện thoại của bạn.
Điều đó sẽ đưa ra một danh sách ngắn [sic] tên máy chủ đang được giải quyết tại thời điểm đó. Và được trang bị danh sách đó, bạn có thể thu hẹp nó vào một ứng dụng.