より詳細なスキャンを行うための Nikto の高度なオプション
この最後のステップでは、より詳細で包括的なスキャンを可能にする、Nikto の高度なオプションについて説明します。これらの機能は、隠れた脆弱性を明らかにし、潜在的なセキュリティ問題に関するより多くのコンテキストを提供します。これは、以前のステップからの知識に基づいており、Kali Linux コンテナ環境内での Nikto の高度な機能に焦点を当てています。
Nikto で最も役立つ高度なオプションのいくつかを見てみましょう。
まず、-evasion
テクニックを使用して、単純な侵入検知システム(intrusion detection system)をバイパスします。これは、セキュリティコントロール(security control)をテストする場合に役立ちます。
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
オプションを使用すると、username:password
形式でクレデンシャル(credential)を指定できます。テストサーバーでは、これらのクレデンシャルは機能しませんが、認証されたスキャンを構成する方法を示しています。
スキャンの詳細度を上げて、より詳細な情報を取得することもできます。
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 脆弱性(DoS vulnerability)を除くすべてをテストします
-no404
は、404 エラーを報告しないことで、誤検知(false positive)を減らします
-Format htm
は、レポートを HTML 形式で保存します
-o
は、出力ファイルを指定します
このステップでは、Web 脆弱性スキャン機能を拡張する、いくつかの高度な Nikto オプションを紹介しました。これらのさまざまなテクニックを組み合わせることで、徹底的なセキュリティ評価を実行し、特定のニーズに合わせて調整された包括的なレポートを生成できます。