アンケートご協力のお願いgihyo.jpでは,2010年度に向けて豪華プレゼントが当たる読者属性アンケートを実施しております。ご協力ください。

gihyo.jp » 書籍案内 » Webアプリセキュリティ対策入門〜あなたのサイトは大丈夫?

Webアプリセキュリティ対策入門〜あなたのサイトは大丈夫?

[表紙]Webアプリセキュリティ対策入門〜あなたのサイトは大丈夫?

2006年3月16日発売

大垣靖男 著

A5判/264ページ

定価3,129円(本体2,980円)

ISBN 4-7741-2702-7

ただいま弊社在庫はございません。

→学校・法人一括購入ご検討の皆様へ

書籍の概要

この本の概要

本書は,Webサイトのセキュリティ確保のために必要な基礎知識と,安全なコードを書くために必要な基礎知識を解説しています。Webアプリケーションは比較的簡単に作成できますが,もっとも危険なアプリケーションの一つです。どのようなリスクが存在するのか理解し,正しく対処するための一般的な知識を習得できます。

こんな方におすすめ

  • Webサイトを運営している方。
  • これからWebアプリ開発をはじめる方。
  • Webアプリのセキュリティ対策に自信のない方。

この書籍に関連する記事があります!

なぜPHPアプリにセキュリティホールが多いのか?
「PHPのセキュリティは最悪だ」とよく聞きませんか? 本連載では,そのあたりの本当のところを探りながら,Webアプリケーションのセキュリティ対策について考えます。

目次

  • はじめに
  • 用語の定義

第1部 基礎編――セキュリティ対策の基礎知識

  • CHAPTER:1 セキュリティ対策とは?
    • 1-1 セキュリティ対策の基礎知識
    • 1-2 セキュリティ対策の現状
    • 1-3 セキュリティ確保――何をどのような脅威から守るのか?
    • 1-4 2つのセキュリティ対策のモデル
    • 1-5 フェイルセーフ(Failsafe)
    • 1-6 多重のセキュリティ
    • 1-7 攻撃可能な箇所の削減
    • 1-8 脆弱性とセキュリティホール
  • CHAPTER:2 Webサイトセキュリティの基礎知識
    • 2-1 Webサイトで100%安全なサービスを提供できるか?
    • 2-2 間違った認識の例――SSL/TLSの安全性,クッキーの弊害,ソフトウェアキーボード,暗号表
    • 2-3 安全性と利便性
    • 2-4 Webサイトは最も危険なサービスの一つ

第2部 概念編――脆弱性対策の基礎知識

  • CHAPTER:3 Webシステムの脆弱性
    • 3-1 プログラムの不具合のよる脆弱性
    • 3-2 アプリケーション設計の不具合による脆弱性
    • 3-3 システム管理の不具合による脆弱性
    • 3-4 システム環境の不具合による脆弱性
  • CHAPTER:4 固有の名称を持つWebサイトの攻撃手法
    • 4-1 クロスサイトスクリプティング(Cross Site Scripting――XSS)
    • 4-2 SQLインジェクション(SQL Injection)
    • 4-3 HTTPレスポンススプリッティング(HTTP Response Splitting)
    • 4-4 クロスサイトリクエストフォージェリ(Cross Site Request Forgery――CSRF)
    • 4-5 バッファオーバーフロー(Buffer Overflow)
    • 4-6 LDAPインジェクション(LDAP Injection)
    • 4-7 XMLインジェクション(XML Injection)
    • 4-8 XPathインジェクション(XPath Injection)
    • 4-9 パラメータ改ざん(Parameter Manipulation)
    • 4-10 隠しフィールドの改ざん(Hidden Field Manipulation)
    • 4-11 クッキーの改ざん(Cookie Manipulation)
    • 4-12 クロスサイトトレーシング(Cross Site Tracing――XST)
    • 4-13 ディレクトリ遷移(Directory Traversal)
    • 4-14 パスの漏洩(Path Disclosure)
    • 4-15 ヌルバイト(Null Byte / Null Character)
    • 4-16 強制ブラウズ(Forceful Browsing)
    • 4-17 セッションハイジャック(Session Hijack)
    • 4-18 コマンドインジェクション(Command Injection / Command Insertion)
    • 4-19 プログラムの実行(Code Execution)
    • 4-20 サービス不能(Denial of Service――DoS)
    • 4-21 その他の攻撃手法
  • CHAPTER:5 Webサイトの脆弱性
    • 5-1 入力の確認不足
    • 5-2 フィルタ処理の不備
    • 5-3 ファイルの不正参照
    • 5-4 アクセスコントロールの不備
    • 5-5 セッション管理の不備
    • 5-6 エラー処理の不備
    • 5-7 設定管理の不備

第3部 実践編

  • CHAPTER:6 セキュリティ対策の基本
    • 6-1 脆弱性とセキュリティホール
    • 6-2 開発者のスキル
    • 6-3 なぜWebアプリケーションの脆弱性が多いのか?
    • 6-4 基本的なアプローチの変更
    • 6-5 「安全なアプローチ」
  • CHAPTER:7 脆弱性対策
    • 7-1 クロスサイトスクリプティング(Cross Site Scripting――XSS)
    • 7-2 SQLインジェクション(SQL Injection)
    • 7-3 クロスサイトリクエストフォージェリ
    • 7-4 ディレクトリ遷移
    • 7-5 スクリプトの実行
    • 7-6 コマンドインジェクション
  • CHAPTER:8 Webサイトの脆弱性への対策
    • 8-1 サンプルアプリケーション
    • 8-2 入力の確認不足
    • 8-3 フィルタ処理の不備
    • 8-4 ファイルの不正参照
    • 8-5 アクセスコントロールの不備
    • 8-6 セッション管理の不備
    • 8-7 エラー処理の不備
    • 8-8 設定管理の不備

付録

  • APPENDIX:A PHPの言語仕様
    • A-1 PHPの概要
    • A-2 基本構文
  • APPENDIX:B JavaScriptを実行可能なハンドラ
  • APPENDIX:C サンプルプログラム――シンプルBBS
  • APPENDIX:D サンプルプログラム――CAPTCHA
  • APPENDIX:E 参考資料

著者プロフィール

大垣靖男(おおがきやすお)

University of Denver卒。同校にてコンピュータサイエンスとビジネスを学ぶ。株式会社シーエーシーを経て,エレクトロニック・サービス・イニシアチブ有限会社を設立。
オープンソース製品は比較的古くから利用し,Linuxは0.9xのころから利用している。オープンソースシステム開発への参加はエレクトロニック・サービス・イニシアチブ設立後から。PHPプロジェクトでは,PostgreSQLモジュールのメンテナンスを担当している。

URLhttp://blog.ohgaki.net/

著書

  • Webアプリセキュリティ対策入門〜あなたのサイトは大丈夫?

    Webアプリセキュリティ対策入門〜あなたのサイトは大丈夫?

  • [改訂版]PHPポケットリファレンス

    [改訂版]PHPポケットリファレンス

パスサポ

多数の情報処理技術者試験対策書籍の発行実績を誇る技術評論社がお届けする,資格試験合格サイト「めざせ! 情報処理試験 パスサポ」が開設されました。

ピックアップ

サクセスストーリーに続く,快適サーバー運用管理のヒント!

データの増大,煩雑な管理,システムダウン,セキュリティなど,迫りくる課題からシステム管理者の負担を軽くするポイントを解説します。

gihyo.jp インフラエンジニア情報局

ネットワークやITにかかわるあらゆる業種で必要とされるインフラエンジニアに向けた技術情報や心構え,その魅力について多角的に紹介。

テストエンジニア ステーション

いま,ITに関わるあらゆる開発業務で注目されつつあるテスト系エンジニアをターゲットにしたコンテンツサイトを展開します。

一行クイックアンケート

gihyo.jpで取り上げてほしいネタは?

※検索はページ右上の検索ボックスをご利用ください。

よく読まれている連載

これでできる! クロスブラウザJavaScript入門

JavaScriptはウェブ制作において避けては通れない重要な言語ですが,JavaScriptに苦手意識を持たれている方は少なくないようです。 その最大の原因がクロスブラウザ対応という課題であり,本連載ではクロスブラウザ対応のテクニックを詳細に解説します。

目指せ!iPhoneアプリ開発エキスパート

2008年7月,日本での展開が始まりたくさんのユーザを獲得しているiPhone。その醍醐味の1つは,オリジナルアプリの開発でしょう。本連載では,iPhoneアプリ開発について,基礎から公開の手順まで,じっくり丁寧に解説します。

小型Linuxサーバの最高峰 OpenBlockS 600活用指南

搭載メモリの増加,CPUクロックの向上など,あらゆる面が強化された期待の新モデルOpenBlockS 600。この記事ではOpenBlockS 600の紹介から,活用するためのさまざまなノウハウを紹介していきます。

Ruby on Railsで作られたプロジェクト管理ツールredMineを使ってみよう!

Ruby on Railsで作られたプロジェクト管理ツールredMineの,環境構築からセッティング,運用方法まで解説します。

先取り! Twitter使いへの道 AtoZ

今,ネットユーザの間で盛り上がりの兆しを見せている「Twitter」。本連載では,どこよりも早く,Twitterの特徴や使い方を紹介します.皆さんも参加して,その魅力を体感してみてください。

C/C++プログラマのためのDTrace入門

よくカーネルのチューニングや解析で活用されるDTraceですが,実はユーザプログラムの開発においても非常に有用です。連載ではC/C++プログラマやテストに関わる方向けにDTraceの使い方を解説します。

インターネット中継するための,配信のキホン

インターネットを介してリアルタイム中継するために必要な,基本的な配信方法を紹介します。

モバゲーオープンプラットフォームに挑戦!――面白法人カヤック流モバゲーオープンプラットフォーム企画と開発のイロハ

2010年1月にリリースとなったモバゲーオープンプラットフォーム。その制作企業であるカヤックが,アイデアを企画に落とし込み,開発までのノウハウを紹介します。

OpenCVで学ぶ画像認識

OpenCVという便利なツールを使いながら,プログラミング知識以外の専門知識を必要としない形で,画像認識技術について解説していきます。

jQueryではじめるAjax

マッシュアップで良く使われる技術にAjaxがありますが,本連載では,jQueryというJavascriptライブラリを使ってAjaxを実装していきます。

連載一覧