APKLeaks là công cụ quét bảo mật APK mạnh mẽ, giúp phát hiện URI, endpoint và thông tin nhạy cảm trong file APK, hỗ trợ nhà phát triển và chuyên gia an ninh nhanh chóng tìm ra rủi ro tiềm ẩn. Bài viết này cung cấp hướng dẫn từ cài đặt đến tạo báo cáo chuyên nghiệp.
Cài đặt nhanh: 3 phương pháp đơn giản
Từ PyPi (Phù hợp cho người mới)
$ pip3 install apkleaks
Từ mã nguồn (Dành cho nhà phát triển)
$ git clone https://gitcode.com/gh_mirrors/ap/apkleaks
$ cd apkleaks/
$ pip3 install -r requirements.txt
Từ Docker (Phù hợp môi trường cách ly)
$ docker pull dwisiswant0/apkleaks:latest
Lưu ý: APKLeaks yêu cầu trình dịch ngược jadx. Nếu chưa có, công cụ sẽ tự động nhắc tải xuống.
Bắt đầu quét: 3 lệnh cốt lõi
Lệnh quét cơ bản
$ apkleaks -f ~/path/to/file.apk
Chạy từ mã nguồn
$ python3 apkleaks.py -f ~/path/to/file.apk
Chạy với Docker
$ docker run -it --rm -v /tmp:/tmp dwisiswant0/apkleaks:latest -f /tmp/file.apk
Tính năng nâng cao: Tùy chỉnh báo cáo
Cấu hình tệp đầu ra
Mặc định, APKLeaks tạo tên tệp ngẫu nhiên. Dùng tham số -o để chỉ định đường dẫn:
apkleaks -f file.apk -o results.txt
Thêm --json để xuất dạng JSON:
apkleaks -f file.apk -o results.json --json
Quy tắc quét tùy chỉnh
Tạo tệp quy tắc riêng để phát hiện thông tin nhạy cảm cụ thể:
// custom-rules.json
{
"Amazon AWS Access Key ID": "AKIA[0-9A-Z]{16}",
"API Key": "api_key=[a-zA-Z0-9]{32}"
}
Sử dụng tệp này khi quét:
apkleaks -f /path/to/file.apk -p custom-rules.json -o results.txt
Tham số trình dịch ngược
Dùng -a/--args để chuyển tham số cho jadx, ví dụ bật chống làm rối hoặc đặt luồng:
apkleaks -f /path/to/file.apk -a "--deobf --threads-count 5 --log-level DEBUG"
Phân tích báo cáo: Từ kết quả đến hành động
Báo cáo của APKLeaks chứa:
- URI và endpoint: Địa chỉ mạng trong ứng dụng, có thể bao gồm API không được ủy quyền
- Thông tin nhạy cảm: Khóa API, mã thông báo, mật khẩu được mã hóa cứng
- Cấu hình: Tham số và cài đặt ứng dụng, có thể tiềm ẩn rủi ro
Phân tích giúp bạn:
- Phát hiện và thay thế khóa cứng
- Xác định yêu cầu mạng chưa mã hóa
- Kiểm tra bảo mật tích hợp dịch vụ bên thứ ba
- Đảm bảo tuân thủ phương pháp phát triển an toàn