이메일 하나로 120개 이상 사이트의 가입 여부를 한 번에 확인하는 도구
특정 이메일 주소가 어디에 가입되어 있는지 하나씩 확인하는 대신, 한 번의 명령으로 전체 목록을 파악할 수 있습니다. holehe는 비밀번호 재설정 기능을 이용해 해당 이메일로 계정이 존재하는지 조용히 조회하는 도구입니다. 타겟 이메일에 알림이 가지 않는 방식으로 동작하므로, 정보 수집 과정에서 대상자의 의심을 사지 않습니다.
비밀번호 재설정 기능을 활용한 조회 방식
이 도구는 각 사이트의 '비밀번호를 잊으셨나요?' 기능을 활용합니다. 이메일을 입력했을 때 사이트가 계정 존재 여부를 반환하는 방식을 분석하여 결과를 도출합니다. 이 과정에서 실제 로그인 시도가 일어나지 않고, 이메일로 알림 메일도 발송되지 않습니다. Python 3 환경에서 실행되며, 120개 이상의 사이트를 지원합니다. 트위터, 인스타그램, 이베이, 아마존 등 주요 소셜 네트워크와 커머스 플랫폼을 포함합니다.
실행 방법과 결과 데이터 구조
터미널에서 holehe test@gmail.com처럼 이메일만 입력하면 바로 결과를 얻을 수 있습니다. Python 애플리케이션에 내장하여 사용할 수도 있습니다. 각 사이트의 조회 결과는 표준화된 딕셔너리 형태로 반환됩니다. exists 필드는 계정이 존재하는지 여부를, rateLimit 필드는 요청 제한에 걸렸는지를 알려줍니다. 일부 사이트에서는 마스킹된 복구 이메일이나 전화번호도 함께 반환될 수 있습니다.
설치 경로와 요청 제한 대응
PyPI에서 pip3 install holehe 명령으로 가장 쉽게 설치할 수 있습니다. GitHub에서 소스를 클론하여 설치하거나, Docker 이미지를 빌드하여 실행하는 방법도 제공합니다. Python 3 환경이 필수입니다. 모듈별로 요청 제한(rate limit)이 상이하며, 제한에 걸리면 IP 주소를 변경해야 합니다. Maltego 변환기와의 연동도 지원하여 시각적 정보 수집 도구와 함께 사용할 수 있습니다.
교육 목적 한정 사용과 법적 책임
이 저장소는 GNU General Public License v3.0 라이선스로 배포되며, 명시적으로 교육 목적만 위해 제작되었다고 밝힙니다. 특정 개인의 이메일 주소를 무단으로 조회하는 행위는 해당 국가의 법률에 따라 불법이 될 수 있습니다. 자신의 계정이나 공개된 정보를 테스트할 때만 사용하는 것이 안전합니다.