
Kvasir: ペネトレーションテストのデータ管理
Kvasir へようこそ! このディレクトリ群は、ペネトレーションテスト中における 効果的なデータ管理のための基盤ツールを提供します。
ペネトレーションテストでは、一般的に入手できる大量の情報のために、 データ管理が悪夢となることがあります。脆弱性スキャナは、 確認すべき実際の/潜在的な脆弱性を数多く返します。ポートスキャナは、 ほんの数台のホストに対して数千ものポートを返すことがあります。 このすべてのデータを同僚と共有するのはどれほど簡単でしょうか?
Kvasir は、そのようなデータ共有を支援するためにあります。 始めるために必要なものは次のとおりです:
Kvasir は web2py アプリケーションで、顧客またはタスクごとにインストールできます。 この設計によりデータが分離され、他の顧客を誤って攻撃したり、 レビューしたりすることを防ぎます。
このツールは、主に Cisco Systems Advanced Services の Security Posture Assessment(SPA)チーム向けに開発されました。すべての方法論が 直接一致するわけではありませんが、Kvasir はほぼすべての作業シナリオに合わせて 作り変え、適応させることができます。Github からのプルリクエストを歓迎します!
現在のドキュメントは、Kvasir の Github wiki で管理されています。 (https://github.com/KvasirSecurity/Kvasir/wiki)
Kvasir は、主に短期間の顧客重視のエンゲージメントでの使用を想定して設計されています。 顧客ごとの 'application' ディレクトリを使用することで、 データの分離をより強固にすることができます。
たとえば、Foo Widgets と Bar Napkins という 2 人の顧客がいるとします。
各顧客のデータは /opt/data/$CUSTOMERNAME に保存されます。
各顧客のディレクトリに Kvasir をインストールします:
次に、Kvasir を web2py のアプリケーションディレクトリへシンボリックリンクします:
一意のデータベースを作成します:
kvasir.yaml.sample を kvasir.yaml にコピーし、デフォルト値を変更します:
これで準備完了です!
web2py スケジューラタスクシステムは、ターミナルの起動や XML レポートファイルの処理などの 長時間実行タスクに使用されます。スケジューラは、メインの web2py プロセスと一緒に実行するか、 別のターミナルから起動することができます。
web2py Web サーバープロセスの一部として起動するには:
cd $WEB2PY_HOME
python web2py.py -a <recycle> -X -K foowidgets,barnapkins
独立したプロセスとして起動するには:
cd $WEB2PY_HOME
python web2py.py -K foowidgets,barnapkins
アプリケーション名を繰り返すことで、追加のワーカーを起動できます:
cd $WEB2PY_HOME
python web2py.py -K foowidgets,foowidgets,barnapkins,barnapkins
デフォルトでは、スケジューラタスクのログレベルは DEBUG です。これはターミナル上で 非常にノイズが多くなることがあります。これを変更するには、logging.conf ファイルを web2py の ホームディレクトリにコピーし、適宜修正してください。
cd $WEB2PY_HOME
cp applications/$APPNAME/logging.conf .