万能ではないが検討の価値あり
Webアプリケーション脆弱性スキャナの勧め
脆弱性スキャナは、開発者が潜在的なセキュリティホールを調査し、発見するのをサポートするツール。手動で行うと時間がかかる面倒な作業を自動化してくれる。
あらゆる規模の企業がWebアプリケーションを利用している。そしてハッカーはこうしたオンラインアプリケーションの弱点を常に探っている。Webアプリケーションは価値の高いバックエンドデータベースへの入り口になるからだ。ブログやWiki、RSSなど、先進的なインターネット技術によるWeb2.0機能の登場に伴い、Webアプリケーションは強力かつ複雑になり、急速な進化を遂げている。そうした中でアプリケーションに新たな脆弱性が発生する可能性が増大している。
開発者が潜在的なセキュリティホールを調査し、発見するのを支援するツールとして、Webアプリケーション脆弱性スキャナが多数提供されている。こうしたツールは、手動で行うと時間がかかる面倒な作業を自動化し、スピードアップすることを目的としている。Webサイト内を巡回して各種の攻撃シナリオを試行することで、スキャナはアプリケーションの応答をセキュリティ脆弱性シグネチャのデータベースと照合する。
普及が進まない理由
Webアプリケーション脆弱性スキャナは便利ではあるが、すべての開発チームにとっての必携ツールとして定着するには至っていない。その大きな理由はコストだ。しかし、無料で入手できる優れたオープンソーススキャナもいろいろある。以下では、Webアプリケーション脆弱性スキャナの導入がなかなか進まない幾つかの理由を検討してみよう。
選択肢が非常に多い
脆弱性スキャナの購入を検討する人の多くは、さまざまなスキャナを比較して選択するのが難しいことに気付く。予算要件と、特定のアプリケーションプラットフォームに対応する機能要件の両方を満たすスキャナはなさそうに見える。だが、スキャナの比較と選択の参考になるWeb Application Security Scanner Evaluation Criteria(英語)が公開されており、手軽に利用できる。これは、Webアプリケーションの脆弱性を特定する機能についてWebアプリケーションセキュリティスキャナを評価するための一連のガイドラインをまとめたものだ。
限られた脆弱性しか発見できない
スキャナが企業に定着していない理由の1つとして、ネットワークセキュリティの「よく知られた」脆弱性、つまり対応するシグネチャが用意されている脆弱性しか発見できないことが挙げられる。スキャナの機能に関する誇大宣伝により、ユーザーの期待は非現実的なものになっている。実際にはこのツールだけでは完全な脆弱性評価はできない。とはいえ一般的な技術的脆弱性、例えばSQLインジェクションの欠陥、クロスサイトスクリプティングの脆弱性、パラメータ改変、hiddenフィールド操作、バックドア、デバッグオプション、バッファオーバーフローなどの脆弱性の発見に、スキャナが威力を発揮するのは確かだ。
しかし、カスタム開発されたWebアプリケーションの場合はそうはいかない。Webサイトのカスタムアプリケーションコードは注意すべき危険な要素であり、Ajaxを採用しているものは特にそうだ。サーバ側の機能がそれぞれハッカーの攻撃ポイントになるからだ。ユーザーとサービスの間で発生するやりとりのバリエーションが非常に多いこうしたタイプのアプリケーションでは、テストを自動化しにくい。一部の脆弱性がスキャナのチェックをすり抜ける恐れがあるからだ。
任せきりにはできない
スキャナが真の人工知能を利用できるようになるまでは、一部のカテゴリの脆弱性はスキャナでは発見しにくいままだろう。スキャナは構文的な情報を処理することしかできない。コンテキストの中で例外事象をとらえたり、そうした事象について規範的判断を行ったりすることはできない。直感的な結論を生み出したり導いたりする技術が実現しない限り、分析的推論によってデータの流出を察知するようなことは、コンピュータにはまったく不可能だ。セキュリティ専門家だけがビジネスロジックの脆弱性を特定できる。こうしたタイプの脆弱性はコンテキストにかかわるものだからだ。
アプリケーション脆弱性スキャナに求められるもの
それでも、アプリケーション脆弱性スキャナがアプリケーションの開発ライフサイクルで果たせる役割は大きい。このツールを使えば、一般的なプログラミングエラーを迅速に発見できるため、人手によるコードのレビューや分析により多くの時間をかけられる。最新の既知の問題をチェックさせるために、スキャナは定期的にアップデートすることが望ましい。さらに、スキャナは完成したアプリケーションに対してだけでなく、その開発ライフサイクル全体を通じて利用できなければならない。効果的なツールであるためには、各スキャンで収集した情報を以降のチェックに生かす仕組みを備えている必要がある。また、手作業による分析と自動分析を組み合わせて活用できる機能も必要だ。例えば、HTTP/HTTPSリクエストおよびレスポンスの表示、変更、記録が可能なスキャナを使えば、開発者はアプリケーションの挙動をリアルタイムに、あるいは後でレビューの際に可視化して調べることができる。また、スキャンリポートは分かりやすいものでなければならず、スキャナ自体も使いやすくなければならない。スキャナで何がチェックでき、何がチェックできないかを示すガイドラインも必要になる。これらの要件はいずれもさまざまなスキャナで満たされているが、これらをすべてクリアするスキャナはまだ存在しない。
スキャナを習得して最大限に活用するには時間がかかるだろうし、開発者はただでさえ働き過ぎの傾向がある。しかし、本番環境で脆弱性を修正するコストを考えれば、このアプリケーション検証ツールは導入を検討するに値する。
本稿筆者のマイケル・コッブ氏は、データセキュリティおよび解析に関するトレーニングやサポートを提供するITコンサルティング会社、Cobweb Applicationsの創業者兼マネージングディレクター。CISSP-ISSAP(公認情報システムセキュリティプロフェッショナル―情報システムセキュリティアーキテクチャプロフェッショナル)の資格を持つ。共著書として「IIS Security」があり、主要なIT出版物に多くの技術記事を寄稿している。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品レビュー
[ヴィーム・ソフトウェア株式会社] SCS評価制度を導入するだけで十分? 組織の防御力を高める活用方法とは -
技術文書・技術解説
[フォーティネットジャパン合同会社] AIランサムウェアに勝つ 自律型エンドポイント管理導入で確認すべき条件4つ -
技術文書・技術解説
[フォーティネットジャパン合同会社] LLMが兵器化? 元FBI高官が鳴らす警鐘とセキュリティツール統合のポイント -
製品レビュー
[ネットアップ合同会社] 研究分野でAI活用が進まない? 真の成果につなげるデータ管理の在り方とは -
製品レビュー
[ヴィーム・ソフトウェア株式会社] SCS評価制度を導入するだけで十分? 組織の防御力を高める活用方法とは
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「企業におけるAI導入検討度とIT投資優先度」に関するアンケート
-
2
情シスの約8割が転職や退職を意識 調査で分かった“辞めたくなる最大の理由”
-
3
なぜ情シスは評価されにくい? 読者調査で見えた「成果が見えない仕事」第1位は
-
4
VMware離れの決め手は“機能”以外だった 情シス109人が選んだ新基準と死角は
-
5
「データストレージの活用方法」に関するアンケート
-
6
IBM iのブラックボックス化を打破 資産継承と進化を実現する「IBM Bob」の実力
-
7
年収700万超エンジニアに共通するスキルと「もっと勉強すべきだった分野」
-
8
脱VMwareの前提が崩れる BroadcomのVDDK公開停止で確認すべき点
-
9
脱VMwareか、継続か? 仮想化ソフト主要6製品の機能とスペックを徹底比較
-
10
ITエンジニア1265人調査 生成AIを使い込むほど「人の確認」が重い理由
ホワイトペーパーランキング PR
-
1
登録セキスぺが語る「SCS評価制度」の舞台裏 星を取得すべき理由と対応のコツ
-
2
JR西日本ITソリューションズが「監視業務の属人化」を解消した方法とは?
-
3
OSSでは困難 100超のサービスを持つマネーフォワードが実践した統合監視術
-
4
「改正物流効率化法対策」徹底解説 総物流費を抑制するサプライチェーン戦略
-
5
月1000枚の紙を削減 9年動けなかった組織が、業務改革のその先に得たもの
-
6
ネットワーク遅延の原因、「パケットロス」の基礎知識と効果的な解決策
-
7
ドラマで分かる、標的型攻撃メールの被害を受ける企業と回避できる企業の分岐点
-
8
Windows PCとMacの選択制で生産性向上 LINEヤフーが実践する運用管理方法とは
-
9
「Google Workspace」活用事例34選、先進の生成AIによる組織変革の全貌
-
10
ソフトウェア開発の属人化と手戻りをどう防ぐ? 速さと品質を両立させる方法
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー