概要セキュリティツールとは、ソフトウェアの脆弱性を発見できるコンピュータプログラムです。悪意のあるユーザーは、セキュリティツールを利用して情報システム、企業ネットワーク、さらには個人のワークステーションへの不正アクセスを行います。一方、セキュリティ研究者は、企業が悪用される前にパッチを適用できるよう、ソフトウェアのバグを見つけるためにセキュリティツールを活用します。悪意のある行為者と侵入テストの専門家は、どちらも多種多様なオープンソースのセキュリティツールを使用しています。本日は、コンピュータセキュリティやその他の関連分野で広く使用されている25のセキュリティツールをリストアップしました。 一部のセキュリティツールはセキュリティ権限の昇格に広く利用されていますが、一方で、そのような脆弱性に対する防御を提供するように設計されたセキュリティツールも多くあります。本日は、標準的なセキュリティに関連する問題を明確に理解していただくために、オープンソースのセキュリティツールをいくつかご紹介します。 1. メタスプロイトMetasploitプロジェクトは、疑いなく現代における最高のセキュリティプロジェクトの一つです。その中核を成すのは、ユーザーがセキュリティワークフローを容易に管理・維持できる非常に強力なツールであるMetasploitフレームワークです。コアソリューションはGitHubで無料で入手できます。 そのため、興味のあるユーザーはソースコードを自分で確認し、動作をより深く理解することができます。豊富な機能と操作性により、多くの侵入テスターは、専門的なセキュリティ監査タスクを実行するためにこのフレームワークを使用しています。 Metasploitの機能
2. NmapNmapは、セキュリティ専門家から悪意のあるユーザーまで、幅広く利用されている強力なネットワークスキャナです。ホスト上の開いているポート、脆弱なサービス、オペレーティングシステムの検出などをスキャンできます。多くのハッカーは、攻撃の初期段階でNmapを使用します。コマンドラインツールでありながら、Zenmapと呼ばれる洗練されたGUIインターフェースも備えています。さらに、豊富なNmapコマンドは、リモートユーザーやネットワークに関する機密情報の発見に役立ちます。 Nmapの機能
3. OSSECOSSEC(オープンソースのホストベース侵入検知システム)は、企業サーバーのセキュリティ問題を発見する専門家を支援する最新の侵入検知システム(IDS)です。システムログの分析、整合性チェック、Windowsレジストリの監視など、様々な機能を備えています。また、OSSECは潜在的なルートキットの検出も可能にし、優れたアラートメカニズムも提供します。多様な機能と豊富な機能セットにより、多くの企業がOSSECを活用して、発見が困難な問題を検出し始めています。 OSSECの特徴
4. OWASP ザップOWASP ZAP(Zed Attack Proxy)は、最新のWebアプリケーションに最適なセキュリティスキャナーです。国際的に認められたセキュリティ専門家チームによって開発・保守されています。Zed Attack Proxyを使用すると、管理者は多数の一般的なセキュリティ脆弱性を発見できます。Javaプログラミング言語で記述されており、グラフィカルインターフェースとコマンドラインインターフェースの両方を提供しています。さらに、このソフトウェアを使用するのにセキュリティ専門家の資格は必要ありません。初心者でも非常に簡単に操作できます。 OWASP ZAPの特徴
5. セキュリティオニオンSecurity Onionは、豊富な機能と強力な監視ツールを備え、エンタープライズ環境に最適なセキュリティプラットフォームの一つです。侵入検知、ログ管理、セキュリティ評価に特化して開発されたスタンドアロンのLinuxディストリビューションです。Security Onionには、NetworkMiner、Logstash、CyberChefといった多数のオープンソースセキュリティツールがプリインストールされています。セキュリティ重視のこのLinuxディストリビューションは、使いやすさも魅力で、個人的に大変気に入っています。セキュリティ標準の導入を検討している企業にとって、最適なソリューションです。 安全な玉ねぎの特徴
6. オープンVASOpenVASは、脆弱性評価のための多数のサービスとツールを含むセキュリティテストスイートです。元々はNessusのフォークでしたが、成熟した脆弱性スキャンフレームワークへと進化しました。このソフトウェアスイートの最大のセールスポイントは、Webベースのダッシュボードから要求の厳しいセキュリティサービスを管理できることです。OpenVASは、Webサーバーやインフラストラクチャの脆弱性検出に優れています。さらに、オープンソースであるため、ユーザーは制限なくフレームワークを使用できます。 OpenVASの機能
7. ワイヤーシャークWiresharkはオープンソースのパケットアナライザーで、ネットワークフローに関する非常に詳細な情報を表示できます。ネットワークのトラブルシューティングと分析に最適なオープンソースセキュリティツールの一つです。悪意のあるユーザーは、Wiresharkを使ってネットワークパケットをキャプチャし、分析することで機密情報を入手することがよくあります。Wiresharkはマルチプラットフォームアプリケーションであり、様々なLinuxおよびBSDディストリビューション向けのパッケージがすぐに入手できます。tcpdumpやtsharkなどのツールを使用する人にとっては、Wiresharkは良い選択肢と言えるでしょう。 Wiresharkの機能
8. ニクトNiktoは、リリース以来、幅広い人気を誇る強力なウェブサーバースキャナーです。管理者はコマンドラインツールを使用して、サーバーの設定ミス、古いパッケージ、不具合のあるCGIなどを検査できます。Niktoの軽量さが、その成功の大きな要因となっています。多くの現代のペネトレーションテスターは、Zed Attack Proxy(ZAP)のような大規模なサーバースキャナーの代替としてNiktoを使用しています。NiktoはPerlで記述されており、ほとんどのUnix系システムで問題なく動作します。 ニクトの特徴
9. W3afW3afは、最新のWebアプリケーション向けの強力なセキュリティテストフレームワークです。Pythonで書かれたオープンソースプロジェクトであり、開発者に優れたカスタマイズオプションを提供します。W3afは、SQLインジェクション、クロスサイトスクリプティング、CSRF、OSコマンド、スタックベースバッファオーバーフローなど、200以上のセキュリティ脆弱性を検出できます。真のクロスプラットフォームソフトウェアであり、高い拡張性を備えているため、セキュリティ専門家の間で人気が高まっている主な理由の一つとなっています。 W3afの特徴
10. ワピティWapitiは、Webベースのアプリケーション向けの非常に強力なセキュリティスキャナーです。ブラックボックススキャンを実行して、すべての可能性のあるURLのリストを取得し、成功すると、ペイロードをスクリプトに挿入することで脆弱なスクリプトの検出を試みます。そのため、ファジングツールとしても機能します。Wapitiは、XSS、サーバーサイドリクエストフォージェリ(SSRF)、データベースインジェクション、ファイル漏洩など、さまざまな種類のWeb脆弱性を検出できます。全体として、Wapitiは非常に強力なプログラムであり、多数のバグを簡単に発見できます。 ワピティの特徴
11. サイファーシェッドCipherShedは、現在は廃止されたTrueCryptプロジェクトからフォークした最新の暗号化ソフトウェアです。機密データに最高レベルのセキュリティを提供することを目的として設計されており、個人および企業のシステムを保護するために使用できます。このクロスプラットフォームアプリケーションは、LinuxやFreeBSDを含むすべての主要オペレーティングシステムでスムーズに動作します。さらに、このプロジェクトはオープンソースであるため、開発者は必要に応じてソースコードに簡単にアクセスして修正することができます。 CipherShedの特徴CipherShed には直感的な GUI インターフェイスが付属しており、専門家にとって非常に使いやすいソフトウェアとなっています。 非常に軽量なので、ユーザーは機密情報を保存するための安全なコンテナを素早く作成できます。 CipherShed を使用すると、ユーザーは暗号化されたボリュームをアンマウントして安全な場所に移動することができます。 暗号化されたドライブは、互換性の問題なく異なるシステム間で転送できます。 12. ウーファズWfuzzは、Webベースのアプリケーションを効果的にブルートフォース攻撃できる、優れたオープンソースセキュリティツールの一つです。Pythonで開発されており、プログラム管理用のシンプルなコマンドラインインターフェースを備えています。Wfuzzは、SQLインジェクション、LDAPインジェクション、クロスサイトスクリプティングなど、様々な種類の脆弱性を検出できます。 ペネトレーションテスターは、HTTP GETおよびPOSTパラメータの総当たり攻撃や、Webフォームの難読化にこのツールを頻繁に使用します。そのため、Webアプリケーション用の軽量な脆弱性スキャナーをお探しの場合は、Wfuzzが有効なソリューションとなる可能性があります。 Wfuzzの機能
13. OSクエリOSQueryは、オペレーティングシステムの変更を検出、監視、分析するために使用される最新のシステムアプリケーションです。Facebookのエンジニアリングチームによって開発され、SQLクエリ言語を使用してセキュリティイベントの変更を表示します。 管理者はOSQueryを使用して、実行中のプロセス、ネットワークフロー、カーネルモジュール、ハードウェアの変更、さらにはファイルハッシュといった低レベルのシステム詳細を監視できます。ツールのソースコードはGitHubで無料で公開されており、開発者は企業の要件に合わせてカスタマイズできます。 OSQueryの機能
14. ソナーキューブSonarQubeは、豊富な機能と優れたパフォーマンスにより、セキュリティ専門家にとって最高のオープンソースセキュリティテストツールの一つです。Javaで記述されており、研究者はWebアプリケーションに対する一般的な脅威を発見できます。 SonarQubeは、クロスサイトスクリプティングの脆弱性、サービス拒否(DoS)攻撃、SQLインジェクションを検出できます。ウェブサイトのコーディング問題を監査し、Jenkinsなどのツールと連携します。セキュリティ担当者やウェブアプリケーション開発者にとって、非常に便利なツールです。 SonarQubeの機能
15. 鼻を鳴らすSnortは、現在シスコが管理する強力な侵入検知システムです。セキュリティテスターは、Snortを使用することで、ネットワークトラフィックをリアルタイムでキャプチャ・分析できます。ステルススキャン、セマンティックURL攻撃、バッファオーバーフロー、OSフィンガープリンティングなど、様々な種類のWeb脆弱性を検出できます。パケット分析に不慣れな方でも分かりやすいドキュメントが用意されているため、簡単にセットアップしてネットワークの脆弱性のテストを開始できます。 Snortの機能
16. ベラクリプトVeraCryptは、機密データを保護するためのオープンソースセキュリティツールの中でも、間違いなく最高のツールの一つです。Linuxパーティションを瞬時に暗号化できるオープンソースのディスク暗号化プラットフォームです。CipherShedと同様に、現在は廃止されたTrueCryptプロジェクトからフォークされました。 VeraCryptは、C、C++、アセンブリ言語を使用してランタイムを開発することで、多くの暗号化ソフトウェアプログラムが直面するパフォーマンスの問題を改善します。さらに、完全なクロスプラットフォームであるため、互換性の問題に遭遇することなく、あらゆるマシンで使用できます。 VeraCryptの機能
17. モロクMolochは、近年最も有望視されているオープンソースのセキュリティテストツールの一つです。TCP/IPパケットのキャプチャを支援し、従来のデータベース管理システムからこれらのパケットを管理できる強力なプラットフォームです。このオープンソースプロジェクトは、一般的なサイバー脅威を軽減するためのシンプルなアプローチにより、多くのテスターの間で人気を集めています。Molochは、このアプリケーションを使い始める際に役立つ、広範で高品質なドキュメントも提供しています。 モロクの特徴
18. エアクラックAircrack-ngは、ハッカーが無線ネットワークの認証を回避するために使用する事実上のソフトウェアスイートです。スニファー、パスワードクラッカー、分析ツールなどを含むオープンソースのセキュリティツールのコレクションです。Aircrack-ngを使用すると、統計分析や辞書攻撃など、様々な手法を用いてWEPおよびWPA/WPA-2の認証情報を解読できます。他のセキュリティツールと同様に、多くの専門家が無線ネットワークの整合性を検査するためにAircrack-ngを使用しています。 Aircrack-ngの特徴
19. TCPダンプTcpdumpは、シンプルながらも強力なパケットスニファー兼ネットワークアナライザーであり、プロのペネトレーションテスターに最適です。その有効性は業界で実証されており、キャプチャしたネットワークパケットを解析する際に多くの人にとって第一選択肢となっています。このマルチプラットフォームツールは、その輝かしい歴史から高い人気を誇り、Wiresharkをはじめとする多くの最新スニファーの開発を牽引してきました。ネットワーク調査に関心のあるオープンソース開発者であれば、このツールから多くのことを学ぶことができるでしょう。 Tcpdumpの機能
20. SQLマッピングSQLMapは、管理者がウェブサイトやアプリケーション内のSQLインジェクション脆弱性を検索できる優れたオープンソースツールです。この無料でありながら強力なアプリケーションは、時間ベース、エラーベース、ブール値ベースのブラインドインジェクションなど、様々な種類のSQL脆弱性を検出できる堅牢なテストエンジンを備えています。 管理者はテーブルを簡単にダンプして、徹底的なデータレビューを行うことができます。さらに、このLinux脆弱性スキャナーのコードベースは無料で提供されているため、サードパーティの開発者は必要に応じて機能を追加できます。 SQLMapの機能
21. ジークZeekは、長年にわたり利用されてきた優れたネットワーク分析フレームワークです。この侵入検知メカニズムは、当初はBroと呼ばれていました。個人ネットワークや企業ネットワークにおける異常を調査するための、オープンソースセキュリティツールの中でも特に優れたツールの一つです。Zeekは、多くの従来のIDSツールのようにシグネチャに依存するのではなく、すべてのネットワークアクティビティのログをキャプチャすることで機能します。セキュリティテスターは、このデータを手動で確認するか、セキュリティおよび情報インシデント管理(SIEM)システムを通じて分析することができます。 Zeekの特徴
22. カリ・リナックスKali Linuxは、プロフェッショナル向けのオープンソースセキュリティテストツールの中でも間違いなく最高のツールの一つであることに、多くの人が同意しています。DebianベースのLinuxディストリビューションで、最新のペネトレーションテストに必要なすべての必須ツールを備えています。だからこそ、多くの悪意のあるハッカーがKaliをベースシステムとして利用しているのです。資格を持つプロフェッショナルでも、セキュリティ初心者でも、Kali Linuxをマスターすれば、未知の領域を容易に探索できるようになります。 Kali Linuxの特徴
23. GRR – Google Rapid ResponseGRR(Google Rapid Response)は、Googleが開発した、リモート環境でリアルタイムのフォレンジック分析ジョブを維持するために開発された、優れたインシデント対応フレームワークです。サーバーとPythonで書かれたクライアントで構成されています。クライアント(エージェント)部分はターゲットシステムに展開され、サーバーを介して管理されます。完全にオープンソースのプロジェクトであるため、ニーズに合わせてカスタム機能を簡単に追加できます。 GRRの特徴
24. グラバーGrabberは、ウェブサイト、フォーラム、アプリケーション用の軽量でポータブルなLinux脆弱性スキャナーです。個人のウェブアプリケーションを評価するための、最も有用なオープンソースのセキュリティテストツールの一つです。Grabberは非常に軽量であるため、GUIインターフェースは提供されていません。 しかし、アプリケーションの操作は非常にシンプルで、初心者でもアプリケーションのテストに使用できます。全体的に見て、セキュリティに関心のある方や、ポータブルなテストツールを探しているアプリケーション開発者にとって、非常に優れた選択肢と言えるでしょう。 グラバーの機能
25. アラクニArachniは、Rubyで書かれた機能豊富なモジュール型のWebアプリケーションテストフレームワークです。セキュリティ専門家は、Arachniを幅広いタスクに活用できます。非常に使いやすく、それでいて十分な機能を備えています。さらに、モジュール構造のため、Metasploitなどの他のオープンソースセキュリティテストツールとの統合も容易です。ソースコードは自由にアクセスおよび変更できるため、サードパーティの開発者は制限なく新しい機能を追加できます。 アラクニの特徴
まとめ情報技術の急速な発展に伴い、セキュリティはかつてないほど重要になっています。幸いなことに、豊富なオープンソースのセキュリティツールのおかげで、専門家は脆弱性を容易に特定し、開発者は悪用される前にパッチを適用することができます。プロのテスターであれ、趣味でテストに取り組んでいる方であれ、これらのツールを理解することは、将来多くのセキュリティ脆弱性を軽減する上で役立つでしょう。このガイドが、お探しのセキュリティ対策の鍵となる情報を提供できたことを願っています。 |