John the Ripper 1.9.0-jumbo-1 med stöd för FPGA

Utgiven en ny version av det Àldsta stödja programmet för lösenordsÄterstÀllning John the Ripper 1.9.0-jumbo-1. (Projektet har utvecklats sedan 1996.) PÄ projektets sida finns kÀllkoder för nedladdning, liksom fÀrdiga samlingar för Windows.

Det noteras att det har gÄtt 4,5 Är sedan version 1.8.0-jumbo-1 slÀpptes, under vilken tid har över 6000 Àndringar (git commits) gjorts av mer Àn 80 utvecklare. Under denna tid rekommenderade utvecklarna att anvÀnda den aktuella versionen frÄn GitHub, vars tillstÄnd har hÄllits stabilt trots de pÄgÄende Àndringarna tack vare kontinuerlig integration, som inkluderar en förhandsgranskning av varje Àndring (pull request) pÄ mÄnga plattformar. En speciell funktion i den nya versionen Àr stödet för FPGA (programmerbara logiska integrerade kretsar) utöver CPU, GPU och Xeon Phi.


För kort ZTEX 1.15y, som inkluderar 4 FPGA-chip och ursprungligen anvĂ€ndes frĂ€mst för Bitcoin-gruvdrift, finns nu 7 typer av lösenordshashar: bcrypt, klassisk descrypt (inklusive bigcrypt), sha512crypt, sha256crypt, md5crypt (inklusive Apache apr1 och AIX smd5), Drupal7 och phpass (anvĂ€nds bland annat i WordPress). NĂ„gra av dem Ă€r implementerade pĂ„ FPGA för första gĂ„ngen. För bcrypt Ă€r den uppnĂ„dda prestandan ~119k c/s vid 2^5 iterationer ("$2b$05") med en konsumtion pĂ„ cirka 27 watt, vilket avsevĂ€rt övertrĂ€ffar resultaten för de nyaste GPU:erna med avseende pĂ„ kortet, pĂ„ maskinvarupriser och watt. Kluster 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 sha512crypt och Drupal7 ) 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öder ett stort antal ytterligare typer av hash-algoritmer, chiffersystem etc., inklusive bĂ„de klassiska hash-algoritmer 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 varianter av format som tidigare stöddes (t.ex. tillagt stöd för bcrypt-pbkdf för OpenBSD softraid) och mycket mer. Totalt har 80 format lagts till för CPU och 47 för OpenCL (och ett litet antal Ă€ldre har tagits bort eftersom de integrerats i nya och förĂ„ldrade). Det totala antalet format Ă€r nu 407 för CPU (eller 262 utan att rĂ€kna med "dynamiska" format, som anpassas 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 pÄ ARM, Aarch64 och POWER, respektive. (Delvis inom ramen för GSoC 2015.)
  • 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-)justering av optimal buffring av kontrollerade lösenord pĂ„ CPU ("—tune=auto —verbosity=5") och optimala uppgiftsstorlekar pĂ„ OpenCL (inkluderat som standard), Ă€ven med hĂ€nsyn till den lĂ„ngsamma uppstarten till full arbetsfrekvens för NVIDIA GTX 10xx-serien och nyare. AnvĂ€ndning av verkligt belastade hash-algoritmer och verkliga lĂ€ngder pĂ„ kontrollerade lösenord (nĂ€r dessa Ă€r kĂ€nda pĂ„ förhand) för sĂ„dan auto-justering.
  • TillĂ€gg av kompilator för "dynamiska uttryck" som anges direkt pĂ„ kommandoraden och realiserar nya hybrida hash-typer, till exempel "--format=dynamic='sha1(md5($p).$s)'", berĂ€knade pĂ„ CPU med hjĂ€lp av SIMD. Som komponenter i sĂ„dana uttryck stöds dussintals snabba hash-algoritmer (frĂ„n vanliga som MD5 till mĂ„ttligt exotiska som Whirlpool), sammanslagning av delstrĂ€ngar, kodning och avkodning, teckenkonvertering, referenser 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: linux.org.ru

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