John the Ripper 1.9.0-jumbo-1 with FPGA support

Dimissi novam versionem vetustissimam tesserae coniecturae programmatis John Ripper 1.9.0-jumbo-1. (Propositum developing ex anno 1996.) On project pagina Fontes de instrumentis tractandis prompti sunt, necnon conventus pro Fenestra parata facta.

Notatur 1.8.0 annos elapsos esse ex emissione versionis 1-jumbo-4.5, in quibus plus quam 6000 mutationes (git committit) ex plus quam 80 tincidunt factae sunt. Temporis tincidunt Suspendisse utendo vena editio ex GitHubquorum status stabilis, non obstante mutabilium gratiarum actione, conservabatur continua integrationquae includit praevia verificationem cuiusque mutationis in multis suggestis. Peculiaris notatio novae versionis est species subsidii FPGA (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 circiter 27 watts signanter excedit proventus pro recentissimis GPUs per tabulas, per hardware pretium et per watt. Etiam confirmaverunt clusters tabularum huius generis, quae usque ad 16 tabulas (64 FPGAs probata est) ex una Raspberry Pi gubernata est 2. Sollemne Ioannis Ripper functionis functionem sustinetur, inter omnes modos coniecturae tesserae et simultaneum in magno numero hashes eximendo. Ad opus accelerandum, usum larvae (the "--mask" adhibemus, cum adiuncto cum aliis modis) et comparationem calculi calculi cum illis qui in parte FPGA onerant. 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.

Maiores aliae mutationes:

  • Subsidium magnum numerum additarum generum hashes, cyphrarum, etc., inter quas tesserae classicae (exempli gratia e novis QNX versionibus), tum cryptocurrency reticulata, archiva encrypted et systemata fasciculi encrypted (exempli gratia, Bitlocker et FreeBSD geli), necnon subsidium novarum formarum formarum quae antea sustentatae sunt (exempli gratia, subsidium bcrypt-pbkdf pro OpenBSD softraid additum) et multo magis. In summa, 80 formas in CPU et 47 in OpenCL additae sunt (paucus numerus veterum in novas et obsoletas integras remotus est). Numerus formatorum nunc 407 in CPU est (vel 262 non comprehendens formas "dynamicas" ex imagini conformatione conformatas) 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. (Partim ut pars GSoC MMXV).
  • 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-)configuratio optimalis buffering Tesserae repressarum in CPU ("-tune=auto -verbosity=5") et magnitudinum amplissimarum in OpenCL (per defaltam para), etiam ratione habita aggerem tardum ex NVIDIA GTX series GPUs ad plenam frequentiam operandi 10xx et recentiorem. 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: linux.org.ru

Add a comment