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

<channel>
	<title>Reprogramador.es &#187; Seguridad</title>
	<atom:link href="http://reprogramador.es/categorias/teoria/seguridad/feed" rel="self" type="application/rss+xml" />
	<link>http://reprogramador.es</link>
	<description>A nuestra manera</description>
	<lastBuildDate>Fri, 16 Dec 2011 19:27:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Cómo obtener una lista de los subdominios de un dominio de internet</title>
		<link>http://reprogramador.es/como-obtener-una-lista-de-los-subdominios-de-un-dominio-de-internet</link>
		<comments>http://reprogramador.es/como-obtener-una-lista-de-los-subdominios-de-un-dominio-de-internet#comments</comments>
		<pubDate>Mon, 20 Dec 2010 17:56:28 +0000</pubDate>
		<dc:creator>Jesús Diéguez Fernández</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Teoría]]></category>

		<guid isPermaLink="false">http://reprogramador.es/?p=520</guid>
		<description><![CDATA[Existe una costumbre muy extendida por parte de los webmasters y administradores de páginas web y servidores de crear subdominios específicos para acceder a partes ocultas, de administración o base de datos. Existe una forma de recuperar la lista de subdominios de un dominio normal,  y aunque es facilmente bloqueable por el propietario del dominio, [...]]]></description>
			<content:encoded><![CDATA[<table border="0">
<tbody>
<tr>
<td><img style="border: 0pt none; margin: 5px;" title="DNS AXFR" src="../wp-content/uploads/2010/12/dns_axfr.png" alt="" width="240" height="180" /></td>
<td>
<p>Existe una costumbre muy extendida por parte de los webmasters y  administradores de páginas web y servidores de crear subdominios  específicos para acceder a partes ocultas, de administración o base de  datos.</p>
<p>Existe una forma de recuperar la lista de subdominios de un dominio  normal,  y aunque es facilmente bloqueable por el propietario del  dominio, por norma general está habilitado.</p>
<p>Estoy hablando del registro <a title="DNS AXFR en la wikipedia" href="http://es.wikipedia.org/wiki/AXFR" target="_blank">AXFR</a>,  cuya finalidad original es permitir el traspaso del control de un  dominio a otro o bien la creación de servidores<a title="DNS en la wikipedia" href="http://es.wikipedia.org/wiki/Dns" target="_blank"> DNS</a> de apoyo al  primario.</p>
</td>
</tr>
</tbody>
</table>
<p><span id="more-520"></span>Existen multitud de páginas web que utilizan los programas que voy a describir a continuación, por ejemplo <a title="Magic-Net" href="http://www.magic-net.info/" target="_blank">Magic-Net</a>, pero quiero explicar en que se basan para obtener la información que nos muestran.</p>
<p>Toda la información publicada aquí es pública y accesible por  cualquier persona, no se trata de ningún fallo de seguridad,  sencillamente es una configuración que nos otorga cierta información de  un dominio, esto puede sacarnos de algún problema tratando de reparar un  dominio que está en un servidor DNS ajeno.</p>
<p>Existen tres utilidades principales para obtener información de los dominios en linux:</p>
<ol>
<li><a title="Whois en la wikipedia" href="http://es.wikipedia.org/wiki/Whois" target="_blank">whois</a> &#8211; Nos devuelve información del registro de un dominio.</li>
<li>host &#8211; Resuelve la dirección IP de un dominio y viceversa.</li>
<li>dig &#8211; Interroga a un servidor DNS para que le dé la información sobre un dominio.</li>
</ol>
<p>Voy a explicarlo de forma práctica esta vez, vamos a intentar obtener más información sobre el dominio <a title="Menéame" href="http://www.meneame.net/" target="_blank">meneame.net</a>. Empezaremos buscando información sobre el dominio utilizando el comando <em>whois</em>:</p>
<div>
<blockquote>
<p><a class='spoiler-tgl' href='http://reprogramador.es/como-obtener-una-lista-de-los-subdominios-de-un-dominio-de-internet#SID520_1_tgl' id='SID520_1_tgl' rev='slide||Expandir »||Contraer «||300'>Expandir »</a></p>
<div id='SID520_1' class='spoiler-body'>
<p>debian:~# whois meneame.net</p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p>Whois Server Version 2.0</p>
<p>Domain names in the .com and .net domains can now be registered<br />
 with many different competing registrars. Go to http://www.internic.net<br />
 for detailed information.</p>
<p>Domain Name: MENEAME.NET<br />
 Registrar: CSL COMPUTER SERVICE LANGENBACH GMBH D/B/A JOKER.COM<br />
 Whois Server: whois.joker.com<br />
 Referral URL: http://www.joker.com<br />
 Name Server: NS0.MENEAME.NET<br />
 Name Server: NS1.MENEAME.NET<br />
 Status: clientTransferProhibited<br />
 Updated Date: 28-jan-2010<br />
 Creation Date: 30-nov-2005<br />
 Expiration Date: 30-nov-2011</p>
<p>&gt;&gt;&gt; Last update of whois database: Mon, 20 Dec 2010 16:44:01 UTC &lt;&lt;&lt;</p>
<p>NOTICE: The expiration date displayed in this record is the date the <br />
 registrar&#8217;s sponsorship of the domain name registration in the registry is <br />
 currently set to expire. This date does not necessarily reflect the expiration <br />
 date of the domain name registrant&#8217;s agreement with the sponsoring <br />
 registrar.  Users may consult the sponsoring registrar&#8217;s Whois database to <br />
 view the registrar&#8217;s reported date of expiration for this registration.</p>
<p>TERMS OF USE: You are not authorized to access or query our Whois <br />
 database through the use of electronic processes that are high-volume and <br />
 automated except as reasonably necessary to register domain names or <br />
 modify existing registrations; the Data in VeriSign Global Registry <br />
 Services&#8217; (&#8220;VeriSign&#8221;) Whois database is provided by VeriSign for <br />
 information purposes only, and to assist persons in obtaining information <br />
 about or related to a domain name registration record. VeriSign does not <br />
 guarantee its accuracy. By submitting a Whois query, you agree to abide <br />
 by the following terms of use: You agree that you may use this Data only <br />
 for lawful purposes and that under no circumstances will you use this Data <br />
 to: (1) allow, enable, or otherwise support the transmission of mass <br />
 unsolicited, commercial advertising or solicitations via e-mail, telephone, <br />
 or facsimile; or (2) enable high volume, automated, electronic processes <br />
 that apply to VeriSign (or its computer systems). The compilation, <br />
 repackaging, dissemination or other use of this Data is expressly <br />
 prohibited without the prior written consent of VeriSign. You agree not to <br />
 use electronic processes that are automated and high-volume to access or <br />
 query the Whois database except as reasonably necessary to register <br />
 domain names or modify existing registrations. VeriSign reserves the right <br />
 to restrict your access to the Whois database in its sole discretion to ensure <br />
 operational stability.  VeriSign may restrict or terminate your access to the <br />
 Whois database for failure to abide by these terms of use. VeriSign <br />
 reserves the right to modify these terms at any time.</p>
<p>The Registry database contains ONLY .COM, .NET, .EDU domains and<br />
 Registrars.<br />
 domain:       meneame.net<br />
 owner:        Meneame Comunicacions, SL<br />
 organization: Meneame Comunicacions, SL<br />
 email:        admin@meneame.net<br />
 address:      Font, 3<br />
 city:         Sineu<br />
 state:        &#8211;<br />
 postal-code:  7510<br />
 country:      ES<br />
 phone:        +34.971520220<br />
 fax:          +34.971575162<br />
 admin-c:      CNET-759906 admin@meneame.net<br />
 tech-c:       CNET-759906 admin@meneame.net<br />
 billing-c:    CNET-759906 admin@meneame.net<br />
 nserver:      ns1.meneame.net 79.125.120.237<br />
 nserver:      ns0.meneame.net 79.125.22.108<br />
 status:       lock<br />
 created:      2005-11-30 12:47:59 UTC<br />
 modified:     2010-01-28 17:14:28 UTC<br />
 expires:      2011-11-30 12:47:58 UTC</p>
<p>contact-hdl:  CNET-759906<br />
 person:       Meneame Comunicacions, SL<br />
 organization: Meneame Comunicacions, SL<br />
 email:        admin@meneame.net<br />
 address:      Font, 3<br />
 city:         Sineu<br />
 state:        &#8211;<br />
 postal-code:  7510<br />
 country:      ES<br />
 phone:        +34.971520220</p>
<p>source:       joker.com live whois service<br />
 query-time:   0.009767<br />
 db-updated:   2010-12-20 16:44:37</p>
<p>NOTE: By submitting a WHOIS query, you agree to abide by the following<br />
 NOTE: terms of use: You agree that you may use this data only for lawful<br />
 NOTE: purposes and that under no circumstances will you use this data to:<br />
 NOTE: (1) allow, enable, or otherwise support the transmission of mass<br />
 NOTE: unsolicited, commercial advertising or solicitations via direct mail,<br />
 NOTE: e-mail, telephone, or facsimile; or (2) enable high volume, automated,<br />
 NOTE: electronic processes that apply to Joker.com (or its computer systems).<br />
 NOTE: The compilation, repackaging, dissemination or other use of this data<br />
 NOTE: is expressly prohibited without the prior written consent of Joker.com.<br />
 debian:~#</p>
</div>
</div>
</blockquote>
<p>Como podeis ver, el comando whois nos devuelve numerosos datos sobre  el registro, de los cuales para nuestro propósito nos interesa saber sus  servidores DNS: ns1.meneame.net y ns0.meneame.net. Utilizando el  comando <em>host</em> podemos indagar donde está hospedada la página:</p>
</div>
<blockquote><p><a class='spoiler-tgl' href='http://reprogramador.es/como-obtener-una-lista-de-los-subdominios-de-un-dominio-de-internet#SID520_2_tgl' id='SID520_2_tgl' rev='slide||Expandir »||Contraer «||300'>Expandir »</a></p>
<div id='SID520_2' class='spoiler-body'>
<p>debian:~# host www.meneame.net<br />
 www.meneame.net is an alias for web-balancer-177968158.eu-west-1.elb.amazonaws.com.<br />
 web-balancer-177968158.eu-west-1.elb.amazonaws.com has address 46.51.177.152<br />
 debian:~# host 46.51.177.152<br />
 152.177.51.46.in-addr.arpa domain name pointer ec2-46-51-177-152.eu-west-1.compute.amazonaws.com.</p>
<p>debian:~#</p>
</div>
</blockquote>
<p>Como se puede ver, está hospedado en los <a title="Amazon web service" href="http://aws.amazon.com/">servicios web de amazon</a>.  No es ningún secreto, el administrador Ricardo Galli ha explicado en su  blog la infraestructura de su red hace algún tiempo, pero si no lo  hubiera hecho también podríamos saberlo.</p>
<p>Por último podemos trastear con el comando dig para obtener información del dominio:</p>
<blockquote><p><a class='spoiler-tgl' href='http://reprogramador.es/como-obtener-una-lista-de-los-subdominios-de-un-dominio-de-internet#SID520_3_tgl' id='SID520_3_tgl' rev='slide||Expandir »||Contraer «||300'>Expandir »</a></p>
<div id='SID520_3' class='spoiler-body'>
<p>debian:~# dig meneame.net</p>
<p>; &lt;&lt;&gt;&gt; DiG 9.7.2-P3 &lt;&lt;&gt;&gt; meneame.net<br />
 ;; global options: +cmd<br />
 ;; Got answer:<br />
 ;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 55025<br />
 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0</p>
<p>;; QUESTION SECTION:<br />
 ;meneame.net.            IN    A</p>
<p>;; ANSWER SECTION:<br />
 meneame.net.        2152    IN    A    79.125.22.108</p>
<p>;; Query time: 0 msec<br />
 ;; SERVER: 127.0.0.1#53(127.0.0.1)<br />
 ;; WHEN: Mon Dec 20 17:57:13 2010<br />
 ;; MSG SIZE  rcvd: 45</p>
<p>debian:~# dig meneame.net soa</p>
<p>; &lt;&lt;&gt;&gt; DiG 9.7.2-P3 &lt;&lt;&gt;&gt; meneame.net soa<br />
 ;; global options: +cmd<br />
 ;; Got answer:<br />
 ;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 41788<br />
 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0</p>
<p>;; QUESTION SECTION:<br />
 ;meneame.net.            IN    SOA</p>
<p>;; ANSWER SECTION:<br />
 meneame.net.        86400    IN    SOA    ns0.meneame.net. gallir.gmail.com. 2010111303 7200 3600 2419200 86400</p>
<p>;; Query time: 126 msec<br />
 ;; SERVER: 127.0.0.1#53(127.0.0.1)<br />
 ;; WHEN: Mon Dec 20 17:57:33 2010<br />
 ;; MSG SIZE  rcvd: 85</p>
<p>debian:~#</p>
</div>
</blockquote>
<p>Como se puede ver, utilizando consultas simples sólo obtenemos la información básica del dominio, si el uso del registro AXFR está habilitado nos devolverá una lista con todos los subdominios, sinó mostrará un error indicando que el traspaso de dominios está deshabilitado:</p>
<blockquote><p><a class='spoiler-tgl' href='http://reprogramador.es/como-obtener-una-lista-de-los-subdominios-de-un-dominio-de-internet#SID520_4_tgl' id='SID520_4_tgl' rev='slide||Expandir »||Contraer «||300'>Expandir »</a></p>
<div id='SID520_4' class='spoiler-body'>
<p>debian:~# dig meneame.net axfr</p>
<p>; &lt;&lt;&gt;&gt; DiG 9.7.2-P3 &lt;&lt;&gt;&gt; meneame.net axfr<br />
 ;; global options: +cmd<br />
 ; Transfer failed.<br />
 debian:~#</p>
</div>
</blockquote>
<p>Normalmente el acceso a los registros AXFR se restringe indicando qué servidores DNS pueden acceder (un filtro por IP, vamos), pero normalmente cometen un error: <strong>los servidores del dominio tienen permiso para acceder a los registros AXFR</strong>. Veamos un ejemplo con este mismo dominio, ejecutamos la misma consulta de antes, pero en vez de preguntar a nuestro servidor dns, preguntamos al que maneja el dominio:</p>
<blockquote><p><a class='spoiler-tgl' href='http://reprogramador.es/como-obtener-una-lista-de-los-subdominios-de-un-dominio-de-internet#SID520_5_tgl' id='SID520_5_tgl' rev='slide||Expandir »||Contraer «||300'>Expandir »</a></p>
<div id='SID520_5' class='spoiler-body'>
<p>debian:~# dig @ns0.meneame.net meneame.net axfr</p>
<p>; &lt;&lt;&gt;&gt; DiG 9.7.2-P3 &lt;&lt;&gt;&gt; @ns0.meneame.net meneame.net axfr<br />
 ; (1 server found)<br />
 ;; global options: +cmd<br />
 ; Transfer failed.<br />
 debian:~# dig @ns1.meneame.net meneame.net axfr</p>
<p>; &lt;&lt;&gt;&gt; DiG 9.7.2-P3 &lt;&lt;&gt;&gt; @ns1.meneame.net meneame.net axfr<br />
 ; (1 server found)<br />
 ;; global options: +cmd<br />
 meneame.net.        604800    IN    SOA    ns0.meneame.net. gallir.gmail.com. 2010111303 7200 3600 2419200 86400<br />
 meneame.net.        14400    IN    NS    ns0.meneame.net.<br />
 meneame.net.        14400    IN    NS    ns1.meneame.net.<br />
 meneame.net.        3600    IN    A    79.125.22.108<br />
 meneame.net.        14400    IN    MX    1 ASPMX.L.GOOGLE.COM.<br />
 meneame.net.        14400    IN    MX    5 ALT1.ASPMX.L.GOOGLE.COM.<br />
 meneame.net.        14400    IN    MX    5 ALT2.ASPMX.L.GOOGLE.COM.<br />
 meneame.net.        14400    IN    MX    10 ASPMX2.GOOGLEMAIL.COM.<br />
 meneame.net.        14400    IN    MX    10 ASPMX3.GOOGLEMAIL.COM.<br />
 meneame.net.        604800    IN    TXT    &#8221;v=spf1 a mx include:authsmtp.com ~all&#8221;<br />
 aws.meneame.net.    14400    IN    CNAME    web-balancer-177968158.eu-west-1.elb.amazonaws.com.<br />
 *.aws.meneame.net.    14400    IN    CNAME    web-balancer-177968158.eu-west-1.elb.amazonaws.com.<br />
 googleffffffffe59670b4.aws.meneame.net.    3600 IN    CNAME google.com.<br />
 aws0.meneame.net.    14400    IN    CNAME    ec2-79-125-22-108.eu-west-1.compute.amazonaws.com.<br />
 aws1.meneame.net.    14400    IN    CNAME    ec2-79-125-19-251.eu-west-1.compute.amazonaws.com.<br />
 awsb.meneame.net.    14400    IN    CNAME    ec2-79-125-120-237.eu-west-1.compute.amazonaws.com.<br />
 blog.meneame.net.    14400    IN    CNAME    meneame.wordpress.com.<br />
 cdn.meneame.net.    14400    IN    CNAME    d1rpqr8jxr6cd6.cloudfront.net.<br />
 dev.meneame.net.    3600    IN    CNAME    aws.meneame.net.<br />
 ec2-db-server.meneame.net. 14400 IN    CNAME    ec2-79-125-120-237.eu-west-1.compute.amazonaws.com.<br />
 ec2-db-slave.meneame.net. 14400    IN    CNAME    ec2-79-125-22-108.eu-west-1.compute.amazonaws.com.<br />
 ec2-log-server.meneame.net. 14400 IN    CNAME    ec2-79-125-22-108.eu-west-1.compute.amazonaws.com.<br />
 ec2-nfs-server.meneame.net. 14400 IN    CNAME    ec2-79-125-22-108.eu-west-1.compute.amazonaws.com.<br />
 gallir.meneame.net.    14400    IN    A    127.0.0.1<br />
 gallir.meneame.net.    604800    IN    TXT    &#8221;google-site-verification: 0HFtuQQVJqZa0LwbTMsilaRx58Mw9V2SZpSRKhPu2rI&#8221;<br />
 googleffffffffe59670b4.meneame.net. 3600 IN CNAME google.com.<br />
 m.meneame.net.        14400    IN    CNAME    web-balancer-177968158.eu-west-1.elb.amazonaws.com.<br />
 dev.m.meneame.net.    3600    IN    CNAME    aws.meneame.net.<br />
 media.meneame.net.    14400    IN    CNAME    media.meneame.net.s3.amazonaws.com.<br />
 ns0.meneame.net.    3600    IN    A    79.125.22.108<br />
 ns1.meneame.net.    3600    IN    A    79.125.120.237<br />
 ns2.meneame.net.    3600    IN    A    79.125.120.237<br />
 static.meneame.net.    14400    IN    CNAME    web-balancer-177968158.eu-west-1.elb.amazonaws.com.<br />
 svn.meneame.net.    3600    IN    CNAME    aws0.meneame.net.<br />
 test.meneame.net.    300    IN    CNAME    ec2-79-125-35-242.eu-west-1.compute.amazonaws.com.<br />
 *.test.meneame.net.    300    IN    CNAME    ec2-79-125-35-242.eu-west-1.compute.amazonaws.com.<br />
 tv.meneame.net.        14400    IN    CNAME    atiza.me.<br />
 viewvc.meneame.net.    3600    IN    CNAME    aws.meneame.net.<br />
 websvn.meneame.net.    3600    IN    CNAME    aws.meneame.net.<br />
 www.meneame.net.    14400    IN    CNAME    web-balancer-177968158.eu-west-1.elb.amazonaws.com.<br />
 meneame.net.        604800    IN    SOA    ns0.meneame.net. gallir.gmail.com. 2010111303 7200 3600 2419200 86400<br />
 ;; Query time: 110 msec<br />
 ;; SERVER: 79.125.120.237#53(79.125.120.237)<br />
 ;; WHEN: Mon Dec 20 18:03:53 2010<br />
 ;; XFR size: 41 records (messages 1, bytes 1265)</p>
<p>debian:~#</p>
</div>
</blockquote>
<p>Como diría <a title="Juan Tamariz en la wikipedia" href="http://es.wikipedia.org/wiki/Juan_Tamariz">Juan Tamariz</a>&#8230; Tachaaannnn!!!!</p>
<p>Como nota a mayores habría que decir que es un error nefasto utilizar como servidor dns de un dominio, un subdominio del propio dominio: meneame.net -&gt; ns1.meneame.net. Si el dominio caduca, se anula o le pasa cualquier cosa administrativa, se va todo al traste, incluída la resolución DNS.</p>
<p>Por cierto, este tema de la configuración AXFR está muy extendida, os pongo a continuación algunos ejemplos ilustrativos (pongo dominios de nuestros políticos para mostrar la transparencia que no tienen con otros temas <img src='http://reprogramador.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ):</p>
<p><strong>PSOE</strong></p>
<blockquote><p><a class='spoiler-tgl' href='http://reprogramador.es/como-obtener-una-lista-de-los-subdominios-de-un-dominio-de-internet#SID520_6_tgl' id='SID520_6_tgl' rev='slide||Expandir »||Contraer «||300'>Expandir »</a></p>
<div id='SID520_6' class='spoiler-body'>
<p>
 debian:~# dig @ns1.psoe.es psoe.es axfr</p>
<p>; &lt;&lt;&gt;&gt; DiG 9.7.2-P3 &lt;&lt;&gt;&gt; @ns1.psoe.es psoe.es axfr<br />
 ; (1 server found)<br />
 ;; global options: +cmd<br />
 psoe.es.        60    IN    SOA    ns0.psoe.es. hostmaster.psoe.es. 2010120900 3600 900 2592000 3600<br />
 psoe.es.        60    IN    NS    ns0.psoe.es.<br />
 psoe.es.        60    IN    NS    ns1.bt.es.<br />
 psoe.es.        60    IN    NS    ns1.psoe.es.<br />
 psoe.es.        60    IN    NS    ns2.bt.es.<br />
 psoe.es.        60    IN    MX    10 mx3.psoe.es.<br />
 psoe.es.        60    IN    MX    30 mx1.psoe.es.<br />
 psoe.es.        60    IN    A    213.192.237.42<br />
 *.psoe.es.        60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 11congresograncanaria.psoe.es. 60 IN    A    213.192.237.38<br />
 14congresoaragon.psoe.es. 60    IN    A    213.192.237.38<br />
 36congreso.psoe.es.    60    IN    A    217.140.16.54<br />
 37cdemo.psoe.es.    60    IN    A    213.192.237.38<br />
 37congreso.psoe.es.    60    IN    A    213.192.237.38<br />
 5congressocialistespalma.psoe.es. 60 IN    A    213.192.237.38<br />
 accesovpn.psoe.es.    60    IN    A    213.192.237.134<br />
 acreditacion.psoe.es.    60    IN    A    194.140.40.43<br />
 37congreso.acreditacion.psoe.es. 60 IN    A    194.140.40.44<br />
 acreditaciones.psoe.es.    60    IN    A    194.140.40.43<br />
 actualizadatos.psoe.es.    60    IN    A    213.192.237.32<br />
 agrupaciones.psoe.es.    60    IN    MX    10 mx1.psoe.es.<br />
 agrupaciones.psoe.es.    60    IN    MX    30 mx3.psoe.es.<br />
 agrupaciones.psoe.es.    60    IN    A    194.140.40.46<br />
 america.psoe.es.    60    IN    MX    10 mx3.psoe.es.<br />
 america.psoe.es.    60    IN    MX    30 mx1.psoe.es.<br />
 aphilia.psoe.es.    60    IN    A    194.140.40.45<br />
 aragon.psoe.es.        60    IN    NS    dns7.servidoresdns.net.<br />
 aragon.psoe.es.        60    IN    NS    dns8.servidoresdns.net.<br />
 *.blogs.psoe.es.    60    IN    A    213.192.237.42<br />
 boletines.psoe.es.    60    IN    A    213.192.237.230<br />
 cambiagalicia.psoe.es.    60    IN    A    213.192.237.227<br />
 cefintranet.psoe.es.    60    IN    A    213.192.236.33<br />
 cefsites.psoe.es.    60    IN    A    213.192.236.34<br />
 cefsitespki.psoe.es.    60    IN    A    213.192.236.35<br />
 chat.psoe.es.        60    IN    A    213.192.237.222<br />
 comunicaciones.psoe.es.    60    IN    MX    10 server32.dyr.es.<br />
 conferencia.psoe.es.    60    IN    A    213.192.237.43<br />
 conferencia-datos.psoe.es. 60    IN    A    213.192.237.44<br />
 conferencia2004.psoe.es. 60    IN    A    213.192.237.227<br />
 conferencia2006.psoe.es. 60    IN    A    84.233.205.172<br />
 conferenciaextremadura.psoe.es.    60 IN    A    213.192.237.38<br />
 conferenciagalicia.psoe.es. 60    IN    A    213.192.237.38<br />
 conferenciapolitica2004.psoe.es. 60 IN    A    213.192.237.227<br />
 conferenciapolitica2004adm.psoe.es. 60 IN A    213.192.237.227<br />
 congresocoruna.psoe.es.    60    IN    A    213.192.237.38<br />
 congresolugo.psoe.es.    60    IN    A    213.192.237.38<br />
 congresoourense.psoe.es. 60    IN    A    213.192.237.38<br />
 convenciomallorca.psoe.es. 60    IN    A    213.192.237.38<br />
 cp2006.psoe.es.        60    IN    A    84.233.205.172<br />
 cp2006.psoe.es.        60    IN    A    217.130.22.199<br />
 cuarentena.psoe.es.    60    IN    A    213.192.236.13<br />
 cuestionarioigualdad.psoe.es. 60 IN    A    213.192.237.227<br />
 debug.psoe.es.        60    IN    A    213.192.236.199<br />
 descargas.psoe.es.    60    IN    A    213.192.237.236<br />
 descargas.psoe.es.    60    IN    A    213.192.237.246<br />
 devgalicia.psoe.es.    60    IN    A    217.140.16.54<br />
 diariodelparlamentario.psoe.es.    60 IN    A    213.192.237.30<br />
 diccionariobiografico.psoe.es. 60 IN    A    213.192.237.41<br />
 emoticones.psoe.es.    60    IN    A    213.192.237.219<br />
 37congreso.enmiendas.psoe.es. 60 IN    A    213.192.237.38<br />
 avalesprimarias.psoe.es.psoe.es. 60 IN    A    213.192.237.37<br />
 conferenciaeuskadi.psoe.es.psoe.es. 60 IN A    213.192.237.38<br />
 www.orgullo2006.psoe.es.psoe.es. 60 IN    CNAME    orgullo2006.psoe.es.<br />
 especiales.psoe.es.    60    IN    A    213.192.237.227<br />
 europa.psoe.es.        60    IN    MX    10 mx3.psoe.es.<br />
 europa.psoe.es.        60    IN    MX    30 mx1.psoe.es.<br />
 europa.psoe.es.        60    IN    A    213.192.237.236<br />
 europa.psoe.es.        60    IN    A    213.192.237.246<br />
 europa2004.psoe.es.    60    IN    A    217.140.16.54<br />
 europasi.psoe.es.    60    IN    A    217.140.16.54<br />
 europeosocialistayorgullosodeserlo.psoe.es. 60 IN A 213.192.237.225<br />
 www.europeosocialistayorgullosodeserlo.psoe.es.    60 IN A    213.192.237.225<br />
 eventos.psoe.es.    60    IN    A    213.192.237.34<br />
 expdev.psoe.es.        60    IN    A    213.192.237.227<br />
 experiencias.psoe.es.    60    IN    A    213.192.237.27<br />
 fedpatrimonio.psoe.es.    60    IN    A    213.192.237.41<br />
 flash.psoe.es.        60    IN    A    213.192.237.32<br />
 foroeuropasi.psoe.es.    60    IN    A    213.192.237.227<br />
 frcenso.psoe.es.    60    IN    A    213.192.236.133<br />
 frcenso1.psoe.es.    60    IN    A    213.192.236.132<br />
 frcenso2.psoe.es.    60    IN    A    213.9.180.239<br />
 ftp.psoe.es.        60    IN    A    213.192.236.198<br />
 ftp-old.psoe.es.    60    IN    A    213.192.237.230<br />
 galizaagora.psoe.es.    60    IN    A    213.192.237.227<br />
 generador.psoe.es.    60    IN    A    213.192.237.38<br />
 gestionweb.psoe.es.    60    IN    A    213.192.237.239<br />
 gestionweb.psoe.es.    60    IN    A    213.192.237.240<br />
 gestionweb.psoe.es.    60    IN    A    213.192.237.241<br />
 granada.psoe.es.    60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 23congreso.granada.psoe.es. 60    IN    A    213.192.237.38<br />
 guadalajara.psoe.es.    60    IN    MX    30 mx1.psoe.es.<br />
 guadalajara.psoe.es.    60    IN    MX    30 mx3.psoe.es.<br />
 haremosmas.psoe.es.    60    IN    A    213.97.168.236<br />
 jaen.psoe.es.        60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 xiicongreso.jaen.psoe.es. 60    IN    A    213.192.237.38<br />
 listas.psoe.es.        60    IN    A    213.192.237.39<br />
 listas2.psoe.es.    60    IN    A    213.192.237.219<br />
 listas3.psoe.es.    60    IN    A    213.9.180.231<br />
 localhost.psoe.es.    60    IN    A    127.0.0.1<br />
 mail.psoe.es.        60    IN    A    213.192.236.26<br />
 mail3.psoe.es.        60    IN    A    213.97.168.236<br />
 mailcer.psoe.es.    60    IN    A    213.9.180.244<br />
 mailgate.psoe.es.    60    IN    A    213.192.236.10<br />
 mails.psoe.es.        60    IN    A    213.192.236.18<br />
 malaga.psoe.es.        60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 congreso.malaga.psoe.es. 60    IN    A    213.192.237.38<br />
 mallorca.psoe.es.    60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 11congres.mallorca.psoe.es. 60    IN    A    213.192.237.38<br />
 media.psoe.es.        60    IN    A    213.192.237.32<br />
 movil.psoe.es.        60    IN    A    213.192.236.17<br />
 movilizacion.psoe.es.    60    IN    A    213.9.180.231<br />
 movilmail.psoe.es.    60    IN    A    213.9.180.251<br />
 mx0.psoe.es.        60    IN    A    213.97.168.236<br />
 mx1.psoe.es.        60    IN    A    213.192.236.13<br />
 mx3.psoe.es.        60    IN    A    213.192.236.23<br />
 navarra.psoe.es.    60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 9congreso.navarra.psoe.es. 60    IN    A    213.192.237.38<br />
 ns0.psoe.es.        60    IN    A    213.192.236.25<br />
 ns1.psoe.es.        60    IN    A    213.192.236.21<br />
 ns2.psoe.es.        60    IN    A    213.192.237.222<br />
 nuevasenergias.psoe.es.    60    IN    A    213.192.237.42<br />
 objetivo2004.psoe.es.    60    IN    A    213.9.180.231<br />
 objetivo2004adm.psoe.es. 60    IN    A    213.192.237.227<br />
 operaciones.psoe.es.    60    IN    A    213.192.237.38<br />
 orgsectoriales.psoe.es.    60    IN    MX    30 mx1.psoe.es.<br />
 orgsectoriales.psoe.es.    60    IN    MX    30 mx3.psoe.es.<br />
 orgullo07.psoe.es.    60    IN    A    213.97.168.236<br />
 orgullo09.psoe.es.    60    IN    A    213.192.237.219<br />
 orgullo2006.psoe.es.    60    IN    A    213.192.237.227<br />
 patrimonio.psoe.es.    60    IN    A    213.192.237.219<br />
 pki-lcr.psoe.es.    60    IN    A    213.192.237.33<br />
 player.psoe.es.        60    IN    A    213.192.237.40<br />
 ponencia36congreso.psoe.es. 60    IN    A    213.192.237.227<br />
 pontevedra.psoe.es.    60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 congreso.pontevedra.psoe.es. 60    IN    A    213.192.237.38<br />
 pop3.psoe.es.        60    IN    A    213.9.180.252<br />
 pops.psoe.es.        60    IN    A    213.192.236.19<br />
 prepro.psoe.es.        60    IN    A    213.192.237.215<br />
 programa2004.psoe.es.    60    IN    A    213.192.237.227<br />
 programaelectoral2008.psoe.es. 60 IN    A    213.9.180.231<br />
 propuestas.psoe.es.    60    IN    A    213.192.237.29<br />
 proxy1.psoe.es.        60    IN    A    213.192.236.12<br />
 proxy2.psoe.es.        60    IN    A    213.192.236.201<br />
 pscanarias.psoe.es.    60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 11congreso.pscanarias.psoe.es. 60 IN    A    213.192.237.38<br />
 pscantabria.psoe.es.    60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 11congreso.pscantabria.psoe.es.    60 IN    A    213.192.237.38<br />
 pse-ee.psoe.es.        60    IN    MX    10 sollube.sarenet.es.<br />
 pse-ee.psoe.es.        60    IN    A    213.195.76.220<br />
 www.pse-ee.psoe.es.    60    IN    A    213.195.76.220<br />
 pse002r0-04.psoe.es.    60    IN    A    213.192.237.225<br />
 pse002r0-24.psoe.es.    60    IN    A    213.192.237.36<br />
 pse002r0-26.psoe.es.    60    IN    A    213.192.237.42<br />
 pse002r0-30.psoe.es.    60    IN    A    213.192.237.236<br />
 psib.psoe.es.        60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 www.psib.psoe.es.    60    IN    A    217.76.130.33<br />
 xicongres.psib.psoe.es.    60    IN    A    213.192.237.38<br />
 psm.psoe.es.        60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 11congreso.psm.psoe.es.    60    IN    A    213.192.237.38<br />
 www.pspv.psoe.es.    60    IN    A    83.175.218.163<br />
 publicaciones.psoe.es.    60    IN    A    213.192.237.246<br />
 rsites.psoe.es.        60    IN    A    213.192.236.42<br />
 sectorial09.psoe.es.    60    IN    A    213.192.237.38<br />
 sectoriales09.psoe.es.    60    IN    A    213.192.237.219<br />
 seta1.psoe.es.        60    IN    A    213.192.237.33<br />
 seta2.psoe.es.        60    IN    A    213.192.237.32<br />
 seta3.psoe.es.        60    IN    A    213.192.237.39<br />
 seta5.psoe.es.        60    IN    A    213.192.237.30<br />
 seta6.psoe.es.        60    IN    A    213.192.237.34<br />
 seta7.psoe.es.        60    IN    A    213.192.237.35<br />
 setratadeeuropa.psoe.es. 60    IN    A    217.140.16.54<br />
 siti.psoe.es.        60    IN    A    213.192.237.42<br />
 sms.psoe.es.        60    IN    MX    10 mail.sms.psoe.es.<br />
 mail.sms.psoe.es.    60    IN    A    212.170.234.141<br />
 streaming.psoe.es.    60    IN    A    213.192.237.40<br />
 streaming2.psoe.es.    60    IN    A    213.192.237.102<br />
 tenerife.psoe.es.    60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 14congreso.tenerife.psoe.es. 60    IN    A    213.192.237.38<br />
 tsfederaciones.psoe.es.    60    IN    A    213.192.236.11<br />
 usos-ca.psoe.es.    60    IN    A    213.192.237.33<br />
 vertebra.psoe.es.    60    IN    A    213.192.237.235<br />
 vistalegre09.psoe.es.    60    IN    A    213.192.237.225<br />
 vs.psoe.es.        60    IN    A    213.192.237.246<br />
 wap.psoe.es.        60    IN    A    213.192.237.227<br />
 wapadmin.psoe.es.    60    IN    A    213.192.237.227<br />
 backup1.web.psoe.es.    60    IN    A    213.192.237.236<br />
 backup2.web.psoe.es.    60    IN    A    213.192.237.246<br />
 node1.web.psoe.es.    60    IN    A    213.192.237.236<br />
 node2.web.psoe.es.    60    IN    A    213.192.237.246<br />
 node3.web.psoe.es.    60    IN    A    213.192.237.235<br />
 webagrupaciones.psoe.es. 60    IN    A    213.192.237.219<br />
 webcampana2008.psoe.es.    60    IN    A    213.192.237.248<br />
 webcampana2008-backup.psoe.es. 60 IN    A    213.192.237.225<br />
 mx1.webmail.psoe.es.    60    IN    A    213.9.180.253<br />
 webs.psoe.es.        60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 widget.psoe.es.        60    IN    A    213.192.237.42<br />
 wikiprograma.psoe.es.    60    IN    A    213.192.237.42<br />
 www.psoe.es.        60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 psoe.es.        60    IN    SOA    ns0.psoe.es. hostmaster.psoe.es. 2010120900 3600 900 2592000 3600<br />
 ;; Query time: 96 msec<br />
 ;; SERVER: 213.192.236.21#53(213.192.236.21)<br />
 ;; WHEN: Mon Dec 20 18:08:56 2010<br />
 ;; XFR size: 199 records (messages 1, bytes 5193)</p>
<p>debian:~#</p>
</div>
</blockquote>
<div><strong>CIU</strong></div>
<div>
<blockquote><p><a class='spoiler-tgl' href='http://reprogramador.es/como-obtener-una-lista-de-los-subdominios-de-un-dominio-de-internet#SID520_7_tgl' id='SID520_7_tgl' rev='slide||Expandir »||Contraer «||300'>Expandir »</a></p>
<div id='SID520_7' class='spoiler-body'>
<p>
 debian:~# dig  @ns2.eurovia.es ciu.cat axfr</p>
<p>; &lt;&lt;&gt;&gt; DiG 9.7.2-P3 &lt;&lt;&gt;&gt; @ns2.eurovia.es ciu.cat axfr<br />
 ; (1 server found)<br />
 ;; global options: +cmd<br />
 ciu.cat.        3600    IN    SOA    ns.convergencia.org. postmaster.convergencia.org. 2010111501 900 600 86400 3600<br />
 ciu.cat.        3600    IN    NS    ns.convergencia.org.<br />
 ciu.cat.        3600    IN    NS    ns1.eurovia.es.<br />
 ciu.cat.        3600    IN    NS    ns2.eurovia.es.<br />
 ciu.cat.        3600    IN    A    178.79.133.226<br />
 ciu.cat.        3600    IN    MX    10 correu2.convergencia.org.<br />
 ciu.cat.        3600    IN    MX    20 correu.convergencia.org.<br />
 ciu.cat.        3600    IN    TXT    &#8220;v=spf1 a mx a:tdtres.ciu.cat  mx:correu.convergencia.org mx:correu2.convergencia.org ~all&#8221;<br />
 blocs.ciu.cat.        3600    IN    A    178.79.133.226<br />
 parlament.ciu.cat.    3600    IN    MX    10 mail.parlament.ciu.cat.<br />
 mail.parlament.ciu.cat.    3600    IN    A    213.151.125.11<br />
 tdtres.ciu.cat.        3600    IN    A    178.79.140.175<br />
 tdtresmedia.ciu.cat.    3600    IN    CNAME    d1yeolr9yncan9.cloudfront.net.<br />
 videobloc.ciu.cat.    3600    IN    MX    10 correu.videobloc.ciu.cat.<br />
 correu.videobloc.ciu.cat. 3600    IN    A    213.151.125.11<br />
 www.ciu.cat.        3600    IN    A    178.79.133.226<br />
 ns2.eurovia.es.        3600    IN    A    217.113.248.4<br />
 ciu.cat.        3600    IN    SOA    ns.convergencia.org. postmaster.convergencia.org. 2010111501 900 600 86400 3600<br />
 ;; Query time: 91 msec<br />
 ;; SERVER: 217.113.248.4#53(217.113.248.4)<br />
 ;; WHEN: Mon Dec 20 18:10:51 2010<br />
 ;; XFR size: 18 records (messages 1, bytes 584)</p>
<p>debian:~#</p>
</div>
</blockquote>
<div>Sorprendentemente el <strong>PP</strong> lo tiene bien restringido aunque su dominio vulnera la convención de registros con extensión <strong>.es</strong>, cuya longitud mínima son 3 caracteres y ellos sólo usan 2, enchufes de la política&#8230;</div>
<div>Los de <strong>IU</strong> registraron un dominio legal, no como los anteriores, y parece restringido el acceso a los registros AXFR.</div>
<div>Lo mismo con<strong> BNG, UPyD</strong> y <strong>PNV</strong>. No se me ocurren más dominios que probar, puedes seguir tú mismo.</div>
<div>No estuvo mal el experimento, es sorprendente la cantidad de subdominios que tiene el actual gobierno en su página web, amen que tienen la página hospedada en<a title="Akamai en la wikipedia" href="http://es.wikipedia.org/wiki/Akamai" target="_blank"> Akamai</a>, seguramente para que no se note el<a title="Ataques DDoS contra la web del PSOE" href="http://www.elmundo.es/elmundo/2010/12/20/navegante/1292844547.html" target="_blank"> descontento</a> con la infame <a title="Desmontando paso a paso la ley sinde" href="http://www.antonio-delgado.com/2010/12/desmontando-paso-a-paso-la-ley-sinde/" target="_blank">&#8220;ley Sinde&#8221;</a>.</div>
<div>Un saludo. <img src='http://reprogramador.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://reprogramador.es/como-obtener-una-lista-de-los-subdominios-de-un-dominio-de-internet/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Privacidad, autenticación y seguridad. La importancia de la criptografía.</title>
		<link>http://reprogramador.es/privacidad-autenticacion-y-seguridad-la-importancia-de-la-criptografia</link>
		<comments>http://reprogramador.es/privacidad-autenticacion-y-seguridad-la-importancia-de-la-criptografia#comments</comments>
		<pubDate>Wed, 07 Oct 2009 22:00:35 +0000</pubDate>
		<dc:creator>Jesús Diéguez Fernández</dc:creator>
				<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Teoría]]></category>

		<guid isPermaLink="false">http://reprogramador.es/?p=267</guid>
		<description><![CDATA[En los tiempos que corren, con accesos a internet cada vez más rápidos, más servicios online disponibles, que por un lado nos facilitan la vida y por otro pueden suponer grandes riesgos ya que por ellos circulan datos privados tanto bancarios como personales, la privacidad se vuelve una necesidad absoluta. Si pensamos que internet es [...]]]></description>
			<content:encoded><![CDATA[<table border="0">
<tbody>
<tr>
<td><img class="alignleft size-full wp-image-280" style="border: 0pt none; margin-left: 10px; margin-right: 10px;" title="Candado USB" src="http://reprogramador.es/wp-content/uploads/2009/10/Candado.gif" alt="Candado USB" width="133" height="240" /></td>
<td>
<p>En los tiempos que corren, con accesos a internet cada vez más rápidos, más servicios online disponibles, que por un lado nos facilitan la vida y por otro pueden suponer grandes riesgos ya que por ellos circulan datos privados tanto bancarios como personales, la privacidad se vuelve una necesidad absoluta.</p>
<p>Si pensamos que internet es como un gran campo de batalla, debemos atender a una serie de necesidades:</p>
<p>Por un lado, puesto que se desconoce exactamente por donde pasan los datos que enviamos y recibimos desde nuestro ordenador, es necesario garantizar que una tercera persona no pueda conocerlos, ni siquiera aunque esta persona fuese el mismísimo gobierno de un país. Por otro lado, debemos tener la seguridad de que los datos disponibles en nuestro disco duro no es accesible a otros. Y por último, debemos saber que la información que recibimos y enviamos es auténtica y no manipulada.</p>
</td>
</tr>
</tbody>
</table>
<p><span id="more-267"></span>Todo esto podemos lograrlo gracias a la <a title="Criptografía" href="http://es.wikipedia.org/wiki/Criptograf%C3%ADa" target="_blank">criptografía</a>.</p>
<p><em>¿Cómo funciona?</em></p>
<p style="padding-left: 30px;">La criptografía es una ciencia que estudia formas de <a title="Encriptar o Cifrar" href="http://es.wikipedia.org/wiki/Criptograf%C3%ADa#Conceptos" target="_blank">encriptar</a> y desencriptar información. Para ello se utilizan algoritmos matemáticos para transformar una serie de datos en otros que no sea puedan entender, utilizando por medio una clave sin la que no se podrá desencriptar el mensaje.</p>
<p><em>¿Es seguro?</em></p>
<p style="padding-left: 30px;">Siendo minucioso a la hora de responder a esta pregunta, <strong>NO</strong>. Pero es necesario explicar los detalles, a lo largo del tiempo se han desarrollado diferentes algoritmos que han conseguido ser rotos a lo largo de los años. Esto implica que aunque a priori la información estaba segura y a salvo, o bien porque se ha encontrado un fallo en el algoritmo matemático usado o bien porque la potencia de cálculo de los ordenadores ha crecido tanto que ha permitido realizar algún ataque contra el algoritmo, al final dicha seguridad ha sido rota.<br />
 Hay que tener en cuenta que eso implica que toda información que aún permanezca encriptada con dichos algoritmos podría quedar expuesta a terceros. La protección perfecta no existe, es mejor tener esto siempre presente a tener una falsa sensación de seguridad.</p>
<p><em>¿Hay alguna solución a este problema?</em></p>
<p style="padding-left: 30px;">Sí, puesto que no se ha encontrado el algoritmo perfecto, la mejor solución hasta la fecha es crear nuevos algoritmos más fuertes y más complejos. La pega de este sistema es que hay que tener en cuenta que seguridad y rendimiento estan reñidos entre sí. Probablemente si queremos encriptar un correo electrónico no tengamos muchos problemas ya que es una pequeña cantidad de información, pero si pensamos a un nivel más global, la encriptación utilizada en redes <a title="Wireless" href="http://es.wikipedia.org/wiki/Wireless" target="_blank">Wireless</a>, cuanto más se tarde en cifrar cada paquete de datos, más lenta será la red.</p>
<p>Hay que tener en cuenta que <strong>nunca sabemos quien nos está mirando</strong>, comunicarnos a través de internet no es como hablar por la calle, todo lo que escribamos puede ser interceptado o grabado tanto por la persona que lo recibe como por algún intermediario.</p>
<p>En la actualidad existen diferentes algoritmos de encriptación según lo que necesitemos, por ejemplo:</p>
<ul>
<li>El algoritmo <a title="Algoritmo de encriptación AES" href="http://es.wikipedia.org/wiki/Advanced_Encryption_Standard" target="_blank">AES</a> está basado en encriptación por bloques y ofrece mucha protección con una relación potencia/rendimiento muy buena. Se utiliza normalmente para encriptar el tráfico de redes Wireless WPA2, discos duros, archivos, etc&#8230; Existen otras alternativas: <a title="Algoritmo de encriptación BlowFish" href="http://es.wikipedia.org/wiki/Blowfish" target="_blank">BlowFish</a> y en desuso <a title="Algoritmo de encriptación Triple DES" href="http://es.wikipedia.org/wiki/Triple_DES" target="_blank">3DES</a>. </li>
</ul>
<ul>
<li>El algoritmo <a title="Algoritmo de encriptación RSA" href="http://es.wikipedia.org/wiki/RSA" target="_blank">RSA</a>, basado en encriptación asimétrica por bloques de claves privadas y públicas, se utiliza para autenticar mensajes de correo o archivos o también para ofrecer datos parcialmente públicos: Utilizando una clave pública (que debe ser divulgada al receptor) se podrá leer el mensaje pero no encriptar otro mensaje haciendose pasar por el autor original. Si se dispone de una clave privada se podran cifrar mensajes y realizar firmas (el equivalente a acuñar un documento, archivo o firma pública como auténticos). </li>
</ul>
<ul>
<li> Algoritmos de encriptado de una sola vía: <a title="Algoritmo MD5" href="http://es.wikipedia.org/wiki/MD5" target="_blank">MD5</a>, <a title="Algoritmo SHA-1" href="http://es.wikipedia.org/wiki/Secure_Hash_Algorithm" target="_blank">SHA-1</a>. No sirven para codificar y decodificar mensajes, su propósito es obtener una clave equivalente y única al mensaje original. Se utilizan para autenticar contraseñas sin almacenar la contraseña en sí o para verificar la integridad de los datos de una archivo. Ninguno de estos algoritmos es fiable 100%, es decir, existen colisiones (dos archivos diferentes producen la misma clave) pero se considera seguro mientras no se pueda provocar intencionalmente dicha colisión. En este aspecto tanto el algoritmo MD5 como el SHA-1 han sido total o parcialmente vencidos, siendo sustituidos por versiones mejoradas con claves más largas: <a title="Algoritmo RIPEMD-160" href="http://es.wikipedia.org/wiki/RIPEMD-160" target="_blank">RIPEMD-160</a>, <a title="Algoritmo Tiger" href="http://es.wikipedia.org/wiki/Tiger" target="_blank">Tiger</a>, <a title="Algoritmo WHIRLPOOL" href="http://es.wikipedia.org/wiki/WHIRLPOOL" target="_blank">WHIRLPOOL</a>. Estos algoritmos también se utilizan en ocasiones para expandir las claves de los usuarios y utilizarlas posteriormente con otro algoritmo de encriptación por bloques.</li>
</ul>
<p>A efectos prácticos, a continuación muestro algunos programas o sistemas para proteger nuestra privacidad:</p>
<ul>
<li><span style="text-decoration: underline;">Seguridad perimétrica</span>: El acceso a nuestro ordenador debe ser seguro, es decir, en caso de que alguien pueda tener acceso a él y no nos interese, deberemos encriptar los datos almacenados en disco (y quizás instalar algunos candados en los cajones con las backups en DVD <img src='http://reprogramador.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ). Para ello, hay hardware que soporta el encriptado en tiempo real de los discos duros, o también existen sistemas de ficheros encriptados como por ejemplo <a title="Sistema de archivos CryptFS" href="http://www.fsl.cs.sunysb.edu/docs/cryptfs/cryptfs.html" target="_blank">CryptFS</a>. <br />
 Por comodidad yo utilizo <a title="Página web oficial del proyecto TrueCrypt" href="http://www.truecrypt.org/" target="_blank">TrueCrypt</a>, que es una utilidad libre y multiplataforma para Windows, Mac y Linux. Utilizando este sistema, todos los datos almacenados en la partición encriptada serán encriptados automáticamente. Si elegimos un tamaño inferior a 4 GB podremos hacer cómodamente backups en DVD.<br />
 El usuario que utilicemos debe tener una contraseña fuerte y solicitarla (el autologin es muy cómodo, pero si el entorno es hostil es un suicidio). </li>
</ul>
<ul>
<li><span style="text-decoration: underline;">Seguridad de red</span>: Una vez que los datos almacenados en la máquina estan seguros, debemos tomar medidas sobre la configuración de nuestra red. Si utilizamos una conexión Wireless, la encriptación de la misma debería ser <a title="Información sobre WPA" href="http://es.wikipedia.org/wiki/Wi-Fi_Protected_Access" target="_blank">WPA</a> o superior (recomendable WPA2), de esta forma evitamos que otros usuarios puedan ver los datos que viajan por la red. <br />
 En caso de no poder utilizar un nivel tan alto de encriptación o si la red es pública (abierta) se recomienda configurar un acceso a través de <a title="Virtual Private Network" href="http://es.wikipedia.org/wiki/Red_privada_virtual" target="_blank">VPN</a> para poder navegar a través de un canal encriptado. Si no se dispone de un ordenador o servidor al que conectarse, existen servicios gratuitos como por ejemplo <a title="Página web del servicio gratuito de VPN ItsHidden" href="http://www.itshidden.com/" target="_blank">ItsHidden</a>. También necesitaremos instalar y configurar un firewall para evitar accesos no autorizados a nuestro equipo.</li>
</ul>
<ul>
<li><span style="text-decoration: underline;">Buenas costumbres</span>: Siempre que tengamos que elegir una contraseña en cualquier servicio de red, se recomienda que sea fuerte, entre 8 y 10 caracteres utilizando minúsculas, mayúsculas, números y caracteres especiales. Los caracteres especiales son MUY importantes, puesto que generalmente se saltan al intentar utilizar un ataque por fuerza bruta.<br />
 Por otro lado, debemos tener cuidado con las páginas web y el correo electrónico. Si vamos a iniciar sesión en algun servicio web, debemos verificar que estamos entrando por <a title="Protocolo HTTPS" href="http://es.wikipedia.org/wiki/Hypertext_Transfer_Protocol_Secure" target="_blank">HTTPS</a> (http<strong>s</strong>://www&#8230;), esto garantizará que todas las peticiones van encriptadas por un canal <a title="Secure Sockets Layer" href="http://es.wikipedia.org/wiki/Transport_Layer_Security" target="_blank">SSL</a>. En el caso de los correos electrónicos, no debemos fiarnos NUNCA de lo que vemos como texto de enlace, pero sí en la web a la que apunta. Un ejemplo sería este enlace: <a href="about:robots" target="_blank">http://www.google.es</a>. Como se puede ver parece apuntar a la web de Google, miengras que en realidad nos mandaría a otra página (en este caso es un <a title="Huevo de pascua (EasterEgg)" href="http://es.wikipedia.org/wiki/Huevo_de_pascua_(virtual)" target="_blank">huevo de pascua</a> que viene en <a title="Página web oficial del navegdor web Mozilla Firefox" href="http://www.mozilla.com" target="_blank">Mozilla Firefox</a>).</li>
</ul>
<p>Si utilizamos todo lo anterior correctamente, será muy dificil que alguien pueda acceder a nuestros datos privados, a nuestras cuentas de usuario o a lo que hacemos en la red.</p>
<p>Espero que os resulte de utilidad. <img src='http://reprogramador.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://reprogramador.es/privacidad-autenticacion-y-seguridad-la-importancia-de-la-criptografia/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Los sistemas anticopia (DRM) no funcionan</title>
		<link>http://reprogramador.es/los-sistemas-anticopia-drm-no-funcionan</link>
		<comments>http://reprogramador.es/los-sistemas-anticopia-drm-no-funcionan#comments</comments>
		<pubDate>Tue, 19 May 2009 15:32:30 +0000</pubDate>
		<dc:creator>Jesús Diéguez Fernández</dc:creator>
				<category><![CDATA[Opinión]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Teoría]]></category>

		<guid isPermaLink="false">http://reprogramador.es/?p=76</guid>
		<description><![CDATA[Recientemente he visto la noticia de que planean introducir sistemas de protección anticopia (también conocidos como DRM) en la Nintendo DS. No es que esta noticia sea especialmente relevante, pero quiero aprovechar la ocasión para hablar más desde un punto de vista analítico que teórico, de la mayoría de protecciones comerciales disponibles en el mercado; [...]]]></description>
			<content:encoded><![CDATA[<p>Recientemente he visto <a href="http://www.elotrolado.net/noticia_preparan-un-sistema-anticopia-para-los-juegos-de-ds_16156" target="_blank">la noticia</a> de que planean introducir sistemas de protección anticopia (también conocidos como DRM) en la Nintendo DS. No es que esta noticia sea especialmente relevante, pero quiero aprovechar la ocasión para hablar más desde un punto de vista analítico que teórico, de la mayoría de protecciones comerciales disponibles en el mercado; empezando por la que oferta la empresa mencionada en la noticia, <a href="http://metaforic.com/content/">Metaforic</a>, demostrando que la venta de <em>aparente</em> seguridad parece ser muy rentable.</p>
<p><span style="text-decoration: underline;"><span id="more-76"></span>El caso en concreto:</span></p>
<p>Viendo la descripción de su producto estrella, <a href="http://metaforic.com/content/default.asp?page=s2_2">Metafortress</a>, se puede ver que abunda el autobombo con promesas de seguridad longeva y hay pocas muestras de que realmente pueda ser efectivo. Un ejemplo:</p>
<blockquote><p><em><strong>Low performance impact</strong> &#8211; MetaFortress could cost as little as 0.1Hz in operation – a negligible impact at runtime.</em><em><strong></strong></em></p>
<p><em><strong>High protection strength</strong> &#8211; Unlike other offerings which can be cracked by script kiddies in 35s, MetaFortress protection can keep you secure for months, well beyond the profitable selling curve of all your games</em></p>
<p><em><strong>Easy to use</strong> &#8211; You do not have time to learn a complicated security system when you are deep in crunch for a Xmas release. MetaFortress has a unique 2 step process that can protect your game in less than ten minutes &#8211; without complex set up.</em></p>
</blockquote>
<p>Si realmente tiene una criptografía potente se supone que consumirá muchos recursos, en cambio prometen un consumo de 0.1 Hz (toma piscina de espuma); o bien a un XOR le llaman &#8216;alta seguridad&#8217; o algo falla en estas premisas. El último párrafo también se da de morros con otra parte de la web, indican que es fácil de utilizar, hasta un crío podría proteger tu programa vaya&#8230; y por otro lado te dice que el programa inserta miles y miles de capas de encriptación que hacen que tenga que desprotegerse manualmente.</p>
<p>Resumen hasta ahora: Tenemos un programa de seguridad que puede manejar un bebé, que mete tantas capas como 7 Kg de cebolla, con un algoritmo de seguridad fortísimo, pero todo este añadido que hará crecer unos pocos megas al programa protegido no afectan en nada al rendimiento; y está clarísimo que esto ¡sólo puede desprotegerse capa a capa manualmente! si un programa puede meter todas esas capas con sólo pulsar un botón, ningún otro podrá quitarlas de la misma forma.</p>
<p>Otra pifia con mayúsculas:</p>
<blockquote><p><em>In addition, every application of protection is unique, which means that every protected application must be individually cracked. Compromising one application does not allow any further applications to be cracked or even aid other crack attempts.</em></p>
</blockquote>
<p>Literalmente indican que cada protección es única y que para crackear el sistema aunque caiga una de las copias no implica que caigan las demás. Aunque esto en principio es cierto, no quiere decir que la gente vaya a hacer un crackeador genérico para todas y cada una de las copias vendidas, lo lógico y normal sería distribuir la versión crackeada en lugar de cualquiera de las versiones protegidas. Puro merchandising.</p>
<p>Anuncian que utilizan numerosas capas de encriptación,  que se verifica continuamente la integridad de la aplicación (supongo que mediante algún mecanismo de checksum como CRC32) y que incluyen varios trucos antidebug para prevenir depurar directamente la aplicación, inyección de DLLs en el proceso, etc&#8230;</p>
<p>Ninguna de las protecciones que implementan en sus productos es invento suyo, muchas otras compañías que programan empaquetadores las han usado con anterioridad y rara vez consiguen sobrevivir más de un mes.</p>
<p><span style="text-decoration: underline;">Una visión más generalizada:</span></p>
<p>Lo primero a tener en cuenta al diseñar una protección es saber qué es lo que quiere el que la va a atacar:</p>
<p>Si la aplicación utiliza un número de serie para registrarse, el atacante buscará encontrar el algoritmo de validación para obtener una clave válida o bien crear un generador de claves. Ante esto, sólo es útil las protecciones antidebug que intentan evitar que se depure la aplicación directamente. ¿Porqué? Porque si se consiguen desactivar, mediante puntos de interrupción en las DLLs del sistema se puede encontrar el código desprotegido en memoria.</p>
<p>Recordemos que aunque implemente N capas de encriptación, el procesador sólo interpreta el código original, así que en algun momento estará disponible.</p>
<p>Es posible programar una herramienta que desenpaquete la aplicación, se han hecho muchos antes, aunque lleva más tiempo y al atacante claramente le interesa la opción más rápida y sencilla.</p>
<p>Si el objetivo fuese eliminar una serie de verificaciones de la aplicación, digamos alguna comprobación de hardware, una comprobación de seguridad, etc&#8230; el método más sencillo sería parchear el programa. Esto lo evitan mediante checksums que verifican que los datos no hayan cambiado y mediante las miles de capas de encriptación.</p>
<p>El punto más claro por donde probablemente el atacante buscará entrar es saltarse los checksums (esto se puede conseguir evitando que se ejecute la comprobación; cambiando el valor del checksum por el valor correcto después de haber modificado la aplicación; o bien haciendo que lo verifique sobre una copia sin modificar del programa, en lugar de sobre el programa modificado).</p>
<p>El mayor problema será entonces la encriptación, dependiendo de cómo esté hecha, será más o menos fácil. Depende de si la encriptación es del ejecutable completo (aun pudiendo ser varias capas) o procedimiento a procedimiento. En cualquier caso, de la misma forma que se añaden las capas, se pueden saltar, aunque sería necesario programar una utilidad para ello o bien utilizar una ya existente si alguien la ha creado antes.</p>
<p>Si se implementase alguna protección mediante hardware o un sistema de claves públicas y privadas, el punto más débil suele ser una copia legítima. Es decir, aunque sin la clave privada o el hardware no pueda funcionar el programa, si se obtiene acceso a ellos es posible desactivar todas las validaciones de seguridad de la aplicación.</p>
<p>Recordando otros sistemas de DRM de audio como los de los archivos WMA, iPod, Zune o similares, si conectamos un cable minijack desde el dispositivo a otro aparato grabador, podremos grabar analógicamente el sonido saltándonos todas y cada una de las protecciones.</p>
<p>Como dijo un sabio anónimo:</p>
<blockquote><p><em>Si puede ser ejecutado, puede ser crackeado.</em></p>
</blockquote>
<p><span style="text-decoration: underline;">Conclusión:</span></p>
<p>Cualquiera de estos <a href="http://en.wikipedia.org/wiki/Security_through_obscurity">sistemas de seguridad basados en la ocultación</a> puede haber tardado años en ser elaborado para garantizar una compatibilidad y seguridad óptimas, y lo más probable es que no aguante más de un mes una vez liberado; dejando a la empresa que ha obtenido una licencia para dicho producto igual que si no la hubiese adquirido.</p>
<p>Irónicamente, si se tienen estas premisas como base y se ajusta el modelo de negocio correctamente, sería posible para dichas empresas mantener el producto con un modelo basado en el Software Libre.</p>
<p>Si se da la copia indiscriminada del programa como perdida, mediante la publicidad, merchandising, soporte técnico, etc&#8230; es posible hacer que sea rentable; además, ofreciendo un mejor producto al usuario, con un menor consumo inútil de recursos y sin el prejuicio de catalogarlo como ladrón incluso después de adquirir el producto.</p>
]]></content:encoded>
			<wfw:commentRss>http://reprogramador.es/los-sistemas-anticopia-drm-no-funcionan/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

