John the Ripper 1.9.0-jumbo-1 vÀljaanne FPGA toega

VĂ€lja antud uus versioon vanimast toetatavast paroolide leidmise programmist John the Ripper 1.9.0-jumbo-1 (projekt on arenenud alates 1996. aastast). Eelmise versiooni 1.8.0-jumbo-1 vĂ€ljastamisest on möödunud 4,5 aastat, mille jooksul on tehtud ĂŒle 6000 muudatuse (git commit) rohkem kui 80 arendajalt. TĂ€nu jĂ€tkuva integreerimise, sealhulgas iga muudatuse eelkontroll (pull request) paljude platvormide peal, soovitasid arendajad sellel perioodil kasutada praegust vĂ€ljaannet GitHubis,, mille seisundit on hoitud stabiilsena vaatamata muudatustele. Projekti pĂ”hikood levitatakse on litsentsi GPLv2+ all, samas kui teatud komponentide kood on litsentsi BSD all.

Uue versiooni eripĂ€ra on FPGA toe lisamine (koos CPU, GPU ja Xeon Phi toega). Platvormidele ZTEX 1.15y,, mis sisaldavad 4 FPGA kiipi ja mida algselt kasutati peamiselt Bitcoin'i kaevandamiseks, on nĂŒĂŒd ellu viidud 7 tĂŒĂŒpi paroolide hashed: bcrypt, klassikaline descrypt (sh bigcrypt), sha512crypt, sha256crypt, md5crypt (sh Apache apr1 ja AIX smd5), Drupal7 ja phpass (millel pĂ”hineb nĂ€iteks WordPress). MĂ”ned neist on FPGA-se integreeritud esmakordselt.

Bcrypt'i puhul saavutatud jĂ”udlus on ~119k c/s koos 2^5 kordustega („$2b$05”) ja tarbimisega umbes ~27 vatti, mis ĂŒletab mĂ€rkimisvÀÀrselt uusimate GPU-de tulemusi arvestades plaadi, seadme hinda ja vatti. Samuti toetavad klastreid sellised plaadid, mis on kontrollitud kuni 16 plaadini (64 FPGA kiipi), mida juhib ĂŒks Raspberry Pi 2. Toetatakse John the Ripper'i tavalisi funktsioone, sealhulgas kĂ”iki paroolide leidmise reĆŸiime ja suurt hulka hashed'i korraga.

Töö kiirendamiseks on rakendatud maskeeringu kasutamine (reĆŸiim „—mask“, sealhulgas koos teiste reĆŸiimidega) ja arvutatud hashide vĂ”rdlemine FPGA-le laaditud hashidega. Tehniliselt on paljudes disainides (nĂ€iteks sha512crypt ja Drupal7) rakendatud plokid, mis koosnevad mitme pĂ”hijuhtmega protsessorituumadest (soft CPU cores), mis suhtlevad krĂŒptograafiliste tuumadega. Selle funktsionaalsuse vĂ€ljatöötamist juhtis Denis Burikin koos teiste jumbo arendajatega.

Teised olulised muudatused:

  • Toetatakse suurt hulka tĂ€iendavaid hash-tĂŒĂŒpe, ĆĄifreid jne, sealhulgas klassikalisi paroolihashesid (nĂ€iteks uute QNX versioonide jaoks), krĂŒptorahakotte, krĂŒpteeritud arhiive ja krĂŒpteeritud failisĂŒsteeme (nĂ€iteks Bitlocker ja FreeBSD geli), samuti uute tĂŒĂŒpide vormate, mis varem olid toetatud (nĂ€iteks lisatud bcrypt-pbkdf tugi OpenBSD softraid'ile) ja palju muud. Kokku on lisatud 80 formaati CPU-le ja 47 OpenCL-ile. Kokku on nĂŒĂŒd 407 formaati CPU-l (vĂ”i 262, kui jĂ€tta vĂ€lja „dĂŒnaamilised“ formaadid, mida saab konfigureerimisfailidest muuta) ja 88 OpenCL-ile.
  • CUDA keele toetamisest loobumine OpenCL-i kasuks, mis ei takista NVIDIA GPU-de tĂ€ielikku kasutamist (ja isegi aitab, tĂ€nu arenduse fookustamisele ja optimeerimisele igas formaadis GPU jaoks ĂŒhe rakenduse suunas, mitte kahe rakenduse suunas nagu varem).
  • Uute SIMD kĂ€skude komplektide tugi — AVX2, AVX-512 (sealhulgas teise pĂ”lvkonna Xeon Phi jaoks) ja MIC (esimese pĂ”lvkonna jaoks) — samuti universaalsema ja tĂ€ieliku SIMD kasutamise rakendused paljude formaatide implementeerimistes, sealhulgas varasemate kĂ€skude komplektide rakendamine kuni AVX ja XOP x86(-64) ja
    NEON, ASIMD ja AltiVec ARM-is, Aarch64-s ja POWER-is, vastavalt.
  • KĂŒsimuste ja OpenCL-i jaoks arvukad optimeerimised, et tĂ”husamalt hakkama saada suure hulga hash'idega korraga (nĂ€iteks testiti 320 miljoni SHA-1 hash'i koormust GPU-l), samuti hash'ide arvutamise kiirus. Osa neist optimeerimisest on universaalne, osa katab erinevaid formaatide alamsĂŒsteeme ning paljusid on spetsiifilisi konkreetsetele formaatidele.
  • (Automaatne) kohandamine paroolide kontrollimise optimaalsete puhvrite jaoks CPU-l („—tune=auto —verbosity=5“) ja optimaalsete ĂŒlesannetega OpenCL-is (olemas vaikimisi), sealhulgas arvestades NVIDIA GTX 10xx ja uuemate seeria GPU-de aeglast tĂ€isvĂ”imsusele jĂ”udmist. Kasutatakse tegelikke koormatud hashesid ja reaalse pikkuse kontrollitavaid paroole (kui see on eelnevalt teada) sellise automaatse kohandamise jaoks.
  • Uue ‘dĂŒnaamiliste vĂ€ljendite’ kompilaatori lisamine, mis on otse kĂ€sureal mÀÀratud ja rakendab uusi hĂŒbriidhashesid, nĂ€iteks „—format=dynamic=’sha1(md5($p).$s)'“, mis arvutatakse CPU-l SIMD-i kasutades. Sarnaste vĂ€ljendite komponentidena toetatakse kĂŒmneid kiireid hashesid (alates levinud nagu MD5 kuni mÔÔdukalt eksootiliste nagu Whirlpool), alamsĂ”nade ĂŒhendamine, kodeerimine ja dekodeerimine, tĂ€hemĂ€rkide registreerimine, viidatakse paroolile, soolale, kasutajanimele ja stringikonstantidele.
  • Soovimatute erinevuste kĂ”rvaldamine hashcat-st, sealhulgas varasemalt hashcat-le spetsiifiliste reeglite toetamine (wordlist rule commands), ĂŒleminek OpenCL seadmete nummerdamisele 1.-st, sama paroolide pikkuse (tavaliselt 7) rakendamine jĂ”udluse testimisel.
  • Uued kontrollitud paroolide genereerimise reĆŸiimid (cracking modes), sealhulgas PRINCE hashcat-ist (moodustab "fraase", ĂŒhendades mitu sĂ”na kasvava kogupikkuse jĂ€rjekorras), subsets (valib paroolid, mis ei sisalda piisavalt erinevaid mĂ€rke, isegi kui need tulevad suurest vĂ”imalikest kogumist) ja hybrid external (lubab vĂ€liseid reĆŸiime, mida kirjeldatakse C-sarnastes konfigureerimisfailides, luua palju kontrollitud parooli igasuguste "sĂ”nade", mis tuginevad teiselt reĆŸiimist, pĂ”hjal). Samuti mitu uut eelmÀÀratud vĂ€list reĆŸiimi.
  • LisavĂ”imalused mitme reĆŸiimi samaaegseks kasutamiseks (ĂŒhe kohal teise peal — stacking), samuti reeglite komplektide (wordlist rules stacking) selliseks kasutamiseks.
  • Parandused maski reĆŸiimide jaoks (maski jĂ€rkjĂ€rguline venitamine mÀÀratud pikkuste vahele, maski rakendamine OpenCL seadme vĂ”i FPGA plaadi kĂŒljelt) ja single crack (loogiline kĂ€itumine seadmetes, mis arvutavad suurt arvu hashesid paralleelselt, millega ei jĂ€tkunud paroolidele kontrollimisel varem ja samuti mĂ€lu raiskamise piirangud).
  • Palju tĂ€iustusi Unicode'i ja teiste kodeeringute toe osas erinevates alamsĂŒsteemides.
  • Palju tĂ€iustusi programmide *2john (mille abil muudetakse erineva formaadiga faile
    johniga kasutamiseks), eriti wpapcap2john (töötleb WiFi liiklust).
  • Palju uusi kĂ€surea valikuid, seadeid john.conf failis, configure-skripti valikuid ja nendega sobivaid uusi vĂ”imalusi, millest kaugel ei ole kĂ”ik siin mainitud.
  • Koodi kvaliteedi tĂ”stmine tĂ€nu sisseehitatud toe toele silumisversioonide, sealhulgas AddressSanitizer (varem olemas) ja UndefinedBehaviorSanitizer (lisatud), sisseehitatud formaadi fuzzimise lisamisele (GSoC 2015 raames), pidevale integreerimise rakendamisele (kĂŒmnete operatsioonisĂŒsteemi ja kompilaatori kombinatsioonide kogumine ning uuring kĂ”ikide formaatide Ă”ige toe testimiseks).

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster