NVIDIA CUDA
October 13th, 2008 Posted in Uncategorized¿Que es CUDA?
CUDA es el nombre en clave de una tecnología desarrollada por NVIDIA, más concretamente se trata de un entorno de programación para el lenguaje C, pero con la diferencia de que después de que un programa escrito en CUDA es compilado, este no se ejecutará sobre la CPU(Procesador), sino que se ejecutará sobre la GPU(Tarjeta Gráfica).
Esto puede pasar desapercibido para muchos, pero no lo es tanto cuando se conocen algunos datos de rendimiento. La capacidad de procesamiento de una CPU de ultima generación como ún Core 2 Duo puede rondar los 10-15 GigaFlops, mientras que la capacidad de procesamiento de una GPU de última generación cómo la GeForce 9800 GX2 puede alcanzar unos 420 GigaFlops.
Esta tecnología permite que los programadores escriban software para resolver problemas computacionales complejos en una fracción del tiempo utilizando el poder de procesamiento paralelo de múltiples núcleos de la GPU. De hecho se usa ya para acelerar aplicaciones, desde codificación de audio y video, exploración de gas y petróleo, hasta imágenes médicas e investigación científica.
Algunas de las características de CUDA son:
* Lenguaje C estándar para desarrollo de aplicación paralelo en la GPU
* Bibliotecas numéricas estándar para FFT (Fast Fourier Transform) y BLAS (Basic Linear Algebra Subroutines)
* Driver CUDA dedicado para computación con un camino rápido de transferencia de datos entre la GPU y la CPU
* El driver CUDA interopera con los drivers gráficos OpenGL y DirectX
* Compatible con los sistemas operativos Linux de 32/64 bits y Windows XP de 32/64 bits
Uso de la tecnologia CUDA para fuerza bruta
Elcomsoft saco una nueva versión de su programa para recuperación de contraseñas de forma distribuida con una peculiaridad interesante: la contribución a la CPU de las GPU de múltiples tarjetas gráficas Nvidia (como la GeForce GTX 280) trabajando en paralelo.
El resultado parece impresionante, ya que el sistema es capaz de explorar hasta 1.000 millones de contraseñas por segundo. Sin llegar a tanto, y sólo para hacernos una idea, mientras un Core2Duo es capaz de probar 200 contraseñas por segundo, la adición al sistema de una simple GeForce GTX260 logra elevar la cifra hasta las 5.000 contraseñas por segundo…
Están soportadas todas las GeForce 8 y GeForce 9, pero ni siquiera es preciso que todas las tarjetas sean idénticas.
Entre las principales víctimas de esta bestia con esteroides, las contraseñas de acceso (LM y NTLM) de Windows (NT, 2000, XP, 2003 y Vista), los “hash” MD5 y las contraseñas de documentos de Office 2007.
Elcomsoft tambien publicado Lightning Hash Cracker, una utilidad de descarga gratuita que afirma ser la herramienta más potente disponible para recuperar contraseñas a partir de listados de sus “hash” MD5, una de las formas más habituales de protección de las mismas a la hora de su almacenamiento.
La misma empresa asegura también obtener resultados formidables frente a las contraseñas WPA y WPA2 para redes inalámbricas, consideradas hasta ahora sumamente seguras.
Tarjeta de Videos Soportadas
Nvidia GeForce
GeForce GTX 280
GeForce GTX 260
GeForce 9800 GX2
GeForce 9800 GTX+
GeForce 9800 GTX
GeForce 9800 GT
GeForce 9600 GSO
GeForce 9600 GT
GeForce 9500 GT
GeForce 8800 Ultra
GeForce 8800 GTX
GeForce 8800 GTS
GeForce 8800 GT
GeForce 8800 GS
GeForce 8600 GTS
GeForce 8600 GT
GeForce 8500 GT
GeForce 8400 GS
GeForce 8300 mGPU
GeForce 8200 mGPU
GeForce 8100 mGPU
Nvidia GeForce Mobile
GeForce 9800M GTX
GeForce 9800M GTS
GeForce 9800M GT
GeForce 9700M GTS
GeForce 9700M GT
GeForce 9650M GS
GeForce 9600M GS
GeForce 9500M GS
GeForce 9500M G
GeForce 9300M GS
GeForce 9300M G
GeForce 9200M GS
GeForce 9100M G
GeForce 8800M GTS
GeForce 8700M GT
GeForce 8600M GT
GeForce 8600M GS
GeForce 8400M GT
GeForce 8400M GS
GeForce 8400M G
GeForce 8200M G
Nvidia Quadro
Quadro FX 5600
Quadro FX 4700 X2
Quadro FX 4600
Quadro FX 3700
Quadro FX 1700
Quadro FX 570
Quadro FX 370
Quadro NVS 290
Quadro FX 3600M
Quadro FX 1600M
Quadro FX 570M
Quadro FX 370M
Quadro Plex 1000 Model IV
Quadro Plex 1000 Model S4
Nvidia Quadro Mobile
Quadro NVS 360M
Quadro NVS 140M
Quadro NVS 135M
Quadro NVS 130M
Nvidia Tesla
Tesla S1070
Tesla C1060
Tesla C870
Tesla D870
Tesla S870
Afortunadamente dispongo de la mas sencilla de las soportadas (8200M) asi que estare haciendo algunas pruebas a ver que tal
Links de interes:
Descarga del Lightning Hash Cracker
Descarga de version de prueba del Distributed Password Recovery
Pagina principal de CUDA
Supercomputadora hecha con GPU’s
Info tomada de:
http://www.greenbiteblog.org/index.php/programacion/programacion-grafica/92-que-es-cuda.html
http://www.kriptopolis.org/nvidia-contra-md5-y-wpa
http://www.kriptopolis.org/gpu-rompe-passwords
http://en.wikipedia.org/wiki/CUDA
4 Responses to “NVIDIA CUDA”
By greenbite on Oct 15, 2008
Postearás las pruebas que realices?
A mí también me gustaria hacer alguna pruebecilla pero de momento no he tenido tiempo. Yo tengo una 8800 Gts de 320 mb.
Estaré atento a tu blog porque me interesaría ver los resultados de tus pruebas.
By Guille on Oct 15, 2008
Pues de momento pude sacar las contraseñas del archivo test.md5 incluido con el Lightning Hash Cracker en 5 minutos, pero lo que si debo reconocer es que de verdad que se calienta mucho al ejecutar el programa, la temperatura puede ser hasta peligrosa xD
Si te interesa hay mas gente hablando sobre ello aca:
http://foro.colombiaunderground.org/index.php/topic,4781.0.html
By Guille on Oct 17, 2008
Tambien checa este proyecto open source:
http://code.google.com/p/pyrit/
By rochemc on Dec 11, 2008
Hola!
Tengo una 8400M GS pero los drivers CUDA me dicen que no tengo hardware compatible, no obstante la web dice que el chip es CUDA-Enabled, sabes algo de esto? Gracias!