<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'security.general.php',
    1 => 'Consideraciones generales',
    2 => 'Consideraciones generales',
  ),
  'up' => 
  array (
    0 => 'security.php',
    1 => 'Seguridad',
  ),
  'prev' => 
  array (
    0 => 'security.intro.php',
    1 => 'Introducci&oacute;n',
  ),
  'next' => 
  array (
    0 => 'security.cgi-bin.php',
    1 => 'Instalado como CGI binario',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'security/general.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="security.general" class="chapter">
   <h1 class="title">Consideraciones generales</h1>

   <p class="simpara">
    Un sistema completamente seguro es prácticamente un
    imposible, de modo que el enfoque usado con mayor frecuencia en la
    profesión de seguridad es uno que busque el balance
    adecuado entre riesgo y funcionalidad. Si cada variable enviada
    por un usuario requiriera de dos formas de validación
    biométrica (como rastreo de retinas y análisis
    dactilar), usted contaría con un nivel extremadamente alto
    de confiabilidad. También implicaría que llenar los
    datos de un formulario razonablemente complejo podría tomar
    media hora, cosa que podría incentivar a los usuarios a
    buscar métodos para esquivar los mecanismos de seguridad.
   </p>
   <p class="simpara">
    La mejor seguridad con frecuencia es lo suficientemente razonable
    como para suplir los requerimientos dados sin prevenir que el
    usuario realice su labor de forma natural, y sin sobrecargar al
    autor del código con una complejidad excesiva. De hecho,
    algunos ataques de seguridad son simples recursos que aprovechan
    las vulnerabilidades de este tipo de seguridad sobrecargada, que
    tiende a erosionarse con el tiempo.
   </p>
   <p class="simpara">
    Una frase que vale la pena recordar: Un sistema es apenas tan
    bueno como el eslabón más débil de una
    cadena. Si todas las transacciones son registradas copiosamente
    basándose en la fecha/hora, ubicación, tipo de
    transacción, etc. pero la verificación del usuario
    se realiza únicamente mediante una cookie sencilla, la
    validez de atar a los usuarios al registro de transacciones es
    mermada severamente.
   </p>
   <p class="simpara">
    Cuando realice pruebas, tenga en mente que no será capaz de
    probar todas las diferentes posibilidades, incluso para las
    páginas más simples. Los datos de entrada que usted
    puede esperar en sus aplicaciones no necesariamente tendrán
    relación alguna con el tipo de información que
    podría ingresar un empleado disgustado, un cracker con
    meses de tiempo entre sus manos, o un gato doméstico
    caminando sobre el teclado. Es por esto que es mejor observar el
    código desde una perspectiva lógica, para determinar
    en dónde podrían introducirse datos inesperados, y
    luego hacer un seguimiento de cómo esta información
    es modificada, reducida o amplificada.
   </p>
   <p class="simpara">
    Internet está repleto de personas que tratan de crearse
    fama al romper la seguridad de su código, bloquear su
    sitio, publicar contenido inapropiado, y por lo demás
    haciendo que sus días sean más interesantes. No
    importa si usted administra un sitio pequeño o grande,
    usted es un objetivo por el simple hecho de estar en línea,
    por tener un servidor al cual es posible conectarse. Muchas
    aplicaciones de cracking no hacen distinciones por tamaños,
    simplemente recorren bloques masivos de direcciones IP en busca de
    víctimas. Trate de no convertirse en una.
   </p>
  </div>
<?php manual_footer($setup); ?>