<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-1050526049533204062</atom:id><lastBuildDate>Thu, 16 Feb 2012 19:52:09 +0000</lastBuildDate><category>UNIX</category><category>primer programa</category><category>knaverit</category><category>Microsoft</category><category>DNS</category><category>logaritmos</category><category>software libre</category><category>entretenimiento</category><category>seguridad</category><category>Java ME</category><category>matemáticas</category><category>hacking</category><category>open source</category><category>TCP/IP</category><category>Oracle</category><category>IDE</category><category>subnetting</category><category>Universidad</category><category>Web</category><category>números</category><category>C++</category><category>comunicación</category><category>developers</category><category>aprendizaje</category><category>ISO27001</category><category>e-mail</category><category>orientación a objetos</category><category>cumpleaños</category><category>conferencias</category><category>redes</category><category>procedimientos</category><category>linux</category><category>consejos</category><category>google hacks</category><category>criptografía</category><category>criptosistemas</category><category>Internet</category><category>flisol</category><category>basic</category><category>gwbasic</category><category>Sun Microsystems</category><category>geek</category><category>amor</category><category>confidencialidad</category><category>forense</category><category>Java</category><category>AMSI</category><category>networking</category><category>lenguajes de programación</category><category>netbeans</category><category>protocolos</category><category>C#</category><category>hello world</category><category>privacidad</category><category>buscadores</category><category>programacíón</category><category>virus</category><category>relatos</category><category>objetos</category><category>conversaciones</category><category>ALAPSI</category><category>google</category><title>0xCAFE x-press</title><description>Una dirección de mi memoria de acceso inmediato</description><link>http://romeosanchez-0xcafe.blogspot.com/</link><managingEditor>noreply@blogger.com (Knaverit)</managingEditor><generator>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/blogspot/MdTA" /><feedburner:info uri="blogspot/mdta" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><itunes:explicit>no</itunes:explicit><itunes:subtitle>Una dirección de mi memoria de acceso inmediato</itunes:subtitle><feedburner:browserFriendly></feedburner:browserFriendly><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1050526049533204062.post-9059335288668289569</guid><pubDate>Sun, 25 Apr 2010 02:12:00 +0000</pubDate><atom:updated>2010-06-18T20:06:18.506-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">flisol</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">software libre</category><category domain="http://www.blogger.com/atom/ns#">conferencias</category><title>El software libre es para todos (y todas, claro ;))</title><description>&lt;a href="http://1.bp.blogspot.com/_r_Zpux1FIzo/S9Pj0KjHAjI/AAAAAAAAAFo/3Xg343FxM64/s1600/Slide2.PNG"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 320px; FLOAT: right; HEIGHT: 240px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5463961258254860850" border="0" alt="" src="http://1.bp.blogspot.com/_r_Zpux1FIzo/S9Pj0KjHAjI/AAAAAAAAAFo/3Xg343FxM64/s320/Slide2.PNG" /&gt;&lt;/a&gt;Es un hecho: el ambiente universitario es un buen escenario para un festival como &lt;strong&gt;FLISOL&lt;/strong&gt;. Hoy tuvimos la fiesta de instalación de &lt;strong&gt;GNU/Linux&lt;/strong&gt;, además de las ponencias que ya se han vuelto una tradición aquí. Como lo dije, la sede nuevamente fue la &lt;strong&gt;Universidad Regiomontana &lt;/strong&gt;y me dio mucho gusto haber estado esta mañana para compartir mi charla relativa a Software Libre. El título de mi charla fue: &lt;strong&gt;"El Software Libre es para todos (y todas, claro ;)). El ABC del Software Libre"&lt;/strong&gt;. Sí, ya sé que el título suena muy "básico", pero fue el título que me pareció más adecuado, además de que fue lo mejor que se me ocurrió en los 5 minutos que me dieron de plazo para elegirlo. La intención fue hablar acerca de algunos conceptos fundamentales sobre Software Libre y Código Abierto, que si bien no son lo mismo, están relacionados de alguna manera para representar la libertad que debiera tener un programador de modificar un programa para adecuarlo a sus necesidades y mejorarlo para bien de la comunidad. Creo que vale la pena darle un vistazo a la presentación y ¡al &lt;strong&gt;video&lt;/strong&gt;! Ahora sí está publicado y pueden verlo en:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.justin.tv/flisolmty/b/262704058"&gt;http://www.justin.tv/flisolmty/b/262704058&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pueden adelantarle al minuto 0:54, que es donde yo comienzo, y termino en el 1:57 ;)... una hora de sano entretenimiento :D, o ir directo a la siguiente liga:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://es.justin.tv/knaverit/b/262779679"&gt;http://es.justin.tv/knaverit/b/262779679&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;De lo que me gustaría rescatar de esta plática fue la participación de los asistentes; hice algunas preguntas "expertas" (así les llamé) sobre aspectos del software libre, y me sor&lt;a href="http://2.bp.blogspot.com/_r_Zpux1FIzo/S9PkLlqyl_I/AAAAAAAAAFw/L12yScksU5Q/s1600/Slide7.PNG"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 320px; FLOAT: right; HEIGHT: 240px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5463961660671825906" border="0" alt="" src="http://2.bp.blogspot.com/_r_Zpux1FIzo/S9PkLlqyl_I/AAAAAAAAAFw/L12yScksU5Q/s320/Slide7.PNG" /&gt;&lt;/a&gt;prendió que había algunos que sí se supieron la mayoría (la que no se supieron fue la pregunta de la cerveza, si ven el video se darán cuenta; por cierto, ¿sabían que existen cervezas "open source"? Cualquiera puede tener la receta, fabricarla y venderla, y si mejora la receta la tiene que compartir... yo no tomo cerveza ni otras bebidas alcohólicas, pero es interesante hasta dónde puede llegar un modelo así. No es por hacer promoción, pero si tienen curiosidad, pueden googlear "free beer open source", y encontrarán una cerveza que no es gratis, pero sí es &lt;em&gt;libre&lt;/em&gt;... qué raro). Otra nota curiosa es que la presentación se llama "Software libre para todos (y todas)", pero al iniciar no había ni una sola mujer; poco después llegó una muchacha, la única asistente a mi charla, y por ella el título mereció quedarse como está; no se me ocurrió, pero debieron regalarle una playera del evento a ella, por ser la única. :D (si eres esa muchacha y lees esto, ponte en contacto conmigo y te la consigo ;), en serio).&lt;br /&gt;&lt;br /&gt;La nota de promoción del evento salió también publicada en &lt;a href="http://www.elnorte.com/interfase/articulo/556/1111787/default.asp?plazaconsulta=elnorte&amp;amp;EsCobertura=true&amp;amp;DirCobertura=Suplementos/interfase&amp;amp;TipoCob=2"&gt;un periódico local de Monterrey&lt;/a&gt; periódico local de Monterrey, en la sección dedicada a tecnología.&lt;br /&gt;&lt;br /&gt;Y también tuve una entrevista con mis amigos de AppCAST:&lt;br /&gt;&lt;a href="http://appgtp.blogspot.com/"&gt;http://appgtp.blogspot.com/&lt;/a&gt;&lt;br /&gt;(Posiblemente la entrevista se escuche en el podcast a partir de este lunes 26 de abril, yo les aviso).&lt;br /&gt;&lt;br /&gt;Y para los interesados en tener una copia libre de la presentación, se las comparto con mucho gusto, con la intención de que ayude a promover la cultura del software libre. Viene en dos formatos, para que descarguen el que más les convenga:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://romeosanchez.com/tutor/presentaciones/Romeo%20Sanchez-Conferencia-ABCSoftwareLibre-web.pptx"&gt;Presentación para &lt;strong&gt;PowerPoint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://romeosanchez.com/tutor/presentaciones/Romeo%20Sanchez-Conferencia-ABCSoftwareLibreOO-web.odp"&gt;Presentación para &lt;strong&gt;OpenOffice&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_r_Zpux1FIzo/S9PkhZuIWlI/AAAAAAAAAF4/qdoLr2xbS5w/s1600/Slide14.PNG"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 240px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5463962035421731410" border="0" alt="" src="http://3.bp.blogspot.com/_r_Zpux1FIzo/S9PkhZuIWlI/AAAAAAAAAF4/qdoLr2xbS5w/s320/Slide14.PNG" /&gt;&lt;/a&gt;Esta presentación se distribuye bajo la licencia de &lt;a href="http://creativecommons.org/licenses/by-sa/2.5/mx/" target="_blank"&gt;Creative-Commons Atribución-Licenciamiento Recíproco 2.5 México&lt;/a&gt;, con la que eres libre de copiar, distribuir y comunicar públicamente la obra, así como hacer obras derivadas, siempre y cuando reconozcas la autoría de la obra en los términos especificados por el autor [o sea, por mi], y si alteras, transformas o creas una obra a partir de esta obra, sólo podrás distribuir la obra resultante bajo una licencia igual a ésta.&lt;br /&gt;&lt;a href="http://creativecommons.org/licenses/by-sa/2.5/mx/"&gt;http://creativecommons.org/licenses/by-sa/2.5/mx/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gracias a los que pudieron asistir; de verdad es muy importante la participación de todos para la difusión del software libre, especialmente de la comunidad universitaria que siempre está deseosa de aprender cosas nuevas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;¡Nos vemos en FLISOL 2011! (O antes, si es posible). Síganme en &lt;a href="http://twitter.com/knaverit" target="_blank"&gt;Twitter&lt;/a&gt;, yo soy &lt;a href="http://twitter.com/knaverit" target="_blank"&gt;@knaverit&lt;/a&gt;, y pueden buscarme en Google.&lt;br /&gt;&lt;br /&gt;Ah, casi lo olvidaba: Si alguien tomó alguna fotografía donde salga su servidor (o sea yo, no su server de GNU/Linux), les agradeceré que me la manden a &lt;strong&gt;romeo &lt;u&gt;dot&lt;/u&gt; sanchez &lt;u&gt;at&lt;/u&gt; amsi &lt;u&gt;dot&lt;/u&gt; org &lt;u&gt;dot&lt;/u&gt; mx&lt;/strong&gt;, para publicarla aquí. Sus comentarios también son bienvenidos, aquí en el blog o por e-mail. Gracias&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;:wq!&lt;div class="blogger-post-footer"&gt;Lee más en www.romeosanchez.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1050526049533204062-9059335288668289569?l=romeosanchez-0xcafe.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romeosanchez-0xcafe.blogspot.com/2010/04/el-software-libre-es-para-todos-y-todas.html</link><author>noreply@blogger.com (Knaverit)</author><media:thumbnail url="http://1.bp.blogspot.com/_r_Zpux1FIzo/S9Pj0KjHAjI/AAAAAAAAAFo/3Xg343FxM64/s72-c/Slide2.PNG" height="72" width="72" /><thr:total>10</thr:total><enclosure url="http://romeosanchez.com/tutor/presentaciones/Romeo%20Sanchez-Conferencia-ABCSoftwareLibreOO-web.odp" length="6710857" type="application/vnd.oasis.opendocument.presentation" /><media:content url="http://romeosanchez.com/tutor/presentaciones/Romeo%20Sanchez-Conferencia-ABCSoftwareLibreOO-web.odp" fileSize="6710857" type="application/vnd.oasis.opendocument.presentation" /><itunes:subtitle>Es un hecho: el ambiente universitario es un buen escenario para un festival como FLISOL. Hoy tuvimos la fiesta de instalación de GNU/Linux, además de las ponencias que ya se han vuelto una tradición aquí. Como lo dije, la sede nuevamente fue la Universid</itunes:subtitle><itunes:author>noreply@blogger.com (Knaverit)</itunes:author><itunes:summary>Es un hecho: el ambiente universitario es un buen escenario para un festival como FLISOL. Hoy tuvimos la fiesta de instalación de GNU/Linux, además de las ponencias que ya se han vuelto una tradición aquí. Como lo dije, la sede nuevamente fue la Universidad Regiomontana y me dio mucho gusto haber estado esta mañana para compartir mi charla relativa a Software Libre. El título de mi charla fue: "El Software Libre es para todos (y todas, claro ;)). El ABC del Software Libre". Sí, ya sé que el título suena muy "básico", pero fue el título que me pareció más adecuado, además de que fue lo mejor que se me ocurrió en los 5 minutos que me dieron de plazo para elegirlo. La intención fue hablar acerca de algunos conceptos fundamentales sobre Software Libre y Código Abierto, que si bien no son lo mismo, están relacionados de alguna manera para representar la libertad que debiera tener un programador de modificar un programa para adecuarlo a sus necesidades y mejorarlo para bien de la comunidad. Creo que vale la pena darle un vistazo a la presentación y ¡al video! Ahora sí está publicado y pueden verlo en: http://www.justin.tv/flisolmty/b/262704058 Pueden adelantarle al minuto 0:54, que es donde yo comienzo, y termino en el 1:57 ;)... una hora de sano entretenimiento :D, o ir directo a la siguiente liga: http://es.justin.tv/knaverit/b/262779679 De lo que me gustaría rescatar de esta plática fue la participación de los asistentes; hice algunas preguntas "expertas" (así les llamé) sobre aspectos del software libre, y me sorprendió que había algunos que sí se supieron la mayoría (la que no se supieron fue la pregunta de la cerveza, si ven el video se darán cuenta; por cierto, ¿sabían que existen cervezas "open source"? Cualquiera puede tener la receta, fabricarla y venderla, y si mejora la receta la tiene que compartir... yo no tomo cerveza ni otras bebidas alcohólicas, pero es interesante hasta dónde puede llegar un modelo así. No es por hacer promoción, pero si tienen curiosidad, pueden googlear "free beer open source", y encontrarán una cerveza que no es gratis, pero sí es libre... qué raro). Otra nota curiosa es que la presentación se llama "Software libre para todos (y todas)", pero al iniciar no había ni una sola mujer; poco después llegó una muchacha, la única asistente a mi charla, y por ella el título mereció quedarse como está; no se me ocurrió, pero debieron regalarle una playera del evento a ella, por ser la única. :D (si eres esa muchacha y lees esto, ponte en contacto conmigo y te la consigo ;), en serio). La nota de promoción del evento salió también publicada en un periódico local de Monterrey periódico local de Monterrey, en la sección dedicada a tecnología. Y también tuve una entrevista con mis amigos de AppCAST: http://appgtp.blogspot.com/ (Posiblemente la entrevista se escuche en el podcast a partir de este lunes 26 de abril, yo les aviso). Y para los interesados en tener una copia libre de la presentación, se las comparto con mucho gusto, con la intención de que ayude a promover la cultura del software libre. Viene en dos formatos, para que descarguen el que más les convenga: Presentación para PowerPoint Presentación para OpenOffice Esta presentación se distribuye bajo la licencia de Creative-Commons Atribución-Licenciamiento Recíproco 2.5 México, con la que eres libre de copiar, distribuir y comunicar públicamente la obra, así como hacer obras derivadas, siempre y cuando reconozcas la autoría de la obra en los términos especificados por el autor [o sea, por mi], y si alteras, transformas o creas una obra a partir de esta obra, sólo podrás distribuir la obra resultante bajo una licencia igual a ésta. http://creativecommons.org/licenses/by-sa/2.5/mx/ Gracias a los que pudieron asistir; de verdad es muy importante la participación de todos para la difusión del software libre, especialmente de la comunidad universitaria que siempre está deseosa de aprender cosas nuevas. ¡Nos vemos en FLISOL 2011! (O antes, si es posible). </itunes:summary><itunes:keywords>open source, flisol, linux, software libre, conferencias</itunes:keywords></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1050526049533204062.post-3900655627853370568</guid><pubDate>Mon, 12 Apr 2010 17:37:00 +0000</pubDate><atom:updated>2010-04-16T14:09:58.154-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">flisol</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">Universidad</category><category domain="http://www.blogger.com/atom/ns#">software libre</category><category domain="http://www.blogger.com/atom/ns#">conferencias</category><title>El tema sigue y seguirá siendo libre</title><description>&lt;div&gt;&lt;a href="http://www.flisolmty.org/"&gt;&lt;img style="margin: 0px 10px 10px 0px; width: 186px; float: left; height: 98px;" alt="" src="http://www.flisolmty.org/images/stories/flisol-up-trans-mty-10.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Ha transcurrido ya un año desde nuestro último &lt;span style="font-weight: bold;"&gt;Festival Latinoamericano de Instalación&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; de SOftware Libre&lt;/span&gt;, mejor conocido como El FLISOL. El de Monterrey 2009 se puso bueno, y el de 2010 promete estar mejor, pues el Grupo de Usuarios de Linux de la &lt;a href="http://www.ur.mx/" target="_blank"&gt;Universidad Regiomontana&lt;/a&gt; (&lt;a href="http://www.gulur.org/" target="_blank"&gt;GULUR&lt;/a&gt;) vuelve a la carga con la organización del evento y, en honor a la verdad, debo decir que son unos expertos en estos menesteres.&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;En esta ocasión he tenido el honor de haber sido &lt;span style="font-weight: bold;"&gt;invitado &lt;/span&gt;nuevamente &lt;span style="font-weight: bold;"&gt;para compartir&lt;/span&gt; con la comunidad &lt;span style="font-weight: bold;"&gt;una ponencia&lt;/span&gt; (que en mi caso es como dejar a un farmacodependiente a cuidar una farmacia, por todo lo que yo disfruto dando una conferencia, seminario, curso, charla, o similares). El tema es tan libre, que todavía no lo decido...:D quiero decir que tengo dos o tres temas de los que podría hablar (todos muy interesantes, por cierto), pero estoy esperando la iluminación para elegir el adecuado para ese día, considerando que (por si fuera poco) la ponencia de apertura es la mía (¡a madrugar!). El año pasado &lt;a href="http://romeosanchez-0xcafe.blogspot.com/2009/04/conferencia-sobre-netbeans-en-flisol.html" target="_blank"&gt;hablé sobre &lt;span style="font-weight: bold;"&gt;NetBeans&lt;/span&gt;&lt;/a&gt;, pero como todavía estoy de luto por la compra de Sun Microsystems, no voy a abordar el tema porque no quiero que me vean llorar, y más sabiendo que &lt;a href="http://nighthacks.com/roller/jag/entry/time_to_move_on" target="_blank"&gt;&lt;span style="font-weight: bold;"&gt;James Gosling&lt;/span&gt; (el padre de Java) ya renunció a Oracle&lt;/a&gt;, el nuevo dueño de Sun. Si me preguntan, en este momento no sé qué pasará con los proyectos de Open Source que patrocinaba Sun Microsystems (como &lt;span style="font-weight: bold;"&gt;NetBeans&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;OpenSolaris&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;MySQL&lt;/span&gt;, el mismo &lt;span style="font-weight: bold;"&gt;Java &lt;/span&gt;y &lt;span style="font-weight: bold;"&gt;OpenOffice&lt;/span&gt;, entre otros), y Oracle no se ha pronunciado al respecto con alguna postura definida, pero mientras me repongo de la aflicción seguiré preparando mi ponencia, pues el tema sigue y seguirá siendo libre.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_r_Zpux1FIzo/S8ivFVL9GxI/AAAAAAAAAFg/UNsJ_Pe0i7k/s1600/Sun_RIP.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 205px; height: 160px;" src="http://1.bp.blogspot.com/_r_Zpux1FIzo/S8ivFVL9GxI/AAAAAAAAAFg/UNsJ_Pe0i7k/s320/Sun_RIP.jpg" alt="" id="BLOGGER_PHOTO_ID_5460807054308219666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Les recomiendo a todos los que puedan ir que hagan el esfuerzo y vayan. Yo sé que es sábado y nos gusta levantarnos tarde (¿o seré el único?), pero es una vez al año, y escuchar las ponencias o asistir a talleres siempre es enriquecedor (¿mencioné que &lt;span style="font-weight: bold;"&gt;la entrada es libre&lt;/span&gt;?). Sólo tienen que visitar el sitio de &lt;a href="http://www.flisolmty.org/" target="_blank"&gt;FLISOL Monterrey 2010&lt;/a&gt; en &lt;a href="http://www.flisolmty.org/" target="_blank"&gt;http://www.flisolmty.org&lt;/a&gt; y &lt;a href="http://www.flisolmty.org/registro.html" target="_blank"&gt;registrarse&lt;/a&gt; (es gratis); si alguien no alcanza a &lt;a href="http://www.flisolmty.org/registro.html" target="_blank"&gt;registrarse&lt;/a&gt; y quiere asistir, puede hacerlo, nos dará mucho gusto recibirlos. Si quieren comenzar a usar Linux y tienen una computadora que quieran "revivir", llévenla al InstallFest, y saldrá estrenando &lt;a href="http://www.ubuntu.com/products/whatisubuntu" target="_blank"&gt;Linux Ubuntu&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Por cierto, para los fans de las redes sociales, pueden seguir a FLISOL Monterrey en &lt;a href='http://twitter.com/flisolmty/' target='_blank'&gt;&lt;span style="font-weight: bold;"&gt;Twitter&lt;/span&gt;&lt;/a&gt; y &lt;a href='http://www.facebook.com/event.php?eid=113608681992186' target='_blank'&gt;&lt;span style="font-weight: bold;"&gt;FaceBook.&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nos vemos en el FLISOL, no falten. Como siempre, si van, me saludan.&lt;br /&gt;&lt;br /&gt;:wq!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Lee más en www.romeosanchez.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1050526049533204062-3900655627853370568?l=romeosanchez-0xcafe.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romeosanchez-0xcafe.blogspot.com/2010/04/el-tema-sigue-y-seguira-siendo-libre.html</link><author>noreply@blogger.com (Knaverit)</author><media:thumbnail url="http://1.bp.blogspot.com/_r_Zpux1FIzo/S8ivFVL9GxI/AAAAAAAAAFg/UNsJ_Pe0i7k/s72-c/Sun_RIP.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1050526049533204062.post-7539318064125128093</guid><pubDate>Fri, 19 Mar 2010 05:15:00 +0000</pubDate><atom:updated>2010-03-24T09:07:28.249-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">UNIX</category><category domain="http://www.blogger.com/atom/ns#">relatos</category><category domain="http://www.blogger.com/atom/ns#">geek</category><title>Elegía de un Proceso Distribuido</title><description>&lt;em&gt;[Basado en una historia real de punto flotante.]&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Advertencia&lt;/u&gt;: La historia descrita a continuación contiene texto computacional explícito. Se recomienda leerlo en compañía de un &lt;em&gt;sysadmin&lt;/em&gt; experimentado.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;span style="font-size:130%;"&gt;(¡es broma! léanlo, por favor) &lt;strong&gt;:D&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;por: &lt;em&gt;Romeo Sánchez&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Él era un proceso como cualquier otro; bueno, no como cualquiera, sino uno de alta prioridad, privilegiado, siempre sirviendo a los demás. Ella era un proceso más sencillo que luego se convertiría en su cliente. Cuando la conoció, desde el primer &lt;a href="http://en.wikipedia.org/wiki/Handshaking" target="_blank"&gt;handshake&lt;/a&gt; de &lt;a href="http://es.wikipedia.org/wiki/Transmission_Control_Protocol" target="_blank"&gt;TCP&lt;/a&gt;, fue amor a primera vista. Comenzaron a tratarse, aunque al principio el &lt;a href="http://es.wikipedia.org/wiki/Planificador" target="_blank"&gt;scheduler&lt;/a&gt; no los hacía coincidir (el de alta prioridad casi siempre estaba ocupado), así que decidieron citarse (válgame la &lt;a href='http://es.wikipedia.org/wiki/Sistemas_Redundantes' target='_blank'&gt;redundancia&lt;/a&gt;) por &lt;a href="http://es.wikipedia.org/wiki/Primitiva_de_sincronizaci%C3%B3n_rendezvouz" target="_blank"&gt;rendezvous&lt;/a&gt;, es decir, en cada encuentro uno esperaba pacientemente hasta que el otro llegara. Su relación se dio, como todas las relaciones, con cambios de contexto entre el modo kernel y el modo usuario que rompían la monotonía. De vez en cuando uno sorprendía al otro con alguna llamada síncrona inesperada que le alegraba el día, o incluso algún mensaje asíncrono, aunque también tenían sus &lt;a href="http://es.wikipedia.org/wiki/Interrupci%C3%B3n" target="_blank"&gt;interrupciones&lt;/a&gt; de &lt;a href="http://es.wikipedia.org/wiki/Entrada/salida" target="_blank"&gt;I/O&lt;/a&gt; como toda pareja de procesos.&lt;br /&gt;&lt;br /&gt;Con el tiempo decidieron tener un &lt;a href="http://en.wikipedia.org/wiki/Child_process" target="_blank"&gt;subproceso&lt;/a&gt;. Era uno pequeño, ligero, nacido a partir de un &lt;a href="http://en.wikipedia.org/wiki/Fork_(operating_system)" target="_blank"&gt;fork()&lt;/a&gt; en un nuevo &lt;a href="http://es.wikipedia.org/wiki/Shell_de_UNIX" target="_blank"&gt;shell&lt;/a&gt;. Siempre fue tímido y con dificultad lo mostraba un &lt;a href="http://es.wikipedia.org/wiki/Ps_(Unix)" target="_blank"&gt;ps -a&lt;/a&gt;, aunque en ocasiones se rebelaba y acaparaba al procesador, consiguiendo llamar la atención no sólo de su &lt;a href="http://en.wikipedia.org/wiki/Parent_process" target="_blank"&gt;proceso padre&lt;/a&gt;, sino hasta del mismo &lt;a href="http://es.wikipedia.org/wiki/Root" target="_blank"&gt;root&lt;/a&gt;. Aún así tenía sus ratos buenos, y hacía todas sus tareas con múltiples &lt;a href="http://es.wikipedia.org/wiki/Hilo_de_ejecuci%C3%B3n" target="_blank"&gt;hilos de ejecución&lt;/a&gt;, escuchando atentamente.&lt;br /&gt;&lt;br /&gt;Sin embargo, a pesar de sus emotivos encuentros por &lt;a href="http://es.wikipedia.org/wiki/Primitiva_de_sincronizaci%C3%B3n_rendezvouz" target="_blank"&gt;rendezvous&lt;/a&gt;, comenzaron a tener problemas y a contender, discutir, por el uso de los recursos. Las interrupciones eran cada vez más frecuentes, y la competencia por ser el primero en tener acceso al recurso derivó en una &lt;a href="http://es.wikipedia.org/wiki/Condici%C3%B3n_de_carrera" target="_blank"&gt;race condition&lt;/a&gt; insoportable ya para ambos, al grado de llegar a cuestionar incluso a root, diciéndole: &lt;em&gt;"¿por qué me permites ejecutarme? un `&lt;/em&gt;&lt;a href="http://es.wikipedia.org/wiki/Kill" target="_blank"&gt;&lt;em&gt;kill -9&lt;/em&gt;&lt;/a&gt;&lt;em&gt;` sería lo mejor, ya no quiero vivir así"&lt;/em&gt;. Esa era su &lt;a href="http://es.wikipedia.org/wiki/Eleg%C3%ADa" target="_blank"&gt;elegía&lt;/a&gt; de día y de noche, pero sólo otros &lt;a href="http://es.wikipedia.org/wiki/Demonio_(inform%C3%A1tica)" target="_blank"&gt;daemons&lt;/a&gt; como &lt;a href="http://es.wikipedia.org/wiki/Cron_(Unix)" target="_blank"&gt;cron&lt;/a&gt; lo escuchaban en silencio sin poder hacer nada. Quizá si el programador, recordando el caso de la &lt;a href="http://es.wikipedia.org/wiki/Problema_de_la_cena_de_los_fil%C3%B3sofos" target="_blank"&gt;cena de filósofos&lt;/a&gt; o del &lt;a href="http://es.wikipedia.org/wiki/Problema_del_barbero_durmiente" target="_blank"&gt;barbero dormilón&lt;/a&gt;, hubiera establecido una &lt;a href="http://es.wikipedia.org/wiki/Exclusi%C3%B3n_mutua_(inform%C3%A1tica)" target="_blank"&gt;exclusión mutua&lt;/a&gt; (un &lt;a href="http://es.wikipedia.org/wiki/Exclusi%C3%B3n_mutua_(inform%C3%A1tica)" target="_blank"&gt;mutex&lt;/a&gt;, pues) en las secciones críticas, el problema se habría resuelto, pero al final, después de una larga lucha de contención por recursos, quedaron atrapados en un &lt;a href="http://es.wikipedia.org/wiki/Bloqueo_mutuo" target="_blank"&gt;deadlock&lt;/a&gt;, un bloqueo mutuo, cada quien esperando que el otro cediera, pero sin ceder él mismo, arruinando la relación, la comunicación, la ejecución y la interacción.&lt;br /&gt;&lt;br /&gt;El desenlace fue triste: un solo `&lt;a href="http://es.wikipedia.org/wiki/Kill" target="_blank"&gt;kill -9&lt;/a&gt;` fulminante bastó para terminar con su sufrimiento. El nuevo problema es que el proceso hijo ahora es &lt;a href="http://en.wikipedia.org/wiki/Orphan_process" target="_blank"&gt;huérfano&lt;/a&gt;, y dada su rebeldía, ni siquiera &lt;a href="http://es.wikipedia.org/wiki/Init" target="_blank"&gt;init&lt;/a&gt;, el más sabio de todos los procesos, ha podido hacer algo por él. Es ahora un alma en pena, un &lt;a href="http://es.wikipedia.org/wiki/Proceso_zombie" target="_blank"&gt;zombie&lt;/a&gt;, condenado a pagar por los errores de sus padres y por los errores del programador llevando para siempre (o al menos hasta el próximo &lt;em&gt;reboot&lt;/em&gt;) un &lt;a href="http://es.wikipedia.org/wiki/Estigma_(sociolog%C3%ADa)" target="_blank"&gt;estigma&lt;/a&gt; en cada &lt;a href="http://es.wikipedia.org/wiki/Ps_(Unix)" target="_blank"&gt;ps -a&lt;/a&gt;: la vergüenza de ser &lt;a href="http://es.wikipedia.org/wiki/Proceso_zombie" target="_blank"&gt;&amp;lt;DEFUNCT&amp;gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;:wq!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Lee más en www.romeosanchez.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1050526049533204062-7539318064125128093?l=romeosanchez-0xcafe.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romeosanchez-0xcafe.blogspot.com/2010/03/elegia-de-un-proceso-distribuido.html</link><author>noreply@blogger.com (Knaverit)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1050526049533204062.post-4733824206433717677</guid><pubDate>Wed, 02 Dec 2009 07:09:00 +0000</pubDate><atom:updated>2010-02-06T13:46:31.139-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web</category><category domain="http://www.blogger.com/atom/ns#">Universidad</category><category domain="http://www.blogger.com/atom/ns#">seguridad</category><category domain="http://www.blogger.com/atom/ns#">AMSI</category><category domain="http://www.blogger.com/atom/ns#">conferencias</category><title>Conferencia: ¿Seguro que está seguro?</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_r_Zpux1FIzo/S22_ySr20CI/AAAAAAAAAEY/ms9m4Bgzcyw/s1600-h/Slide1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_r_Zpux1FIzo/S22_ySr20CI/AAAAAAAAAEY/ms9m4Bgzcyw/s320/Slide1.PNG" alt="" id="BLOGGER_PHOTO_ID_5435211196036206626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;El pasado 21 de noviembre de 2009 (sí, ya sé, hace mucho que no escribo) se llevó a cabo el &lt;span style="font-weight: bold;"&gt;Primer Simposio de Seguridad de la Información AMSI '09&lt;/span&gt;, que organizó la &lt;span style="font-weight: bold;"&gt;Asociación Mexicana de Seguridad de la Inform&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;ación&lt;/span&gt; (AMSI), y que tuvo su sede en la Universidad Regiomontana, en Monterrey, N.L. Yo no pude estar desde el inicio del evento, pues me encontraba dando un curso de Java Programming, pero llegué justo a tiempo para el final... porque me tocó la ponencia final (para variar, igual que en Flisol'09, cuando ya se fueron la mitad de los asistentes a ver el futbol). A pesar de haber sido la última ponencia, hubo muy buena participación y yo me divertí mucho.&lt;br /&gt;&lt;br /&gt;El enfoque de mi charla fue &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_r_Zpux1FIzo/S22_86cwY2I/AAAAAAAAAEg/pZH_wVLS_Mc/s1600-h/Slide5.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_r_Zpux1FIzo/S22_86cwY2I/AAAAAAAAAEg/pZH_wVLS_Mc/s320/Slide5.PNG" alt="" id="BLOGGER_PHOTO_ID_5435211378508981090" border="0" /&gt;&lt;/a&gt;el de aclarar algunos mitos en torno a la seguridad de las aplicaciones web, tratando de darle un toque de ingenio y usando una metáfora que se me ocurrió, al comparar a &lt;span style="font-weight: bold;"&gt;Spiderma&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;n &lt;/span&gt;con un &lt;span style="font-weight: bold;"&gt;desarrollador Web&lt;/span&gt; (Web developer... &lt;span style="font-style: italic;"&gt;"el que fabrica la telaraña"&lt;/span&gt;, suena lógico, ¿no? :D), y explicando la importancia de implementar la seguridad desde la programación, antes de pensar en controles como firewalls y cosas así. Hubo buenos comentarios al final respecto al Simposio, así que creo que se logró el cometido y ya nos estamos preparando para los de este año, porque pretendemos hacer dos, uno nuevamente en la Universidad Regiomontana que nos ha abierto incondicionalmente sus puertas, y posiblmente otro en la Universidad Autónoma de Nuevo León ("La Uni"), pero nada está escrito aún, yo les aviso.&lt;br /&gt;&lt;br /&gt;Es posible que ahora sí me faciliten el video que grabaron durante mi plática, y si es así, lo voy a publicar para que tengan oportunidad de verlo aquellos que no pudieron asistir, y tal vez se interesen en mejorar la seguridad de sus aplicaciones.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_r_Zpux1FIzo/S23GnX5ojhI/AAAAAAAAAE4/oIV6nD3ILqI/s1600-h/yo01.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 189px;" src="http://1.bp.blogspot.com/_r_Zpux1FIzo/S23GnX5ojhI/AAAAAAAAAE4/oIV6nD3ILqI/s400/yo01.PNG" alt="" id="BLOGGER_PHOTO_ID_5435218705039003154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;La nota &lt;span style="font-style: italic;"&gt;chusca &lt;/span&gt;de mi sesión fue cuando me presentaron, porque mi reseña dice que tengo más de 20 años de experiencia en IT, y todo mundo se imagina a alguien mucho mayor (en realidad no soy tan viejo, ese día era la víspera de mi cumpleaños 34). Tuve que explicarles, mientras abría mi presentación para proyectarla, que la verdad es que comencé desde muy chavito a interesarme en las cuestiones de la computación (en ese tiempo no era como ahora, que todos los niños saben de todo, como los míos que se la pasan buscando de todo en Google, o jugando en un mundito virtual de pingüinos), y siempre he &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_r_Zpux1FIzo/S23ATtXeNNI/AAAAAAAAAEo/J3q1kBVgaHY/s1600-h/Slide13.PNG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_r_Zpux1FIzo/S23ATtXeNNI/AAAAAAAAAEo/J3q1kBVgaHY/s320/Slide13.PNG" alt="" id="BLOGGER_PHOTO_ID_5435211770134148306" border="0" /&gt;&lt;/a&gt;leído mucho, siempre estoy tratando de aprender algo nuevo y leyendo cuanto libro llegue a mis manos (o al dispositivo de almacenamiento correspondiente). Estoy convencido de que es la única manera de mantenerse vigente en esta profesión que cada día está más inmersa en la vida cotidiana de la gente, aún de la que no es alfabeta en bits y bytes.&lt;br /&gt;&lt;br /&gt;En conclusión, espero que con eventos de este tipo más profesionales adquieran consciencia de la importancia de la seguridad de la información, en un mundo cada vez dependiente de la informática, pero también cada vez más confiado.&lt;br /&gt;&lt;br /&gt;Los dejo con la frase con la que abrí mi charla: &lt;span style="font-style: italic; font-weight: bold;"&gt;"Creer que se tiene seguridad sin realmente tenerla, es peor que saberse inseguro.”&lt;/span&gt;&lt;span style="font-style: italic;"&gt; (Romeo Sánchez, 2009)&lt;/span&gt;. No sé si alguien más ya había dicho algo así, pero al menos con estas palabras exactas, esta frase es mía ;).&lt;br /&gt;&lt;br /&gt;Se me olvidaba... si quieren ver la presentación en línea, pueden hacerlo en esta dirección:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://docs.google.com/present/view?id=ddb3stqf_45fsrwdrp9&amp;amp;interval=10&amp;amp;loop=true" target="_blank"&gt;http://docs.google.com/present/view?id=ddb3stqf_45fsrwdrp9&amp;amp;interval=10&amp;amp;loop=true&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hasta la próxima.&lt;br /&gt;&lt;br /&gt;:wq!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_r_Zpux1FIzo/S23GXKlMm9I/AAAAAAAAAEw/-FZX-K43rFY/s1600-h/yo02.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 226px;" src="http://4.bp.blogspot.com/_r_Zpux1FIzo/S23GXKlMm9I/AAAAAAAAAEw/-FZX-K43rFY/s400/yo02.PNG" alt="" id="BLOGGER_PHOTO_ID_5435218426585717714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Lee más en www.romeosanchez.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1050526049533204062-4733824206433717677?l=romeosanchez-0xcafe.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romeosanchez-0xcafe.blogspot.com/2009/12/conferencia-seguro-que-esta-seguro.html</link><author>noreply@blogger.com (Knaverit)</author><media:thumbnail url="http://3.bp.blogspot.com/_r_Zpux1FIzo/S22_ySr20CI/AAAAAAAAAEY/ms9m4Bgzcyw/s72-c/Slide1.PNG" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1050526049533204062.post-2761439581780350640</guid><pubDate>Sun, 22 Nov 2009 04:10:00 +0000</pubDate><atom:updated>2009-11-22T00:13:58.351-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">cumpleaños</category><category domain="http://www.blogger.com/atom/ns#">números</category><title>0x22 años, el día 22 del mes 22/2</title><description>&lt;strong&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:georgia;"&gt;0x22 años, el día 22 del mes 22/2.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;No podía faltar. Nuevamente surge una curiosa relación entre los números del día de mi cumpleaños que me obligan (es un decir) a escribir una reflexión sobre los guarismos. En esta ocasión, la cifra es dos.&lt;br /&gt;&lt;br /&gt;Dos (2) es es el único número primo que es par, una rareza, y cualquier número se considera par si puede dividirse por 2; además, si sumas 2+2, multiplicas (2)(2), elevas 2 a la potencia 2 (2&lt;sup&gt;2&lt;/sup&gt;), o calculas el factorial de 2 (2!), el resultado es el mismo. Mejor aún es que el 2 es la base de las computadoras, pues en computación todo lo expresamos en potencias de 2.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;0x22&lt;/span&gt; es un número hexadecimal que representa el 34 en decimal. Por si no lo han notado todavía, estoy cumpliendo 34 vueltas al sol, el día 22 del mes 22/2, o sea, el mes 11 (noviembre, 22 entre 2=11). Este sábado di una conferencia, y comentaba precisamente que tengo 22 años de experiencia en tecnologías de información; sí, tenía sólo 12 años cuando comencé a programar, y el aprendizaje también es experiencia. Otra referencia más al 2 es que mi hermana Julieta (la número 2 en orden de aparición) también cumple años este mismo día. Somos 2 los que festejamos simultáneamente. Feliz cumpleaños también para ti.&lt;br /&gt;&lt;br /&gt;Tampoco hoy tengo un gran comentario, y para muchos es trivial lo que dije; pero no importa, es mi cumpleaños y estoy doblemente feliz de vivir.&lt;br /&gt;&lt;br /&gt;:wq!&lt;div class="blogger-post-footer"&gt;Lee más en www.romeosanchez.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1050526049533204062-2761439581780350640?l=romeosanchez-0xcafe.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romeosanchez-0xcafe.blogspot.com/2009/11/0x22-anos-el-dia-22-del-mes-222.html</link><author>noreply@blogger.com (Knaverit)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1050526049533204062.post-4501273284721104108</guid><pubDate>Mon, 04 May 2009 03:10:00 +0000</pubDate><atom:updated>2009-05-06T17:37:32.888-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">virus</category><category domain="http://www.blogger.com/atom/ns#">aprendizaje</category><category domain="http://www.blogger.com/atom/ns#">forense</category><category domain="http://www.blogger.com/atom/ns#">seguridad</category><title>El Cazador de Virus: La Obscuridad de la Venganza</title><description>&lt;div align="center"&gt;&lt;span style="font-family:courier new;"&gt;4564 6469 6520 6C69 7665 732E Eddie lives.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="font-family:courier new;"&gt;2E2E 736F &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;6&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;D65 7768 6572 6520 ..somewhere&lt;span style="color:#ffffff;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="font-family:courier new;"&gt;696E 2074 696D 6521 0000 0000 in time!....&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="left"&gt;Cuando leí esto en mi &lt;a href="http://es.wikipedia.org/wiki/Editor_hexadecimal" target="'_blank0"&gt;editor hexadecimal&lt;/a&gt;, supe que lo había encontrado. Varias horas después de buscar a ese virus por todo el disco duro, por fin lo encontré. Ya antes había tratado con otros virus: &lt;a href="http://en.wikipedia.org/wiki/Stoned_(computer_virus)" target="_blank"&gt;&lt;em&gt;Stoned&lt;/em&gt;&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Ping-Pong_virus" target="_blank"&gt;&lt;em&gt;Ping-Pong&lt;/em&gt;&lt;/a&gt;, pero nada como &lt;a href="http://en.wikipedia.org/wiki/Dark_Avenger" target="_blank"&gt;&lt;em&gt;Dark Avenger&lt;/em&gt;&lt;/a&gt;, hasta entonces. Y es que buscar a un &lt;a href="http://en.wikipedia.org/wiki/Polymorphic_code" target="_blank"&gt;&lt;em&gt;virus polimórfico&lt;/em&gt;&lt;/a&gt; tiene su complejidad, y es tanto un arte como una carrera contra el tiempo; hay que encontrarlo antes de que destruya los datos del disco, pues después de varias ejecuciones del programa infectado, el virus escribe caracteres basura en el disco y lo deja inservible, desde el punto de vista de los datos y la información, y permanece en guardia, residente en la memoria, esperando que otro inocente ejecutable se cargara en la memoria para ser infectado por él.&lt;br /&gt;&lt;br /&gt;La epidemia mundial de Dark Avenger era una realidad, y la ignorancia era generalizada como ocurre casi siempre en estos casos. No faltaba el irresponsable que decía que no pasaba nada o que ese nuevo virus era una mentira para sacar dinero, y que era comparable con una simple gripa, que sola desaparece. Pero la realidad era que el virus pasaba de una computadora a otra, de un diskette a otro, infectando archivos *.com y *.exe indiscriminadamente en cada copia, causando que en poco tiempo, en 1991, se diagnosticara la epidemia. Los brotes de Dark Avenger en las empresas crecerían del 10% al 60% en menos de un año (eso decían las revistas de computación de esa época, aunque en realidad no me consta), y se reportaron pérdidas millonarias atribuidas a ese virus creado en Bulgaria tan sólo dos años antes, en 1989. Si la gente se hubiera abstenido de copiar discos, quizá la epidemia se habría controlado o al menos retardado, pero la facilidad de introducir un &lt;em&gt;diskette&lt;/em&gt; (o ahora, una &lt;a href="http://es.wikipedia.org/wiki/Disco_USB" target="_blank"&gt;memoria &lt;em&gt;flash&lt;/em&gt; para USB, o &lt;em&gt;pen-drive&lt;/em&gt;&lt;/a&gt;) en una computadora, luego en otra y luego en otra, donde a su vez han hecho lo mismo otros (no puedo resistirme a usar aquí la palabra &lt;em&gt;"promiscuidad"&lt;/em&gt;, so pena de ser &lt;a href="http://romeosanchez-0xcafe.blogspot.com/2008/10/el-colmo-de-un-cisspceh-que-su-blog-sea.html" target="_blank"&gt;bloqueado por algún filtro de contenido o por el mismísimo WebSense&lt;/a&gt; :D), propicia que la infección se propague más rápidamente.&lt;br /&gt;&lt;br /&gt;Pero fue precisamente en 1991 cuando me tocó cazar a ese virus (tenía yo 16 años, y ya trabajaba: lo recuerdo porque no podía cobrar los cheques de mi sueldo, por no tener identificación oficial; tuve que hacerme amigo de la cajera del banco mientras convencía a la empresa de que me pagaran en efectivo :D). Volviendo a la cacería: Un &lt;a href="http://es.wikipedia.org/wiki/Antivirus" target="_blank"&gt;antivirus&lt;/a&gt; en ese tiempo no era tan eficaz, pues el motor de mutación (&lt;a href="http://en.wikipedia.org/wiki/Polymorphic_engine" target="_blank"&gt;&lt;em&gt;mutation engine&lt;/em&gt;&lt;/a&gt;) de un virus polimórfico hace que el virus cambie su forma y, por consiguiente, su rastreo y erradicación sea más difícil. Así que la manera de localizarlo era identificando archivos ejecutables que hubieran aumentado de tamaño y buscando ciertas cadenas específicas en ellos, usando las herramientas de las que disponíamos en ese entonces, como &lt;a href="http://en.wikipedia.org/wiki/Norton_Utilities" target="_blank"&gt;Norton Utilities&lt;/a&gt; para &lt;a href="http://en.wikipedia.org/wiki/MS-DOS" target="_blank"&gt;MS-DOS&lt;/a&gt; (el primer Sistema Operativo que usé), o &lt;a href="http://en.wikipedia.org/wiki/PC_Tools_(Central_Point_Software)" target="_blank"&gt;PC-Tools&lt;/a&gt;, entre otros. Para &lt;strong&gt;terror&lt;/strong&gt; de algunos de mis lectores, en ese tiempo no teníamos conexiones a Internet como en la actualidad, sólo libros, así que ni pensar siquiera en &lt;a href="http://romeosanchez-0xcafe.blogspot.com/2007/10/definegooglear.html" target="_blank"&gt;googlear&lt;/a&gt; cualquier cosa. Todo era &lt;em&gt;artesanal&lt;/em&gt;, como yo le llamo. El mayor artesano que conocí en ese tiempo fue &lt;strong&gt;Don Nico&lt;/strong&gt; (así le llamábamos, era un señor como de 70 años, pianista, con coleta, mezclilla y chamarra de cuero, que viajaba en motocicleta y llevaba siempre sus &lt;em&gt;diskettes&lt;/em&gt; en una bolsa de plástico, &lt;em&gt;'para no llamar la atención de los ladrones'&lt;/em&gt;, me decía) y de él aprendí muchas de las técnicas &lt;em&gt;ancestrales&lt;/em&gt; de &lt;strong&gt;seguridad computacional&lt;/strong&gt; y &lt;strong&gt;administración de sistemas&lt;/strong&gt; que todavía hoy conozco. Ese hombre sabía de todo y me inspiró mucho cuando me dijo una vez: &lt;em&gt;"yo tengo mucha confianza en ti, porque a diferencia de los demás, a ti te gusta estudiar"&lt;/em&gt;. Con esa frase me convertí en su &lt;a href="http://es.wikipedia.org/wiki/Caballero_jedi#Padawan" target="_blank"&gt;&lt;em&gt;padawan&lt;/em&gt;&lt;/a&gt; (no se rían, es en serio :D), en su aprendiz, y me dediqué a aprender y estudiar con él muchas técnicas de manipulación de archivos y direcciones de memoria, configuraciones avanzadas del Sistema Operativo, y muchas otras cosas que si las contara posiblemente perdería más de la mitad de mis lectores por su alto contenido técnico :D.&lt;br /&gt;&lt;br /&gt;Dark Avenger, el Vengador Obscuro, no fue el único virus con el que tuve que lidiar en aquellos tiempos en que la ignorancia y la falta de información, aunados al descuido e irresponsabilidad, hacían de las suyas en el terreno de las infecciones virales de archivos de computadora. Después hubo muchos más, pero los &lt;em&gt;softwares&lt;/em&gt; anti-virus comenzaron a ser cada vez más &lt;em&gt;eficaces&lt;/em&gt; (aunque no necesariamente más &lt;em&gt;eficientes&lt;/em&gt;), y poco a poco el arte del cazador de virus se fue olvidando (¿cuántos todavía recuerdan cómo rastrear cadenas en un mar de dígitos hexadecimales? Sin duda eran buenos tiempos). Algo que siempre me inquietó fue saber si el programador de Dark Avenger usaba una computadora como la mía, si él también tenía esos 256 Megabytes en RAM que yo tenía en mi &lt;a href="http://es.wikipedia.org/wiki/8086" target="_blank"&gt;8088&lt;/a&gt; a finales de los 80s.&lt;/div&gt;&lt;br /&gt;La motivación de los programadores de virus siempre ha sido tema de debate: existen aquellos que justifican sus virus diciendo que es una forma de contrarrestar la piratería de software (el que copia ilegalmente un software, podría llevarse inadvertidamente algún virus), los que quieren vengarse de alguien o de la empresa que los despidió, o los que quieren obtener fama y reconocimiento a expensas de la destrucción de datos ajenos, e incluso los que no tienen ni la más remota idea de lo que están haciendo (&lt;em&gt;script kiddies&lt;/em&gt;), y también los que lo hacen por diversión o por adquirir mayor conocimiento; lo malo de estos dos últimos es que muchas veces sus experimentos e investigaciones se les salen de control, y terminan &lt;em&gt;"in the wild"&lt;/em&gt; (es decir, fuera del laboratorio) ocasionando desastres mayores.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_r_Zpux1FIzo/Sf8XDX09ZuI/AAAAAAAAAD0/rUaq569j3Lw/s1600-h/hd_murder_sq2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5332005830533146338" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 252px; CURSOR: hand; HEIGHT: 202px" alt="" src="http://4.bp.blogspot.com/_r_Zpux1FIzo/Sf8XDX09ZuI/AAAAAAAAAD0/rUaq569j3Lw/s320/hd_murder_sq2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;Seguramente aún quedamos algunos que todavía conservamos algún trofeo de aquellas cacerías colgado en la pared. Yo, por ejemplo, aún tengo una reliquia: mi primer disco duro de 10 Megabytes (sí, leyó Ud. bien: 10 Megabytes, 10 MB) de 5¼", que guarda la única copia de Dark Avenger que conservo (eso quiere decir que no está erradicado :D). Hay veces, cuando me siento melancólico, que miro aquél viejo disco y recuerdo que aún hay mucho por aprender y experimentar en materia de seguridad y que he sido afortunado al haber tenido experiencias como aquélla con Dark Avenger y otros virus no menos peligrosos, pues me hicieron dar mis primeros pasos en la arena de la &lt;strong&gt;seguridad computacional&lt;/strong&gt;; y, por supuesto, también me recuerda a Don Nico (Don Nicolás Flores), que siempre tenía algo qué enseñar a quien estuviera dispuesto a aprender y escuchar sus explicaciones sobre cómo y por qué hacía las cosas; sin duda, uno de mis mejores maestros.&lt;br /&gt;&lt;br /&gt;¿&lt;em&gt;"Eddie lives...somewhere in time!"&lt;/em&gt;? ...sí, en la obscuridad de mi viejo disco duro.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;:wq!&lt;br /&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Lee más en www.romeosanchez.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1050526049533204062-4501273284721104108?l=romeosanchez-0xcafe.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romeosanchez-0xcafe.blogspot.com/2009/05/el-cazador-de-virus-la-obscuridad-de-la.html</link><author>noreply@blogger.com (Knaverit)</author><media:thumbnail url="http://4.bp.blogspot.com/_r_Zpux1FIzo/Sf8XDX09ZuI/AAAAAAAAAD0/rUaq569j3Lw/s72-c/hd_murder_sq2.JPG" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1050526049533204062.post-3016405569993739025</guid><pubDate>Sun, 26 Apr 2009 04:18:00 +0000</pubDate><atom:updated>2009-04-27T00:48:18.341-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">netbeans</category><category domain="http://www.blogger.com/atom/ns#">software libre</category><category domain="http://www.blogger.com/atom/ns#">conferencias</category><title>Conferencia sobre NetBeans en FLISOL 2009 Monterrey</title><description>&lt;center&gt;&lt;iframe src="http://docs.google.com/EmbedSlideshow?docid=ddb3stqf_0gnh5ftfd" width="410" frameborder="0" height="342"&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Este sábado fue el Festival Latinoamericano de Instalación de Software Libre 2009, y el evento en Monterrey fue todo un éxito. Debo reconocer en primer lugar el esfuerzo en la organización; en verdad fue un evento bien realizado, con una buena asistencia. Como comenté anteriormente, el anfitrión fue la Universidad Regiomontana (UR), en la Facultad de Ingeniería y Arquitectura (FACIYA). Yo tenía toda la intención de llegar desde temprano, pero en la mañana me conecté y entré al &lt;a href="http://www.flisolmty.org/" target="_blank"&gt;sitio de Flisol Monterrey&lt;/a&gt;, y descubrí que estaban haciendo un &lt;span style="font-style: italic;"&gt;broadcasting&lt;/span&gt;, es decir, una transmisión en vivo del evento. Así que estuve siguiendo la primera parte del evento desde mi casa. Esa transmisión fue lo que llaman "la cereza del pastel", aunque como a mi no me gustan los pasteles, lo llamaría... no sé, mejor lo dejaré como un &lt;span style="font-style: italic;"&gt;bonus&lt;/span&gt; ;-)&lt;br /&gt;&lt;br /&gt;Las conferencias fueron muy buenas, y a pesar de recibir (indirectamente, nada personal) críticas hacia las certificaciones de seguridad (¿por qué medio mundo critica a alguien que se certifica?, ¿acaso no les gusta hacer exámenes?), el contenido fue de gran calidad. En cuanto a mi presentación, hablé sobre &lt;a href="http://www.netbeans.org/" target="_blank"&gt;NetBeans&lt;/a&gt; y el crecimiento que ha tenido desde su primera aparición en Praga hasta nuestros días, y sobre todo, traté de hacer énfasis en la importancia de los desarrolladores en la aportación a la comunidad Open Source, pues quienes programan son precisamente los que mantienen vivo el crecimiento, por eso es que necesitamos que más se incorporen a la red de colaboradores del Open Source, especialmente los jóvenes universitarios que, con su entusiasmo y deseos de libertad, aportan mucho.&lt;br /&gt;&lt;br /&gt;Para mi presentación instalé &lt;a href="http://www.ubuntu.com/getubuntu/download" target="_blank"&gt;Linux Ubuntu&lt;/a&gt; en una memoria flash (pen-drive) USB, con &lt;a href="http://download.openoffice.org/" target="_blank"&gt;OpenOffice 3.0&lt;/a&gt;, pues no tendría el descaro de presentarme al FLISOL con un Windows o con PowerPoint, ni Dios lo quiera ;). Lo único que lamento es no haber tenido tiempo suficiente para hacer una demostración con NetBeans IDE, para que vieran lo fácil que es programar con él. Es posible que el video de la conferencia esté disponible en los próximos días en YouTube, y si es así, pondré el enlace aquí mismo. La presentación pueden verla directamente al inicio de esta entrada.&lt;br /&gt;&lt;br /&gt;Durante la conferencia me comprometí a iniciar un blog para hablar específicamente sobre NetBeans y Java, así que espérenlo muy pronto. El propósito es, como siempre, compartir un poco con la comunidad de quien también he aprendido.&lt;br /&gt;&lt;br /&gt;En resumen, fue una buena experiencia compartir con la comunidad (principalmente universitaria) este sábado, y espero que esta experiencia se vuelva a repetir. Por cierto, gracias a quienes asistieron y permanecieron hasta mi conferencia, que fue la última del día (los agarré cansados, no pudieron correr :D).&lt;br /&gt;&lt;br /&gt;Hasta luego.&lt;br /&gt;&lt;br /&gt;:wq!&lt;div class="blogger-post-footer"&gt;Lee más en www.romeosanchez.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1050526049533204062-3016405569993739025?l=romeosanchez-0xcafe.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romeosanchez-0xcafe.blogspot.com/2009/04/conferencia-sobre-netbeans-en-flisol.html</link><author>noreply@blogger.com (Knaverit)</author><thr:total>7</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1050526049533204062.post-5439608592239610397</guid><pubDate>Tue, 21 Apr 2009 00:08:00 +0000</pubDate><atom:updated>2009-04-21T09:15:43.238-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">Sun Microsystems</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">Oracle</category><category domain="http://www.blogger.com/atom/ns#">software libre</category><category domain="http://www.blogger.com/atom/ns#">conferencias</category><title>Hoy el tema es "libre"</title><description>&lt;a href="http://1.bp.blogspot.com/_r_Zpux1FIzo/Se0M3aS4QFI/AAAAAAAAAC8/S-XTBUmZGpM/s1600-h/oracle_buys_sun.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5326928080340009042" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 132px; CURSOR: hand; HEIGHT: 122px" alt="" src="http://1.bp.blogspot.com/_r_Zpux1FIzo/Se0M3aS4QFI/AAAAAAAAAC8/S-XTBUmZGpM/s400/oracle_buys_sun.JPG" border="0" /&gt;&lt;/a&gt; &lt;div&gt;Qué día. Aún estoy recuperándome del &lt;em&gt;shock&lt;/em&gt; recibido esta mañana con la noticia de la adquisición de &lt;span style="color:#6666cc;"&gt;Sun Microsystems&lt;/span&gt; por &lt;span style="color:#ff0000;"&gt;Oracle&lt;/span&gt;, aunque muy en el fondo de mi corazón me parece bien que haya sido Oracle y no IBM. Me dá curiosidad ver qué hace Oracle con MySQL después de haber completado (&lt;em&gt;commit;&lt;/em&gt;) la transacción (por decirlo en términos de bases de datos). La realidad es que &lt;a href="http://www.oracle.com/" target="_blank"&gt;Oracle&lt;/a&gt; había estado trabajando muchísimo con &lt;a href="http://www.sun.com/" target="_blank"&gt;Sun&lt;/a&gt; desde hace varios años y sus productos se habían integrado muy bien en los ambientes de Sun (Oracle ejecutándose en Solaris, por ejemplo, o Java Stored Procedures), por lo que la integración de ambas compañías se vuelve, hasta cierto punto, &lt;em&gt;natural&lt;/em&gt;. La verdad es que el &lt;em&gt;shock&lt;/em&gt; fue porque he trabajado muy de cerca con tecnologías de Sun Microsystems desde hace 10 años (administrando, desarrollando, configurando, enseñando, investigando, etc.), y traigo (todavía) puesta la camiseta de &lt;em&gt;Stanford University Network&lt;/em&gt; (SUN), por lo que cambiar de "color" de &lt;span style="color:#6666cc;"&gt;morado&lt;/span&gt; a &lt;span style="color:#ff0000;"&gt;rojo&lt;/span&gt; no será tan sencillo. Mientras tanto, una de las grandes preocupaciones de la comunidad será referente al código abierto de Sun (Java, OpenSolaris, NetBeans, MySQL, GlassFish, OpenOffice,...), que todos esperamos siga abierto y libre. Que así sea.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_r_Zpux1FIzo/Se0NuR-F-aI/AAAAAAAAADE/gQ5AdPyiQ1E/s1600-h/flisol-up-trans-mty-09.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5326929022998149538" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 170px; CURSOR: hand; HEIGHT: 90px" alt="" src="http://2.bp.blogspot.com/_r_Zpux1FIzo/Se0NuR-F-aI/AAAAAAAAADE/gQ5AdPyiQ1E/s400/flisol-up-trans-mty-09.png" border="0" /&gt;&lt;/a&gt;Y hablando de "temas libres", me complace anunciarles que el &lt;a href="http://www.flisolmty.org/" target="_blank"&gt;Festival Latinoamericano de Instalación de Software Libre&lt;/a&gt; (FLISOL) en Monterrey, edición 2009, se llevará a cabo el sábado 25 de abril (sí, claro, de 2009) en la Universidad Regiomontana, y &lt;strong&gt;me han invitado a dar una de las pláticas&lt;/strong&gt; de ese día (les llaman "conferencia", pero siguiendo fiel a mi estilo, voy a "platicar"), mientras se lleva a cabo el &lt;em&gt;&lt;a href="http://www.flisolmty.org/index.php/installfest.html" target="_blank"&gt;installfest&lt;/a&gt;&lt;/em&gt;, que es algo así como una "fiesta de instalación de Linux" (mi hermana se escandaliza: &lt;em&gt;"¿¡festival!?, ¿¡qué les pasa a ustedes, informáticos!?"&lt;/em&gt;), donde instalarán &lt;a href="http://www.ubuntu.com/" target="_blank"&gt;Linux Ubuntu&lt;/a&gt; en las computadoras que lleven; por cierto, la instalación es legal y gratuita, y también el registro al evento es gratis. Así que les recomiendo registrarse, asistir, llevar aquella computadora con poca memoria que usaban antes y que ahora sirve para detener la puerta, y además participar en alguno de los &lt;a href="http://www.flisolmty.org/index.php/programa-general.html" target="_blank"&gt;talleres&lt;/a&gt; o escuchar alguna &lt;a href="http://www.flisolmty.org/index.php/programa-general.html" target="_blank"&gt;conferencia&lt;/a&gt; (la mía, por ejemplo ;-)) o todas. &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Si van, me saludan. Si no van... pues no. :-P&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Hasta luego.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;:wq!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Lee más en www.romeosanchez.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1050526049533204062-5439608592239610397?l=romeosanchez-0xcafe.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romeosanchez-0xcafe.blogspot.com/2009/04/hoy-el-tema-es-libre.html</link><author>noreply@blogger.com (Knaverit)</author><media:thumbnail url="http://1.bp.blogspot.com/_r_Zpux1FIzo/Se0M3aS4QFI/AAAAAAAAAC8/S-XTBUmZGpM/s72-c/oracle_buys_sun.JPG" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1050526049533204062.post-3141620533861481221</guid><pubDate>Sat, 14 Feb 2009 21:12:00 +0000</pubDate><atom:updated>2009-02-26T10:41:02.826-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">criptografía</category><category domain="http://www.blogger.com/atom/ns#">amor</category><category domain="http://www.blogger.com/atom/ns#">geek</category><title>Criptografía para románticos</title><description>Sí, también tengo un lado romántico; si no me creen, pregúntenle a mi esposa (no crean que es casualidad el hecho de llamarme &lt;em&gt;Romeo&lt;/em&gt; :-D). Lo que pasa es que no uso con frecuencia mi romanticismo, que es diferente. Pero, ¿qué tiene qué ver la &lt;a href="http://es.wikipedia.org/wiki/Criptografía" target="_blank"&gt;criptografía&lt;/a&gt; con el romance? Absolutamente todo. Yo mismo usaba la técnica del &lt;a href="http://es.wikipedia.org/wiki/Cifrado_César" target="_blank"&gt;cifrado César&lt;/a&gt; hace muchos años para comunicarme con una novia que tuve: ella me escribía, o yo le escribía, pero siempre usando un sencillo algoritmo de sustitución de letras y una llave compartida previamente (me estoy refiriendo a una llave criptográfica, &lt;em&gt;k=3&lt;/em&gt;, no sean mal pensados). La llave no era otra cosa sino un número que representa cuántas letras hay que desplazar. Por ejemplo, si ella quería escribirme: &lt;em&gt;"necesito verte"&lt;/em&gt;, simplemente cambiaba la 'n' por 'q' (3 letras después), la 'e' por 'h', y así sucesivamente hasta tener: &lt;em&gt;"qhfhvlwr yhuwh"&lt;/em&gt;, mensaje que se ingeniaba para mandarme por un medio no tan seguro (con alguna amiga). Yo recibía aquél papelito perfumado y procedía a decodificarlo, aplicando la llave con el algoritmo en sentido contrario: la 'q' por 'n' (3 letras antes), la 'h' por 'e', la 'f' por 'c', hasta tener el mensaje. Nuestro sistema funcionó correctamente y, dado que no nos descubrieron, puedo decir que nadie lo rompió nunca a pesar de su sencillez... el rompimiento fue otro. Así es la vida. ;-)&lt;br /&gt;&lt;br /&gt;Ahora que me doy cuenta, creo que debí haber escrito todo esto usando algún cifrado, porque ahora que lo lea mi esposa se me va a armar tremendo lío. :-D&lt;br /&gt;&lt;br /&gt;Sin embargo, ¿quién usa el cifrado César hoy en día? (En todo caso, les recomiendo usar &lt;a href="http://es.wikipedia.org/wiki/Cifrado_de_Vigenère" target="_blank"&gt;cifrado Vigenère&lt;/a&gt;, que también es sencillo y prácticamente irrompible). Tal vez cifrar los mensajes mantenga fuera de la vista de los padres y otros curiosos las declaraciones de amor entre romeos y julietas, a menos que tengan un papá o mamá criptoanalistas... (hijos: si están leyendo esto y no quieren que me entere de algún mensaje que les intercepte, tendrán que ir investigando sobre &lt;a href="http://es.wikipedia.org/wiki/Criptografía_de_curva_elíptica" target="_blank"&gt;criptografía de curva elíptica&lt;/a&gt; o, quizá para entonces, &lt;a href="http://es.wikipedia.org/wiki/Criptografía_cuántica" target="_blank"&gt;criptografía cuántica&lt;/a&gt;... o mejor aún, ¡cuéntenmelo todo!, ¿para qué se complican? :-D).&lt;br /&gt;&lt;br /&gt;En fin, todo sea por conservar algo de intimidad y guardar secretos, pero siguiendo un principio básico en criptografía: &lt;strong&gt;estar de acuerdo&lt;/strong&gt;. No vaya a pasar como aquella canción de Juan Luis Guerra que dice: &lt;em&gt;"te mando señales de humo como un fiel apache, pero no comprendes el truco y se pierde en el aire"&lt;/em&gt;. Ya me imagino, el cuate aquél mandando las señales con &lt;a href="http://es.wikipedia.org/wiki/Código_Morse" target="_blank"&gt;código morse&lt;/a&gt; (&lt;em&gt;"y un código morse transmite el &lt;/em&gt;'te quiero'&lt;em&gt; de un ángel, se pierde en el aire"&lt;/em&gt;), y la amada ni en cuenta. ¡Que alguien le enseñe código morse, por favor!.&lt;br /&gt;&lt;br /&gt;Aunque es cierto que un mensaje cifrado (encriptado, pues) hace evidente que hay un secreto guardado en el mensaje (es decir, si alguien ve un papel perfumado que dice: &lt;em&gt;"qhfhvlwr yhuwh"&lt;/em&gt;, va a saber que hay algo secreto y sentirá la curiosidad de saber qué es lo que dice), pero ¿qué tal si el mensaje es digital y contiene una fotografía o una canción en MP3? ¿qué tal si en la fotografía o en la canción va oculto un mensaje, imperceptible a simple vista o a simple oído? Eso ya no sería tan evidente. Esto es posible gracias a la &lt;a href="http://es.wikipedia.org/wiki/Esteganografía" target="_blank"&gt;esteganografía&lt;/a&gt; y otras técnicas de &lt;a href="http://en.wikipedia.org/wiki/Covert_channel" taget="_blank"&gt;&lt;em&gt;covert channels&lt;/em&gt;&lt;/a&gt;, pero de eso hablaré en otra ocasión; hoy no, porque la esteganografía no es tan romántica como la criptografía.&lt;br /&gt;&lt;br /&gt;Bueno, los dejo con una frase de amor &lt;em&gt;pseudo-geek&lt;/em&gt;, en cifrado César, que dice:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"dpru hv phprulcdu vx gluhfflrq ls, hq oxjdu gh xvdu gqv"&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;Hasta luego.&lt;br /&gt;&lt;br /&gt;:wq!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Nota cultural: &lt;/strong&gt;Para aquellos que siempre quisieron saber la secuencia que usó el fiel apache de la canción para transmitir &lt;em&gt;"te quiero"&lt;/em&gt; en las señales de humo, la representación en Morse es: - . / --.- ..- .. . .-. --- (es cierto, por mis venas corre sangre de telegrafista: feliz día del telegrafista).&lt;div class="blogger-post-footer"&gt;Lee más en www.romeosanchez.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1050526049533204062-3141620533861481221?l=romeosanchez-0xcafe.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romeosanchez-0xcafe.blogspot.com/2009/02/criptografia-para-romanticos.html</link><author>noreply@blogger.com (Knaverit)</author><thr:total>8</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1050526049533204062.post-1907886307149628898</guid><pubDate>Fri, 23 Jan 2009 19:07:00 +0000</pubDate><atom:updated>2009-01-23T13:09:47.304-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">redes</category><category domain="http://www.blogger.com/atom/ns#">protocolos</category><category domain="http://www.blogger.com/atom/ns#">TCP/IP</category><category domain="http://www.blogger.com/atom/ns#">networking</category><category domain="http://www.blogger.com/atom/ns#">comunicación</category><title>La comunicación es un asunto de capas</title><description>&lt;a href="http://bp2.blogger.com/_r_Zpux1FIzo/SBFEP_AUdmI/AAAAAAAAABc/dtzq8s0CPrA/s1600-h/tcp_layers.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5193006886736393826" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://bp2.blogger.com/_r_Zpux1FIzo/SBFEP_AUdmI/AAAAAAAAABc/dtzq8s0CPrA/s320/tcp_layers.png" border="0" /&gt;&lt;/a&gt; ¿Alguna vez has tratado de entender cómo es ese asunto de las capas del modelo OSI o del conjunto de protocolos TCP/IP? Algunos maestros, en lugar de ayudar a comprenderlo sólo lograron confundir a más de cuatro, estoy seguro. Y al final sigue quedando la gran incógnita: ¿qué función tienen las capas en un modelo como OSI o TCP/IP? Esto lo escucho una y otra vez cada vez que doy un curso de redes y en realidad es algo muy simple. La gente encargada de definir el modelo pensó en una manera de representar que dentro de una comunicación intervienen una serie de elementos que, si bien son diferentes entre sí, se interrelacionan de una manera tal que pueden conseguir que una transmisión de datos se lleve a cabo. El concepto de capas es simplemente una forma de representar la individualidad de cada tarea en la comunicación y cómo se relaciona con otras tareas para lograr una colaboración de todo el conjunto.&lt;br /&gt;&lt;br /&gt;En esta ocasión, como estoy de buen humor (como casi siempre ;)), les voy a platicar una alegoría para intentar explicar un aspecto fundamental en las comunicaciones entre dos equipos en una red de datos que usa TCP/IP. Después de contar la historia, trataré de aplicarla al concepto de comunicación del que estamos hablando, tengan paciencia.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;La capa de Aplicación, en el origen&lt;/strong&gt;&lt;br /&gt;Yo vivo en Monterrey, México, y tengo un amigo, Guillermo Alegría (la versión mexicana de Bill Joy :D), que vive en la Ciudad de México. Mi amigo me ha pedido ayuda porque quiere aprender UNIX, así que pensé en enviarle unos manuales que tengo por ahí guardados.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;La capa de Transporte, en el origen&lt;/strong&gt;&lt;br /&gt;Como son varios libros y quiero asegurarme de que mi amigo los reciba, he pensado que la mejor manera de enviarlos será uno a la vez, y una vez que tenga la confirmación de que recibió el primer libro, le envío el segundo y así sucesivamente (soy un poco desconfiado, por eso mejor me aseguro de que los va recibiendo, uno a la vez). Para que no se maltraten, envuelvo cada libro en un paquete.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;La capa de Internet, en el origen&lt;/strong&gt;&lt;br /&gt;Por supuesto que para enviar un paquete necesito escribir el nombre y la dirección de Guillermo, y también la mía en caso de que mi amigo ya no viviera en ese domicilio y tuvieran que devolverme el paquete (no puedo darme el lujo de perder un libro de UNIX). Mi amigo vive en la célebre calle Chopo, en el número ocho, y así lo escribo en el paquete.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;La capa de Enlace de Datos, en el origen&lt;/strong&gt;&lt;br /&gt;Llego a la empresa de mensajería, una de confianza. El encargado observa el paquete y me pregunta por qué medio quiero enviarlo: &lt;em&gt;"¿Por avión o por carretera?"&lt;/em&gt; -me pregunta. Me interesa que mi amigo comience a estudiar cuanto antes, pero no tanto como para pagar la diferencia de un envío aéreo. &lt;em&gt;"Por carretera" &lt;/em&gt;-le respondo.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;El medio físico&lt;/strong&gt;&lt;br /&gt;Y ahí va el libro, viajando por carretera hasta la Ciudad de México. Diez horas de camino. En México encuentran mucho tráfico, como siempre, lo que retrasa el envío dos horas más. Ni hablar, todo sea en aras del saber.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;La capa de Enlace de Datos, en el destino&lt;/strong&gt;&lt;br /&gt;Al fin la camioneta de reparto llega a Chopo 8, se aseguran de estar en el domicilio indicado y tocan el timbre. Mi amigo abre la puerta y se alegra de recibir el envío. A simple vista el paquete parece estar en buenas condiciones, de lo contrario, si llegara abierto por ejemplo, no lo aceptaría y me sería devuelto, o posiblemente sí lo recibiría, haciendo la observación pertinente al que lo entrega.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;La capa de Internet, en el destino&lt;/strong&gt;&lt;br /&gt;Le preguntan a mi amigo: "&lt;em&gt;¿Es usted Guillermo Alegría?&lt;/em&gt;", y él responde afirmativamente, por supuesto, y le entregan el paquete.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;La capa de Transporte, en el destino&lt;/strong&gt;&lt;br /&gt;Le dan a firmar un acuse de recibo, porque recuerden que yo quería asegurarme de que recibiera el paquete, así que pedí que por cada paquete que él recibiera, firmara un recibo indicando que efectivamente tenía ya en su poder el paquete, así yo sabría que podría enviar el siguiente libro con mayor confianza. Mi amigo ya no puede esperar, le quita la envoltura al libro y observa que es el volumen 1, lo que quiere decir que seguramente deberá esperar más libros como ese. Si en el siguiente envío yo le mandara el volumen 3, seguramente él me mandaría a avisar que le faltó el volumen 2 y que no puede saltarse del 1 al 3, que necesita el 2. Al menos eso haría yo.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;La capa de Aplicación, en el destino&lt;/strong&gt;&lt;br /&gt;Sentado cómodamente en su sillón, con un refresco y unas frituras, mi amigo Memo (es que así le decimos en México a los que se llaman Guillermo) se dispone a leer el libro de UNIX y se da cuenta de que podrá hacer muchas cosas ahora que aprenda a usarlo. Sólo espero que un día de éstos no me diga que ejecutó "&lt;em&gt;rm -r /&lt;/em&gt;", siendo root. ;-)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;¿Y qué tiene que ver esto con TCP/IP?&lt;/strong&gt;&lt;br /&gt;Mucho. TCP/IP es un conjunto de protocolos (reglas de comunicación) que tienen su propia función y que en conjunto pueden llevar a cabo la comunicación entre, al menos, dos dispositivos en una red. La división en capas nos ayuda a entender que en la capa de Aplicación se preparan los datos que serán enviados desde una Aplicación X a una Aplicación Y en otro dispositivo; como los datos que se envían seguramente son muchos, la capa de Transporte puede segmentar dichos datos en segmentos o datagramas que sean más fáciles de enviar, por tener un tamaño más manejable para los dispositivos de red. Como posiblemente sean varios segmentos de datos, se enumeran para que, una vez que lleguen a su destino, el destinatario (el que los recibe) sepa que han llegado todos los datos o si tal vez faltó alguno para pedir que se envíe nuevamente. Ahora bien, ninguna comunicación confiable será completa si no hay un adecuado direccionamiento, o si no se conoce el domicilio o dirección de quien recibirá los datos, y es precisamente la capa de Internet la encargada de identificar en cada paquete de datos la dirección de quien envía y de quien recibirá dichos datos. Una vez que ya se tienen listos los datos, en la capa de Enlace de Datos se prepara una trama (frame) para que los datos puedan ser enviados por algún medio físico, usando un cable, por ejemplo, o a través de ondas por el aire. Como cada medio es diferente y exige diferentes tipos de controles, las tramas se preparan para cada medio en particular, de acuerdo a los estándares.&lt;br /&gt;&lt;br /&gt;Cuando los datos llegan al destinatario ocurre la operación contraria, pues las tramas llegan por un medio físico, y cada protocolo de cada capa va tomando la información que requiere de su contraparte que envió los datos. Por ejemplo, la capa de Enlace de Datos se asegura de que la trama realmente vaya dirigida a ese dispositivo físico de la red y pasa el paquete a la capa de Internet para que haga lo mismo; en la capa de Internet se verifica que la dirección de destino sea efectivamente la actual y se pasa a la capa de Transporte para que verifique a su vez que el segmento forma parte de la secuencia esperada y, en muchos casos, preparar una confirmación de haber recibido los datos, para que se envíen más. Al final, los datos son colocados en orden y pasados a la capa de Aplicación, que hará que sean presentados o recibidos por la Aplicación Y de una manera legible, ya sin todo el "empaque" que se colocó en los datos al ser enviados.&lt;br /&gt;&lt;br /&gt;Obviamente esta es una explicación muy simplificada de lo que realmente ocurre. No hablé, por ejemplo, del famoso &lt;em&gt;&lt;a href="http://en.wikipedia.org/wiki/Three_way_handshake#Connection_establishment" target="_blank"&gt;three-way handshake&lt;/a&gt;&lt;/em&gt; para TCP, por ejemplo, ni de otras características igualmente importantes, pero para eso hay muy buenos libros y otros recursos de consulta. Este es solamente mi sencilla aportación para tratar de explicar algo como a mi me hubiera gustado que me lo explicaran.&lt;br /&gt;&lt;br /&gt;Fin de la transmisión.&lt;br /&gt;&lt;br /&gt;:wq!&lt;div class="blogger-post-footer"&gt;Lee más en www.romeosanchez.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1050526049533204062-1907886307149628898?l=romeosanchez-0xcafe.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romeosanchez-0xcafe.blogspot.com/2008/04/la-comunicacin-es-un-asunto-de-capas.html</link><author>noreply@blogger.com (Knaverit)</author><media:thumbnail url="http://bp2.blogger.com/_r_Zpux1FIzo/SBFEP_AUdmI/AAAAAAAAABc/dtzq8s0CPrA/s72-c/tcp_layers.png" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1050526049533204062.post-7460146755525098718</guid><pubDate>Wed, 22 Oct 2008 01:08:00 +0000</pubDate><atom:updated>2009-06-09T19:43:34.380-05:00</atom:updated><title>El colmo de un CISSP/CEH: que su blog sea catalogado como "malicious"</title><description>Después de haber pasado un inicio de semana en injusta ignominia, bloqueado por el Websense desde la red de la empresa donde trabajo, en la dudosa categoría de &lt;em&gt;"Malicious Web Site"&lt;/em&gt;, me he animado nuevamente a escribir, haciendo a un lado el oprobio y concentrándome en el propósito original de este blog, que es... ahora que lo pienso, no tengo otro propósito mas que escribir un poco de lo que sé y que creo que le pueda ser de interés a alguien.&lt;br /&gt;&lt;br /&gt;Pero, ¿por qué &lt;em&gt;"malicious"&lt;/em&gt;? Si yo no hago &lt;em&gt;phishing&lt;/em&gt;, ni &lt;em&gt;pharming&lt;/em&gt;, ni tampoco soy &lt;em&gt;spammer&lt;/em&gt; ni &lt;em&gt;cracker&lt;/em&gt;. Una cosa es que sepa cómo hacerlo, y otra muy diferente es que lo haga o que enseñe cómo se hace. En eso precisamente radica el &lt;em&gt;Ethical Hacking&lt;/em&gt;, en conocer y usar adecuadamente y con responsabilidad las herramientas para encontrar huecos de seguridad y ofrecer alternativas de solución.&lt;br /&gt;&lt;br /&gt;Hablando de &lt;em&gt;Ethical Hacking&lt;/em&gt;, hace unos días terminé lo que fue mi última intrusión, hasta el momento, en un sistema ajeno con permiso del dueño. Seguramente no sería tan relevante, si no fuera por la manera que al final usé para poder ver información confidencial.&lt;br /&gt;&lt;br /&gt;Para darles un poco más de contexto a mis lectores (¡ya son 5!), les diré que el &lt;em&gt;Ethical Hacking&lt;/em&gt;, o &lt;em&gt;Pen-Test&lt;/em&gt; (prueba de penetración), consiste en llevar a cabo una serie de pruebas controladas, automáticas o manuales, con diversas herramientas de &lt;em&gt;hacking&lt;/em&gt; para intentar ganar acceso y comprobar qué tan vulnerable es una red o un sistema. Hay &lt;em&gt;ethical hacking&lt;/em&gt; en prácticamente cualquier nivel: de sistemas operativos, redes, redes inalámbricas, aplicaciones web, sistemas criptológicos, bases de datos, etc. Pero lo más importante en cualquier prueba de penetración no es solamente encontrar las vulnerabilidades, sino proporcionar las soluciones, y eso es lo satisfactorio.&lt;br /&gt;&lt;br /&gt;Ahí estaba yo, a la mitad de la noche, inspirado por el café, escribiendo un programa en Java... &lt;span style="font-family:courier new;"&gt;import java.net.*; import java.io.*;&lt;/span&gt; etc. Y es que después de dos &lt;em&gt;escaneos&lt;/em&gt; sin vulnerabilidades relevantes, la única alternativa que veíamos (mi taza de café y yo) era hacerlo &lt;em&gt;artesanalmente&lt;/em&gt;: programando mi propia herramienta. Los &lt;em&gt;scanners&lt;/em&gt; me ayudaron en cierta manera para automatizar el proceso de descubrimiento e identificación, pero si quería llegar más lejos (o más adentro, según la perspectiva), tenía que hacerlo a mano, artesanalmente. El Diccionario de la Lengua Española define &lt;em&gt;artesano&lt;/em&gt; como &lt;em&gt;"quien hace por su cuenta objetos de uso doméstico imprimiéndoles su sello personal"&lt;/em&gt;, por lo tanto como yo hago objetos (bueno, hago las clases y luego los objetos con &lt;span style="font-family:courier new;"&gt;new&lt;/span&gt;) y les imprimo mi sello personal, entro en la categoría &lt;em&gt;artesanal&lt;/em&gt;. Además, yo siempre he dicho: &lt;em&gt;"programar es un arte"&lt;/em&gt;. Mi programa, hecho en 100% Java, funcionó y me permitió terminar la penetración en menos de lo que terminaba mi última taza de café.&lt;br /&gt;&lt;br /&gt;El caso es que aproveché una vulnerabilidad de la aplicación en el manejo de sesiones. Externamente la aplicación se veía bien, con su forma de acceso por usuario y contraseña, pero al analizar las respuestas del servidor HTTP observé patrones que me ayudaron a formarme una imagen mental de lo que ocurre allá en el servidor. No puedo revelar más detalles de la intrusión, pero para cuando terminé mi café no sólo había encontrado la puerta para entrar, sino que ya tenía evidencia de información confidencial que usuarios de ese sitio habían subido, confiados de que sus documentos estarían seguros, pero el simple hecho de confiar a alguien más nuestra información, la hace potencialmente vulnerable.&lt;br /&gt;&lt;br /&gt;Este tipo de &lt;em&gt;ejercicios&lt;/em&gt; son muy enriquecedores por el conocimiento que proporcionan (sin mencionar la retribución económica), pero debo aclarar que sólo lo hago por la vía legal; una intrusión sin permiso no está en mis planes, ni tampoco está en mi código de ética.&lt;br /&gt;&lt;br /&gt;Ya para concluir, si por alguna razón este sitio vuelve a ser bloqueado por nuestros &lt;em&gt;amigos&lt;/em&gt; de Websense y están leyendo estas líneas gracias a una traducción de Google (¿sería buena idea escribir esto en inglés?), lamento informarles que en este sitio no enseño técnicas para &lt;em&gt;hacking&lt;/em&gt;, ni tampoco publico &lt;em&gt;exploits&lt;/em&gt;, y los únicos consejos que publico son con el ánimo de incrementar la cultura de la seguridad de la información... y compartir una que otra taza de buen Java.&lt;br /&gt;&lt;br /&gt;:wq!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;CISSP&lt;/strong&gt;: &lt;em&gt;Certified Information Systems Security Professional&lt;/em&gt;, por (ISC)&lt;sup&gt;2&lt;/sup&gt;.&lt;br /&gt;&lt;strong&gt;CEH&lt;/strong&gt;: &lt;em&gt;Certified Ethical Hacker&lt;/em&gt;, por EC-Council.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Lee más en www.romeosanchez.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1050526049533204062-7460146755525098718?l=romeosanchez-0xcafe.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romeosanchez-0xcafe.blogspot.com/2008/10/el-colmo-de-un-cisspceh-que-su-blog-sea.html</link><author>noreply@blogger.com (Knaverit)</author><thr:total>13</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1050526049533204062.post-2174336486469535641</guid><pubDate>Mon, 22 Sep 2008 15:37:00 +0000</pubDate><atom:updated>2008-09-23T10:18:49.403-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">seguridad</category><category domain="http://www.blogger.com/atom/ns#">hacking</category><title>El pescador y el granjero son ingenieros: Phishing &amp; Pharming</title><description>&lt;strong&gt;El pescador&lt;/strong&gt; (Phishing)&lt;br /&gt;&lt;br /&gt;El pescador preparó la carnada. Definitivamente la página Web de Bancotorro® que había puesto en aquél servidor lucía perfecta: nadie notaría la diferencia con la original del banco. Por cierto, ¡qué fácil resultó apropiarse del servidor Web!, gracias a ese administrador que hizo el favor involuntario de dejar instaladas las extensiones de FrontPage. La página tiene todo para que parezca la original excepto, claro, el nombre de dominio de la dirección del sitio pero, ¿quién se fija en los nombres de dominio? Además se sacó un diez con ese certificado falso de SSL: así el sitio hasta parece seguro, con el https, el candadito amarillo y todo, pero con una firma digital falsa (a casi nadie le importa, eso es lo bonito de este engaño). El certificado no le costó ni un centavo y el emisor le dio la oportunidad de llenar en línea la solicitud y recibir el certificado a nombre de Bancotorro® directamente en su correo (bueno, ni siquiera es su correo, sino uno falso), para prueba por 60 días, tiempo más que suficiente para una buena pesca.&lt;br /&gt;&lt;br /&gt;El pescador se dispuso a lanzar el anzuelo. Esa lista de direcciones de correo que consiguió de un conocido &lt;em&gt;spammer&lt;/em&gt; era oro molido: cientos y cientos de direcciones de correo de fanáticos de las cadenas y los &lt;em&gt;powerpoints motivacionales&lt;/em&gt;, registrantes incautos de servicios gratuítos que nunca funcionaron, y algunas (muchas) víctimas inocentes cuyo único error fue ser un contacto de mensajería instantánea de alguien que un día sintióse perdedor y quiso &lt;em&gt;ver quién lo había borrado-del-messenger&lt;/em&gt; para así terminar de aniquilar su autoestima. "¡Qué bueno que todavía hay almas generosas -pensaba el pescador, mientras sonreía sarcásticamente- que creen que alguien va a donar un centavo para ayudar a los niños enfermos por cada mail que envíen... como si fuera posible saber que lo enviaron!".&lt;br /&gt;&lt;br /&gt;El pescador agitó la caña de pescar con maestría y lanzó el anzuelo: en un instante un mensaje de correo, supuestamente del banco, solicitando hacer clic en un hipervínculo para actualizar los datos y evitar la suspensión de la cuenta, fue enviado a cientos de buzones de e-mail. "Si no fuera por los &lt;em&gt;filtros bayesianos&lt;/em&gt; -pensó el pescador- la pesca sería mucho mejor". No obstante su trabajo rindió fruto: en pocos minutos el falso sitio Web de Bancotorro®, la carnada, logró capturar algunas decenas de nombres de usuario, contraseñas y claves dinámicas, mientras los redirigía a la página real, para evitar sospechas (de &lt;a href="http://mx.geocities.com/romeo_s75/fake/bancotorro.html" target="_blank"&gt;bancotorro.com&lt;/a&gt; a &lt;a href="http://mx.geocities.com/romeo_s75/fake/bancorroto.html" target="_blank"&gt;bancorroto.com&lt;/a&gt;, ¿alguien nota la diferencia? Ah, favor de no dar clic en esos hipervínculos, por favor). De ahí sólo es cuestión de minutos para completar la fechoría, pues la clave dinámica es vigente muy poco tiempo, y si alguien se da cuenta del engaño podría retrasarlo un poco (lo bueno para él es que Bancotorro® no le vuelve a pedir la clave dinámica para las transacciones). La cárcel no lo asusta, pues el servidor-víctima resultó estar en un país de aquéllos en los que la legislación para &lt;em&gt;cibercrímenes&lt;/em&gt; no existe (lo que pasó es que, como los legisladores de aquél país no entendían nadita de seguridad informática, prefirieron seguir &lt;em&gt;chateando&lt;/em&gt; y subiendo fotos a sus &lt;em&gt;&lt;a href="http://romeosanchez-0xcafe.blogspot.com/2008/08/en-busca-de-la-privacidad-en-fisbuc.html" target="_blank"&gt;féisbucs&lt;/a&gt;&lt;/em&gt;, en lugar de aprobar la ley contra &lt;em&gt;cibercrímenes&lt;/em&gt;); y para cerrar el ciclo de impunidad, el mensaje-carnada de correo lo estaba enviando ni más ni menos que desde un servidor SMTP que se encontró, desnudito el pobre y con &lt;em&gt;relay &lt;/em&gt;habilitado, en la DMZ de una conocida empresa que brinda servicios ni más ni menos que de seguridad informática. Qué irónico.&lt;br /&gt;&lt;br /&gt;Fue una buena pesca, no se podía quejar: en pocos minutos logró hacerse de dinero fácil, transfiriendo de una cuenta a otra, vaciando la del ingenuo, llenando la suya propia. Mientras lo hacía, recordó cuando furtivamente instalaba &lt;em&gt;keyloggers&lt;/em&gt; en las computadoras de los ciber-cafés, de los hoteles y, por supuesto, de la Universidad donde estudiaba (el laboratorio de cómputo era un paraíso: la anarquía total), y con ellos podía recibir cómodamente en un buzón de correo todo lo que la gente tecleaba. Volvió a sonreir: "de las cosas que se entera uno".&lt;br /&gt;&lt;br /&gt;Sin embargo le preocupaba una cosa. Cada vez eran menos los que mordían el anzuelo, con eso de las campañas de los bancos y uno que otro &lt;em&gt;blogger&lt;/em&gt; que escribía consejos sobre seguridad informática. La gente ya no es como antes, ahora ponen más atención en darse cuenta a dónde los envía un hipervínculo. Pero eso no le quita el sueño, pues desde que conoció al granjero, alguien con sus mismas inclinaciones delictivas, pero con una técnica que era el complemento perfecto para sus operaciones, cobró nuevos ánimos. Su nuevo socio era su salvación.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;El granjero&lt;/strong&gt; (Pharming)&lt;br /&gt;&lt;br /&gt;El granjero disfrutaba de una tranquilidad envidiable. Su trabajo consistía en conseguir que, cuando alguien quisiera entrar, por ejemplo, al sitio de Bancotorro®, fuera redirigido hacia el sitio falso que el pescador había preparado para obtener las credenciales del usuario. Aunque su trabajo suena sencillo, en realidad tiene su complejidad: primero debe encontrar servidores DNS que puedan ser fácilmente engañados (&lt;em&gt;envenenados&lt;/em&gt;) e integrados a su granja, de tal manera que cuando alguien pregunte por el sitio de Bancotorro®, el DNS envenenado lo reenvíe hacia el sitio falso. De no haber sido por &lt;a href="http://romeosanchez-0xcafe.blogspot.com/2008/07/la-importancia-de-no-soltar-la-sopa-el.html" target="_blank"&gt;Kaminsky&lt;/a&gt; podría haber perfeccionado la técnica aún más, pero por fortuna para él aún hay muchos que no han instalado parches a sus clientes y servidores DNS.&lt;br /&gt;&lt;br /&gt;El granjero hace todo esto con regularidad, pero hay algo que le gusta más todavía: &lt;em&gt;saltarse las trancas&lt;/em&gt; y modificar el archivo de hosts de una PC. De esta manera no hay necesidad de usar DNS, pues la misma computadora engañada dirige hacia el sitio falso, con una simple línea agregada al archivo de hosts, y sin tener que cambiar la dirección en la barra de dirección del navegador, haciéndole creer al navegante que está entrando en el sitio correcto. Esto lo disfruta más porque requiere ingenio engañar a un usuario de Internet y convencerlo de ejecutar un programa en su computadora aunque, pensándolo bien, no requiere tanto ingenio: puede aprovecharse del sentimentalismo, y enviarle al inapercibido navegante una tarjeta de felicitación... pero, ¿y si no es su cumpleaños?, ¡no importa! la curiosidad lo hará abrirla de cualquier manera. No necesita más, pues habiendo incrustado el &lt;em&gt;código letal&lt;/em&gt; en esa supuesta tarjetita de felicitación habrá logrado su objetivo. "¡Qué bueno que aún hay usuarios que trabajan usando la cuenta de administrador!" -murmuró.&lt;br /&gt;&lt;br /&gt;¡Qué par! Juntos, el pescador y el granjero, son imparables. Bueno, tal vez no tanto. Quizá algún día ya no puedan usar las mismas técnicas, o quizá algún día el administrador de seguridad de Bancotorro® se dé cuenta de que la clave dinámica o &lt;em&gt;token&lt;/em&gt; debe ser dinámica no sólo para el ingreso, sino también para cada transacción, y se les cierre esa mina, pero por lo pronto están ahorrando y guardando su dinero debajo del colchón (es que no confían en los bancos, y menos en Bancotorro®). Ah, y por cierto, están felices porque ya no son sólamente un pescador y un granjero... ahora les dicen ingenieros... &lt;em&gt;ingenieros sociales&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;:wq!&lt;div class="blogger-post-footer"&gt;Lee más en www.romeosanchez.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1050526049533204062-2174336486469535641?l=romeosanchez-0xcafe.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romeosanchez-0xcafe.blogspot.com/2008/09/el-pescador-y-el-granjero-son.html</link><author>noreply@blogger.com (Knaverit)</author><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1050526049533204062.post-4256096786765108678</guid><pubDate>Mon, 15 Sep 2008 23:23:00 +0000</pubDate><atom:updated>2008-09-17T15:46:39.375-05:00</atom:updated><title>Java para todos</title><description>&lt;a href="http://3.bp.blogspot.com/_r_Zpux1FIzo/SM8g9JKhs3I/AAAAAAAAACs/b00zAZLMXvs/s1600-h/duke_sun.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5246448325714097010" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_r_Zpux1FIzo/SM8g9JKhs3I/AAAAAAAAACs/b00zAZLMXvs/s400/duke_sun.bmp" border="0" /&gt;&lt;/a&gt; La semana pasada estuve en el &lt;a href="http://www.itspozarica.edu.mx/" target="_blank"&gt;Instituto Tecnológico Superior de Poza Rica&lt;/a&gt;, en Veracruz, por una invitación que me hicieron para participar como jurado en la competencia local de programación de &lt;a href="http://cidi.uaq.mx/acm/" target="_blank"&gt;ACM&lt;/a&gt;. El lenguaje de programación que usaron para el concurso fue &lt;a href="http://java.sun.com/" target="_blank"&gt;Java&lt;/a&gt; y, sobra decirlo, yo estaba &lt;em&gt;como &lt;/em&gt;&lt;a href="https://glassfish.dev.java.net/" target="_blank"&gt;&lt;em&gt;Glassfish&lt;/em&gt;&lt;/a&gt; &lt;em&gt;en el agua&lt;/em&gt;. La competencia fue muy interesante, y me tocó revisar los programas que hicieron los muchachos, estudiantes de Ingeniería en Sistemas Computacionales. La jornada la terminé dándoles una serie de recomendaciones para mejorar su nivel de programación y resolución de problemas; espero sinceramente que hagan un buen papel en la siguiente competencia. Gracias al ITSPR por la invitación.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;Una de las grandes cualidades del lenguaje de programación Java es su simplicidad. Una vez entendidos los conceptos de Orientación a Objetos, prácticamente es posible desarrollar cualquier programa, y para cualquier plataforma. Aunque esta simplicidad ha sido duramente criticada por muchos, en mi opinión Java sigue siendo un lenguaje de programación muy poderoso. Hay que admitir que un error muy grande en algunas Universidades es haber quitado de sus planes de estudio las materias relacionadas con análisis de algoritmos y estructuras de datos (con su correspondiente &lt;em&gt;terapia&lt;/em&gt; sobre aritmética de apuntadores, claro) que, tradicionalmente se han enseñando en lenguaje C, y reemplazado completamente por materias relacionadas con el lenguaje Java. Yo he sido instructor certificado de &lt;a href="http://www.sun.com/" target="_blank"&gt;Sun Microsystems, Inc.&lt;/a&gt;, dando cursos de certificación en Java Programming desde el 2000, y mi opinión es que, aunque es importante aprender la sintaxis de los lenguajes de programación, no deben descuidarse los fundamentos. Incluso en la actualidad muy pocos saben hacer los tradicionales diagramas de flujo, mucho menos los diagramas en UML. Por eso insisto en la importancia de la formación de verdaderos programadores que sepan resolver problemas, no sólo &lt;em&gt;tecleadores &lt;/em&gt;de código.&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Pero Java sigue siendo una excelente opción tanto para el que comienza a programar como para el experimentado que necesita desarrollar aplicaciones robustas, escalables, multiplataforma y con una curva logarítimica de aprendizaje más suave (en razón de tiempo/esfuerzo). Para los que quieren comenzar con Java (no importa la edad), les recomiendo visitar la sección de &lt;a href="http://java.sun.com/new2java/learning/young_developers.jsp" target="_blank"&gt;Young Developers&lt;/a&gt; y &lt;a href="http://java.sun.com/developer/onlineTraining/" target="_blank"&gt;Tutorials&lt;/a&gt; en &lt;a href="http://java.sun.com/"&gt;java.sun.com&lt;/a&gt;, donde encontrarán herramientas y otros recursos para comenzar a programar en Java. No se desanimen si leyeron o escucharon a alguien decir que sólo los verdaderos programadores programan en C... no es cierto, en realidad &lt;em&gt;&lt;a href="http://en.wikipedia.org/wiki/Real_programmer" target="_blank"&gt;los verdaderos programadores programan en código máquina&lt;/a&gt;&lt;/em&gt;... ;-)&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;p&gt;Y para aquellos interesados en ganarse un dinero extra y mejorar su reputación como programadores, les animo a entrar a concursos y competencias como la &lt;a href="http://javacup.javahispano.org/" target="_blank"&gt;JavaCup&lt;/a&gt;, que es un concurso que consiste en un torneo de fútbol virtual, basado en eliminatorias, donde cada equipo es una clase Java que implementa la estrategia del mismo, apoyándose en un &lt;em&gt;framework&lt;/em&gt; creado para tal efecto. Para participar sólo tienes que implementar tu equipo (una clase Java). Toda competencia es buena: es una alternativa para adquirir buena experiencia, y posiblemente algún premio, y si no ganas, acéptalo con humildad y no hagas escándalo: toma la experiencia e inscríbete al siguiente concurso.&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;En fin, Java es para todos y &lt;a href="http://www.youtube.com/watch?v=av5y5X5Eyrg" target="_blank"&gt;está en todas partes&lt;/a&gt;: Java está en infinidad de computadoras de dispositivos electrónicos y vehículos (incluyendo el &lt;a href="http://www.sun.com/aboutsun/media/features/mars.html" target="_blank"&gt;Mars Rover&lt;/a&gt; de la NASA, en Marte); gran cantidad de aplicaciones en Internet son interactivas gracias a Java, las transacciones comerciales y muchos servicios de administración de identidades son seguros gracias a tecnologías como JavaCard,y la tecnología multimedios se ha visto enormemente beneficiada por las cualidades gráficas de Java, sin olvidar a los juegos para múltiples jugadores simultáneos en teléfonos celulares... la tecnología &lt;a href="http://www.youtube.com/watch?v=SRLU1bJSLVg"&gt;Java está en todas partes&lt;/a&gt;, Java es para todos.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;System.exit(0);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;:wq!&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Lee más en www.romeosanchez.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1050526049533204062-4256096786765108678?l=romeosanchez-0xcafe.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romeosanchez-0xcafe.blogspot.com/2008/09/java-para-todos.html</link><author>noreply@blogger.com (Knaverit)</author><media:thumbnail url="http://3.bp.blogspot.com/_r_Zpux1FIzo/SM8g9JKhs3I/AAAAAAAAACs/b00zAZLMXvs/s72-c/duke_sun.bmp" height="72" width="72" /><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1050526049533204062.post-4706546060811107997</guid><pubDate>Wed, 27 Aug 2008 15:35:00 +0000</pubDate><atom:updated>2008-09-06T10:25:57.385-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">consejos</category><category domain="http://www.blogger.com/atom/ns#">seguridad</category><category domain="http://www.blogger.com/atom/ns#">privacidad</category><title>En busca de la privacidad... ¿en féisbuc?</title><description>Oh, bendita privacidad. Todos tenemos algo que no queremos mostrar a los demás, ya sea por seguridad o por el derecho a guardar secretos. Por eso hace dos meses compré mi control de seguridad más caro: una pantalla protectora para mi laptop, para que los de al lado no vean lo que estoy escribiendo, especialmente en las juntas. Una premisa clásica en seguridad de información es que el control (el mecanismo o instrumento utilizado para minimizar un riesgo de seguridad) no debe ser más caro que el activo que está protegiendo... y la verdad el riesgo de que mi vecino en una junta vea que estoy escribiendo en blogger.com no vale más de los 60 dólares que pagué... ni modo, ahora hay que usarlo, ¿quién me manda a andar encargando a alguien que lo compre en lugar de comprarlo yo?. :-D. En fin, todo sea por conseguir un poco de privacidad.&lt;br /&gt;&lt;br /&gt;Hace unos días abrí una cuenta de &lt;em&gt;Facebook &lt;/em&gt;(&lt;em&gt;féisbuc&lt;/em&gt;), y no precisamente por estar de moda, sino más bien por una característica fundamental del hombre (y también de la mujer, por supuesto) llamada &lt;em&gt;curiosidad&lt;/em&gt;. Extrañamente la inauguración de mi nueva y reluciente cuenta de &lt;em&gt;féisbuc&lt;/em&gt; coincidió con una serie de artículos en periódicos y noticias televisivas en donde se pone en tela de juicio la seguridad de los sitios que sostienen las llamadas &lt;em&gt;redes sociales&lt;/em&gt; (&lt;em&gt;social networks&lt;/em&gt;), específicamente mencionando a Facebook, hi5 y MySpace. Ahora el tema de la seguridad y de la privacidad repentinamente son del interés común, y esto no habría sido relevante de no haber ocurrido en México recientemente un secuestro que terminó en tragedia, cuyas investigaciones revelaron que la víctima (antes de serlo) había publicado prácticamente sus detalles de vida en al menos uno de los mencionados sitios. Es bien sabido que en esas redes se muestran no sólo los nombres de los amigos de una persona, sino también sus fotografías, la dirección donde vive, las actividades que tendrá el fin de semana, o los lugares a donde va frecuentemente, pero de eso precisamente se alimenta una red social, ¿o no?&lt;br /&gt;&lt;br /&gt;Armado con mi fresquecita cuenta de &lt;em&gt;féisbuc&lt;/em&gt; y mi incipiente lista de amigos que tuvieron el honor de aceptarme en su red :-P, me di a la tarea de revisar qué es lo que pudiera representar un riesgo por fuga de información. En realidad es más simple de lo que cuentan, aunque hace falta cierta habilidad (no mucha, por cierto) para interpretar lo que ahí se ve; a fin de cuentas es sólo &lt;strong&gt;minería de datos&lt;/strong&gt; (&lt;em&gt;data mining&lt;/em&gt;) y la interpretación depende de otros factores. De entrada, si no estás registrado no ves prácticamente nada, aunque el registro es cuestión de unos cuantos &lt;em&gt;clics,&lt;/em&gt; con una validación bastante simple. Una vez dentro, lo que sigue es buscar gente: puede usarse la búsqueda del sitio o a través de los enlaces de amigos de tus amigos, y de los amigos de los amigos de tus amigos...&lt;br /&gt;&lt;br /&gt;&lt;em&gt;¡Espera mil milisegundos...! &lt;/em&gt;(java.lang.Thread.sleep(1000);)&lt;em&gt; ¿eso quiere decir que cualquier persona puede ver la información que alguien publica en esos sitios?&lt;/em&gt; No precisamente. Todo depende de cuánta información revele. Es decir, que al final todo se reduce a que el nivel de exposición está en relación directa con el grado de apertura que cada persona tiene y desea mostrar a otros, conocidos y desconocidos, por iniciativa propia o por pura ignorancia; y es importante aclarar que dichos sitios se protegen, con cláusulas que los eximen de cualquier responsabilidad derivada del uso que hagan los suscriptores del servicio. Realmente no es un problema del servicio en sí, sino de la forma en que la gente hace uso de él.&lt;br /&gt;&lt;br /&gt;Para concluir mi investigación, preparé una prueba de concepto para tratar de demostrar que el problema de la divulgación de información es pertinente al individuo, y no necesariamente a la infraestructura de la red social. La prueba consistió en crear una cuenta &lt;em&gt;falsa &lt;/em&gt;de &lt;em&gt;féisbuc&lt;/em&gt;, asociada a una dirección de correo igualmente &lt;em&gt;falsa&lt;/em&gt;, junto con un perfil más &lt;em&gt;falso &lt;/em&gt;que un billete de 3 pesos. Obviamente no era yo, sino una identidad que yo inventé (y sí que me vi creativo, créanme). Comencé incorporando a la identidad &lt;em&gt;prima&lt;/em&gt; (matemáticamente hablando) una apariencia difícil de resistir, con datos ficticios pero creíbles. La &lt;em&gt;prima &lt;/em&gt;comenzó la búsqueda: primero &lt;em&gt;sus&lt;/em&gt; "compañeros" de la Universidad, luego otros aleatorios, algunos conocidos (míos) y sus amigos (de mis conocidos). En ese mismo día hubo respuestas: varios incautos aceptaron a la &lt;em&gt;prima&lt;/em&gt; sin ningún problema (o les pareció conocida, o de plano les gustó). Ahora, usando la cuenta &lt;em&gt;prima &lt;/em&gt;puedo ver los perfiles, las fotografías, el domicilio (con Google Maps y todo) y otros datos personales, gracias a que todavía hay gente que cree en la amistad y en la buena voluntad de las personas (hasta tengo ganas de llorar, &lt;em&gt;"pero tan sólo de mi ojo derecho"&lt;/em&gt;, como dice Juan Luis Guerra), y que haría cualquier cosa con tal de tener una lista extensa de amigos y ser populares, aunque involuntariamente estén exponiendo incluso a sus familias.&lt;br /&gt;&lt;br /&gt;¿Qué hacer, entonces? Por supuesto no hay que tomar la postura radical de no usar esos servicios por miedo a que alguien nos investigue, pues sería equivalente a decir que no saldremos a la calle por temor a sufrir un accidente. Lo importante es ser precavidos y no ser tan confiados. Al menos en &lt;em&gt;féisbuc&lt;/em&gt; pude configurar mi cuenta (la real) para que nadie pudiera ver mis datos y fotografías, excepto mis contactos, incluso para no aparecer en los resultados de la búsqueda. De sobra está decir que no tendré muchos contactos ni seré popular, pero tampoco es algo que me quite el sueño. No he mencionado que la misma situación es aplicable a los &lt;em&gt;blogs&lt;/em&gt;, pero si este blog fuera privado no se estarían enterando de ésto y yo sí quiero que se enteren. Hay que buscar el balance. Por cierto, durante mi recorrido por el &lt;em&gt;féisbuc &lt;/em&gt;encontré muchas cuentas (algunas conocidas) con perfiles públicos, es decir, a la vista de todos. Si estás entre mis amigos y conocidos y estás leyendo esto, revisa por favor tus opciones de privacidad en tu &lt;em&gt;féisbuc&lt;/em&gt;, y si no también. :-D. Sólo hay que dedicar un poco de tiempo y evitar problemas.&lt;br /&gt;&lt;br /&gt;Ya por último, ¿cómo puede alguien estar seguro de que aquél que está solicitándote integrarse a tu red social es realmente alguien que conoces? Es difícil, pero puede usarse un principio de seguridad telefónica básico conocido como &lt;em&gt;&lt;strong&gt;call back&lt;/strong&gt;&lt;/em&gt;. Hacer &lt;em&gt;call back&lt;/em&gt; (también conocido como &lt;em&gt;dial back&lt;/em&gt;, o "devolver la llamada") quiere decir que cuando alguien te llama por teléfono, para asegurarte que realmente es él, cuelgas y le llamas tú al número que conoces de él o ella. Aplicándolo al caso &lt;em&gt;féisbuc&lt;/em&gt;, equivaldría a escribirle a tu amigo o amiga (a la dirección previamente conocida, no a aquella que viene en el perfil del solicitante, pues podría ser falsa) y preguntar si realmente hizo la solicitud. En la práctica es más fácil asumir el riesgo, pero ¿cuántas veces realmente alguien se pone a pensar en la posibilidad de que sea un engaño y alguien esté tratando de hacernos daño? Casi siempre puede más la curiosidad que la seguridad personal.&lt;br /&gt;&lt;br /&gt;Las redes sociales son, entonces, una de tantas formas de interrelacionarnos, al menos &lt;em&gt;virtualmente&lt;/em&gt;, con personas afines y de intereses comunes, compartir información de interés mutuo, como noticias y fotografías, pero que deben ser usadas con responsabilidad, con la responsabilidad que amerita el uso de un servicio de naturaleza informativa y de relaciones interpersonales. Sin embargo, como sabiamente dijo alguien que conozco, pero cuya identidad me reservo por su propia seguridad :-P (cito textualmente): &lt;em&gt;"Debido a que las redes sociales hoy en día ponen en riesgo nuestra integridad fisica, tendremos que volver a las viejas prácticas donde nos vemos en un lugar, platicamos sin teclado, y no podemos subir videos ni usar Ks a nuestro antojo, deformando palabras o poner caritas de msn con signos y letras"&lt;/em&gt;. Palabras sabias, sin duda.&lt;br /&gt;&lt;br /&gt;Ahora ya lo saben, si algún día reciben una solicitud de &lt;em&gt;féisbuc&lt;/em&gt; (&lt;em&gt;Facebook&lt;/em&gt;, pues) para agregar como amigo o amiga a alguien que no conozcan (o que aparentemente sí conocen), piénsenlo dos veces... podría ser algún malintencionado, ...o podría ser &lt;em&gt;mi prima&lt;/em&gt;... mi cuenta &lt;em&gt;prima&lt;/em&gt;. :-D&lt;br /&gt;&lt;br /&gt;:wq!&lt;div class="blogger-post-footer"&gt;Lee más en www.romeosanchez.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1050526049533204062-4706546060811107997?l=romeosanchez-0xcafe.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romeosanchez-0xcafe.blogspot.com/2008/08/en-busca-de-la-privacidad-en-fisbuc.html</link><author>noreply@blogger.com (Knaverit)</author><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1050526049533204062.post-1854833283550562648</guid><pubDate>Fri, 08 Aug 2008 03:30:00 +0000</pubDate><atom:updated>2008-08-07T21:32:25.339-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">consejos</category><category domain="http://www.blogger.com/atom/ns#">e-mail</category><title>Cuida el ambiente... y el ancho de banda</title><description>Diariamente mis buzones de correo electrónico (e-mail, &lt;em&gt;i-meil&lt;/em&gt;) tienen mucha actividad, igual que los de muchos de ustedes. Mensajes que entran y salen, a veces indiscriminadamente; SMTP e IMAP en todo su esplendor. Todos esos &lt;em&gt;bits &lt;/em&gt;recorriendo el &lt;em&gt;éter&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;No soy ambientalista, aunque de repente trato de seguir algunos de los consejos que considero prácticos, especialmente aquellos de quien he llamado &lt;em&gt;La Conciencia Ecológica &lt;/em&gt;de IT, aquí donde trabajo. En últimas fechas me llamó la atención que varias firmas de correos electrónicos que recibía desde hace ya varios meses incluían una leyenda como:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Webdings;font-size:100%;color:#006600;"&gt;P&lt;/span&gt;&lt;span style="color:#006600;"&gt; &lt;span style="font-family:arial;font-size:85%;"&gt;Cuide el ambiente: por favor no imprima este e-mail a menos que sea realmente necesario.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Curioso como soy, me di a la tarea de &lt;em&gt;googlear &lt;/em&gt;el famoso letrerito, y encontré que &lt;a href="http://www.treehugger.com/files/2007/03/ecotip_in_email.php" target="_blank"&gt;alguien sugirió&lt;/a&gt; el año pasado incluir el mensaje en las firmas de correo electrónico, como una manera de crear consciencia en la comunidad y no se imprimieran innecesariamente los correos electrónicos, pues eso representa, según el mensaje original, un desperdicio. Desde entonces cada vez más y más correos llegan con esa leyenda. Suena bien intencionado, y no lo critico, pero ¿realmente alguien deja de imprimir un correo después de leer ese mensaje?&lt;br /&gt;&lt;br /&gt;Como decía, el tema ambientalista no ha estado dentro de mis temas prioritarios (ambientalistas: este es el momento de rasgar las vestiduras), pero creo que mi &lt;em&gt;geek &lt;/em&gt;interior me impulsó a estar a la moda, sin renunciar a mi posición de neutralidad ecológica. Así que redacté mi propia &lt;em&gt;firma-creadora-de-consciencia-ambiental-posicionadora&lt;/em&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Webdings;font-size:100%;color:#000066;"&gt;Í&lt;/span&gt;&lt;span style="color:#000066;"&gt; &lt;span style="font-family:arial;font-size:85%;"&gt;Cuida el ambiente, el ancho de banda y el espacio en disco: Por favor, no reenvíes este e-mail a menos que sea realmente necesario. ;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(Sí, amigos: reemplacé el arbolito verde y el caminito por un &lt;em&gt;&lt;a href="http://es.wikipedia.org/wiki/Disquete" target="_blank"&gt;floppy disk&lt;/a&gt;&lt;/em&gt; azul.)&lt;br /&gt;&lt;br /&gt;Los que me conocen saben que soy enemigo de las cadenas, pues llenan de pura basura los buzones de correo electrónico, como en otro tiempo llenaban nuestros buzones postales aquellas cartas que tenías que fotocopiar como 51,966 veces y repartirlas indiscriminadamente entre vecinos, parientes y otros incautos, antes de que te cayera la maldición de no-se-quién, como "constaba" en los testimonios incluidos: &lt;em&gt;"fulanito no lo hizo y al otro día perdió su trabajo"&lt;/em&gt;; pero si lo hacías recibirías grandes beneficios, porque &lt;em&gt;"fulanita sí lo hizo y al día siguiente ganó la lotería"&lt;/em&gt;, seguramente porque mientras repartía las cartas antes de que le cayera un rayo, pasó por el puesto de billetes de lotería y, con lo que le sobró de las fotocopias, compró el &lt;em&gt;cachito ganador&lt;/em&gt;. Perdón, me explayé. El caso es que las cadenas son molestas y no sólo llenan los buzones, sino que también llevan consigo las direcciones de correo de todos aquellos seres que tan inocentemente reenviaron el mensaje (o lo recibieron) sin saber que lo que estaban haciendo no era solamente evitar que les cayera un piano encima, sino proveyendo de materia prima a los &lt;em&gt;&lt;a href="http://es.wikipedia.org/wiki/Correo_no_deseado" taget="_blank"&gt;spammers&lt;/a&gt;&lt;/em&gt; (si algún &lt;em&gt;spammer &lt;/em&gt;está leyendo esto, acuérdese de lo que le ocurrió a &lt;a href="http://www.microsiervos.com/archivo/internet/spammer-asesinado.html" target=""&gt;Vardan Kushnir&lt;/a&gt;. He dicho).&lt;br /&gt;&lt;br /&gt;¿Y todo este rollo, por qué es? Ah, pues porque mi mensaje dice: &lt;em&gt;Cuida el ambiente, el ancho de banda y el espacio en disco: Por favor, no reenvíes este e-mail a menos que sea realmente necesario. ;)&lt;/em&gt; (el emoticon al final es para que nadie lo vea como una orden, pues ¿quién soy yo para decirle a otros lo que debe o no hacer con su e-mail? :D).&lt;br /&gt;&lt;br /&gt;Los servidores de correo electrónico tienen mucho trabajo recibiendo y enviando mensajes, aplicando &lt;em&gt;&lt;a href="http://es.wikipedia.org/wiki/Clasificador_bayesiano" target="_blank"&gt;filtros bayesianos&lt;/a&gt;&lt;/em&gt; para determinar si un mensaje es &lt;em&gt;probablemente spam&lt;/em&gt;, verificando las cuotas de los usuarios para evitar que se excedan, revisando los archivos adjuntos con el antivirus, almacenando los e-mails en los discos, y todo eso cuesta y debe administrarse. Además, el simple hecho de enviar algo por el éter, consume recursos en la red: electrones viajando por el cobre, o fotones por la fibra óptica, o señales de radio por el aire; los &lt;em&gt;routers &lt;/em&gt;deben dedicar tiempo y procesamiento para enviar los mensajes eligiendo la mejor ruta, y ¿qué decir de la energía eléctrica que se consume en cada ciclo de CPU para procesar el envío, a cualquier nivel?. Todo un despliegue de tecnología al servicio de alguien que posiblemente pensó: &lt;em&gt;"no vaya a resultar cierto y me abandone mi novia o se muera mi perro. Por si acaso, mejor lo mando las 128 direcciones que me piden"&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;En fin, si alguien tiene curiosidad y quiere incluir el ahora-famoso mensaje ambientalista, sólo necesita agregar el siguiente código HTML en su firma de correo (si es que soporta HTML):&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;font color="#006600" face="Webdings" size="+1"&amp;gt;P&amp;lt;/font&amp;gt;&amp;lt;font color="#006600"&amp;gt; Cuide el ambiente: por favor no imprima este e-mail a menos que sea realmente necesario.&amp;lt;/font&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Y si quieren incluir una versión mía, ligeramente modificada, donde recomiendo reutilizar el papel en lugar de prohibir imprimir (y reemplazando irreverentemente el arbolito original):&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;font color="#006600" face="Webdings" size="+1"&amp;gt;Q&amp;lt;/font&amp;gt;&amp;lt;font color="#006600"&amp;gt; Si necesita imprimir este e-mail, hágalo... pero reutilice y recicle el papel. ;)&amp;lt;/font&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Y ya por último, si se quieren unir a mi causa por la preservación de los bits y el ahorro de espacio en los medios magnéticos y el ahorro de energía al no usar innecesariamente los procesadores de los servidores de correo y otros dispositivos de red que también han sido víctimas del temible &lt;em&gt;"forward"&lt;/em&gt;, he aquí mi firma (por supuesto, con el &lt;em&gt;floppy&lt;/em&gt;):&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;font color="#000066" face="Webdings" size="+1"&amp;gt;Í&amp;lt;/font&amp;gt;&amp;lt;font color="#000066"&amp;gt; Cuida el ambiente, el ancho de banda y el espacio en disco: Por favor, no reenvíes este e-mail a menos que sea realmente necesario. ;)&amp;lt;/font&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Bueno. Después de escribir todo este asunto pseudo-ambientalista, creo que es hora de ver esas presentaciones de PowerPoint que me llegaron esta mañana. :D&lt;br /&gt;&lt;br /&gt;Por favor, reenvíen este mensaje a sus amigos y conocidos. No van a ganar la lotería, ni la chava más guapa de la escuela les va a hacer caso por enviarlo, pero al menos podrían contribuir a reducir el calentamiento global... de los servidores de correo.&lt;br /&gt;&lt;br /&gt;:wq!&lt;div class="blogger-post-footer"&gt;Lee más en www.romeosanchez.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1050526049533204062-1854833283550562648?l=romeosanchez-0xcafe.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romeosanchez-0xcafe.blogspot.com/2008/07/cuida-el-ambiente-y-el-ancho-de-banda.html</link><author>noreply@blogger.com (Knaverit)</author><thr:total>7</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1050526049533204062.post-874284510186992963</guid><pubDate>Tue, 29 Jul 2008 01:20:00 +0000</pubDate><atom:updated>2008-07-28T20:39:16.067-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">DNS</category><category domain="http://www.blogger.com/atom/ns#">seguridad</category><category domain="http://www.blogger.com/atom/ns#">Internet</category><category domain="http://www.blogger.com/atom/ns#">hacking</category><title>Del plato a la boca, se cae la sopa: El caso DNS-Kaminsky-Dullien</title><description>No hace mucho les &lt;a href="http://romeosanchez-0xcafe.blogspot.com/2008/07/la-importancia-de-no-soltar-la-sopa-el.html" target="_blank"&gt;platicaba acerca del caso Kaminsky&lt;/a&gt; y cómo mantuvo en secreto (aunque, eso sí, divulgando a los cuatro vientos que tenía un secreto) una vulnerabilidad encontrada en el protocolo DNS, y comentaba yo acerca de la importancia de no revelar algo que pudiera caer en manos enemigas y ser explotado. En esto estábamos, cuando me entero este fin de semana que alguien se le adelantó a Kaminsky (que ya se veía con los reflectores encima): Thomas Dullien (aka Flake) publicó en su blog lo que él pensaba (por cierto, acertadamente) que podía ser el problema del DNS. Esto no sería relevante si no fuera porque alguien que participó en el proyecto de Kaminsky lo confirmó, con lujo de detalles. Aunque esta información estuvo publicada en Internet poco tiempo (fue quitada después de una disculpa), fue suficiente para que ahora medio mundo conozca los detalles y seguramente ya se están preparando los &lt;em&gt;exploits&lt;/em&gt; correspondientes.&lt;br /&gt;&lt;br /&gt;Bueno, esto iba a ocurrir de cualquier manera en agosto, cuando Kaminsky lo dijera en el BlackHat, así que los que hicieron la tarea y actualizaron (o parcharon) sus sistemas podrán dormir tranquilos. (?)&lt;br /&gt;&lt;br /&gt;Esto deja varias lecciones: Primero, que cualquier persona con el tiempo, conocimiento y motivación suficientes, pudo haber descubierto la falla. Segundo, que no podemos confiar en la &lt;em&gt;Seguridad por Oscuridad&lt;/em&gt;, es decir, que el simple hecho de ocultar algo no lo hace seguro. Y tercero, que a veces no conviene esperar tanto a los reflectores, especialmente cuando hay tanta expectativa: bien dicen que &lt;em&gt;del plato a la boca, se cae la sopa&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Hasta luego.&lt;br /&gt;&lt;br /&gt;:wq!&lt;div class="blogger-post-footer"&gt;Lee más en www.romeosanchez.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1050526049533204062-874284510186992963?l=romeosanchez-0xcafe.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romeosanchez-0xcafe.blogspot.com/2008/07/del-plato-la-boca-se-cae-la-sopa-el.html</link><author>noreply@blogger.com (Knaverit)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1050526049533204062.post-858346925022142672</guid><pubDate>Wed, 16 Jul 2008 15:15:00 +0000</pubDate><atom:updated>2008-07-16T20:19:56.350-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">entretenimiento</category><category domain="http://www.blogger.com/atom/ns#">forense</category><category domain="http://www.blogger.com/atom/ns#">seguridad</category><title>Error forense en Numb3rs</title><description>&lt;strong&gt;&lt;em&gt;¿Y la cadena de custodia, 'apá?&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Anoche ví el episodio &lt;em&gt;Sacrifice&lt;/em&gt; de la primera temporada de &lt;a href="http://en.wikipedia.org/wiki/Numb3rs" target="_blank"&gt;&lt;strong&gt;Numb3rs&lt;/strong&gt;&lt;/a&gt;, la serie de televisión donde Charlie Eppes, un chavo matemático, ayuda a su hermano Don, agente del FBI, a resolver casos usando ¿qué creen? sí, matemáticas. He visto algunos episodios de la primera temporada y, aunque el concepto es interesante, algunas cosas son realmente difíciles de creer (de acuerdo, es entretenimiento). Cuando llego a ver televisión (algo muy remoto), lo hago para divertirme, no para estudiar matemáticas (esas las estudio a otra hora), y Numb3rs había sido prometedor, pero el episodio que vi anoche casi me causa una conmoción cerebral, por el impacto recibido al ver cómo los principios de investigación forense (al menos en el ámbito de la informática) eran echados a la basura. Les platico, aunque les advierto que revelaré parte de la trama. Bueno, están advertidos.&lt;br /&gt;&lt;br /&gt;Como algunos de ustedes saben, me apasiona el tema de la seguridad de información, la criptografía y las investigaciones forenses en crímenes informáticos. Así que, cuando comienza el episodio y me doy cuenta de que la computadora de la víctima formará parte de la investigación, digo: &lt;em&gt;"esto se va a poner interesante"&lt;/em&gt;, pero, ¡oh, desilusión!, nunca se involucró a un forense de computadoras que conociera el procedimiento, obviamente no se inició la cadena de custodia, y peor aún, se transgredieron varios principios fundamentales del análisis forense que habrían ocasionado que, en caso de que tuvieran que ir a un juicio, la evidencia hubiera resultado inútil.&lt;br /&gt;&lt;br /&gt;El episodio trata de la investigación del homicidio de un investigador que trabaja en un proyecto clasificado (confidencial) del gobierno; los archivos de su computadora personal (donde presumiblemente estaba toda su investigación) habían sido borrados. Primero: ¿qué hacía este investigador con información confidencial en su computadora casera? Por lo visto nadie le explicó al investigador el modelo de confidencialidad &lt;a href="http://en.wikipedia.org/wiki/Bell-LaPadula_model" target="_blank"&gt;&lt;em&gt;Bell-LaPadula&lt;/em&gt;&lt;/a&gt;, lo mismo que aquél militar que fue cesado porque su hija divulgó información clasificada del ejército, misma que encontró en una memoria flash (USB) donde su papá (el ex-militar) había copiado dichos archivos confidenciales... aunque esa es otra historia.&lt;br /&gt;&lt;br /&gt;Pero, como dijera &lt;em&gt;Jack El Destripador (Jack The Ripper)&lt;/em&gt;: &lt;em&gt;"vamos por partes"&lt;/em&gt; :-D. Por ejemplo: cuando llegan los supuestos forenses, comienzan a revisar la computadora directamente en la escena del crimen. Un buen forense no hubiera hecho eso; debieron haber comenzado la cadena de custodia del equipo, llevado al laboratorio forense, extraído el disco duro, obtenido una imagen &lt;em&gt;bit a bit&lt;/em&gt;, montado la copia en modo &lt;em&gt;read-only &lt;/em&gt;en un sistema operativo para analizar (de preferencia el de Linus, no el de Bill :-)) y, ahora sí, comenzar a investigar. Al no haber hecho esto, nuestros amigos investigadores expertos del FBI incurrieron en un error forense, al manipular directamente la computadora involucrada. Otra falla fue el hecho de que Charlie trató de revisar la PC del investigador, ahora occiso, también directamente, sin trabajar sobre una copia. Puras fallas.&lt;br /&gt;&lt;br /&gt;Por otra parte, la explicación que Charlie le da a su hermano respecto a la sobreescritura de datos es algo ilustrativa, y cumple con el propósito de poner en contexto a la audiencia. Lo que él explica es un concepto que en seguridad conocemos como &lt;a href="http://en.wikipedia.org/wiki/Zeroisation" target="_blank"&gt;&lt;em&gt;zeroization&lt;/em&gt;&lt;/a&gt;, que consiste en sobreescribir los datos con algún patrón de bits, de modo que se dificulte la recuperación de los datos originales. El asesino sabía que borrar los archivos no era suficiente, pues generalmente son recuperables, pero con &lt;em&gt;zeroization&lt;/em&gt; sería mucho más difícil (pero no para nuestro héroe matemático). A lo mejor si se hubiera robado la computadora, el móvil hubiera parecido distinto y la investigación no hubiera requerido a los forenses de cómputo. Caso cerrado. :-D&lt;br /&gt;&lt;br /&gt;Ya sé que todo esto al final es ficción y que en la vida real no se hubieran cometido tantos errores en materia forense. Además, pienso que para muchos es mucho más entretenido ver a estos personajes en la investigación que al forense y su laboratorio. Al final, como siempre, encontraron al culpable y todos vivieron felices, listos para el siguiente episodio... excepto Charlie, que se quedó pensando si lo que hacía era bueno o malo, si ayudaba a salvar vidas o las quitaba. Un dilema muy grande para una mente tan brillante. ;-)&lt;br /&gt;&lt;br /&gt;:wq!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;// Para los que no entendieron el subtítulo, está inspirado en la frase célebre del &lt;/span&gt;&lt;a href="http://www.youtube.com/watch?v=griz8IBrMfs" target="_blank"&gt;&lt;span style="font-size:85%;"&gt;comercial de un chavito&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; que está platicando con su papá, y le pregunta cuándo va a hereder la camioneta.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Lee más en www.romeosanchez.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1050526049533204062-858346925022142672?l=romeosanchez-0xcafe.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romeosanchez-0xcafe.blogspot.com/2008/07/error-forense-en-numb3rs.html</link><author>noreply@blogger.com (Knaverit)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1050526049533204062.post-6198828455577514931</guid><pubDate>Wed, 09 Jul 2008 20:44:00 +0000</pubDate><atom:updated>2008-07-09T18:29:15.047-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">DNS</category><category domain="http://www.blogger.com/atom/ns#">seguridad</category><category domain="http://www.blogger.com/atom/ns#">Internet</category><category domain="http://www.blogger.com/atom/ns#">hacking</category><title>La importancia de no 'soltar la sopa': El caso DNS-Kaminsky</title><description>Hasta este día no había escrito ningún comentario referente a vulnerabilidades o riesgos de seguridad, aún cuando siempre procuro estar pendiente de las actualizaciones y avisos relevantes diariamente. Sin embargo, mientras leía y profundizaba en los detalles de una de las actualizaciones relevantes de Microsoft de esta semana, me llamó enormemente la atención el caso de Dan Kaminsky, un profesional en seguridad informática que descubrió hace pocos meses (y por accidente, dice él) una vulnerabilidad en la implementación del protocolo DNS, que afecta tanto a servidores DNS como a clientes DNS.&lt;br /&gt;&lt;br /&gt;Sólo para estar en el mismo contexto y para que nadie se sienta excluído: DNS (&lt;em&gt;Domain Name System&lt;/em&gt;) es el servicio que se usa en Internet para evitar tener que memorizar (nosotros los humanos) direcciones IP (como 209.85.173.104) y en lugar de eso, recordar más fácilmente nombres de dominio tales como &lt;a href="http://www.google.com/"&gt;www.google.com&lt;/a&gt;.  Sin DNS, Internet no sería lo que es ahora (no sería atractivo para muchísima gente).&lt;br /&gt;&lt;br /&gt;Regresando al tema, lo que me llamó la atención de esto fue la forma de proceder de Dan Kaminsky al darse cuenta del problema. El hacker típico sin ética (&lt;em&gt;black hat&lt;/em&gt;) habría explotado la vulnerabilidad en algún servidor expuesto (que, tratándose del servicio de DNS, no hubiera representado ninguna dificultad) y casi inmediatamente lo habría difundido en algún foro de &lt;em&gt;hacking&lt;/em&gt; (en esos ámbitos, el dudoso prestigio de ser el primero en consumar un ataque es muy bien visto, aunque no sea éticamente correcto o legal). El problema aquí es que, por tratarse de un problema masivo, es decir, que afecta a todos los sistemas DNS, independientemente del fabricante, el atacante podría tener virtualmente control absoluto de prácticamente cualquier sistema de resolución de nombres de dominio (DNS) y direccionar a sitios falsos para robar información o cometer actos fraudulentos. Un gran riesgo.&lt;br /&gt;&lt;br /&gt;Pero Kaminsky no lo hizo público. En lugar de anunciar públicamente (y quizá irresponsablemente) la falla, buscó a los principales proveedores involucrados en el desarrollo de servicios DNS (Sun Microsystems, Cisco, Microsoft) y al CERT (&lt;em&gt;Computer Emergency Response Team&lt;/em&gt;) de Estados Unidos, y en conjunto comenzaron a trabajar secretamente en la solución, con el propósito de liberar la solución a nivel mundial al mismo tiempo. Esto ocurrió ayer, el día en que los principales proveedores de la industria liberaron simultáneamente los &lt;em&gt;patches &lt;/em&gt;para sus respectivos productos. Las palabras clave en esto son &lt;em&gt;"secretamente"&lt;/em&gt; y &lt;em&gt;"en conjunto"&lt;/em&gt;. Si no se hubiera hecho así, a estas alturas tendríamos un caos por todos los que habrían explotado ya la vulnerabilidad sin existir una solución de fondo en todos los sistemas. El mismo Kaminsky invita a seguir investigando el DNS, y a no hacer públicos los hallazgos en los foros o canales de IRC, y yo estoy completamente de acuerdo con él.&lt;br /&gt;&lt;br /&gt;Los ataques a los sistemas DNS no son nuevos. Desde hace tiempo han existido los ataques de &lt;em&gt;buffer overflow&lt;/em&gt;, &lt;em&gt;DNS cache poisoning&lt;/em&gt;, &lt;em&gt;spoofing&lt;/em&gt;, entre otros, pero no se había presentado un caso que involucrara de forma masiva a los sistemas en todo el mundo, y que se manejara de forma tan profesional y organizada como se hizo en esta ocasión. Así es como lo veo.&lt;br /&gt;&lt;br /&gt;¿Qué tiene que ver esto con un usuario de servicios a través de Internet? Absolutamente todo. DNS interviene en prácticamente cualquier interacción en Internet... imagínense tener que visitar sitios Web usando la dirección IP, como &lt;a href="http://209.85.173.104/"&gt;http://209.85.173.104&lt;/a&gt; por ejemplo. ¡Qué complicado! (las campañas de mercadotecnia se verían en apuros). Así que DNS nos ayuda a que escribamos &lt;a href="http://www.google.com/"&gt;http://www.google.com&lt;/a&gt; en el navegador, en lugar de la dirección IP, pues DNS hace la traducción del nombre de dominio en la dirección IP correspondiente. Si este problema se explotara, podríamos ser redirigidos sin darnos cuenta a servidores falsos y ser víctimas de &lt;em&gt;pharming&lt;/em&gt;; o los correos electrónicos que enviáramos serían dirigidos a servidores extraños y ser interceptados por alguien más. Si DNS falla, Internet falla. El impacto sería enorme, pero aquí es donde la estrategia de manejarlo en forma coordinada tiene un gran valor.&lt;br /&gt;&lt;br /&gt;Aún no hay información detallada acerca de esto, y la implementación presumiblemente se ha hecho pensando en que sea muy difícil la ingeniería inversa de los parches que están siendo liberados, precisamente para dar tiempo de instalar los parches en todos los sistemas que usan DNS, o de mover de BIND8 (que ya está muerto, excepto en Yahoo!) a BIND9. De hecho en este preciso momento ya hay varios tratando de identificar (usando ingeniería inversa) exactamente qué es lo que los parches corrigen, para tratar de explotarlo; esto es algo que no se puede evitar, y es la razón por la que es importante que todos los que tienen servicios que usan DNS instalen los parches cuanto antes. Kaminsky va a dar su versión en la próxima conferencia de Black Hat en Las Vegas, pero los detalles seguirán en secreto, al menos por un buen rato.&lt;br /&gt;&lt;br /&gt;La seguridad es asunto de todos, y la seguridad en Internet no es la excepción. Al menos yo quiero que cuando mi familia se conecte a Internet para leer las noticias, comprar un libro, jugar en línea, usar el correo electrónico, hacer un pago bancario o simplemente leer un blog, lo haga con seguridad. ¿Quién no? Qué bueno que Dan Kaminsky no soltó la sopa. ;-)&lt;br /&gt;&lt;br /&gt;:wq!&lt;div class="blogger-post-footer"&gt;Lee más en www.romeosanchez.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1050526049533204062-6198828455577514931?l=romeosanchez-0xcafe.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romeosanchez-0xcafe.blogspot.com/2008/07/la-importancia-de-no-soltar-la-sopa-el.html</link><author>noreply@blogger.com (Knaverit)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1050526049533204062.post-5475767763500457874</guid><pubDate>Sun, 01 Jun 2008 03:08:00 +0000</pubDate><atom:updated>2008-05-31T23:11:51.783-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">seguridad</category><category domain="http://www.blogger.com/atom/ns#">ISO27001</category><category domain="http://www.blogger.com/atom/ns#">ALAPSI</category><category domain="http://www.blogger.com/atom/ns#">conferencias</category><title>ISO 27001:2005, Primera Reunión de Intercambio de Experiencias en Monterrey</title><description>&lt;em&gt;"La Seguridad no es un producto; la Seguridad es un proceso".&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;La frase anterior es el &lt;em&gt;&lt;a href="http://es.wikipedia.org/wiki/Mantra" target="_blank"&gt;mantra&lt;/a&gt;&lt;/em&gt; que todos los &lt;a href="http://es.wikipedia.org/wiki/GurÃº" target="_blank"&gt;gurús&lt;/a&gt; profesionales en seguridad repiten una y otra vez (¿repetimos?). Esto es una gran realidad, pues en la actualidad muchas empresas no han entendido que la seguridad no es algo que se compre en caja, ni un proyecto que tenga una fecha de inicio y una fecha de conclusión, o algo que sea responsabilidad exclusiva de TI, sino que es un proceso de mejora continua, en el que todo el personal de la compañía debe estar involucrado.&lt;br /&gt;&lt;br /&gt;Con esto en mente, &lt;a href="http://www.alapsi.org/" target="_blank"&gt;ALAPSI Noreste&lt;/a&gt; organizó el 29 de mayo la &lt;em&gt;Primera Reunión Cumbre de Intercambio de Experiencias con Sistemas ISO 27001:2005 Certificados&lt;/em&gt;, que tuvo como finalidad juntar a representantes de algunas empresas de México que han obtenido la certificación en Sistemas de Gestión de Seguridad de Información ISO27001:2005, para que platicaran sus experiencias en torno a la certificación, los beneficios obtenidos, las recomendaciones para aquellos que estén planeando iniciar el proceso de certificación, los retos que enfrentaron, etc. Entre los panelistas tuvimos a Patricia Molina de Elcoteq, a Carlos Rincón de Laboratorios Armstrong, a Daniel Aldrete de Hispanic Teleservices y a Ricardo Morales de Alestra. Todos ellos coincidieron en algo: la certificación ISO 27001:2005 les trajo beneficios a sus respectivas organizaciones, tales como mayor confianza por parte de sus clientes, estandarización y mejora de sus proceso internos, ahorros significativos, entre otros más.&lt;br /&gt;&lt;br /&gt;ISO 27001:2005 es un estándar para la seguridad de información basado en la norma británica BS 7799, y que define lo nececesario para implementar, mantener y mejorar un Sistema de Gestión de Seguridad de Información, de acuerdo al Ciclo de Deming (o Plan, Do, Check, Act). Aunque la seguridad en sí no es un producto ni un proyecto, como ya lo mencioné anteriormente, la implantación de este estándar en una empresa con miras a la certificación sí requiere que se maneje como un proyecto, con su propio presupuesto. En general la implantación de ISO 27001 puede durar entre 6 meses y un año, según el alcance requerido y qué grado de madurez tienen los procesos en la organización. Aunque algunas empresas requieren el apoyo de consultores externos, es importante considerar dos cosas: primero, que tengan la experiencia suficiente en implementaciones anteriores, no que vengan a aprender con la empresa; y segundo, que su participación se limite a guiar al personal estratégico en cómo hacer las cosas, y no a hacer él sólo todo el trabajo desde lo básico (créanme, un consultor puede resultar muy caro). Una vez que el sistema está implementado y se tienen al menos unos 3 meses de evidencia documentada, ya se puede invitar a un organismo certificador (externo a la empresa) para que revise los procesos, la evidencia documental y se cerciore de que se cumple con lo establecido en el estándar. Por lo que escuchamos por parte de los que ya han recorrido este camino, no es fácil, pero vale la pena.&lt;br /&gt;&lt;br /&gt;Esta reunión fue organizada por &lt;a href="http://www.alapsi.org/" target="_blank"&gt;ALAPSI Noreste&lt;/a&gt;, que es la &lt;em&gt;Asociación Latinoamericana de Profesionales en Seguridad Informática&lt;/em&gt;, de la cuál formo parte. Nuestra misión es crear conciencia y capacitar a organizaciones e individuos en el área de Seguridad de Información, por medio de cursos, seminarios, conferencias, artículos en publicaciones relacionadas con seguridad, etc., y promover prácticas que aseguren la confidencialidad, integridad y disponibilidad de los recursos informáticos de las organizaciones.&lt;br /&gt;&lt;br /&gt;En resumen, espero que con eventos como éste cada vez más empresas se sientan comprometidas con la seguridad de la información, y comiencen a establecer las bases necesarias para que sus organizaciones mantengan los niveles de seguridad que se requieren en esta era de la información.&lt;br /&gt;&lt;br /&gt;:wq!&lt;div class="blogger-post-footer"&gt;Lee más en www.romeosanchez.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1050526049533204062-5475767763500457874?l=romeosanchez-0xcafe.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romeosanchez-0xcafe.blogspot.com/2008/05/iso-270012005-primera-reunin-de.html</link><author>noreply@blogger.com (Knaverit)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1050526049533204062.post-2890585470727737269</guid><pubDate>Wed, 28 May 2008 00:16:00 +0000</pubDate><atom:updated>2008-05-31T22:08:12.001-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Sun Microsystems</category><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Java ME</category><category domain="http://www.blogger.com/atom/ns#">conferencias</category><title>Lo nuevo en Sun Tech Days 2008, México</title><description>Otro año más y no he podido ir al JavaOne. Ni modo. Pero esta ocasión estuve nuevamente en el Sun Tech Days 2008, en la Ciudad de México, que sigue siendo una buena (y barata) opción para actualizarse en temas de Java y Solaris. El evento lo organiza Sun Microsystems y es algo así como un &lt;em&gt;"world tour"&lt;/em&gt;. Ahora no escuché a &lt;a href="http://www.javapassion.com/j2ee/index.html" target="_blank"&gt;Sang Shin&lt;/a&gt;, pero estuve en varias conferencias con &lt;a href="http://weblogs.java.net/blog/rags/" target="_blank"&gt;Raghavan "Rags" Srinivas&lt;/a&gt; (el del sombrero vaquero), por ejemplo, y nuevamente con &lt;a href="http://blogs.sun.com/fabi/" target="_blank"&gt;Fabiola Gallegos&lt;/a&gt;. Mi objetivo principal en este viaje fue el de actualizarme en temas como SOA (Service Oriented Architecture), seguridad en Web Services y, por supuesto, en Mobile Applications.&lt;br /&gt;&lt;br /&gt;Como un &lt;em&gt;plus&lt;/em&gt;, estuve en una demo de &lt;a href="http://www.sunspotworld.com/" target="_blank"&gt;Sun SPOT&lt;/a&gt; (&lt;em&gt;Small Programmable Object Technology&lt;/em&gt;), que es una tecnología (aún experimental) de Sun Labs para la programación de dispositivos inalámbricos, equipados con sensores de luz y temperatura, acelerómetros, y un transmisor de radiofrecuencia de 2.4GHz, entre otras cosas (sin olvidar que corre con una implementación especial de &lt;em&gt;virtual machine&lt;/em&gt; llamada &lt;em&gt;Sqwawk&lt;/em&gt;, que corre directamente en la flash del dispositivo, hace la función de sistema operativo e implementa Java ME). La sesión se enfocó en demostrar la programación del dispositivo para transmitir la información recolectada por los sensores, o la incorporación de un dispositivo electrónico externo (en ese caso, una brújula electrónica) que transmitió la orientación hacia el &lt;em&gt;basestation&lt;/em&gt;, y fue representada gráficamente en una aplicación de escritorio con Swing; fue sencilla, pero bastante ilustrativa. Lo malo es que en México aún no pueden conseguirse los kits de Sun SPOT, porque tienen que cumplirse ciertas regulaciones antes, pero un día de éstos conseguiré mi propio kit para jugar un rato.&lt;br /&gt;&lt;br /&gt;Referente a Java ME, las demostraciones de Fabiola en este año se enfocaron a ejemplificar la ejecución de programas Java en dispositivos ejecutando Windows (como Pocket PC) y en BlackBerry. Fue todo un show, porque ejecutar una aplicación de Java ME en una Pocket PC requiere primero la instalación de una JVM específica para esa plataforma, y luego ya la instalación de la aplicación Java, que no es nada sencillo, sin embargo es posible. Para el caso de BlackBerry es más sencillo, pero aún así no es tan directo como en la mayoría de los teléfonos celulares habilitados con Java.&lt;br /&gt;&lt;br /&gt;Y para terminar, las sesiones de SOA fueron bastante extensas y muy ricas en contenido. Como lo mencioné, mi principal preocupación era escuchar sobre los temas referentes a seguridad, y no me decepcionaron. Esto es particularmente importante por tratarse de una arquitectura que pretende integrar múltiples servicios a través de Web Services independientes de lenguaje, BPEL para coordinar u orquestar las transacciones que deban hacer uso de múltiples Web Services, y que permite la integración de tecnologías de seguridad que protegen la integridad y confidencialidad de los datos a través de todas las operaciones entre todas las entidades, y no sólo entre dos servidores. Sobre este tema escribiré en otra ocasión más ampliamente.&lt;br /&gt;&lt;br /&gt;Bueno, así fue la semana anterior: &lt;em&gt;"100% Pure Java". &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;:wq!&lt;div class="blogger-post-footer"&gt;Lee más en www.romeosanchez.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1050526049533204062-2890585470727737269?l=romeosanchez-0xcafe.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romeosanchez-0xcafe.blogspot.com/2008/05/lo-nuevo-en-sun-tech-days-2008-mxico.html</link><author>noreply@blogger.com (Knaverit)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1050526049533204062.post-6022513788690176876</guid><pubDate>Fri, 18 Apr 2008 04:21:00 +0000</pubDate><atom:updated>2008-04-20T22:23:08.948-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">redes</category><category domain="http://www.blogger.com/atom/ns#">programacíón</category><title>¿'Networker' o 'Programmer'? ...esa es la cuestión</title><description>Esta semana di un seminario de Java, enfocado a demostrar cómo utilizar la tecnología Java para comunicar dos programas en una arquitectura cliente-servidor utilizando Sockets de TCP/IP. El tema en sí es interesante, desde mi punto de vista, y más porque tuve que explicar un poco sobre cómo ocurre la comunicación entre dos equipos en una red, por TCP/IP, antes de mostrar (y demostrar) el código Java de los programas cliente y servidor, para lograr que se comunicaran. Fue un seminario interesante, especialmente porque el tema era nuevo para muchos, y eso es lo que lo hace interesante.&lt;br /&gt;&lt;br /&gt;Al final alguien me preguntó qué era más difícil aprender: redes o programación. Es una pregunta difícil, pues hablamos de dos áreas que, aunque relacionadas por la tecnología, son muy distintas entre sí. En primer lugar, porque las redes de computadoras se basan en tecnologías de comunicación que requieren varias disciplinas de las ciencias, mientras que la programación requiere una habilidad muy particular para idear la lógica que permita la ejecución correcta de los algoritmos necesarios para lograr algo. En sí el trabajo con redes requiere implementar una serie de principios ya probados y que funcionan prácticamente por sí solos mientras se cumplan las condiciones requeridas, tal es el caso de los protocolos de red, o de las tecnologías de interconexión que ya se han estandarizado. Pero programar es un arte, un arte que precisa imaginación, habilidad para resolver un problema de la manera más simple y eficiente posible y plasmarlo en un código comprensible para una computadora; programar es crear, es inventar. En resumen, son disciplinas muy distintas entre sí.&lt;br /&gt;&lt;br /&gt;Semanas atrás un amigo me pedía mi recomendación para que le dijera qué curso le convenía tomar: uno de redes o uno de programación. Mi respuesta fue: &lt;em&gt;"aprende lo que te guste hacer más"&lt;/em&gt;. Al final decidió tomar el de programación, y espero que le esté yendo bien. Los últimos años he estado dando cursos de capacitación en programación en Java y cursos de redes (&lt;em&gt;networking&lt;/em&gt;) con equipos Cisco, específicamente para aquellos que quieren certificarse como CCNA, y son definitivamente mundos distintos.&lt;br /&gt;&lt;br /&gt;Yo comencé programando a la edad de 12 años, ya lo había comentado anteriormente, con una computadora Timex Sinclair y una Radio Shack de bolsillo que me dio mi tío Israel. Mi tío me regaló también mi primer libro de programación y con ese libro aprendí (en otra ocasión contaré la anécdota). Años después conocí acerca de las redes para transmisión de datos, de protocolos y tecnologías de redes, pero como dicen por ahí: &lt;em&gt;"nadie puede negar su origen"&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;¿Entonces qué soy?, ¿&lt;em&gt;networker &lt;/em&gt;o &lt;em&gt;programmer&lt;/em&gt;? Un poco de todo, creo yo.&lt;br /&gt;&lt;br /&gt;:wq!&lt;div class="blogger-post-footer"&gt;Lee más en www.romeosanchez.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1050526049533204062-6022513788690176876?l=romeosanchez-0xcafe.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romeosanchez-0xcafe.blogspot.com/2008/04/networker-o-programmer-esa-es-la.html</link><author>noreply@blogger.com (Knaverit)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1050526049533204062.post-2694345018438096161</guid><pubDate>Wed, 13 Feb 2008 01:43:00 +0000</pubDate><atom:updated>2008-02-15T22:02:29.091-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">redes</category><category domain="http://www.blogger.com/atom/ns#">logaritmos</category><category domain="http://www.blogger.com/atom/ns#">subnetting</category><category domain="http://www.blogger.com/atom/ns#">procedimientos</category><title>Conjugando el inexistente verbo "subnetear" (Episodio II)</title><description>Hay dos razones por las que he decidido dar continuación al tema de la obtención de sub-redes (subnetear, pues, para los que insisten): una es la creciente cantidad de referencias de búsquedas que he visto desde Google hasta &lt;a href="http://romeosanchez-0xcafe.blogspot.com/2007/02/conjugando-el-inexistente-verbo.html" target="_blank"&gt;este blog&lt;/a&gt;, referentes a "subnetear" o "subredes"; y otra es por pedido específico de una lectora que recientemente pidió que ejemplificara el caso para una red de clase A y otro de clase B. Pues bien, en esta segunda parte explicaré el procedimiento con una red de clase B (posiblemente haga una tercera parte con un ejemplo de clase A, dependiendo del interés).&lt;br /&gt;&lt;br /&gt;Ok, partamos de un caso concreto: tenemos la red &lt;strong&gt;150.14.0.0/16&lt;/strong&gt;. Hay que recordar que el sufijo /16 indica que los bits que representan la máscara de sub-red (que para las redes clase B, antes de ser "subneteadas", siempre es 16 o sea, 2 octetos de 8 bits). En una red de esta clase (clase B), la cantidad de hosts está determinada por los 16 bits restantes de la parte de hosts, por lo que 2&lt;sup&gt;16&lt;/sup&gt;-2=65,534 hosts posibles... ni hablar del desperdicio de direcciones.&lt;br /&gt;&lt;br /&gt;Nuestra máscara /16, que en decimal es lo mismo que 255.255.0.0, se representa en binario de la siguiente manera.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#33ff33;"&gt;11111111.11111111&lt;/span&gt;.00000000.00000000&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style="font-family:courier new;"&gt;&lt;-------------red*host------------&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;&lt;/span&gt;&lt;br /&gt;Ahora la parte crucial: ¿cómo comenzar a dividir la red? Simple: debemos partir de una necesidad: ¿qué requerimos?, ¿cierta cantidad de redes o cierta cantidad de direcciones de host por red? Tal vez son ambas cosas. En este ejemplo supondremos que el requerimiento es obtener de la dirección dada por lo menos 500 sub-redes con capacidad para 100 hosts cada una. Vamos a aplicar una sencilla regla para determinar cuántos bits necesitamos pedir (recuerden que no es un préstamo, sino un obsequio :-D):&lt;br /&gt;&lt;br /&gt;Como necesitamos que haya 500 sub-redes, necesitamos encontrar un número tal que elevando la base 2 a dicho número nos de la cantidad de sub-redes necesaria, o un poco más. Como ya lo mencioné anteriormente, podemos obtener la potencia por aproximación (al "ojo por ciento") o usando logaritmos. Al final puse una &lt;a href="#procedimientos"&gt;breve explicación de ambos procedimientos&lt;/a&gt;, para quien tenga interés.&lt;br /&gt;&lt;br /&gt;Lo importante es que obtuvimos el número que buscamos: 9 bits. Con 9 bits podemos obtener 512 combinaciones, lo que nos da alegremente la posibilidad de obtener tranquilamente las 500 sub-redes que nos piden. Ahora sólo nos resta verificar que cada sub-red (de las 512) pueda efectivamente incluir al menos 100 hosts. Para esto basta con obtener la cantidad de combinaciones que nos dan los bits restantes. Recuerda que una dirección IP está formada por 32 bits, y para nuestro caso 16 bits ya están siendo usados por la dirección clase B, y 9 bits son los que acabamos de calcular que necesitamos para obtener las 512 sub-redes. Así que, si la aritmética no nos falla, nos quedan 7 bits para obtener direcciones de hosts (sí, mira: &lt;em&gt;32-16-9=7&lt;/em&gt;). Con 7 posiciones podemos obtener 128 combinaciones de "0" y "1" (bits), y aún restándole las 2 direcciones de ley (al total de direcciones de hosts siempre restamos dos, porque una será la dirección de la sub-red y otra será la dirección de broadcast) nos da un número (126) que nos permite cumplir, también tranquilamente, con el requerimiento de 100 direcciones. Con "bolitas y palitos" (literalmente) queda de la siguiente manera:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;strong&gt;&lt;span style="color:#33cc00;"&gt;11111111.11111111.&lt;/span&gt;&lt;span style="color:#ffcc00;"&gt;11111111.1&lt;/span&gt;0000000&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;&lt;--red original--&gt;&lt;-subred-&gt;&lt;host-&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;--nueva máscara de subred-&gt;&lt;host-&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;strong&gt;&lt;span style="color:#33cc00;"&gt;11111111.11111111.11111111.1&lt;/span&gt;0000000&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y esta nueva máscara de sub-red en decimal sería: 255.255.255.128 (él último octeto sólo tiene un bit 1 en la posición más significativa, y es el número 128).&lt;br /&gt;&lt;br /&gt;Lo interesante de este caso es obtener las direcciones de sub-red, pues hay que observar que los bits de sub-redes abarcan dos octetos (9 bits). No se asusten, no pondré las 512. Voy a poner sólo las primeras combinaciones de sub-redes para los dos últimos octetos. Así tenemos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;strong&gt;&lt;span style="color:#6666cc;"&gt;00000000.0&lt;/span&gt;&lt;/strong&gt;0000000&lt;/span&gt; (es decir, &lt;strong&gt;0.0&lt;/strong&gt;)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;strong&gt;&lt;span style="color:#6666cc;"&gt;00000000.1&lt;/span&gt;&lt;/strong&gt;0000000&lt;/span&gt; (es decir, &lt;strong&gt;0.128&lt;/strong&gt;)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;strong&gt;&lt;span style="color:#6666cc;"&gt;00000001.0&lt;/span&gt;&lt;/strong&gt;0000000&lt;/span&gt; (es decir, &lt;strong&gt;1.0&lt;/strong&gt;)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;strong&gt;&lt;span style="color:#6666cc;"&gt;00000001.1&lt;/span&gt;&lt;/strong&gt;0000000&lt;/span&gt; (es decir, &lt;strong&gt;1.128&lt;/strong&gt;)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;strong&gt;&lt;span style="color:#6666cc;"&gt;00000010.0&lt;/span&gt;&lt;/strong&gt;0000000&lt;/span&gt; (es decir, &lt;strong&gt;2.0&lt;/strong&gt;)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;strong&gt;&lt;span style="color:#6666cc;"&gt;00000010.1&lt;/span&gt;&lt;/strong&gt;0000000&lt;/span&gt; (es decir, &lt;strong&gt;2.128&lt;/strong&gt;)&lt;br /&gt;&lt;br /&gt;Quiero hacer notar una cosa: el bit menos significativo de la nueva máscara es precisamente el que está en la posición 128 del cuarto octeto (y, por cierto, 128 es el número que resulta de 2&lt;sup&gt;7&lt;/sup&gt;, antes de restarle 2). Si lo que queremos es obtener más rápido las direcciones de red (¿quién no quiere?), puede hacerse con incrementos de 128 (el bit menos significativo de la máscara) en el octeto correspondiente. Sólo que hay un detalle: comenzamos con 0 (cero), luego sumamos 128, pero si sumamos 128 a 128 nos da 256, que no puede expresarse con sólo 8 bits (256=100000000, 9 bits). Lo que hacemos es exactamente lo mismo que con las horas y minutos del reloj: después de 59 minutos se incrementa en 1 la hora, y los minutos quedan en cero; por lo tanto, si tenemos 0.128, el siguiente número NO es 0.256, sino 1.0. ¿Está claro?&lt;br /&gt;&lt;br /&gt;Ahora sí, poniendo las direcciones completas, quedarían:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;150.14.0.0/25&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;150.14.0.128/25&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;150.14.1.0/25&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;150.14.1.128/25&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;150.14.2.0/25&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;150.14.2.128/25&lt;/span&gt;&lt;br /&gt;etc.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"¡Espera! ¿De dónde salió el '/25'?"&lt;/em&gt;. Originalmente teníamos 16 bits en la parte de la red, pero como pedimos 9 bits a la parte de hosts, sumando 16 mas 9 nos quedan ni más ni menos que 25 bits, por eso la nueva máscara es /25.&lt;br /&gt;&lt;br /&gt;Muy bien, hasta este momento hemos obtenido las combinaciones de sub-redes. Ahora necesitamos obtener las direcciones de host para cada una de las sub-redes obtenidas. Eso es fácil. Hagámoslo primero en binario. Para cada sub-red vamos a calcular su dirección de broadcast:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;00000000.0&lt;strong&gt;&lt;span style="color:#6666cc;"&gt;1111111&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;(este es &lt;strong&gt;0.127&lt;/strong&gt;)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;00000000.1&lt;strong&gt;&lt;span style="color:#6666cc;"&gt;1111111&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; (este es &lt;strong&gt;0.255&lt;/strong&gt;)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;00000001.0&lt;strong&gt;&lt;span style="color:#6666cc;"&gt;1111111&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; (este es &lt;strong&gt;1.127&lt;/strong&gt;)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;00000001.1&lt;strong&gt;&lt;span style="color:#6666cc;"&gt;1111111&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; (este es &lt;strong&gt;1.255&lt;/strong&gt;)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;00000010.0&lt;strong&gt;&lt;span style="color:#6666cc;"&gt;1111111&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; (este es &lt;strong&gt;2.127&lt;/strong&gt;)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;00000010.1&lt;strong&gt;&lt;span style="color:#6666cc;"&gt;1111111&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; (este es &lt;strong&gt;2.255&lt;/strong&gt;)&lt;br /&gt;etc.&lt;br /&gt;&lt;br /&gt;No hay que olvidar la regla: &lt;em&gt;&lt;strong&gt;"las direcciones de red tienen todos los bits de host en cero (0), y las direcciones de broadcast tienen todos los bits de host en uno (1)"&lt;/strong&gt;&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;De esta manera, obtener los rangos de direcciones de host válidas es mucho más sencillo, pues la primera dirección válida será una más que la dirección de red, y la última dirección válida será una menos que la dirección de broadcast. Sencillo, ¿no?&lt;br /&gt;&lt;br /&gt;Para la sub-red &lt;span style="font-family:courier new;"&gt;150.14.0.0/25&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;150.14.0.0/25&lt;/span&gt; (dirección de red)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;150.14.0.1/25&lt;/span&gt; (primera dirección de host válida)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;150.14.0.126/25&lt;/span&gt; (última dirección de host válida)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;150.14.0.127/25&lt;/span&gt; (dirección de broadcast)&lt;br /&gt;&lt;br /&gt;Para la sub-red &lt;span style="font-family:courier new;"&gt;150.14.0.128/25&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;150.14.0.128/25&lt;/span&gt; (dirección de red)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;150.14.0.129/25&lt;/span&gt; (primera dirección de host válida)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;150.14.0.254/25&lt;/span&gt; (última dirección de host válida)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;150.14.0.255/25&lt;/span&gt; (dirección de broadcast)&lt;br /&gt;&lt;br /&gt;Para la sub-red &lt;span style="font-family:courier new;"&gt;150.14.1.0/25&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;150.14.1.0/25&lt;/span&gt; (dirección de red)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;150.14.1.1/25&lt;/span&gt; (primera dirección de host válida)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;150.14.1.126/25&lt;/span&gt; (última dirección de host válida)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;150.14.1.127/25&lt;/span&gt; (dirección de broadcast)&lt;br /&gt;&lt;br /&gt;Si observan, la cantidad de direcciones entre la primera y la última válida son exactamente las 128 que dijimos (aunque sólo necesitamos 100, pero no es lo mismo &lt;em&gt;"desperdiciar"&lt;/em&gt; 28 que 15,000).&lt;br /&gt;&lt;br /&gt;Y con esto hemos terminado de "subnetear" la red de clase B (¡perdón!, la palabra "subnetear" sigue sin existir en español) sin desperdiciar muchas direcciones.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;(Ningún bit salió lastimado durante esta división de sub-redes).&lt;/em&gt;&lt;br /&gt;:-D&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;:wq!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="procedimientos"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Procedimiento usando logaritmos&lt;/strong&gt; &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;br /&gt;Me voy a permitir hacer un pequeño recordatorio matemático y pondré el procedimiento para obtener la potencia usando logaritmos:&lt;br /&gt;&lt;br /&gt;Sabemos que:&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;&lt;span style="font-size:100%;"&gt;&lt;em&gt;x=b&lt;sup&gt;n&lt;/sup&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;y que:&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;em&gt;&lt;span style="font-family:times new roman;"&gt;n=log&lt;sub&gt;b&lt;/sub&gt;x&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Si la base (b) fuera 10, obtener &lt;em&gt;n&lt;/em&gt; con la calculadora es directo. El problema con una calculadora sería obtener n siendo la base (b) diferente de 10, como en nuestro caso que es 2. Para esto podemos usar la siguiente identidad:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;em&gt;&lt;span style="font-family:times new roman;"&gt;log&lt;sub&gt;2 &lt;/sub&gt;x=(log x)/(log 2)&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;De tal manera que la fórmula quedaría:&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:times new roman;font-size:100%;"&gt;n=(log x)/(log 2)&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Sustituyendo:&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;&lt;span style="font-size:100%;"&gt;&lt;em&gt;n=(log x)/(log 2) = (log 500)/(log 2) &lt;/em&gt;&lt;br /&gt;&lt;em&gt;n=2.7/0.3&lt;/em&gt;&lt;br /&gt;&lt;em&gt;n=9&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Porque:&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;&lt;em&gt;&lt;span style="font-size:100%;"&gt;2&lt;sup&gt;9&lt;/sup&gt;=512&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;El resultado indica que necesitamos &lt;strong&gt;9 bits &lt;/strong&gt;para obtener las sub-redes. Este procedimiento es el más complejo y requiere usar calculadora o tablas de logaritmos, pero sirve por lo menos para impresionar a más de dos. ;-) Esto me recuerda lo que decía mi maestro de &lt;em&gt;Ecuaciones Diferenciales&lt;/em&gt;, cuando nos motivaba a comprar el libro de texto. Él decía: &lt;em&gt;"muchachos: compren el libro. Les aseguro que si no aprenden, por lo menos podrán impresionar a las muchachas con el puro título"&lt;/em&gt;. :-D ¡Cuánta razón tenía!.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Procedimiento por aproximación&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Perdón por haber puesto el procedimiento anterior, pero varios se habían quedado con la duda de cómo se resolvía por logaritmos, si es que realmente se podía. La realidad es que muchos de los que regularmente calculan sub-redes no usan ese procedimiento (y muchos ni siquiera lo conocen). Mejor hagámoslo de la manera tradicional, aunque no se vea tan &lt;em&gt;nerd&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Si lo que necesitamos es un número al que podamos elevar (potencia) el 2 (la base) para que nos dé 500 redes, yéndonos por potencias de 2 podemos encontrarlo relativamente rápido:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;n=9&lt;/em&gt;, pues&lt;br /&gt;&lt;em&gt;2&lt;sup&gt;9&lt;/sup&gt;=512 &lt;/em&gt;(porque &lt;em&gt;2*2*2*2*2*2*2*2*2=512&lt;/em&gt;)&lt;br /&gt;&lt;br /&gt;El "secreto" es ir multiplicando 2*2, llevando la cuenta de cuántos "2" llevas, hasta que encuentres el número que buscas... ;) Este procedimiento es más práctico que el anterior; tal vez no impresiones a nadie (o ¿quién sabe?), pero al menos llegarás rápido al número que necesitas. ;-)&lt;br /&gt;&lt;br /&gt;:wq!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Lee más en www.romeosanchez.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1050526049533204062-2694345018438096161?l=romeosanchez-0xcafe.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romeosanchez-0xcafe.blogspot.com/2008/02/conjugando-el-inexistente-verbo.html</link><author>noreply@blogger.com (Knaverit)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1050526049533204062.post-1869636290316560829</guid><pubDate>Mon, 04 Feb 2008 10:02:00 +0000</pubDate><atom:updated>2008-02-12T18:54:28.686-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">knaverit</category><category domain="http://www.blogger.com/atom/ns#">hacking</category><title>Aka Knaverit</title><description>Hace un tiempo me preguntó un amigo si yo tenía algún &lt;em&gt;nickname&lt;/em&gt; o seudónimo con el que me conocieran en la red, o si yo era alguien "importante", de esos que colaboran en muchos foros y responden preguntas, o encuentran vulnerabilidades y hacen alarde de ello, etc. La realidad es que no soy nadie importante en la red (al menos eso creo), sólo alguien que gusta de compartir cosas que sabe (algunas sencillas, otras no tanto), o cosas que considera que podrían interesarle a alguien. Y respecto a encontrar vulnerabilidades, sí he encontrado algunas de vez en cuando, y el código de ética de CEH me obliga a no divulgarlas, sino a reportarlas directamente a los responsables de los sitios para que las solucionen, con mi valor agregado: la recomendación de solución. Eso sí me gusta. Ahorita, por ejemplo, estoy haciendo un &lt;em&gt;white hat hacking&lt;/em&gt; que una empresa me pidió hacer para ella misma (y mis planes de fin de semana largo se fueron por la borda). Si no fuera por estas pausas que me doy para escribir de vez en cuando, ya hace rato me hubiera ido a dormir.&lt;br /&gt;&lt;br /&gt;Para los que tengan curiosidad, en todas mis entradas de mis blogs firmo como Knaverit, aunque no es nada parecido a los seudónimos que usan los hackers o los crackers. Mi seudónimo se remonta a hace muchos años, cuando dibujaba, y es el nombre que le puse al personaje principal de una historieta que nunca vio la luz, mas que de mi lámpara de mi mesa de dibujo. Mis personajes están por ahí en algún lugar entre mis viejos libros, pero Knaverit siempre fue mi favorito, así que esa es la razón por la que firmo así. De hecho si buscan "knaverit" en Google (o sea, si "googlean" :-D) seguramente me van a encontrar a mi (quiero decir, a mis blogs), y también descubrirán que hace tiempo compré unos limpiadores para la pantalla de mi laptop (no me gusta que pongan los dedos en la pantalla), y alguna referencia a un sitio donde próximamente estaré subiendo mis podcasts: así es, dentro de poco comenzaré a subir algunos de mis entradas de los blogs que escribí en 2007, en formato MP3, leídos por el de la voz (o sea por mi, para que me entiendan). Aún no sé si esta forma de comunicar lo que escribo sea de interés para alguien, pero voy a probar. Incluso se me ocurren dos o tres ideas para aprovechar el podcasting... luego les platico.&lt;br /&gt;&lt;br /&gt;Sólo una nota aclaratoria, en caso de que ISC2 me investigue ahora que soy candidato a CISSP: No pertenezco a ninguna agrupación de &lt;em&gt;hacking&lt;/em&gt; ni oculto mi identidad con otro nombre; sólo me gusta cómo se oye y, como escritor novel me puedo permitir tener algún seudónimo, ¿no?, . :-D&lt;br /&gt;&lt;br /&gt;Así que ya lo saben, me llamo Romeo (para los cuates), pero también soy conocido (aka=&lt;strong&gt;a&lt;/strong&gt;lso &lt;strong&gt;k&lt;/strong&gt;nown &lt;strong&gt;a&lt;/strong&gt;s) como Knaverit... KnaverIT (léase con la pronunciación conocida de: &lt;em&gt;"my name is Bond, James Bond"&lt;/em&gt;). :-D&lt;br /&gt;&lt;br /&gt;:wq!&lt;div class="blogger-post-footer"&gt;Lee más en www.romeosanchez.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1050526049533204062-1869636290316560829?l=romeosanchez-0xcafe.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romeosanchez-0xcafe.blogspot.com/2007/12/aka-knaverit.html</link><author>noreply@blogger.com (Knaverit)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1050526049533204062.post-2328844007365347092</guid><pubDate>Thu, 13 Dec 2007 06:20:00 +0000</pubDate><atom:updated>2007-12-13T00:25:30.615-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">criptografía</category><category domain="http://www.blogger.com/atom/ns#">seguridad</category><category domain="http://www.blogger.com/atom/ns#">confidencialidad</category><category domain="http://www.blogger.com/atom/ns#">criptosistemas</category><title>La imperiosa necesidad de la confidencialidad</title><description>Hace varias semanas atrás terminé de leer el libro "&lt;em&gt;Criptonomicón&lt;/em&gt;", de Stephenson. Uno de los grandes temas abordados en él fue sin duda el de la confidencialidad. La necesidad que tienen no sólo los individuos sino también las organizaciones de mantener en secreto su información crucial es lo que ha permitido la evolución de los criptosistemas y otros mecanismos que garanticen -si es que puede existir alguna garantía- que esa información no será conocida por ningún otro que no sea aquél a quien va dirigida.&lt;br /&gt;&lt;br /&gt;Sin embargo el derecho a la confidencialidad se ha encontrado en controversia al ser confrontado con la obligación de los gobiernos de garantizar la seguridad. Mucho se ha dicho acerca de las diferentes maneras que tienen los gobiernos de conocer y controlar el flujo de la información. Por ejemplo, pocos han oído acerca de &lt;a href="http://web.archive.org/web/20051218130312/www.fbi.gov/congress/congress00/kerr090600.htm" target="_blank"&gt;Carnivore&lt;/a&gt;*, la herramienta de software usada hasta hace algunos años por el FBI de los Estados Unidos para analizar (con la orden judicial correspondiente) el tráfico de correo electrónico que pasa por un proveedor de servicios de Internet (ISP) y que permite leer los encabezados de los mensajes de correo electrónico en busca de indicios de alguna conspiración o hecho ilegal (cuando digo "hasta hace algunos años" no quiero decir que ya no lo hace, sino que ha optado por otras alternativas de software que logran el mismo fin). Por otra parte, también muy pocos han escuchado acerca de las posibilidades de codificación de mensajes usando, por ejemplo, &lt;a href="http://www.pgpi.org/" target="_blank"&gt;PGP&lt;/a&gt; (&lt;em&gt;Pretty Good Privacy&lt;/em&gt;, &lt;em&gt;Privacidad Bastante Buena&lt;/em&gt;), que es un programa utilizado para autentificar (estar seguros de que una persona que envía un mensaje es realmente quien dice ser) y, especialmente, dar privacidad por medio de la criptografía ("esconder" un mensaje para que, en caso de ser interceptado o leído por un tercero, no pueda ser entendido) no sólo en transmisiones en vivo (como lo haría un protocolo como SSL, por ejemplo) sino aún en datos almacenados en algún medio. Sin duda, un juego de gato y ratón en el que prevalece el más astuto o, en ocasiones, el más persistente.&lt;br /&gt;&lt;br /&gt;La pregunta es, ¿hasta dónde es importante la confidencialidad? Por supuesto que a ninguno le agrada la idea de que alguien más conozca la información que uno considera privada. ¿Cuántos casos no sabemos de gente que ha leído el correo electrónico de otra persona sin su consentimiento, o ha averiguado cuánto dinero gana consiguiendo acceso a algún reporte de estado de cuenta bancario del afectado? Los gobiernos de algunos países consienten la idea de intervenir en las conversaciones (telefónicas o de correo electrónico, por ejemplo) con la justificante de prevenir algún delito. La respuesta, por supuesto, no es trivial. Sin embargo, es innegable el hecho de que todos tenemos derecho a conservar en secreto aquello que consideramos que no deba ser conocido por los demás pues nos haría vulnerables, a menos que ese secreto ponga en riesgo la vida o la integridad de los demás, en cuyo caso deberíamos ser capaces de descifrar dichos mensajes a tiempo y tomar acciones en consecuencia.&lt;br /&gt;&lt;br /&gt;La frontera entre ocultar y conocer es muy sutil, y la legislación muy pobre, pero en mi humilde opinión (IMHO) todo este asunto de conocer o no conocer la información ajena, o de ocultar o no nuestra información se debe resumir en una palabra: &lt;strong&gt;&lt;em&gt;respeto&lt;/em&gt;&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;:wq!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;* El enlace original a Carnivore ya no existe en el sitio del FBI, por eso incluí la referencia de archive.org, donde es posible encontrar versiones antiguas de páginas web.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Lee más en www.romeosanchez.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1050526049533204062-2328844007365347092?l=romeosanchez-0xcafe.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romeosanchez-0xcafe.blogspot.com/2007/10/la-imperiosa-necesidad-de-la.html</link><author>noreply@blogger.com (Knaverit)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1050526049533204062.post-7306104670543903959</guid><pubDate>Thu, 22 Nov 2007 06:17:00 +0000</pubDate><atom:updated>2007-11-22T00:25:49.111-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">cumpleaños</category><category domain="http://www.blogger.com/atom/ns#">matemáticas</category><category domain="http://www.blogger.com/atom/ns#">números</category><title>¡Felices 100000 años!</title><description>Pues llegó el día.&lt;br /&gt;&lt;br /&gt;Hoy es mi cumpleaños número 100000 en binario (oigan, en hexadecimal es mucho más atractivo: 0x20). Generalmente no soy muy dado a considerar mi cumpleaños como una fecha muy importante (aunque definitivamente lo es), pero en esta ocasión y por tratarse de un número significativo, estoy haciendo una excepción (¿o debo decir "lanzando una excepción"?, throw new java.lang.Exception();... no, porque una excepción es una condición inesperada en un programa, y en mi caso este cumpleaños sí lo estaba esperando).&lt;br /&gt;&lt;br /&gt;Y no es sólo porque 32 sea la cantidad de bits que forman una dirección IPv4, o porque 32 es el código ASCII del carácter espacio, o el tamaño que generalmente reservan en memoria las variables de tipo entero en un programa, o la quinta potencia de dos (2^5), o el punto de congelación del agua (en grados Fahrenheit) al nivel del mar, o porque 32 son las piezas que hay al iniciar un juego de ajedrez, o mejor aún, porque en matemáticas el 32 es el noveno &lt;a href="http://en.wikipedia.org/wiki/Happy_Number" target="_blank"&gt;número feliz&lt;/a&gt; o el tercer &lt;a href="http://en.wikipedia.org/wiki/Leyland_number" target="_blank"&gt;número de Leyland&lt;/a&gt;... no, no sólo es por eso, también es porque he dado 32 vueltas alrededor del sol.&lt;br /&gt;&lt;br /&gt;Realmente no tengo un comentario tan profundo el día de hoy, sólo quería compartir con ustedes este momento; disculpen tanta simpleza, pero no todos los días se cumplen 100000 años. ;-)&lt;br /&gt;&lt;br /&gt;:wq!&lt;div class="blogger-post-footer"&gt;Lee más en www.romeosanchez.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1050526049533204062-7306104670543903959?l=romeosanchez-0xcafe.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romeosanchez-0xcafe.blogspot.com/2007/11/felices-100000-aos.html</link><author>noreply@blogger.com (Knaverit)</author><thr:total>1</thr:total></item><language>en-us</language><media:rating>nonadult</media:rating></channel></rss>

