John the Ripper 1.9.0-jumbo-1 с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° FPGA

ΠŸΡƒΡΠ½Π°Ρ‚ΠΎ Π½ΠΎΠ²Π° вСрсия Π½Π° Π½Π°ΠΉ-старата ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° ΠΏΠΎΠ΄Π±ΠΎΡ€ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ John the Ripper 1.9.0-jumbo-1. (ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ сС Ρ€Π°Π·Π²ΠΈΠ²Π° ΠΎΡ‚ 1996 Π³ΠΎΠ΄ΠΈΠ½Π°.) На страницата Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ са ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ΠΎΠ²Π΅, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΈ сборки Π·Π° Windows.

ΠžΡ‚Π±Π΅Π»ΡΠ·Π²Π° сС, Ρ‡Π΅ ΠΎΡ‚ ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅Ρ‚ΠΎ Π½Π° вСрсия 1.8.0-jumbo-1 са ΠΌΠΈΠ½Π°Π»ΠΈ 4.5 Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΠΏΡ€Π΅Π· ΠΊΠΎΠΈΡ‚ΠΎ са Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ Π½Π°Π΄ 6000 измСнСния (git commits) ΠΎΡ‚ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 80 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ. ΠŸΡ€Π΅Π· Ρ‚ΠΎΠ·ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°Ρ…Π° Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° рСдакция ΠΎΡ‚ GitHub, Ρ‡ΠΈΠΉΡ‚ΠΎ статус Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ стабилСн, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈΡ‚Π΅ измСнСния Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция, Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° всяко ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ (pull request) Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ. БпСцифичността Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π΅ появата Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° FPGA (ΠŸΠ›Π˜Π‘) Π² допълнСниС към CPU, GPU ΠΈ Xeon Phi.


Π—Π° ΠΏΠ»Π°Ρ‚ ZTEX 1.15y, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΏΠΎ 4 FPGA Ρ‡ΠΈΠΏΠ° ΠΈ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ са Π±ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ основно Π·Π° ΠΊΠΎΠΏΠ°Π΅Π½Π΅ Π½Π° Bitcoin, сСга сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ 7 Ρ‚ΠΈΠΏΠ° Ρ…Π΅ΡˆΠΎΠ²Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ: bcrypt, класичСски descrypt (Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ bigcrypt), sha512crypt, sha256crypt, md5crypt (Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Apache apr1 ΠΈ AIX smd5), Drupal7 ΠΈ phpass (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° сС, Π² частност, Π² WordPress). Някои ΠΎΡ‚ тях са Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π½Π° FPGA Π·Π° ΠΏΡŠΡ€Π²ΠΈ ΠΏΡŠΡ‚. Π—Π° bcrypt, постигнатата производитСлност Π΅ ~119k c/s ΠΏΡ€ΠΈ 2^5 ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ (β€ž$2b$05β€œ) с консумирана мощност ΠΎΠΊΠΎΠ»ΠΎ 27 Π²Π°Ρ‚Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°Π΄ΠΌΠΈΠ½Π°Π²Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ Π·Π° Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡ‚Π΅ GPU ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ»Π°Ρ‚ΠΊΠ°, Ρ†Π΅Π½Π° Π½Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ консумация Π½Π° Π²Π°Ρ‚. ОсвСн Ρ‚ΠΎΠ²Π° сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ кластСри ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ Ρ‚ΠΈΠΏ ΠΏΠ»Π°Ρ‚ΠΊΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ Π΄ΠΎ 16 ΠΏΠ»Π°Ρ‚ΠΊΠΈ (64 FPGA), управлявани ΠΎΡ‚ Π΅Π΄ΠΈΠ½ Raspberry Pi 2. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° сС ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½Π°Ρ‚Π° функционалност Π½Π° John the Ripper, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ всички Ρ€Π΅ΠΆΠΈΠΌΠΈ Π·Π° ΠΏΠΎΠ΄Π±ΠΎΡ€ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΈ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Π° доставка Π½Π° голям Π±Ρ€ΠΎΠΉ Ρ…Π΅ΡˆΠΎΠ²Π΅. Π—Π° ускоряванС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° маска (Ρ€Π΅ΠΆΠΈΠΌ "β€”mask", Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π² комбинация с Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΈ) ΠΈ сравнСниС Π½Π° изчислСнитС Ρ…Π΅ΡˆΠΎΠ²Π΅ с Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π΅Π½ΠΈΡ‚Π΅ Π½Π° страната Π½Π° FPGA. ΠžΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° рСализацията, Π² ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΈΡ‚Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° sha512crypt ΠΈ Drupal7) са ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅, ΡΡŠΡΡ‚ΠΎΡΡ‰ΠΈ сС ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΈ процСсорни ядра (soft CPU cores), взаимодСйствуващи с криптографски ядра. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Ρ‚Π°Π·ΠΈ функционалност Π΅ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄Π΅Π½Π° ΠΎΡ‚ ДСнис Π‘ΡƒΡ€Ρ‹ΠΊΠΈΠ½ Π² координация с Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ jumbo.

Π”Ρ€ΡƒΠ³ΠΈ Π²Π°ΠΆΠ½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ:

  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° голямо количСство Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ Ρ…Π΅ΡˆΠΎΠ²Π΅, ΡˆΠΈΡ„Ρ€ΠΈ ΠΈ Ρ‚.Π½., Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΊΠ°ΠΊΡ‚ΠΎ класичСскитС ΠΏΠ°Ρ€ΠΎΠ»Π½ΠΈ Ρ…Π΅ΡˆΠΎΠ²Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚ Π½ΠΎΠ²ΠΈΡ‚Π΅ вСрсии Π½Π° QNX), Ρ‚Π°ΠΊΠ° ΠΈ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡƒΡ‚Π½ΠΈ ΠΏΠΎΡ€Ρ‚Ρ„Π΅ΠΉΠ»ΠΈ, ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈ ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ систСми (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Bitlocker ΠΈ FreeBSD geli), ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π½ΠΎΠ²ΠΈ разновидности Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ бяха ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΏΡ€Π΅Π΄ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° bcrypt-pbkdf Π·Π° OpenBSD softraid) ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ. ΠžΠ±Ρ‰ΠΎ 80 Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° CPU ΠΈ 47 Π½Π° OpenCL (ΠΈ ΠΌΠ°Π»ΠΊΠΎ Π½Π° броя стари Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ΠΈ Π² Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΈ остарСли). ΠžΠ±Ρ‰ΠΈΡΡ‚ Π±Ρ€ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ сСга Π΅ 407 Π½Π° CPU (ΠΈΠ»ΠΈ 262 Π±Π΅Π· β€žΠ΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈΡ‚Π΅β€œ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅ΠΌΠΈ ΠΎΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅) ΠΈ 88 Π½Π° OpenCL.
  • ΠžΡ‚ΠΊΠ°Π· ΠΎΡ‚ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° CUDA Π² ΠΏΠΎΠ»Π·Π° Π½Π° OpenCL, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π½Π΅ ΠΏΡ€Π΅Ρ‡ΠΈ Π½Π° ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° GPU ΠΎΡ‚ NVIDIA (ΠΈ Π΄ΠΎΡ€ΠΈ ΠΏΠΎΠΌΠ°Π³Π°, Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° фокусиранСто Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ Π΅Π΄Π½Π° рСализация Π½Π° всСки Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π·Π° GPU вмСсто Π΄Π²Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅Π΄ΠΈ).
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π½ΠΎΠ²ΠΈ Π½Π°Π±ΠΎΡ€ΠΈ инструкции SIMD β€” AVX2, AVX-512 (Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π° Π²Ρ‚ΠΎΡ€ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ Xeon Phi) ΠΈ MIC (Π·Π° ΠΏΡŠΡ€Π²ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅) β€” ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΠΎ-ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈ ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° SIMD Π² Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ Π½Π°Π±ΠΎΡ€ΠΈ инструкции, стигащи Π΄ΠΎ AVX ΠΈ XOP Π½Π° x86(-64) ΠΈ
    NEON, ASIMD ΠΈ AltiVec Π½Π° ARM, Aarch64 ΠΈ POWER, ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ. (Частично Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° GSoC 2015.)
  • ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π° CPU ΠΈ OpenCL, ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° ΠΏΠΎ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с голямо количСство Ρ…Π΅ΡˆΠΎΠ²Π΅ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ с 320 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° Ρ…Π΅ΡˆΠΎΠ²Π΅ SHA-1 Π½Π° GPU), Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° повишаванС Π½Π° скоростта Π½Π° изчислСниС Π½Π° Ρ…Π΅ΡˆΠΎΠ²Π΅. Част ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ са унивСрсални, част ΠΎΠ±Ρ…Π²Π°Ρ‰Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ подмноТСства Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ, Π° ΠΌΠ½ΠΎΠ³ΠΎ са спСцифични Π·Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ.
  • (Авто-)настройка Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½Π° буфСризация Π½Π° провСряванитС ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π½Π° CPU ("β€”tune=auto β€”verbosity=5") ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΈ Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° OpenCL (Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅), Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ с ΠΎΠ³Π»Π΅Π΄ Π½Π° Π±Π°Π²Π½ΠΎΡ‚ΠΎ достиганС Π΄ΠΎ пълна Ρ€Π°Π±ΠΎΡ‚Π½Π° чСстота Π½Π° GPU сСрия NVIDIA GTX 10xx ΠΈ ΠΏΠΎ-Π½ΠΎΠ²ΠΈ. ИзползванС Π½Π° Ρ€Π΅Π°Π»Π½ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π΅Π½ΠΈ Ρ…Π΅ΡˆΠΎΠ²Π΅ ΠΈ Ρ€Π΅Π°Π»Π½Π° дълТина Π½Π° провСряванитС ΠΏΠ°Ρ€ΠΎΠ»ΠΈ (ΠΊΠΎΠ³Π°Ρ‚ΠΎ тя Π΅ извСстна ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ) Π·Π° Ρ‚Π°ΠΊΠ°Π²Π° Π°Π²Ρ‚ΠΎ-настройка.
  • ДобавянС Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ Π·Π° β€žΠ΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈβ€œ, ΡƒΠΊΠ°Π·Π²Π°Π½ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² командния Ρ€Π΅Π΄ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‰ΠΈ Π½ΠΎΠ²ΠΈ Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ Ρ…Π΅ΡˆΠΎΠ²Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ "β€”format=dynamic=’sha1(md5($p).$s)’", изчислявани Π½Π° CPU с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° SIMD. ΠšΠ°Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° ΠΈΠ·Ρ€Π°Π·ΠΈ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ дСсСтки Π±ΡŠΡ€Π·ΠΈ Ρ…Π΅ΡˆΠΎΠ²Π΅ (ΠΎΡ‚ разпространСнитС ΠΊΠ°Ρ‚ΠΎ MD5 Π΄ΠΎ ΡƒΠΌΠ΅Ρ€Π΅Π½ΠΎ Π΅ΠΊΠ·ΠΎΡ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΊΠ°Ρ‚ΠΎ Whirlpool), обСдиняванС Π½Π° подстринговС, ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€Π° Π½Π° символитС, справки към ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π°, солта, потрСбитСлското ΠΈΠΌΠ΅ ΠΈ Π½ΠΈΠ·ΠΎΠ²ΠΈ константи.
  • ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° Π½Π΅ΠΆΠ΅Π»Π°Π½ΠΈΡ‚Π΅ различия ΠΎΡ‚ hashcat, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΏΡ€Π΅Π΄ΠΈ спСцифични Π·Π° hashcat ΠΏΡ€Π°Π²ΠΈΠ»Π° (ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° wordlist ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ), ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π½Π° нумСрация Π½Π° OpenCL устройствата ΠΎΡ‚ 1-Π²ΠΈ, ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΡ‰ΠΈΡ‚Π΅ дълТини Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈΡ‚Π΅ (ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ дълТина 7) ΠΏΡ€ΠΈ тСстовСтС Π·Π° производитСлност.
  • Нови Ρ€Π΅ΠΆΠΈΠΌΠΈ Π½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° провСряСми ΠΏΠ°Ρ€ΠΎΠ»ΠΈ (cracking modes), Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ PRINCE ΠΎΡ‚ hashcat (Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ β€žΡ„Ρ€Π°Π·ΠΈβ€œ, обСдинявайки няколко Π΄ΡƒΠΌΠΈ Π² Ρ€Π΅Π΄Π° Π½Π° нарастваща ΠΎΠ±Ρ‰Π° дълТина), subsets (ΠΏΠΎΠ΄Π±ΠΈΡ€Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ с Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ ΠΎΡ‚ символи, Π΄ΠΎΡ€ΠΈ ΠΈ Ρ‚Π΅Π·ΠΈ символи Π΄Π° ΠΏΡ€ΠΎΠΈΠ·Π»ΠΈΠ·Π°Ρ‚ ΠΎΡ‚ голям Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ възмоТни) ΠΈ hybrid external (позволява Π½Π° Π²ΡŠΠ½ΡˆΠ½ΠΈΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌΠΈ, описвани Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° C-ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π΅Π·ΠΈΠΊ, Π΄Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Ρ‚ мноТСство провСряСми ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° всяко основно β€žΡΠ»ΠΎΠ²ΠΎβ€œ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ Ρ€Π΅ΠΆΠΈΠΌ). Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ°, няколко Π½ΠΎΠ²ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ външни Ρ€Π΅ΠΆΠΈΠΌΠΈ.
  • Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° няколко Ρ€Π΅ΠΆΠΈΠΌΠ° Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ (Π΅Π΄ΠΈΠ½ Π²ΡŠΡ€Ρ…Ρƒ Π΄Ρ€ΡƒΠ³ β€” stacking), Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° Ρ‚Π°ΠΊΠΎΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π° (wordlist rules stacking).
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΡ Π² Ρ€Π΅ΠΆΠΈΠΌΠΈΡ‚Π΅ mask (постСпСнно Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π½Π° маската Π² ΡƒΠΊΠ°Π·Π°Π½ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ дълТини, ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° маската Π½Π° страната Π½Π° OpenCL устройството ΠΈΠ»ΠΈ FPGA ΠΏΠ»Π°Ρ‚ΠΊΠ°Ρ‚Π°) ΠΈ single crack (Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° устройства, изчисляващи ΠΌΠ½ΠΎΠ³ΠΎ Ρ…Π΅ΡˆΠΎΠ²Π΅ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ, Π·Π° ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° Π½Π΅ ΡΡ‚ΠΈΠ³Π°ΡˆΠ΅ провСряСми ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π² Ρ‚ΠΎΠ·ΠΈ Ρ€Π΅ΠΆΠΈΠΌ, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ограничСния Π½Π° Ρ€Π°Π·Ρ…ΠΎΠ΄Π° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚).
  • Много подобрСния Π² ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Unicode ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ подсистСми.
  • Много подобрСния Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ *2john (ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Ρ‰ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Π·Π°
    ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ с john), Π² частност wpapcap2john (ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° WiFi Ρ‚Ρ€Π°Ρ„ΠΈΠΊ).
  • Много Π½ΠΎΠ²ΠΈ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ Ρ€Π΅Π΄, настройки Π² john.conf, ΠΎΠΏΡ†ΠΈΠΈ Π½Π° конфигурационния скрипт ΠΈ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈΡ‚Π΅ с тях Π½ΠΎΠ²ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ, Π΄Π°Π»Π΅Ρ‡ Π½Π΅ всички ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ успяхмС Π΄Π° спомСнСм Ρ‚ΡƒΠΊ.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€ΡΠ²Π°Π½Π΅ Π½Π° качСството Π½Π° ΠΊΠΎΠ΄Π° Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½Π°Ρ‚Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΎΡ‚Π»Π°Π΄ΡŠΡ‡Π½ΠΈ сбирки с AddressSanitizer (ΠΏΠΎ-Ρ€Π°Π½ΠΎ) ΠΈ UndefinedBehaviorSanitizer (Π΄ΠΎΠ±Π°Π²Π΅Π½), добавянСто Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½ Ρ„Π°Π·Π·Π΅Ρ€ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ (Π² контСкста Π½Π° GSoC 2015), ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция (сбирки Π·Π° дСсСтки ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ ΠΈ тСстванС Π² тях Π·Π° ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° всички Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ).

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster