Giới thiệu
Trong lĩnh vực kiểm thử bảo mật di động và phân tích malware, việc bắt request để phân tích lưu lượng mạng là vô cùng quan trọng. Thông thường, các chuyên gia bảo mật sử dụng công cụ ProxyDroid để gửi traffic qua Burp Suite nhằm phân tích, xác định các lỗ hổng bảo mật, và thực hiện pentest một cách hiệu quả. ProxyDroid có khả năng chặn và phân tích hầu hết các loại traffic, nhưng lại gặp khó khăn khi bắt traffic gửi tới Firebase, một dịch vụ được nhiều ứng dụng di động sử dụng để lưu trữ và đồng bộ dữ liệu.
Tuy nhiên, việc không thể bắt được traffic Firebase đã gây khó khăn đáng kể trong công việc phân tích và kiểm thử, làm tăng khả năng bỏ sót các lỗ hổng bảo mật nghiêm trọng liên quan đến dịch vụ này. Do đó, mình đã tìm ra giải pháp mới: sử dụng Reqable. Đây là một công cụ mạnh mẽ và linh hoạt, cho phép người dùng bắt và phân tích mọi loại traffic, bao gồm cả những traffic gửi tới Firebase.
Lợi ích của Reqable trong phân tích và pentest
Khi tích hợp Reqable vào quy trình pentest, người dùng có thể mở rộng phạm vi phân tích để đảm bảo không bỏ sót bất kỳ loại lưu lượng mạng nào. Việc sử dụng Reqable giúp tối ưu hóa quy trình phân tích bảo mật và hỗ trợ phát hiện các lỗ hổng nhanh hơn.
Hướng dẫn cài đặt Reqable
Cài đặt Reqable thực sự rất đơn giản. Hướng dẫn này sẽ chỉ cho bạn cách thực hiện dễ dàng nhất trên môi trường WSA (Windows Subsystem for Android™️). Người dùng có thể tải Reqable tại trang chủ reqable.com.
- Tải và mở ứng dụng: Sau khi download, mở ứng dụng Reqable.
- Chấp nhận điều khoản: Nhấn đồng ý với các điều khoản sử dụng của ứng dụng. Reqable có hai chế độ hoạt động, bạn chọn chế độ Standalone Mode.
- Cài đặt Reqable Magic Service (RMS): Sau đó, bạn cần cài đặt thêm dịch vụ này bằng cách tải về và thực hiện cài đặt. Đừng quên bật service RMS để kích hoạt chức năng bắt traffic.
- Cài đặt certificate: Nhấn vào nút màu vàng bên dưới, ứng dụng sẽ yêu cầu bạn cài đặt certificate để giải mã traffic HTTPS. Hướng dẫn cài đặt sẽ có sẵn cho nhiều thiết bị, và nếu bạn đang sử dụng WSA, có thể sử dụng Magisk để cài đặt module này một cách nhanh chóng.
- Bắt đầu capture traffic: Sau khi mọi thứ được cài đặt và cấu hình, chỉ cần nhấn nút màu vàng một lần nữa để bắt đầu quá trình thu thập traffic.
Bắt và phân tích Traffic trên Firebase
Sau khi hoàn thành cài đặt, mình đã thử nghiệm bắt traffic của một ứng dụng Android có sử dụng Firebase. Kết quả thật khả quan, nơi mà các phương pháp như ProxyDroid gặp khó khăn, Reqable đã làm rất tốt.
Cách thức hoạt động: Reqable sử dụng phương pháp bắt request thông qua VPN thay vì proxy, điều này cho phép nó xử lý và phân tích các request đến Firebase mà các phương pháp proxy thông thường không thể làm được.
Ngoài ra, Reqable còn có phiên bản ứng dụng trên máy tính với chế độ Collaborative, cho phép kết nối và chuyển toàn bộ traffic từ thiết bị Android sang PC. Điều này hỗ trợ rất nhiều cho công việc pentest và phân tích, giúp bạn thao tác dễ dàng và nhanh chóng hơn.
Kết luận
Với một vài bước đơn giản, bạn đã có thể cài đặt và cấu hình Reqable để bắt và phân tích lưu lượng mạng một cách hiệu quả. Điều này chắc chắn sẽ nâng cao khả năng phát hiện các lỗ hổng bảo mật và tối ưu hóa quá trình pentest của bạn.
Tài liệu tham khảo
- reqable.com
- Hướng dẫn sử dụng Reqable cho pentest
source: viblo