ソフトウェアエンジニアのための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」!


入門から応用まで、Pythonで理解するTheAlgorithms

TheAlgorithms/Pythonを使い始めるのはとっても簡単です。特別なインストール作業は不要で、Gitを使ってリポジトリをクローンするだけです。Gitがインストールされているか確認 まだPCにGitが入っていない場合は、Git公式サイトからインストールしてください。


35の雑音をAIが「大吟醸」に精製!ソフトウェア開発者のための情報過多対策ツール最前線

さあ、今宵は情報過多を乗りこなすための特選ツールの飲み比べです!これが今回ご紹介する「TrendRadar」です!口に含むと、情報が雑味なく整理されて、まるでクリアな大吟醸のようにスッと入ってきます。味わい(機能) 35以上のプラットフォーム(ニュース、SNS、専門メディア)から熱点を集約し、AIが「これは重要だ!」という情報だけを厳選してくれます。さらに、AI対話分析でトレンド追跡、感情分析、相似検索など13種のディープな分析が可能。


【エンジニア向け】Ollama Pythonライブラリ徹底解説:ローカルLLMをアプリケーションに手軽に組み込む方法

「Ollama Python library」は、ローカル環境で動作するLLM実行環境「Ollama」を、Pythonコードから簡単に操作するための公式ライブラリです。これがエンジニアにとってどのように役立つかというと、主に以下の点があります。


PythonでAzureを料理する:SDKで始めるクラウド開発

このSDKは、Pythonのコードから直接Azureの様々なサービス(仮想マシン、ストレージ、データベースなど)を操作するためのライブラリ群です。まるで、ラーメンの具材(Azureのサービス)を自在に操るための、最高の調理器具セットのようなものです。


【エンジニア向け】OpenBB Financeで始めるデータ駆動型投資の冒険

夜が更け、モニターの光だけが部屋を照らす。あなたは今日もバグと格闘し、新しい技術を追い求めている。そんなあなたの前に現れたのは、謎めいたパッケージ「OpenBB Finance」。「投資調査を、誰もが、どこでも。」その言葉が示すのは、単なるライブラリではない。それは、複雑な金融の世界を解き明かすための、強力な武器となる予感だった。


モダンAIスタックの結晶:MoneyPrinterV2を活用した自動化パイプライン構築術

今回、我々が調査する伝説の秘宝は、GitHubに眠る FujiwaraChoki/MoneyPrinterV2 だ。名前からして「お金を刷る機械」なんて、ワクワクするじゃないか?さあ、松明を掲げて、エンジニアの視点からこのツールの正体を暴いていこう!


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

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


「彼女の下着は何色?」という問いにAIが即答できる理由 — CocoIndexによる動的データ処理

「彼女の下着は何色?」という、一見すると AI が答えに窮しそうな(あるいはプライバシーや文脈に依存する)「特定の、移り変わる、あるいは非常に個人的なデータ」を扱う場面で、なぜこのツールが最強の味方になるのか、という切り口でお話しします。一言でいうと、「情報の更新(増分更新)に特化した、爆速の AI データ整理棚」です。