サイバーセキュリティの領域において、対象となる人物や組織、インフラに関する情報を収集するOSINT(Open Source Intelligence)は非常に重要な工程です。

インターネット上に公開されている膨大な情報の中から、意味のある関連性を見つけ出す作業には多大な時間と労力がかかります。

このような情報収集と分析を効率化するために開発されたツールが、世界中のアナリストに利用されているMaltegoです。

Maltegoは、異なるデータソース間のつながりを視覚化することに長けており、調査対象の背後にある構造を直感的に把握することを可能にします。

本記事では、OSINT調査の第一歩として、Maltegoの導入手順からコミュニティ版(CE)の初期設定までを詳しく紹介します。

Maltegoの概要とOSINTにおける役割

Maltegoは、Paterva社によって開発されたグラフベースのリンク分析ソフトウェアです。

このツールは、ドメイン名、IPアドレス、メールアドレス、SNSアカウントなどの「エンティティ」と呼ばれる要素をキャンバス上に配置します。

そして、それらの要素間にある隠れた関係性を「トランスフォーム」というスクリプトを用いて自動的に紐解いていきます。

例えば、特定のドメイン名から関連するサーバーのIPアドレスを特定し、そのIPアドレスを共有している他のドメインを芋づる式に発見することが可能です。

OSINTのプロセスでは、手動で検索エンジンを巡回するよりも遥かに高速に、かつ網羅的な相関図を作成できる点が最大の特徴です。

Maltegoには有償版と無償版がありますが、非営利目的や個人の学習用であればコミュニティ版(Community Edition)を無料で利用できます。

まずはこのコミュニティ版を通じて、リンク分析の有用性を体感することが推奨されます。

動作環境とインストール前の準備

Maltegoを安定して動作させるためには、一定のシステム要件を満たしている必要があります。

このツールはJavaベースで動作するため、クロスプラットフォームに対応していますが、メモリ消費量が多い傾向にあります。

以下に、Maltegoを導入する際の推奨スペックをまとめました。

項目推奨要件
OSWindows 10/11, macOS, Linux (64-bit)
CPU64-bit プロセッサ (Intel Core i5以上推奨)
メモリ (RAM)8GB以上 (大規模な調査を行う場合は16GB以上)
Java環境Java 11 または Java 17 (JRE/JDK)
ディスク空容量4GB以上の空きスペース

Maltegoの最新バージョンでは、インストーラーにJava Runtime Environment(JRE)が同梱されているパッケージが提供されています。

システムにJavaがインストールされていない場合は、JRE同梱版のインストーラーを選択することで、環境構築の手間を大幅に削減できます。

また、コミュニティ版を利用するには、Maltegoの公式サイトでアカウントを作成し、API連携などの設定を行うためのインターネット接続環境が必須となります。

Maltegoのダウンロード手順

公式サイトからインストーラーを入手する手順を確認しましょう。

まず、ブラウザでMaltegoの公式ダウンロードページにアクセスします。

ダウンロードページでは、Windows、Linux、macOSの各プラットフォーム向けにファイルが提供されています。

Windowsユーザーの場合は、.exe 形式のインストーラーを選択するのが一般的です。

前述の通り、Javaの有無に不安がある場合は「Java included」と記載されたオプションを選択してください。

Linux環境、特にKali Linuxを使用している場合は、標準のリポジトリに含まれていることが多いため、以下のコマンドでインストール状況を確認できます。

Shell
# Kali Linuxでのインストール確認と実行コマンド
sudo apt update
sudo apt install maltego
実行結果
Reading package lists... Done
maltego is already the newest version.

自身の環境に適したファイルをダウンロードしたら、準備は完了です。

インストールの実行と注意点

ダウンロードしたインストーラーを実行して、セットアップを開始します。

Windowsの場合、インストーラーをダブルクリックするとセットアップウィザードが起動します。

基本的にはデフォルトの設定のまま「Next」をクリックして進めて問題ありません。

インストール先フォルダの選択画面では、十分な空き容量があるドライブを指定してください。

インストールの途中で、コンポーネントの選択が表示される場合があります。

「Maltego」本体が選択されていることを確認し、インストールを完了させてください。

インストール完了後、「Run Maltego」にチェックを入れた状態でウィザードを閉じると、アプリケーションが起動します。

起動時にメモリの割り当て設定(Memory Configuration)を求められることがありますが、物理メモリの半分程度を目安に設定すると動作がスムーズになります。

コミュニティ版のアクティベーション

Maltegoを初めて起動すると、エディションの選択画面が表示されます。

ここで「Maltego CE (Community Edition)」を選択して「Run」をクリックします。

利用規約(EULA)が表示されるので、内容を確認して同意のチェックを入れます。

次に、製品をアクティベートするために、Maltegoのアカウントログインが求められます。

アカウントを持っていない場合は、ログイン画面にある「Register here」のリンクからアカウント作成ページへ移動します。

登録フォームに名前、メールアドレス、用途などを入力して送信すると、確認メールが届きます。

メール内のリンクをクリックしてアカウントを有効化させた後、Maltegoの画面に戻ってログイン情報を入力してください。

ログインに成功すると、オンラインのトランスフォームサーバーに接続するためのキーが自動的に生成されます。

最後に「Finish」をクリックすれば、Maltego CEのメイン画面が立ち上がります。

Transform Hubの設定と初期カスタマイズ

Maltegoの本体が起動しただけでは、調査に利用できるデータソースは限られています。

各種の外部サービスやAPIから情報を取得するためには、Transform Hubから必要なモジュールをインストールする必要があります。

メイン画面の上部にある「Transform Hub」タブをクリックして、利用可能なアイテムを一覧表示します。

「Maltego Standard Transforms」は最初からインストールされていることが多いですが、最新の状態に更新しておきましょう。

OSINT調査において有用な「Shodan」や「VirusTotal」などのサービスも、このハブから追加できます。

ただし、特定のサービスを利用するためには、そのサービスのAPIキーを別途取得してMaltegoに入力する必要があります。

まずは、デフォルトで利用可能な無料のトランスフォームだけでも十分に調査の基礎を学ぶことが可能です。

初期設定として、自分がよく利用する検索エンジンやデータソースが有効化されているかを確認してください。

最初のOSINTグラフを作成する

設定が完了したら、実際にデータを収集してみましょう。

画面左上の「New」アイコン(プラス記号の付いた紙のマーク)をクリックして、新しいキャンバスを作成します。

画面左側の「Entity Palette」から、調査の起点となる要素をキャンバスにドラッグ&ドロップします。

例えば、特定の企業を調査したい場合は「Domain」エンティティを配置し、値を調査対象のドメイン名(例: example.com)に変更します。

配置したエンティティを右クリックすると、実行可能なトランスフォームのリストが表示されます。

「To DNS Name (from Domain)」などのオプションを選択すると、Maltegoが外部サーバーへ問い合わせを行い、関連するサブドメインを自動的に抽出します。

抽出された結果はキャンバス上に新しいノードとして表示され、元のドメインと線で結ばれます。

このように、一つの情報から関連する情報を次々に展開していくのがMaltegoの基本的なワークフローです。

トラブルシューティングとパフォーマンスの最適化

Maltegoの使用中に動作が重くなったり、エラーが発生したりする場合の対処法を知っておくことが重要です。

最も多いトラブルは、Javaのバージョン不一致による起動エラーです。

もし起動に失敗する場合は、maltego.conf ファイルを編集して、使用するJavaのパスを直接指定する方法が有効です。

また、大規模なグラフ(ノード数が数千を超えるもの)を扱うと、描画が遅延することがあります。

そのような場合は、画面右側の「Property View」を活用して不要なエンティティをフィルタリングしましょう。

さらに、コミュニティ版では一度に実行できるトランスフォームの結果数に制限(通常は12個または25個程度)があることを留意してください。

より広範囲な調査が必要になった段階で、有償ライセンスへの移行を検討するのが一般的な流れです。

まとめ

Maltegoは、煩雑になりがちなOSINT調査を視覚的に整理し、効率化するための強力なパートナーとなります。

本記事で紹介した手順に従えば、誰でも短時間でコミュニティ版の環境を構築し、リンク分析を開始することができます。

まずは身近なドメインや公開情報を用いて、どのようなデータがつながり合っているのかを確認してみてください。

ツールの操作に慣れることで、サイバー脅威インテリジェンスや脆弱性調査の精度は飛躍的に向上するはずです。

OSINTのスキルを磨くための第一歩として、ぜひMaltegoを日々の調査業務や学習に取り入れてみてください。