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
