닉네임 하나로 400개 이상의 소셜 네트워크에서 계정 존재 여부를 확인하는 방법
특정 닉네임이 여러 플랫폼에 걸쳐 어떤 흔적을 남겼는지 한 번에 파악하고 싶을 때, 이 도구가 그 과정을 자동화합니다. 닉네임을 입력하면 400개 이상의 소셜 네트워크를 순회하며 해당 계정이 존재하는지 확인하는 오픈소스 도구입니다. 조사 결과를 텍스트, CSV, 엑셀 파일로 저장하거나 브라우저에서 바로 열 수 있어 디지털 포렌식이나 정보 수집 작업에 유용합니다.
닉네임 기반 계정 탐색
이 도구는 사용자가 입력한 닉네임을 기준으로 400개 이상의 소셜 네트워크를 검색합니다. 단일 닉네임뿐 아니라 여러 닉네임을 한 번에 입력할 수도 있습니다. 검색이 완료되면 발견된 계정 목록이 해당 닉네임과 같은 이름의 텍스트 파일로 저장됩니다. --csv나 --xlsx 옵션을 사용하면 조사 결과를 스프레드시트 형식으로 내보낼 수 있어 후속 분석이 편합니다. --browse 옵션을 추가하면 발견된 링크들을 기본 브라우저에서 자동으로 열 수 있습니다.
설치 및 실행 방법
Python 기반 도구로, pipx, pip, uv 중 하나를 이용해 설치할 수 있습니다. Docker를 선호한다면 docker run -it --rm sherlock/sherlock 명령으로 컨테이너를 실행하면 됩니다. ParrotOS와 Ubuntu 24.04의 경우 제3자가 관리하는 패키지가 깨져 있을 수 있으므로, 이 시스템에서는 uv, pipx, pip 또는 Docker 사용을 권장합니다. Debian, Ubuntu, Homebrew, Kali, BlackArch 등에는 커뮤니티가 유지보수하는 패키지도 있지만, 프로젝트 팀이 직접 지원하지는 않습니다.
검색 범위와 결과 제어
기본적으로 모든 등록된 사이트를 검색하지만, --site 옵션으로 특정 사이트만 조사할 수 있습니다. --nsfw 옵션을 켜면 성인 콘텐츠가 포함된 사이트도 검색 대상에 포함됩니다. --print-all을 사용하면 계정이 발견되지 않은 사이트까지 출력하고, --print-found는 발견된 사이트만 표시합니다. --ignore-exclusions 옵션을 사용하면 프로젝트가 제외하도록 설정한 사이트도 검색하지만, 이 경우 오탐이 늘어날 수 있습니다. 프록시를 통해 요청을 보내야 하는 환경에서는 --proxy 옵션을 사용해 socks5 등 프록시 주소를 지정할 수 있습니다.
사용 전 확인 사항
이 도구는 공개된 닉네임 정보를 기반으로 하므로, 조사 대상이 실제로 해당 닉네임을 사용했는지 추가 검증이 필요합니다. --ignore-exclusions를 사용할 때 오탐이 증가할 수 있다는 점을 유의해야 합니다. 또한 ParrotOS와 Ubuntu 24.04 사용자는 패키지 상태에 따라 설치 방법을 달리 선택해야 합니다. MIT 라이선스로 배포되어 자유롭게 사용할 수 있으며, 버전 0.16.0 기준으로 다양한 출력 형식과 디버깅 옵션을 지원합니다.