Webアプリにおける11の脆弱性の常識と対策:Webアプリの常識をJSPとStrutsで身につける(11)(4/4 ページ)
Webアプリケーションの共通的な安全対策として「バリデーション」(入力データチェック)、例えば、「想定外の文字・文字列が存在した場合エラーを返す」などがあります。
入力データチェックは、今回説明したXSSやSQLインジェクション、HTTPレスポンス分割、OSコマンドインジェクション、ディレクトリトラバーサルの対策が漏れていた場合の保険的な対策になる場合があります。
バリデーションの常識については、連載第7回の「Webアプリ開発の常識、バリデーションとテンプレート」をご参照ください。
編集部注:脆弱性の対策に関しては、不備のある解説をしていたので、大幅に削除させていただきました。最新の情報は、@IT Security&Trustフォーラムなどを参照していただければと思います(2013年2月22日)。
以上、11種類の脆弱性について説明しました。これで、Webアプリにおける脆弱性に関する理解が深まったと思います。いまだ、Webアプリケーションの脆弱性を突く攻撃は増加しているので、アプリケーション開発時には、「セキュリティを意識した開発」が常識といえるのではないでしょうか。
次回はいよいよ最終回。スクリプトの常識と題し、JavaScriptの実装やAjaxの組み込みについて説明していこうと思います。
山中 秀樹(やまなか ひでき)
株式会社メセナ・ネットコム所属
Strutsを使用したWebアプリケーション開発に携わっている。現在は無事に開発を終え、保守を担当している。広い視野と柔軟な発想力を持った技術者を目指し、日々勉強を行っている。趣味はサッカー観戦、読書
- Webアプリケーションを作る前に知るべき10の脆弱性
Security&Trustウォッチ(47) 知ることは力なり! OWASPが発表したWebアプリの脆弱性トップテンを基に、エンジニアが知っておくべきポイントをもう一度復習しよう
- 再考・ケータイWebのセキュリティ
“特殊だ”と形容されることの多い日本の携帯電話向けWebサイト。そこには、さまざまな思い込みや性善説の上しか成り立たないセキュリティが横行しています。本連載は、ケータイWebの特殊性をていねいに解説し、正しいケータイWebセキュリティのあるべき姿を考えます
- [これはひどい]IEの引用符の解釈
教科書に載らないWebアプリケーションセキュリティ(1) Webアプリケーションとセキュリティは切り離せない。セキュアなコードを書くために知っておくべき小ネタを取り上げる
- 無料でWebアプリにありがちな脆弱性を調べて治す
Tomcatはどこまで“安全”にできるのか?(5) Webアプリを作ったが、どこに脆弱性があるか分からない! という人のために無料ツールを紹介し対処法の例も解説します
- TERASOLUNAのセキュリティ機能でWebアプリを強化
オープンソースTERASOLUNAで作るWebアプリ(最終回) ログオンした情報を管理するユーザー情報保持機能と特定アクセスの画面を作るアクセス権限チェック機能を紹介
- J2EEのセキュリティのキホンを知る
[連載]J2EEの基礎(7) J2EEのセキュリティには、プログラムコードによる手続き型のセキュリティだけでなく、コンポーネントのdeploy時にセキュリティを設定する方法がある
- 規模や信頼性で決めるWebサイトの構成
[連載]Java初心者のためのWebシステム入門(8) Webサイトの構築方法は、サイトの規模や信頼性をどの程度確保するかで決まってくる
- Webサイト設計時の考慮点を知ろう
[連載]Java初心者のためのWebシステム入門(2) システム構築の前に、まずWebサイトの構成を設計する必要があります。今回は設計時の考慮点をやさしく解説します
- スーパーユーザーの特権を制限する
止められないUNIXサーバのセキュリティ対策(4) 管理者の些細なミスがシステム全体に及ぶためrootになれるユーザーは限定したい。よりセキュアな権限の制限方法とは
Copyright © ITmedia, Inc. All Rights Reserved.