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




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

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


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

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


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

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


オフラインAWS開発を実現するLocalStack入門:サーバーレス時代のテスト戦略を革新せよ

LocalStack は、フル機能を持つローカルの AWS クラウドスタックです。つまり、Amazon Web Services (AWS) のサービス(S3、Lambda、DynamoDB、SQSなど)を、自分のPC上やCI/CD環境でオフラインで動作させることができるツールなんです。


激安で驚愕!動画で解説された最高の設計ノウハウが詰まったPythonコード集の「宝箱」

これは、有名な技術系YouTuberであるArjanCodesさんが、彼の動画で使用したPythonのコード例を全て集めたリポジトリなんです。まるで「動画で解説された最高の設計ノウハウが詰まった宝箱」みたいなものですよ!このリポジトリは、あなたのコーディングスキルと設計思想を劇的に向上させるための、実践的な学習ツールです。


プログラミング初心者向け:AIによる動画生成ツールの導入と仕組み

ソフトウェアエンジニアの視点から、harry0703/MoneyPrinterTurboというツールがどんなに便利で、プログラミングを学ぶ上でどのように役に立つか、そして導入方法を分かりやすく解説しますね。このプロジェクトは、AI(人工知能)を使って、テキストからワンクリックで簡単に、しかも高画質な短い動画(ショートビデオ)を自動で作ってくれる優れものです。キーワードはPython、Automation(自動化)、AIです。


クレーンゲームの達人から学ぶ!「Resume Matcher」で理想の転職を掴み取れ

やぁ、未来のトップエンジニアの卵たち!そして、今まさにキャリアアップを目指す現役エンジニアの皆さん!突然ですが、皆さん、クレーンゲームは得意ですか? 私はですねぇ、昔からどうも苦手でして…。アームが掴んだと思ったら、スルッと落ちていくあの絶望感、たまらないですよねぇ(白目)。


Qlibで始めるAI投資:Gメン流データ分析と戦略構築の極意

「さて、今日の獲物…じゃなかった、今日ご紹介するツールは、巷で話題のMicrosoft Qlibだ!」(Gメン風に鋭い目つきで)「このQlib、ただのツールじゃないぜ。AIを使った投資プラットフォームで、俺たちソフトウェアエンジニアにとっても、まるで万引き犯を見つけるGメンのように、市場の怪しい動きをいち早く察知して、利益につなげるための強力な武器になるんだ!」


AIの知性を飛躍させる「MemoriLabs/Memori」入門:記憶の保存と検索のアーキテクチャ

ご提示いただいたオープンソースの記憶エンジン「MemoriLabs/Memori」について、ソフトウェアエンジニアの視点から、その有用性、導入方法、そしてサンプルコードの例を、コントのお化け屋敷のように面白おかしく、しかし技術的に分かりやすく解説しますね!


【ソフトウェアエンジニア向け】ルパン三世に学ぶ、最強の自動取引ボット「Freqtrade」入門

「今から、とっておきの話をしようぜ。」「ヤツらの名は Freqtrade。」「ヤツらは、フリーでオープンソースの、暗号通貨取引を自動化する最強の味方だ。まるで、手練れの金庫破りみたいに、24時間365日、眠らずに取引してくれるんだぜ。お前も、もう夜中に価格を気にする必要はない。」