Sherlock
sherlock-project/sherlock • Python • MIT
Sherlock là công cụ OSINT mã nguồn mở mạnh mẽ giúp truy vết sự hiện diện của một username trên hơn 400 mạng xã hội, hỗ trợ đắc lực cho việc thu thập thông tin tình báo và điều tra kỹ thuật số.
An Toàn Chuỗi Cung Ứng: Rủi Ro Thấp
Dự án có cộng đồng lớn và lịch sử lâu đời, tuy nhiên người dùng nên ưu tiên cài đặt qua các nguồn chính thức như PyPI hoặc Docker chính chủ để tránh các gói cài đặt bên thứ ba không rõ nguồn gốc. Khuyến nghị kiểm tra file requirements.txt định kỳ để phát hiện các dependency lỗi thời.
Cài đặt nhanh, Docker/Helm sẵn có, tài liệu mẫu đầy đủ
Tiết kiệm RAM/CPU khi quét lớn, tốc độ xử lý song song
Độ chính xác cao, ít false positive, tính năng mở rộng tốt
Bản vá CVE thường xuyên, cộng đồng bảo mật hỗ trợ tích cực
- •Mã nguồn mở minh bạch
- •Cộng đồng kiểm nghiệm rộng rãi
- •Tối ưu hóa hiệu năng tốt
- •Cần kiểm thử trước khi cấp quyền trên hệ thống Production
1. Tổng Quan Kiến Trúc & Cơ Chế Hoạt Động#
Sherlock hoạt động dựa trên cơ chế truy vấn HTTP GET đồng bộ/bất đồng bộ tới các URL profile được định nghĩa sẵn trong file data.json. Khi người dùng nhập username, công cụ sẽ duyệt qua danh sách các trang web, thực hiện request và phân tích mã phản hồi HTTP (thường là 200 OK) để xác định sự tồn tại của tài khoản.
Workflow: Input Username -> Data.json Parser -> Async HTTP Requests -> Response Analysis -> Output (CLI/File).
2. Ma Trận Đánh Giá & Điểm Khác Biệt#
So với các công cụ thương mại như Maltego, Sherlock tập trung vào sự tinh gọn và tốc độ. Nó không yêu cầu API key phức tạp cho hầu hết các trang, giúp giảm chi phí vận hành. Điểm khác biệt lớn nhất là khả năng tùy biến cao thông qua file cấu hình JSON và tính di động tuyệt đối.
3. Hướng Dẫn Cài Đặt & Cấu Hình Chi Tiết#
Khuyến nghị sử dụng pipx để cô lập môi trường Python:
- Cài đặt pipx:
python3 -m pip install --user pipx - Cài đặt Sherlock:
pipx install sherlock-project - Kiểm tra:
sherlock --version
4. Bảng Tra Cứu Tham Số & Flags Dòng Lệnh Trọng Yếu#
--csv: Xuất kết quả ra file CSV.--proxy: Định tuyến qua SOCKS5/HTTP proxy để ẩn danh.--site: Chỉ định quét trên một hoặc một vài trang cụ thể.--timeout: Điều chỉnh thời gian chờ (mặc định 60s) để tối ưu hóa tốc độ quét.
5. Kịch Bản Thực Chiến#
- Kịch bản 1 (SOC/Threat Intel): Quét username của một đối tượng nghi vấn để xây dựng bản đồ dấu vết số (Digital Footprint).
sherlock target_user --csv --folderoutput ./results
- Kịch bản 2 (Pentest): Kiểm tra sự tồn tại của các tài khoản nhân viên trên các trang mạng xã hội để phục vụ tấn công Social Engineering.
sherlock employee_name --print-found
6. Khuyến Nghị Tối Ưu & Phòng Ngừa Rủi Ro#
- Tránh bị chặn: Sử dụng proxy xoay vòng (rotating proxy) khi quét số lượng lớn.
- False Positives: Luôn kiểm tra thủ công các kết quả trả về, vì một số trang web trả về 200 OK cho cả các trang 'User not found'.
- Đạo đức: Chỉ thực hiện quét trên các mục tiêu được cho phép trong phạm vi bài kiểm tra thâm nhập (Scope of Work).
Công Cụ Cùng Chuyên Mục osint
Awesome-hacker-search-engines
(edoardottt/awesome-hacker-search-engines)⭐ 11,496🚀 +28🎯 Điểm 8.5/10🔥 Tiêu biểuDanh mục tổng hợp các công cụ tìm kiếm chuyên dụng (OSINT) hỗ trợ đắc lực cho hoạt động Red Team, Pentest, Bug Bounty và điều tra an ninh mạng.
Social Analyzer là công cụ OSINT mạnh mẽ hỗ trợ truy vết dấu vết kỹ thuật số của một cá nhân trên hơn 1000 nền tảng mạng xã hội thông qua kỹ thuật phân tích đa tầng và tự động hóa.