UtgÄvan av John the Ripper 1.9.0-jumbo-1 med FPGA-stöd

Utgiven den nya versionen av det Àldsta stödda programmet för lösenordsÄterstÀllning John the Ripper 1.9.0-jumbo-1 (projektet har utvecklats sedan 1996). Sedan lanseringen av den tidigare versionen 1.8.0-jumbo-1 har 4,5 Är gÄtt, under vilken tid över 6000 Àndringar (git commits) frÄn mer Àn 80 utvecklare har gjorts. Tack vare kontinuerlig integration, dÀr varje Àndring (pull request) förhandsgranskas pÄ mÄnga plattformar, rekommenderade utvecklarna att anvÀnda den aktuella versionen frÄn GitHub, vars tillstÄnd har hÄllits stabilt trots de Àndringar som gjorts. Huvudkoden för projektet sprids Àr under GPLv2+ licens, medan koden för vissa komponenter Àr under BSD-licensen.

En funktion av den nya versionen Àr att stöd för FPGA (utöver CPU, GPU och Xeon Phi) har lagts till. För kort ZTEX 1.15y, som inkluderar 4 FPGA-chips och ursprungligen frÀmst anvÀndes för Bitcoin-mining, implementeras nu 7 typer av lösenordshashar: bcrypt, klassisk descrypt (inklusive bigcrypt), sha512crypt, sha256crypt, md5crypt (inklusive Apache apr1 och AIX smd5), Drupal7 och phpass (som anvÀnds, bland annat, i WordPress). NÄgra av dem implementeras pÄ FPGA för första gÄngen.

För bcrypt uppnĂ„s en prestanda pĂ„ ~119k c/s vid 2^5 iterationer ("$2b$05"), med en strömförbrukning pĂ„ cirka ~27 watt, vilket avsevĂ€rt övertrĂ€ffar resultaten för de senaste GPU:erna sett till kostnad per enhet, utrustning och watt. Stöds Ă€ven av kort av denna typ stöds, vilket har verifierats upp till 16 kort (64 FPGA), kontrollerade frĂ„n en Raspberry Pi 2. Den vanliga funktionaliteten hos John the Ripper stöds, inklusive alla lĂ€gen för lösenordsĂ„terstĂ€llning och samtidig laddning av ett stort antal hashar. För att pĂ„skynda arbetet har tillĂ€mpningen av mask (lĂ€ge "—mask", inklusive i kombination med andra lĂ€gen) och jĂ€mförelse av berĂ€knade hashar med dem som laddats pĂ„ FPGA implementerats. Ur implementeringssynpunkt har mĂ„nga av designerna (till exempel för kort av denna typ stöds, vilket har verifierats upp till 16 kort (64 FPGA-chips) som kontrolleras med en Raspberry Pi 2. Den vanliga funktionaliteten hos John the Ripper stöds, inklusive alla lĂ€gen för lösenordsĂ„terstĂ€llning och samtidig laddning av ett stort antal hashar.

För att öka prestandan har en maskeringsfunktion implementerats (lĂ€ge "—mask", inklusive i kombination med andra lĂ€gen) och jĂ€mförelse av berĂ€knade hash-vĂ€rden med de som laddats upp pĂ„ FPGA-sidan. Ur ett implementeringsperspektiv, i mĂ„nga av designerna (t.ex. för ) tillĂ€mpat block bestĂ„ende av flertrĂ„dade processor kĂ€rnor (soft CPU cores) som interagerar med kryptografiska kĂ€rnor. Utvecklingen av denna funktionalitet har gjorts av Denis Burykin i samordning med andra utvecklare inom jumbo.Andra viktiga förĂ€ndringar:

Andra viktiga förÀndringar:

  • Stöd för ett stort antal ytterligare typer av hash-funktioner, krypteringar etc., inklusive bĂ„de klassiska hash-funktioner för lösenord (t.ex. frĂ„n nya versioner av QNX) och kryptovaluta-plĂ„nböcker, krypterade arkiv och krypterade filsystem (t.ex. Bitlocker och FreeBSD geli), samt stöd för nya typer av format som tidigare har stötts (t.ex. har stöd för bcrypt-pbkdf för OpenBSD softraid lagts till) och mycket mer. Totalt har 80 format lagts till för CPU och 47 för OpenCL. Det totala antalet format Ă€r nu 407 för CPU (eller 262 utan att ta med "dynamiska" format som kan konfigureras frĂ„n konfigurationsfiler) och 88 för OpenCL.
  • ÖvergĂ„ng frĂ„n stöd för CUDA-sprĂ„ket till förmĂ„n för OpenCL, vilket inte hindrar full anvĂ€ndning av GPU:er frĂ„n NVIDIA (och till och med hjĂ€lper, tack vare fokus pĂ„ utvecklingen och optimeringar pĂ„ en implementation av varje format under GPU istĂ€llet för tvĂ„ som tidigare).
  • Stöd för nya SIMD-instruktionsuppsĂ€ttningar – AVX2, AVX-512 (inklusive för andra generationen Xeon Phi) och MIC (för första generationen) – samt mer allsidig och fullstĂ€ndig anvĂ€ndning av SIMD i implementationerna av mĂ„nga format, inklusive tillĂ€mpningen av tidigare stödda instruktionsuppsĂ€ttningar Ă€nda tillbaka till AVX och XOP pĂ„ x86(-64) och
    NEON, ASIMD och AltiVec för ARM, Aarch64 och POWER, respektive.
  • MĂ„nga optimeringar för CPU och OpenCL, bĂ„de för mer effektiv hantering av ett stort antal hash-algoritmer samtidigt (t.ex. testade lasten pĂ„ 320 miljoner hash-algoritmer SHA-1 pĂ„ GPU) och för att öka hastigheten pĂ„ hash-berĂ€kningarna. En del av dessa optimeringar Ă€r universella, andra omfattar olika delmĂ€ngder av format, och mĂ„nga Ă€r specifika för enskilda format.
  • (Auto-)instĂ€llning av optimal buffring av kontrollerade lösenord pĂ„ CPU ("—tune=auto —verbosity=5") och optimala batchstorlekar pĂ„ OpenCL (inkluderat som standard), med hĂ€nsyn till den lĂ„ngsamma tid det tar för GPU:er i serien NVIDIA GTX 10xx och nyare att nĂ„ full arbetshastighet. AnvĂ€ndning av verkligt laddade hash-vĂ€rden och verkliga lĂ€ngder pĂ„ kontrollerade lösenord (nĂ€r de Ă€r kĂ€nda i förvĂ€g) för sĂ„dan auto-instĂ€llning.
  • TillĂ€gg av en kompilator för "dynamiska uttryck" som specificeras direkt i kommandoraden och implementerar nya hybrida hash-typer, till exempel "—format=dynamic=’sha1(md5($p).$s)'", som berĂ€knas pĂ„ CPU med hjĂ€lp av SIMD. Som komponenter i sĂ„dana uttryck stöds tiotals snabba hash-funktioner (frĂ„n vanliga som MD5 till mĂ„ttligt exotiska som Whirlpool), sammanslagning av delstrĂ€ngar, kodning och avkodning, teckenregistertransformering, hĂ€nvisningar till lösenord, salt, anvĂ€ndarnamn och strĂ€ngkonstanter.
  • ÅtgĂ€rdande av oönskade avvikelser frĂ„n hashcat, inklusive stöd för tidigare specifika hashcat-regler (wordlist rule commands), övergĂ„ng till numrering av OpenCL-enheter frĂ„n 1, tillĂ€mpning av samma lĂ€ngd pĂ„ lösenord som standard (vanligtvis lĂ€ngd 7) vid prestandatest.
  • Nya lĂ€gen för generering av kontrollerade lösenord (cracking modes), inklusive PRINCE frĂ„n hashcat (skapar "fraser" genom att kombinera flera ord i ordning av totalt lĂ€ngd), subsets (vĂ€lj lösenord med otillrĂ€ckligt antal olika tecken, Ă€ven om dessa tecken kom frĂ„n en stor uppsĂ€ttning möjliga) och hybrid external (tillĂ„ter externa lĂ€gen, beskrivna i konfigurering i C-liknande sprĂ„k, att generera mĂ„nga kontrollerade lösenord baserat pĂ„ varje grundlĂ€ggande "ord" frĂ„n ett annat lĂ€ge). Dessutom, flera nya fördefinierade externa lĂ€gen.
  • Ytterligare möjligheter att anvĂ€nda flera lĂ€gen samtidigt (ett ovanpĂ„ ett annat — stacking), liksom anvĂ€ndning av regeluppsĂ€ttningar (wordlist rules stacking).
  • FörbĂ€ttringar av masklĂ€gen (gradvis utstrĂ€ckning av masken inom angivna lĂ€ngdgrĂ€nser, tillĂ€mpning av masken pĂ„ OpenCL-enheten eller FPGA-kortet) och single crack (förnuftigt beteende pĂ„ enheter som berĂ€knar ett stort antal hash samtidigt, vilket tidigare i detta lĂ€ge inte hade tillrĂ€ckligt med kontrollerade lösenord, samt begrĂ€nsningar pĂ„ minnesanvĂ€ndning).
  • MĂ„nga förbĂ€ttringar av stöd för Unicode och andra kodningar i olika delsystem.
  • MĂ„nga förbĂ€ttringar av programmen *2john (konverterar filer av olika format för
    anvÀndning med john), sÀrskilt wpapcap2john (bearbetar WiFi-trafik).
  • MĂ„nga nya alternativ för kommandoraden, instĂ€llningar i john.conf, konfigurationsalternativ och de nya funktionerna kopplade till dem, av vilka lĂ„ngt ifrĂ„n alla har nĂ€mnts hĂ€r.
  • FörbĂ€ttring av kodkvaliteten genom inbyggt stöd för debug-builds med AddressSanitizer (tidigare) och UndefinedBehaviorSanitizer (tillagd), införande av inbyggda fuzzers för format (inom ramen för GSoC 2015), och tillĂ€mpning av kontinuerlig integration (bygge för dussintals kombinationer av operativsystem och kompilator och testning av korrekt stöd för alla format).

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster