Lëshimi i John the Ripper 1.9.0-jumbo-1 me mbështetje për FPGA

Lëshuar versioni i ri i programit më të vjetër të mbështetur për gjetjen e fjalëkalimeve John the Ripper 1.9.0-jumbo-1 (projekti është në zhvillim që nga viti 1996). Nga lëshimi i versionit të kaluar 1.8.0-jumbo-1 kanë kaluar 4.5 vjet, gjatë të cilave janë bërë më shumë se 6000 ndryshime (git commits) nga mbi 80 zhvillues. Falë integrimit të vazhdueshëm, duke përfshirë kontrollin paraprak të çdo ndryshimi (pull request) në shumë plataforma, gjatë kësaj periudhe zhvilluesit rekomanduan përdorimin e redaktimit aktual nga GitHub, gjendja e të cilit është mbajtur e qëndrueshme pavarësisht ndryshimeve. Kodi kryesor i projektit distribuohet është nën licencën GPLv2+, ndërsa kodi i disa komponentëve është nën licencën BSD.

Veçoria e re e versionit është shfaqja e mbështetjes për FPGA (në përveç CPU, GPU dhe Xeon Phi). Për plaka ZTEX 1.15y, përfshirëse 4 çipa FPGA dhe që fillimisht janë përdorur kryesisht për minierat e Bitcoin, tani janë implementuar 7 lloje hash fjalëkalimesh: bcrypt, descrypt klasike (duke përfshirë bigcrypt), sha512crypt, sha256crypt, md5crypt (duke përfshirë Apache apr1 dhe AIX smd5), Drupal7 dhe phpass (i përdorur, për shembull, në WordPress). Disa prej tyre janë implementuar në FPGA për herë të parë.

Për bcrypt, të arriturat e performancës janë ~119k c/s me 2^5 iteracione ("$2b$05") me një konsumi energjie rreth ~27 vat, që tejkalon ndjeshëm rezultatet për GPU më të rinj në përllogaritje për plakat, për çmimin e pajisjeve dhe për vat. klastere nga këto lloje plakash, gjë që është testuar deri në 16 plaka (64 çipa FPGA), të kontrolluara nga një Raspberry Pi 2. Mbështetet funksionaliteti i zakonshëm i John the Ripper, duke përfshirë të gjitha modet e gjetjes së fjalëkalimeve dhe ngarkimin e shumtë të hash-eve.

PĂ«r tĂ« pĂ«rshpejtuar punĂ«n, Ă«shtĂ« implementuar pĂ«rdorimi i maskave (modi "—mask", pĂ«rfshirĂ« nĂ« kombinim me moda tĂ« tjera) dhe krahasimi i hash-eve tĂ« llogaritur me ato tĂ« ngarkuara nĂ« anĂ«n e FPGA. Nga pikĂ«pamja e zbatimit, nĂ« shumĂ« nga dizajnet (pĂ«r shembull, pĂ«r sha512crypt dhe Drupal7) janĂ« pĂ«rdorur blloqe qĂ« pĂ«rbĂ«hen nga bĂ«rthama procesori shumĂ«fishta (soft CPU cores), qĂ« bashkĂ«punojnĂ« me bĂ«rthamat kriptografike. Zhvillimi i kĂ«saj funksionaliteti Ă«shtĂ« kryer nga Denis Burykin nĂ« koordinim me zhvillues tĂ« tjerĂ« jumbo.

Ndryshime të tjera të rëndësishme:

  • MbĂ«shtetje pĂ«r njĂ« numĂ«r tĂ« madh llojesh tĂ« tjera tĂ« hash-eve, algoritmeve tĂ« enkriptimit, etj., duke pĂ«rfshirĂ« si hash-e klasike tĂ« fjalĂ«kalimeve (pĂ«r shembull, nga versionet e reja tĂ« QNX), ashtu edhe portofolat e kriptomonedhave, arkivat e enkriptuara dhe sistemet e skedarĂ«ve tĂ« enkriptuara (pĂ«r shembull, Bitlocker dhe FreeBSD geli), si dhe mbĂ«shtetje pĂ«r varianta tĂ« reja tĂ« formateve qĂ« ishin mbĂ«shtetur mĂ« parĂ« (pĂ«r shembull, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r bcrypt-pbkdf pĂ«r OpenBSD softraid) dhe shumĂ« mĂ« tepĂ«r. NĂ« total, janĂ« shtuar 80 formate nĂ« CPU dhe 47 nĂ« OpenCL. Numri total i formateve tani Ă«shtĂ« 407 nĂ« CPU (ose 262 pa pĂ«rfshirĂ« formatet "dynamic", qĂ« janĂ« tĂ« konfiguruara nga skedarĂ«t e konfiguracionit) dhe 88 nĂ« OpenCL.
  • DorĂ«heqje nga mbĂ«shtetja e gjuhĂ«s CUDA nĂ« favor tĂ« OpenCL, e cila nuk pengon pĂ«rdorimin e plotĂ« tĂ« GPU-ve nga NVIDIA (dhe madje ndihmon, falĂ« fokusimit tĂ« zhvillimit dhe optimizimeve nĂ« njĂ« zbatim tĂ« çdo formati pĂ«r GPU nĂ« vend tĂ« dy zbatimeve mĂ« parĂ«).
  • MbĂ«shtetje pĂ«r grupe tĂ« reja instruksionesh SIMD — AVX2, AVX-512 (pĂ«rfshirĂ« pĂ«r gjeneratĂ«n e dytĂ« tĂ« Xeon Phi) dhe MIC (pĂ«r gjeneratĂ«n e parĂ«) — si dhe pĂ«rdorimi mĂ« universale dhe i plotĂ« i SIMD nĂ« zbatimin e shumĂ« formateve, duke pĂ«rfshirĂ« pĂ«rdorimin e grupeve tĂ« instruksioneve qĂ« ishin mbĂ«shtetur mĂ« parĂ« deri nĂ« AVX dhe XOP nĂ« x86(-64) dhe
    NEON, ASIMD dhe AltiVec në ARM, Aarch64 dhe POWER, përkatësisht.
  • Numerous optimizations for CPU and OpenCL, both for more efficient handling of a large number of hashes simultaneously (for example, loading 320 million SHA-1 hashes on a GPU was tested) and for increased hash computation speed. Some of these optimizations are universal, some cover various subsets of formats, and many are specific to individual formats.
  • (Auto-) tuning of optimal buffering of checked passwords on CPU ("—tune=auto —verbosity=5") and optimal task sizes on OpenCL (enabled by default), including considering the slow ramp-up to full working frequency of NVIDIA GTX 10xx series and newer. Real loaded hashes and the real length of checked passwords (when known in advance) are used for such auto-tuning.
  • Addition of a compiler for "dynamic expressions" specified directly on the command line, implementing new hybrid types of hashes, for example, "—format=dynamic='sha1(md5($p).$s)'", computed on CPU using SIMD. Dozens of fast hashes (from common ones like MD5 to moderately exotic ones like Whirlpool) are supported as components of such expressions, along with substring concatenation, encoding and decoding, character case transformation, references to password, salt, username and string constants.
  • Eliminimi i dallimeve tĂ« padĂ«shiruara nga hashcat, pĂ«rfshirĂ« mbĂ«shtetje pĂ«r rregullat specifike pĂ«r hashcat (komanda tĂ« rregullave tĂ« listĂ«s sĂ« fjalĂ«ve), kalimi nĂ« numĂ«rimin e pajisjeve OpenCL nga 1, zbatimi si parazgjedhje i tĂ« njĂ«jtave gjatĂ«si fjalĂ«sh (zakonisht gjatĂ«si 7) gjatĂ« testeve tĂ« performancĂ«s.
  • Modalitete tĂ« reja tĂ« gjenerimit tĂ« fjalĂ«ve kaluese (modalitete skelimi), duke pĂ«rfshirĂ« PRINCE nga hashcat (formon ‘fraza’, duke lidhur disa fjalĂ« nĂ« rendin e rritjes sĂ« gjatĂ«si totale), subsets (gjen fjalĂ« kaluese me numĂ«r tĂ« pamjaftueshĂ«m tĂ« simboleve tĂ« ndryshĂ«m, edhe nĂ«se kĂ«to simbole vijnĂ« nga njĂ« grup i madh mundĂ«sish) dhe hybrid external (lejon modalitete tĂ« jashtme, tĂ« pĂ«rshkruara nĂ« skedarĂ«t e konfigurimit nĂ« njĂ« gjuhĂ« tĂ« ngjashme me C, tĂ« formojnĂ« shumĂ« fjalĂ« kaluese tĂ« kontrolluara mbi çdo ‘fjalë’ tĂ« bazĂ«s qĂ« vjen nga njĂ« modalitet tjetĂ«r). Gjithashtu, disa modalitete tĂ« reja tĂ« paracaktuar tĂ« jashtme.
  • MundĂ«si shtesĂ« pĂ«r pĂ«rdorimin e disa modaliteteve nĂ« tĂ« njĂ«jtĂ«n kohĂ« (njĂ« mbi tjetrin — stacking), si dhe pĂ«r pĂ«rdorimin e tillĂ« tĂ« grupeve tĂ« rregullave (stacking tĂ« rregullave tĂ« listĂ«s sĂ« fjalĂ«ve).
  • PĂ«rmirĂ«sime nĂ« modalitetet mask (shtrirja graduale e maskĂ«s brenda njĂ« gamĂ« gjatĂ«si tĂ« caktuar, zbatimi i maskĂ«s nĂ« anĂ«n e pajisjes OpenCL ose bordit FPGA) dhe single crack (sjellje inteligjente nĂ« pajisjet qĂ« llogarisin njĂ« numĂ«r tĂ« madh tĂ« hash-eve nĂ« mĂ«nyrĂ« paralelisht, pĂ«r tĂ« cilat mĂ« parĂ« nĂ« kĂ«tĂ« modalitet mungonin fjalĂ«t kaluese tĂ« kontrolluara dhe kufizimet nĂ« shpenzimin e memories).
  • ShumĂ« pĂ«rmirĂ«sime nĂ« mbĂ«shtetje tĂ« Unicode dhe kodimeve tĂ« tjera nĂ« sisteme tĂ« ndryshme.
  • ShumĂ« pĂ«rmirĂ«sime nĂ« programet *2john (qĂ« konvertojnĂ« skedarĂ«t nĂ« forma tĂ« ndryshme pĂ«r
    përdorim me john), veçanërisht wpapcap2john (në procesin e trafikimit të WiFi).
  • ShumĂ« mundĂ«si tĂ« reja tĂ« komandĂ«s nĂ« linjĂ«, konfigurim nĂ« john.conf, opsione tĂ« skenarit configure dhe mundĂ«si tĂ« reja pĂ«rkatĂ«se, shumĂ« nga tĂ« cilat nuk arritĂ«n tĂ« pĂ«rmenden kĂ«tu.
  • Rritja e cilĂ«sisĂ« sĂ« kodit falĂ« mbĂ«shtetjes sĂ« integruar pĂ«r ndihmĂ«s tĂ« debugimit me AddressSanitizer (e pranishme mĂ« parĂ«) dhe UndefinedBehaviorSanitizer (shtuar), shtimit tĂ« njĂ« fuzzers tĂ« integruar pĂ«r formate (nĂ« kuadĂ«r tĂ« GSoC 2015), zbatimit tĂ« integrimit tĂ« vazhdueshĂ«m (ndĂ«rtesa pĂ«r dhjetĂ«ra kombinime tĂ« sistemeve operative dhe kompajlerĂ«ve dhe testimi nĂ« to pĂ«r mbĂ«shtetje tĂ« saktĂ« tĂ« tĂ« gjitha formateve).

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster