PDA

Ver la versión completa : Los clusters de GPU de Amazon. ¿Cuanta pri$a tienes?



LUK
24-11-2010, 11:47
Hace unos días muchos blogs, como Slashdot, se hacían eco de una noticia: un cluster de Amazon era utilizado para romper contraseñas en la nube (http://slashdot.org/story/10/11/16/1549245/Cracking-Passwords-With-Amazon-EC2-GPU-Instances). Con la palabra "cluster", "nube" y "Amazon", es normal que transcendiese como si realmente fuera algo nuevo, que no lo es (http://news.electricalchemy.net/2009/10/cracking-passwords-in-cloud.html), o una ganga, que tampoco. La realidad es otra y vamos a ver detalladamente y con algunas pruebas el por qué.

Amazon Elastic Compute Cloud, o Amazon EC2 (http://aws.amazon.com/ec2/) ofrece un servicio en el que por 2.10$ la hora (http://aws.amazon.com/ec2/pricing/) (no es muy barato que digamos), nos permite disponer de una instancia con 22Gb de RAM, 33.5 EC2 (2 x Intel Xeon X5570, quad-core “Nehalem”), y 2 NVIDIA Tesla “Fermi” M2050 (http://www.nvidia.com/object/product_tesla_M2050_M2070_us.html) GPUs.

Tesla (http://en.wikipedia.org/wiki/Nvidia_Tesla) es la primera generación de GPUs de NVIDIA diseñadas como GPGPU (General Purpose GPU), y dispone de una amplia gama de productos con precios que pueden rondar los 13.000$ por equipos completos (http://www.siliconmechanics.com/i28549/nvidia-tesla-S2050-Fermi-cGPU.php).




http://1.bp.blogspot.com/_LztS6-97iyY/TOmBvZ4tPjI/AAAAAAAAF-c/9kHGTAKIOKQ/s400/amazonec2.png (http://1.bp.blogspot.com/_LztS6-97iyY/TOmBvZ4tPjI/AAAAAAAAF-c/9kHGTAKIOKQ/s1600/amazonec2.png)

En el artículo original "Cracking Passwords In The Cloud: Amazon’s New EC2 GPU Instances (http://stacksmashing.net/2010/11/15/cracking-in-the-cloud-amazons-new-ec2-gpu-instances/#comments)", se utiliza CUDA-Multiforcer (http://www.cryptohaze.com/), para romper una lista de 14 hashes SHA1, con contraseñas de 1 a 6 caracteres en 49 minutos. No entiendo muy bien porque el autor decidió usar esta herramienta, cuando ha quedado demostrado (http://www.securitybydefault.com/2010/11/gpu-y-cracking-que-tarjeta-me-compro.html) que oclHashcat (http://hashcat.net/oclhashcat/) es prácticamente el doble de rápido.

Decidí probar el servicio yo mismo y compararlo con el rendimiento de mi equipo y estos son los resultados usando oclHashcat y su comando de ejemplo (example.sh/example.cmd) para romper una lista de hashes MD5:

En mi Windows 7 con GTX460: 2 minutos 23 segundos



http://3.bp.blogspot.com/_LztS6-97iyY/TOmDyBGrU0I/AAAAAAAAF-g/FzKtuus1-SU/s400/gtx460.png (http://3.bp.blogspot.com/_LztS6-97iyY/TOmDyBGrU0I/AAAAAAAAF-g/FzKtuus1-SU/s1600/gtx460.png)

En Amazon EC2 con 2 Tesla M2050: 2 minutos 39 segundos



http://1.bp.blogspot.com/_LztS6-97iyY/TOmD4CNCbgI/AAAAAAAAF-k/WG0GgTlYGHM/s400/amazonec2tesla.png (http://1.bp.blogspot.com/_LztS6-97iyY/TOmD4CNCbgI/AAAAAAAAF-k/WG0GgTlYGHM/s1600/amazonec2tesla.png)

Las 2 Nvidia Tesla M2050 son más lentas que una tarjeta diseñada para su uso doméstico.

El único caso en el que merece la pena el servicio de Amazon es cuando se dispone de varias instancias (a multiplicar el precio) durante varias horas, con un máximo de 8 (https://aws.amazon.com/ec2/faqs/#Is_there_a_limit_on_the_number_of_Cluster) sin necesidad de una petición especial. ¡Ah! y habiendo desarrollado alguna herramienta o método para distribuir el trabajo, ya que en la actualidad no existe ninguna.

De esta forma, un día completo con 8 instancias corriendo son 403,2$ y una semana 2822,4$. Un poco más en detalle en la siguiente tabla con instancias por horas consumidas:






1481 2,10 $ 8,40 $ 16,80 $ 24 50,40 $ 201,60 $ 403,20 $ 168 (7 días) 352,80 $ 1.411,20 $ 2.822,40 $

Pagando 8 instancias durante 7 días equivaldría al procesamiento de un solo equipo durante 56 días, es decir, habría una diferencia de 49 días. ¿Quién se lo puede permitir?



14811 hora3 horas7 horas241 día3 días7 días168 (7 días)7 días21 días49 días


Como curiosidad, el ejercicio de ejemplo hecho sin GPU y con hashcat tiene una duración de 22 minutos y 45 segundos (unas 10 veces más lento), recuperando 2906 hashes frente a 1359.


http://1.bp.blogspot.com/_LztS6-97iyY/TOmuK8n2M9I/AAAAAAAAF-o/d0cJlyFdBz4/s400/hashcat.png (http://1.bp.blogspot.com/_LztS6-97iyY/TOmuK8n2M9I/AAAAAAAAF-o/d0cJlyFdBz4/s1600/hashcat.png)

Otras pruebas se están haciendo con Pyrit (https://groups.google.com/group/pyrit/browse_thread/thread/6fb00f6c41e6ee0c?pli=1)con resultados similares.


Publicado por Alejandro Ramos en http://www.securitybydefault.com/2010/11/los-clusters-de-gpu-de-amazon-cuanta.html

chewarrior
25-11-2010, 00:05
Las 2 Nvidia Tesla M2050 son más lentas que una tarjeta diseñada para su uso doméstico.


Eso es imposible, tal vez sea porque utilizas oclHashcat o tal vez no se aprovechen bien las dos gpu Tesla M2050.

Marchi
26-11-2010, 03:04
En realidad, la Tesla M2050 debería estar considerablemente por encima de la GTX460, pero en el caso de doble precisión, para aritmetica entera como es este caso no creo que pueda haber mucha diferencia.
De todas maneras, 2 M2050 deberían dejar bastante atras a la 460, habría que ver si oclHashcat realmente está utilizando las 2 GPUs.

chewarrior
26-11-2010, 19:55
En realidad, la Tesla M2050 debería estar considerablemente por encima de la GTX460, pero en el caso de doble precisión, para aritmetica entera como es este caso no creo que pueda haber mucha diferencia.
De todas maneras, 2 M2050 deberían dejar bastante atras a la 460, habría que ver si oclHashcat realmente está utilizando las 2 G


Tal vez Amazon estafe a sus clientes ?¿?