たれながし.info

とあるITエンジニアの備忘録

UbuntuにPTF(The PenTesters Framework)をインストール


はじめに

Ubuntu 22.04.1にPTFをインストールする方法を紹介します。

PTFについて

PTF(The PenTesters Framework)は、Debian/Ubuntu/ArchLinux用のペネトレーションフレームワークです。

PTFを使うと、ペネトレーションテストでよく使うツールをまとめてインストールしたり更新できます。
PTFはPythonで実装されていて、GitHubで公開されています。

github.com

PTFのインストール

インストール手順

■パッケージのインストール
sudo su -
apt-get install git python3-pip

■PTFのダウンロード
git clone https://github.com/trustedsec/ptf.git /opt/ptf

■Pythonパッケージのインストール
pip install -r /opt/ptf/requirements.txt

ツールのインストール場所指定

ツールのインストール場所はデフォルトで「/pentest」、コンフィグファイルから変更が可能

grep "BASE_INSTALL_PATH=" /opt/ptf/config/ptf.config
BASE_INSTALL_PATH="/pentest"

PTFの起動とモジュールインストール

「./ptf」でPTFを起動します。rootでないと起動できません。

sudo su -
cd /opt/ptf
./ptf


「use modules/.../install_update_all」でモジュールをインストールします。
モジュールに紐づいたツールがインストールされます。
モジュールのインストールには結構時間が掛かります。ディスク容量も消費します。

■特定のモジュールのみインストールする例
ptf> use modules/exploitation/install_update_all
ptf> use modules/intelligence-gathering/install_update_all
ptf> use modules/post-exploitation/install_update_all
ptf> use modules/powershell/install_update_all
ptf> use modules/vulnerability-analysis/install_update_all

■全部のモジュールをインストールする場合
ptf> use modules/install_update_all


モジュールやツールの情報はshowコマンドで確認が可能です。

■モジュールの一覧
ptf> show modules

■インストール済みツール
ptf> show installed

ツールの利用

ツールはデフォルトで「/pentest」にインストールされるので、そこから使います。

cd /pentest
ls

以下は「powershell」モジュールのみインストールした場合の例です。

PTF使ってみた感想

PTFは導入するツールを固定したり、未対応のツールを導入するスクリプトを簡単に書けるらしいので
ペンテストを仕事でやっていて、決まった攻撃環境の構築が必要な人には有効かなと思いました。

半面、ツールの導入には結構な時間とディスク容量が取られるので
私のように趣味でちょっとnmap使いたいとかいうタイプの人には高機能過ぎました。
Kali Linuxとかペンテスト用のLinux使って、必要なツールは都度導入する方が自分の場合は合ってるなーって感じです。