John the Ripper 1.9.0-jumbo-1 oo leh taageerada FPGA

La sii daayay Nooca cusub ee barnaamijka qiyaasida erayga sirta ah ee ugu da'da weyn ee la taageeray John the Ripper 1.9.0-jumbo-1. (Mashruucu waxa uu soo socday ilaa 1996.) On bogga mashruuca Ilaha ayaa diyaar u ah soo dejinta, iyo sidoo kale shirarka diyaarsan ee Daaqadaha.

Waxaa la xusay in 1.8.0 sano ay ka soo wareegtay markii la sii daayay nooca 1-jumbo-4.5, kaas oo in ka badan 6000 isbeddel (gitfuls) laga sameeyay in ka badan 80 horumariye. Inta lagu jiro muddadan, horumariyayaashu waxay ku taliyeen in la isticmaalo dib u eegista hadda ee GitHub, xaaladaas oo ahayd mid xasiloon inkastoo isbedel lagu sameeyay mahadsanid is dhexgalka joogtada ah, oo ay ku jirto xaqiijinta horudhaca ah ee isbeddel kasta (codsi jiid) meelo badan. Sifada gaarka ah ee nooca cusub waa muuqaalka taageerada FPGA (FPGA) marka lagu daro CPU, GPU iyo Xeon Phi.


Looxyada Ztex 1.15y, oo ay ku jiraan 4 chips FPGA oo asal ahaan loo isticmaalo macdanta Bitcoin, 7 nooc oo hashes sirta ah ayaa hadda la hirgeliyay: bcrypt, descrypt classic (oo ay ku jiraan bigcrypt), sha512crypt, sha256crypt, md5crypt (oo ay ku jiraan Apache apr1 iyo AIX smd5), Drupal7 iyo phpass (la isticmaalo , gaar ahaan WordPress). Qaar ka mid ah ayaa lagu hirgeliyay FPGA markii ugu horeysay. Marka loo eego bcrypt, waxqabadka la gaarey ee ~ 119k c/s oo leh 2 ^ 5 ku celcelin ("$2b$05") oo leh awood isticmaalka qiyaastii 27 watts ayaa si weyn uga sarreeya natiijooyinka GPU-yada ugu dambeeyay guddi kasta, halkii qalab iyo watt kasta. Sidoo kale waa la taageeray rucubyo looxyada noocaan ah, kuwaas oo la tijaabiyey ilaa 16 loox (64 FPGAs) laga xukumo hal Raspberry Pi 2. Shaqada caadiga ah ee John the Ripper waa la taageerayaa, oo ay ku jiraan dhammaan hababka qiyaasaha sirta ah iyo soo dejinta isku mar ee tiro badan oo xashiish ah. Si loo dedejiyo shaqada, waxaan hirgelinay isticmaalka maaskaro (qaabka "--mask", oo ay ku jiraan hababka kale) iyo isbarbardhigga xashiishka la xisaabiyay iyo kuwa ku raran dhinaca FPGA. Marka laga eego dhinaca fulinta, qaar badan oo ka mid ah naqshadaha (tusaale. sha512crypt iyo Drupal7) baloogyada la isticmaalo oo ka kooban cores-processor-ka-xadka badan (core CPUs soft) oo la falgalaya koorayaasha cryptographic. Horumarinta shaqadan waxaa hogaaminayey Denis Burykin isaga oo la kaashanaya horumarinta jumbo kale.

Isbeddellada kale ee waaweyn:

  • Taageerada tiro badan oo ah noocyada dheeraadka ah ee xashiishyada, ciphers, iwm, oo ay ku jiraan labada xashiish lambarka sirta ah ee caadiga ah (tusaale, noocyada cusub ee QNX), iyo sidoo kale boorsooyinka cryptocurrency, kaydadka qarsoon iyo nidaamyada faylalka sir ah (tusaale, Bitlocker iyo FreeBSD geli), iyo sidoo kale taageerada noocyada cusub ee qaababka hore loo taageeray (tusaale, taageerada lagu daray bcrypt-pbkdf ee OpenBSD softraid) iyo in ka badan. Wadar ahaan, 80 qaab ayaa lagu soo daray CPU iyo 47 on OpenCL (iyo tiro yar oo kuwii hore ah ayaa laga saaray iyadoo lagu daray kuwo cusub iyo kuwo duugoobay). Tirada guud ee qaababka hadda waa 407 ee CPU (ama 262 oo aan ku jirin qaababka "firfircoon" ee laga sameeyay faylasha qaabeynta) iyo 88 ee OpenCL.
  • Ka saarida taageerada luqadda CUDA ee doorka OpenCL, taas oo aan faragelinin isticmaalka buuxa ee NVIDIA GPU ugu yaraan (iyo xitaa waxay ka caawisaa, iyada oo ay ugu wacan tahay diiradda horumarinta iyo hagaajinta hal meel marinta qaab kasta oo hoos yimaada GPU halkii laba fulinta ka hor).
  • Taageerada habaynta cusub ee SIMD - AVX2, AVX-512 (oo ay ku jiraan jiilka labaad ee Xeon Phi) iyo MIC (jiilka koowaad) - iyo sidoo kale isticmaalka caalamiga ah iyo isticmaalka dhamaystiran ee SIMD ee hirgelinta qaabab badan, oo ay ku jiraan isticmaalka ee tilmaamaha hore loo taageeray ilaa AVX iyo XOP x86(-64) iyo
    NEON, ASIMD iyo AltiVec dhanka ARM, Aarch64 iyo POWER, siday u kala horreeyaan. (Qayb ahaan sida qayb ka mid ah GSoC 2015.)
  • Wanaajin badan oo loogu talagalay CPU iyo OpenCL, labadaba si ay si hufan ugu shaqeeyaan tiro badan oo xashiishad isku mar ah (tusaale, ku rarida 320 milyan SHA-1 hashes ee GPU) iyo in la kordhiyo xawaaraha xisaabinta xashiishka. Qaar ka mid ah hagaajintan ayaa ah mid caalami ah, qaar ayaa daboolaya noocyo kala duwan oo qaabab ah, qaar badanina waa qaab gaar ah.
  • (Auto-) habaynta ugu wanagsan ee furaha sirta ah ee la hubiyay ee CPU ("-tune=auto-verbosity=5") iyo cabirka shaqada ugu fiican ee OpenCL (oo si caadi ah loo kartiyeeyay), oo ay ku jirto iyadoo la tixgalinayo kor u kaca gaabiska ah ee NVIDIA GTX GPU-yada taxana ah ilaa 10xx soo noqnoqda oo buuxa iyo ka cusub. Isticmaalka xashiishyada dhabta ah ee la raray iyo dhererka dhabta ah ee ereyada sirta ah ee la hubinayo (marka hore loo sii yaqaan) si otomaatig ah loogu habeeyo.
  • Ku darista isku-dubarid ee "tibaaxaha firfircoon" ee si toos ah loogu qeexay khadka taliska iyo hirgelinta noocyo cusub oo xashiish ah, tusaale ahaan "-format=dynamic='sha1(md5($p).$s)", oo lagu xisaabiyo CPU iyadoo la isticmaalayo SIMD . Qaybaha tibaaxahaas oo kale, daraasiin xashiishyo degdeg ah ayaa la taageerayaa (laga bilaabo kuwa caadiga ah sida MD5 ilaa kuwa dhexdhexaadka ah sida Whirlpool), isku xidhka hoosaadka, codaynta iyo dejinta, beddelka kiis dabeecadda, tixraacyada erayga sirta ah, cusbo, magaca isticmaale iyo xargaha joogtada ah.
  • Tirtiridda kala duwanaanshaha aan loo baahnayn ee hashcat, oo ay ku jirto taageerada amarrada liiska erey ee hore ee hashcat-gaar ah, u beddelashada qalabka OpenCL ee lambarrada 1, iyada oo la adeegsanayo dhererka sirta ah ee isku midka ah (sida caadiga ah dhererka 7) ee imtixaannada waxqabadka.
  • Hababka cusub ee dildilaaca, oo ay ku jiraan PRINCE oo ka soo jeeda hashcat (waxay ka soo saartaa "odhaahyo" iyada oo la isku dhejinayo kelmado badan oo isku xiga oo dhererkoodu yahay dhererka guud), qayb-hoosaadyo (wuxuu keenaa furaha sirta ah ee aan ku filnayn jilayaasha kala duwan xitaa haddii jilayaashaasi ay ka yimaadeen tiro badan oo suurtagal ah) iyo dibadda isku dhafan (waxay ogolaataa hababka dibadda, ee lagu qeexay faylalka qaabeynta ee luqadda C-u eg, si ay u abuuraan ereyo sir ah oo la xaqiijin karo oo badan oo ku saleysan saldhig kasta oo "erey" laga helay qaab kale). Sidoo kale, dhowr habab dibadda ah oo horay loo sii qeexay.
  • Sifooyin dheeri ah oo loogu talagalay isticmaalka dhowr nooc oo isku mid ah (mid ka mid ah kan kale - isugeynta), iyo sidoo kale isticmaalka noocaan ah ee xeer-hoosaadka (xeerarka liiska erayada).
  • Hagaajinta hababka maaskarada (maaskaro tartiib tartiib ah oo ku fidsan dhererka la cayimay, maaskarada dhinaca qalabka OpenCL ama guddiga FPGA) iyo hal dildilaac (dabeecad macquul ah oo ku saabsan aaladaha xisaabiya tiro badan oo xashiish ah oo barbar socda, kuwaas oo markii hore Habkan waxa ka maqan furaha sirta ah ee la hubinayo, iyo sidoo kale xaddidaya isticmaalka xusuusta).
  • Horumaro badan oo ku saabsan taageerada Unicode iyo codadyada kale ee nidaamyada hoose ee kala duwan.
  • Horumarin badan oo lagu sameeyay *2john program (oo u beddelaya faylal qaabab kala duwan leh
    isticmaal john), gaar ahaan wpapcap2john (waxay gacanta ku haysaa taraafikada WiFi).
  • Ikhtiyaar badan oo khadka taliska cusub ah, john.conf settings, habeeya ikhtiyaarada qoraalka, iyo sifooyinkooda cusub ee u dhigma, kuwaas oo aan dhamaantood halkan lagu xusin.
  • Hagaajinta tayada koodhka iyada oo ay ugu wacan tahay taageerada ku dhex dhisan ee ciribtirka waxa lagu dhisayaa AddressSanitizer (hore) iyo Habdhaqanka Sanitizer (lagu daray), iyada oo lagu darayo fuzzer qaab-dhismeed ah (gudahood GSoC 2015), iyada oo la adeegsanayo is-dhexgalka joogtada ah (dhisaya daraasiin nidaamka hawlgalka iyo isku-darka isku-darka tijaabi si ay u helaan taageerada saxda ah ee dhammaan qaababka).

Source: linux.org.ru

Add a comment