John the Ripper 1.9.0-jumbo-1 b'appoġġ FPGA

Meħlus verżjoni ġdida tal-eqdem password appoġġjata guessing programm John the Ripper 1.9.0-jumbo-1. (Il-proġett ilu jiżviluppa mill-1996.) Fuq paġna tal-proġett Is-sorsi huma disponibbli għat-tniżżil, kif ukoll assemblaġġi lesti għall-Windows.

Ta' min jinnota li għaddew 1.8.0 snin mir-rilaxx tal-verżjoni 1-jumbo-4.5, li matulha saru aktar minn 6000 tibdil (git commits) minn aktar minn 80 żviluppatur. Matul dan il-perjodu, l-iżviluppaturi rakkomandat li tuża edizzjoni kurrenti minn GitHub, li l-istat tagħha nżamm stabbli minkejja l-bidliet li saru grazzi għal integrazzjoni kontinwa, li tinkludi verifika preliminari ta 'kull bidla (pull request) fuq ħafna pjattaformi. Karatteristika speċjali tal-verżjoni l-ġdida hija d-dehra ta 'appoġġ għall-FPGA (FPGA) minbarra CPU, GPU u Xeon Phi.


Għall-bordijiet ZTEX 1.15y, inklużi 4 ċipep FPGA u oriġinarjament użati prinċipalment għall-minjieri Bitcoin, 7 tipi ta 'password hashes issa huma implimentati: bcrypt, classic descrypt (inkluż bigcrypt), sha512crypt, sha256crypt, md5crypt (inkluż Apache apr1 u AIX smd5), Drupal7 u phpass (użati). , b'mod partikolari f'WordPress). Xi wħud minnhom huma implimentati fuq FPGA għall-ewwel darba. Għal bcrypt, il-prestazzjoni miksuba ta '~119k c/s b'2 ^ 5 iterazzjonijiet ("$2b$05") b'konsum ta' enerġija ta 'madwar 27 watts taqbeż b'mod sinifikanti r-riżultati għall-aħħar GPUs għal kull bord, għal kull prezz tal-hardware u għal kull watt. Appoġġjata wkoll raggruppamenti ta 'bordijiet ta' dan it-tip, li ġie ttestjat sa bordijiet 16 (64 FPGAs) ikkontrollati minn Raspberry Pi 2 wieħed. Il-funzjonalità tas-soltu John the Ripper hija appoġġjata, inklużi l-modi kollha ta 'guessing tal-password u tniżżil simultanju ta' numru kbir ta 'hashes. Biex tħaffef ix-xogħol, implimentajna l-użu ta 'maskra (il-mod "--mask", inkluż flimkien ma' modi oħra) u tqabbil tal-hashes ikkalkulati ma 'dawk mgħobbija fuq in-naħa FPGA. Minn perspettiva ta’ implimentazzjoni, ħafna mid-disinji (eż. sha512crypt u Drupal7) Jintużaw blokki li jikkonsistu minn qlub ta' proċessur b'ħafna ħajt (qlub ta' CPU artab) li jinteraġixxu ma' qlub kriptografiċi. L-iżvilupp ta 'din il-funzjonalità kien immexxi minn Denis Burykin f'koordinazzjoni ma' żviluppaturi jumbo oħra.

Bidliet kbar oħra:

  • Appoġġ għal numru kbir ta 'tipi addizzjonali ta' hashes, ciphers, eċċ., inklużi kemm hashes tal-password klassiċi (pereżempju, minn verżjonijiet ġodda ta 'QNX), kif ukoll kartieri ta' kripto-munita, arkivji encrypted u sistemi ta 'fajls encrypted (per eżempju, Bitlocker u FreeBSD geli), kif ukoll appoġġ għal tipi ġodda ta 'formati appoġġjati qabel (per eżempju, appoġġ miżjud għal bcrypt-pbkdf għal OpenBSD softraid) u ħafna aktar. B'kollox, ġew miżjuda 80 format fuq CPU u 47 fuq OpenCL (u numru żgħir ta 'dawk qodma tneħħew bħala integrati f'oħrajn ġodda u skaduti). In-numru totali ta 'formati issa huwa 407 fuq is-CPU (jew 262 li ma jinkludux formati "dinamiċi" konfigurati minn fajls ta' konfigurazzjoni) u 88 fuq OpenCL.
  • Rifjut li tappoġġja l-lingwa CUDA favur OpenCL, li bl-ebda mod ma tinterferixxi mal-użu sħiħ tal-GPUs NVIDIA (u anke jgħin, grazzi għall-iffukar tal-iżvilupp u l-ottimizzazzjoni fuq implimentazzjoni waħda ta 'kull format għall-GPU minflok żewġ implimentazzjonijiet qabel).
  • Appoġġ għal settijiet ta' struzzjonijiet SIMD ġodda - AVX2, AVX-512 (inkluż għat-tieni ġenerazzjoni Xeon Phi) u MIC (għall-ewwel ġenerazzjoni) - kif ukoll użu aktar universali u komplet ta' SIMD f'implimentazzjonijiet ta' ħafna formati, inkluż l-użu ta' settijiet ta 'struzzjoni appoġġjati qabel sa AVX u XOP fuq x86 (-64) u
    NEON, ASIMD u AltiVec fuq ARM, Aarch64 u POWER, rispettivament. (Parzjalment bħala parti minn GSoC 2015.)
  • Bosta ottimizzazzjonijiet għal CPU u OpenCL, kemm biex jaħdmu b'mod aktar effiċjenti b'numru kbir ta 'hashes simultanjament (pereżempju, it-tagħbija ta' 320 miljun SHA-1 hashes fuq il-GPU ġiet ittestjata), kif ukoll biex tiżdied il-veloċità tal-kalkoli tal-hash. Xi wħud minn dawn l-ottimizzazzjonijiet huma universali, xi wħud ikopru sottogruppi differenti ta 'formati, u ħafna huma speċifiċi għal formati individwali.
  • Konfigurazzjoni (awtomatika) tal-buffering ottimali tal-passwords iċċekkjati fuq is-CPU (“—tune=auto —verbosity=5”) u daqsijiet ottimali tax-xogħol fuq OpenCL (attivat b’mod awtomatiku), inkluż li jittieħed kont tar-ramp-up bil-mod ta’ NVIDIA GTX serje GPUs għal frekwenza operattiva sħiħa 10xx u aktar ġodda. L-użu ta 'hashes attwalment mgħobbija u t-tul attwali tal-passwords li qed jiġu ċċekkjati (meta jkun magħruf minn qabel) għal tali auto-irfinar.
  • Iż-żieda ta' kompilatur għal "espressjonijiet dinamiċi" speċifikati direttament fuq il-linja tal-kmand u l-implimentazzjoni ta' tipi ta' hash ibridi ġodda, pereżempju "-format=dynamic='sha1(md5($p).$s)'", ikkalkulat fuq is-CPU bl-użu ta' SIMD . Bħala komponenti ta 'espressjonijiet bħal dawn, għexieren ta' hashes veloċi huma appoġġjati (minn dawk komuni bħall-MD5 għal dawk moderatament eżotiċi bħal Whirlpool), konkatenazzjoni ta 'substring, kodifikazzjoni u dekodifikazzjoni, konverżjoni tal-każ ta' karattri, referenzi għal password, melħ, username u kostanti ta 'string.
  • Eliminazzjoni ta 'differenzi mhux mixtieqa minn hashcat, inkluż appoġġ għal regoli preċedentement speċifiċi għall-hashcat (kmandi tar-regoli tal-lista ta' kliem), transizzjoni għan-numerazzjoni tal-apparat OpenCL minn 1, użu default tal-istess tulijiet tal-password (ġeneralment tul 7) fit-testijiet tal-prestazzjoni.
  • Modi ġodda għall-ġenerazzjoni ta’ passwords verifikabbli (modi ta’ qsim), inkluż PRINCE minn hashcat (tifforma “frażijiet” billi tgħaqqad diversi kliem f’ordni dejjem tiżdied tat-tul totali), sottogruppi (iġibu passwords b’numru insuffiċjenti ta’ karattri differenti, anki jekk dawn il-karattri jiġu minn sett kbir ta 'dawk possibbli) u ibridi esterni (jippermetti modi esterni, deskritti f'fajls ta' konfigurazzjoni f'lingwa bħal C, biex jiġġeneraw ħafna passwords verifikabbli bbażati fuq kull "kelma" bażika riċevuta minn mod ieħor). Ukoll, diversi modi esterni ġodda predefiniti.
  • Kapaċitajiet addizzjonali għall-użu ta 'diversi modi simultanjament (waħda fuq l-oħra - stivar), kif ukoll għall-użu ta' settijiet ta 'regoli (istivar ta' regoli tal-lista ta 'kliem).
  • Titjib fil-modi tal-maskra (tiġbid gradwali tal-maskra f'firxa speċifikata ta 'tulijiet, applikazzjoni ta' maskra fuq in-naħa tal-apparat OpenCL jew bord FPGA) u xaqq wieħed (imġieba raġonevoli fuq apparati li jikkalkulaw numru kbir ta 'hashes b'mod parallel , li qabel ma kienx hemm biżżejjed passwords verifikabbli f'dan il-mod, u wkoll restrizzjonijiet fuq il-konsum tal-memorja).
  • Ħafna titjib għall-appoġġ għal Unicode u kodifikazzjonijiet oħra f'sottosistemi differenti.
  • Ħafna titjib fil-programmi *2john (li jikkonvertu fajls ta' formati differenti għal
    uża ma' john), speċjalment wpapcap2john (jimmaniġġja t-traffiku tal-WiFi).
  • Hemm ħafna għażliet ġodda tal-linja tal-kmand, settings f'john.conf, kkonfigurat għażliet ta 'skript u karatteristiċi ġodda korrispondenti, li mhux kollha ssemmew hawn.
  • Titjib tal-kwalità tal-kodiċi grazzi għall-appoġġ integrat għall-bini tal-debug b'AddressSanitizer (preċedentement) u UndefinedBehaviorSanitizer (miżjud), iż-żieda ta 'fuzzer ta' format mibni (bħala parti minn GSoC 2015), bl-użu ta 'integrazzjoni kontinwa (bini għal għexieren ta' sistema operattiva u kompilatur). kombinazzjonijiet u l-ittestjar tagħhom għal appoġġ korrett għall-formati kollha).

Sors: linux.org.ru

Żid kumment