<?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 => 'de',
  ),
  'this' => 
  array (
    0 => 'security.database.php',
    1 => 'Datenbank-Sicherheit',
    2 => 'Datenbank-Sicherheit',
  ),
  'up' => 
  array (
    0 => 'security.php',
    1 => 'Sicherheit',
  ),
  'prev' => 
  array (
    0 => 'security.filesystem.nullbytes.php',
    1 => 'Probleme im Zusammenhang mit Nullbytes',
  ),
  'next' => 
  array (
    0 => 'security.database.design.php',
    1 => 'Datenbanken entwerfen',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    '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">Datenbank-Sicherheit</h1>
<h2>Inhaltsverzeichnis</h2><ul class="chunklist chunklist_chapter"><li><a href="security.database.design.php">Datenbanken entwerfen</a></li><li><a href="security.database.connection.php">Mit der Datenbank verbinden</a></li><li><a href="security.database.storage.php">Verschl&uuml;sseltes Speichermodell</a></li><li><a href="security.database.sql-injection.php">SQL-Injection</a></li></ul>


   <p class="simpara">
    Heutzutage sind Datenbanken die Hauptkomponenten jeder webbasierten
    Anwendung, aufgrund welcher Websites verschiedene dynamische Inhalte
    anbieten können. Nachdem sensible oder geheime Informationen in solch
    einer Datenbank gespeichert werden können, sollten Sie deren Schutz
    ernsthaft bedenken.
   </p>
   <p class="simpara">
    Um Informationen zu bekommen oder zu speichern, müssen Sie eine Verbindung
    zur Datenbank herstellen, eine legitime Abfrage senden, das Ergebnis
    holen, und die Verbindung schließen. Heutzutage ist die allgemein
    verwendete Abfragesprache für solche Interaktionen die Structured Query
    Language (SQL). Sehen Sie, wie sich ein Angreifer
    <a href="security.database.sql-injection.php" class="link">an einer SQL-Abfrage zu schaffen machen</a>
    kann.
   </p>
   <p class="simpara">
    Sie werden merken, dass <abbr title="PHP: Hypertext Preprocessor">PHP</abbr> Ihre Datenbank nicht selbst
    schützen kann. Die folgenden Abschnitte sind eine Einführung in die
    Grundlagen, wie man innerhalb von <abbr title="PHP: Hypertext Preprocessor">PHP</abbr>-Skripten auf
    Datenbanken zugreift und diese manipuliert.
   </p>
   <p class="simpara">
    Behalten Sie diese einfache Regel im Hinterkopf: tief gestaffelte
    Verteidigung. Je mehr Platz Sie den Maßnahmen zum Schutz Ihrer Datenbank
    geben, desto geringer ist die Wahrscheinlichkeit, dass ein Angreifer
    Erfolg hat und gespeicherte Geheiminformationen aufdeckt oder missbraucht.
    Ein gutes Design des Datenbankschemas und die Anwendung wird mit Ihren
    größten Befürchtungen fertig.
   </p>

   

   

   

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