pocsploit
中文 README
pocsploit は、軽量で柔軟かつ斬新なオープンソースのPoC検証フレームワークです
市場におけるPoCフレームワークの課題
- パラメータが多すぎて、どこから始めればよいか分からないが、実際に使うのは一部だけである。
- YAMLベースのPoCフレームワーク(nucleiやxrayなど)は柔軟性に欠ける。PoC作成時の変換コストが非常に高く、非HTTPプロトコルに対応するのが難しい場合がある(16進数しか使えない)。
- PoCに誤検知が発生することがあり、正確なフィンガープリントマッチングによって回避できる。
- フレームワークへの依存度が高い。pocsploitのPoCはフレームワーク内でも使用でき、単独でも使用できる。
pocsploit の利点
- より軽量で、フレームワークに依存せず、単一のPoCで実行可能
- PoCの書き換えがより簡単
- より柔軟(nuclei、xray、gobyなどと比較して)
- 誤検知が少なく、フィンガープリントの前提条件判断を提供。サイトが特定のコンポーネントのフィンガープリントを持っているかどうかを先に判断し、その後PoC検証を行うことで、より正確になる
- 使用方法が豊富で、PoC/Exploitの両方を提供
- PoCエコシステムの持続可能性: 私は引き続きPoCをmodules/に追加していきます。皆さんの参加も歓迎します PoCを投稿する
コード/PoCに関する問題が発生した場合は、Issueを送信してください
PoC統計
使用方法
必要なパッケージのインストール
pip3 install -r requirements.txt
python3 pocsploit.py -iS "http://xxxx/" -r "modules/" -t 100 --poc
python3 pocslpoit.py -iS "http://xxxxx" -r "modules/vulnerabilities/thinkphp/thinkphp-5022-rce.py" --poc
- 多数のサイトに対するExploit(ファイル内のURLを使用)
python3 pocslpoit.py -iF "urls.txt" -r "modules/vulnerabilities/" --exp
- フィンガープリント事前検証を有効にし、まずフィンガープリントを検証してから、マッチした場合にPoC検証を実行
python3 pocslpoit.py -iS "http://xxxxx" -r "modules/vulnerabilities/thinkphp/thinkphp-5022-rce.py" --poc --fp
python3 pocslpoit.py -iS "http://xxxx" -r "modules/vulnerabilities/" --poc -o result/result.log -q
python3 pocsploit.py --help

その他
OOB
conf/config.py を設定してください
P.S. 独自のDNSLogの構築方法については、Hyuga-DNSLog をご覧ください
- DNSLOG_URI: DNSLogアドレス
- DNSLOG_TOKEN: トークン
- DNSLOG_IDENTIFY: あなたの識別子
ライセンス
pocsploit は MIT License の下で配布されています
Repobeats
