"CUDA" w Amazonie

Nie od dziś wiadomo, że moc jaka jest ukryta w nowoczesnych układach graficznych nie służy jedynie do wyświetlania pola walki w Modern Warfare 2 ;) Doskonale nadają się też np. do łamania skrótów MD5. Wszystko fajnie, ale co zrobić jak nie mam PCeta z dobrą kartą graficzną ? Z pomocą przychodzi chmura... Za jakieś 4$ można godzinkę popatrzeć na CUDA ;) Wystarczy wykupić odpowiednią maszynę w EC2 Amazona:

[ec2-user@ip-10-17-144-39 ~]$ lspci
00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)
00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
00:01.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II]
00:01.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 01)
00:02.0 VGA compatible controller: Cirrus Logic GD 5446
00:03.0 3D controller: nVidia Corporation GF100 [Tesla S2050] (rev a3)
00:04.0 3D controller: nVidia Corporation GF100 [Tesla S2050] (rev a3)
00:05.0 Unassigned class [ff80]: XenSource, Inc. Xen Platform Device (rev 01)

Następnie przy odrobinie googlania można "poczuć" moc :-)

[root@ip-10-17-144-39 CUDA-Multiforcer-Linux-0.72]# ./CUDA-Multiforcer-64 -h MD5 -f pass.txt --min=3  --max=8 -c charsets/charset-upper-lower-numeric-symbol-95.chr
Cryptohaze.com CUDA Multiforcer (multiple hash brute forcer)
by Bitweasil
Version 0.72, length 0-14
Currently supported hash types: MD5 FASTMD5 MD4 FASTMD4 NTLM FASTNTLM SHA1 FASTSHA1 
Hash type: MD5
CUDA Device Information:
Device 0: "Tesla M2050"
  Number of cores:                               112
  Clock rate:                                    1.15 GHz
  Performance Number:                            16058
  Note: Performance number is clock in mhz * core count, for comparing devices.
Single charset loaded.
Loading & sorting hashes.  This may take a while.
Hashes loaded (1 hashes)
You may want to consider the FAST[hash] option if it exists.
Launching kernel for password length 3

Wyniki są imponujące (szczególnie dla kogoś kto nie zdawał sobie sprawy jakiego rzędu są to wydajności). Dodam tylko, że użyłem tylko jednej "Tesli" z dwóch standardowo montowanych w serwerach Amazona.

Compute done: Reference time 0.0 seconds
Stepping rate: 71.4M MD4/s
Search rate: 71.4M NTLM/s

Launching kernel for password length 4
Done: 19.11%  Step rate: 171.9M/s Search rate: 171.9M/sec 

------------------------------------------

Compute done: Reference time 0.4 seconds
Stepping rate: 221.8M MD4/s
Search rate: 221.8M NTLM/s

Launching kernel for password length 5
Done: 99.02%  Step rate: 253.3M/s Search rate: 253.3M/sec 

------------------------------------------

Compute done: Reference time 30.7 seconds
Stepping rate: 252.2M MD4/s
Search rate: 252.2M NTLM/s


Launching kernel for password length 6
Done: 17.00%  Step rate: 255.2M/s Search rate: 255.2M/sec 

Na koniec, aby ostudzić "ochy" i "achy", okazuje się, że skrót MD5 by FreeBSD to 1000-krotna MD5tka... przy dobrym/mocnym haśle to i tak cała wieczność łamania ;) Fakt, faktem, że łamanie skrótu byle jakiego hasła w byle jakiej aplikacji webowej to kwestia kilku sekund :)

Juniper FastTrack

Juniper od jakiegoś czasu stara się nadrobić braki w sferze edukacji. Na pewno trochę czasu upłynie zanim chociażby osiągną połowę dorobku Cisco, ale od czegoś trzeba zacząć. Dobrym ruchem jest program fasttrack, gdzie po rejestracji można ściągnąć potrzebne materiały oraz po wstępnym teście online otrzymać voucher na egzamin certyfikujący. Przetestowałem to na własnej skórze zdając ścieżkę security, a więc działa. Warto wspomnieć, że z pozostałymi ścieżkami warto się wstrzymać, program certyfikujący Junipera mocno się zmienia, a w jednym z postów na juniperowym forum można wyczytać, że spodziewać się można już na początku października materiałów na nowy certyfikat JNCIS-ENT. Jest to cert, który konsoliduje dotychczasową serię ER i EX. Ja czekam z niecierpliwością :)

I'm back...

Prawie dwa lata minęły od ostatniego posta... mimo wszystko chmura googla bez marudzenia przetrzymała wszystkie moje dane przez ten długi czas ;) Blog doznał lekkiej modyfikacji wizualnej, można powiedzieć, że średniowieczna ponura atmosfera została zastąpiona czystą szatą... światłem... jednym słowem renesans. Wszystko to składa się w jedną całość. Ostatnie dwa lata zaowocowały gigantycznym rozwojem, co sprawi, że na blogu będzie, co poczytać... 

Updates

Mała porcja aktualizacji. Po pierwsze ważność mojego klucza gpg wygasła, tak więc informuje, że podmieniłem kluczyk GPG Key. Klucz można znaleźć także na ogólnodostępnym serwerze pgp pod adresem http://pgp.mit.edu/. Stary klucz również jest widoczny, ale ma status "revoked".
Po drugie mój skrypt EOS zwany także czasem macloc, doznał dosyć dyżych poprawek. Najnowsza wersja dostępna oczywiście w repozytorium SVN pod adresem http://code.derynski.net. Można także tradycyjnie ściągnąć archiwum tar.gz.