<?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>Sec-Track &#187; Cifrado</title>
	<atom:link href="http://www.sec-track.com/tag/cifrado/feed" rel="self" type="application/rss+xml" />
	<link>http://www.sec-track.com</link>
	<description></description>
	<lastBuildDate>Wed, 01 Feb 2012 15:08:22 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Solución al Criptograma I por Servant</title>
		<link>http://www.sec-track.com/solucion-al-criptograma-i</link>
		<comments>http://www.sec-track.com/solucion-al-criptograma-i#comments</comments>
		<pubDate>Tue, 15 Dec 2009 02:44:12 +0000</pubDate>
		<dc:creator>4v4t4r</dc:creator>
				<category><![CDATA[Cripto Análisis]]></category>
		<category><![CDATA[Cifrado]]></category>
		<category><![CDATA[Criptoanálisis]]></category>
		<category><![CDATA[Criptografía]]></category>
		<category><![CDATA[Criptología]]></category>

		<guid isPermaLink="false">http://www.sec-track.com/?p=287</guid>
		<description><![CDATA[En el post anterior dedicado  a la  criptología realizamos una pequeña introducción sobre algunos temas relacionados con esta ciencia y propose un pequeño criptograma a modo introductorio con la finalidad de practicar algunos métodos de cifrado clásico (César). Nuestro amigo Servant desde la lista de discusión de Sec-Track se dió a la tarea de realizar [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">En el <a href="http://www.sec-track.com/criptologia-criptograma-i" target="_blank">post anterior</a> dedicado  a la  criptología realizamos una pequeña introducción sobre algunos temas relacionados con esta ciencia y propose un pequeño criptograma a modo introductorio con la finalidad de practicar algunos métodos de cifrado clásico (César).</p>
<p style="text-align: justify;">Nuestro amigo <a href="http://the-servant.co.cc/" target="_blank"><strong>Servant</strong></a> desde la <a href="http://www.sec-track.com/tag/lista-e-mail" target="_blank">lista de discusión de Sec-Track</a> se dió a la tarea de realizar este criptograma con el objetivo de introducir y acercar de una manera más práctica a los interesados en esta amplia y compleja ciencia. Veamos:</p>
<p style="text-align: justify;">&#8221; Buen día:<br />
Sé que esto es muy básico y la mayoría lo manejan pero pues quiero aportar en lo poco que puedo.<br />
Mientras cojo mas cancha en este campo&#8230; (y)</p>
<p><strong>Cifrado por sustitucion o Cifrado Cesar</strong></p>
<p>Utilizamos el alfabeto americano [26 Letras]<br />
Creamos una llave de sustitucion [N]<br />
Este método fue utilizado por Julio César y de ahí viene su nombre, consiste en cambiar cada letra del texto por la que esté N lugares más adelante en el abecedario.</p>
<p><strong>Por Ejemplo:</strong></p>
<p><strong>Abecedario:</strong> ABCDEFGHIJKLMNOPQRSTVWXYZ<br />
<strong>Llave N: </strong> 14<br />
<strong>Abecedario + N: </strong>OPQRSTUVWXYZABCDEFGHJKLMN</p>
<p><strong>Mensaje: </strong> sectrack dot com the do to security<br />
<strong>Mensaje + N:</strong> eqofdmow paf oay ftq pa fa eqogdufk</p>
<p style="text-align: justify;">Este método es muy conocido en foros para dar respuestas a adivinanzas por ejemplo y evitar que sin querer alguien la lea.<br />
También conocido como ROT13 cuando N = 13 y su relativo para los números ROT5 donde N = 5</p>
<p><strong>ROT13</strong>:<br />
<strong>Abecedario: </strong> ABCDEFGHIJKLMNOPQRSTVWXYZ<br />
<strong>Llave N:</strong> 13<br />
<strong>Abecedario + N: </strong>NOPQRSTUVWXYZABCDEFGIJKLM</p>
<p><strong>ROT5</strong><br />
<strong>Numeros: </strong> 0123456789<br />
<strong>Llave N: </strong> 5<br />
<strong>Numeros + N: </strong> 5678901234</p>
<p>Ahora podemos utilizar una funcion en PHP para evitar hacer este proceso a mano:</p>
<p style="text-align: justify;"><strong>Codigo.php</strong></p>
<p><em>&lt;?php<br />
$mensaje=&#8221;Este es un mensaje cifrado&#8221;;<br />
$mensaje_cifrado= str_rot13($mensaje);<br />
echo $mensaje_cifrado;<br />
echo &#8216;&lt;br&gt;&#8217;;<br />
echo $mensaje;<br />
?&gt;</em></p>
<p>Bytes<br />
<a href="http://the-servant.co.cc/" target="_blank"><strong>Servant</strong></a> &#8221;</p>
<p style="text-align: justify;">Muchas gracias a Servant por realizar el solucionario para este Criptograma (Y)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sec-track.com/solucion-al-criptograma-i/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Criptología + Criptograma I</title>
		<link>http://www.sec-track.com/criptologia-criptograma-i</link>
		<comments>http://www.sec-track.com/criptologia-criptograma-i#comments</comments>
		<pubDate>Thu, 19 Nov 2009 08:25:05 +0000</pubDate>
		<dc:creator>4v4t4r</dc:creator>
				<category><![CDATA[Cripto Análisis]]></category>
		<category><![CDATA[Cifrado]]></category>
		<category><![CDATA[Claves]]></category>
		<category><![CDATA[Criptoanálisis]]></category>
		<category><![CDATA[Criptografía]]></category>
		<category><![CDATA[Criptología]]></category>

		<guid isPermaLink="false">http://www.sec-track.com/?p=276</guid>
		<description><![CDATA[Como para &#8220;relajarnos&#8221; y distraernos un poco entre uno y otro reto con los entornos virtualizados de intrusión iré publicando una serie de ejercicios y lecturas relacionadas con la Criptología (Criptografía &#124; Criptoanálisis). También publicaré uno que otro acertijo matemático y lógico que tanto me gustan. Primero hagamos una pequeña introducción a estas temáticas. Para [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Como para &#8220;relajarnos&#8221; y distraernos un poco entre uno y otro reto con los entornos virtualizados de intrusión iré publicando una serie de ejercicios y lecturas relacionadas con la Criptología (Criptografía | Criptoanálisis).</p>
<p style="text-align: justify;">También publicaré uno que otro acertijo matemático y lógico que tanto me gustan.</p>
<p style="text-align: justify;">Primero hagamos una pequeña introducción a estas temáticas. Para ello utilizaré como base un magnífico libro que lleva por título: <strong><a href="http://www.agapea.com/libros/Tecnicas-Criptograficas-de-Proteccion-de-Datos-3-Edicion-actualizada--isbn-8478975942-i.htm" target="_blank">Técnicas criptográficas de protección de datos. (Más información &gt;&gt;</a>)</strong> de este extraeré algunos apartados/frases/resúmenes que considero importantes y de interés para nuestros objetivos.</p>
<ul style="text-align: justify;">
<li>De forma esquemática podría decirse que la Criptología tiene dos objetivos fundamentale, que dan lugar a dos parcelas de la misma, claramente dependientes: La Criptografía y el Criptoanálisis. La Criptografía estudia cómo mantener secretas las comunicaciones que se efectúan por medio de los denominados canales inseguros (teléfonos, tarjetas electrónicas, computadores, etc), y el Criptoanálisis analiza cómo descifrar tales comunicaciones. El proceso básico seguido para conseguir que las comunicaciones sean seguras, es decir, que sean secretas para un criptoanalista, consiste en enmascarar el texto que se desea transmitir mediante el uso de las claves.</li>
</ul>
<ul style="text-align: justify;">
<li>Los fundamentos en los que se basa esta moderna disciplina proceden, fundamentalmente, de diferentes y muy variados campos de la Matemática (Álgebra Lineal, Teoría de Números, Estadística, Teoría de la Complejidad, etc.), de las Ciencias de la Computación y de las Telecomunicaciones.</li>
<li>La Criptografía se divide en dos grandes campos: Clave secreta y Clave pública.</li>
<li>La Criptografía de clave secreta puede definirse como aquella que hace uso de  claves secretas para cifrar y descifrar el mensaje que se envía o se recibe.</li>
<li>La Criptografía de clave pública utiliza una clave pública, conocida y utilizada por cualquier persona (como si de un número telefónico se tratara) que desee enviar un mensaje, y otra clave privada, sólo conocida por el destinatario, que le permite descifrar el mensaje recibido.</li>
<li>La criptografía como medio de proteger la información personal es un arte tan antiguo como la propia escritura. Como tal, permaneció durante siglos vinculada muy estrechamente a los círculos militares y diplomáticos, puesto que eran los únicos que en principio tenían auténtica necesidad de ella.</li>
<li><strong>A</strong> y <strong>B</strong> son, respectivamente, el emisor y receptor de un determinado mensaje.<strong> A</strong> transforma el mensaje original (texto claro o texto fuente), mediante un determinado procedimiento de cifrado controlado por una clave, en un mensaje cifrado (criptograma) que se envía por un canal público. En recepción, <strong>B</strong> con conocimiento de la clave transforma ese criptograma en el texto fuente, recuperando así la información original.</li>
</ul>
<p style="text-align: justify;">Lecturas y temáticas recomendadas para el desarrollo de este primero Criptograma:</p>
<ul style="text-align: justify;">
<li><a href="http://es.wikipedia.org/wiki/Cifrado_por_sustituci%C3%B3n" target="_blank"><strong>Cifrado por Sustitución</strong></a></li>
</ul>
<p style="text-align: justify;">Libro recomendado (<a href="http://www.criptored.upm.es/guiateoria/gt_m001a.htm" target="_blank"><strong>Libro Electrónico de Seguridad Informática y Criptografía</strong></a>)</p>
<p style="text-align: justify;">Página Web recomendada (<a href="http://es.kioskea.net/contents/crypto/crypto.php3" target="_blank"><strong>Es.Kioskea.es</strong></a>)</p>
<p style="text-align: justify;">Para este primer acercamiento a la Criptología por parte de Sec-Track publicaré un muy sencillo criptograma. Con el objetivo de poner a prueba los conocimientos adquiridos en las lecturas recomendadas.</p>
<p style="text-align: justify;"><strong>Criptograma I (nivel muy muy muy bajo):</strong></p>
<p style="text-align: justify;"><em>eqofdmow paf oay ftq pa fa eqogdufk</em></p>
<p style="text-align: justify;">Recuerden que la finalidad de los ejercicios, pruebas,  retos, wargames, etc. de Sec-Track no es dar una simple solución. El objetivo es generar conocimiento (documentación, debates, artículos, videos, etc) de como se realizó dicho objetivo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sec-track.com/criptologia-criptograma-i/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desarrollo del Entorno De-Ice nivel I – Escalada de Privilegios y Revelación de Información Crítica</title>
		<link>http://www.sec-track.com/desarrollo-del-entorno-de-ice-nivel-i-%e2%80%93-escalada-de-privilegios-y-revelacion-de-informacion-critica</link>
		<comments>http://www.sec-track.com/desarrollo-del-entorno-de-ice-nivel-i-%e2%80%93-escalada-de-privilegios-y-revelacion-de-informacion-critica#comments</comments>
		<pubDate>Mon, 16 Nov 2009 23:01:54 +0000</pubDate>
		<dc:creator>4v4t4r</dc:creator>
				<category><![CDATA[Test de Penetración]]></category>
		<category><![CDATA[AES 128]]></category>
		<category><![CDATA[Brute Force]]></category>
		<category><![CDATA[Cifrado]]></category>
		<category><![CDATA[DES]]></category>
		<category><![CDATA[passwd]]></category>
		<category><![CDATA[Penetration Test]]></category>
		<category><![CDATA[shadow]]></category>

		<guid isPermaLink="false">http://www.sec-track.com/?p=260</guid>
		<description><![CDATA[Una vez penetrado el sistema objetivo con los métodos mostrados en anteriores post veamos como podemos escalar privilegios y revelar información crítica contenida en el sistema. Para ello citaremos la solución sugerida por Fernando Quintero en la lista de discusión de Sec-Track. 1. ¿En el archivo /etc/passwd aparece una pista? o es algo real: Esto [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Una vez penetrado el sistema objetivo con los métodos mostrados en anteriores post veamos como podemos escalar privilegios y revelar información crítica contenida en el sistema.</p>
<p style="text-align: justify;"><span id="more-260"></span>Para ello citaremos la solución sugerida por <a href="http://nonroot.blogspot.com/" target="_blank"><strong>Fernando Quintero</strong></a> en la <a href="http://groups.google.es/group/sec-track" target="_blank"><strong>lista de discusión de Sec-Track</strong></a>.</p>
<p style="text-align: justify;"><strong>1.</strong> ¿En el archivo /etc/passwd aparece una pista? o es algo real:<br />
Esto nos indica el camino a seguir. Dos palabras claves: FTP y ENCRYPTION</p>
<p style="text-align: justify;">bbanter@slax:~$ cat /etc/passwd<br />
root:x:0:0:DO NOT CHANGE PASSWORD &#8211; WILL BREAK FTP ENCRYPTION:/root:/bin/bash</p>
<p style="text-align: justify;"><strong>2.</strong> Al listar los permisos de los usuarios podemos ver que solo el home del FTP tiene permisos de root:<br />
Esto nos dice que hay algo oculto allí.</p>
<p>bbanter@slax:/home$ ls -la<br />
total 0<br />
drwxr-xr-x  8 root    root  120 Jun 29  2007 ./<br />
drwxr-xr-x 68 root    root  240 Nov  4 12:28 ../<br />
drwxr-x&#8212;  2 aadams  users  80 Jun 29  2007 aadams/<br />
drwxr-x&#8212;  2 bbanter users  80 Jun 29  2007 bbanter/<br />
drwxr-x&#8212;  2 ccoffee users  80 Jun 29  2007 ccoffee/<br />
drwx&#8212;&#8212;  3 root    root   60 Jun 29  2007 ftp/<br />
bbanter@slax:/home$</p>
<p style="text-align: justify;"><strong>3. </strong>El usuario aadams a diferencia del usuario bbanter esta en un grupo llamado wheel, normalmente el grupo wheel es un grupo privilegiado con GID=0, pero aquí esta con GID=10, de todos modos es una pista para  decirnos que este usuario es más administrador que el otro. Por eso se  intenta el sudo:</p>
<p>aadams@slax:~$ sudo bash</p>
<p style="text-align: justify;">We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things:</p>
<p>#1) Respect the privacy of others.<br />
#2) Think before you type.<br />
#3) With great power comes great responsibility.</p>
<p>Password:<br />
Sorry, user aadams is not allowed to execute &#8216;/usr/bin/bash&#8217; as root on slax.<br />
aadams@slax:~$ sudo sh<br />
Sorry, user aadams is not allowed to execute &#8216;/bin/sh&#8217; as root on slax.<br />
aadams@slax:~$ sudo ls<br />
aadams@slax:~$ sudo nano<br />
sudo: nano: command not found<br />
aadams@slax:~$ sudo vi<br />
Sorry, user aadams is not allowed to execute &#8216;/usr/bin/vi&#8217; as root on slax.<br />
aadams@slax:~$ sudo cat /etc/shadow<br />
root:$1$TOi0HE5n$j3obHaAlUdMbHQnJ4Y5Dq0:13553:0:::::<br />
bin:*:9797:0:::::<br />
daemon:*:9797:0:::::<br />
adm:*:9797:0:::::<br />
lp:*:9797:0:::::<br />
sync:*:9797:0:::::<br />
shutdown:*:9797:0:::::<br />
halt:*:9797:0:::::<br />
mail:*:9797:0:::::<br />
news:*:9797:0:::::<br />
uucp:*:9797:0:::::<br />
operator:*:9797:0:::::<br />
games:*:9797:0:::::<br />
ftp:*:9797:0:::::<br />
smmsp:*:9797:0:::::<br />
mysql:*:9797:0:::::<br />
rpc:*:9797:0:::::<br />
sshd:*:9797:0:::::<br />
gdm:*:9797:0:::::<br />
pop:*:9797:0:::::<br />
nobody:*:9797:0:::::<br />
aadams:$1$6cP/ya8m$2CNF8mE.ONyQipxlwjp8P1:13550:0:99999:7:::<br />
bbanter:$1$hl312g8m$Cf9v9OoRN062STzYiWDTh1:13550:0:99999:7:::<br />
ccoffee:$1$nsHnABm3$OHraCR9ro.idCMtEiFPPA.:13550:0:99999:7:::</p>
<p style="text-align: justify;">Se puede ver que el usuario aadams solo tiene sudo habilitado para algunos comandos.</p>
<p>aadams@slax:~$ sudo cat /etc/sudoers<br />
# sudoers file.<br />
#<br />
# This file MUST be edited with the &#8216;visudo&#8217; command as root.<br />
#<br />
# See the sudoers man page for the details on how to write a sudoers file.<br />
#</p>
<p># Host alias specification</p>
<p># User alias specification</p>
<p># Cmnd alias specification</p>
<p># Defaults specification</p>
<p># Runas alias specification</p>
<p># User privilege specification<br />
root    ALL=(ALL) ALL</p>
<p># Uncomment to allow people in group wheel to run all commands<br />
# %wheel        ALL=(ALL)       ALL<br />
%wheel  ALL = NOEXEC: /bin/ls, /usr/bin/cat, /usr/bin/more, !/usr/bin/su *root*</p>
<p># Same thing without a password<br />
# %wheel        ALL=(ALL)       NOPASSWD: ALL</p>
<p># Samples<br />
# %users  ALL=/sbin/mount /cdrom,/sbin/umount /cdrom<br />
# %users  localhost=/sbin/shutdown -h now<br />
aadams@slax:~$</p>
<p style="text-align: justify;">Miren que el grupo wheel tiene permisos para ejecutar solo unos comandos, esto se hace para que no se convierta en root directamente.<br />
Tambien observen que los comandos tienen las rutas completas, para evitar ataques de IFS.</p>
<p style="text-align: justify;">Existe un truco que es invocar un comando privilegiado y tratar de salirse de ese comando para ejecutar otro, pero&#8230; no funcionó, por ejemplo abriendo un archivo con : sudo more, y luego usar el caracter bang para escapar un shell.</p>
<p>aaaa<br />
!sh<br />
exec failed<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
&#8211;More&#8211;(0%)</p>
<p style="text-align: justify;"><strong>4.</strong> Con los permisos de usuario sudo, podemos sacar el archivo sin necesidad de ser root  ;)</p>
<p>aadams@slax:~$ sudo ls -la  /home/ftp/incoming<br />
total 140<br />
dr-xr-xr-x 2 root root     80 Jun 29  2007 .<br />
drwx&#8212;&#8212; 3 root root     60 Jun 29  2007 ..<br />
-r-xr-xr-x 1 root root 133056 Jun 29  2007 salary_dec2003.csv.enc<br />
aadams@slax:~$</p>
<p>aadams@slax:~$ sudo cat /home/ftp/incoming/salary_dec2003.csv.enc &gt;<br />
miarchivo.csv.enc<br />
aadams@slax:~$ ls -la miarchivo.csv.enc<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133056 Nov  4 13:01 miarchivo.csv.enc<br />
aadams@slax:~$</p>
<p>¿Bonito no?, solo imaginación.</p>
<p><strong>5.</strong> Si pensamos nuevamente en lo que nos dice el archivo passwd:<br />
DO NOT CHANGE PASSWORD &#8211; WILL BREAK FTP ENCRYPTION</p>
<p style="text-align: justify;">Podemos deducir varias cosas, por ejemplo que este archivo que encontramos cifrado usa un password, por lo tanto si no se usa ese password correcto el archivo se rompe o no funciona, esto me lleva a pensar que es un algoritmo simétrico y que la clave del algoritmo debe ser la del root, esto lo deduzco porque el mensaje está en el usuario root y la advertencia es para su usuario. En este punto sabemos que es necesario encontrar la clave del root.</p>
<p style="text-align: justify;"><strong>5.</strong> Ahora que tenemos el archivo ¿Qué hacemos?, es dificil saber que tipo de formato es, porque no nos dan pistas.</p>
<p>aadams@slax:~$ file miarchivo.csv.enc<br />
miarchivo.csv.enc: data<br />
aadams@slax:~$</p>
<p style="text-align: justify;">Algo que a veces hago es mirar el encabezado del archivo y tratar de buscar pistas:</p>
<p>Cuando hago un hexdump al archivo encuentro lo siguiente:</p>
<p>0000000 6153 746c 6465 5f5f 126e 8020 f282 04b8<br />
0000010 ff31 f29c 774c 4124 d260 a71e 6986 7e4d<br />
0000020 378c 9dd4 1311 7ecb b7f0 1a0f a967 019a<br />
0000030 ee13 5088 56ce e4c5 8974 8400 7ff5 9ecd<br />
0000040 fe6a 494d 1756 116c 9011 e6b4 d1cb 57dc<br />
0000050 ace4 8f00 2b4e 98fd da7e 3479 1ef0 253d<br />
&#8230;</p>
<p style="text-align: justify;">Si tomo las primeras líneas (6153 746c 6465 5f5f ) y las pongo en google encuentro 1 sitio donde hablan cosas de descifrar:<br />
<a rel="nofollow" href="http://www.pafis.shh.fi/%7Eponstr03/ISACWS1.htm" target="_blank">http://www.pafis.shh.fi/~ponstr03/ISACWS1.htm</a><br />
En uno de los ejemplos encuentro la cabezera y me dice que es de un archivo .des, ya sabemos lo que es DES..</p>
<p>Intentamos:</p>
<p>aadams@slax:~$ openssl enc -des -d -in  miarchivo.csv.enc -out miarchivo.csv<br />
enter des-cbc decryption password:<br />
bad decrypt<br />
13679:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad<br />
decrypt:evp_enc.c:461:<br />
aadams@slax:~$</p>
<p style="text-align: justify;">No funciona la clave, o el algoritmo es incorrecto.</p>
<p style="text-align: justify;">¿Cómo se encuentra el algoritmo correcto sabiendo que tenemos la clave?<br />
En el manual de openssl tenemos los tipos de cifrado:</p>
<p>aadams@slax:~$ cat cifrados<br />
-aes-128-cbc               -aes-128-cfb               -aes-128-cfb1<br />
-aes-128-cfb8             -aes-128-ecb              -aes-128-ofb<br />
-aes-192-cbc               -aes-192-cfb               -aes-192-cfb1<br />
-aes-192-cfb8             -aes-192-ecb               -aes-192-ofb<br />
-aes-256-cbc               -aes-256-cfb               -aes-256-cfb1<br />
-aes-256-cfb8             -aes-256-ecb               -aes-256-ofb<br />
-aes128                          -aes192                          -aes256<br />
-bf                                    -bf-cbc                            -bf-cfb<br />
-bf-ecb                           -bf-ofb                            -blowfish<br />
-cast                                -cast-cbc                       -cast5-cbc<br />
-cast5-cfb                     -cast5-ecb                     -cast5-ofb<br />
-des                                 -des-cbc                         -des-cfb<br />
-des-cfb1                      -des-cfb8                        -des-ecb<br />
-des-ede                       -des-ede-cbc                 -des-ede-cfb<br />
-des-ede-ofb               -des-ede3                       -des-ede3-cbc<br />
-des-ede3-cfb            -des-ede3-ofb               -des-ofb<br />
-des3                             -desx                                -desx-cbc<br />
-rc2                                -rc2-40-cbc                  -rc2-64-cbc<br />
-rc2-cbc                       -rc2-cfb                          -rc2-ecb<br />
-rc2-ofb                       -rc4                                   -rc4-40<br />
aadams@slax:~$</p>
<p style="text-align: justify;">Pero los necesitamos para un ataque a fuerza bruta, entonces los organizamos en lista:<br />
aadams@slax:~$  awk &#8216;{ print $1 &#8220;\n&#8221; $2 &#8220;\n&#8221; $3}&#8217; cifrados &gt; cifrados_sort</p>
<p style="text-align: justify;">Con la lista podemos hacer un mini script para tratar de descifrar el archivo de forma correcta:</p>
<p>aadams@slax:~$ cat script.sh<br />
for i in `cat cifrados_sort`<br />
do<br />
openssl enc $i  -d -k tarot -in  miarchivo.csv.enc -out miarchivo.csv.$i<br />
done<br />
aadams@slax:~$</p>
<p>y lo ejecutamos</p>
<p>aadams@slax:~$ sh script.sh<br />
bad decrypt<br />
14935:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad<br />
decrypt:evp_enc.c:468:<br />
bad decrypt<br />
14937:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad<br />
decrypt:evp_enc.c:461:<br />
bad decrypt<br />
14941:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad<br />
decrypt:evp_enc.c:461:<br />
bad decrypt<br />
14943:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad<br />
decrypt:evp_enc.c:461:<br />
bad decrypt<br />
14947:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad<br />
decrypt:evp_enc.c:461:<br />
bad decrypt<br />
14950:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad<br />
decrypt:evp_enc.c:461:<br />
bad decrypt<br />
14951:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad<br />
decrypt:evp_enc.c:461:<br />
bad decrypt</p>
<p>&#8230;</p>
<p>Los resultados:</p>
<p>aadams@slax:~$ ls -la<br />
total 8700<br />
drwxr-x&#8212; 2 aadams users   1460 Nov  4 13:29 ./<br />
drwxr-xr-x 8 root   root     120 Jun 29  2007 ../<br />
-rw&#8212;&#8212;- 1 aadams wheel      8 Nov  4 12:58 .bash_history<br />
-r-xr-xr-x 1 aadams users   3729 Jun 29  2007 .screenrc*<br />
-rw-r&#8211;r&#8211; 1 aadams wheel   1605 Nov  4 13:13 cifrados<br />
-rw-r&#8211;r&#8211; 1 aadams wheel    631 Nov  4 13:22 cifrados_sort<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133056 Nov  4 13:28 copia<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133038 Nov  4 13:29 miarchivo.csv.-aes-128-cbc<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133040 Nov  4 13:29 miarchivo.csv.-aes-128-cfb<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133040 Nov  4 13:29 miarchivo.csv.-aes-128-cfb1<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133040 Nov  4 13:29 miarchivo.csv.-aes-128-cfb8<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133024 Nov  4 13:29 miarchivo.csv.-aes-128-ecb<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133040 Nov  4 13:29 miarchivo.csv.-aes-128-ofb<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133024 Nov  4 13:29 miarchivo.csv.-aes-192-cbc<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133040 Nov  4 13:29 miarchivo.csv.-aes-192-cfb<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133040 Nov  4 13:29 miarchivo.csv.-aes-192-cfb1<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133040 Nov  4 13:29 miarchivo.csv.-aes-192-cfb8<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133024 Nov  4 13:29 miarchivo.csv.-aes-192-ecb<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133040 Nov  4 13:29 miarchivo.csv.-aes-192-ofb<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133024 Nov  4 13:29 miarchivo.csv.-aes-256-cbc<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133040 Nov  4 13:29 miarchivo.csv.-aes-256-cfb<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133040 Nov  4 13:29 miarchivo.csv.-aes-256-cfb1<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133040 Nov  4 13:29 miarchivo.csv.-aes-256-cfb8<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133024 Nov  4 13:29 miarchivo.csv.-aes-256-ecb<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133040 Nov  4 13:29 miarchivo.csv.-aes-256-ofb<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133038 Nov  4 13:29 miarchivo.csv.-aes128<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133024 Nov  4 13:29 miarchivo.csv.-aes192<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133024 Nov  4 13:29 miarchivo.csv.-aes256<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133032 Nov  4 13:29 miarchivo.csv.-bf<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133032 Nov  4 13:29 miarchivo.csv.-bf-cbc<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133040 Nov  4 13:29 miarchivo.csv.-bf-cfb<br />
-rw-r&#8211;r&#8211; 1 aadams wheel 133032 Nov  4 13:29 miarchivo.csv.-bf-ecb<br />
&#8230;</p>
<p style="text-align: justify;">¿Cómo sabemos cual es bueno y cual es malo?, cual es el archivo descifrado y cual sigue siendo un bloque cifrado?</p>
<p>Nuevamente el comando file en nuestra ayuda:</p>
<p>aadams@slax:~$ file miarchivo.csv.*<br />
miarchivo.csv.-aes-128-cbc:  ASCII text, with CRLF, LF line terminators<br />
miarchivo.csv.-aes-128-cfb:  data<br />
miarchivo.csv.-aes-128-cfb1: data<br />
miarchivo.csv.-aes-128-cfb8: data<br />
miarchivo.csv.-aes-128-ecb:  data<br />
miarchivo.csv.-aes-128-ofb:  data<br />
miarchivo.csv.-aes-192-cbc:  data<br />
miarchivo.csv.-aes-192-cfb:  data<br />
miarchivo.csv.-aes-192-cfb1: data<br />
miarchivo.csv.-aes-192-cfb8: data<br />
miarchivo.csv.-aes-192-ecb:  data<br />
miarchivo.csv.-aes-192-ofb:  data<br />
miarchivo.csv.-aes-256-cbc:  data<br />
miarchivo.csv.-aes-256-cfb:  data<br />
miarchivo.csv.-aes-256-cfb1: data<br />
miarchivo.csv.-aes-256-cfb8: data<br />
miarchivo.csv.-aes-256-ecb:  data<br />
miarchivo.csv.-aes-256-ofb:  data<br />
miarchivo.csv.-aes128:       ASCII text, with CRLF, LF line terminators<br />
miarchivo.csv.-aes192:       data<br />
miarchivo.csv.-aes256:       data<br />
miarchivo.csv.-bf:           data<br />
miarchivo.csv.-bf-cbc:       data<br />
miarchivo.csv.-bf-cfb:       data<br />
&#8230;</p>
<p style="text-align: justify;">Cómo podemos ver dos de los archivos no dicen DATA, dicen ASCII, por lo tanto pensamos en que son los archivos descrifrados, con aes 128 y aes  128-cbc , entonces ¿Cómo lo comprobamos?</p>
<p>aadams@slax:~$ strings miarchivo.csv.-aes-128-cbc<br />
,Employee information,,,,,,,,,,,,,,<br />
,Employee ID,Name,Salary,Tax Status,Federal Allowance (From W-4),State<br />
Tax (Percentage),Federal Income Tax (Percentage based on Federal<br />
Allowance),Social Security Tax (Percentage),Medicare Tax<br />
(Percentage),Total Taxes Withheld (Percentage),&#8221;Insurance<br />
Deduction<br />
(Dollars)&#8221;,&#8221;Other Regular<br />
Deduction<br />
(Dollars)&#8221;,&#8221;Total Regular Deductions (Excluding taxes, in<br />
dollars)&#8221;,&#8221;Direct Deposit Info<br />
Routing Number&#8221;,&#8221;Direct Deposit Info<br />
Account Number&#8221;<br />
,1,Charles E. Ophenia,&#8221;$225,000.00&#8243;,1,4,2.30%,28.00%,6.30%,1.45%,38.05%,$360.00,$500.00,$860.00,183200299,1123245<br />
,2,Marie Mary,&#8221;$56,000.00&#8243;,1,2,2.30%,28.00%,6.30%,1.45%,38.05%,$125.00,$100.00,$225.00,183200299,1192291<br />
,3,Pat Patrick,&#8221;$43,350.00&#8243;,1,1,2.30%,28.00%,6.30%,1.45%,38.05%,$125.00,$0.00,$125.00,183200299,2334432<br />
,4,Terry Thompson,&#8221;$27,500.00&#8243;,1,4,2.30%,28.00%,6.30%,1.45%,38.05%,$125.00,$225.00,$350.00,183200299,1278235<br />
,5,Ben Benedict,&#8221;$29,750.00&#8243;,1,3,2.30%,28.00%,6.30%,1.45%,38.05%,$125.00,$122.50,$247.50,183200299,2332546<br />
,6,Erin Gennieg,&#8221;$105,000.00&#8243;,1,4,2.30%,28.00%,6.30%,1.45%,38.05%,$125.00,$0.00,$125.00,183200299,1456567<br />
,7,Paul Michael,&#8221;$76,000.00&#8243;,1,2,2.30%,28.00%,6.30%,1.45%,38.05%,$125.00,$100.00,$225.00,183200299,1446756<br />
,8,Ester Long,&#8221;$92,500.00&#8243;,1,2,2.30%,28.00%,6.30%,1.45%,38.05%,$125.00,$0.00,$125.00,183200299,1776782<br />
,9,Adam Adams,&#8221;$76,250.00&#8243;,1,5,2.30%,28.00%,6.30%,1.45%,38.05%,$125.00,$0.00,$125.00,183200299,2250900<br />
,10,Chad Coffee,&#8221;$55,000.00&#8243;,1,1,2.30%,28.00%,6.30%,1.45%,38.05%,$125.00,$0.00,$125.00,183200299,1590264<br />
,11,,,,,,,,,0.00%,,,$0.00,0,0<br />
,12,,,,,,,,,0.00%,,,$0.00,0,0<br />
,13,,,,,,,,,0.00%,,,$0.00,0,0<br />
,14,,,,,,,,,0.00%,,,$0.00,0,0<br />
,15,,,,,,,,,0.00%,,,$0.00,0,0<br />
,16,,,,,,,,,0.00%,,,$0.00,0,0<br />
,17,,,,,,,,,0.00%,,,$0.00,0,0<br />
,18,,,,,,,,,0.00%,,,$0.00,0,0<br />
,19,,,,,,,,,0.00%,,,$0.00,0,0<br />
,20,,,,,,,,,0.00%,,,$0.00,0,0<br />
,21,,,,,,,,,0.00%,,,$0.00,0,0<br />
,22,,,,,,,,,0.00%,,,$0.00,0,0<br />
,23,,,,,,,,,0.00%,,,$0.00,0,0<br />
,24,,,,,,,,,0.00%,,,$0.00,0,0<br />
,25,,,,,,,,,0.00%,,,$0.00,0,0<br />
,,,,,,,<br />
aadams@slax:~$</p>
<p>O strings al otro:</p>
<p>aadams@slax:~$ strings miarchivo.csv.-aes128<br />
,Employee information,,,,,,,,,,,,,,<br />
,Employee ID,Name,Salary,Tax Status,Federal Allowance (From W-4),State<br />
Tax (Percentage),Federal Income Tax (Percentage based on Federal<br />
Allowance),Social Security Tax (Percentage),Medicare Tax<br />
(Percentage),Total Taxes Withheld (Percentage),&#8221;Insurance<br />
Deduction<br />
(Dollars)&#8221;,&#8221;Other Regular<br />
Deduction<br />
(Dollars)&#8221;,&#8221;Total Regular Deductions (Excluding taxes, in<br />
dollars)&#8221;,&#8221;Direct Deposit Info<br />
Routing Number&#8221;,&#8221;Direct Deposit Info<br />
Account Number&#8221;<br />
,1,Charles E. Ophenia,&#8221;$225,000.00&#8243;,1,4,2.30%,28.00%,6.30%,1.45%,38.05%,$360.00,$500.00,$860.00,183200299,1123245<br />
,2,Marie Mary,&#8221;$56,000.00&#8243;,1,2,2.30%,28.00%,6.30%,1.45%,38.05%,$125.00,$100.00,$225.00,183200299,1192291<br />
,3,Pat Patrick,&#8221;$43,350.00&#8243;,1,1,2.30%,28.00%,6.30%,1.45%,38.05%,$125.00,$0.00,$125.00,183200299,2334432<br />
,4,Terry Thompson,&#8221;$27,500.00&#8243;,1,4,2.30%,28.00%,6.30%,1.45%,38.05%,$125.00,$225.00,$350.00,183200299,1278235<br />
,5,Ben Benedict,&#8221;$29,750.00&#8243;,1,3,2.30%,28.00%,6.30%,1.45%,38.05%,$125.00,$122.50,$247.50,183200299,2332546<br />
,6,Erin Gennieg,&#8221;$105,000.00&#8243;,1,4,2.30%,28.00%,6.30%,1.45%,38.05%,$125.00,$0.00,$125.00,183200299,1456567<br />
,7,Paul Michael,&#8221;$76,000.00&#8243;,1,2,2.30%,28.00%,6.30%,1.45%,38.05%,$125.00,$100.00,$225.00,183200299,1446756<br />
,8,Ester Long,&#8221;$92,500.00&#8243;,1,2,2.30%,28.00%,6.30%,1.45%,38.05%,$125.00,$0.00,$125.00,183200299,1776782<br />
,9,Adam Adams,&#8221;$76,250.00&#8243;,1,5,2.30%,28.00%,6.30%,1.45%,38.05%,$125.00,$0.00,$125.00,183200299,2250900<br />
,10,Chad Coffee,&#8221;$55,000.00&#8243;,1,1,2.30%,28.00%,6.30%,1.45%,38.05%,$125.00,$0.00,$125.00,183200299,1590264<br />
,11,,,,,,,,,0.00%,,,$0.00,0,0<br />
,12,,,,,,,,,0.00%,,,$0.00,0,0<br />
,13,,,,,,,,,0.00%,,,$0.00,0,0<br />
,14,,,,,,,,,0.00%,,,$0.00,0,0<br />
,15,,,,,,,,,0.00%,,,$0.00,0,0<br />
,16,,,,,,,,,0.00%,,,$0.00,0,0<br />
,17,,,,,,,,,0.00%,,,$0.00,0,0<br />
,18,,,,,,,,,0.00%,,,$0.00,0,0<br />
,19,,,,,,,,,0.00%,,,$0.00,0,0<br />
,20,,,,,,,,,0.00%,,,$0.00,0,0<br />
,21,,,,,,,,,0.00%,,,$0.00,0,0<br />
,22,,,,,,,,,0.00%,,,$0.00,0,0<br />
,23,,,,,,,,,0.00%,,,$0.00,0,0<br />
,24,,,,,,,,,0.00%,,,$0.00,0,0<br />
,25,,,,,,,,,0.00%,,,$0.00,0,0<br />
,,,,,,,</p>
<p style="text-align: justify;">Y listo!, ahí estan los datos que necesitamos, odio la fuerza bruta, pero es mucho mejor que ADIVINAR el algoritmo usado para cifrar.</p>
<p><strong>6.</strong> Conclusiones:</p>
<p style="text-align: justify;">Aveces seguimos procedimientos sin entender realmente que es lo que se hace o peor aún, porque se hace. Los videos y soluciones que aparecen muchas veces en Internet  muestran lo bien que funcionan las herramientas, pero que pasa con el razonamiento hacker?, me tome un rato para enviarles esto con el fin de que vean otro punto de vista y que realmente una cosa debe llevar a la otra, pocas veces hacemos las cosas por casualidad, la mayoría de las veces es necesario hacer deducciones correctas que nos lleven a las respuestas.</p>
<p style="text-align: justify;">Una de las preguntas mas dificiles de responder para mi fue, ¿Qué formato de encripción se está usando?<br />
La verdad uno podria haber intentado fuerza bruta desde el inicio, pero es dificil tomar esa decisión (usen la fuerza bruta como último recurso!), si se dieron cuenta la pista estaba en el encabezado del archivo y luego una busqueda en internet me lleva a pensar en la herramienta openssl, por ahí fue.</p>
<p>Sugerencias y aportes bienvenidos.</p>
<p style="text-align: justify;">Aún queda pendiente encontrar la clave del usuario café y también pensar en como sacar ese archivo del sistema sin que se tengan privilegios de root <img src='http://www.sec-track.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .<br />
Alguien se anima a hacerlo?</p>
<p style="text-align: justify;">Un solución que se me ocurre y debe funcionar es enviarse el archivo por correo a el mismo y bajarlo por POP<br />
aadams@slax:/etc$ mail<br />
mailx version nail 11.25 7/29/05.  Type ? for help.<br />
&#8220;/var/spool/mail/aadams&#8221;: 2 messages 2 new</p>
<div id="qhide_4482" style="display: block;">&gt;N  1 aad<a href="http://groups.google.com.co/groups/unlock?_done=/group/sec-track/browse_thread/thread/43f7b633a2b5e069&amp;msg=2d3a5a3288fd4ea3" target="_parent">&#8230;</a>@slax.exampl Wed Nov  4 13:17   20/800   hola</div>
<p>N  2 aad<a href="http://groups.google.com.co/groups/unlock?_done=/group/sec-track/browse_thread/thread/43f7b633a2b5e069&amp;msg=2d3a5a3288fd4ea3" target="_parent">&#8230;</a>@slax.exampl Wed Nov  4 13:18   20/807   Hola aadams</p>
<p>aadams@slax:/etc$ telnet 127.0.0.1 110<br />
Trying 127.0.0.1&#8230;<br />
Connected to 127.0.0.1.<br />
Escape character is &#8216;^]&#8217;.<br />
+OK<br />
user aadams<br />
+OK<br />
pass nostradamus<br />
+OK<br />
list<br />
+OK<br />
1 773<br />
2 780</p>
<p style="text-align: justify;">La solución mas obvia es transferirlo por SSH. En definitiva, el servicio FTP solo sirve de pista.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sec-track.com/desarrollo-del-entorno-de-ice-nivel-i-%e2%80%93-escalada-de-privilegios-y-revelacion-de-informacion-critica/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: www.sec-track.com @ 2012-02-05 13:55:53 -->
