ユーザー名ひとつで400以上のSNSアカウントを一括検索!ネット探偵ツール — sherlock

sherlock-project/sherlockPython79.7k

sherlockは、ユーザー名を入力するだけで400以上のSNS(ソーシャルメディア)やWebサービス上にそのユーザー名のアカウントが存在するかどうかを一括で調べられるツールです。たとえば「tanaka123」というユーザー名を入力すると、Twitter、Instagram、YouTubeなど多数のサービスを自動で巡回し、該当アカウントがあるサイトの一覧をまとめてくれます。セキュリティ調査やOSINT(公開情報を使った調査活動)に携わる人、あるいは自分のユーザー名がどこで使われているか確認したい一般の人にも役立ちます。コマンドひとつで実行でき、結果はテキストファイルやCSV、Excelファイルとして保存することも可能です。

🔥 なぜ話題?

近年、オンライン上のなりすましや個人情報の流出が社会問題となる中、誰でも簡単にユーザー名の使用状況を調べられるOSINTツールとして注目が高まっています。サイバーセキュリティ教育やCTF(セキュリティ技術を競う大会)での活用も広がり、コマンドひとつで使える手軽さが継続的な人気の理由です。

💡 こう使える!

自分がネット上で使っているユーザー名を入力して、知らないうちに誰かが同じユーザー名でなりすましアカウントを作っていないかチェックする場面で使えます。「sherlock my_username」と実行するだけで、400以上のサービスを数分で調査し、アカウントが見つかったサイトのURLリストを自動生成してくれます。

ユースケース: 特定のユーザー名が、どのSNSやWebサービスで使われているかを一括で確認する調査ツールとして使う

  • 400以上のSNS・Webサービスを一括検索できる
  • Tor(匿名通信ネットワーク)やプロキシ経由の匿名検索に対応
  • 結果をテキスト・CSV・Excelファイルで保存可能
GitHubで見る →

Hunt down social media accounts by username across social networks

技術情報

言語

Python

ライセンス

MIT

最終更新

2026-04-05

スター数

79,667

フォーク数

9,273

Issue数

241

トピック

clicticybersecurityforensicshacktoberfestinformation-gatheringinfoseclinuxosintpentestingpythonpython3reconnaissanceredteamsherlocktools

技術詳細

アーキテクチャ・仕組み

  • Pythonで書かれたCLI(コマンドラインインターフェース)ツール
  • 内部に各サービスの検出ルールを記述したJSONデータ(data.json)を持ち、ユーザー名をURLパターンに当てはめてHTTPリクエストを送信し、アカウントの存在を判定する
  • --jsonオプションでカスタムJSONファイルやオンライン上のJSONファイルを読み込むことも可能

対応環境

  • Python: pipx/pip経由でインストール可能
  • Docker: 公式Dockerイメージ sherlock/sherlock が提供されている
  • Linux: Debian (>= 13)、Ubuntu (>= 22.10)、Fedora(dnf)、Kali Linux、BlackArch
  • macOS: Homebrewで利用可能
  • クラウド: Apifyプラットフォーム上でインストール不要で実行可能(無料)

主要な機能一覧

機能説明
複数ユーザー同時検索一度に複数のユーザー名をまとめて調査
類似ユーザー名検索{?}を使って_-.に置き換えたバリエーションを一括チェック
出力フォーマットテキスト、CSV、XLSX(Excel)に対応
Tor対応--torでTor経由のリクエスト、--unique-torで毎回回線を変更
プロキシ対応SOCKS5等のプロキシ経由でリクエスト可能
サイト指定--siteで特定のサイトのみに絞って検索
ブラウザ連携--browseで見つかったアカウントをデフォルトブラウザで一括オープン
NSFW対応--nsfwで成人向けサイトも検索対象に追加
タイムアウト設定--timeoutでレスポンス待機時間を秒単位で指定(デフォルト60秒)

Apifyクラウド実行

Apify上のSherlock Actorを利用すれば、ローカル環境にインストールせずにクラウドで実行可能。API、CLI、JavaScript/TypeScript/Python SDKからプログラム的にも呼び出せる。

echo '{"usernames":["user123"]}' | apify call -so netmilk/sherlock

制約・注意点

  • ParrotOSおよびUbuntu 24.04のサードパーティ製パッケージに不具合がある(公式は非サポート)
  • Tor使用時は実行時間が大幅に増加する
  • 各サイトのレート制限やアクセス制御により、一部サイトで誤検知・検出漏れが発生する可能性がある

ライセンス

  • MIT License — 商用利用を含め自由に利用可能
  • オリジナル作者: Siddharth Dushantha

バージョン情報

  • READMEに記載のバージョン: 0.14.3

インストール・クイックスタート

インストール方法

pipx(またはpip)を使う方法が最も簡単です:

pipx install sherlock-project

Dockerを使う方法:

docker run -it --rm sherlock/sherlock user123

Fedora/RHEL系の場合:

dnf install sherlock-project

クイックスタート

ユーザー名を指定して実行するだけです:

sherlock user123

複数ユーザーを同時に検索:

sherlock user1 user2 user3

※ ParrotOSおよびUbuntu 24.04のサードパーティ製パッケージには不具合があるため、pipxまたはDockerの利用が推奨されています。

参考になる外部の関連記事

過去のトレンド履歴

関連リポジトリ

AIハッカーがあなたのアプリの脆弱性を自動で発見・修正! — strix

usestrix/strixPython22.0k

Strixは、AI(人工知能)を使ってアプリやウェブサイトのセキュリティの弱点(脆弱性)を自動的に見つけ出し、修正まで行ってくれるオープンソースのツールです。本物のハッカーのように実際にコードを動かし

AIが自動でハッキングテストを実行!本番リリース前に脆弱性を証明するペネトレーションテスター — shannon

KeygraphHQ/shannonTypeScript37.0k

Shannonは、Webアプリケーションやその裏側で動くAPI(ソフト同士をつなぐ仕組み)のセキュリティを自動でテストしてくれるAIツールです。ソースコード(プログラムの設計図)を読み込んで攻撃の糸口

コンテナもKubernetesもコードも丸ごとセキュリティチェック!万能脆弱性スキャナー — trivy

aquasecurity/trivyGo34.1k

Trivyは、ソフトウェアやインフラのセキュリティ上の問題を自動的に見つけ出す万能スキャナーです。コンテナイメージ(アプリを箱詰めしたもの)、ソースコード、Kubernetes(コンテナの管理基盤)、

SNS投稿からYouTubeショート動画まで、ネット副業をAIで全自動化! — MoneyPrinterV2

FujiwaraChoki/MoneyPrinterV2Python25.9k

MoneyPrinterV2は、インターネットでの収益化に関わる作業を自動化するアプリケーションです。具体的には、Twitter(X)への自動投稿、YouTubeショート動画の自動作成・投稿、Amaz

AIに「このサイトで○○して」と頼むだけ!ブラウザ操作を全自動化するエージェント — browser-use

browser-use/browser-usePython84.1k

browser-useは、AI(人工知能)にウェブブラウザを操作させて、オンラインの作業を自動化できるPython製のツールです。「この求人に応募して」「買い物リストの商品をカートに入れて」といった自