<?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; Tecnología</title>
	<atom:link href="http://www.neva-es.com/blog/Articulos/category/tecnologia/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>El primer error grave del 2011, es para Apple</title>
		<link>http://www.neva-es.com/blog/Articulos/el-primer-error-grave-del-2011-es-para-apple/</link>
		<comments>http://www.neva-es.com/blog/Articulos/el-primer-error-grave-del-2011-es-para-apple/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 06:00:13 +0000</pubDate>
		<dc:creator>Luis Paniagua</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.neva-es.com/blog/?p=179</guid>
		<description><![CDATA[Ha vuelto a suceder, empieza el 2011 y los equipos Apple dotados con iOS 4 vuelven a fallar, con la dichosa alarma del despertador. Es una fallo que nuevamente se repite, y por la repercusión mediática que está teniendo, para que aparezca en las noticias y portadas de los medios de comunicación, tiene que estar [...]]]></description>
			<content:encoded><![CDATA[<p>Ha vuelto a suceder, empieza el 2011 y los equipos Apple dotados con iOS 4 vuelven a fallar, con la dichosa alarma del despertador. </p>
<p>Es una fallo que nuevamente se repite, y por la repercusión mediática que está teniendo, para que aparezca en las noticias y portadas de los medios de comunicación, tiene que estar produciendo muchas perdidas económicas en las grandes empresas del mundo, seguro que más de un alto directivo no pudo levantarse temprano para ir a comprar el periódico antes de que estos llegaran a los quioscos el primer día del año, eso sí,  previamente repasaron los titulares y noticias más importantes de cómo arrancaría la bolsa el día 1 de enero en su iPad,&#8230; perdón que el uno de enero no hay bolsa en ningún mercado.</p>
<p>Siempre lo he dicho, después de implantar el mejor de los proyectos, el error más tonto puede hacer que todo sea malísimo, no se puede bajar nunca la guardia. Y este error lo confirma, o por lo menos es lo que lo que parece que intentan con la repercusión que este error está teniendo. Sinceramente, si este es el mayor de los problemas que m iPhone tiene, me seguiré quedando con el por mucho que me falle la alarma, que es lo peor que me puede pasar que un día no me despierte a mi hora… </p>
<p>Por cierto, la imagen del post corresponde a una de las muchas aplicaciones existentes en la App Store con las que pedes evitar el problema de la alarma, si eres de los que usan el iPhone para ponerse en marcha y mientras que Apple lo resuelve. <a href="http://itunes.apple.com/us/app/alarm-clock-free/id332064280?mt=8#" target="_blank">Alarm Clock Free.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neva-es.com/blog/Articulos/el-primer-error-grave-del-2011-es-para-apple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows vs Mac OS, la instalación.</title>
		<link>http://www.neva-es.com/blog/Articulos/windows-vs-mac-os/</link>
		<comments>http://www.neva-es.com/blog/Articulos/windows-vs-mac-os/#comments</comments>
		<pubDate>Sun, 02 Jan 2011 16:14:41 +0000</pubDate>
		<dc:creator>Luis Paniagua</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[mac osx]]></category>
		<category><![CDATA[usabilidad]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.neva-es.com/blog/Articulos/windows-vs-mac-os/</guid>
		<description><![CDATA[Hace tiempo que me pase a Mac, compre un Macbook Intel Core 2Duo hace algo más de tres años y a día de hoy esta como el primer día en lo que a funcionamiento se refiere, solo he instalado desde cero en una sola ocasión, cuando cambie la versión del Mac OS pasando de Leopard [...]]]></description>
			<content:encoded><![CDATA[<p>Hace tiempo que me pase a Mac, compre un Macbook Intel Core 2Duo hace algo más de tres años y a día de hoy esta como el primer día en lo que a funcionamiento se refiere, solo he instalado desde cero en una sola ocasión, cuando cambie la versión del Mac OS pasando de Leopard a Snow Leopard. </p>
<p>Es cierto me he convertido en un adicto a Apple, pero todo tiene una explicación. La curva de aprendizaje y experiencia de usuario que se adquiere con los productos Apple es simplemente increíble todo está situado en el lugar donde crees que tiene que estar, es como sentarse en una mesa, sin ordenador, y ponerse a trabajar.</p>
<p>Tras esta introducción empiezo esta serie de comparativas por el principio, la instalación del primer día. El objetivo de estas comparativas no es otro que el aportar datos con los que ver pros y contras de Windows o Apple incluso en algún momento incluiré Linux, que también tiene lo suyo. Todo siempre desde un punto de vista de usuario de casa, el consumidor potencial de informática, lo mismo en alguna ocasión lo hago desde el punto de vista del entorno de empresa, y de cómo la experiencia de usuario de tecnología las cosas son más o menos difíciles, dejo a un lado mi perfil técnico en el sector.</p>
<p>La instalación en Windows:</p>
<ul>
<li>A quien no le ha pasado, te compras un ordenador nuevo, y tienes que instalar todo. Con suerte el ordenador ya cuenta con la preinstalación realizada, por lo que nos ahorramos unos cuantos pasos y como una media hora de instalación.</li>
<li>Llegamos a casa y nos ponemos a desempaquetar la nueva adquisición, y tras conectarlo todo, botón de encendido. Iniciamos el proceso de instalación del Windows Vista (me quedo en el medio por ser de lo más habitual en estos momentos), y tras unos 30-40 minutos ha finalizado toda la instalación, configuración y drivers ya instalados. Todo funciona.
</li>
<li>De repente aparece un mensaje emergente junto al reloj, tiene actualizaciones pendientes, pues a actualizar el Windows Vista se ha dicho… La última vez que hice esto pasé un día y medio descargando e instalando actualizaciones. 1 DÍA Y MEDIO hasta que el equipo fue 100% funcional.</li>
<li>A partir de aquí instalar software y trabajar con el ordenador, esperemos sin problemas que me hagan pasar nuevamente por lo mismo.</li>
<li>La razón, las actualizaciones empiezan por la más lejana en el tiempo y no descarga primero el último Service Pack el cual tiene acumulado todo lo anterior. Si me bajo el Service Pack en su última versión termino antes, pero ¿por qué el sistema de actualizaciones no me lo ofrece primero?</li>
</ul>
<p>La instalación e Mac:</p>
<ul>
<li>Nuevamente, nos compramos un ordenador esta vez de la marca Apple, y al llegar a casa desempaquetamos y enchufamos… previo woooo! qué bonito, qué diseño, qué…</li>
<li>Inicia el proceso de instalación, nos solicita el DVD de SnowLeopard, y seguimos los pasos que aparecen en pantalla. </li>
<li>Introducimos los datos de nuestro usuario, eso si no tenemos ya un Mac y queremos portar los datos de nuestro usuario del otro ordenador al nuevo, por ejemplo con Time Machine, y el sistema nos da acceso… Tiempo total 30-40 minutos y si pasamos datos desde Time Machine, 30-40 minutos más en los que tendríamos todos nuestros datos y configuración, aplicaciones… ya cargados.</li>
<li>Empezamos a trabajar y de repente la aplicación de actualización saltando en el Dock… Venga a actualizar se ha dicho…. Puff cuantos megas se va a bajar… de 15 a 20 minutos después está todo instalado y actualizado. Como mucho 30 minutos por las actualizaciones de iTunes y QuickTime…</li>
<li>En esta ocasión, Apple comienza buscando el último paquete de actualización y determina la cantidad de Megas a descargar en base a la versión del cliente. Siempre tienes la opción de descargar la versión Combo de la última actualización e instalar, pero el efecto será siempre el mismo.</li>
</ul>
<p>En este combate Apple gana claramente a Microsoft. Si mi padre tuviera que hacer todo el proceso en cada unos de los casos claramente diría que su experiencia como usuario inexperto es más gratificante con Mac OS X Snow Leopard. </p>
<p>La experiencia con Linux, por ejemplo con Ubuntu o RedHat está a medio camino entre Mac OS X y Windows, en torno al día para tenerlo todo 100% en estos sistemas operativos.<br />
Insisto, en Microsoft existen muchas técnicas y trucos que pueden hacer reducir el tiempo de instalación, pero requiere de conocerlos, de aprenderlos y de ponerlos en práctica, pero es justo lo que hace que mucha gente vea esto una barrera en la informática.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neva-es.com/blog/Articulos/windows-vs-mac-os/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>iPad, ¿infectado por un virus?</title>
		<link>http://www.neva-es.com/blog/Articulos/ipad-infectado-por-un-virus/</link>
		<comments>http://www.neva-es.com/blog/Articulos/ipad-infectado-por-un-virus/#comments</comments>
		<pubDate>Wed, 05 May 2010 21:47:46 +0000</pubDate>
		<dc:creator>Luis Paniagua</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[Virus]]></category>

		<guid isPermaLink="false">http://www.neva-es.com/blog/?p=108</guid>
		<description><![CDATA[El mundo de los virus es increíble, llevamos ya un mes de ventas del iPad, más de un millón de unidades vendidas en este tiempo, y siguen subiendo las ventas. Esta más que claro que el iPad es toda una revolución tecnológica y desde el aspecto más oscuro de la informática ya se han dado [...]]]></description>
			<content:encoded><![CDATA[<p>El mundo de los virus es increíble, llevamos ya un mes de ventas del iPad, más de un millón de unidades vendidas en este tiempo, y siguen subiendo las ventas. Esta más que claro que el iPad es toda una revolución tecnológica y desde el aspecto más oscuro de la informática ya se han dado cuenta y empiezan a emitir ataques y virus para este dispositivo revolucionario. </p>
<p>Siempre se ha dicho que Mac Os X nunca tuvo problemas con los virus, bueno, nunca fue cierto, siempre existió esa mínima opción de que cualquier ordenador Mac pudiera estar afectado por un virus, eso sí, el proceso de infección están en acciones directas por el usuario, ya que es mucho más complicado infectar un Mac dada su arquitectura de seguridad que a un ordenador con sistema operativo Windows.</p>
<p>El caso es que esto puede cambiar, ya que Apple en los últimos años y más concretamente desde la aparición del iPhone, ha visto como poco a poco está comiendo cuota de mercado a Windows.  Cuando he visto la noticia de la aparición del virus para el iPad he pensado, ya está se acabo la buena vida para los Mac, muchos se frotan las manos y se ríen al tiempo que preguntan que si no era tan seguro este sistema operativo, pero no, no ha sido así, podemos seguir tranquilos en Mac y toda su gama de productos. Lo que sucede es lo siguiente:</p>
<ul>
<li>Mucha gente está recibido un mail en nombre de Apple donde se les informa de una actualización del software, y ofrece un link para entrar en una supuesta página de iTunes.
</li>
<li>Una vez en esta supuesta iTunes te obligan a descargar un software, concretamente un fichero .exe, es decir una aplicación Windows, que instalas una vez descargado.
</li>
<li>Desde ese momento tu ordenador, con Windows, ya está infectado por un Troyano, <strong>Backdoor.Bifrose.AADY</strong>.
</li>
<li>El Explorer ya cuenta con espía, que se encarga de buscar y encontrar todos los números de serie de los programas instalados, contraseñas de todos los servicios (mail, ftp…) accesos a Banca Electrónica
</li>
<li>Pero tiene una peculiaridad, solo te afecta si eres propietario de un iPad.</li>
</ul>
<p>Anda pero si el virus afectaba a los iPad, o eso es lo que parce por todos los titulares, pues solo puedo decir, que qué mala es la envidia, no deja de ser una maniobra de la ingeniería social aprovechando el éxito de un producto para infectar al sistema operativo más usado en el mundo, Windows.</p>
<p>Un consejo, cuidado con lo que descargas e instalas, nunca te fíes y mucho menos te dejes llevar por el impulso de tener actualizado el Sistema. ¿Te parece que la imagen es un iPad de verdad?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neva-es.com/blog/Articulos/ipad-infectado-por-un-virus/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>¿Qué teléfono adquiero?</title>
		<link>http://www.neva-es.com/blog/Articulos/%c2%bfque-telefono-adquiero/</link>
		<comments>http://www.neva-es.com/blog/Articulos/%c2%bfque-telefono-adquiero/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 23:18:03 +0000</pubDate>
		<dc:creator>Luis Paniagua</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Movilidad]]></category>
		<category><![CDATA[telefonos]]></category>

		<guid isPermaLink="false">http://www.neva-es.com/blog/?p=65</guid>
		<description><![CDATA[Hace unos días un amigo me preguntaba por qué teléfono me decediría a adquirir eligiendo entre iPhone 3GS, HTC Desire o HTC LEGEND, bueno pues aquí está la respuesta que le envíe por mail y que espero os ayude a despejar dudas: Todo depende de lo que quieras: Por experiencias: En cada mejora que aplica [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos días un amigo me preguntaba por qué teléfono me decediría a adquirir eligiendo entre iPhone 3GS, HTC Desire o HTC LEGEND, bueno pues aquí está la respuesta que le envíe por mail y que espero os ayude a despejar dudas:</p>
<p>Todo depende de lo que quieras:</p>
<ul>
<li>Por experiencias: En cada mejora que aplica a sus SO tiene en cuenta a todas las máquinas que tiene en el mercado y que aún no ha descontinuado el soporte. En contra HTC Desiré depende de un SW Android creado por Google para un montón de dispositivos, y es responsabilidad de los fabricantes adaptar para su óptimo funcionamiento, esto se ve minimizado con la actuación de la comunidad ya que existen roms cocinadas por gente, muy estables, pero dependes de que un grupo de amigos se lo curre. Por ponerte un ejemplo, en los iPhone 1º generación (no 3g) puedes correr perfectamente y sin perdida de rendimiento el iPhone OS 4.0</li>
<li>La usabilidad de un iPhone en lo que a experiencia de usuario se refiere es infinitamente mejor. (bueno, esto ocurre con todo lo que hace apple, excepto con iTunes que tienes un proceso de aprendizaje más largo)</li>
<li>Android es un teléfono más pensado para la &#8220;nube&#8221;, es decir que todo lo que hagas dependerá de un servidor en la red, tienes apps locales que jamas sincronizan con un pc. En esto iPhone está cubierto en los dos aspectos.
</li>
<li>¿Usas el FM de los móviles? iPhone tiene complementos para cubrirlo. Por no decir la cantidad de dispositivos con los que puedes integrarlos, Altavoces, Manos Libres, &#8230;&#8230; El parrot mki 9100 que puse en el coche tiene una entrada USB un Jack y una para iPod/iPhone, al enchufar un iPhone automáticamente tengo el control del telefono en el mando ejem, ejem&#8230; tiene AD2P que por BT transmito audio desde mi htc magic, pero no me muestra nada de info en la pantalla <img src='http://www.neva-es.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  y tener esto activado con el GPS en ciudad es una muerte, mejor no lo conectes o si lo conectas no pongas música, y en carretera esa voz asusta por todo el coche sonando (aún así está chula la opción), la calidad de sonido de iPhone/iPod siempre me ha resultado muy por encima de cualquier otro reproductor (puedo tener el oído atrofiado)</li>
<li>¿Usas la cámara del móvil? Yo he comparado las imagenes que toma mi HTC con las de un iPhone 1º generación (no 3g) y claramente me gana el iPhone. La óptica es mucho mejor. Tienes también mayor número de aplicaciones para retocar, no solo fotos, también video en el iphone que en Android.
</li>
<li>iPhone, no deja de tener el complemento de un iPod. Android también reproduce música, (no valoro lo atractivo de iPhone vs Android en este sentido) pero es un coñazo sincronizar. iPhone tienes que aprender a sincronizar el iTunes, que es un royo y Android lo tienes que hacer practicamente a mano.</li>
<li>JailBreak, aprendete esta palabra. Si quieres instalar sw &#8220;pirata&#8221; en el iPhone, la versión 4.0 de iPhone OS han tardado 24 horas en crakearla. En android el crack de las aplicaciones es a la antigua usanza. Cuando haces un JailBreak, estás liberando el móvil de la compañía, en los htc te tienes que gastar 12€ para esto.</li>
<li>Depreciación, iPhone es más exclusivo, se deprecia mucho menos y más lento que el resto de los terminales.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.neva-es.com/blog/Articulos/%c2%bfque-telefono-adquiero/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>Introducción al RSS. Intercambio de Contenidos en Internet.</title>
		<link>http://www.neva-es.com/blog/Articulos/introduccion-al-rss-intercambio-de-contenidos-en-internet/</link>
		<comments>http://www.neva-es.com/blog/Articulos/introduccion-al-rss-intercambio-de-contenidos-en-internet/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 18:30:30 +0000</pubDate>
		<dc:creator>Luis Paniagua</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[Sindicación]]></category>

		<guid isPermaLink="false">http://www.neva-es.com/blog/?p=127</guid>
		<description><![CDATA[El RSS, Really Simple Sydication, se creo con la intención de intentar evitar el caos ante tanta información, mediante la utilización de un archivo en formato XML. ¿Qué es RSS? La velocidad a la que fluye la información en Internet, hace que esta se escape a nuestro control, no cubra nuestras expectativas o realicemos una [...]]]></description>
			<content:encoded><![CDATA[<p>El RSS, Really Simple Sydication, se creo con la<br />
			intención de intentar evitar el caos ante tanta información, mediante la<br />
			utilización de un archivo en formato XML.<br />
							<font class="t_nivel1">¿Qué es RSS?</font></p>
<p>							La velocidad a la que fluye la información en Internet, hace que esta se escape<br />
							a nuestro control, no cubra nuestras expectativas o realicemos una navegación<br />
							compleja e innecesaria que terminará por aburrirnos y hacer que desistamos en<br />
							nuestro intento.</p>
<p>							El RSS, Really Simple Sydication, se creo con la intención de intentar evitar<br />
							el caos ante tanta información, mediante la utilización de un archivo en<br />
							formato XML que, bajo el cumplimiento de una serie de reglas, es posible<br />
							utilizar mediante aplicaciones desarrolladas con el fin de facilitar la lectura<br />
							de la información. Otro de los usos es la distribución de la información de una<br />
							misma fuente en diferentes portales de Internet.</p>
<p>
							<font class="t_nivel1">Evolución del RSS.</font></p>
<p>							UserLand, Abril de 1997 es el punto de partida del RSS, donde se ofrecían una<br />
							serie de scripts para distribuir noticias en formato XML. En 1999, Netscape,<br />
							dio el pistoletazo de salida y lo aplicó en su propia red, usando la versión<br />
							v0.9, basada en la especificación de RDF, Resourcer Description Framework, con<br />
							el objetivo de ofrecer información en la Web.</p>
<p>							Mas tarde UserLand, lanzaría la versión 0.91 con la intención de formar parte<br />
							del sus desarrollos de cuadernos de bitácoras para Internet.</p>
<p>							Las versiones que han ido surgiendo desde 1999 hasta ahora quedan reflejadas en<br />
							la siguiente tabla:</p>
<table cellSpacing="1" cellPadding="1" width="80%" border="1" align="center">
<tr>
<td align="center" width="10%"><b>Versión RSS</b></td>
<td align="center" width="20%"><b>Responsable</b></td>
<td align="center" width="50%"><b>Descripción</b></td>
</tr>
<tr>
<td align="center">0.9</td>
<td align="center">NetScape</td>
<td>En la actualidad no se utiliza</td>
</tr>
<tr>
<td align="center">0.91</td>
<td align="center">UserLand</td>
<td>Es de las más usadas, se recomienda la versión 2.0 si se usa esta.</td>
</tr>
<tr>
<td align="center">0.92</td>
<td align="center">UserLand</td>
<td>Actualmente no se usa</td>
</tr>
<tr>
<td align="center">0.93</td>
<td align="center">UserLand</td>
<td>Actualmente no se usa</td>
</tr>
<tr>
<td align="center">0.94</td>
<td align="center">UserLand</td>
<td>Actualmente no se usa</td>
</tr>
<tr>
<td align="center">1.0</td>
<td align="center">RSS WorkGroup</td>
<td>Basada en RDF, y es rechazada en Internet por la utilización de módulos de<br />
										carácter avanzado.</td>
</tr>
<tr>
<td align="center">2.0</td>
<td align="center">UserLand</td>
<td>La mas extendida y usada en la actualidad. Compatible con la 0.91</td>
</tr>
</table>
<p>							Las versiones 0.92, 0.93, 0.94 son simples y con una carencia de sintaxis, con<br />
							la que se impide la inserción de datos relativos al copyright así como el<br />
							incumplimiento de normas de XML. Esto da paso a la versión 1.0, siendo esta<br />
							versión bastante completa y sencilla de utilizar.</p>
<p>							Finalmente se dio paso a la versión 2.0, que es la más utilizada en la<br />
							actualidad y con un mayor número de información dentro de su estructura,<br />
							penalizando en la falta de sencillez de su uso.</p>
<p>							El futuro para el RSS es alentador, ya que cada vez son más las web que adaptan<br />
							el contenido para servirlos mediante esta tecnología . Pero lo que seguramente<br />
							potenciara su utilización, será la nueva versión del sistema operativo Windows<br />
							conocido como LongHorn, ya que este incluirá un lector de RSS.</p>
<p>
							<font class="t_nivel1">Estructura del RSS.</font></p>
<p>							Como ya se ha mencionado, un documento RSS es un documento XML, basado en una<br />
							serie de reglas que permiten la utilización de una serie de etiquetas entre las<br />
							que se insertarán los valores del contenido, tal y como podemos observar en la<br />
							siguiente figura:</p>
<p>							<center><img src="/img/tutorial/introRSS_1.jpg" height="160" width="200"/></center></p>
<p>							Como se puede observar, en el nodo raíz se indica la versión del RSS que<br />
							estamos distribuyendo. La siguiente etiqueta, channel, contendrá la información<br />
							del canal de distribución. Y finalmente el elemento item contendrá cada uno de<br />
							los puntos de información que distribuimos.</p>
<p>							Tanto channel como item contienen un conjunto de etiquetas, con el que se dará<br />
							un significado y utilidad al fichero RSS que estamos preparando.</p>
<p>
							<font class="t_nivel2">channel</font></p>
<p>							Dentro del elemento channel se incluye la información del canal que está<br />
							distribuyendo la información, como por ejemplo, titulo, URL y descripción del<br />
							canal. Pero existen otra serie de etiquetas que son de gran ayuda para la<br />
							distribución de la información, algunas de estas son:</p>
<table cellSpacing="1" cellPadding="1" width="80%" border="1" align="center" ID="Table1">
<tr>
<td align="center" width="15%"><b>Etiqueta</b></td>
<td align="center" width="55%"><b>Descripción</b></td>
<td align="center" width="10%"><b>Requerido</b></td>
</tr>
<tr>
<td align="center">title</td>
<td>Titulo descriptivo del canal que distribuye el RSS</td>
<td align="center">SI</td>
</tr>
<tr>
<td align="center">Link</td>
<td>URL del canal de distribución.</td>
<td align="center">SI</td>
</tr>
<tr>
<td align="center">description</td>
<td>Descripción breve del canal</td>
<td align="center">SI</td>
</tr>
<tr>
<td align="center">language</td>
<td>Definición del idioma del contenido, bajo la norma RFC 1766. (es-ES=Español)</td>
<td align="center">NO</td>
</tr>
<tr>
<td align="center">copyright</td>
<td>Información del copyrigh del canal</td>
<td align="center">NO</td>
</tr>
<tr>
<td align="center">managingEditor</td>
<td>Dirección de email del editor de contenido</td>
<td align="center">NO</td>
</tr>
<tr>
<td align="center">webMaster</td>
<td>Dirección de email del webmaster del canal que distribuye el contendio.</td>
<td align="center">NO</td>
</tr>
<tr>
<td align="center">pubDate</td>
<td>Fecha Inicial de publicación del RSS, bajo la especificación RFC 822</td>
<td align="center">NO</td>
</tr>
<tr>
<td align="center">lastBuildDate</td>
<td>Fecha de actualización del RSS, bajo la especificación RFC 822</td>
<td align="center">NO</td>
</tr>
<tr>
<td align="center">category</td>
<td>Definición de la categoría del contenido</td>
<td align="center">NO</td>
</tr>
<tr>
<td align="center">image</td>
<td>
										Imagen que pueden juntar a la presentación del contenido Esta etiqueta<br />
										contendrá los elementos:</p>
<ul>
<li>
												url Ruta de la imagen</li>
<li>
												title texto que se mostrará en el atributo ALT del img</li>
<li>
												description descripción del canal</li>
<li>
												link url del canal donde se ubica la imagen</li>
<li>
												width ancho de la imagen máximo 144, por defecto 88, elemento opcional</li>
<li>
												height alto de la imagen máximo 400, por defecto 31, elemento opcional</li>
</ul>
</td>
<td align="center">NO</td>
</tr>
</table>
<p>
							De modo que una definición del canal podría ser:</p>
<table width="80%" border="0" align="center">
<tr>
<td>
										&lt;description&gt;Recursos para el programador Web.&lt;/description&gt;<br />
										&lt;link&gt;/ress/&lt;/link&gt;<br />
										&lt;title&gt;Programación .Net&lt;/title&gt;<br />
										&lt;language&gt;es-ES&lt;/language&gt;<br />
										&lt;lastBuildDate&gt;Fri, 30 Apr 2004 18:10:13 +0200&lt;/lastBuildDate&gt;<br />
										<br />
										&lt;image&gt;<br />
										<br />
										&nbsp;&nbsp;&lt;description&gt; Recursos para el programador<br />
										Web.&lt;/description&gt;<br />
										&nbsp;&nbsp;&lt;title&gt;Programación en castellano .Net&lt;/title&gt;<br />
										&nbsp;&nbsp;&lt;url&gt;/img/ logo2.gif&lt;/url&gt;<br />
										&nbsp;&nbsp;&lt;link&gt;/&lt;/link&gt;<br />
										<br />
										&lt;/image&gt;
									</td>
</tr>
</table>
<p>
							<font class="t_nivel2">item</font></p>
<p>							El elemento item puede ser repetido tantas veces como contenidos queramos<br />
							distribuir, es por esto por lo que está formado por un conjunto de nodos que<br />
							configuran la información que estamos distribuyendo.</p>
<p>							Los nodos más comunes son description, link, title, category y pubdate, pero<br />
							existen otros que pueden contribuir a la definición del contenido.</p>
<table cellSpacing="1" cellPadding="1" width="70%" border="1" align="center" ID="Table2">
<tr>
<td align="center" width="15%"><b>Etiqueta</b></td>
<td align="center" width="55%"><b>Descripción</b></td>
</tr>
<tr>
<td align="center">title</td>
<td>Titulo del contenido</td>
</tr>
<tr>
<td align="center">link</td>
<td>URL donde se desarrolla el contenido.</td>
</tr>
<tr>
<td align="center">description</td>
<td>Descripción breve del contenido presentado</td>
</tr>
<tr>
<td align="center">author</td>
<td>Dirección de email del propietario del contenido</td>
</tr>
<tr>
<td align="center">category</td>
<td>Categoría del contenido</td>
</tr>
<tr>
<td align="center">pubDate</td>
<td>Fecha de publicación del contenido</td>
</tr>
</table>
<p>
							Lo que nos da como resultado, el siguiente ejemplo para una entrada item:</p>
<table width="80%" border="0" align="center" ID="Table3">
<tr>
<td>
										&lt;item&gt;<br />
										&nbsp;&nbsp;&lt;description&gt;Hemos creado un control de usuario con el que puedes presentar noticias e información distribuidas en ficheros RSS 2.0&lt;/description&gt;<br /> <br />
										&nbsp;&nbsp;&lt;link&gt;/ress/&lt;/link&gt;<br /> <br />
										&nbsp;&nbsp;&lt;title&gt;Control de usuario para la presentación de RSS 2.0 en Web&lt;/title&gt;<br /> <br />
										&nbsp;&nbsp;&lt;category&gt;Programación ASP .Net&lt;/category&gt;<br /> <br />
										&nbsp;&nbsp;&lt;pubDate&gt;Fri, 30 Apr 2004 18:10:13 +0200&lt;/pubDate&gt;<br /> <br />
										&lt;/item&gt;
									</td>
</tr>
</table>
<p>
							Como consejo, comentar que no resulta conveniente abusar del número de entradas<br />
							 item que añadamos en el fichero RSS, ya que esto hará crecer el tamaño de<br />
							 nuestro archivo con los consiguientes problemas para la descarga. Es recomendable<br />
							 poner únicamente la información más actualizada para su distribución.
						</p>
<p>
							<font class="t_nivel1">El fichero final.</font></p>
<p>							Tras lo visto en esta introducción al RSS somos capaces de crear nuestro propio<br />
							fichero, para después subirlo a nuestra Web y que otros hagan uso de la<br />
							información que estamos distribuyendo.</p>
<p>							Nuestro fichero quedaría de la siguiente forma:</p>
<table width="80%" border="0" align="center" ID="Table4">
<tr>
<td>
										&lt;?xml version=”1.0”?&gt;<br />
										&lt;rss version=”2.0”&gt;<br />
										&nbsp;&nbsp;&lt;description&gt;Recursos para el programador Web.&lt;/description&gt;<br />
										&nbsp;&nbsp;&lt;link&gt;/ress/&lt;/link&gt;<br />
										&nbsp;&nbsp;&lt;title&gt;Programación .Net&lt;/title&gt;<br />
										&nbsp;&nbsp;&lt;language&gt;es-ES&lt;/language&gt;<br />
										&nbsp;&nbsp;&lt;lastBuildDate&gt;Fri, 30 Apr 2004 18:10:13 +0200&lt;/lastBuildDate&gt;<br />
										&nbsp;&nbsp;&lt;image&gt;<br />
										&nbsp;&nbsp;&nbsp;&nbsp;&lt;description&gt; Recursos para el programador Web.&lt;/description&gt;<br />
										&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;Programación en castellano .Net&lt;/title&gt;<br />
										&nbsp;&nbsp;&nbsp;&nbsp;&lt;url&gt;/img/ logo2.gif&lt;/url&gt;<br /> <br />
										&nbsp;&nbsp;&nbsp;&nbsp;&lt;link&gt;/&lt;/link&gt;<br />
										&nbsp;&nbsp;&lt;/image&gt;<br />
										&nbsp;&nbsp;&lt;item&gt;<br />
										&nbsp;&nbsp;&nbsp;&nbsp;&lt;description&gt;Hemos creado un control de usuario con el que puedes presentar noticias e información distribuidas en ficheros RSS 2.0&lt;/description&gt;<br />
										&nbsp;&nbsp;&nbsp;&nbsp;&lt;link&gt;/ress/&lt;/link&gt;<br />
										&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;Control de usuario para la presentación de RSS 2.0 en Web&lt;/title&gt;<br />
										&nbsp;&nbsp;&nbsp;&nbsp;&lt;category&gt;Programación ASP .Net&lt;/category&gt;<br />
										&nbsp;&nbsp;&nbsp;&nbsp;&lt;pubDate&gt;Fri, 30 Apr 2004 18:10:13 +0200&lt;/pubDate&gt;<br />
										&nbsp;&nbsp;&lt;/item&gt;<br />
										&lt;/rss&gt;<br />	
									</td>
</tr>
</table>
<p>
							<font class="t_nivel1">Utilizar RSS en nuestra Web.</font></p>
<p>							Existen diversas formas hacer uso de un RSS para mostrar el contenido de estos<br />
							archivos en nuestra Web. Son muchas y algunas de ellas pueden llegar a resultar<br />
							complejas de utilizar, pero en nuestra sección de <a href="/ress/default.aspx">recursos</a>,<br />
							se encuentra un objeto<br />
							de usuario desarrollado en ASP.Net con el que puede cargar el  RSS en su versión 2.0<br />
							y mediante la utilización de una XSL (hoja de estilos) mostrar los contenidos en tu página de una<br />
							forma sencilla. También puedes ver cual es el resultado en la sección de<br />
							<a href="/blog/feed">Noticias/WebLog</a>.
						</p>
<p>
							<font class="t_nivel1">Lectores de RSS.</font></p>
<p>							También  existen herramientas con las que se pueden leer estos RSS, sin necesidad de tener<br />
							 que navegar por la red, lo que nos facilita tener de forma más controlada el acceso a la<br />
							 información que mas nos interesa.<br />
							 Algunas de estas herramientas son</p>
<ul>
<li><a href="http://www.rssreader.com/" target="blank">RssReader</a></li>
<li><a href="http://www.disobey.com/amphetadesk" target="blank">Amphetadesk</a></li>
<li><a href="http://www.bradsoft.com/feeddemon" target="blank">FeedDemon</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.neva-es.com/blog/Articulos/introduccion-al-rss-intercambio-de-contenidos-en-internet/feed/</wfw:commentRss>
		<slash:comments>0</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>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 1328581643.165 seconds -->

