高度なスキャンのための Nikto アドバンスオプション
最後のステップでは、より深く包括的なスキャンを可能にする Nikto の高度なオプションをいくつか探索します。これらの機能は、隠れた脆弱性を発見し、潜在的なセキュリティ問題についてより多くのコンテキストを提供するのに役立ちます。これは前のステップの知識に基づいており、Kali Linux コンテナ環境内での Nikto の高度な機能に焦点を当てています。
Nikto の最も便利なアドバンスオプションをいくつか見ていきましょう。
まず、単純な侵入検知システム(IDS)を回避するために -evasion テクニックを使用してみましょう。これは、セキュリティ制御をテストする際に役立ちます。
nikto -h testphp.vulnweb.com -evasion 1
-evasion 1 オプションは、ランダムな大文字と小文字を使用して URL をエンコードします。次のような出力が表示されるはずです。
- Nikto v2.1.5
---------------------------------------------------------------------------
+ Target IP: 44.228.249.3
+ Target Hostname: testphp.vulnweb.com
+ Target Port: 80
+ Evasion technique: Random URI encoding (non-UTF8)
---------------------------------------------------------------------------
+ Server: nginx/1.19.0
...
次に、特定のポートとプロトコルでスキャンしてみましょう。これまではデフォルトの HTTP ポート 80 をスキャンしてきましたが、異なるポートを指定することもできます。
nikto -h testphp.vulnweb.com -port 443 -ssl
-port 443 オプションはポート 443 をターゲットにし、-ssl は HTTPS プロトコルを使用するよう Nikto に指示します。このテストサーバーでは HTTPS が有効になっていない可能性があるため結果が返されないかもしれませんが、安全な Web サービスをスキャンする方法を示しています。
認証が必要なサイトの場合、Nikto は基本的な HTTP 認証を処理するオプションを提供しています。
nikto -h testphp.vulnweb.com -id admin:password
-id オプションを使用すると、ユーザー名:パスワード の形式で資格情報を指定できます。このテストサーバーではこれらの資格情報は機能しませんが、認証が必要なスキャンの設定方法を示しています。
また、スキャンの詳細度(冗長性)を上げて、より詳細な情報を取得することもできます。
nikto -h testphp.vulnweb.com -Display V -o /root/nikto_verbose_report.txt
-Display V オプションは詳細な出力を提供し、実行された各テストに関する詳細情報を表示します。これを -o でファイルに保存することで、スキャンの包括的なドキュメントが得られます。
最後に、いくつかのオプションを組み合わせて包括的なスキャンを実行してみましょう。
nikto -h testphp.vulnweb.com -Tuning x -no404 -Format htm -o /root/final_report.html
このコマンドの内容は以下の通りです。
-Tuning x: DoS 脆弱性以外のすべてをテストします。
-no404: 404 エラーを報告しないことで、誤検知(偽陽性)を減らします。
-Format htm: レポートを HTML 形式で保存します。
-o: 出力ファイルを指定します。
このステップでは、Web 脆弱性スキャン機能を拡張するいくつかの高度な Nikto オプションを紹介しました。これらの異なるテクニックを組み合わせることで、徹底的なセキュリティ評価を実施し、特定のニーズに合わせた包括的なレポートを生成できます。