Litt naivt kanskje antok jeg at den versjonen jeg hadde liggende på disken av John The Ripper slett ikke var så gammel. Og den var vel ikke så gammel heller, men de ble gjort noen store endringer i versjonen etter den jeg hadde (1.6). I 1.7 ble det, for PowerPC, lagt til støtte for bruk av AltiVec – og det er en god grunn til å laste ned en nyere versjon.
AltiVec (TM, Motorola) blir også kalt Velocity Engine (TM, Apple) eller VMX (TM, IBM). Velocity Engine dukket først opp (hos Apple) i G4-prosessoren, men finnes også i alle G5-prosessorene. Velocity Engine (VE) er 32 128 bits brede registre implementert inni prosessoren (som alle registre!). VE inkluderer også 162 nye instruksjoner for å utføre aritmetriske operasjoner ofte brukt i 3D-, bilde- eller lydmanipulasjon. I stedet for å jobbe med 32- eller 64 bits mengder med data, kan altså G4/G5-prosessorene jobbe med 128 bits eller 4 x 32 bits med data på én klokkesyklus. Kort sagt kan man si at VE er et register spesialisert på media, men kan også brukes til andre ting – som å cracke passord. ;-)
Som et eksempel tok jeg et relativt enkelt passord (MYAPPLE) og cracket det med den gamle og den nye versjonen av John The Ripper, på samme maskin selvsagt. Dette ble resultatet med de to forskjellige versjonene:
john 1.7.2 “development”:
Loaded 1 password hash (NT LM DES [128/128 BS AltiVec])
MYAPPLE (test)
guesses: 1 time: 0:00:00:23 (3) c/s: 1199K trying: MYAPPEP - MYAPHAT
john 1.6:
Loaded 1 password (NT LM DES [24/32 128K])
MYAPPLE (test)
guesses: 1 time: 0:00:11:18 (3) c/s: 148283 trying: ABMSTAL - F0RRING
Dette er selvsagt ikke noe vitenskapelig eksperiment, men det gir absolutt en pekepinn!
john 1.7.2: 23 sekunder
john 1.6: 678 sekunder
0 Svar til “John The Ripper with AltiVec”