<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>WillyXoft</title>
	<atom:link href="https://willyxoft.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://willyxoft.wordpress.com</link>
	<description>Software, Servicios, Seguridad y más...</description>
	<lastBuildDate>Wed, 09 Apr 2014 20:48:47 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='willyxoft.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>https://secure.gravatar.com/blavatar/247410cf2ff8aa720f4f71e112755f449d5ea5c3fabb9ba43580cb25d88d53de?s=96&#038;d=https%3A%2F%2Fs0.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>WillyXoft</title>
		<link>https://willyxoft.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="https://willyxoft.wordpress.com/osd.xml" title="WillyXoft" />
	<atom:link rel='hub' href='https://willyxoft.wordpress.com/?pushpress=hub'/>
	<item>
		<title>Adi&#243;s Windows XP</title>
		<link>https://willyxoft.wordpress.com/2014/04/09/adios-windows-xp/</link>
					<comments>https://willyxoft.wordpress.com/2014/04/09/adios-windows-xp/#respond</comments>
		
		<dc:creator><![CDATA[Willy Mejia]]></dc:creator>
		<pubDate>Wed, 09 Apr 2014 20:40:45 +0000</pubDate>
				<category><![CDATA[Advertencias]]></category>
		<category><![CDATA[noticias]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://willyxoft.wordpress.com/?p=2642</guid>

					<description><![CDATA[El día ha llegado, ayer concluyó el soporte para Windows XP lo que significa que Microsoft dejará de lado la investigación y realización de “parches”, entre otras cosas, trayendo como consecuencia que no solo el S.O. quedará obsoleto sino todo &#8230; <a href="https://willyxoft.wordpress.com/2014/04/09/adios-windows-xp/">Seguir leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p><img style="display:inline;border-width:0;" title="WinXP-RIP" border="0" alt="WinXP-RIP" src="https://willyxoft.wordpress.com/wp-content/uploads/2014/04/winxprip.jpg?w=600&#038;h=400" width="600" height="400" /> </p>
<p>El día ha llegado, ayer concluyó el soporte para Windows XP lo que significa que Microsoft dejará de lado la investigación y realización de “parches”, entre otras cosas, trayendo como consecuencia que no solo el S.O. quedará obsoleto sino todo el software que se ejecute sobre él, ya que el resto de la industria hará lo propio.</p>
<p>De momento dejo una serie de vínculos al respecto, <strike>anticipándome a las consultas que me van hacer amigos y “conocidos” que aún usan Windows XP.</strike></p>
<ul>
<li>Carta de despedida de Windows XP <a href="http://aka.ms/Nmsa83" target="_blank">http://aka.ms/Nmsa83</a> </li>
<li>Qué hacer si todavía usas Windows XP <a href="http://ow.ly/vA0pJ" target="_blank">http://ow.ly/vA0pJ</a> </li>
<li>Recomendaciones para migrar a otro S.O. <a href="http://ow.ly/vA0pY" target="_blank">http://ow.ly/vA0pY</a> </li>
<li>¿Cuáles son las alternativas? <a href="http://bit.ly/1qmlqBK" target="_blank">http://bit.ly/1qmlqBK</a> </li>
</ul>
<p>Otros artículos recomendados, aunque en inglés:</p>
<ul>
<li>Obituario de Windows XP: <a href="http://ow.ly/vAkKV" target="_blank">http://ow.ly/vAkKV</a> </li>
<li>Guía de Supervivencia para los que todavía lo usan: <a href="http://ow.ly/vA29t" target="_blank">http://ow.ly/vA29t</a> </li>
<li>Opciones de Actualización: <a href="http://ow.ly/vAm7z" target="_blank">http://ow.ly/vAm7z</a> </li>
<li>¿Coqueteando con Linux? <a href="http://ow.ly/vAmGl" target="_blank">http://ow.ly/vAmGl</a> </li>
<li>3 alternativas Linux si no quieres comprar equipo nuevo: <a href="http://ow.ly/vA3Jx" target="_blank">http://ow.ly/vA3Jx</a> </li>
<li>&#8230;o bien prueba con Puppy Linux si tu equipo es muy “limitado”: <a href="http://ow.ly/vAuUM">http://ow.ly/vAuUM</a> </li>
</ul>
<p>Para quien persista en continuar con Windows XP la recomendación, además de las de rigor por seguridad: activar firewall, instalar antivirus/antimalware, antispyware, etc., es reemplazar el uso de software MS (tales como IE, WMP, Office, etc.) por sus alternativas (tales como Chrome, VLC Media Player, Libre-Office o bien Kingsoft Office, etc.) ya que los de MS serán más vulnerables a ataques por la falta de soporte. Es por ello que también deberá asegurarse de mantener todo el software actualizado, o al menos todo el que se pueda, ya que de hecho la principal razón de algunos para no migrar de S.O. es precisamente por el software “legado” que corre sin problemas en Windows XP pero no tanto en los Windows más modernos.</p>
<p>Espero en breve agregar/actualizar info…</p>
]]></content:encoded>
					
					<wfw:commentRss>https://willyxoft.wordpress.com/2014/04/09/adios-windows-xp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://2.gravatar.com/avatar/2a63ebd12229e293b69372f6ab56afe07fc43adcb6e2f8a591fa5caf44a3477a?s=96&#38;d=wavatar&#38;r=PG" medium="image">
			<media:title type="html">WillyXoft</media:title>
		</media:content>

		<media:content url="https://willyxoft.wordpress.com/wp-content/uploads/2014/04/winxprip.jpg" medium="image">
			<media:title type="html">WinXP-RIP</media:title>
		</media:content>
	</item>
		<item>
		<title>Las empresas no son capaces de aprovechar el Big Security Data</title>
		<link>https://willyxoft.wordpress.com/2013/08/22/big-security-data/</link>
					<comments>https://willyxoft.wordpress.com/2013/08/22/big-security-data/#respond</comments>
		
		<dc:creator><![CDATA[Willy Mejia]]></dc:creator>
		<pubDate>Thu, 22 Aug 2013 23:25:21 +0000</pubDate>
				<category><![CDATA[Seguridad]]></category>
		<guid isPermaLink="false">http://willyxoft.wordpress.com/?p=2618</guid>

					<description><![CDATA[El estudio sobre Big Security Data de McAfee afirma que sólo el 35% de las empresas pueden detectar rápidamente las violaciones de seguridad. <a href="https://willyxoft.wordpress.com/2013/08/22/big-security-data/">Seguir leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p><em><strong><a href="https://willyxoft.wordpress.com/wp-content/uploads/2013/08/identifysecuritybreach.png"><img style="display:inline;margin-left:0;margin-right:0;border-width:0;" title="IdentifySecurityBreach" border="0" alt="IdentifySecurityBreach" align="right" src="https://willyxoft.wordpress.com/wp-content/uploads/2013/08/identifysecuritybreach_thumb.png?w=222&#038;h=320" width="222" height="320" /></a> El estudio sobre Big Security Data de McAfee afirma que sólo el 35% de las empresas pueden detectar rápidamente las violaciones de seguridad.</strong></em></p>
<p>McAfee publicó hace un mes un estudio que revela cómo las organizaciones de todo el mundo son incapaces de aprovechar el poder del Big Data con fines de seguridad. De acuerdo con el reporte “Needle in a data risk: the rise of big security data”, las empresas son vulnerables a las violaciones de seguridad, debido a su incapacidad para analizar o almacenar adecuadamente el Big Data.</p>
<p>La capacidad de detectar las violaciones de datos en cuestión de minutos es fundamental en la prevención de pérdida de datos, sin embargo, sólo el 35% de las empresas (norteamericanas, británicas, alemanas y australianas) del estudio declararon que tienen la capacidad de hacerlo. De hecho, más de una quinta parte (22%) dijo que se necesita un día para identificar una violación, y cinco por ciento dijo que este proceso podría tardar hasta una semana. En promedio, las organizaciones señalaron que se necesitan 10 horas para que una violación de seguridad sea reconocida.</p>
<p><strong>La mal entendida confianza de la seguridad pone en riesgo a las organizaciones</strong></p>
<p>Casi tres cuartas partes (73%) de los encuestados afirmaron que pueden evaluar su estado de seguridad en tiempo real, y también respondieron con confianza sobre su capacidad de detección para identificar amenazas internas en tiempo real (74%), las amenazas perimetrales (78%), malware de día cero (72%) y los controles de cumplimiento (80%). Sin embargo, el 58% de las organizaciones que dijeron haber sufrido una violación de seguridad en el último año, sólo una cuarta parte (24%) la había reconocido en cuestión de minutos. Además, para encontrar la fuente de la violación, sólo el 14% podría hacerlo en cuestión de minutos, mientras que el 33% dijo que le tomó un día y 16% dijo que una semana.</p>
<p>Esta falsa confianza pone de relieve una falta de conexión entre el departamento de TI y los profesionales de la seguridad dentro de las organizaciones, que se destaca aún más cuando los resultados de <em>Needle in a Datastack</em> se comparan con los del reciente reporte de incidentes de seguridad: <a href="http://www.verizonenterprise.com/DBIR/2013/" target="_blank">Data Breach Investigations</a>. El estudio de 855 casos mostró que al 63% le tomó semanas o meses para ser descubierto. Los datos que se obtuvieron de estos organismos lo fueron en cuestión de segundos o minutos en casi la mitad (46%) de los casos.</p>
<p><strong>Infografía: <a href="http://www.mcafee.com/img/infographics/mcafee-big-security-data.jpg" target="_blank">http://www.mcafee.com/img/infographics/mcafee-big-security-data.jpg</a></strong></p>
<p><strong>Informe: <a href="http://www.mcafee.com/us/resources/reports/rp-needle-in-a-datastack.pdf" target="_blank">http://www.mcafee.com/us/resources/reports/rp-needle-in-a-datastack.pdf</a></strong></p>
<p><strong>Fuente: <a href="http://www.mcafee.com/us/about/news/2013/q2/20130617-01.aspx" target="_blank">http://www.mcafee.com/us/about/news/2013/q2/20130617-01.aspx</a></strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://willyxoft.wordpress.com/2013/08/22/big-security-data/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://2.gravatar.com/avatar/2a63ebd12229e293b69372f6ab56afe07fc43adcb6e2f8a591fa5caf44a3477a?s=96&#38;d=wavatar&#38;r=PG" medium="image">
			<media:title type="html">WillyXoft</media:title>
		</media:content>

		<media:content url="https://willyxoft.wordpress.com/wp-content/uploads/2013/08/identifysecuritybreach_thumb.png" medium="image">
			<media:title type="html">IdentifySecurityBreach</media:title>
		</media:content>
	</item>
		<item>
		<title>PRISM</title>
		<link>https://willyxoft.wordpress.com/2013/06/10/prism/</link>
					<comments>https://willyxoft.wordpress.com/2013/06/10/prism/#respond</comments>
		
		<dc:creator><![CDATA[Willy Mejia]]></dc:creator>
		<pubDate>Mon, 10 Jun 2013 11:00:00 +0000</pubDate>
				<category><![CDATA[Informática e Internet]]></category>
		<category><![CDATA[noticias]]></category>
		<category><![CDATA[Seguridad]]></category>
		<guid isPermaLink="false">http://willyxoft.wordpress.com/?p=2595</guid>

					<description><![CDATA[Hechos relevantes: 5 de junio: The Guardian informó que la NSA está recopilando los registros telefónicos de millones de clientes estadounidenses de Verizon por orden de una corte secreta. 6 de junio: The Guardian y The Washington Post reportaron que &#8230; <a href="https://willyxoft.wordpress.com/2013/06/10/prism/">Seguir leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>Hechos relevantes:</p>
<ul>
<li>5 de junio: <em>The Guardian</em> informó que la NSA está <a href="http://www.guardian.co.uk/world/2013/jun/06/nsa-phone-records-verizon-court-order" target="_blank">recopilando los registros telefónicos</a> de millones de clientes estadounidenses de Verizon por orden de una corte secreta. </li>
<li>6 de junio: <em>The Guardian</em> y <em>The Washington Post </em>reportaron que la NSA y el FBI están interviniendo compañías de internet estadounidenses para rastrear comunicaciones online en un programa conocido como <a href="http://www.washingtonpost.com/investigations/us-intelligence-mining-data-from-nine-us-internet-companies-in-broad-secret-program/2013/06/06/3a0c0da8-cebf-11e2-8845-d970ccb04497_story.html" target="_blank">PRISM</a>. </li>
<li>7 de junio: Las principales compañías mencionadas en las diapositivas van negando su participación en PRISM: <a href="http://googleblog.blogspot.mx/2013/06/what.html" target="_blank">Google</a>, <a href="https://www.facebook.com/zuck/posts/10100828955847631" target="_blank">Facebook</a>, <a href="http://www.abc.net.au/news/2013-06-07/fbi-tapping-directly-into-internet-servers/4739708" target="_blank">Apple</a>, <a href="http://blog.aol.com/2013/06/07/aol-statement-regarding-nsa-prism/" target="_blank">AOL</a>, <a href="http://marketingland.com/google-apple-facebook-deny-nsa-prism-program-47323" target="_blank">Yahoo!</a> &amp; <a href="http://www.microsoft.com/en-us/news/Press/2013/Jun13/06-06statement.aspx" target="_blank">Microsoft</a>. </li>
<li>7 de junio: El presidente <a href="http://blogs.wsj.com/washwire/2013/06/07/transcript-what-obama-said-on-nsa-controversy/" target="_blank">Obama defiende los programas</a>. Asegura que son supervisados muy de cerca por el Congreso y las cortes. </li>
<li>8 de junio: The Guardian <a href="http://www.guardian.co.uk/world/2013/jun/08/nsa-prism-server-collection-facebook-google" target="_blank">publica una quinta</a> diapositiva que hace referencia a un “acceso directo a los servidores” de los proveedores. </li>
<li>8 de junio: El director de la inteligencia nacional de EE.UU. James Clapper <a href="http://news.cnet.com/8301-13578_3-57588363-38/u.s-releases-details-on-prism/" target="_blank">niega</a> el acceso indiscriminado a datos. </li>
<li>9 de junio: <em>The Guardian</em> identifica un extrabajador de la CIA, <a href="http://www.guardian.co.uk/world/2013/jun/09/edward-snowden-nsa-whistleblower-surveillance" target="_blank">Edward Snowden</a>, como la fuente de las filtraciones, mismo que “desaparece” al día siguiente. </li>
</ul>
<p><img src="https://willyxoft.wordpress.com/wp-content/uploads/2013/06/9b6aa-nsasprismspyprogramminingdatafromninehugeinternetcompanies.jpg's+PRISM+spy+program,+mining+data+from+nine+huge+Internet+companies.jpg" width="600" height="354" /></p>
<p>El pasado fin de semana se suscitó un escándalo en torno a la <i><b>NSA </b></i>(<i><b>National Security Agency</b></i>) de los <i><b>EE.UU</b></i>. Primeramente fue <a href="http://www.guardian.co.uk/world/2013/jun/06/us-tech-giants-nsa-data">revelado por The Guardian</a> que la empresa <i><b>Verizon</b></i> entregaba el registro de todas las llamadas telefónicas a las agencias de gobierno. Posteriormente <a href="http://www.washingtonpost.com/investigations/us-intelligence-mining-data-from-nine-us-internet-companies-in-broad-secret-program/2013/06/06/3a0c0da8-cebf-11e2-8845-d970ccb04497_story_1.html"><em>The Washington Post</em></a> y <a href="http://www.guardian.co.uk/world/2013/jun/06/us-tech-giants-nsa-data"><em>The Guardian</em></a> publicaron información y documentos que muestran que la NSA tiene en marcha desde el 2007 un programa de “vigilancia”, denominado <strong>PRISM</strong>, para acceder a los datos alojados en los servidores de Internet.</p>
<p>“PRISM permite a la NSA recopilar el contenido de los correos electrónicos, de los archivos enviados o de las conversaciones de chat”, señala <em>The Guardian. The Washington</em> Post incluye también “audios, vídeos y fotografías”, dentro del paquete de elementos susceptibles de ser investigados.</p>
<p><img title="" alt="" src="https://i0.wp.com/ep01.epimg.net/internacional/imagenes/2013/06/07/actualidad/1370564066_752776_1370631568_sumario_normal.png" width="560" height="967" /></p>
<p>Fuente: ‘The Washington Post’. / EL PAÍS</p>
<p>El <a href="http://www.washingtonpost.com/wp-srv/special/politics/prism-collection-documents/" target="_blank">material publicado</a> muestra que la NSA habría estado realizando minería de datos a partir de la información obtenida directamente de los servicios de empresas estadounidenses que operan en Internet: <strong>Microsoft, Google, Yahoo!, Facebook, PalTalk, YouTube, Skype, AOL y Apple</strong>. Lo anterior ha sido negado enfáticamente por algunas de las compañías implicadas (<a href="http://googleblog.blogspot.mx/2013/06/what.html" target="_blank">Google</a>, <a href="https://www.facebook.com/zuck/posts/10100828955847631" target="_blank">Facebook</a>, <a href="http://www.abc.net.au/news/2013-06-07/fbi-tapping-directly-into-internet-servers/4739708" target="_blank">Apple</a>, <a href="http://blog.aol.com/2013/06/07/aol-statement-regarding-nsa-prism/" target="_blank">AOL</a>, <a href="http://marketingland.com/google-apple-facebook-deny-nsa-prism-program-47323" target="_blank">Yahoo!</a> &amp; <a href="http://www.microsoft.com/en-us/news/Press/2013/Jun13/06-06statement.aspx" target="_blank">Microsoft</a>) y suavizado por <a href="http://www.dni.gov/index.php/newsroom/press-releases/191-press-releases-2013/872-dni-statement-on-the-collection-of-intelligence-pursuant-to-section-702-of-the-foreign-intelligence-surveillance-act" target="_blank">el Gobierno de EE.UU.</a> al alegar que PRISM es <a href="http://www.dni.gov/files/documents/Facts%20on%20the%20Collection%20of%20Intelligence%20Pursuant%20to%20Section%20702.pdf" target="_blank">otra cosa</a>. Sin embargo en otra <a href="http://www.guardian.co.uk/world/2013/jun/08/nsa-prism-server-collection-facebook-google" target="_blank">diapositiva</a> se sugiere claramente el acceso directo a los servidores mientras que en el <a href="http://www.dailymail.co.uk/news/article-2337863/PRISM-Google-Facebook-DID-allow-NSA-access-data-talks-set-spying-rooms-despite-denials-Zuckerberg-Page-controversial-project.html" target="_blank">Daily Mail</a> aparece que tanto Google como Facebook habrían colaborado conscientemente con dichos accesos.</p>
<p><img alt="PRISM" src="https://i0.wp.com/static.guim.co.uk/sys-images/Guardian/Pix/pictures/2013/6/8/1370710424658/new-prism-slide-001.jpg" width="600" height="450" />&#160;</p>
<p>Para tranquilizar a los norteamericanos la <i><b>Oficina de Inteligencia</b></i> <a href="http://www.dni.gov/index.php/newsroom/press-releases/191-press-releases-2013/869-dni-statement-on-activities-authorized-under-section-702-of-fisa">publicó una nota de prensa</a> que dice textualmente que el programa se usa sólo para el resto del mundo:</p>
<blockquote>
<p><i>&quot;They involve extensive procedures, specifically approved by the court, to ensure that only non-U.S. persons outside the U.S. are targeted, and that minimize the acquisition, retention and dissemination of incidentally acquired information about U.S. persons.&quot;</i> <i></i></p>
</blockquote>
<p>La legislación de EE.UU. permite recopilar información de clientes de empresas que residen fuera del país o de los estadounidenses cuyas comunicaciones incluyen a personas que no se encuentran en territorio de EE UU. En los demás casos es necesaria una autorización judicial, salvo excepciones muy concretas recogidas en la sección 702 de la Ley de Supervisión de Inteligencia Extranjera que es bajo la que opera PRISM. Por lo que las acciones de las agencias de seguridad son completamente legales gracias a la <a href="http://www.gpo.gov/fdsys/pkg/PLAW-107publ56/pdf/PLAW-107publ56.pdf" target="_blank">USA Patriot ACT &amp; FISA</a> que permiten al gobierno federal la obtención de cualquier tipo de información bajo el argumento que es algo <strong>esencial para la lucha antiterrorista y la prevención de atentados</strong>. Por lo que bajo una orden judicial todos están obligados a colaborar entregando desde registros de acceso hasta el contenido de las comunicaciones.</p>
<p><img border="0" src="https://willyxoft.wordpress.com/wp-content/uploads/2013/06/afab7-usa_patriot_act.png?w=600&#038;h=382" width="600" height="382" /></p>
<p><i>USA Patriot Act &amp; FISA</i></p>
<p>Posteriormente se filtró la existencia de otra herramienta: <a href="http://www.guardian.co.uk/world/2013/jun/08/nsa-boundless-informant-global-datamining" target="_blank">Boundless Informant</a>, para aplicar la tecnología del <em>Big Data</em> a los datos que se generan en Internet para procesar la información como material de apoyo para la toma de decisiones. Por lo que más que enfocarse en los contenidos de los datos extraídos de llamadas telefónicas o de transmisiones de datos, la NSA contextualizaría la información y la catalogaría para realizar colecciones de datos con los que poder, por ejemplo, visualizar la información que manejan de un país o región en concreto.</p>
<p><img alt="boundless heatmap" src="https://i0.wp.com/static.guim.co.uk/sys-images/Guardian/Pix/pictures/2013/6/8/1370715124496/boundless-heatmap-001.jpg" width="600" height="278" /></p>
<p>Finalmente, The Guardian revela la identidad de su fuente tras la propia petición de la misma. Se trata de<strong> </strong><a href="http://www.guardian.co.uk/world/2013/jun/09/edward-snowden-nsa-whistleblower-surveillance" target="_blank"><strong>Edward Snowden</strong></a>, un informático de 29 años que trabajó para la CIA y que más recientemente desarrolló su labor profesional para distintas firmas privadas que colaboraban con la NSA. La entrevista fue realizada en un Hotel de Hong Kong mas después abandonó el mismo y actualmente se desconoce su paradero.</p>
<iframe class="youtube-player" width="640" height="360" src="https://www.youtube.com/embed/3P_0iaCgKLk?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=es&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
<p>…</p>
<p><font color="#ff0000"><strong>Actualización Nov. 1o. 2013</strong></font></p>
<p>A estas alturas ya “todos” saben que Snowden se encuentra en Rusia y que junto a “otras fuentes” sigue proporcionando información, entre ella <a href="http://www.theguardian.com/world/2013/oct/24/nsa-surveillance-world-leaders-calls" target="_blank">el espionaje a 35 mandatarios alrededor del mundo</a>, incluso a los “amigos”, creando una <a href="http://www.theguardian.com/world/2013/oct/27/barack-obama-nsa-angela-merkel-germany" target="_blank">crisis diplomática</a>. Lo más reciente es el siguiente gráfico sobre <strong>la forma en que la NSA se está infiltrando en redes privadas</strong>, en éste caso particular a Google<strong>.</strong> Click sobre la imagen para ver el infográfico completo desde el sitio de <em>The Washington Post</em>.</p>
<p><a href="http://www.washingtonpost.com/rw/2010-2019/WashingtonPost/2013/10/30/National-Security/Graphics/NSA_private_Google_1030a.jpg" target="_blank"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="NSA_private_Google_5" border="0" alt="NSA_private_Google_5" src="https://willyxoft.wordpress.com/wp-content/uploads/2013/11/nsa_private_google_5.jpg?w=600&#038;h=945" width="600" height="945" /></a>&#160; </p>
<p>Por otra parte resulta interesante revisar la compilación de información sobre el caso y su “decodificación” en el <em>The Guardian</em>: <a href="http://www.theguardian.com/world/interactive/2013/nov/01/snowden-nsa-files-surveillance-revelations-decoded" target="_blank">NSA Files: Decoded. What the revelations mean for you</a>.</p>
<h3><strong>Fuentes principales</strong>:</h3>
<ul>
<li>Nota de The Guardian sobre el [supuesto] espionaje de la NSA y su programa #PRISM:      <br /><a href="http://www.guardian.co.uk/world/2013/jun/06/us-tech-giants-nsa-data">http://www.guardian.co.uk/world/2013/jun/06/us-tech-giants-nsa-data</a> </li>
<li>Otras notas al respecto: <a href="http://ow.ly/lPJW2">http://ow.ly/lPJW2</a>, <a href="http://ow.ly/lPJTz">http://ow.ly/lPJTz</a> y <a href="http://ow.ly/lPJXN">http://ow.ly/lPJXN</a> </li>
<li>Boundless Informant: the NSA&#8217;s secret tool to track global surveillance data <a href="http://gu.com/p/3ge6t/tw">http://gu.com/p/3ge6t/tw</a> </li>
<li>Edward Snowden: the whistleblower behind the NSA surveillance revelations <a href="http://gu.com/p/3gec7/tw">http://gu.com/p/3gec7/tw</a> </li>
<li>#TheNSAfiles <a href="http://bit.ly/1bhRaQV">http://bit.ly/1bhRaQV</a> </li>
<li><a href="http://apps.washingtonpost.com/g/page/national/the-nsa-is-hacking-private-networks/542/" target="_blank">How the NSA is infiltrating private networks</a> [<font color="#ff0000">New!</font>]</li>
<li><a href="http://www.theguardian.com/world/interactive/2013/nov/01/snowden-nsa-files-surveillance-revelations-decoded" target="_blank">NSA Files: Decoded</a> [<font color="#ff0000">New!</font>]</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://willyxoft.wordpress.com/2013/06/10/prism/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://2.gravatar.com/avatar/2a63ebd12229e293b69372f6ab56afe07fc43adcb6e2f8a591fa5caf44a3477a?s=96&#38;d=wavatar&#38;r=PG" medium="image">
			<media:title type="html">WillyXoft</media:title>
		</media:content>

		<media:content url="https://willyxoft.wordpress.com/wp-content/uploads/2013/06/9b6aa-nsasprismspyprogramminingdatafromninehugeinternetcompanies.jpg&#039;s+PRISM+spy+program,+mining+data+from+nine+huge+Internet+companies.jpg" medium="image" />

		<media:content url="http://ep01.epimg.net/internacional/imagenes/2013/06/07/actualidad/1370564066_752776_1370631568_sumario_normal.png" medium="image" />

		<media:content url="http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2013/6/8/1370710424658/new-prism-slide-001.jpg" medium="image">
			<media:title type="html">PRISM</media:title>
		</media:content>

		<media:content url="https://willyxoft.wordpress.com/wp-content/uploads/2013/06/afab7-usa_patriot_act.png" medium="image" />

		<media:content url="http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2013/6/8/1370715124496/boundless-heatmap-001.jpg" medium="image">
			<media:title type="html">boundless heatmap</media:title>
		</media:content>

		<media:content url="https://willyxoft.wordpress.com/wp-content/uploads/2013/11/nsa_private_google_5.jpg" medium="image">
			<media:title type="html">NSA_private_Google_5</media:title>
		</media:content>
	</item>
		<item>
		<title>Las emociones en la ingeniería de software</title>
		<link>https://willyxoft.wordpress.com/2012/02/21/emociones-ingenieria-software/</link>
					<comments>https://willyxoft.wordpress.com/2012/02/21/emociones-ingenieria-software/#respond</comments>
		
		<dc:creator><![CDATA[Willy Mejia]]></dc:creator>
		<pubDate>Tue, 21 Feb 2012 19:19:16 +0000</pubDate>
				<category><![CDATA[Ingeniería de Software]]></category>
		<guid isPermaLink="false">http://willyxoft.wordpress.com/?p=2513</guid>

					<description><![CDATA[Las emociones son un factor importante a tener en cuenta a la hora de diseñar software. Eso concluye la investigación coordinada por la UC3M que analiza el papel que desempeñan los sentimientos en los usuarios y los desarrolladores de software. <a href="https://willyxoft.wordpress.com/2012/02/21/emociones-ingenieria-software/">Seguir leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p><img style="display:inline;margin-left:0;margin-right:0;border-width:0;" title="emotions-2" border="0" alt="emotions-2" align="right" src="https://willyxoft.wordpress.com/wp-content/uploads/2012/02/emotions2.jpg?w=200&#038;h=269" width="200" height="269" /> Las emociones son un factor importante a tener en cuenta a la hora de diseñar software. Eso concluye la investigación coordinada por la Universidad Carlos III de Madrid (UC3M) que analiza el papel que desempeñan los sentimientos en los usuarios y los desarrolladores de software.</p>
<p>El estudio se centra en la fase de “ingeniería de requerimientos”, la cual comprende a las tareas que determinan las necesidades y condiciones que el software a desarrollar debe satisfacer. Teóricamente los requerimientos deben ser medibles, comprobables, sin ambigüedades o contradicciones, pero en la práctica no siempre es así y los usuarios a menudo se disgustan por una deficiente recolección de requerimientos, cuya explicación es uno de los objetivos del estudio.</p>
<p>Para indagar la importancia que tienen las emociones en la ingeniería de software, los investigadores aplicaron al campo de la ingeniería de requerimientos una herramienta de la psicología social: la <a href="https://www2.bc.edu/~russeljm/publications/JPSP1989.pdf" target="_blank">Rejilla de Afecto creada por J. A. Russell</a>. &quot;Este instrumento proporciona trazabilidad emocional entre diferentes versiones de los requisitos, además de facilitar un análisis de las emociones de los implicados en el desarrollo del sistema, [con el cual] hemos comprobado que las versiones de requisitos más evolucionadas provocan una inclinación del usuario hacia emociones más cercanas a la relajación&quot;, explica Ricardo Colomo, uno de los autores del estudio.</p>
<p>Los resultados obtenidos concluyen que las emociones son un factor a tener en cuenta a la hora de establecer y negociar los requerimientos. También revela las distintas maneras de afrontar las situaciones por parte de los agentes de dicho contexto: los usuarios y desarrolladores; en donde los desarrolladores sufren mayor estrés que los usuarios, aunque en las versiones finales de los requerimientos las puntuaciones tienden a equilibrarse.</p>
<p>Este trabajo, publicado en el Journal of Universal Computer Science con la colaboración de investigadores de la Universidad Complutense de Madrid y la Universidad de Murcia, se enmarca en una línea de investigación más amplia que analiza la importancia del factor humano en las Tecnologías de la Información y las Comunicaciones. En la actualidad Ricardo Colomo también estudia las implicaciones de la multi-culturalidad en el proceso de desarrollo de software.</p>
<iframe class="youtube-player" width="640" height="360" src="https://www.youtube.com/embed/IhuZT52p4cc?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=es&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
<p><b>Más información:</b></p>
<p>Using the Affect Grid to Measure Emotions in Software Requirements Engineering    <br />Ricardo Colomo Palacios, Cristina Casado Lumbreras, Pedro Soto Acosta y Ángel García Crespo.     <br /><i>Journal of Universal Computer Science, </i>volumen 17. Número: 9 (2011)     <br /><a href="http://hdl.handle.net/10016/13341" target="_blank">http://hdl.handle.net/10016/13341</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://willyxoft.wordpress.com/2012/02/21/emociones-ingenieria-software/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://2.gravatar.com/avatar/2a63ebd12229e293b69372f6ab56afe07fc43adcb6e2f8a591fa5caf44a3477a?s=96&#38;d=wavatar&#38;r=PG" medium="image">
			<media:title type="html">WillyXoft</media:title>
		</media:content>

		<media:content url="https://willyxoft.wordpress.com/wp-content/uploads/2012/02/emotions2.jpg" medium="image">
			<media:title type="html">emotions-2</media:title>
		</media:content>
	</item>
		<item>
		<title>Ataque Padding Oracle en ASP.NET</title>
		<link>https://willyxoft.wordpress.com/2010/09/22/vulnerabilidad-padding-oracle-aspnet/</link>
					<comments>https://willyxoft.wordpress.com/2010/09/22/vulnerabilidad-padding-oracle-aspnet/#respond</comments>
		
		<dc:creator><![CDATA[Willy Mejia]]></dc:creator>
		<pubDate>Thu, 23 Sep 2010 03:49:21 +0000</pubDate>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Seguridad]]></category>
		<guid isPermaLink="false">http://willyxoft.wordpress.com/2010/09/22/vulnerabilidad-padding-oracle-aspnet/</guid>

					<description><![CDATA[Durante la conferencia de seguridad ekoparty, el pasado 17 de septiembre, Juliano Rizzo  y Thai Duong demostraron cómo realizar ataques “Padding Oracle” a sitios web ASP.NET explotando una vulnerabilidad del framework. Con ello el atacante puede descifrar cualquier información sensible guardada del lado cliente, e incluso descargar archivos “prohibidos” como web.config y tener acceso a sus datos sensibles, por ejemplo: cadenas de conexión, credenciales de seguridad, etc.  Ante ello Scott Guthrie escribió un post sobre dicha vulnerabilidad, mientras que Microsoft lanzó el Aviso de Seguridad (2416728) que describe la vulnerabilidad que afecta a todas las versiones de ASP.NET. La vulnerabilidad afecta a todas las versiones de ASP.NET desde 1 hasta 4 y afecta a todos los frameworks de desarrollo de ASP.NET (ASP.NET WebForms, ASP.NET MVC,  etc.). Incluso productos basados en ASP.NET se ven afectados... <a href="https://willyxoft.wordpress.com/2010/09/22/vulnerabilidad-padding-oracle-aspnet/">Seguir leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>Durante la conferencia de seguridad <a href="http://www.ekoparty.org/" target="_blank">ekoparty</a>, el pasado 17 de septiembre, Juliano Rizzo (@julianor) y Thai Duong (@thaidn) demostraron cómo realizar ataques “Padding Oracle” a sitios web ASP.NET explotando una vulnerabilidad del framework. Con ello el atacante puede descifrar cualquier información sensible guardada del lado cliente, e incluso descargar archivos “prohibidos” como web.config y tener acceso a sus datos sensibles, por ejemplo: cadenas de conexión, credenciales de seguridad, etc.</p>
<blockquote>
<p>En resumen, se puede descifrar las cookies, los “ViewState”, tickets de autenticación, contraseñas de membrecía, datos de usuario, y cualquier otra cosa cifrada usando la API del framework</p>
<p>&#8211; Juliano Rizzo</p>
</blockquote>
<p>Ante ello <a href="http://weblogs.asp.net/scottgu/archive/2010/09/18/important-asp-net-security-vulnerability.aspx" target="_blank">Scott Guthrie escribió un post</a> sobre dicha vulnerabilidad, mientras que Microsoft lanzó el <a href="http://www.microsoft.com/technet/security/advisory/2416728.mspx" target="_blank">Aviso de Seguridad (2416728)</a> que describe la vulnerabilidad que afecta a todas las versiones de ASP.NET. La vulnerabilidad afecta a todas las versiones de ASP.NET desde 1.x hasta el 4.0 y afecta a todos los frameworks de desarrollo de ASP.NET (ASP.NET WebForms, ASP.NET MVC,&#160; etc.). Por ende productos basados en ASP.NET, como <a href="http://blogs.msdn.com/b/sharepoint/archive/2010/09/21/security-advisory-2416728-vulnerability-in-asp-net-and-sharepoint.aspx" target="_blank">SharePoint</a>, <a href="http://blogs.msdn.com/b/bharry/archive/2010/09/23/security-vulnerability.aspx" target="_blank">Team Foundation Server</a>, entre otros, se ven afectados también.</p>
<p><strong>El “Padding Oracle”</strong></p>
<p>Serge Vaudenay, profesor del Laboratorio de Seguridad y Criptografía (LASEC) del Instituto Federal Suizo de Tecnología (EPFL), publicó en 2002 el documento &quot;<a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.134.3005&amp;rep=rep1&amp;type=pdf" target="_blank">Security Flaws Induced by CBC Padding Applications to SSL, IPSEC, WTLS&#8230;</a>&quot; [PDF], donde señala que varios sistemas de &quot;<strong>relleno</strong>&quot; (padding) de cifrado utilizados en sistemas de entrada de longitud variable pueden introducir grandes fallos de seguridad.</p>
<p>Cuando un mensaje cifrado de entrada de longitud variable se descifra basado en el algoritmo <a href="http://www.rfc-editor.org/rfc/rfc2040.txt" target="_blank">RFC 2040</a>, el receptor tiene que determinar lo que es <em>relleno</em>, si el relleno es correcto, entonces lo descarta. Pero el RFC 2040 no especifica lo que el receptor debe hacer si el relleno no es correcto. Esto conduce a un ataque que utilice un <em>oráculo</em> para cualquier boque de secuencia que le diga si el relleno de la secuencia CBC-descifrada correspondiente es correcta de acuerdo al algoritmo RFC 2040.</p>
<p>Según Vaudenay, esta vulnerabilidad puede afectar a protocolos como SSL, IPSec, WTLS, SSH, existiendo la posibilidad de descifrar los datos cifrados sin tener la clave secreta. Él demuestra cómo funciona el ataque y sugiere una posible vía para solucionar la vulnerabilidad.</p>
<p><strong>¿Como funciona?</strong></p>
<p>Se puede consultar este artículo: <a href="http://www.gdssecurity.com/l/b/2010/09/14/automated-padding-oracle-attacks-with-padbuster/" target="_blank">Automated Padding Oracle Attacks with PadBuster</a>, que también muestra cómo funcionan los algoritmos explotados.</p>
<p>En resumen, los algoritmos de cifrado trabajan sobre bloques de datos (de 8 o 16 bytes por lo general), los bytes restantes son de &quot;<strong>relleno</strong>&quot; (padding). Por ejemplo, una palabra de 6 letras &quot;BANANA&quot;, se rellenará con dos bytes para convertirse en el bloque de 8 bytes.</p>
<p><a href="http://www.gdssecurity.com/l/po_fig1.png" target="_blank"><img border="0" src="https://i0.wp.com/lh4.ggpht.com/_Qbax2DGZEkU/TJX1p6P3jYI/AAAAAAAAB-o/UPJkI99t7iI/po_fig1%5B27%5D.png" width="500" height="277" /></a></p>
<p>Se le denomina &quot;<strong>Oracle</strong>&quot; al mecanismo dentro de un sistema de cifrado capaz de proporcionar una respuesta <em>Válido</em> o <em>Inválido</em> para un determinado texto cifrado. Por lo tanto, el &quot;<strong>Padding Oracle</strong>&quot; es un mecanismo, capaz de responder, si el relleno del texto cifrado es válido o no.</p>
<p>Los algoritmos de cifrado construidos en Microsoft .NET Framework, disparan un <em>System.Security.Cryptography.CryptographicException</em> con el mensaje &quot;<em>Padding is invalid and cannot be removed&quot;</em> en caso de que el relleno no sea válido. Así que ese es nuestro Padding Oracle a utilizar…</p>
<p><strong>El ataque</strong></p>
<p>El siguiente video muestra cómo se puede tirar una instalación de DotNetNuke, al obtener la clave de cifrado y cifrar sus propias cookies SuperUser:</p>
<iframe class="youtube-player" width="640" height="360" src="https://www.youtube.com/embed/yghiC_U2RaM?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=es&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
<p>Lo cual podríamos resumir a lo siguiente:</p>
<ul>
<li>
<p>El atacante localiza una cadena Base64, que suele ser un texto cifrado. En ASP.NET podría obtenerse fácilmente de la URL del WebResource.axd o de una cookie de autenticación.</p>
</li>
<li>
<p>El atacante cambia un byte del texto cifrado y lo envía al oráculo, preguntando &quot;¿es válido?&quot;, hasta que el byte es descifrado. Las respuestas &quot;Vaildo / Invalido&quot; son simplemente entendidas por el examen de las respuestas del servidor, por ejemplo, el código de error 500 significa que el texto no es válido y los 404 que es válido pero no se pudo descifrar.        </p>
<p>El ataque no está en función del código de error en sí, sino que basta vigilar cualquier comportamiento anormal. Incluso si el sitio web devuelve la misma página de error en todos los casos, el atacante podría hacer uso de las diferencias de tiempo, según lo declarado por Thai Duong.</p>
</li>
</ul>
<ul>
<li>
<p>Después de conseguir con éxito la clave secreta ASP.NET, la <strong>machineKey</strong>, el atacante puede crear sus propias &quot;cookies&quot; y comenzar a usar el sistema como administrador o bien podría descargar sus archivos sensibles, por ejemplo, web.config.</p>
<p>Adicionalmente, el atacante podría utilizar la vulnerabilidad para cifrar su propio sistema de cifrado <strong>sin tener la clave de cifrado original</strong>.</p>
</li>
</ul>
<blockquote>
<p>Dado que HTTP es un protocolo sin estado, los desarrolladores web deben manejar los estados en el servidor, o empujarlos al cliente. Por motivos de rendimiento y escalabilidad, muchos desarrolladores web tienden a ir con este último método. Quieren mantener al estado como un secreto, y recurrir a la criptografía, que es la herramienta adecuada. Sin embargo, la usan indebidamente, es decir, sin aplicar un MAC para el texto cifrado, ni utilizar un modo de cifrado de bloque autenticado, haciendo sus sistemas vulnerables</p>
<p>&#8211; Juliano Rizzo</p>
</blockquote>
<p>NOTA: Si bien este post se centra en el ataque dirigido a la plataforma ASP.NET, el ataque Padding Oracle no es exclusivo de dicha plataforma, de hecho un primer ataque fue dirigido hacia la plataforma JSF, específicamente a MyFaces, cuyo video se puede ver a continuación:</p>
<iframe class="youtube-player" width="640" height="360" src="https://www.youtube.com/embed/euujmKDxmC4?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=es&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
<p>Así mismo se la lanzado otra <a href="http://www.ampliasecurity.com/blog/2010/09/28/a_padding_oracle_attack_implemented_in_javascript/" target="_blank">implementación en JavaScript</a> y nada descarta que en el futuro se implementen otros exploits para otros objetivos…</p>
<p><strong>Protegiéndose</strong></p>
<p>Scott Guthrie a dicho que su equipo está trabajando en un nuevo parche de seguridad que se publicará como parte de la actualización Windows lo más pronto posible. Mientras tanto los profesionales de TI y desarrolladores necesitan proteger sus propias aplicaciones mediante las siguientes medidas.</p>
<ul>
<li>
<p>Nunca permita que su aplicación devuelva la página amarilla de error (aka YSOD) cuando se produzca una excepción, esto es de por sí malo ya que permitirá a los usuarios finales examinar las excepciones al detalle. Por ello, el solo encender la opción &lt;customeErrors&gt; no es suficiente si solo enviará un mensaje YSOD</p>
</li>
<li>
<p>Nunca guarde información sensible en cookies, ViewState o cualquier otro estado del lado cliente, porque siempre habrá una oportunidad que sea filtrado a usuarios malintencionados. Considere la posibilidad de almacenar datos en el servidor</p>
</li>
</ul>
<ul>
<li>
<p>Lea y aplique el paseo descrito en el post de Scott Guthrie: <a href="http://weblogs.asp.net/scottgu/archive/2010/09/18/important-asp-net-security-vulnerability.aspx" target="_blank"><strong>Important: ASP.NET Security Vulnerability</strong></a>, que muestra cómo redirigir todos los errores de página y añadir un tiempo de retraso al azar; si bien <a href="http://blogs.microsoft.co.il/blogs/linqed/archive/2010/09/19/padding-oracle-asp-net-vulnerability-explanation.aspx" target="_blank">no es suficiente</a>, hará las cosas más difíciles para el atacante y lo confundirá más. Así mismo lea la actualización: <a href="http://weblogs.asp.net/scottgu/archive/2010/09/24/update-on-asp-net-vulnerability.aspx" target="_blank"><strong>Update on ASP.NET Vulnerability</strong></a> y las P&amp;R: <a href="http://weblogs.asp.net/scottgu/archive/2010/09/20/frequently-asked-questions-about-the-asp-net-security-vulnerability.aspx" target="_blank"><strong>Frequently Asked Questions about the ASP.NET Security Vulnerability</strong></a></p>
</li>
<li>
<p>Adicionalmente asegúrese que el servidor de su aplicación se puede defender contra ataques <a href="http://en.wikipedia.org/wiki/Denial-of-service_attack">DoS</a>. La vulnerabilidad expuesta inunda el servidor con miles de peticiones. La defensa de los servidores web y sus aplicaciones contra ataques de denegación de servicio es siempre un requisito a tener en cuenta cuando se implementa un servidor web. Para ello puede utilizar cortafuegos, routers, ISA o el <a href="http://www.iis.net/download/DynamicIPRestrictions">IIS</a>, así mismo a nivel de hardware. Consulte al respecto con el soporte técnico de su servicio de host</p>
</li>
</ul>
<p><strong><font color="#ff0000">[Actualización &#8211; 28 de Septiembre]</font></strong></p>
<p>Microsoft acaba de publicar el boletín de seguridad <a href="http://www.microsoft.com/technet/security/bulletin/MS10-070.mspx" target="_blank">MS10-070</a> anunciando el lanzamiento de la actualización de seguridad para hacer frente a la vulnerabilidad de seguridad de ASP.NET. La actualización de seguridad está programada para ser lanzada hoy martes 28 de septiembre a través del Centro de descarga de Microsoft, y en unos días a través de Windows Update y Windows Server Update Services. </p>
<p>El boletín tiene por objeto que los administradores estén mejor preparados una vez que la actualización sea liberada. Puede aprender más acerca de la actualización de seguridad en el <a title="Out of Band Release to Address Microsoft Security Advisory 2416728" href="http://blogs.technet.com/b/msrc/archive/2010/09/27/out-of-band-release-to-address-microsoft-security-advisory-2416728.aspx" target="_blank">Microsoft Security Response Center</a>. También se llevará a cabo una transmisión especial hoy a las 1:00 PM PDT (3:00 PM México), donde se presentará información sobre el boletín; si está interesado en asistir, haga clic <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032464130&amp;Culture=en-US" target="_blank">aquí</a> para registrarse.</p>
<p>&#160;</p>
<p><strong>Mas Info:</strong></p>
<ul>
<li>
<p>Padding Oracle Attack</p>
<ul>
<li>
<p><a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.134.3005&amp;rep=rep1&amp;type=pdf" target="_blank">Security Flaws Induced by CBC Padding Applications to SSL, IPSEC, WTLS&#8230;</a> [PDF] (Serge Vaudenay, 2002)</p>
</li>
<li>
<p><a href="http://usenix.org/events/woot10/tech/full_papers/Rizzo.pdf" target="_blank">Practical Padding Oracle Attacks</a> [PDF]</p>
</li>
<li>
<p><a href="http://netifera.com/research/" target="_blank">Padding Oracle Exploit Tool (POET) </a></p>
</li>
<li>
<p><a href="http://www.gdssecurity.com/l/b/2010/09/14/automated-padding-oracle-attacks-with-padbuster/" target="_blank">Automated Padding Oracle Attacks with PadBuster</a></p>
</li>
<li>
<p><a href="http://www.ampliasecurity.com/blog/2010/09/28/a_padding_oracle_attack_implemented_in_javascript/" target="_blank">A Padding Oracle Attack Implemented In Javascript</a>&#160;<font color="#ff0000"><strike>¡Nuevo!</strike></font></p>
</li>
<li>
<p><a href="http://www.gdssecurity.com/l/b/2010/10/04/padbuster-v0-3-and-the-net-padding-oracle-attack/" target="_blank">PadBuster v0.3 and the .NET Padding Oracle Attack</a>&#160;<font color="#ff0000">¡Nuevo!</font></p>
</li>
</ul>
</li>
<li>
<p><a href="http://www.troyhunt.com/2010/09/fear-uncertainty-and-and-padding-oracle.html" target="_blank">Fear, uncertainty and and the padding oracle exploit in ASP.NET</a></p>
</li>
<li>
<p>ScottGu’s Blog:</p>
<ul>
<li>
<p><a href="http://weblogs.asp.net/scottgu/archive/2010/09/18/important-asp-net-security-vulnerability.aspx" target="_blank">Important: ASP.NET Security Vulnerability</a></p>
</li>
<li>
<p><a href="http://weblogs.asp.net/scottgu/archive/2010/09/20/frequently-asked-questions-about-the-asp-net-security-vulnerability.aspx" target="_blank">Frequently Asked Questions about the ASP.NET Security Vulnerability</a></p>
</li>
<li>
<p><a href="http://weblogs.asp.net/scottgu/archive/2010/09/24/update-on-asp-net-vulnerability.aspx">Update on ASP.NET Vulnerability</a></p>
</li>
<li>
<p><a href="http://weblogs.asp.net/scottgu/archive/2010/09/27/asp-net-security-update-shipping-tuesday-sept-28th.aspx" target="_blank">ASP.NET Security Update Shipping Tuesday, Sept 28th</a> </p>
</li>
<li>
<p><a href="http://weblogs.asp.net/scottgu/archive/2010/09/28/asp-net-security-update-now-available.aspx" target="_blank">ASP.NET Security Update Now Available</a>&#160; <font color="#ff0000"><strike>¡Nuevo!</strike></font></p>
</li>
<li>
<p><a href="http://weblogs.asp.net/scottgu/archive/2010/09/30/asp-net-security-fix-now-on-windows-update.aspx" target="_blank">ASP.NET Security Fix Now on Windows Update</a><font color="#ff0000"><strong>&#160;</strong>¡Nuevo!</font></p>
</li>
</ul>
</li>
<li>
<p><a href="http://blogs.microsoft.co.il/blogs/linqed/archive/2010/09/19/padding-oracle-asp-net-vulnerability-explanation.aspx" target="_blank">“Padding Oracle” ASP.NET Vulnerability Explanation</a></p>
</li>
<li>
<p><a href="http://www.acunetix.com/blog/news/check-application-vulnerable-asp-net-padding-oracle-vulnerability/" target="_blank">How to check if your application is vulnerable to the ASP.NET Padding Oracle Vulnerability</a></p>
</li>
<li>
<p><a href="http://blog.dotsmart.net/2010/09/22/asp-net-padding-oracle-detector/" target="_blank">ASP.NET Padding Oracle Detector</a></p>
</li>
<li>
<p>The Microsoft Security Response Center (MSRC):</p>
<ul>
<li>
<p><a href="http://blogs.technet.com/b/msrc/archive/2010/09/17/security-advisory-2416728-released.aspx" target="_blank">Security Advisory 2416728 Released</a></p>
</li>
<li>
<p><a href="http://blogs.technet.com/b/msrc/archive/2010/09/20/update-to-security-advisory-2416728.aspx" target="_blank">Update to Security Advisory 2416728</a></p>
</li>
<li>
<p><a href="http://blogs.technet.com/b/msrc/archive/2010/09/24/security-advisory-2416728-workaround-update.aspx" target="_blank">Security Advisory 2416728 &#8211; Workaround Update</a></p>
</li>
<li>
<p><a href="http://blogs.technet.com/b/msrc/archive/2010/09/27/out-of-band-release-to-address-microsoft-security-advisory-2416728.aspx" target="_blank">Out of Band Release to Address Microsoft Security Advisory 2416728</a></p>
</li>
<li>
<p><a href="http://blogs.technet.com/b/msrc/archive/2010/09/28/ms10-070-released-out-of-band-today.aspx">MS10-070 Released Out-of-Band Today</a>&#160;<font color="#ff0000"><strike>¡Nuevo!</strike></font></p>
</li>
</ul>
</li>
<li>
<p><a href="http://www.microsoft.com/technet/security/advisory/2416728.mspx" target="_blank">Microsoft Security Advisory (2416728)</a> =&gt; <a href="http://www.microsoft.com/technet/security/bulletin/MS10-070.mspx" target="_blank">Microsoft Security Bulletin MS10-070</a>&#160;<font color="#ff0000"><strike>¡Nuevo!</strike></font></p>
</li>
<li>
<p><a href="http://www.microsoft.com/technet/security/bulletin/ms10-sep.mspx" target="_blank">Microsoft Security Bulletin Summary for September 2010</a> <font color="#ff0000"><strike>¡Nuevo!</strike></font></p>
</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://willyxoft.wordpress.com/2010/09/22/vulnerabilidad-padding-oracle-aspnet/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://2.gravatar.com/avatar/2a63ebd12229e293b69372f6ab56afe07fc43adcb6e2f8a591fa5caf44a3477a?s=96&#38;d=wavatar&#38;r=PG" medium="image">
			<media:title type="html">WillyXoft</media:title>
		</media:content>

		<media:content url="http://lh4.ggpht.com/_Qbax2DGZEkU/TJX1p6P3jYI/AAAAAAAAB-o/UPJkI99t7iI/po_fig1%5B27%5D.png" medium="image" />
	</item>
		<item>
		<title>Oracle + Sun</title>
		<link>https://willyxoft.wordpress.com/2010/01/28/oracle-sun-fusion/</link>
					<comments>https://willyxoft.wordpress.com/2010/01/28/oracle-sun-fusion/#respond</comments>
		
		<dc:creator><![CDATA[Willy Mejia]]></dc:creator>
		<pubDate>Thu, 28 Jan 2010 14:00:00 +0000</pubDate>
				<category><![CDATA[Informática e Internet]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Servicios]]></category>
		<guid isPermaLink="false">http://willyxoft.wordpress.com/2010/01/28/oracle-sun/</guid>

					<description><![CDATA[El día de ayer, Enero 27 de 2010, Oracle anunció terminada su adquisición de Sun. Oracle nos invita a ver su serie de Webcast sobre la estrategia de productos Oracle + Sun, en los cuales podremos conocer mas acerca de &#8230; <a href="https://willyxoft.wordpress.com/2010/01/28/oracle-sun-fusion/">Seguir leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p><img style="display:inline;margin:0 0 10px 10px;" border="0" alt="Sun Customers" align="right" src="https://i0.wp.com/www.oracle.com/ocom/groups/public/%40ocom/documents/digitalasset/044519.jpg" width="120" height="160" />El día de ayer, Enero 27 de 2010, <a href="http://www.oracle.com/us/sun/044498.html" target="_blank">Oracle anunció terminada su adquisición de Sun</a>.</p>
<p>Oracle nos invita a ver su serie de Webcast sobre la estrategia de productos Oracle + Sun, en los cuales podremos conocer mas acerca de la combinación Sun y Oracle y de lo que ello significará para nosotros.</p>
<p>Mayor información en: <a title="http://www.oracle.com/us/sun/index.htm" href="http://www.oracle.com/us/sun/index.htm"><strong>oracle.com/us/sun</strong></a></p>
<p></p>
<p>SOFTWARE STRATEGY <b>WEBCASTS</b></p>
<ul>
<li><a href="http://oracle.com.edgesuite.net/ivt/4000/8104/9236/12630/lobby_external_flash_clean_480x360/default.htm" target="_blank">Java</a> </li>
<li><a href="http://oracle.com.edgesuite.net/ivt/4000/8104/9236/12623/lobby_external_flash_clean_480x360/default.htm" target="_blank">Operating Systems</a> </li>
<li><a href="http://oracle.com.edgesuite.net/ivt/4000/8104/9236/12631/lobby_external_flash_clean_480x360/default.htm" target="_blank">Virtualization</a> </li>
<li><a href="http://oracle.com.edgesuite.net/ivt/4000/8104/9236/12625/lobby_external_flash_clean_480x360/default.htm" target="_blank">Cloud</a> </li>
<li><a href="http://oracle.com.edgesuite.net/ivt/4000/8104/9236/12616/lobby_external_flash_clean_480x360/default.htm" target="_blank">Enterprise Manager and Ops Center</a> </li>
<li><a href="http://oracle.com.edgesuite.net/ivt/4000/8104/9236/12628/lobby_external_flash_clean_480x360/default.htm" target="_blank">Identity Management</a> </li>
<li><a href="http://oracle.com.edgesuite.net/ivt/4000/8104/9236/12629/lobby_external_flash_clean_480x360/default.htm" target="_blank">Application Server</a> </li>
<li><a href="http://oracle.com.edgesuite.net/ivt/4000/8104/9236/12627/lobby_external_flash_clean_480x360/default.htm" target="_blank">Developer Tools</a> (adicionalmente: <a href="http://www.oracle.com/technology/tech/java/htdocs/javatoolsfaq.html" target="_blank">Oracle Java Development Tools FAQ</a>) </li>
<li><a href="http://oracle.com.edgesuite.net/ivt/4000/8104/9236/12622/lobby_external_flash_clean_480x360/default.htm" target="_blank">SOA</a> </li>
<li><a href="http://oracle.com.edgesuite.net/ivt/4000/8104/9236/12637/lobby_external_flash_clean_480x360/default.htm" target="_blank">OpenOffice</a> </li>
</ul>
<p>HARDWARE STRATEGY <b>WEBCASTS</b></p>
<ul>
<li><a href="http://oracle.com.edgesuite.net/ivt/4000/8104/9236/12621/lobby_external_flash_clean_480x360/default.htm" target="_blank">Archive</a> </li>
<li><a href="http://oracle.com.edgesuite.net/ivt/4000/8104/9236/12617/lobby_external_flash_clean_480x360/default.htm" target="_blank">SPARC Enterprise Servers</a> </li>
<li><a href="http://oracle.com.edgesuite.net/ivt/4000/8104/9236/12618/lobby_external_flash_clean_480x360/default.htm" target="_blank">Storage</a> </li>
<li><a href="http://oracle.com.edgesuite.net/ivt/4000/8104/9236/12619/lobby_external_flash_clean_480x360/default.htm" target="_blank">Sun Blade Systems</a> </li>
<li><a href="http://oracle.com.edgesuite.net/ivt/4000/8104/9236/12620/lobby_external_flash_clean_480x360/default.htm" target="_blank">Sun x86 Systems</a> </li>
</ul>
<p>SYSTEMS STRATEGY <b>WEBCASTS</b></p>
<ul>
<li><a href="http://oracle.com.edgesuite.net/ivt/4000/8104/9236/12632/lobby_external_flash_clean_480x360/default.htm" target="_blank">Database Machine</a> </li>
</ul>
<p>SOLUTIONS STRATEGY <b>WEBCASTS</b></p>
<ul>
<li><a href="http://oracle.com.edgesuite.net/ivt/4000/8104/9236/12636/lobby_external_flash_clean_480x360/default.htm" target="_blank">Health Sciences</a> </li>
</ul>
<p>PARTNER STRATEGY <b>WEBCASTS</b></p>
<ul>
<li><a href="http://oracle.com.edgesuite.net/ivt/4000/8104/9236/12634/lobby_external_flash_clean_480x360/default.htm" target="_blank">OPN Specialized</a> </li>
</ul>
<p></p>
<p><strong>Otros Links</strong>:</p>
<ul>
<li><a href="http://www.oracle.com/us/products/middleware/044270.html" target="_blank">Middleware Home</a> </li>
<li><a href="http://www.oracle.com/technology/community/sun-oracle-community-continuity.html" target="_blank">Overview and FAQ for Developer Community</a> (SDN, Java.Net, Java.Sun.Com, BigAdmin, Kenai, JavaOne…) </li>
<li><a href="http://www.oracle.com/technology/tech/java/htdocs/javatoolsfaq.html" target="_blank">Developer Tools FAQ</a> </li>
<li><a href="http://blogs.oracle.com/projectkenai/entry/the_future_of_kenai_com" target="_blank">The Future of Kenai.com</a> </li>
<li>Opiniones: <a href="http://www.redmonk.com/cote/2010/01/27/oraclesun/" target="_blank">Cote</a> &amp; <a href="http://redmonk.com/sogrady/2010/01/28/oracle-acquisition/" target="_blank">Stephen</a> (Redmonk), <a href="http://saviorodrigues.wordpress.com/2010/01/27/oracle-explains-glassfish-mysql-openoffice-solaris-plans/" target="_blank">Savio Rodrigues</a> (IBM/Geronimo) and <a href="http://blogs.jboss.org/blog/mlittle/2010/01/29/Were_still_the_home_of_open_source.txt" target="_blank">Mark Little</a> (JBoss) </li>
<li>Noticias: <a href="http://www.nytimes.com/2010/01/27/technology/business-computing/27oracle.html" target="_blank">NYtimes</a>, <a href="http://online.wsj.com/article/SB10001424052748704905604575027602941385866.html" target="_blank">WSJ</a>, <a href="http://www.pcworld.com/businesscenter/article/188094/oracle_sun_face_rocky_postmerger_road_map.html" target="_blank">PCWorld</a>, <a href="http://www.mercurynews.com/breaking-news/ci_14287957" target="_blank">MercuryNews</a>… </li>
<li>Despedidas: <strike><a href="http://blogs.sun.com/jag/entry/so_long_old_friend" target="_blank">So long, old friend&#8230;</a></strike> -&gt; <a href="http://blogs.oracle.com/jag/entry/so_long_old_friend" target="_blank">So long, old friend&#8230;</a> (<strong><font color="#ff0000">new!</font></strong>), <a href="http://www.infoworld.com/t/tech-industry-analysis/rise-and-fall-sun-microsystems-914">The rise and fall of Sun Microsystems</a></li>
</ul>
<p></p>
<p><a href="http://blogs.oracle.com/jag/resource/SunRIP.jpg" target="_blank"><img border="0" src="https://i0.wp.com/blogs.oracle.com/jag/resource/SunRIP.jpg" width="450" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://willyxoft.wordpress.com/2010/01/28/oracle-sun-fusion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://2.gravatar.com/avatar/2a63ebd12229e293b69372f6ab56afe07fc43adcb6e2f8a591fa5caf44a3477a?s=96&#38;d=wavatar&#38;r=PG" medium="image">
			<media:title type="html">WillyXoft</media:title>
		</media:content>

		<media:content url="http://www.oracle.com/ocom/groups/public/@ocom/documents/digitalasset/044519.jpg" medium="image">
			<media:title type="html">Sun Customers</media:title>
		</media:content>

		<media:content url="http://blogs.oracle.com/jag/resource/SunRIP.jpg" medium="image" />
	</item>
		<item>
		<title>Ejecutar solo una instancia (C#)</title>
		<link>https://willyxoft.wordpress.com/2010/01/27/ejecutar-solo-una-instancia-csharp/</link>
					<comments>https://willyxoft.wordpress.com/2010/01/27/ejecutar-solo-una-instancia-csharp/#comments</comments>
		
		<dc:creator><![CDATA[Willy Mejia]]></dc:creator>
		<pubDate>Thu, 28 Jan 2010 01:06:50 +0000</pubDate>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[winforms]]></category>
		<category><![CDATA[WPF]]></category>
		<guid isPermaLink="false">http://willyxoft.wordpress.com/2010/01/27/ejecutar-solo-una-instancia-c/</guid>

					<description><![CDATA[Para prevenir que sea ejecutada más de una instancia de una aplicación Windows o WPF con C# (incluso cuando se realice una copia del archivo ejecutable) podríamos utilizar algo como lo siguiente: private static bool FirstInstance { get { bool &#8230; <a href="https://willyxoft.wordpress.com/2010/01/27/ejecutar-solo-una-instancia-csharp/">Seguir leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>Para prevenir que sea ejecutada más de una instancia de una aplicación Windows o WPF con C# (incluso cuando se realice una copia del archivo ejecutable) podríamos utilizar algo como lo siguiente:</p>
<pre class="code"><span style="color:blue;">private static bool </span>FirstInstance
{
    <span style="color:blue;">get
    </span>{
        <span style="color:blue;">bool </span>created;
        <span style="color:blue;">string </span>name = <span style="color:#2b91af;">Assembly</span>.GetEntryAssembly().FullName;
        <span style="color:green;">// created will be True if the current thread creates and owns the mutex.
        // Otherwise created will be False if a previous instance already exists.
        </span><span style="color:#2b91af;">Mutex </span>mutex = <span style="color:blue;">new </span><span style="color:#2b91af;">Mutex</span>(<span style="color:blue;">true</span>, name, <span style="color:blue;">out </span>created);
        <span style="color:blue;">return </span>created;
    }
}</pre>
<p><strong>Nota</strong>: Para una mayor certidumbre se podría hacer uso de una cadena GUID en ‘name’.</p>
<p>Cuando la primera instancia crea el Mutex pasa a ser su propietario y la variable created se le asigna el valor True. Cuando una nueva instancia se ejecuta intenta tomar posesión del Mutex, pero dado que solo un hilo puede ser propietario de mismo (y primera instancia ya lo es) la nueva no puede tomar posesión del Mutex, por lo cual el valor de created permanece en False, misma que se regresa para indicar si existe (o no) una instancia de la aplicación en ejecución.</p>
<p>Así pues la propiedad <strong>FirstInstance</strong> la colocaremos en la clase principal de nuestra aplicación WinForm (“Program.cs”) o bien de nuestra aplicación WPF (“App.xaml.cs”) para ser utilizada según corresponda:</p>
<p><strong>WinForm (Program.cs):</strong></p>
<pre class="code">[<span style="color:#2b91af;">STAThread</span>]
<span style="color:blue;">static void </span>Main()
{
    <span style="color:blue;">if </span>(FirstInstance)
    {
        <span style="color:#2b91af;">Application</span>.EnableVisualStyles();
        <span style="color:#2b91af;">Application</span>.SetCompatibleTextRenderingDefault(<span style="color:blue;">false</span>);
        <span style="color:#2b91af;">Application</span>.Run(<span style="color:blue;">new </span><span style="color:#2b91af;">Form1</span>());
    }
    <span style="color:blue;">else
    </span>{
        <span style="color:#2b91af;">MessageBox</span>.Show(<span style="color:#a31515;">&quot;Application is already running.&quot;</span>);
        <span style="color:#2b91af;">Application</span>.Exit();
    }
}</pre>
<p><strong>WPF (App.xaml.cs):</strong></p>
<pre class="code"><span style="color:blue;">protected override void </span>OnStartup(<span style="color:#2b91af;">StartupEventArgs </span>e)
{
    <span style="color:blue;">if </span>(FirstInstance)
        <span style="color:blue;">base</span>.OnStartup(e);
    <span style="color:blue;">else
    </span>{
        <span style="color:#2b91af;">MessageBox</span>.Show(<span style="color:#a31515;">&quot;Application is already running.&quot;</span>);
        <span style="color:#2b91af;">Application</span>.Current.Shutdown();
    }
}</pre>
<p>Adicionalmente, usando la clase System.Diagnostics.Process se puede obtener la ventana principal y activarla mediante una llamada a la API SetForegroundWindow, tal como se muestra en: <a href="http://www.mvps.org/emorcillo/es/codigo/grl/previnst.shtml" target="_blank">Comprobar si hay una instancia previa de nuestra aplicación</a>, escrito en VB.NET por Eduardo Morcillo.</p>
<p>&#160;</p>
<p><strong>Usando WindowsFormsApplicationBase de VB</strong></p>
<p>Otra opción sería recurrir al Modelo de Aplicaciones de Visual Basic (aka My) para crear un gestor de instancias mediante el <a href="http://msdn.microsoft.com/library/microsoft.visualbasic.applicationservices.windowsformsapplicationbase.aspx" target="_blank">WindowsFormsApplicationBase</a> (el cual además nos ofrece el evento <a href="http://msdn.microsoft.com/library/microsoft.visualbasic.applicationservices.windowsformsapplicationbase.onstartupnextinstance.aspx" target="_blank">OnStartupNextInstance</a>) tal como se muestra a continuación para Windows Forms con C#:</p>
<p><strong>Nota</strong>: No es necesario traducir el siguiente código para una aplicación Windows Forms con VB. En ese caso solo basta seguir las instrucciones de la segunda mitad del post: <a href="https://willyxoft.wordpress.com/2006/01/14/ejecutar-solamente-una-instancia/" target="_blank">Ejecutar solamente una instancia</a> (VB 2005+).</p>
<p><strong>Program.cs</strong></p>
<pre class="code"><span style="color:blue;">using </span>System;
<span style="color:blue;">using </span>System.Windows.Forms;
<span style="color:blue;">using </span>Microsoft.VisualBasic.ApplicationServices;

<span style="color:blue;">namespace </span>WinForm1
{
    <span style="color:blue;">public static class </span><span style="color:#2b91af;">Program
    </span>{
        [<span style="color:#2b91af;">STAThread</span>]
        <span style="color:blue;">public static void </span>Main(<span style="color:blue;">string</span>[] args)
        {
            <span style="color:#2b91af;">Application</span>.EnableVisualStyles();
            <span style="color:#2b91af;">Application</span>.SetCompatibleTextRenderingDefault(<span style="color:blue;">false</span>);
            <span style="color:#2b91af;">SingleInstanceManager </span>manager = <span style="color:blue;">new </span><span style="color:#2b91af;">SingleInstanceManager</span>();
            manager.Run(args);
        }
    }

    <span style="color:green;">// Using VB bits to detect single instances and process accordingly:
    //  * OnStartup is fired when the first instance loads
    //  * OnStartupNextInstance is fired when the application is re-run again
    //    NOTE: it is redirected to this instance thanks to IsSingleInstance
    </span><span style="color:blue;">public class </span><span style="color:#2b91af;">SingleInstanceManager </span>: <span style="color:#2b91af;">WindowsFormsApplicationBase
    </span>{
        <span style="color:#2b91af;">SingleInstanceApplication </span>app;

        <span style="color:blue;">public </span>SingleInstanceManager()
        {
            <span style="color:blue;">this</span>.IsSingleInstance = <span style="color:blue;">true</span>;
        }

        <span style="color:blue;">protected override bool </span>OnStartup(Microsoft.VisualBasic.ApplicationServices.<span style="color:#2b91af;">StartupEventArgs </span>e)
        {
            <span style="color:green;">// First time app is launched
            </span>app = <span style="color:blue;">new </span><span style="color:#2b91af;">SingleInstanceApplication</span>();
            app.Run();
            <span style="color:blue;">return false</span>;
        }

        <span style="color:blue;">protected override void </span>OnStartupNextInstance(<span style="color:#2b91af;">StartupNextInstanceEventArgs </span>eventArgs)
        {
            <span style="color:green;">// Subsequent launches            
            </span><span style="color:blue;">base</span>.OnStartupNextInstance(eventArgs);
            app.Activate();
        }
    }

    <span style="color:blue;">public class </span><span style="color:#2b91af;">SingleInstanceApplication
    </span>{
        <span style="color:blue;">protected </span><span style="color:#2b91af;">Form </span>mainForm;

        <span style="color:blue;">public void </span>Activate()
        {
            <span style="color:green;">// Reactivate application's main window            
            </span>mainForm.Activate();
        }    

        <span style="color:blue;">public void </span>Run()
        {
            <span style="color:#2b91af;">Application</span>.Run(mainForm = <span style="color:blue;">new </span><span style="color:#2b91af;">Form1</span>());
        }
    }
}</pre>
<p>Para un ejemplo con <strong>WPF</strong> usando <strong>WindowsFormsApplicationBase</strong> tanto con VB como con C# ver: <a href="http://msdn.microsoft.com/library/ms771662.aspx" target="_blank">WPF: Single Instance Detection Sample</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://willyxoft.wordpress.com/2010/01/27/ejecutar-solo-una-instancia-csharp/feed/</wfw:commentRss>
			<slash:comments>12</slash:comments>
		
		
		
		<media:content url="https://2.gravatar.com/avatar/2a63ebd12229e293b69372f6ab56afe07fc43adcb6e2f8a591fa5caf44a3477a?s=96&#38;d=wavatar&#38;r=PG" medium="image">
			<media:title type="html">WillyXoft</media:title>
		</media:content>
	</item>
		<item>
		<title>A&#241;eja Vulnerabilidad en el Kernel de Windows</title>
		<link>https://willyxoft.wordpress.com/2010/01/22/vieja-vulnerabilidad-kernel-windows/</link>
					<comments>https://willyxoft.wordpress.com/2010/01/22/vieja-vulnerabilidad-kernel-windows/#comments</comments>
		
		<dc:creator><![CDATA[Willy Mejia]]></dc:creator>
		<pubDate>Fri, 22 Jan 2010 06:00:00 +0000</pubDate>
				<category><![CDATA[Advertencias]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://willyxoft.wordpress.com/2010/01/22/vieja-vulnerabilidad-kernel-windows/</guid>

					<description><![CDATA[Cuando leí los primeros reportes pensé que se trataba de hoax, por lo que no hice caso al principio. Mas sin embargo resulta que es verdad. Se trata de una vulnerabilidad hecha pública el martes pasado en seclists.org y firmado &#8230; <a href="https://willyxoft.wordpress.com/2010/01/22/vieja-vulnerabilidad-kernel-windows/">Seguir leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>Cuando leí los primeros reportes pensé que se trataba de hoax, por lo que no hice caso al principio. Mas sin embargo resulta que es verdad. Se trata de una vulnerabilidad hecha pública el martes pasado en <a title="http://seclists.org/fulldisclosure/2010/Jan/341" href="http://seclists.org/fulldisclosure/2010/Jan/341">seclists.org</a> y firmado por Tavis Ormandy, quien además facilita un exploit. Por su parte Microsoft ha publicado el aviso de seguridad al respecto:</p>
<blockquote>
<p><a href="http://www.microsoft.com/technet/security/advisory/979682.mspx" target="_blank"><strong><font color="#ff0000">Microsoft Security Advisory (979682)</font></strong></a>       <br /><strong>Vulnerability in Windows Kernel Could Allow Elevation of Privilege</strong></p>
</blockquote>
<p>La vulnerabilidad se encuentra específicamente en el subsistema Virtual DOS Machine de Windows NT (NTVDM). Por lo que dicha vulnerabilidad afecta a toda la familia de sistemas operativos NT de 32 bits, desde el extinto NT 3.5, pasando por Windows 2000 y hasta el reciente Windows 7, estando exentos sólo los sistemas de 64-bits. De hecho eso es lo que ha incendiado la web, pero sobretodo porque el problema tiene su buena cantidad de años.</p>
<p>A su favor MS afirma que la vulnerabilidad es difícil de explotar, ya que requiere que sea explotada con una cuenta local y no puede hacerse remotamente. Empero no obstante la mayoría de los usuarios no son muy cuidadosos al abrir/ejecutar archivos, por lo que fácilmente podrían abrir/ejecutar un archivo adjunto o bien descargado desde las redes P2P.</p>
<p>En el aviso MS señala que aún esta bajo investigación por lo que aún no existe parche (fix) para mitigar la vulnerabilidad. Por lo mientras solo recomiendan “bloquear” la ejecución de programas de 16 bits mediante el deshabilitado del subsistema NTVDM vía la consola de políticas de grupo (<b>gpedit.msc</b>), el cual no obstante no está presente en las ediciones “básicas” (aka Home y Started) de Windows XP/Vista/7. Por lo que ciertos blogs proponen la siguiente medida alterna, la cual he comprobado y (aparentemente) funciona:</p>
<p>1. Cree un archivo de texto con la extensión *.reg, por ejemplo: “VDMDisallowed.reg” (y asegúrese que tiene dicha extensión y no *.reg.txt).</p>
<p>2. Introduzca en el archivo el siguiente texto:</p>
<pre>Windows Registry Editor Version 5.00
<br />
<br />[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\AppCompat]
<br />&quot;VDMDisallowed&quot;=dword:00000001
<br />
<br />
<br /></pre>
<p>3. Guarde el archivo.</p>
<p>4. De click derecho sobre el archivo y en el menú contextual elija la opción “Combinar”.</p>
<p><strong>Nota</strong>: Para poder combinar el archivo con el Registro de Windows se requieren privilegios de administrador. Si no sabe de que hablo pregunte a su administrador local o su amigo geek pro-MS mas cercano.</p>
<p>5. De Aceptar en el cuadro de dialogo que aparece.</p>
<p>Eso es todo, de ahora en adelante sus viejos programas y juegos de MS-DOS/Win16 ya no se ejecutarán mas, al menos hasta que MS publique el parche que solucione correctamente el problema.</p>
<p>Para volver habilitar VDM cree otro archivo *.reg (“VDMAllowed.reg”) con lo siguiente:</p>
<pre>Windows Registry Editor Version 5.00
<br />
<br />[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\AppCompat]
<br />&quot;VDMDisallowed&quot;=dword:00000000
<br />
<br />
<br /></pre>
<p>Guarde el archivo y combínelo.</p>
<p><font color="#ff0000"><strong>ADVERTENCIA Y RENUNCIA</strong></font>: La manipulación del Registro de Windows puede llegar a ocasionar efectos adversos al sistema si no se realiza adecuadamente. Tenga en cuenta que si lo realiza es bajo su propio riesgo, por lo que no me hago responsable por cualquier daño que pueda sufrir su sistema/equipo y/o persona, ni por el mal uso que se le pueda dar a ésta información.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://willyxoft.wordpress.com/2010/01/22/vieja-vulnerabilidad-kernel-windows/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		
		<media:content url="https://2.gravatar.com/avatar/2a63ebd12229e293b69372f6ab56afe07fc43adcb6e2f8a591fa5caf44a3477a?s=96&#38;d=wavatar&#38;r=PG" medium="image">
			<media:title type="html">WillyXoft</media:title>
		</media:content>
	</item>
		<item>
		<title>Roadmap de EntLib 5.0</title>
		<link>https://willyxoft.wordpress.com/2010/01/21/entlib-5-roadmap/</link>
					<comments>https://willyxoft.wordpress.com/2010/01/21/entlib-5-roadmap/#respond</comments>
		
		<dc:creator><![CDATA[Willy Mejia]]></dc:creator>
		<pubDate>Thu, 21 Jan 2010 19:47:57 +0000</pubDate>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[dotNet]]></category>
		<category><![CDATA[EntLib]]></category>
		<category><![CDATA[Unity]]></category>
		<guid isPermaLink="false">http://willyxoft.wordpress.com/2010/01/21/entlib-5-roadmap/</guid>

					<description><![CDATA[Para quien no sepa que es EntLib: Microsoft Enterprise Library (aka EntLib) es una colección de componentes de software reutilizables (conocidos como “Application Blocks”) diseñados para ayudar a los desarrolladores de software de la plataforma .NET a lidiar con los &#8230; <a href="https://willyxoft.wordpress.com/2010/01/21/entlib-5-roadmap/">Seguir leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>Para quien no sepa que es EntLib: </p>
<p>Microsoft Enterprise Library (aka EntLib) es una colección de componentes de software reutilizables (conocidos como “Application Blocks”) diseñados para ayudar a los desarrolladores de software de la plataforma .NET a lidiar con los problemas comunes en el desarrollo empresarial tales como registro, validación, acceso a datos, manejo de excepciones, y muchos otros. Los application blocks son un tipo de guías directivas, proporcionadas en forma de código fuente, casos de prueba, y documentación que se pueden utilizar &quot;tal cual&quot;, o bien ampliarse o modificarse por los desarrolladores para utilizarse en proyectos de desarrollo. </p>
<p>Unity Application Block (o simplemente Unity) es un contenedor DI (dependency injection) ligero y extensible, que puede utilizarse de forma independiente (existiendo una versión para Silverlight) como integralmente con EntLib. </p>
<p><strong>Mayor información en:</strong> </p>
<ul>
<li><a href="http://msdn.microsoft.com/library/cc467894.aspx" target="_blank">Microsoft Enterprise Library</a> </li>
<li><a href="http://msdn.microsoft.com/library/dd203101.aspx" target="_blank">Unity Application Block</a> </li>
</ul>
<p>A continuación el diagrama del Roadmap para <strong>EntLib 5.0</strong> y Unity 2.0.</p>
<p><a href="http://blogs.msdn.com/blogfiles/agile/WindowsLiveWriter/AnnouncingEnterpriseLibrary5.0a.0Roadmap_10852/RevisedRoadMapv5_2.png" target="_blank"><img src="https://i0.wp.com/blogs.msdn.com/blogfiles/agile/WindowsLiveWriter/AnnouncingEnterpriseLibrary5.0a.0Roadmap_10852/RevisedRoadMapv5_2.png" width="500" height="285" /></a></p>
<p>La imagen habla por si misma, pero para que quede mas claro:</p>
<ul>
<li>Primera Beta en Febrero, solo para VS2008 SP1 </li>
<li>Segunda Beta en Marzo, tanto para VS2008 SP1 como VS2010 RC (a liberarse en Febrero) </li>
<li>El RTW se espera sea lanzado en Abril (a la par de VS2010) </li>
</ul>
<p><strong>Mayor información en:</strong> </p>
<ul>
<li><a href="http://blogs.msdn.com/agile/archive/2010/01/20/announcing-enterprise-library-5-0-and-unity-2-0-roadmap.aspx">Announcing Enterprise Library 5.0 and Unity 2.0 Roadmap</a> </li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://willyxoft.wordpress.com/2010/01/21/entlib-5-roadmap/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://2.gravatar.com/avatar/2a63ebd12229e293b69372f6ab56afe07fc43adcb6e2f8a591fa5caf44a3477a?s=96&#38;d=wavatar&#38;r=PG" medium="image">
			<media:title type="html">WillyXoft</media:title>
		</media:content>

		<media:content url="http://blogs.msdn.com/blogfiles/agile/WindowsLiveWriter/AnnouncingEnterpriseLibrary5.0a.0Roadmap_10852/RevisedRoadMapv5_2.png" medium="image" />
	</item>
		<item>
		<title>Gordon: Flash runtime</title>
		<link>https://willyxoft.wordpress.com/2010/01/15/gordon-flash-runtime/</link>
					<comments>https://willyxoft.wordpress.com/2010/01/15/gordon-flash-runtime/#respond</comments>
		
		<dc:creator><![CDATA[Willy Mejia]]></dc:creator>
		<pubDate>Fri, 15 Jan 2010 18:47:12 +0000</pubDate>
				<category><![CDATA[Informática e Internet]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<guid isPermaLink="false">http://willyxoft.wordpress.com/2010/01/15/gordon-flash-runtime/</guid>

					<description><![CDATA[Tobias Schneider ha construido un runtime de Flash denominado Gordon, el cual está implementado en Javascript puro y HTML5 (utiliza canvas), y todo es código abierto (licencia MIT) y alojado en GitHub. Para utilizarlo solo basta colocar en la página &#8230; <a href="https://willyxoft.wordpress.com/2010/01/15/gordon-flash-runtime/">Seguir leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p><a href="http://twitter.com/tobeytailor" target="_blank">Tobias Schneider</a> ha construido un runtime de Flash denominado <a href="http://paulirish.com/work/gordon/gordon.js" target="_blank">Gordon</a>, el cual está implementado en Javascript puro y HTML5 (utiliza canvas), y todo es código abierto (licencia MIT) y <a href="http://github.com/tobeytailor/gordon" target="_blank">alojado en GitHub</a>.</p>
<p>Para utilizarlo solo basta colocar en la página algo como:</p>
<pre>  &lt;head&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;gordon.js&quot;&gt;&lt;/script&gt;
  &lt;/head&gt;
  &lt;body onload=&quot;new Gordon.Movie('movie.swf', 
    {id: 'stage', width: 400, height: 200})&quot;&gt; 
    &lt;div id=&quot;stage&quot;&gt;&lt;/div&gt; 
  &lt;/body&gt;</pre>
<p>En el sitio del autor podemos ver en vivo algunos <a href="http://paulirish.com/work/gordon/demos/">ejemplos de Gordon</a>. De momento Gordon solo soporta el formato SWF 1.0 y el soporte para SWF 2.0 se encuentra en desarrollo. Por otra parte, dado que depende de HTML5, solo funciona bien en versiones recientes de Firefox, Chrome, y Safari. </p>
<p>Así mismo Gordon ha sido probado en el iPhone con resultados favorables, por lo que a pesar que Apple no desea incluir el reproductor de Flash de Adobe, en un futuro próximo dicho formato podría desplegarse en el iPhone gracias a Gordon.</p>
<p>La documentación de Gordon aún es escasa, por lo pronto hay una <a href="http://wiki.github.com/tobeytailor/gordon/swf-tag-support-table" target="_blank">tabla de soporte de tags SWF</a> y una <a href="http://wiki.github.com/tobeytailor/gordon/browser-support-table" target="_blank">tabla de soporte de navegadores</a>, así como el código mismo. Así que hacer:</p>
<pre>git clone git://github.com/tobeytailor/gordon.git</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://willyxoft.wordpress.com/2010/01/15/gordon-flash-runtime/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://2.gravatar.com/avatar/2a63ebd12229e293b69372f6ab56afe07fc43adcb6e2f8a591fa5caf44a3477a?s=96&#38;d=wavatar&#38;r=PG" medium="image">
			<media:title type="html">WillyXoft</media:title>
		</media:content>
	</item>
	</channel>
</rss>
