KaliLinux-ウェブサイト侵入テスト
この章では、KaliLinuxが提供するWebサイト侵入テストについて学習します。
ベガの使用法
Vegaは、Webアプリケーションのセキュリティをテストするための無料のオープンソーススキャナーおよびテストプラットフォームです。Vegaは、SQLインジェクション、クロスサイトスクリプティング(XSS)、不注意で開示された機密情報、およびその他の脆弱性を見つけて検証するのに役立ちます。Java、GUIベースで記述されており、Linux、OS X、およびWindowsで実行されます。
Vegaには、迅速なテストのための自動スキャナーと、戦術検査のための傍受プロキシが含まれています。Vegaは、Webの言語であるJavaScriptの強力なAPIを使用して拡張できます。公式サイトはhttps://subgraph.com/vega/
Step 1 − Vegaを開くには、[アプリケーション]→03- [Webアプリケーション分析]→[Vega]に移動します。
Step 2 −パスにアプリケーションが表示されない場合は、次のコマンドを入力します。
Step 3 −スキャンを開始するには、「+」記号をクリックします。
Step 4−スキャンするWebページのURLを入力します。この場合、metasploitableマシンです→「次へ」をクリックします。
Step 5−制御したいモジュールのすべてのボックスをチェックします。次に、「次へ」をクリックします。
Step 6 −次のスクリーンショットでもう一度「次へ」をクリックします。
Step 7 −「完了」をクリックします。
Step 8 −次の表が表示されたら、「はい」をクリックします。
次のスクリーンショットに示すように、スキャンは続行されます。
Step 9−スキャンが完了すると、左下のパネルに、重大度に応じて分類されたすべての結果が表示されます。クリックすると、右側のパネルに「リクエスト」、「ディスカッション」、「影響」、「修復」などの脆弱性の詳細がすべて表示されます。
ZapProxy
ZAP-OWASP Zed Attack Proxyは、Webアプリケーションの脆弱性を見つけるための使いやすい統合侵入テストツールです。これはJavaインターフェースです。
Step 1 − ZapProxyを開くには、「アプリケーション」→「03-Webアプリケーション分析」→「owaspzap」に移動します。
Step 2 −「同意する」をクリックします。
ZAPのロードが開始されます。
Step 3 −次のスクリーンショットに示すように、オプションの1つを選択し、「開始」をクリックします。
次のWebはIP:192.168.1.101でmetasploitableです
Step 4 −「攻撃するURL」にテストWebのURLを入力→「攻撃」をクリックします。
スキャンが完了すると、左上のパネルにクロールされたすべてのサイトが表示されます。
左側のパネル「アラート」には、すべての調査結果と説明が表示されます。
Step 5 −「スパイダー」をクリックすると、スキャンされたすべてのリンクが表示されます。
データベースツールの使用法
sqlmap
sqlmapは、SQLインジェクションの欠陥を検出して悪用し、データベースサーバーを乗っ取るプロセスを自動化するオープンソースの侵入テストツールです。強力な検出エンジン、究極の侵入テスター向けの多くのニッチな機能、データベースのフィンガープリントからデータベースからのデータのフェッチ、基盤となるファイルシステムへのアクセス、オペレーティングシステムでのコマンドの実行までの幅広いスイッチが付属しています。帯域外接続。
sqlmapの使い方を学びましょう。
Step 1 − sqlmapを開くには、「アプリケーション」→「04-データベース評価」→「sqlmap」に移動します。
SQLインジェクションに対して脆弱なパラメータを持つWebページはmetasploitableです。
Step 2 − SQLインジェクションテストを開始するには、次のように入力します “sqlmap – u URL of victim”
Step 3 −結果から、一部の変数が脆弱であることがわかります。
sqlninja
sqlninjaは、フルGUIアクセスへのMicrosoft SQLServer上のSQLインジェクションです。sqlninjaは、Microsoft SQLServerをバックエンドとして使用するWebアプリケーションでSQLインジェクションの脆弱性を悪用することを目的としたツールです。このツールに関する完全な情報は、にあります。http://sqlninja.sourceforge.net/
Step 1 − sqlninjaを開くには、「アプリケーション」→「04-データベース評価」→「sqlninja」に移動します。
CMSスキャンツール
WPScan
WPScanはブラックボックスのWordPress脆弱性スキャナーであり、リモートのWordPressインストールをスキャンしてセキュリティの問題を見つけるために使用できます。
Step 1 − WPscanを開くには、[アプリケーション]→[03-Webアプリケーション分析]→[wpscan]に移動します。
次のスクリーンショットが表示されます。
Step 2 − Webサイトをスキャンして脆弱性を見つけるには、次のように入力します “wpscan –u URL of webpage”。
スキャナーが更新されていない場合は、更新するように求められます。私はそれをすることをお勧めします。
スキャンが開始されると、結果が表示されます。次のスクリーンショットでは、脆弱性は赤い矢印で示されています。
Joomscan
Joomlaは、その柔軟性により、おそらく最も広く使用されているCMSです。このCMSの場合、これはJoomlaスキャナーです。これは、Web開発者とWebマスターが、展開されたJoomlaサイトで発生する可能性のあるセキュリティの弱点を特定するのに役立ちます。
Step 1 −開くには、ターミナルの左側のパネルをクリックしてから、 “joomscan – parameter”。
Step 2 −使用タイプのヘルプを取得するには “joomscan /?”
Step 3 −スキャンを開始するには、「joomscan –u被害者のURL」と入力します。
次のスクリーンショットに示すように、結果が表示されます。
SSLスキャンツール
TLSSLedは、ターゲットSSL / TLS(HTTPS)Webサーバー実装のセキュリティを評価するために使用されるLinuxシェルスクリプトです。これは、opensslライブラリに基づく完全なSSL / TLSスキャナーであるsslscanに基づいています。“openssl s_client” コマンドラインツール。
現在のテストには、ターゲットがSSLv2プロトコル、NULL暗号、キー長(40または56ビット)に基づく弱い暗号、強力な暗号(AESなど)の可用性、デジタル証明書がMD5署名されているかどうかのチェックが含まれます。現在のSSL / TLS再ネゴシエーション機能。
テストを開始するには、ターミナルを開いて次のように入力します “tlssled URL port“。データを見つけるために証明書のテストを開始します。
次のスクリーンショットに緑色で示されているように、証明書は2018年まで有効であることがわかります。
w3af
w3afは、すべてのWebアプリケーションの脆弱性を特定して悪用することを目的としたWebアプリケーション攻撃および監査フレームワークです。このパッケージは、フレームワークのグラフィカルユーザーインターフェイス(GUI)を提供します。コマンドラインアプリケーションのみが必要な場合は、w3af-consoleをインストールします。
このフレームワークは「Web用のmetasploit」と呼ばれていますが、ブラックボックススキャン技術を使用してWebアプリケーションの脆弱性を発見するため、実際にはそれだけではありません。w3afコアとそのプラグインは完全にPythonで書かれています。このプロジェクトには130を超えるプラグインがあり、SQLインジェクション、クロスサイトスクリプティング(XSS)、リモートファイルインクルードなどを識別して活用します。
Step 1 −開くには、[アプリケーション]→[03-Webアプリケーション分析]→[w3af]をクリックします。
Step 2 −「ターゲット」に被害者のURLを入力します。この場合、これはMetasploitableWebアドレスになります。
Step 3 −プロファイルを選択→「開始」をクリックします。
Step 4 −「結果」に移動すると、詳細とともに結果を確認できます。