Prestazioni di crack con la GPU: AMD contro Nvidia
Che cosa succede quando mettiamo le GPU al lavoro sulla stessa operazione?
Intel Core i5-2500K | Nvidia GeForce GTX 460 1 GB | |
---|---|---|
Core
| 4 (no HT) | 336 |
Velocità Clock
| 3.3 GHz (base) | 1350 MHz |
Wireless Security Auditor
| 4752 password al secondo | 18 105 password al secondo |
Pyrit Benchmark | 3949.13 PMKs/s | 17 771.6 PMKs/s |
Pyrit - CoWPAtty | 3306.85 password al secondo | 19 077.15 password al secondo |
Tempo per craccare password fra 1 e 6 caratteri alfanumerici
| 140 giorni, 14 ore (WSA) | 35 giorni (Pyrit) |
Tempo per craccare password fra 1 e 8 caratteri alfanumerici | 1480 anni, 311 giorni (WSA) | 368 anni, 319 giorni (Pyrit) |
Rispetto alle CPU la differenza è incredibile. Una singola GeForce GTX 460 offre all'incirca quattro volte le prestazioni del Core i5 2500K.

Il Forensic Computers, Inc. Tableau TACC1441 di cui abbiamo parlato prima dovrebbe indicare che il calcolo GPGPU è in grado di superare le CPU desktop. Dopotutto un acceleratore basato su FPGA consiste in un insieme altamente parallelo di processori che operano insieme per attaccare diversi tipi di schemi di codifica. Il sistema funziona meglio con molti core che operano simultaneamente.
Ora sappiamo come si comporta una scheda video di fascia media contro una CPU della stessa fascia. Che cosa succede quando iniziamo ad aumentare la complessità della nostra configurazione grafica?

È sorprendente vedere quanto le schede AMD siano più rapide rispetto a quelle Nvidia. La Radeon HD 6990 ha un maggior numero di ALU della GTX 590, e inoltre con alcune operazioni le ALU di AMD sono più efficienti.
Siamo riusciti ad abilitare il CrossFire e usare anche la seconda HD 6990 con WSA (generalmente non c'è bisogno di usare il CrossFire o SLI per far funzionare una configurazione multiGPU). Curiosamente queste tecnologie possono rallentare un attacco, perché sono progettate per facilitare il bilanciamento dei carichi di lavoro tra le GPU. In questo caso il CrossFire penalizza le prestazioni. Con la multi-scheda AMD disabilitata, in Linux le prestazioni scalano linearmente.
Il tempo necessario a completare un cracking a forza bruta dipende direttamente dal numero di core in funzione e dalla velocità alla quale lavorano.
Password fra 1 e 6 caratteri alfanumerici | Password fra 1 e 8 caratteri alfanumerici | |
---|---|---|
Nvidia GeForce GTX 460 1 GB | 35 giorni (Pyrit - CoWPAtty) | 368.9 anni (Pyrit - CoWPAtty) |
Nvidia GeForce GTX 590 | 11.6 giorni (Pyrit - CoWPAtty) | 122.5 anni (Pyrit - CoWPAtty) |
2 x Nvidia GeForce GTX 590 | 6.5 giorni (WSA) | 68.66 anni (WSA) |
AMD Radeon HD 6850 | 20.4 giorni (WSA) | 214.75 anni (WSA) |
AMD Radeon HD 6990 | 5.88 giorni (WSA) | 62.24 anni (WSA) |
2 x AMD Radeon HD 6990 | 3.08 giorni (Pyrit - CoWPAtty) | 32.97 anni (Pyrit - CoWPAtty) |
Password che consistono di sette o più caratteri sono abbastanza sicure. Bisogna però considerare che i nostri esempi dipingono lo scenario peggiore (per il cracker): i numeri citati infatti prendono in considerazione che la password giusta sia l'ultima provata tra 00 e 99, ma potrebbe essere anche la prima.