Chỉ từ một địa chỉ email, bạn có thể biết nó đã gắn với tài khoản nào trên Twitter, Instagram, GitHub hay hơn 120 dịch vụ khác. Holehe làm điều này âm thầm, không gửi bất kỳ thông báo nào về hộp thư mục tiêu. Với dân điều tra an ninh mạng và những ai muốn kiểm tra độ phơi nhiễm của chính mình, đây là công cụ đáng để thành thạo.
Thank you for reading this post, don't forget to subscribe!Tóm tắt nhanh: Holehe là công cụ mã nguồn mở viết bằng Python 3, quét hơn 120 nền tảng để xác định một email đã đăng ký tài khoản ở đâu. Nó mô phỏng yêu cầu “quên mật khẩu” của từng website, đọc phản hồi máy chủ và trả về dữ liệu dạng JSON. Điểm mạnh nhất là âm thầm: không gửi email đến hộp thư mục tiêu. Bạn có thể cài qua pip, Docker hoặc Git clone. Kết quả gồm trạng thái tài khoản (exists: true/false), email hoặc số điện thoại khôi phục ẩn một phần, và cờ rateLimit. Với nhà nghiên cứu bảo mật, điều tra viên OSINT, đây là bước đầu tiên để đánh giá dấu chân số. Tuy nhiên, cần dùng proxy khi quét nhiều email và luôn tuân thủ pháp lý. Chi tiết so sánh holehe với Sherlock và theHarvester có ở bảng bên dưới.
Holehe là gì? Vì sao nó lại âm thầm kiểm tra đến 120+ nền tảng?
Holehe là script Python mô phỏng yêu cầu quên mật khẩu trên hơn 120 nền tảng để xác định email đã ký tài khoản hay chưa. Nó không gửi email, chỉ đọc phản hồi HTTP. Đây là cách đánh giá dấu chân số ít xâm phạm nhất.
Holehe hoạt động theo nguyên lý khác biệt so với các công cụ quét cổng thông thường. Mỗi module trong kho module đều viết riêng, mô phỏng trang quên mật khẩu của một website cụ thể. Khi server trả về “email không tồn tại”, holehe ghi false. Khi server yêu cầu kiểm tra hộp thư chính, nó ghi true. Bạn không cần đăng nhập hay vượt CAPTCHA trong hầu hết trường hợp.
Điều này nghĩa là gì trong thực tế? Một email có thể đăng ký trên Twitter, Spotify nhưng không có trên Instagram hay eBay. Chỉ cần chạy một lệnh, bạn thấy toàn bộ bức tranh. Đây là lý do holehe được dùng nhiều trong giai đoạn đầu điều tra: xác định các nền tảng mà mục tiêu để lại dấu vết.

Theo README trên Github, holehe hiện có hơn 120 module. Số lượng này tăng lên nhanh chóng nhờ cộng đồng đóng góp, nhưng bạn cần kiểm tra thường xuyên vì một số website thay đổi cấu trúc trang.
Làm thế nào để đọc và lọc kết quả JSON từ holehe?
Mỗi module trả về một dict với 4 trường: exists, email, phone, rateLimit. Đây là dữ liệu có cấu trúc, bạn có thể lọc bằng jq hoặc Python. Chỉ cần quan tâm đến exists=true là bạn đã xác định được email đang hoạt động trên nền tảng đó.
Trong kết quả JSON, trường exists quyết định thông tin bạn cần. Trường email và phone thường được ẩn một phần, ví dụ ex****[email protected], để nhận biết địa chỉ khôi phục mà không lộ toàn bộ. Cờ rateLimit chỉ ra rằng nền tảng đó bắt đầu hạn chế truy vấn từ IP của bạn.
Lọc dữ liệu là bước dễ tự động hóa. Dùng lệnh holehe -j [email protected] | jq '.[] | select(.exists == true)' để chỉ giữ lại các nền tảng có tài khoản. Trong Python, bạn có thể import module bất kỳ và đọc trực tiếp dict.

Cài đặt holehe qua pip, Docker và Git clone
Cách nhanh nhất là pip3 install holehe, chỉ mất chưa đầy 30 giây. Docker phù hợp khi muốn cô lập môi trường và tránh xung đột thư viện. Git clone lại dành riêng cho ai muốn đọc code, sửa đổi module hoặc phát triển các tính năng mới.
Nếu bạn dùng pip, mở terminal và chạy lệnh pip3 install holehe. Sau đó kiểm tra bằng holehe --version. Với Docker, lệnh docker build . -t my-holehe-image tạo image, rồi chạy docker run my-holehe-image holehe [email protected]. Phương pháp này tránh xung đột thư viện trên máy chủ.
Git clone phù hợp khi bạn muốn đóng góp module mới. Chạy git clone https://github.com/megadose/holehe.git, sau đó cd holehe và python3 setup.py install. Cách này cho phép chỉnh sửa trực tiếp trong mã nguồn. Tham khảo thêm tài liệu chính thức tại GitHub repo.
Holehe so với Sherlock và theHarvester: công cụ nào phù hợp với bạn?
Holehe âm thầm, Sherlock quét rộng hơn, theHarvester chuyên thu thập dữ liệu. Chọn holehe khi bạn cần kiểm tra ít email mà không muốn gửi thông báo. Chọn Sherlock khi dự án cần hơn 400 nền tảng. Chọn theHarvester khi cần tìm email và tên miền từ nhiều nguồn mở.
| Tiêu chí | Holehe | Sherlock | theHarvester |
|---|---|---|---|
| Số nền tảng / nguồn | 120+ module | Hơn 400 nền tảng | 20+ nguồn công khai |
| Cách xác định | Mô phỏng quên mật khẩu | Mô phỏng đăng ký/quên mật khẩu | Tìm kiếm trong nguồn công khai |
| Gửi email đến mục tiêu? | Không | Có thể ở một số nền tảng | Không |
| Đầu ra | JSON | JSON | JSON, CSV, HTML |
Số liệu về Sherlock được cập nhật tại GitHub của sherlock-project. theHarvester tương tự tại repo của laramies. Cả ba đều miễn phí và mã nguồn mở. Nếu chỉ cần kiểm tra email đã đăng ký trên các trang web phổ biến, holehe là lựa chọn tối ưu vì giảm thiểu ảnh hưởng đến mục tiêu.

Cách dùng proxy và Maltego để mở rộng quét holehe hiệu quả?
Proxy giúp đổi IP mỗi lần quét, giảm rate limit. Maltego Transform trực quan hóa kết quả thành đồ thị. Khi bạn điều tra nhiều email liên quan đến một tổ chức, hai công cụ này biến holehe thành một pipeline OSINT hoàn chỉnh.
Để dùng proxy, tìm tệp cấu hình cho từng module hoặc đặt biến môi trường trong Docker. Cách đơn giản nhất là dùng dịch vụ proxy xoay vòng (rotating proxy) kết hợp cron. Như vậy, mỗi yêu cầu đi qua một IP khác nhau, hạn chế bị chặn.
Về Maltego, tác giả megadose đã phát hành một Transform cho phép kéo kết quả quét vào nền tảng Maltego. Tài liệu tại Maltego Learning giải thích cách cài đặt. Ma trận kết quả hiển thị mỗi nền tảng như một node, giúp bạn nối các mảnh thông tin với nhau.
Trải nghiệm thực tế: số liệu tự đo và cách tối ưu tốc độ quét
Trong lần chạy thử với 5 email, holehe quét 120 module trong khoảng 3 phút. Một số module báo lỗi do website thay đổi cấu trúc. Đây là con số mang tính tham khảo, cần kiểm chứng lại bằng dữ liệu tự đo trên máy của bạn.
Khi quét nhiều email, cơ chế chạy tuần tự khiến tốc độ phụ thuộc vào độ trễ mạng. Bạn có thể song song hóa bằng cách chạy nhiều tiến trình, mỗi tiến trình phụ trách một nhóm module. Tuy nhiên, cách này dễ kích hoạt rate limit hơn. Điểm chuẩn tốt nhất: mỗi module nên timeout không quá 5 giây để tránh treo toàn bộ tiến trình.
Lưu ý: Tôi không khuyến khích tăng quá nhiều thread trên cùng một IP nếu chưa có proxy. Hãy bắt đầu với 1–2 luồng, sau đó nâng dần.
Khi nào holehe bị rate limit? Cách xử lý hiệu quả?
Rate limit xuất hiện khi bạn quét nhiều email liên tiếp từ một IP. Instagram, Imgur và Deliveroo là những module hay bị chặn nhất. Cách xử lý hiệu quả là đổi IP bằng proxy, sau đó chạy lại lệnh. Nếu vẫn bị, hãy giảm tần suất quét.
Holehe đánh dấu cờ rateLimit trong kết quả JSON. Khi cờ này bật, bạn biết nền tảng đó đã nhận diện hoạt động bất thường. Một số trang web có thể tạm khóa dải IP, không chỉ hạn chế holehe. Vì vậy, đừng chỉ dùng proxy cố định — hãy dùng proxy xoay vòng.
Khoảng 5–10 module cần chú ý. Theo README, các module như instagram, imgur, deliveroo, twitter đã được gắn nhãn “Frequent Rate Limit”. Bạn nên kiểm tra danh sách này nếu quét nhiều email.
Ai có thể sử dụng holehe hợp pháp? Cần lưu ý gì về pháp lý?
Bạn được phép quét email của chính mình. Người khác chỉ được quét khi họ đồng ý bằng văn bản. Kết quả từ holehe không được dùng để quấy rối, dox hay tấn công. Việc tuân thủ luật pháp nơi bạn sống là điều kiện bắt buộc.
Dự án phát hành theo GPL v3 (GNU General Public License). Tác giả xác định không chịu trách nhiệm về mục đích sử dụng. Vì vậy, bạn cần hiểu rõ ranh giới. Điều tra viên pháp lý nên có sự cho phép từ cơ quan chức năng. Chuyên gia bảo mật cần yêu cầu khách hàng ký giấy ủy quyền.
Theo thống kê của Have I Been Pwned, hiện có hơn 10 tỷ tài khoản bị lộ trong các vụ vi phạm dữ liệu. Điều này cho thấy việc kiểm tra dấu chân số của một email là cần thiết hơn bao giờ hết.

Tác giả bài viết: Nguyễn Thành An – Biên tập viên mảng an toàn thông tin và công cụ OSINT tại ngoctraimkt.com, 6 năm kinh nghiệm phân tích dấu chân số cho doanh nghiệp và cá nhân. Nội dung chỉ mang tính giáo dục. Người dùng chịu trách nhiệm hoàn toàn khi áp dụng vào thực tế.
Câu hỏi thường gặp
Holehe có gửi email thông báo đến mục tiêu không?
Không. Thiết kế của holehe chỉ mô phỏng yêu cầu quên mật khẩu. Nhưng một số nền tảng có thể ghi log truy cập và gửi cảnh báo bảo mật sau đó. Điều này nằm ngoài sự kiểm soát của công cụ.
Tôi có thể kiểm tra bao nhiêu nền tảng?
Hơn 120 nền tảng theo README trên GitHub. Danh sách đầy đủ kèm nhãn rate limit được cập nhật thường xuyên. Bạn có thể xem trực tiếp trên repository chính thức của megadose.
Holehe có thay thế được Sherlock không?
Không. Sherlock quét nhiều nền tảng hơn nhưng có thể gửi yêu cầu mạnh hơn. Holehe chỉ là một trong nhiều công cụ OSINT. Tùy vào nghiệp vụ mà bạn cần dùng công cụ phù hợp.
Làm sao để nhúng holehe vào ứng dụng Python?
Dùng API bất đồng bộ. Ví dụ, bạn có thể import module snapchat và truyền AsyncClient cùng output list. Chi tiết được mô tả trong README của repo GitHub.
Holehe là bước đệm đầu tiên để hiểu một email đang tồn tại trên mạng như thế nào. Với hơn 120 module, đầu ra JSON và các bản mở rộng cho proxy và Maltego, công cụ này đủ linh hoạt cho cả nghiên cứu cá nhân lẫn quy trình điều tra chuyên sâu. Hãy tải về và thử với email của chính bạn. Đừng quên, bất kỳ công cụ OSINT nào cũng chỉ mạnh khi người dùng tuân thủ pháp lý và giữ tinh thần white-hat.

