John the Ripper 1.9.0-jumbo-1 emissus cum FPGA subsidii

Dimissi novam versionem vetustissimam confirmavit password coniectura progressio John the Ripper 1.9.0-jumbo-1 (proiectum developing ex 1996). 1.8.0 anni elapsi sunt ex emissione versionis prioris 1-jumbo-4.5, in quibus plus quam 6000 mutationes (git committit) factae sunt ex plus quam 80 tincidunt. Gratias continua integration, quod includit praeviam perscriptio uniuscuiusque mutationis in multis suggestis, per hoc tempus tincidunt commendatur utens. vena editio ex GitHubquorum status non obstante mutationibus stabilis conservabatur. Praecipuum project code per distribui sub GPLv2+ licentia, et codice aliquorum componentium sub licentia BSD est.

Peculiaris notatio novae versionis est species fulcimenti FPGA (praeter CPU, GPU et Xeon Phi). Nam boards ZTEX 1.15y, inter 4 FPGA astularum et primitus adhibita maxime ad metalla BitCoin, 7 genera tesserarum hashes nunc implentur: bcrypt, classic descrypt (including bigcrypt), sha512crypt, sha256crypt, md5crypt (including Apache apr1 et AIX smd5), Drupal7 et phpass (usus est praesertim in WordPress). Quaedam ex his primum FPGA adducuntur.

Pro bcrypt, effectio operis ~119k c/s cum 2^5 iterationibus ("$2b$05") cum potentia consummationis of ~27 watts significanter excedit proventus pro GPUs per tabulas, per hardware pretium et per watt. . Etiam confirmaverunt clusters tabularum huius generis, quae usque ad 16 tabulas probata est (64 FPGA chippis) moderata ex una Raspberry Pi 2. Sollemne Ioannis Ripper functionis suae suffragatur, inter omnes modos coniecturae tesserae et simultanei emolumenta plurium hashes. .

Ad opus accelerandum, usum larvae (the -mask", cum aliis modis coniunctim comprehendentibus, implevimus et comparationem calculi calculi cum illis qui in parte FPGA onerant, comparatio. Ex exsecutione parte multorum consiliorum (v.g. sha512crypt et Drupal7 ") caudices nuclei processus multi-filati constantes (cores CPU mollis) cum nucleis cryptographicis mutuo se habentibus adhibentur. Explicatio huius functionis a Dionysio Burykin in coordinatione cum aliis jumbo tincidunt ductus est.

Aliae mutationes magni momenti:

  • Subsidium magnum numerum additarum generum hashes, cyphrarum, etc., inclusa tesserae classicae (exempli gratia e novis QNX versionibus), tum cryptocurrency reticulata, archiva encrypta et systemata fasciculi encrypted (exempli gratia, Bitlocker et FreeBSD geli), necnon subsidia novarum formarum formarum quae antea suffultae sunt (exempli gratia, subsidium additum pro bcrypt-pbkdf pro OpenBSD softraid) et multo magis. In summa, 80 formas in CPU et 47 in OpenCL additae sunt. Numerus formatorum nunc 407 in CPU est (vel 262 non possidet "dynamica" formatorum ex imaginum conformatione) et 88 in OpenCL.
  • Negatio linguae CUDA in favorem OpenCL supportare, quae nullo modo impedit plenum usum NVIDIA GPUs (et etiam adiuvat, per evolutionem et optimizationem in una exsecutione formarum uniuscuiusque formae GPU pro duabus antea instrumentis positis).
  • Firmamentum pro nova instructione SIMD ponit - AVX2, AVX-512 (inclusa secunda generatione Xeon Phi) et MIC (pro generatione prima) - tum magis universalis et perfectior usus SIMD in exsequendis multarum formarum usu AVX et XOP supra x86 (-64) et
    NEON, ASIMD et AltiVec in ARM, Aarch64 et POTESTATE, respective.

  • Multae optimizationes pro CPU et OpenCL, tum ad efficacius operandum cum magno numero hasulorum simul (exempli gratia, oneratisque 320 decies SHA-1 hashes in GPU probata sunt), et celeritas calculorum Nullam augere. Horum optimizationum aliae sunt universales, aliae variae copiae formarum, et multae singularibus formatis specificae.
  • (Auto-)configurationis optimae buffering Tesserae repressae in CPU ("-tune=auto -verbosity=5") et magnitudinum amplissimarum in OpenCL (per defaltam para), etiam ratione habita aggerem tardum ad plenam frequentiam operating of NVIDIA GTX series GPUs 10xx et recentior. Usura revera onerata hashes et ipsa longitudo passwords (cum praecognita est) pro talibus auto- tuning.
  • Addens compilator pro "expressionibus dynamicis" directis de mandato lineae specificatis et exsequendis novis generibus hybridis Nullam, exempli gratia "format=dynamic='sha1(md5($p).$s)'", calculata in CPU utendo SIMD . Composita talium locutionum, justo celeritatum hashes sustentantur (a communibus sicut MD5 ad modice exoticis sicut Charybdis), substringunt concatenationem, modum translitterandi et decoctionis, characteris casus conversionis, indicii tesserae, salis, usoris et chordae constantes.
  • Determinatio differentiarum invitarum ab hashcat, incluso auxilio regularum specialium (verborum regulae mandatorum), transitus ad OpenCL fabrica numerandi ab 1, defectu usus longitudinum eiusdem tesserae (fere VII longitudinis VII) in probatis faciendis.
  • Novi modi generandi Tesserae verifiabiles (modis crepuit), PRINCIPI ab hashcat (formas "phrases" componendo plura verba in augendo ordine longitudinis), copiae (tesserae cum insufficiens numero diversorum characterum adductis, etsi hae notae veniunt. e magna copia possibilium possibilium) et externa hybrida (modos externas, in imaginum conformatione in lingua C simili descriptos, permittit, ut plures Tesserae verifiabiles generandi in singulis fundamentalibus "verbis" ex alio modo receptis gignant. Novos etiam plures modos externos praedefinitos.
  • Adiectis notis ad plures modos eodem tempore utendi (unum super alterum - positis), tum pro utendo regulas (wordlist regulas positis).
  • Improvementa ad modos larva (graduales extensionis larvae in certa extensione longitudinum, applicationis larvae in parte OpenCL fabrica vel FPGA tabulae) et fissurae unius (ratio- mores in machinis quae magnum numerum hashes in parallelis computant. quae antea non satis erant in hoc modo verifiabiles tesserae, et etiam restrictiones in memoria consumptionis).
  • Multae emendationes sustentandae sunt pro Unicode et aliis descriptas in variis subsystematibus.
  • Multa meliora sunt * 2john programs (convertentes files de diversis formats for
    uti cum john), praesertim wpapcap2john (tractat WiFi traffic).

  • Plures sunt optiones novae mandatorum linearum, occasus in john.conf, scriptionum optionum conformatio et novarum notarum respondentium, de quibus hic non omnes nominantur.
  • Improving code quality thanks to built-in support for debug builds with AddressSanitizer (antea) and UndefinedBehaviorSanitizer (addidit), addito fuzzer constructo in formato (ut parte GSoC 2015), integratione continua (aedificat pro justo systematis operandi et compilator. junctiones et probationes ad rectam sustentationem omnium formarum).

Source: opennet.ru