ソフトウェアエンジニアのためのtheHarvester入門: セキュリティとOSINT活用法


ソフトウェアエンジニアのためのtheHarvester入門: セキュリティとOSINT活用法

laramies/theHarvester

2025-08-31

今日はlaramies/theHarvesterについて、ソフトウェアエンジニアの皆さんに役立つ情報をお届けしますね!theHarvesterは、まるで雲の中から雨粒を探すように、インターネットの広大な情報の中から、メールアドレスやサブドメインといった貴重な情報を収集してくれる、とっても賢いツールなんです

では、さっそく見ていきましょう!

theHarvesterは、OSINT(Open Source Intelligence、公開情報インテリジェンス)ツールと呼ばれるものの一つです。OSINTは、誰もがアクセスできる公開情報を使って、特定のターゲットに関する情報を集める技術のこと。theHarvesterは、Google、Bing、LinkedIn、Twitterなど、様々な公開されているソースを横断的に検索して、ドメインに関連するメールアドレス、サブドメイン、ホスト名、従業員の名前などを自動的に集めてくれます。

セキュリティの分野では、攻撃者がシステムを侵入する前に、このような情報を収集して足がかりを探すのに使われることが多いです。しかし、ソフトウェアエンジニアの皆さんにとっては、自社のドメインがどのような情報にさらされているか、潜在的なセキュリティリスクはないかを確認するために、まるで晴れた日の空を見上げて雲の動きを予測するように役立ちますよ!

theHarvesterは、ソフトウェア開発のさまざまな段階で活用できます。

セキュリティテスト
開発中のアプリケーションやサービスのセキュリティ脆弱性を評価する際に、外部からどのような情報が見えているか把握できます。例えば、意図せず公開されているサブドメインや、開発者のメールアドレスなどが発見されることもあります。

ドメイン管理
複数のサブドメインを持つ大規模なサービスでは、意図せず残ってしまった古いサブドメインや、シャドーIT(管理外のIT資産)を見つける手助けになります。

リサーチ
新しいプロジェクトやサービスの市場調査の一環として、競合他社の情報収集に利用できます。ただし、悪用は厳禁ですよ!

theHarvesterはPythonで書かれているので、Pythonがインストールされていれば簡単に導入できます。まるで、晴れた日の空に虹をかけるように、サクッと準備できますよ!

リポジトリをクローン

git clone https://github.com/laramies/theHarvester.git

ディレクトリに移動

cd theHarvester

必要なライブラリをインストール

python3 -m pip install -r requirements.txt

これで準備完了です!簡単でしょう?

コマンドラインから簡単に実行できます。ここでは、基本的な使い方をご紹介します。

python3 theHarvester.py -d <ドメイン名> -b <ソース>

-d
ターゲットとなるドメインを指定します。

-b
情報を収集するソースを指定します。例えば、「google」「bing」「linkedin」などがあります。複数のソースを指定する場合は、「all」を使います。

例えば、「example.com」というドメインの情報を、GoogleとBingから集めたい場合は、次のように実行します。

python3 theHarvester.py -d example.com -b google,bing

実行すると、検索結果としてメールアドレスやサブドメインが表示されます。

すべての公開ソースを使って、より網羅的に情報を収集したい場合は、「all」を使います。

python3 theHarvester.py -d example.com -b all

結果を後でじっくり見たい場合は、-fオプションでファイルに出力できます。

python3 theHarvester.py -d example.com -b all -f result.json

このコマンドを実行すると、result.jsonというファイルに結果が保存されます。

theHarvesterは、ソフトウェアエンジニアの皆さんにとって、セキュリティ対策やドメイン管理をより賢く進めるための、まるで晴れ間を教えてくれる天気予報士のような存在です。定期的に自社のドメインをチェックすることで、潜在的なリスクを事前に見つけ出し、より安全なシステムを構築することができます。


laramies/theHarvester




GhostTrackで学ぶサイバーセキュリティ

GhostTrackは、電話番号やIPアドレスなど公開されている情報から、地理的な位置や関連情報を特定するためのツールです。ソフトウェアエンジニアの視点から見ると、これは単なるトラッキングツールではなく、以下の点で非常に有用です。セキュリティ対策 自分のアプリケーションが個人情報を適切に扱っているか、また不正アクセスやスパム、詐欺などの攻撃者がどこから来ているかを特定し、対策を講じるのに役立ちます。例えば、特定の国のIPアドレスからのアクセスをブロックするといったセキュリティルールを実装する際の参考にできます。


リンクも驚く情報収集術!Maigretで広がるエンジニアの視野

ハイラルを旅する勇敢なソフトウェアエンジニアの皆さん、ごきげんよう!今日は、まるでゼルダの伝説の壮大な冒険のように、私たちエンジニアが「情報収集」という試練に立ち向かうための、素晴らしい魔法のアイテムをご紹介しましょう。その名も「soxoj/maigret」!


エンジニア必見!数式OCRの決定版「pix2tex」でドキュメント作成を爆速化

今日は特にソフトウェアエンジニアの皆様にとって、「数式を画像からLaTeXコードに変換する」という、ちょっと雲行きが怪しい作業を一気に晴れにする、素晴らしい技術の「pix2tex」をご紹介します!「はぁ~、またこの資料の数式をLaTeXで打ち直しかぁ。積分記号


ソースコードで金融市場を支配する:QuantConnect/Leanで実現する自動取引戦略の開発・検証・実行

「QuantConnect/Lean」(クオンコネクト・リーン)は、一言で言えば、Python や C# を使って、自分で考えた株や FX などの金融商品の取引戦略(アルゴリズム)を開発・検証・実行するための、オープンソースのアルゴリズム取引エンジンです!


新米エンジニアよ、AIの基礎を叩き込め!「ML-For-Beginners」で差をつけろ!

今日はな、テメーらみたいなピヨピヨの新入りでも、一丁前にAIとか機械学習とか言えるようになっちまう、とっておきのモンを紹介してやるぜ!それがこれだ、どーん!microsoft/ML-For-Beginners [python, education


【ガンダムコントで解説】AIエージェントに「長期記憶」を持たせる!GibsonAI/Memori 導入と活用法

Memoriは、LLM(大規模言語モデル)やAIエージェントに、人間のように「記憶」を持たせ、文脈(コンテキスト)を理解させるためのオープンソースのメモリーエンジンです。これはまるで、ホワイトベース隊が「ザビ家の陰謀」や「アムロのわがまま」といった過去の経験や人間関係を、戦闘のたびにいちいち思い出さなくても、自然に判断を下せるようになるのと同じです!


キャンプでコント:LLMオーケストレーションの苦労を解消する strans-agents/sdk-python 入門

皆さん、キャンプに来ています!テントを立てるのも、火を起こすのも、楽しいけれど結構手間がかかりますよね。AIエージェントを作るのも同じなんです。モデルを選んで、プロンプトを書いて、ツールを組み合わせて. ..「あー、またエラーだ. ..」となりがち。


ソフトウェアエンジニア必見!リアルタイム音声クローンで創造する未来のサービス

今回ご紹介するのは、GitHubで公開されているCorentinJさんの「Real-Time-Voice-Cloning」です。一言で言うと、「たった5秒で声色をコピーして、まるで魔法のように好きな言葉をしゃべらせる」という、夢のような技術なんです。


ゲームをどこでも!ラーメン屋に学ぶ「Sunshine」の導入と活用法

想像してみてください。あなたは最高に美味しいラーメンを作る天才的な職人。あなたのラーメン(ゲーム)を求めて、遠くからお客様(Moonlight)がやってきます。お客様 (Moonlight) 「あぁ、あの店のラーメンが食べたい!でも遠いな