このシステムは、Web ミドルウェアおよび Web フレームワークに自動的に侵入し、スキャン オプションに従って資産を自動的に収集し、POC スキャン中に POC プラグイン スキャンを実行するフィンガープリントに基づいて POC プラグインを選択します。フロントエンドは vue テクノロジーを使用し、バックエンドは Python fastapi を使用して非同期的に実行されます。
スキャンは、指紋検出、サブドメイン ブラスト、ポート スキャン、ディレクトリ スキャン、POC スキャンに分かれています。すべてのスキャン オプションを選択すると、サブドメイン名によってスキャンされた IP がポート スキャンに渡され、指紋がポートで識別されます。スキャンすると、スキャンされたアセットがディレクトリに渡されます。スキャンと POC スキャン。POC スキャンは、アセットのフィンガープリントに基づいてプラグイン スキャンを読み込みます。フィンガープリントが認識できない場合、すべての POC プラグインは http と port の 2 つのタイプに分けられます。http タイプは、スキャンされたアセットがソケット リクエストを送信することを指します。 URL 形式の場合、http タイプのプラグインがロードされます。それ以外の場合は、ポート タイプのプラグインがロードされます。
mysql に保存されるデータは AES で暗号化されたデータです。ログイン リクエストでは、現在デフォルトのキーである rsa リクエストが使用されます。キーを変更する必要がある場合は、vue ソース コードを再コンパイルする必要があります。
Python の場合は、/python/conf.ini の aes 部分の設定を直接変更できます。cbc モードを使用します。これには key と iv が必要です。vue 部分の場合は、vue_src/src の 3 行目と 4 行目を変更する必要があります。 /libs/AES.js ファイル。conf.ini と一致している必要があります。
rsa の公開鍵と秘密鍵を生成する必要があります (秘密鍵 1024 ビット)。 参照アドレスは python/rsa.py ファイルの公開鍵と秘密鍵の情報を変更する必要があります。 vue_src/src/libs/crypto.js ファイルの 77 公開キーは、python/rsa.py ファイル内の公開キーと一致している必要があります。
vue パーツを変更した後、それを再パッケージ化し、パッケージ化されたフォルダー dist の内容を vue フォルダーにコピーし、元の vue ファイルを削除する必要があります。
npm run build (パッケージ化されている、つまり vue フォルダーを直接使用できます。自己パッケージ化するには、node と vue をインストールする必要があります。https://www.runoob.com/nodejs/nodejs を参照してください) -install-setup.html、https://www.runoob.com/vue2/vue-install.html)
ubuntuのデプロイメント
セントスの展開
デプロイメント用の Docker ファイルを自己コンパイルする
dockerhubからイメージを取得する
https://github.com/taomjian/linbing/blob/master/ubuntudeployment.mdを参照してください)
https://github.com/taomujian/linbing/blob/master/centosdeployment.mdを参照してください)
まずプロジェクトをローカルにダウンロードし (https://github.com/taomujian/linbing.git)、次に電子メールの送信に使用するアカウントと認証コードを python/conf.ini で構成し、次に python/ で mysql データベース アカウントのパスワードを変更します。 conf.ini にあるように、このアカウントのパスワードは、dockerfile に設定されているアカウントのパスワードと一致している必要があります。
docker build -f ubuntu.dockerfile -t linbing 。
docker run -it -d -p 11000:11000 -p 8800:8800 linbing
docker pull taomjian/linbing:最新
docker run -it -d -p 11000:11000 -p 8800:8800 taomjian/linbing
http://yourip:11000/login にアクセスしてください。デフォルトのアカウントのパスワードは admin/X!ru0#M&%V です。
使用プロセスは、最初にターゲットを追加し、次にターゲットをスキャンすることです。スキャン オプションには、ポート スキャン、ディレクトリ スキャン、および POC スキャンが含まれており、現時点では、POC スキャンはデフォルトですべての POC をロードします。
ターゲット環境を提供してくれた vulhub プロジェクトに感謝します: https://github.com/vulhub/vulhub、https://hub.docker.com/r/2d8ru/struts2
POC は、多くのプロジェクトも指します: https://github.com/Xyntax/POC-T、
https://github.com/ysrc/xunfeng、
https://github.com/se55i0n/DBScanner、
https://github.com/vulscanteam/vulscan
安全に始める方法を教えてくれた Master Pan に感謝します。また、Vue を指導してくれたクラスメートの Daiju にも感謝します。
ツールはセキュリティ調査および内部自己検査にのみ使用され、その結果についてはユーザーが責任を負います。
マサチューセッツ工科大学