<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Neva-es.com &#187; Seguridad</title>
	<atom:link href="http://www.neva-es.com/blog/Articulos/tag/seguridad/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.neva-es.com/blog</link>
	<description>Tecnología, Negocio y Ocio</description>
	<lastBuildDate>Sat, 07 May 2011 17:54:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Cómo seguir el camino de nuestro iPhone</title>
		<link>http://www.neva-es.com/blog/Articulos/siguiendo-el-rastro-al-iphone/</link>
		<comments>http://www.neva-es.com/blog/Articulos/siguiendo-el-rastro-al-iphone/#comments</comments>
		<pubDate>Sun, 24 Apr 2011 21:22:47 +0000</pubDate>
		<dc:creator>Luis Paniagua</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.neva-es.com/blog/?p=210</guid>
		<description><![CDATA[Después de las conclusiones que saqué en la investigación iPhone/iPad, registra nuestros movimientos, si alguien tiene curiosidad de que es lo que tiene su dispositivo almacenado, paso a indicar como llegar a sacar todos estos datos. Antes de empezar, decir que existe una forma más sencilla con iPhoneTracker, pero esta aplicación no ofrece todo el [...]]]></description>
			<content:encoded><![CDATA[<p>Después de las conclusiones que saqué en la investigación <a href="http://www.neva-es.com/blog/Articulos/iphoneipad-registra-nuestros-movimientos/">iPhone/iPad, registra nuestros movimientos</a>, si alguien tiene curiosidad de que es lo que tiene su dispositivo almacenado, paso a indicar como llegar a sacar todos estos datos.</p>
<p>Antes de empezar, decir que existe una forma más sencilla con <a href="https://github.com/petewarden/iPhoneTracker">iPhoneTracker</a>, pero esta aplicación no ofrece todo el detalle, solo pinta una retícula con determinados puntos en el mapa.</p>
<p>Yo lo hice con mi MacBook, y ya tenía las herramientas instaladas. De modo que si alguno ya tiene un Mac, lo tiene más fácil, para los que estáis en plantaformas windows, os tocará consguir: Python, y SQLite3, como mínimo para acceder a los datos, si queréis hacer algo más, cualquier plataforma de desarrollo .Net o Java que tenga conector a SQLite os servirá, yo usé PHP, ya que lo tenía en el MacBook todo funcionando.</p>
<p>Lo segundo que necesitamos es localizar la copia de seguridad que almacena iTunes cuando sincronizamos, es importante que no esté encriptada, por cierto es una buena forma de proteger que se pueda acceder a los datos que se almacenan en el teléfono:</p>
<p>En Mac se guardan en /Users/TUNOMBREDEUSUARIO/Library/Application Support/MobileSync/Backup<br />
En Windows  \Documents and Settings\TUNOMBREDEUSUARIO\Application Data\Apple Computer\MobileSync\Backup\</p>
<p>Cuando accedéis a estas rutas, es probable que encontréis de una a varias carpetas, cada una corresponde con una copia de seguridad, ordenar por fecha y tomaremos como referencia, la más reciente. </p>
<p>Una vez dentro veremos que, casí, todos los ficheros tiene un nombre&#8230; raro, es el nombre con el que se guarda los ficheros que se copian en el backup, es la forma de proteger que tiene iTunes nuestros datos. También veréis algunos ficheros que tienen un nombre más familiar. Nos centramos en dos, Manifest.mbdb y Manifest.mbdx. Estos dos archivos contienen el detalle de todo lo copiado, y nos ayudarán a localizar &#8220;consolidated.db&#8221; en la lista de archivos indescifrable que teníamos al entrar en el directorio de nuestro backup.</p>
<p>Acceder a estos archivos es una tarea un tanto complicada, tendremos que parsearlo. Yo me ayude de un script en Python que encontré en <a href="http://stackoverflow.com/questions/3085153/how-to-parse-the-manifest-mbdb-file-in-an-ios-4-0-itunes-backup">internet</a>. Me lo copie al directorio de la copia, y lo ejecuté con el siguiente comando &#8220;python Nombredelarchivo.py > miBackup.txt&#8221; es necesario redirigirlo a la salida de un fichero de texto para luego localizarlo.</p>
<p>Abrimos el fichero de texto miBackup.txt, con un editor de texto en el que nos sintamos comodo (textedit o block de notas) y buscamos el &#8220;consolidated.db&#8221; , y a la izquierda nos pone, entre parentesis el nombre del fichero en un formato hexadecimal. Buscamos ese fichero y lo copiamos a otro directorio con el nombre &#8220;consolidated.db&#8221;. Ojo no hacerlo sobre el directorio del backup que luego podemos liarla.</p>
<p>Ya tenemos lo más difícil. Desde el terminal nos vamos al directorio en el que copiamos el archivo y abrimos el archivo con SQLite3: en el pront del terminal ponemos &#8220;<strong>sqlite3 consolidated.db</strong>&#8221; y nos mostrorá el pront de SQLite3. Bien, ahora solo nos queda ejecutar la consulta, un poco de SQL, escbimos esta sentencia &#8220;<strong>SELECT datetime(Timestamp+978307141, &#8216;unixepoch&#8217;, &#8216;localtime&#8217;) as fecha, Latitude, Longitude FROM CellLocation;</strong>&#8221;</p>
<p>Al pulsar intro empezará a darnos todas las coordenadas, por lo que puedes probar en el GoogleMaps a poner la latitud y la longitud y te las pintará en el mapa.</p>
<p>Para salir de SQLite .quit o .exit en su pront, y volveréis al pront del terminal.</p>
<p>Aquí podréis comprobar lo que explicaba en mi post anterior, con un mismo timestamp, aparecen varias latidues y longitudes. Podréis observar saltos en el tiempo muy espaciados, incluso en algunos casos un día. Esto es debido a que solo recoge la información de las antenas que están a su alrededor cuando ha notado grandes desplazamientos y está parado. En mi fichero, en los viajes que he realizado no me ha recogido toda la ruta, solo determinados puntos intermedios.</p>
<p>Espero que os ayude a quienes tenéis la curiosidad de que es lo que guarda el iPhone o el iPad cuando nos movemos, podéis probar a ver que es lo que tiene la tabla WifiLocation, que como comentaba en mi anterior post, también guarda las latitudes y longitudes de las WIFI que nuestro dispositivo detecta a su paso.</p>
<p>Si después de esto, sigues necesitando tener la tranquilidad de que tus movimientos no pueden seguirse, dos consejos:<br />
- Cifra la copia de seguridad que hace iTunes (revisa la configuración de la copia)<br />
- O si tienes el JailBreak, busca en Cydia Untrackerd, que borra lo almacenado en el archivo &#8220;consolidated.db&#8221;</p>
<p>Si has actualizado tu iPhone/iPad, a la versión 4.3.3 del iOS ya no podrás acceder a estos datos, ya que con la actualización que Apple sacó a toda prisa, se borran las tablas que almacenaban toda información relacionada con la localización.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neva-es.com/blog/Articulos/siguiendo-el-rastro-al-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone/iPad, registra nuestros movimientos.</title>
		<link>http://www.neva-es.com/blog/Articulos/iphoneipad-registra-nuestros-movimientos/</link>
		<comments>http://www.neva-es.com/blog/Articulos/iphoneipad-registra-nuestros-movimientos/#comments</comments>
		<pubDate>Sat, 23 Apr 2011 06:00:31 +0000</pubDate>
		<dc:creator>Luis Paniagua</dc:creator>
				<category><![CDATA[Destacados]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[localización]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.neva-es.com/blog/?p=189</guid>
		<description><![CDATA[En los últimos días se ha levantado mucho revuelo con el descubrimiento de un fichero no encriptado con los datos de allí por dónde pasamos con el iPhone y los iPad con iOS 4 y superiores. Mi iPhone tiene la version 4.3.2 por lo que guarda. Tanto oir y leer sobre la noticia, ya me [...]]]></description>
			<content:encoded><![CDATA[<p>En los últimos días se ha levantado mucho revuelo con el descubrimiento de un fichero no encriptado con los datos de allí por dónde pasamos con el iPhone y los iPad con iOS 4 y superiores. Mi iPhone tiene la version 4.3.2 por lo que guarda. Tanto oir y leer sobre la noticia, ya me estaba empezando a asustar un poco sobre el tema, me empezaba a entrar el pánico de que es lo que podían saber de mí si alguien accedía a mi ordenador y localizaba el backup que iTunes hace o si perdía mi preciado iPhone.</p>
<p>Lo primero que hice fue probar la aplicación que rápidamente apareción en internet, <a href="https://github.com/petewarden/iPhoneTracker">iPhoneTracker</a>, pero la información que esta ofrece es muy genérica, y solo muestra algunos puntos para no penalizar el rendimiento. </p>
<p><img src="http://www.neva-es.com/blog/imagenes/dondeestoyTracker.jpg" alt="" title="iPhoneTracker, información" width="579" height="379" class="aligncenter size-full wp-image-206" /></p>
<p>Como no me quedaba tranquilo, me puse a investigar. Lo primero averiguar como localizar el fichero consolidated.db en la copia de seguridad. Una vez localizado abrirlo con SQLLite3 y consultar. Aquí empieza lo interesante. </p>
<p>Una tabla llamada CellLocation y otra llamada WifiLocation. Cómo!!! No solo guarda la posición de las antenas de telefonía a las que accede el teléfono, también a las wifi que encuentra allí por donde pasa. Lo primero, mis manos se han ido a la cabeza. </p>
<p>Vamos a ver que es lo que tienen. Y en la tabla WifiLocation, guarda aquellas MAC ADDRESS de los routers que localiza a su paso por la calle, y guarda la Latitud y Longitud del punto de acceso. En la tabla de CellLocation, almacena, Latitud y Longitud de todas las antenas que en un determinado momento a conseguido recopilar en la zona en la que nos hemos movido. </p>
<p>Interesante información, el motivo por el cual existe este fichero, aún se desconoce, existen todo tipo de rumores. Desde su uso para iAds (motor publicitario de Apple que ya causo su revuelo), hasta un posible bug aún por determinar.</p>
<p>El caso es que tanto revuelo me había causado ya cierto pánico, y como ya estaba investigando, he seguido. Monto un php que me permita consultar la información, de momento el CellLocation, lanzamos una consulta, pintamos resultado en pantalla, y analizamos.</p>
<p>Lo primero que descubro, es que con un mismo timestamp (mismo momento de tiempo) existen varios registros con distintas latitudes y longitudes. Curioso, ¿no? Pruebo al azar y descubro que sí, que acierta bastante en las zonas, pero es difícil sacar una conclusión, de que es lo que estaba haciendo un preciso momento como no me sometan a un interrogatorio. Vale, ya me quedo más tranquilo, es más en muchos casos he podido observar como por haber pasado por una calle concreta, me marca una zona muy amplia, incluso en algunos casos, he visto como llegaba a ampliar el rádio de acción en 60, 80 y 100 km, y todo porque en algún momento a tomado como valida la señal de alguna antena.</p>
<p>Para muestra dejo esta captura. Solo yo, y a quien me pregunte, sabre que hacía en ese momento de un día de diciembre del 2010. Insisto es con el mismo timestamp, es decir, son las posiciones de las antenas que guardo con la misma marca de tiempo. Creo que solo se puede sacar una conclusión, que estuve en esa zona tan amplia, nadie sabra haciendo el qué. </p>
<p><img src="http://www.neva-es.com/blog/imagenes/dondeestoy.jpg" alt="Tanta preocupación..." title="Mi iPhone me vigila" /></p>
<p>Después de investigar un rato, me quedo más tranquilo. Existen opciones con las que evitar y/o mitigar este problema, pero lo dejo para otro momento. </p>
<p>Todo esto sucedía hasta la aparición de la versión 4.3.3 del iOS. Apple se ha dado prisa en implementar una funcionalidad que elimina los datos, por lo menos al hacer la copia de seguridad.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neva-es.com/blog/Articulos/iphoneipad-registra-nuestros-movimientos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress nuevamente hackeado</title>
		<link>http://www.neva-es.com/blog/Articulos/wordpress-nuevamente-hackeado/</link>
		<comments>http://www.neva-es.com/blog/Articulos/wordpress-nuevamente-hackeado/#comments</comments>
		<pubDate>Tue, 18 May 2010 23:25:02 +0000</pubDate>
		<dc:creator>Luis Paniagua</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.neva-es.com/blog/?p=144</guid>
		<description><![CDATA[No nos libramos, y mira que la versión 2.9 de WordPress se las prometía segura, pero no hay forma de los usuarios de WordPress evitemos que nos hagan hacking a nuestro blog con WordPress. Revisando las noticias de seguridad de lo último días, se me acumulan, me encuentro con un nuevo atque masivo a los [...]]]></description>
			<content:encoded><![CDATA[<p>No nos libramos, y mira que la versión 2.9 de WordPress se las prometía segura, pero no hay forma de los usuarios de WordPress evitemos que nos hagan hacking a nuestro blog con WordPress.</p>
<p>Revisando las noticias de seguridad de lo último días, se me acumulan, me encuentro con un nuevo atque masivo a los blogs y sites que funcionana con WordPress, por suerte los blogs que gestiono/colaboro como <a href="http://www.maverit.com" target="_blank">Maverit.com</a> y <a href="http://www.gallardeo.com" target="_blank">Gallardeo.com</a> y este en el que escribo están exentos por el momento del ataque pero no puedo bajar la guardia, ya sabemos como se las gasta la (in)seguridad del mudo tecnológico. </p>
<p>Más información en <a href="http://blog.sucuri.net/2010/05/new-attack-today-against-wordpress.html" target="_balnk">http://blog.sucuri.net/2010/05/new-attack-today-against-wordpress.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neva-es.com/blog/Articulos/wordpress-nuevamente-hackeado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Autenticación basada en formularios y .Net</title>
		<link>http://www.neva-es.com/blog/Articulos/autenticacion-basada-en-formularios-y-net/</link>
		<comments>http://www.neva-es.com/blog/Articulos/autenticacion-basada-en-formularios-y-net/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 22:21:25 +0000</pubDate>
		<dc:creator>Luis Paniagua</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.neva-es.com/blog/?p=121</guid>
		<description><![CDATA[En esta entrega vamos a crear y configurar el acceso a un directorio privado, con identificación del usuario en un servidor Web. Esto puede resultar útil cuando no tenemos control sobre el servidor donde alojamos nuestras páginas y queremos hacer una sección privada donde todo el contenido que aparezca en un directorio concreto esté bajo [...]]]></description>
			<content:encoded><![CDATA[<p>En esta entrega vamos a crear y configurar el acceso a un directorio privado, con identificación del usuario en un servidor Web.</p>
<p>Esto puede resultar útil cuando no tenemos control sobre el servidor donde alojamos nuestras páginas y queremos hacer una sección privada donde todo el contenido que aparezca en un directorio concreto esté bajo validación de usuarios.</p>
<p>En este tutorial, se mostrarán dos formas de hacerlo con la autenticación de formularios mediante la configuración de los usuarios en el web.config y consulta de usuarios en una base de datos.</p>
<p>Esta autenticación se basa en las cookies de navegador para determinar la identidad de un usuario. Una vez activada en un directorio, no podemos acceder al contenido del directorio salvo que dispongamos de la autenticación adecuada almacenada en una cookie.</p>
<p><font class="titulos">2.- ¿Qué necesitamos?</font></p>
<p>Para activar la autenticación de formularios básica en una aplicación, realizaremos los siguientes pasos:</p>
<ul>
<li>Configurar el modo de autenticación modificando la sección authentication en el web.cofig de la aplicación.</li>
<li>Denegar el acceso a los usuarios anónimos en uno o más directorios de la aplicación, mediante la modificación de la sección authorization en los archivos web.config de los directorios privados</li>
<li>Creara una página de registro con un formulario que permita la identificación de usuarios.</li>
<li>Para la validación contra la base de datos, necesitaremos un servidor de base de datos en el que configuraremos una tabla de usuarios y un procedimiento almacenado.</li>
</ul>
<p>Para empezar vamos a crear un directorio, PRIVADO, y dentro de este una página default que nos muestre un &#8220;HOLA MUNDO PRIVADO&#8221; para validar que vemos el directorio en nuestra web.</p>
<p><font class="titulos">3.- Modificando el web.config.</font></p>
<p>Con el directorio privado que hemos creado, y desde el cual podremos colgar todas nuestras herramientas administrativas del site, como el acceso a descargas o imágenes personales, tenemos que realizar una serie de modificaciones en el web.config</p>
<p>En este tutorial no nos vamos a parar en explicar al detalle todas las opciones que se puede usar para la crear un acceso privado, solo nos ocuparemos de las opciones que vamos a usar.</p>
<p>El fichero web.config se encuentra localizado en el directorio raíz de la aplicación web con la que estamos trabajado. Al abrirlo veremos que dentro de la etiqueta system.web se encuentran diferentes opciones, las que ocuparan nuestra atención son las entradas authentication y authorization, ya que son en las que realizaremos las modificaciones.</p>
<p>En el caso de que no exista este archivo web.config podremos crearlo, pero siempre en el raíz de la aplicación.</p>
<p><font class="titulos">3.1.- authentication</font></p>
<p>El archivo web.config contendrá el siguiente código:</p>
<table width="95%" border="1" align="center" ID="Table1">
<tr>
<td>
					&lt;configuration&gt;</p>
<p>					&nbsp;&nbsp;&lt;system.web&gt;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&lt;authentication mode=&#8221;Forms&#8221;&gt;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;forms name=&#8221;FormsAuthDB.nevaAuth&#8221;<br />
					loginUrl=&#8221;login.aspx&#8221; protection=&#8221;All&#8221; timeout=&#8221;10&#8243; path=&#8221;/&#8221;&gt;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;credentials<br />
					passwordFormat=&#8221;Clear&#8221;&gt;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;user name=&#8221;adm&#8221;<br />
					password=&#8221;myadm&#8221;/&gt;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/credentials&gt;</p>
<p>					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/forms&gt;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&lt;/authentication&gt;<br />
					&nbsp;&nbsp;&lt;/system.web&gt;<br />
					&lt;configuration&gt;
				</td>
</tr>
</table>
<p>Como se puede observar, y parece obvio, el modo de autenticación de nuestro directorio será mediante un formulario, quedando esto reflejado en la propiedad mode=&#8221;Forms&#8221;</p>
<p>Dentro de la sección forms se definen el funcionamiento de nuestro formulario:</p>
<ul>
<li><b>name</b>: el nombre de la cookie de navegador que contiene la entrada de autenticación. Si no especificamos uno se llamará .ASPXAUTH<br />
			Recomendamos que si usamos varias aplicaciones en nuestro servidor web se especifique un nombre por aplicación.</li>
<li><b>loginUrl</b>: indicaremos la página a la que se dirigirá al usuario, de modo automático, cuando se precise su identificación. Si no especificamos una página, por defecto se redirige a login.aspx situada en el raíz de la aplicación web.</li>
<li><b>timeout</b>: es el tiempo, en minutos, que la cookie tiene validez, siendo de 30 minutos el valor por defecto.</li>
<li><b>protection</b>: especifica la forma en que se protegen los datos de la cookie. Los valores son All, None, Encryption y Validation, siendo All el valor que se toma por defecto.<br />
			Por omisión las cookies sé encriptan con DES o TripleDES, dependiendo de la capacidad del servidor.</li>
</ul>
<p>El elemento credentials nos servirá para configurar los usuarios que tendrán acceso a nuestro directorio privado. Esto es útil si no tenemos un listado largo de usuarios y que no queremos o nos es necesario realizar labores de mantenimiento sobre estos.</p>
<p>Este elemento es bastante simple de entender ya que se creará una entrada por cada uno de los usuarios que tendrán acceso a las aplicaciones o elementos descargables que tengamos en nuestra zona privada. En estos configuraremos el nombre de usuario y la password.</p>
<p>Si deseamos disponer de una mayor seguridad, por si algún curioso lograra acceder al servidor y ver las password podríamos encriptarlos utilizando los algoritmos hash SHA1 y MD5, para ello tendríamos que cambiar el valor de passwordFormat por SHA1 o MD5. Pero la forma de encriptar este password y acceder a ellas lo trataremos en otra ocasión.</p>
<p><font class="titulos">4.- Configurando el directorio.</font>
	</p>
<p>Bien, ya tenemos listo el sistema de autenticación, hemos creado el directorio que deseamos hacer privado y preparada una página que nos servirá de bienvenida a la zona privada.</p>
<p>Ahora solo nos falta hacer que este sea privado. Para ello será necesario crear un fichero web.config en el raíz de nuestro directorio privado. En este web.config configuraremos la sección authorization, donde denegaremos el acceso a los usuarios anónimos.</p>
<p>El contenido del web.config será el siguiente.</p>
<table width="95%" border="1" align="center" ID="Table2">
<tr>
<td>
					&lt;configuration&gt;<br />
					&nbsp;&nbsp;&lt;system.web&gt;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&lt;authorization&gt;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;deny users=&#8221;?&#8221;/&gt;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&lt;/authorization&gt;</p>
<p>					&nbsp;&nbsp;&lt;/system.web&gt;<br />
					&lt;/configuration&gt;
				</td>
</tr>
</table>
<p>Dentro de la sección authorization, se permite las siguientes entradas:</p>
<ul>
<li><b>deny</b> para denegar usuarios</li>
<li><b>allow</b> para permitir el acceso a usuarios.</li>
</ul>
<p>Ambas entradas tienen la propiedad users donde podemos especificar:</p>
<ul>
<li>? todos los usuarios anónimos.</li>
<li>* todos los usuarios, tanto anónimos como autenticados.</li>
<li>Lista usuarios, se permite especificar un listado de usuarios separados por comas, que tendrán permitido o denegado el acceso según donde se especifique</li>
</ul>
<p><font class="titulos">5.- La página de Login.</font></p>
<p>Bien ya está todo listo, hemos configurado el directorio, le hemos dado las indicaciones a la aplicación para que nos autentique a los usuarios, hemos definido la autorización del directorio, pero no falta hacer logo, ya que sin esto no veremos nunca ese HOLA MUNDO PRIVADO que hemos preparado.</p>
<p>Pues manos a la obra. Tenemos que crear un formulario web, pero no voy a explicar como hacerlo, se supone que esto ya sabemos hacerlo, pero si no tenemos ganas de golpear teclas, descarga <a href="http://www.neva-es.com/download/authForms.zip">aquí</a> el zip con todo el código.</p>
<p>Este formulario web tendrá los siguientes elementos:</p>
<ul>
<li>Una caja de textos, con su correspondiente título donde pidamos el nombre de usuario.
			</li>
<li>Una caja de texto, y su titulo, donde pidamos la password, esta tendrá la propiedad textmode=Password.
			</li>
<li>Un checbox, con su titulo para que el usuario marque que le recuerde la password en el futuro.
</li>
<li>Un boto de enviar, y opcional otro de borrar.
			</li>
<li>Una etiqueta para mostrar errores.
		</li>
</ul>
<p>Opcionalmente podemos insertar el objeto que nos valide que el usuario a insertado los datos de forma correcta en el formulario.</p>
<p>Ya hemos creado, pintado y dado color a nuestra pantalla de login. Todo al gusto, no me meto.</p>
<p>Como apuntaba al principio de este tutorial, la intención era enseñar dos métodos de validación, una por la configuración de usuarios en el web.config y otra mediante consultas a base de datos.</p>
<p><font class="titulos">5.1.- Usuarios en web.config.</font></p>
<p>Ya se ha explicado donde y como se configurar, si no lo tienes claro pincha aquí. Y ahora tenemos que hacer que cuando el usuario pulse el botón enviar se nos valide y de acceso a este al directorio o nos deniegue el acceso en caso de error.</p>
<p>Para eso incluiremos el siguiente código en el fichero VB de nuestro formulario:</p>
<table width="95%" border="1" align="center" ID="Table3">
<tr>
<td>
					Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click</p>
<p>					&nbsp;&nbsp;‘Validación con usuarios en el WebConfig.<br />
					&nbsp;&nbsp;If IsValid Then<br />
					&nbsp;&nbsp;&nbsp;&nbsp;If System.Web.Security.FormsAuthentication.Authenticate(tbLogin.Text, tbPassword.Text) Then<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Web.Security.FormsAuthentication.RedirectFromLoginPage(tbLogin.Text, chkPassword.Checked)<br />
					&nbsp;&nbsp;&nbsp;&nbsp;Else<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lblError.Visible = True</p>
<p>					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lblError.Text = &#8220;Nombre de usuario y/o contraseña no validos.&#8221;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
					&nbsp;&nbsp;End If<br />
					End Sub
				</td>
</tr>
</table>
<p>Con IsValid comprobamos si el formulario está correcto, esto era opcional.</p>
<p>En la siguiente validación empieza lo duro, ya que con el método Autenticate de la clase FormsAuthentication, hacemos que se localice en el web.config el nombre de usuario y la contraseña introducidas. Devolverá un true o false si lo encuentra o no en la sección credentials.</p>
<p>En el caso de que la respuesta sea errónea, pintamos el correspondiente mensaje de error en la etiqueta reservada para esto.</p>
<p>Si hemos acertado con el usuario y la contraseña entra en juego el método RedirectFromLoginPage, al que le pasamos el usuario y el valor del check para que en el futuro nos pregunte o no por nuestra identificación. Este nos devolverá a la url que hemos intentado acceder dentro de nuestro directorio privado antes de que se nos mostrara la página de login.</p>
<p><font class="titulos">5.2.- Usuarios en base de datos.</font></p>
<p>Ya hemos vista la forma simple de hacer login con nuestros usuarios en el web.config. Ahora lo podemos complicar un poco más utilizando la base de datos, si es que tenemos disposición de hacerlo.</p>
<p>Supongamos que tenemos un SQL Server instalado y que tenemos acceso a el. Tendremos que configurar una tabla, donde tengamos un campo login y otro password como mínimo, el resto de campos a elección. No explicaremos como crear la tabla y el procedimiento almacenado, que reservado para otro tutorial. Si queréis evitar crearlo manualmente, pincha <a href="http://www.neva-es.com/download/authForms.zip">aquí</a> y dentro del zip encontrarás el Script SQL que genera la tabla con esta información mínima y un procedimiento almacenado para buscar el usuario.</p>
<p>Vamos a usar la mismas página aspx que en el ejemplo anterior, pero en esta ocasión añadimos un botón más que nos servirá para llamar a una función diferente.</p>
<p>En esta ocasión necesitaremos importar las siguientes clases para el manejo de base de datos:</p>
<p>Imports System.data<br />
	Imports System.Data.SqlClient</p>
<p>Tras pulsar el botón de validar en la Base de datos, se ejecutará el siguiente código:</p>
<table width="95%" border="1" align="center" ID="Table4">
<tr>
<td>
					Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<br />
					&nbsp;&nbsp;&#8217;Validación con usuarios en Base de datos.<br />
					&nbsp;&nbsp;If IsValid Then<br />
					&nbsp;&nbsp;&nbsp;&nbsp;If DBAuthenticate(tbLogin.Text, tbPassword.Text) > 0 Then<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Web.Security.FormsAuthentication.RedirectFromLoginPage(tbLogin.Text,<br />
					chkPassword.Checked)</p>
<p>					&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
					&nbsp;&nbsp;End If<br />
					End Sub
				</td>
</tr>
</table>
<p>Como se puede observar este código es similar al anterior. IsValid nos valida el que el formulario sea correcto </p>
<p>En la siguiente comprobación se hace una llamada a la función, que tendremos que incluir, para realizar la validación contra la base de datos.</p>
<p>La función queda como sigue, se ha de prestar atención a los comentarios para comprender que hace el código:</p>
<table width="95%" border="1" align="center" ID="Table5">
<tr>
<td>
					Function DBAuthenticate(ByVal strUsername As String, ByVal strPassword As String) As Integer<br />
					&nbsp;&nbsp;Dim conMyData As SqlConnection<br />
					&nbsp;&nbsp;Dim cmdSelect As SqlCommand</p>
<p>					&nbsp;&nbsp;Dim parmReturnValue As SqlParameter<br />
					&nbsp;&nbsp;Dim intresult As Integer</p>
<p>					&nbsp;&nbsp;&#8217;Conexión a la base de datos<br />
					&nbsp;&nbsp;conMyData = New<br />
					SqlConnection(ConfigurationSettings.AppSettings(&#8220;nevaCnnString&#8221;))<br />
					&nbsp;&nbsp;&#8217;Preparamos la llamada al Procedimiento Almacenado</p>
<p>					&nbsp;&nbsp;cmdSelect = New SqlCommand(&#8220;DBAuthenticate&#8221;, conMyData)<br />
					&nbsp;&nbsp;cmdSelect.CommandType = CommandType.StoredProcedure</p>
<p>					&nbsp;&nbsp;parmReturnValue = cmdSelect.Parameters.Add(&#8220;RETURN_VALUE&#8221;, SqlDbType.Int)<br />
					&nbsp;&nbsp;parmReturnValue.Direction = ParameterDirection.ReturnValue<br />
					&nbsp;&nbsp;&#8217;Asignamos valores a los parámetros del procedimiento almacenado.</p>
<p>					&nbsp;&nbsp;cmdSelect.Parameters.Add(&#8220;@username&#8221;, strUsername)<br />
					&nbsp;&nbsp;cmdSelect.Parameters.Add(&#8220;@password&#8221;, strPassword)</p>
<p>					&nbsp;&nbsp;Try &#8216;Control de errores<br />
					&nbsp;&nbsp;&nbsp;&nbsp;conMyData.Open()<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&#8217;Ejecutamos el Procedimiento almacenado</p>
<p>					&nbsp;&nbsp;&nbsp;&nbsp;cmdSelect.ExecuteNonQuery()<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&#8217;Recogemos el resultado del Procedimiento almacenado.<br />
					&nbsp;&nbsp;&nbsp;&nbsp;intresult = cmdSelect.Parameters(&#8220;RETURN_VALUE&#8221;).Value<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&#8217;Cerramos conexión<br />
					&nbsp;&nbsp;&nbsp;&nbsp;conMyData.Close()</p>
<p>					&nbsp;&nbsp;&nbsp;&nbsp;If intresult < 0 Then 'Se ha producido error<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lblError.Visible = True<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If intresult = -1 Then &#8216;Nombre de usuario no valido.<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lblError.Text = &#8220;Nombre de usuario no registrado.&#8221;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else &#8216;intResult = -2 Error en la password<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lblError.Text = &#8220;Password incorrecta.&#8221;</p>
<p>					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
					&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
					&nbsp;&nbsp;&nbsp;&nbsp;Return intresult<br />
					&nbsp;&nbsp;Catch ex As Exception &#8216;Se produce error en el uso del procedimiento<br />
					&nbsp;&nbsp;&nbsp;&nbsp;lblError.Visible = True<br />
					&nbsp;&nbsp;&nbsp;&nbsp;lblError.Text = &#8220;Error al intentar identificar al usuario: &#8220;</p>
<p>					&nbsp;&nbsp;&nbsp;&nbsp;lblError.Text &#038;= ex.Message<br />
					&nbsp;&nbsp;End Try<br />
					End Function
				</td>
</tr>
</table>
<p>Sin entrar en detalles de manejo de base de datos, la función prepara el acceso a la base de datos, y el uso del procedimiento almacenado, le asigna los valores nombre de usuario y contraseña a los parámetros del procedimiento y lo ejecuta.</p>
<p>El procedimiento almacenado se encarga de localizar en la tabla en nombre de usuario, y comprobar la password, en caso de ser correctos devuelve el ID correspondiente en la tabla al registro. Este procedimiento controla dos posibles errores, es simple, si no localiza el nombre de usuario devolverá el error -1 y si encuentra el nombre de usuario pero la contraseña no coincide devuelve un -2.</p>
<p>Esta misma función toma como valor el resultado del procedimiento almacenado por lo que al evaluarla desde la pulsación del botón, solamente en caso de que el resultado sea mayor a 0 se redirigirá al usuario a la página o directorio que solicitó, de igual modo que sucedía con la validación del usuario configurado en el web.config, mediante el método RedirectFromLoginPage, que espera recibir nuevamente el nombre de usuario y y el resultado del check que nos evitará la inserción de estos datos en el futuro mediante el control de la cookie.</p>
<p><font class="titulos">6.- La prueba.</font></p>
<p>Si todo está bien y se han seguido los pasos indicados, nuestro directorio estará protegido contra usuarios anónimos. De modo que si llamamos al directorio privado desde le navegador, http://miservidor/privado nos responderá la página de login que indicamos en el web.config, y tras identificarnos correctamente accederemos a la página que habíamos solicitado dentro del directorio privado.</p>
<p>Con esto ya se puede configurar diferentes herramientas administrativas que gestionen el site, o un lugar donde guardes tus fotos personales y que solo quieres que algunos tenga acceso.</p>
<p><font class="titulos">7.- Notas.</font></p>
<p>En la validación por base de datos, no se ha mencionado ya que ase asume que sabemos acceder a base de datos, pero es necesario configurar en el web.config del raíz de la aplicación la cadena de conexión a la base de datos. Esta cadena de conexión es usada en la línea</p>
<p>conMyData = New SqlConnection(ConfigurationSettings.AppSettings(&#8220;nevaCnnString&#8221;))</p>
<p>¿Cómo decidirse entre configurar los usuarios en el Web.config o en la base de datos? Todo dependerá del número de usuarios que se tiene previsto mantener, si queremos mantener de 3 a 10 usuarios, nos decantaremos por la solución web.config, pero si el número es mayor y encima se permitirá el crecimiento de usuarios la mejor solución es la base de datos</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neva-es.com/blog/Articulos/autenticacion-basada-en-formularios-y-net/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Actualizaciones de Software.</title>
		<link>http://www.neva-es.com/blog/Articulos/actualizaciones-de-software/</link>
		<comments>http://www.neva-es.com/blog/Articulos/actualizaciones-de-software/#comments</comments>
		<pubDate>Sun, 15 Jun 2008 17:50:32 +0000</pubDate>
		<dc:creator>Luis Paniagua</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Gestión]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.neva-es.com/blog/?p=17</guid>
		<description><![CDATA[Una de las tareas que se ha de realizar desde la gestión y el gobierno de la seguridad es estar informado de toda nueva vulnerabilidad que pueda afectarnos. Dicho así puede resultar una tarea complicada, conocer todo el software que tienen instalados cada uno de los equipos informáticos que componen el parque tecnológico de una [...]]]></description>
			<content:encoded><![CDATA[<p>Una de las tareas que se ha de realizar desde la gestión y el gobierno de la seguridad es estar informado de toda nueva vulnerabilidad que pueda afectarnos. </p>
<p>Dicho así puede resultar una tarea complicada, conocer todo el software que tienen instalados cada uno de los equipos informáticos que componen el parque tecnológico de una empresa es tarea altamente compleja, pero existen soluciones que nos lo recopilan y que los responsables de instalaciones tendrían que conocer, instalar y usar, siempre desde el apoyo de las correspondientes políticas.</p>
<p>Es responsabilidad de aquellos que tienen la gorra de seguridad conocer los listados de software y versiones que dichas aplicaciones generan, ya que es la única forma de prevenir problemas de seguridad por la aparición de un bug en una o varias de las aplicaciones que los usuarios (compañeros de trabajo) tiene instalada en sus máquinas. </p>
<p>Con este listado, solo nos falta estar al tanto de las correcciones que los distintos fabricantes de software publican e informan de las correcciones. Recorrer una a una las distintas páginas de los fabricantes puede ser un suplicio, pero existen webs que ya hacen este trabajo por nosotros. </p>
<p>Una de las listas que más me gusta y que suelo vigilar con asiduidad es la <a href="http://www.sans.org/newsletters/risk/display.php">newsletter de Sans</a>, en donde encontramos largos listados de actualizaciones y noticias de bugs en prácticamente todo el software existente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neva-es.com/blog/Articulos/actualizaciones-de-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo prevenir.</title>
		<link>http://www.neva-es.com/blog/Articulos/como-prevenir/</link>
		<comments>http://www.neva-es.com/blog/Articulos/como-prevenir/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 22:21:05 +0000</pubDate>
		<dc:creator>Luis Paniagua</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Políticas]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.neva-es.com/blog/2008/03/04/como-prevenir/</guid>
		<description><![CDATA[Como decía en los últimos post, la cadena se suele romper por el lado más débil. Desde sistemas se suele acusar siempre a los de desarrollo de incompetentes pero nadie se toma un mínimo de cinco minutos en preocuparse que es lo que les falta a quienes le ponen la guinda a esto de la [...]]]></description>
			<content:encoded><![CDATA[<p>Como decía en los últimos post, la cadena se suele romper por el lado más débil. Desde sistemas se suele acusar siempre a los de desarrollo de incompetentes pero nadie se toma un mínimo de cinco minutos en preocuparse que es lo que les falta a quienes le ponen la guinda a esto de la tecnología, por que sin el software las máquinas no serían nada mas que un amasijo de chips, plásticos y hierro.</p>
<p>Hace tiempo que acudo a charlas sobre seguridad en el desarrollo y siempre acudo con una gran ilusión, hoy es el día me van a enseñar como desarrollar de una forma segura, y según me siento y empiezan las charlas todo promete hasta el momento en el que el ponente cae en el mismo error que los anteriores, voy a enseñaros lo que es un SQLInjection, lo que es un XSS, que son las principales vulnerabilidades existentes en las aplicaciones web. Incluso los más &#8220;cultos&#8221; en esto de la tecnología se atreven a decir que entorno o leguaje es más seguro, todo depende de quien les pague la nomina. </p>
<p>Todos estos ponente son unos grandes profesionales en el terreno, peor caen una y otra vez en el mismo error, enseñar lo mal que se hacen algunos desarrollos, pero ninguno se preocupa en decir que guías mínimas han de seguirse en función de la plataforma en la que se esta trabajando.</p>
<p>Para no caer en el mismo error que que muchos grandes profesionales, os dejo este link a la <a href="http://msdn.microsoft.com/security">MSDN</a> dónde se pueden encontrar mucha información, guías y consejos, así como código de lo que sería el desarrollo seguro. Y para dar pie a las buenas prácticas este otro link a los <a href="http://msdn2.microsoft.com/es-es/library/aa302417(en-us).aspx">fundamentos de Aplicaciones Web Seguras</a>.</p>
<p>Desde aquí lanzo una pregunta ¿Alguna empresa de desarrollo incorpora en su kit de bienvenida la guía de desarrollo seguro cuando contrata a un nuevo desarrollador?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neva-es.com/blog/Articulos/como-prevenir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La calidad del desarrollo</title>
		<link>http://www.neva-es.com/blog/Articulos/la-calidad-del-desarrollo/</link>
		<comments>http://www.neva-es.com/blog/Articulos/la-calidad-del-desarrollo/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 21:17:13 +0000</pubDate>
		<dc:creator>Luis Paniagua</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.neva-es.com/blog/2008/03/03/la-calidad-del-desarrollo/</guid>
		<description><![CDATA[En las noticas del día 2 de marzo de 2008, y estando a una semana para las elecciones generales en España, pudimos ver en los telediarios de todas las cadenas, así como leer en más de un medio de comunicación on-line cual es la calidad del desarrollo en España. Las noticas que se pudieron ver [...]]]></description>
			<content:encoded><![CDATA[<p>En las noticas del día 2 de marzo de 2008, y estando a una semana para las elecciones generales en España, pudimos ver en los telediarios de todas las cadenas, así como leer en más de un medio de comunicación on-line cual es la calidad del desarrollo en España.</p>
<p>Las noticas que se pudieron ver en televisión y en leer en los medios on-line nos mostraban una imagen donde los principales candidatos al gobierno habían sido colocados en la web de un tercer partido político, una imagen burlona que no hacía más que reflejar como había sido burlada la seguridad de la web en cuestión.</p>
<p>Hablamos de política, dónde se suponen las mejores inversiones en tecnología y seguridad por lo que concierne a la seguridad de la información, una política que ha sido agredida por la acción de quien se ha preocupado en dedicar un rato en encontrar el error, dejando así al descubierto la calidad de los proyectos de desarrollo. </p>
<p>Como se ha dicho ya en otras ocasiones, el eslabón más débil es el desarrollo por lo que se ha de tomar conciencia en formar e informar a nuestros equipos, meter el miedo a nuestros mayores para que nos apoyen y nos den el dinero suficiente para invertir en que estas cosas no sucedan, , rompiendo así los mitos que comentaba en la entrada <a href="http://www.neva-es.com/blog/2008/03/02/el-eslabon-mas-debil-rompe-la-seguridad/">El Eslabón más Débil</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neva-es.com/blog/Articulos/la-calidad-del-desarrollo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El eslabón mas débil, rompe la seguridad</title>
		<link>http://www.neva-es.com/blog/Articulos/el-eslabon-mas-debil-rompe-la-seguridad/</link>
		<comments>http://www.neva-es.com/blog/Articulos/el-eslabon-mas-debil-rompe-la-seguridad/#comments</comments>
		<pubDate>Sun, 02 Mar 2008 12:27:38 +0000</pubDate>
		<dc:creator>Luis Paniagua</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Gestión]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.neva-es.com/blog/2008/03/02/el-eslabon-mas-debil-rompe-la-seguridad/</guid>
		<description><![CDATA[Normalmente la seguridad de los sistemas se suele romper por el eslabón más débil de la cadena. Existen unos tópicos que hacen creer que estamos seguros, y que ayudan a facilitar la rotura del eslabón más débil: Tengo un firewall que me protege. Estoy usando SSL en mis aplicaciones web. Mis servidores están actualizados hasta [...]]]></description>
			<content:encoded><![CDATA[<p>Normalmente la seguridad de los sistemas se suele romper por el eslabón más débil de la cadena. Existen unos tópicos que hacen creer que estamos seguros, y que ayudan a facilitar la rotura del eslabón más débil:</p>
<ul>
<li>Tengo un <strong>firewall</strong> que me protege.</li>
<li>Estoy usando <strong>SSL</strong> en mis aplicaciones web.</li>
<li>Mis servidores están actualizados hasta el último <strong>parche</strong>.</li>
<li>Nadie puede <strong>ver</strong> mis bases de datos.</li>
<li>Hace 6 meses pasamos la <strong>auditoría</strong> de seguridad, ¿para que más?</li>
</ul>
<p>Bien, como decía esto son algunos tópicos que hacen crear una falsa sensación de seguridad, el eslabón más débil se puede romper. Analicemos la situación:</p>
<ul>
<li><strong>Tengo un Firewall</strong>: si necesito un firewall es por que tengo conexión a internet o por que quiero proteger ciertos segmentos de mi red. Hasta aquí está todo correcto, le pongo, lo configuro, contrato a un administrador de Firewall, y ya estoy seguro. Pero claro, que mi red ha de tener tráfico que permita la comunicación, por lo que ciertos puertos han de estar abiertos, a saber, puerto 80 para el tráfico web, puerto 25 y 110 para el mail, ya tengo las puertas abierta al público, eso sin contar con otros protocolos de comunicación.</li>
<li><strong>SSL</strong>: que mejor forma de proteger los datos de mis aplicaciones que viajar cifrados, así un men in the middle no puede lograr leer y modificar los datos. Ya tengo que añadir otro puerto más, 443, a abrir en mi firewall, y cuando los datos llegan a la aplicación se descifran y viajan entre servidores descifrados, del servidor de aplicaciones al servidor de base de datos, y ¿estoy seguro que los datos no incluyen ataques de SQL Injection o XSS?</li>
<li><strong>Los Parches:</strong> cuento con mis sistemas operativos y servidores web, aplicaciones y bbdd correctamente parcheados, pero que es lo que ha sucedido al aplicar el parche, me ha actualizado alguna de mis políticas de seguridad, cómo he aplicado estos parches, cuento con un entorno idéntico al de producción en el que hacer pruebas y validar antes de confiar. Y los parches no protegen las aplicaciones propias que se desarrollan por la necesidad de mi negocio, quién me protege estas, un parche puede dejar al descubierto una debilidad de mi aplicación, que tendré que corregir lo más rápido posible. </li>
<li><strong>Ver mi base de datos</strong>: mi base de datos está correctamente aislada por el firewall y parcheada, ya nadie puede acceder. Realmente para poder afirmar esto, se tendría que cortar hasta el acceso de las aplicaciones a los datos, en ese caso, ¿para qué tener una base de datos y una aplicación si no puedo acceder a los datos? Cualquier vulnerabilidad en mi aplicación permitirá múltiples opciones de acceso a un atacante mediante técnicas de SQLInjection.</li>
<li><strong>Pasamos la auditoría</strong>: sí, la auditoría la pasamos hace 6 meses, un mes, 15 días ¿qué más da cuando se pasó?. Nuestro negocio sigue avanzando, sigue creciendo y se siguen haciendo cambios. La simple aplicación de un parche o de una actualización de nuestras aplicaciones hacen que la auditoría que pasmos ayer la tengamos que volver a revisar y mantener los checks de las listas de validación.</li>
</ul>
<p>Y, cuándo estoy seguro de que estoy seguro. Es una pregunta que, por lo menos yo, no me arriesgo a afirmar que estoy siempre seguro. La verdadera seguridad es no bajar la guardia, estar siempre pendiente de las actualizaciones, vigilar constantemente los análisis de tráfico, aplicar herramientas que me ayuden a detectar intrusiones y errores, hacer continuas pruebas a todos mis sistemas, sobre todo a las aplicaciones que genero, mantener el nivel de formación en todos los integrantes de una organización. Si bajo la guardia un solo segundo y me creo que estoy seguro, he roto el eslabón más débil de la cadena que me proteje.</p>
<p>Tampoco nos podemos volver locos aplicando seguridad, y el gasto ha de estar equilibrado a la necesidad real, he aquí el existo del gobierno que se ha de realizar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neva-es.com/blog/Articulos/el-eslabon-mas-debil-rompe-la-seguridad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conciencia Seguridad de la Información</title>
		<link>http://www.neva-es.com/blog/Articulos/conciencia-seguridad-de-la-informacion/</link>
		<comments>http://www.neva-es.com/blog/Articulos/conciencia-seguridad-de-la-informacion/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 11:29:08 +0000</pubDate>
		<dc:creator>Luis Paniagua</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Phising]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.neva-es.com/blog/2007/12/12/conciencia-seguridad-de-la-informacion/</guid>
		<description><![CDATA[De las noticias sobre seguridad de los últimos días me ha llamado la atención la que aparecía en distintos medios y páginas de Internet, relacionada con la violación de seguridad de lo que se suponen tendrían que ser entornos seguros y herméticos. El titular decía “Intrusión en laboratorio nuclear norteamericano”, el resumen de la noticia [...]]]></description>
			<content:encoded><![CDATA[<p>De las noticias sobre seguridad de los últimos días me ha llamado la atención la que aparecía en distintos medios y páginas de Internet, relacionada con la violación de seguridad de lo que se suponen tendrían que ser entornos seguros y herméticos. </p>
<p>El titular decía “Intrusión en laboratorio nuclear norteamericano”, el resumen de la noticia venía a ser que en el ORNL (Laboratorio Nacional de Oak Ridge,Tennessee USA) venía siendo objetivo principal de phising entre los años 1990 y 2004. Cartorce años, en los que han recibido diferentes miembros de muy distintos cargos, correos basados en algo tan antiguo como el engaño para obtener las claves de acceso a los sistemas.  Lo sorprendente de todo, es que algunos empleados cayeron en la trampa y facilitaron claves, lo que no dice la noticia es el daño que esto ha ocasionado. </p>
<p>Al margen de políticas, ya que parece que el ataque está organizado desde China, esta noticia refleja la realidad en la seguridad de la información. Y es que se puede diseñar, construir y configurar el mejor de los sistemas de seguridad, blindar todo, peo al final la parte humana es la que determina el nivel de seguridad máximo que un dato puede tener. </p>
<p>Es aquí donde entra la cultura de la seguridad de la información. En los últimos años se ha visto incrementada la conciencia por “proteger el dato”, y en esto la banca tiene mucho que ver, por que cuando vemos en peligro nuestros ingresos nos preocupamos. Pero en los entornos empresariales es dónde la cosa es mucho más compleja. </p>
<p>Son muchas las ocasiones en las que se detectan errores en los sistemas, errores producidos por las prisas, la falta de conocimiento, o la falta de prioridad a la seguridad de la información, esta se deja siempre para el final. Cuando se cierra un desarrollo y se detecta un error de seguridad, se suele escuchar como el equipo de desarrollo dice “pero los usuarios que van a utilizar esta aplicación no son técnicos, simplemente son usuarios, solo van a insertar los datos que la aplicación les pide, y hacer todas estas validaciones de los datos supone mucho más trabajo, y total para 10 usuarios…”, es algo que he escuchado a lo largo de muchos años, y es que a nadie nos gusta que nos critiquen nuestro trabajo, y se suele acompañar con un “… eso nunca nos va a suceder a nosotros…” </p>
<p>Es un gran error no plantearse quién es nuestro usuario, que hace en su trabajo, a dónde va con el portátil, cuanta información somos capaces de sacarle si le damos confianza, esa parte de la ingeniería social, que nadie desarrolla en un proyecto y que puede evitar muchos sustos, si se plantean desde el punto de vista de los riesgos y la importancia que tienen los datos que van a ser utilizados por la aplicación para el usuario y la compañía.</p>
<p>Esta falta de cultura por proteger la información, en parte motivada por la velocidad a la que se demandan los desarrollos, hacen que ataques como el comentado prosperen. Confiar que la aplicación solo la va a utilizar el usuario, y que va hacer un buen uso es un error de la “NO CULTURA DE LA SEGURIDAD”, y no de lo robusto que sea o no un sistema.  </p>
<p>Esta cultura de la seguridad no es algo que tenga que aprender, comprender y aplicar solo desde los técnicos de la información, todos tenemos un dato que a otros pueden interesar, ese post-it con la contraseña de acceso al banco, el último plan de ventas para el próximo año encima de la mesa que puede leer la señora de la limpieza por las noches y fotocopiar para vendérselo a nuestro competidor… </p>
<p>Al final, la cadena siempre se rompe por eslabón más débil.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neva-es.com/blog/Articulos/conciencia-seguridad-de-la-informacion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Política de seguridad ecológica</title>
		<link>http://www.neva-es.com/blog/Articulos/politica-de-seguridad-ecologica/</link>
		<comments>http://www.neva-es.com/blog/Articulos/politica-de-seguridad-ecologica/#comments</comments>
		<pubDate>Fri, 30 Nov 2007 12:51:46 +0000</pubDate>
		<dc:creator>Luis Paniagua</dc:creator>
				<category><![CDATA[Cambio Climático]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Tecnología]]></category>

		<guid isPermaLink="false">http://www.neva-es.com/blog/2007/11/30/politica-de-seguridad-ecologica/</guid>
		<description><![CDATA[A la hora de crear una política de seguridad de la información, hemos de cuidar las formas para quienes hemos de cumplirlas no las veamos como una amenaza a nosotros mismos como trabajadores y como un impedimento a nuestro trabajo diario. Este temor por parte de los componentes de un grupo afectado por una política [...]]]></description>
			<content:encoded><![CDATA[<p>A la hora de crear una política de seguridad de la información, hemos de cuidar las formas para quienes hemos de cumplirlas no las veamos como una amenaza a nosotros mismos como trabajadores y como un impedimento a nuestro trabajo diario. Este temor por parte de los componentes de un grupo afectado por una política de seguridad hace que en la mayoría de los casos cueste que la apliquen, y hace que los que nos ponemos la gorra de seguridad de la información nos tengamos que volver en ocasiones más agresivos hasta el punto de llegar a aplicar un reglamento severo, con sanciones incluso económicas dependiendo de la importancia del dato.</p>
<p>También es cierto que cada día somos más los que nos preocupamos por el medio ambiente. El problema del cambio climático aparece como unas 30 veces por día en los distintos medios de comunicación, conversaciones con amigos o de trabajo. Aprovechando la fuerte repercusión que esto está teniendo en la sociedad, y dado que todos queremos disfrutar de la tierra, podemos utilizarlo como excusa, para aplicar ciertas medidas Ecológicas que refuerzan nuestra política de seguridad.</p>
<p>Algunas políticas de seguridad de la información ecológicas, pueden ser:<br />
- Ordenadores apagados fuera del horario de trabajo. Es que les cuesta arrancar por las mañanas. Por la lucha ecológica, diremos que los ordenadores encendidos consumen mucha energía de una forma innecesaria, y por mucho que le cueste arrancar todos los servicios y aplicaciones  al comienzo de la jornada, no va a consumir más potencia de la que ya consume.<br />
- Sesiones bloqueadas y pantallas apagadas: los usuarios tendrán configurado su puesto para que a los 5 minutos de inactividad, la cuenta quede bloqueada, a los 7 minutos el monitor se desconecta, a los 15 el monitor en modo suspendido, y a los 20 minutos, el ordenador entra en modo suspendido. De modo que si nos vamos a tomar un café, a una reunión, o nos vamos a comer, al regresar el ordenador habrá ahorrado una cantidad de energía con respecto  tenerlo encendido con la cuenta bloqueada.<br />
- Mesas limpias y destrucción del papel: ¿cuántos  de nosotros acumulamos papeles, papeles y más papeles en nuestras mesas? ¿Somos conscientes de la importancia de la información existente en el papel? No imprimir aquello que no sea importante, contribuiremos a talar menos árboles. Si no nos queda otra que imprimirlo, cuándo terminemos de usarlos los guardamos en los cajones en carpetas para que quede ordenado, o la correspondiente bandeja. El proceso de reciclaje cuesta mucho menos si el papel ha sido previamente triturado, por lo que estaremos contribuyendo a reducir el consumo energético en las plantas de reciclaje, trituremos aquellos documentos que no nos sirven en lugar de hacer una bola para hacer canasta en la papelera. Por otro lado contribuiremos a una mejor imagen de nuestra compañía</p>
<p>Estas políticas, evidentemente no tendrían que ser publicadas en la política de seguridad de la información, tendrían que hacerse bajo el marco de Seguridad y Medio Ambiente, incluso es más fácil convencer al nuestros jefes por el tema ecológico que por el tema de la seguridad de la información.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neva-es.com/blog/Articulos/politica-de-seguridad-ecologica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dónde está el peligro</title>
		<link>http://www.neva-es.com/blog/Articulos/donde-esta-el-peligro/</link>
		<comments>http://www.neva-es.com/blog/Articulos/donde-esta-el-peligro/#comments</comments>
		<pubDate>Sat, 22 Sep 2007 19:34:58 +0000</pubDate>
		<dc:creator>Luis Paniagua</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Virus]]></category>

		<guid isPermaLink="false">http://www.neva-es.com/blog/2007/09/22/11/</guid>
		<description><![CDATA[Hace unos días acudía a un evento de seguridad organizado por una importante empresa de Antivirus. El trasfondo estaba claro, vender los productos de esta compañía, pero el argumento de venta fue bueno. Seguridad, cuando hablamos de Seguridad en el marco de las TI perseguimos el objetivo de proteger la información. Da igual el entorno [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos días acudía a un evento de seguridad organizado por una importante empresa de Antivirus. El trasfondo estaba claro, vender los productos de esta compañía, pero el argumento de venta fue bueno.</p>
<p> Seguridad, cuando hablamos de Seguridad en el marco de las TI perseguimos el objetivo de proteger la información. Da igual el entorno en el que nos movamos en el momento que generamos un puñado de bits y estos son almacenados de una u otra forma en un dispositivo cualquiera, es en el momento de grabar cuando ya empieza a ser un puñado de bits que nos preocupa, si no por qué lo hemos guardado.</p>
<p> Desde el punto de vista de la seguridad la información la vamos protegiendo por capas, un firewall, un ids, un honey pot, otro firewal, otro ids, un antivirus, otro firewal, &#8230; un monton de tamagochis hasta que la cadena se rompe, y siempre rompe. Un buen día me llega un mail &#8220;Te quiero mucho&#8230;&#8221;, que bien alguien que me quiere&#8230; y voy y lo abro, al día siguiente mi plan de ventas para los próximos seis meses está en manos de mi competidor y yo arruinado.</p>
<p> Podemos poner muchas medidas técnicas, iremos hablando de ellas en los próximos días, pero nunca podemos bajar la guardía. El espionaje industrial, las mafias &#8230; se han aliado con las tecnologías y ahora es mucho mas rentable tener en nomina a unos cuantos piratas que se dedican al intrusismo y robo antes que tener a unos matones que intimiden, secuestren y maten. Imaginemos la fantástica película &#8220;El Padrino&#8221; con TI de por medio, la cabeza de caballo nunca hubiera aparecido en la cama, simplemente un buen día toda tu información, tus datos, todo lo que has construido en tu vida, ha desaparecido, te han borrado tu identidad y ya no eres nadie, nadie te conoce.</p>
<p> Que es lo que está ocurriendo en realidad en el mundo, atrás quedaron los días en los que aparecían un montón de virus . Pero esto no significa que ya no  existan virus tan buenos o que los antivirus son la mejor medida de protección. Significa que el &#8220;lado del mal&#8221; avanza mucho más rápido que el &#8220;lado del bien&#8221; su unión para hacer daño les está llevando a conseguir mucho más, mientras que la ambición del lado del bien no nos esta llevando por el buen camino. El lado del mal está bien organizado, tienen infinitos ordenadores zoombis sin que nadie se de cuenta, los controlan y usan según sus necesidades.</p>
<p> La seguridad absoluta es imposible alcanzarla, al menos en este momento, pero si que nos queda la opción de reducir al máximo el peligro y el efecto de exposición.</p>
<p> Solo nos queda la unión, que haga la fuerza. Transmitir el conocimiento de cada uno, aprender de los demás y enseñar lo que hemos aprendido.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neva-es.com/blog/Articulos/donde-esta-el-peligro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Boletín de seguridad para Junio 2007</title>
		<link>http://www.neva-es.com/blog/Articulos/microsoft-boletin-de-seguridad-para-junio-2007/</link>
		<comments>http://www.neva-es.com/blog/Articulos/microsoft-boletin-de-seguridad-para-junio-2007/#comments</comments>
		<pubDate>Tue, 12 Jun 2007 14:27:45 +0000</pubDate>
		<dc:creator>Luis Paniagua</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sistemas Operativos]]></category>

		<guid isPermaLink="false">http://www.neva-es.com/blog/2007/06/12/microsoft-boletin-de-seguridad-para-junio-2007/</guid>
		<description><![CDATA[Llega el segundo martes del mes de Junio del 2007, y como es habitual, Microsoft cierra el este ciclo publicando seis Boletínes de seguridad de Microsoft se concluye con la publicación de seis boletines y siete actualizaciones no relacionadas con la seguridad en Microsoft Update (MU) y Windows Server Update Services (WSUS). Microsoft también publicará [...]]]></description>
			<content:encoded><![CDATA[<p>Llega el segundo martes del mes de Junio del 2007, y como es habitual, Microsoft cierra el este ciclo publicando seis Boletínes de seguridad de Microsoft se concluye con la publicación de seis boletines y siete actualizaciones no relacionadas con la seguridad en Microsoft Update (MU) y Windows Server Update Services (WSUS). </p>
<p>Microsoft también publicará una nueva versión de la herramienta Microsoft Windows Malicious Software Removal Tool (Herramienta de eliminación de software malintencionado).</p>
<p>Al mismo tiempo Microsoft ha lavado la cara de su página de actualizaciones, con la que ofrece ahora más detalles sobre las actualizaciones publicadas. Ahora se agrupan los boletines por criticidad y detalla qué componente del sistema operativo se ve afectado. También han añadido una extensa tabla que incluye distintas versiones de los módulos afectados y el impacto de la<br />
vulnerabilidad en ellos según incluso versión y plataforma.</p>
<p>Ahora podremos, por ejemplo, con esta información que una de las vulnerabilidades críticas que serán parcheadas afecta a Internet Explorer y otra a Outlook Express y Windows Mail (cliente de correo de Windows Vista).</p>
<p>Más información sobre las actualizaciones en:<br />
<a href="http://www.microsoft.com/spain/technet/security/Bulletin/ms07-may.mspx"></p>
<p>http://www.microsoft.com/spain/technet/security/Bulletin/ms07-may.mspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neva-es.com/blog/Articulos/microsoft-boletin-de-seguridad-para-junio-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows XP Service Pack 3</title>
		<link>http://www.neva-es.com/blog/Articulos/windows-xp-service-pack-3/</link>
		<comments>http://www.neva-es.com/blog/Articulos/windows-xp-service-pack-3/#comments</comments>
		<pubDate>Sat, 26 May 2007 12:56:11 +0000</pubDate>
		<dc:creator>Luis Paniagua</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sistemas Operativos]]></category>

		<guid isPermaLink="false">http://www.neva-es.com/blog/2007/05/26/windows-xp-service-pack-3/</guid>
		<description><![CDATA[Se espera que para mediados del próximo 2008 Microsoft publique el tercero de los service pack, y es que han sido tantas las actualizaciones que se han producido desde que salio el Service Pack 2 que ya se necesita tenerlos todos agrupados, así se reducirá el tiempo de reinstalar un ordenador al no tener que [...]]]></description>
			<content:encoded><![CDATA[<p>Se espera que para mediados del próximo 2008 Microsoft publique el tercero de los service pack, y es que han sido tantas las actualizaciones que se han producido desde que salio el <a href="http://es.wikipedia.org/wiki/Service_pack">Service Pack</a> 2 que ya se necesita tenerlos todos agrupados, así se reducirá el tiempo de reinstalar un ordenador al no tener que descargar todas las actualizaciones que han aparecido.</p>
<p>El lanzamiento de esta tercera entrega estaba prevista para mediados del 2007, pero Microsoft dedica más esfuerzos a corregir los problemas que Windows Vista tiene por lo que es de esperar que se lancen de forma conjunta dos paquetes de actualización para cada uno de los sistemas operativos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neva-es.com/blog/Articulos/windows-xp-service-pack-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ordenadores zombis que hacen spam</title>
		<link>http://www.neva-es.com/blog/Articulos/ordenadores-zombis-que-hacen-spam/</link>
		<comments>http://www.neva-es.com/blog/Articulos/ordenadores-zombis-que-hacen-spam/#comments</comments>
		<pubDate>Thu, 24 May 2007 13:54:02 +0000</pubDate>
		<dc:creator>Luis Paniagua</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[Virus]]></category>

		<guid isPermaLink="false">http://www.neva-es.com/blog/2007/05/24/ordenadores-zombis-que-hacen-spam/</guid>
		<description><![CDATA[El otro día hablando con un persona me comentaba que un buen día su buzón de correo se encontró repleto de mails devueltos por diferentes cuentas de correo y dominios. Esta persona estaba completamente sorprendida porque analizando los mails, el jamás había enviado ninguno de esos correos, y cual fue su sorpresa cuando intenta enviar [...]]]></description>
			<content:encoded><![CDATA[<p>El otro día hablando con un persona me comentaba que un buen día su buzón de correo se encontró repleto de mails devueltos por diferentes cuentas de correo y dominios. </p>
<p>Esta persona estaba completamente sorprendida porque analizando los mails, el jamás había enviado ninguno de esos correos, y cual fue su sorpresa cuando intenta enviar un mail a algunos de sus clientes, y estos fueron clasificados como spam en el buzón del destinatario. </p>
<p>Qué estaba pasando, se preguntaba preocupado por que su trabajo se empezaba a ver afectado, cada vez dependemos más del correo electrónico, y de que su ordenador este plenamente operativo. Asustado llamó a su equipo técnico y analizaron su portátil, para llegar a la conclusión de que había sido infectado por algún maligno virus que tomo pleno control de su máquina y sin que el se diera ni cuenta enviaba mails spam a diestro y siniestro. Claro, por eso tenía los problemas que tenía estos últimos días de conexión a Internet, exclamo. </p>
<p>Esto que puede parecer algo hipotético de ocurrir ocurre más de lo que parece. La infección del virus, convirtió su ordenador en un ordenador zombi que estaba enviado spam con la configuración de su cuenta de correo, y el sin saberlo. </p>
<p>Es importante disponer de soluciones que eviten que se nos instalen este tipo de programas. Pero es un error pensar que tener un antivirus es suficiente, necesitamos que esté actualizado, y nos tenemos que preocupar de tenerle siempre activo, vigilemos su actividad.</p>
<p>Pero hemos de tener una serie de cuidados al igual que hacemos con otras cosas, coche, casa,.. Es importante conocer dónde están los logs del sistema operativo y que es lo que estos nos dicen, los logs de las aplicaciones que utilizamos, aunque lamentablemente no todas dejan un log de funcionamientos anómalos y actividad, pero en el caso de un antivirus si no tiene esta función descartémoslo.</p>
<p>También es importante aprender unas normas básicas que permitan controlar los envíos masivos de correos. Por ejemplo, si tenemos nuestra libreta de contactos en el Outlook, abramos una cuenta en hotmail, yahoo, gmail &#8230; (dónde sea) y añadámosla a la libreta de direcciones. Periódicamente vigilemos la actividad de esta cuenta y algún día descubriremos que algo nos puede estar pasando.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neva-es.com/blog/Articulos/ordenadores-zombis-que-hacen-spam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Por qué es importante actualizar el Software</title>
		<link>http://www.neva-es.com/blog/Articulos/por-que-es-importante-actualizar-el-software/</link>
		<comments>http://www.neva-es.com/blog/Articulos/por-que-es-importante-actualizar-el-software/#comments</comments>
		<pubDate>Mon, 14 May 2007 17:51:26 +0000</pubDate>
		<dc:creator>Luis Paniagua</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.neva-es.com/blog/2007/05/14/por-que-es-importante-actualizar-el-software/</guid>
		<description><![CDATA[Uno de los aspectos más delicados de la seguridad de la información es el Desarrollo del Software. Y por qué os preguntaréis algunos. Pues es bien sencillo, podemos tener el sistema operativo más blindado, la red más segura, el mejor antivirus, antispyware, antirootkit, los mejores IDS, el mejor honeypot , en definitiva hemos podido ejecutar [...]]]></description>
			<content:encoded><![CDATA[<p>Uno de los aspectos más delicados de la seguridad de la información es el Desarrollo del Software. Y por qué os preguntaréis algunos. Pues es bien sencillo, podemos tener el sistema operativo más blindado, la red más segura, el mejor antivirus, antispyware, antirootkit, los mejores <a href="http://es.wikipedia.org/wiki/IDS">IDS</a>, el mejor <a href="http://es.wikipedia.org/wiki/Honeypot">honeypot </a>, en definitiva hemos podido ejecutar el mejor Plan Director de Seguridad de la Información para nuestra infraestructura y pensar que estamos completamente a salvo de que no se escape ni un solo bit de información que no ha sido solicitado, esto incluye control sobre los dispositivos USB.</p>
<p>Como decía, somos felices y pensamos en nuestra gran fortaleza como indestructible. Pero resulta que, por poner un ejemplo, la gran mayoría de las instalaciones utilizan Internet Explorer sobre un sistema operativo llamado Windows XP o Vista, por no nombrar versiones muy antiguas que podrían causar daños mayores. Tanto este software, como cualquier otro software que sea utilizado en nuestros sistemas por no focalizar el post en uno solo, ha sido desarrollado por un equipo de personas y, por culpa de una casuística no contemplada, se produce un mal comportamiento en el resto del Sistema Operativo,  y desde ese momento la máquina puede quedar a merced de quien sepa explotarla. </p>
<p>Cuando esto sucede, nuestra felicidad se termino y nuestra fortaleza se vio derrumbada por la rendija más pequeña. Nos podemos fijar en la última actualización de Microsoft sobre Internet Explorer, <a href="http://www.microsoft.com/technet/security/bulletin/ms07-027.mspx">MS-027</a>, dónde las 5 vulnerabilidades detectadas, que mientras no se actualice, abrirán una puerta al atacante permitiéndole  hacer lo que le de la gana en nuestra máquina, y desde aquí acceso total a toda nuestra información.</p>
<p>Insistir que no pretendo criticar a Microsoft, es solo un ejemplo de lo que ocurre en el mundo del desarrollo. Los plazos, los costes, los recursos, la falta de definición&#8230; son factores que hacen mermar la calidad de la fabricación de un software y que hacen que tengamos que sufrir actualizaciones, que son necesarias realizar.</p>
<p>Pero el problema se acentúa más cuando decidimos realizar el desarrollo desde nuestra empresa, liderando el proyecto por los técnicos que hemos contratado y sacando a concurso el proyecto entre varias empresas de desarrollo. Se ha de vigilar la seguridad, establecer un periodo de garantía al desarrollo entregado y establecer un segundo periodo de actualización frente a errores de seguridad, al tiempo que exigimos a nuestros proveedores que cumplan con un desarrollo seguro contemplado en los LSA que les obligue al cumplimiento del mismo.  Esto no nos evitará incidentes de seguridad ya que siempre puede existir algún factor que haga que nuestro sistema se vea vulnerado, pero si que los mitigará y reducirá las perdidas que un agujero de puede ocasionarnos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neva-es.com/blog/Articulos/por-que-es-importante-actualizar-el-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Boletín de seguridad para Mayo 2007</title>
		<link>http://www.neva-es.com/blog/Articulos/microsoft-boletin-de-seguridad-para-mayo-2007/</link>
		<comments>http://www.neva-es.com/blog/Articulos/microsoft-boletin-de-seguridad-para-mayo-2007/#comments</comments>
		<pubDate>Mon, 14 May 2007 17:17:25 +0000</pubDate>
		<dc:creator>Luis Paniagua</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sistemas Operativos]]></category>

		<guid isPermaLink="false">http://www.neva-es.com/blog/2007/05/14/microsoft-boletin-de-seguridad-para-mayo-2007/</guid>
		<description><![CDATA[Comienzo con un post inaugurando la categoría de Boletín de Seguridad, en el que intentaré mantener las principales referencias a las actualizaciones de los principales productos. En esta ocasión y como reza el título del post, se trata de la actualización de Mayo 2007 que Microsoft lanza en este mes: Boletín MS07-023: Crítica (Excel) Boletín [...]]]></description>
			<content:encoded><![CDATA[<p>Comienzo con un post inaugurando la categoría de Boletín de Seguridad, en el que intentaré mantener las principales referencias a las actualizaciones de los principales productos. </p>
<p>En esta ocasión y como reza el título del post, se trata de la actualización de Mayo 2007 que Microsoft lanza en este mes:</p>
<ul>
<li><a href="http://www.microsoft.com/technet/security/bulletin/ms07-023.mspx">Boletín MS07-023:</a> Crítica (Excel)</li>
<li><a href="http://www.microsoft.com/technet/security/bulletin/ms07-024.mspx">Boletín MS07-024:</a> Crítica (Word)</li>
<li><a href="http://www.microsoft.com/technet/security/bulletin/ms07-025.mspx">Boletín MS07-025:</a> Crítica (Microsoft Office)</li>
<li><a href="http://www.microsoft.com/technet/security/bulletin/ms07-026.mspx">Boletín MS07-026:</a> Crítica (Microsoft Exchange)</li>
<li><a href="http://www.microsoft.com/technet/security/bulletin/ms07-027.mspx">Boletín MS07-027:</a> Crítica (Internet Explorer)</li>
<li><a href="http://www.microsoft.com/technet/security/bulletin/ms07-028.mspx">Boletín MS07-028:</a> Crítica (CAPICOM)</li>
<li><a href="http://www.microsoft.com/technet/security/bulletin/ms07-029.mspx">Boletín MS07-029:</a> Crítica (interfaz RPC del DNS) </li>
</ul>
<p>Entre todas estas actualizaciones, destacar la MS07-27 referente a una actualización acumulativa para Internet Explorer en sus versiones 5.01, 6 y 7. Los problemas que se corrigen en esta ocasión son:</p>
<ul>
<li>Primero: un problema en la forma en la que Internet Explorer instancia objetos COM que no fueron diseñados para ser instanciados desde este. Un atacante puede aprovechar esto para ejecutar código arbitrario en la máquina de la víctima si esta visita una página web maliciosa especialmente construida a tal efecto.</li>
<li>Segundo: se debe a la forma en la que Internet Explorer accede a objetos cuando no han sido aún inicializados o han sido borrados. Un atacante puede explotar esto construyendo una página web maliciosa que, una vez visitada por la víctima, pudiera provocar la ejecución de código arbitrario en el sistema de la misma.</li>
<li>Tercera: se debe a la forma en la que Internet Explorer trata un método de propiedad. Se podría crear una página maliciosa que, una vez visitada por la víctima, consiguiéramos provocar la ejecución de código arbitrario en el sistema de la misma.</li>
<li>Cuarta: es una serie de problemas de Internet Explorer a la hora de acceder a memoria sin inicializar en ciertas situaciones. Con un ataque se puede crear una página maliciosa que, una vez visitada por la víctima, provocará la ejecución de código arbitrario en el sistema de la misma.</li>
<li>Quinta: también se ha corregido un problema en un componente de servicio de medios que no era soportado por Internet Explorer. Un atacante puede crear una página maliciosa que, una vez visitada por la víctima, provocará la ejecución de código arbitrario en el sistema de la misma.</li>
</ul>
<p>La recomendación que puedo hacer, es la de actualizar puntualmente con los parches oficiales publicados por el fabricante de Software, que en esta ocasión es Microsoft, con el único objetivo de poder mantener asegurada una máquina y la información que en esta guardamos.</p>
<p>En los entornos empresariales, esto puede suponer un problema, pero en el mercado existen soluciones que permiten controlar la distribución de las actualizaciones del software después de una correcta comprobación por parte del departamento de Sistemas. Si la compañía no cuenta con tiempo, dinero y recursos para realizarlo de está forma, confié en el fabricante y actualice, no tiene por que suceder nada en el sistema ya que todas estas actualizaciones pasan férreas pruebas de calidad para evitar romper algo que funciona.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neva-es.com/blog/Articulos/microsoft-boletin-de-seguridad-para-mayo-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1328580657.550 seconds -->

