24 octubre 2011

Create tu pequeño HAL para el cracking de contraseñas con GPU

La semana pasada comentaba que gracias al sistema monetario de bitcoin ya hay decenas de granjas de alto rendimiento de procesado basadas únicamente en tarjetas GPU (generalmente AMD/ATI) domesticas.

Hoy vamos a ver los componentes para replicar uno de estos equipos. Teniendo en cuenta las siguientes características:
  • El  presupuesto ha de ser lo más ajustado posible
  • Componentes como la memoria RAM, CPU o el  disco duro, ya que no afectarán al rendimiento de la GPU, serán lo mínimo imprescindible.
  • Alta potencia eléctrica para alimentar las tarjetas gráficas.
  • Las tarjetas estarán basadas en tecnología AMD/ATI, ya que tienen mucho mayor rendimiento/coste en esta tarea que nVidia.
  • Este equipo no aplicaría a otros tipos de cracking de contraseñas, como las que usan rainbow tables.
  • El equipo propuesto es un ejemplo y no he comprobado que todo rula como debería. 
Placa base
Generalmente se eligen placas base sin tarjeta gráfica integrada, ya que al instalar más de una aceleradora estas pueden tener problemas. Lo más importante es el número de buses PCI-e que soporte, ya que como mínimo debería tener tres GPUs.

Una opción interesante es Gigabyte MA770T-UD3, que permite conectar hasta 4 tarjetas utilizando cables prolongadores (slot riser). Esta placa debe tener un precio que ronde los 85€, más los 2€ por cada uno de los cables.

CPU
Como hemos comentado anteriormente la CPU apenas es utilizada y los costes de estas son muy altos por lo que es recomendable irse a lo más económico posible en socket AM3, como el Seprom 140 ó 145, no debería superar los 40€.


RAM
Al igual que ocurre con la CPU, la RAM y sus características no mejorarán el rendimiento del cracking de contraseñas con la GPU. Aun así, se puede tirar la casa por la ventana y comprar un DIMM de Patriot de 2Gb DDR3-1066, que ronda los 13€.

Tarjeta Gráfica
Aquí es donde realmente está toda la ciencia. Si se observan y estudian los datos, no merece ni de lejos irse al último modelo de ATI, siendo mucho más rentable tener 4 tarjetas con un 5850, que por ejemplo solo 2 6990. El problema está más bien en encontrarlas en el mercado a día de hoy. La alternativa en cuanto a la mejor relación de velocidad/coste es la 6950 y no debería disparar demasiado el precio. Sobre los 200€-220€ por tarjeta. Eso sí, toca multiplicar por 4. Modelos de Nvidia ni los comento. ¡Esas tarjetas para los gamers!


Fuente de alimentación
Darle "chicha" a 4 tarjetas gráficas no es una tarea sencilla, este es otro factor crítico y caro. 1000W y  conectores para 8 PCI-e (2 por tarjeta), por ejemplo: Cooler Master Silent Pro Gold 1000W. El precio debe acercarse a  los 215€.


Disco Duro
Apenas hará falta disco duro, el sistema operativo y la herramienta. El más pequeño y barato que exista. Por poner un ejemplo, Samsung 500GB HD502HM, que se aproxima a los 40€.

Caja
El último componente es la caja donde se mete todo esto y no son fáciles de elegir y acertar. Una opción es Antec DF-85 que dispone de mucho espacio interior. Está disponible por aproximadamente 150€ en su panadería más cercana. Otra de las opciones que más se ve, es hacerse una caja a mano.... Aunque eso es, sin duda alguna, demasiado elaborado para mi.


En definitiva, si sumamos todo, tendremos el equipo listo por unos 1500€.

¿Me he ganado un puesto como comercial dependiente de MediaMarkt o no?

31 comments :

Pepe dijo...

No, en MediaMarkt solo necesitas saber vender, no saber del producto.

Un saludo

Anónimo dijo...

Por supuesto que tienes un puesto en MediaMarkt! donde no lo tienes es en la campus ni en bricomanía.
Menos mal que avisas de lo de la caja, es importante que quepan las cosas y sea fácil meterlas dentro, que hay algunas que sólo abren por un lateral... y es mortal :/

Srnadie dijo...

No hace falta gastarse 1500 euros,con 700 o 800 euros también tienes un "pequeño" HAL que crackea contraseñas de 6 dígitos en 10-15 segundos

Alejandro Ramos dijo...

Muy interesante tu comentario.

¿Con que configuración de un equipo completo a la que se comenta en el artículo equiparas la velocidad de de las 4 ATI propuestas?
Para crackear contraseñas de 6 dígitos, también lo puedo hacer con un HP de 300€ utilizando solo la CPU, y si es 123456, lo hace hasta mi iPhone :-)

Invitado dijo...

Perdón por mi ignoracia, pero ¿podría alguien explicarme como conectar más de una tarjeta gráfica en un único slot PCI Express x16?

Alejandro Ramos dijo...

Depende de la placa, las hay que tienen x16 y x8 y el resto en x1... etc. Pero generalmente las dejan todas rulando en x1

Srnadie dijo...

Yo tenia pensado algo como esto:

- Placa base : Asus M5A78L-M LX AM3+ OEM = 42 euros

- Procesador : AMD Athlon II 260 X2 Dual Core 3.2Ghz AM3 = 55 euros

- RAM :2 x Kingston HyperX DDR3 1333 = 30 euros
- Fuente : Cooler Master Silent Pro Gold 1000W = 188 euros

- Tarjetas : 2 x Radeon HD 5850 1GB GDDR5 = 210 euros
  +Cable Crossfire ATI = 7.50 euros

- Disco duro : WD Caviar Green 500GB SATA2 = 45 euros

- Caja : Aerocool Xpredator Evil = 135 euros

TOTAL = 705 euros
 (en la tienda que he mirado,los gastos de envio son gratuitos)

NOTA:La placa base soporta AMD Hybrid CrossFireX para poder aprovechar la potencia de las 2 gráficas

Este mini-HAL es capaz de partir contraseñas complejas bastante rápido junto con la herramienta IGHASHGPU (http://www.golubev.com/hashgpu.htm)













 

Alejandro Ramos dijo...

¡¡ Genial !!! Aunque solo son 2 tarjetas y no 4 (aquí ya te estas ahorrando, según tu precio, 420€) Además, 210€ las 2, es ¿demasiado barato?

¿En que web has visto que las vendían y tenían disponibilidad de ellas?

Otra cosa... El CrossFire tiene que estar deshabilitado para poder usar estas herramientas... 

Srnadie dijo...

Algunas aclaraciones:

- He escogido ese modelo de tarjeta (HD 5850) porque en la web de IGHASHGPU pone claramente:

"Big speed-ups for HD 5XXX GPUs and added support for NVIDIA Fermi based GPUs"

Se podría probar con algún modelo de la serie HD 6xxx pero no se los resultados que tendría (cuestión de probar)

- La documentación de IGHASHGPU dice que los modos SLI/CrossFire están soportados y no es recomendable desactivarlos (potencia x2)La tarjeta gráfica la he visto en PCComponentes,aquí el enlace > http://is.gd/HfLD7USi buscas en esa web,también tienes una Gigabyte Radeon HD 6770 1GB GDDR5 por 105 euros (105x2=210 euros)

Jorge Fabá Ferrández dijo...

No entiendo el comentario de las NVIDIA, ¿es que son peores para proceso de datos? ¿Y el CUDA? Gracias.

Alejandro Ramos dijo...

Bien, la tarjeta gráfica es "Refurbished", de ahí que tenga ese precio ;-)) ¡¡Estas haciendo trampa!! 

El presupuesto debería ser con la misma capacidad (4 tarjetas) y no meter refurbished [...] Pero buen intento ;pLas 6XXX dependiendo de que modelo, son más lentas, de ahí que se recomiende la gama alta de las 5, antes que la gama baja de las 6XXX, que son mas caras y dan peores resultados.El CrossFire está soportado, pero no es necesario. Por eso que existan combinaciones con 3 tarjetas ó 4...

Alejandro Ramos dijo...

Para este propósito, SI, dan peores resultados.

Tienes una tabla muy completa y real aquí: http://www.golubev.com/gpuest.htm

CUDA es el nombre de la arquitectura de Nvidia, por o que hablar de CUDA y Nvidia, hablas de terminos relacionados entre sí. No de tecnologías o fabricantes distintos.

CUDA es a Nvidia lo que OCL a ATI

Un saludo!

Srnadie dijo...

Venga,sin trampas,escogemos otro modelo:

Radeon HD 6850 1GB GDDR5 = 136€
(sería 136€ x 2 = 272€) > http://is.gd/vJqw4g

TOTAL mini-HAL v2.0 = 774,5€

Según la tabla es capaz de probar 5490 millones de claves por segundo contra "Single MD5 speed" con el Crossfire activado.

Alejandro Ramos dijo...

No te cansas? =)

6850*2=5500M/s
5850*4=15408M/s

Solo es 3 veces más lento.

Buen intento... Pero siguen sin cuadrar los cálculos y el thread ya casi no cabe!! XD

Nacho dijo...

Te has olvidado algo muy importante.

¿Despues de un año funcionando a Full, cuanto te habrá subido la factura eléctrica?

Srnadie dijo...

Uuummmm...no intento competir,intento configurar un mini-HAL barato y potente para todos los gustos,con esto de la crisis pocos se pueden permitir un PC de 1000 euros solo para "crackear".
La configuración que he puesto sirve como mini-HAL y PC para uso diario.

Eso si,queda desmostrado que con 774,5€ tienes un PC bastante potente para cualquier uso (crackeador o escritorio).


 

Alejandro Ramos dijo...

Sube mucho, si. Pero esto es más bien para un laboratorio de una empresa y similares, no para tenerlo en casa...

Alejandro Ramos dijo...

Si alguien quiere tan solo probar, o tener algo para ir tirando, casi mejor que se compre solo una tarjeta ;-) ah, y además el modelo que había dicho anteriormente, y no la 6850 :-)

Uxío García dijo...

Alejandro, me ha gustado mucho el artículo. ¿Podrías hacer otro post comentando qué sistema operativo le meterías a ese maquinón y qué aplicaciones usarías? Me acuerdo de las que comentaste en la rooted con, pero me gustaría saber de una forma más práctica qué usarías y para qué.

Ej: IGHASHGPU para SHA1 y oclhastcat para MD5.

Muchas gracias.

Invitado dijo...

OK, ya lo he entendido.

No se conectan 4 tarjetas x16 a un único slot x16, sino que se conecta cada tarjeta x16 a cada slot x1 con un adaptador de x1 a x16.

¡Gracias!

Ole - dijo...

Hey Alex, una cosa un poco offtopic, el calculo de potencia en general como lo calculas? Las tarjetas graficas son las que chupan sin tino eso esta claro, pero solo miras eso? o tienes una especie de "numero de oro" para la placa base y el procesador (el resto del hardware lo obvio porque la energia que consumen comparado con estos 3 componentes es despreciable... creo!).

En general yo cuando me construyo un ordenador (me hago dos entre las comidas para no perder practica) me fijo en la potencia necesaria para la grafica (me rodeo de gamers) y luego le "pongo" 100-200 W mas para que no cogeen la placa/micro, como lo ves tu?

hector j dijo...

Excelente articulo.

 como el Seprom 140 ó 145, no debería superar los 40€

*Sempron
somos humanos pero para eso estamos para mejorar. 

Pedro dijo...

Por cierto, ¿qué Slot Riser usarías? Lo siento pero no doy encontrado ninguno por 2 €.

Pablo Kapisketo De todos los R dijo...

Personalmente opino que el precio de la factura habría que tenerlo en cuenta, a menos que contemos con robar la corriente...
Lo suyo sería que viendo el valor medio de las bitcoins y teniendo en cuenta que cada vez se tarda más en generarlas habría que hacer un cálculo relacionando el coste total del hardware+ el consumo eléctrico cuanto tardarían en generar conseguir que económicamente pueda considerarse que ha dejado de haber pérdidas, también habría que calcular al ritmo actual cuando los bitcoins generados ya no fuesen capaces de pagar la propia electricidad que cuestan.

Alejandro Ramos dijo...

Mira cosas en ebay, que es de donde saque el precio.

Alejandro Ramos dijo...

No se habla de usar el equipo para buscar bitcoins en ningún momento ;-) Hablamos de crackear contraseñas y el coste tendrá que repercutir en la factura de tu cliente.

Un saludo!

Pedro dijo...

¿Y una vez teniendo eso cómo harías para colocar las gráficas? Te lo digo porque estoy intentando montarlo y tengo una placa casi idéntica a esa, y las tarjetas gráficas no puedes atornillarlas, ya que tropiezan tanto en la pila de la placa base y otra en los PCI normales.

Además cada 5850 ocupa dos slots, por lo tanto:

PciExpress x16 + MiniPCI => 1 tarjeta
MiniPCI+ MiniPCI => Otra tarjeta
PCI normal + PCI normal => (se entiende que usando el slot riser para la miniPCI anterior que quedó tapada antes) Otra más.

Muchas gracias por tu atención, espero puedas despejarme las dudas.

utoontoo dijo...

Hola,hablais de usar ATI,y yo estoy leyendo en los foros de hashcat,para mi el mejor multi-gpu cracker a dia de hoy,que prefieren NVidia,aunque sea mas cara.
Ya que puedes meter 8 gpus,encambio ATI con más de 4 no escala bien.
Yo uso Nvidia,por ahora solo poseo una GTS250,aunque espero poder meterle otra al desktop de casa....

Solo eso,saludos

Alejandro Ramos dijo...

Créeme que el autor de las herramientas de hashcat usa ATI y toda la gente que tiene a su alrededor y betatesters también.

Con el precio de 8Nvidias te compras bastantes más ATIs y ganas muuucha más velocidad. 

Marcos Alberto Sanmartín Perei dijo...

Hola, que es esto de HAL? Para que sirve realmente?

Gracias.

Alexandra Ruiz dijo...

¿Cómo? Yo quiero aprender pero me cuesta. :(