<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/security.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ja',
  ),
  'this' => 
  array (
    0 => 'security.database.php',
    1 => 'データベースのセキュリティ',
    2 => 'データベースのセキュリティ',
  ),
  'up' => 
  array (
    0 => 'security.php',
    1 => 'セキュリティ',
  ),
  'prev' => 
  array (
    0 => 'security.filesystem.nullbytes.php',
    1 => 'Null バイト関連の問題',
  ),
  'next' => 
  array (
    0 => 'security.database.design.php',
    1 => 'データベースのデザイン',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ja',
    'path' => 'security/database.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/security.database.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="security.database" class="chapter">
   <h1 class="title">データベースのセキュリティ</h1>
<h2>目次</h2><ul class="chunklist chunklist_chapter"><li><a href="security.database.design.php">データベースのデザイン</a></li><li><a href="security.database.connection.php">データベースへの接続</a></li><li><a href="security.database.storage.php">ストレージの暗号化</a></li><li><a href="security.database.sql-injection.php">SQLインジェクション</a></li></ul>


   <p class="simpara">
    今日、ダイナミックなコンテンツを提供するウェブアプリケーションにおいてはデータベースは欠く事のできないコンポーネントとなっています。
    そういったデータベースには重要な、そして秘密にすべき情報が格納されることになるので、それらをいかにして保護するかについて十分に考慮する必要があります。
   </p>
   <p class="simpara">
    情報を取り出したり格納するためにはデータベースに接続する必要があります。
    そして適切なクエリを送信し、結果を受け取り、切断します。クエリに使用される言語は Structured Query Language (SQL) が一般的です。アタッカーがどのように<a href="security.database.sql-injection.php" class="link">SQLに
    干渉する</a>かについて参照ください。
   </p>
   <p class="simpara">
    皆さんがお気づきの様に、<abbr title="PHP: Hypertext Preprocessor">PHP</abbr>それ自体は貴方のデータベースを保護することは
    ありません。以下のセクションは<abbr title="PHP: Hypertext Preprocessor">PHP</abbr>スクリプトからどのようにデータベースに
    アクセスし操作すればいいのか、ということに関する非常に基本的な導入です。
   </p>
   <p class="simpara">
   このシンプルなルールを覚えて置いてください：それは「多重防衛」です。
   より多くの箇所で、より多くの保護を行うことにより、アタッカーが攻撃に
   成功して機密情報が漏洩する可能性は減っていきます。データベースと
   アプリケーションを正しくデザインすることで貴方の心配を取り除くことが
   できます。
   </p>

   

   

   

   
 </div>
<?php manual_footer($setup); ?>