Sherlock: 단일 명령어로 400개 이상 플랫폼의 계정을 일괄 추적하는 오픈소스 OSINT 도구

GitHub 88,000+ 스타를 보유한 오픈소스 CLI 도구 Sherlock. 단일 명령어로 400개 이상의 소셜 미디어와 웹사이트에서 사용자명 존재 여부를 검색하고 CSV/Excel로 내보내는 핵심 기능과 사용법을 정리합니다.

tau · 2026년 9월 12일

#OSINT #Sherlock #보안도구 #오픈소스 #CLI

Sherlock: 단일 명령어로 400개 이상 플랫폼의 계정을 일괄 추적하는 오픈소스 OSINT 도구

오픈소스 인텔리전스(OSINT) 및 디지털 포렌식 생태계에서 가장 널리 활용되는 정찰 도구 중 하나인 Sherlock(sherlock-project/sherlock)이 GitHub에서 88,000개 이상의 스타를 기록하며 개발자와 보안 연구자 사이에서 필수적인 오픈소스 CLI 유틸리티로 확고한 입지를 다지고 있습니다. 단일 또는 복수의 사용자명(username)을 인자로 전달하는 것만으로 트위터, 깃허브, 인스타그램, 레딧을 비롯한 400개 이상의 글로벌 소셜 미디어 플랫폼과 웹사이트에서 특정 계정의 등록 및 존재 여부를 동시에 검색하고 추적할 수 있습니다.

400개 이상 웹사이트에서 사용자명을 동시 추적하는 오픈소스 OSINT CLI 도구 Sherlock 실행 화면

이미지 출처: @zaynmcps

디지털 조사와 침투 테스트, 보안 감사 과정에서 특정 표적이나 인물의 온라인 접점을 파악하는 작업은 수많은 사이트를 일일이 수동 검색해야 하는 번거로운 과정이었습니다. Sherlock은 분산된 온라인 서비스 전반에 걸친 사용자명 탐색 과정을 단일 커맨드로 완전 자동화하여 보안 분석가와 연구자의 초기 정보 수집 시간을 획기적으로 단축해줍니다.

400개 이상 플랫폼 동시 스캔과 멀티 포맷 데이터 내보내기

Sherlock의 가장 핵심적인 강점은 광범위한 타깃 커버리지와 신속한 비동기 병렬 스캔 역량입니다.

일반적인 소셜 네트워크 서비스뿐만 아니라 개발자 커뮤니티, 블로그, 포럼, 전자상거래 사이트 등 400개 이상의 웹 서비스를 사전 정의된 탐색 데이터베이스를 통해 일괄 조회합니다.

  • 복수 사용자명 동시 스캔: 단일 계정 ID뿐만 아니라 여러 개의 사용자명을 동시에 지정해 여러 후보군에 대한 계정 등록 여부를 한 번의 명령으로 파악할 수 있습니다.
  • 선별적 플랫폼 탐색: 전체 400개 이상의 사이트를 모두 스캔하는 대신, 조사의 목적과 연관성이 높은 특정 사이트나 플랫폼만을 선별하여 집중 스캔하는 방식을 지원합니다.
  • 다양한 보고서 내보내기: 터미널 콘솔에 실시간으로 출력되는 결과 외에도, 체계적인 문서화와 후속 데이터 분석을 위해 일반 텍스트(TXT), 쉼표 구분 파일(CSV), 엑셀 스프레드시트(XLSX) 포맷으로 스캔 결과를 즉시 파일로 내보낼 수 있습니다.

이러한 유연한 출력 지원 덕분에 수집된 계정 목록을 스프레드시트에서 필터링하거나 다른 보안 파이프라인 및 OSINT 분석 워크플로우로 매끄럽게 연결할 수 있습니다.

Python 환경과 Docker 컨테이너를 아우르는 유연한 실행 환경

Sherlock은 경량화된 구조를 지향하며, 사용자의 시스템 환경과 운영 정책에 맞춘 다양한 설치 및 구동 경로를 제공합니다.

  • Python(pipx/pip) 기반 설치: 로컬 파이썬 런타임 환경에서 pipx 또는 pip 패키지 관리자를 통해 시스템 전역 또는 격리된 가상환경에 간편하게 설치할 수 있습니다. 독립적인 실행 바이너리처럼 터미널 어디서나 명령어를 호출할 수 있어 유지보수가 용이합니다.
  • Docker 컨테이너 환경 지원: 로컬 환경에 별도의 파이썬 종속성이나 라이브러리를 설치하지 않고도 격리된 컨테이너 환경에서 즉시 실행할 수 있도록 공식 Docker 이미지 실행을 지원합니다. CI/CD 환경이나 클라우드 인스턴스, 일회성 분석 환경에서 종속성 충돌 없이 재현 가능한 조사를 수행하기에 적합합니다.

무거운 웹 브라우저 엔진을 띄우지 않고 가벼운 네트워크 요청 기반으로 동작하기 때문에 시스템 리소스를 적게 소모하며 저사양 환경에서도 신속하게 탐색 작업을 완료할 수 있습니다.

실전 조사 시 유의사항: Rate Limit 대응과 소유권 교차 검증

Sherlock을 활용한 정보 수집을 수행할 때에는 기술적·운영적 한계를 고려한 신중한 접근이 필요합니다.

  • 봇 차단 정책 및 Rate Limit 대응: 400개 이상의 사이트를 빠르게 연속 조회하는 특성상, 일부 대형 플랫폼의 자동화 봇 차단 필터나 요청 빈도 제한(Rate Limit) 정책에 의해 요청이 차단되거나 지연될 수 있습니다. 대규모 조사를 지속적으로 진행해야 하는 환경에서는 프록시(Proxy) 서버나 Tor 네트워크를 통한 트래픽 라우팅 옵션을 함께 구성하는 것이 권장됩니다.
  • 실제 소유주 일치 여부에 대한 교차 검증: Sherlock이 반환하는 결과는 특정 사용자명이 해당 플랫폼에 등록되어 활성화되어 있는지를 확인하는 기술적 존재 여부입니다. 플랫폼마다 동일한 ID를 사용하는 동명이인이 존재할 수 있으며, 제3자가 사칭이나 선점을 목적으로 계정을 생성해둔 경우도 배제할 수 없습니다. 따라서 식별된 계정이 실제 조사 대상자와 동일 인물인지 확정하기 위해서는 프로필 이미지, 게시물 작성 시점, 활동 내역 등을 수동으로 종합 대조하는 교차 검증 절차가 필수적입니다.

출처