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

Lëshuar Versioni e re e përmendore e programit më të vjetër të mbështetur për përzgjedhjen e fjalëkalimeve John the Ripper 1.9.0-jumbo-1. (Projekti po zhvillohet që nga viti 1996.) Në faqen e projektit janë të disponueshme për shkarkim kodet burimore, si dhe ndërtimet e gatshme për Windows.

Vërehet se nga përfundimi i versionit 1.8.0-jumbo-1 kanë kaluar 4.5 vjet, gjatë të cilave janë bërë më shumë se 6000 ndryshime (git commits) nga më shumë se 80 zhvillues. Gjatë kësaj kohe, zhvilluesit rekomanduan përdorimin redaktimit current nga GitHub, i cili u mbajt stabil pavarësisht ndryshimeve falë integrimit të vazhdueshëm, duke përfshirë verifikimin paraprak të çdo ndryshimi (pull request) në shumë platforma. Një veçori e re e versionit të ri është mbështetje për FPGA (PLIS) përveç CPU, GPU dhe Xeon Phi.


PĂ«r kartat ZTEX 1.15y, tĂ« pĂ«rfshira 4 çipe FPGA dhe qĂ« fillimisht janĂ« pĂ«rdorur kryesisht pĂ«r minimin e Bitcoin, tani janĂ« realizuar 7 lloje hash fjalĂ«kalimi: bcrypt, descrypt klasik (pĂ«rfshirĂ« bigcrypt), sha512crypt, sha256crypt, md5crypt (pĂ«rfshirĂ« Apache apr1 dhe AIX smd5), Drupal7 dhe phpass (pĂ«rdoret, pĂ«r shembull, nĂ« WordPress). Disa prej tyre janĂ« realizuar pĂ«r herĂ« tĂ« parĂ« nĂ« FPGA. PĂ«r bcrypt, performanca e arritur Ă«shtĂ« ~119k c/s me 2^5 iterae ("$2b$05") me njĂ« konsum prej rreth 27 vatesh, Ă«shtĂ« dukshĂ«m superiore ndaj rezultateve pĂ«r GPU-tĂ« mĂ« tĂ« reja nĂ« pĂ«rllogaritje pĂ«r kartĂ«n, çmimin e pajisjeve dhe pĂ«r vat. Po ashtu mbĂ«shteten klastere nga kartat e kĂ«tij tipi, qĂ« Ă«shtĂ« verifikuar deri nĂ« 16 karta (64 FPGA), tĂ« kontrolluara nga njĂ« Raspberry Pi 2. MbĂ«shtetet funksionaliteti standard i John the Ripper, duke pĂ«rfshirĂ« tĂ« gjitha modet e pĂ«rzgjedhjes sĂ« fjalĂ«kalimeve dhe ngarkimin e njĂ« sĂ«rĂ« tĂ« madhe hashesh. PĂ«r tĂ« pĂ«rshpejtuar punĂ«n, Ă«shtĂ« realizuar aplikimi i maskĂ«s (modi "—mask", pĂ«rfshirĂ« nĂ« kombinim me modality tĂ« tjera) dhe krahasimi i hash-eve tĂ« llogaritura me ato tĂ« ngarkuara nĂ« anĂ«n e FPGA. Nga perspektiva 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 soft CPU tĂ« shumta, qĂ« bashkĂ«veprojnĂ« me bĂ«rthamat kriptografike. Zhvillimi i kĂ«tij funksionaliteti Ă«shtĂ« udhĂ«hequr nga Denis Burikin nĂ« koordinim me zhvillues tĂ« tjerĂ« jumbo.

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

  • MbĂ«shtetje pĂ«r njĂ« numĂ«r tĂ« madh tĂ« tipave shtesĂ« tĂ« hash-eve, enkriptimit etj., duke pĂ«rfshirĂ« si hash-et klasike tĂ« fjalĂ«kalimeve (pĂ«r shembull, nga versionet e reja tĂ« QNX), ashtu si dhe portofolat e kriptovalutave, arkivat e enkriptuara dhe sistemet e skedarĂ«ve tĂ« enkriptuara (pĂ«r shembull, Bitlocker dhe FreeBSD geli), si dhe mbĂ«shtetje pĂ«r variante tĂ« reja tĂ« formatit qĂ« ishin mbĂ«shtetur mĂ« parĂ« (pĂ«r shembull, mbĂ«shtetje e shtuar 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 (dhe njĂ« numĂ«r i vogĂ«l i vjetĂ«r janĂ« hequr si tĂ« integruar nĂ« tĂ« reja dhe tĂ« vjetra). Numri total i formateve tani Ă«shtĂ« 407 nĂ« CPU (ose 262 pa pĂ«rfshirĂ« formatet "dynamic", tĂ« ndryshueshme nga skedarĂ«t e konfigurimit) dhe 88 nĂ« OpenCL.
  • Heqja e mbĂ«shtetjes pĂ«r gjuhĂ«n CUDA nĂ« favor tĂ« OpenCL, e cila nuk pengon nĂ« pĂ«rdorimin e plotĂ« tĂ« GPU-ve nga NVIDIA (pĂ«rkundrazi ndihmon falĂ« fokusi nĂ« zhvillim dhe optimizimin pĂ«r njĂ« implementim tĂ« vetĂ«m tĂ« secilit format pĂ«r GPU, nĂ« vend tĂ« dy implementimeve mĂ« pĂ«rpara).
  • MbĂ«shtetje pĂ«r grupe tĂ« reja tĂ« instrukcioneve 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Ă«rdorim mĂ« universale dhe tĂ« plotĂ« tĂ« SIMD nĂ« implementimet e shumĂ« formateve, duke pĂ«rfshirĂ« aplikimin e grupeve tĂ« instrukcioneve qĂ« ishin mbĂ«shtetur mĂ« parĂ« deri nĂ« AVX dhe XOP nĂ« x86(-64) dhe
    NEON, ASIMD dhe AltiVec në ARM, Aarch64 dhe POWER, respektivisht. (Pjesërisht brenda GSoC 2015.)
  • Optimizime tĂ« shumta pĂ«r CPU dhe OpenCL, si pĂ«r njĂ« funksionim mĂ« efikas me njĂ« numĂ«r tĂ« madh hash-esh njĂ«kohĂ«sisht (p.sh., u testua ngarkesa e 320 milionĂ«ve hash SHA-1 nĂ« GPU), ashtu edhe pĂ«r rritjen e shpejtĂ«sisĂ« sĂ« llogaritjes sĂ« hash-eve. Disa nga kĂ«to optimizime janĂ« universale, disa pĂ«rfshijnĂ« nĂ«ngrupe tĂ« ndryshme formatesh, ndĂ«rsa shumĂ« janĂ« specifike pĂ«r formate tĂ« veçanta.
  • (Autogjenializim) i optimalit tĂ« buferimit tĂ« fjalĂ«kalimeve tĂ« kontrolluara nĂ« CPU ("—tune=auto —verbosity=5") dhe dimensioneve optimale tĂ« punĂ«s nĂ« OpenCL (e pĂ«rfshirĂ« si standard), duke marrĂ« parasysh pĂ«rfundimin e ngadaltĂ« nĂ« frekuencĂ«n e plotĂ« tĂ« punĂ«s tĂ« GPU-ve tĂ« serive NVIDIA GTX 10xx dhe mĂ« tĂ« reja. PĂ«rdorimi i hash-eve tĂ« ngarkuara realisht dhe gjatĂ« vĂ«rtetĂ« tĂ« fjalĂ«kalimeve tĂ« kontrolluara (kur ajo dihet paraprakisht) pĂ«r njĂ« autogjenializim tĂ« tillĂ«.
  • Shtimi i kompilatorit "shprehjeve dinamike", tĂ« specifikuara direkt nĂ« linjĂ«n e komandĂ«s dhe qĂ« realizojnĂ« lloje tĂ« reja hibride tĂ« hash-eve, pĂ«r shembull "—format=dynamic=’sha1(md5($p).$s)’", tĂ« llogaritura nĂ« CPU duke pĂ«rdorur SIMD. Si komponime tĂ« kĂ«tyre shprehjeve mbĂ«shteten dhjetra hash-e tĂ« shpejtĂ« (nga tĂ« zakonshmet si MD5 deri nĂ« ato disi ekzotike si Whirlpool), bashkimi i nĂ«nstringjeve, kodimi dhe dekodimi, konvertimi i regjistrit tĂ« simboleve, referencat pĂ«r fjalĂ«kalimin, kriptopasti, emrin e pĂ«rdoruesit dhe konstantet e vargjeve.
  • Eliminimi i dallimeve tĂ« padĂ«shiruara nga hashcat, pĂ«rfshirĂ« mbĂ«shtetje pĂ«r rregulla qĂ« ishin specifike pĂ«r hashcat (komandat pĂ«r rregullat e listĂ«s sĂ« fjalĂ«ve), kalimi nĂ« numerimin e pajisjeve OpenCL nga 1, aplikimi automatik i tĂ« njĂ«jtave gjatĂ«si fjalĂ«shkalimi (zakonisht gjatĂ«si 7) gjatĂ« testeve tĂ« performancĂ«s.
  • Rejime tĂ« reja pĂ«r gjenerimin e fjalĂ«vekalimeve tĂ« kontrollueshme (reĆŸim krashimi), duke pĂ«rfshirĂ« PRINCE nga hashcat (formon «fraza» duke bashkuar disa fjalĂ« nĂ« rendin e rritjes sĂ« gjatĂ«si sĂ« pĂ«rgjithshme), subsets (pĂ«rzgjedh fjalĂ«kalime me njĂ« numĂ«r tĂ« pamjaftueshĂ«m tĂ« simboleve tĂ« ndryshme, edhe nĂ«se kĂ«to simbole kanĂ« ardhur nga njĂ« grup i madh tĂ« mundshĂ«m) dhe hybrid external (lejon rejimet eksternale, tĂ« pĂ«rshkruara nĂ« skedarĂ«t e konfigurarit nĂ« njĂ« gjuhĂ« tĂ« ngjashme me C, tĂ« formojnĂ« shumĂ« fjalĂ«kalime tĂ« kontrollueshme nĂ« bazĂ« tĂ« çdo «fjale» themelore qĂ« vjen nga njĂ« regjim tjetĂ«r). Gjithashtu, disa mĂ«nyra tĂ« reja tĂ« parapara nga jashtĂ«.
  • MundĂ«si tĂ« tjera pĂ«r pĂ«rdorimin e disa rejimeve njĂ«herĂ«sh (njĂ« mbi tjetĂ«r — stacking), si dhe pĂ«r kĂ«tĂ« pĂ«rdorim tĂ« grupeve tĂ« rregullave (stacking i rregullave tĂ« listĂ«s sĂ« fjalĂ«ve).
  • PĂ«rmirĂ«sime tĂ« rejimeve maskĂ« (zgjatja graduale e maskĂ«s nĂ« njĂ« gamĂ« tĂ« specifikuar tĂ« gjatĂ«si, aplikimi i maskĂ«s nĂ« pajisjet OpenCL ose plakat FPGA) dhe single crack (sjellje logjike nĂ« pajisjet qĂ« llogaritin shumĂ« hash-e paralelisht, pĂ«r tĂ« cilat nĂ« kĂ«tĂ« regjim pĂ«rpara kishte mungesĂ« tĂ« fjalĂ«vekalimeve tĂ« kontrollueshme, si dhe kufizime mbi pĂ«rdorimin e memories).
  • ShumĂ« pĂ«rmirĂ«sime tĂ« mbĂ«shtetjes Unicode dhe encoding-ut tĂ« tjerĂ« nĂ« sisteme tĂ« ndryshme.
  • ShumĂ« pĂ«rmirĂ«sime tĂ« programeve *2john (qĂ« transformojnĂ« skedarĂ«t e formateve tĂ« ndryshme pĂ«r
    përdorim me john), sidomos wpapcap2john (trajton trafikun WiFi).
  • ShumĂ« opsione tĂ« reja tĂ« komandave nĂ« rresht, konfigurimeve nĂ« john.conf, skenarĂ«ve tĂ« opsioneve tĂ« konfigurimit dhe mundĂ«sive tĂ« reja pĂ«rkatĂ«se, shumĂ« prej tĂ« cilave nuk arritĂ«m t'i pĂ«rmendim kĂ«tu.
  • PĂ«rmirĂ«simi i cilĂ«sisĂ« sĂ« kodit pĂ«rmes mbĂ«shtetjes sĂ« integruar pĂ«r ndĂ«rtimet e debug me AddressSanitizer (e cila Ă«shtĂ« ekzistuar mĂ« parĂ«) dhe UndefinedBehaviorSanitizer (shtuar), shtimit tĂ« njĂ« fuzzersi tĂ« integruar pĂ«r formate (nĂ« kuadĂ«r tĂ« GSoC 2015), aplikimi i integrimit tĂ« vazhdueshĂ«m (ndĂ«rtime pĂ«r dhjetĂ«ra kombinime tĂ« sistemit operativ dhe kompajlerit dhe testimi i mbĂ«shtetjes korrekte pĂ«r tĂ« gjitha formatet).

Burimi: linux.org.ru

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