ソフトウェアエンジニアのための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アドレスからのアクセスをブロックするといったセキュリティルールを実装する際の参考にできます。


現場直結!Difyで始めるプロダクションレディなエージェントワークフロー入門

(現場は薄暗い取り調べ室。刑事役の私と、容疑者役のDifyが向かい合っています)私(刑事) さて、Difyくん。キミは一体何者なんだ?「Production-ready platform for agentic workflow development」… ソフトウェアエンジニアにとって、どういう意味があるのか、正直に話してもらおうか!


ソフトウェアエンジニアのためのDjango入門:締切を守る完璧主義者のためのフレームワーク

Djangoは、Python製のウェブフレームワークです。スピーディーな開発と、保守性の高いコードを書くための工夫が詰まっています。開発者が「締切のある完璧主義者」と自称するほど、生産性を高めることに特化しています。筋トレに例えると、Djangoは、フィットネスジムにある最新鋭のトレーニングマシンのようなものです。マシンが部位ごとのトレーニングを補助するように、Djangoもウェブ開発の様々なタスクを自動化・効率化してくれます。


22世紀のチャット運用術:AstrBotによるマルチプラットフォーム抽象化とエージェント基盤

のび太「ドラえも〜ん!LINEとかDiscordとか、いろんなSNSで動く自分専用のAI秘書を作りたいんだけど、設定が難しすぎて頭がパンクしそうだよ〜!」ドラえもん「やれやれ、のび太くんは相変わらずだね。でも安心しなよ!そんなときのために……(四次元ポケットをガサゴソ)……『AstrBot(アストラ・ボット)』!!」


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

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


OpenArm徹底解説:ソフトウェアエンジニアが知るべき物理AI研究プラットフォーム

特に、機械学習やロボティクスに興味がある方にとっては、理論だけでなく、実際に物理的なシステムを動かし、データを収集し、検証できる貴重な基盤となります。OpenArmは、完全なオープンソースとして、ソフトウェアエンジニアが最先端のAI研究を実機で進める上で、大きなメリットを提供します。


行列のできる脅威インテリジェンス基盤「OpenCTI」完全解剖:Dockerで始める知の統合

みなさーん!聞こえますか!?今私は、サイロ化された脅威情報の荒野に突如現れた、超絶怒涛の聖地「OpenCTI」の行列の先頭に来ています!見てください、このエンジニアたちの眼差し!「構造化されていないデータはもう嫌だ!」という叫びがコードになって聞こえてくるようです!