John the Ripper 1.9.0-jumbo-1 FPGA рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде

рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ рд╕рдмреИрднрдиреНрджрд╛ рдкреБрд░рд╛рдиреЛ рд╕рдорд░реНрдерд┐рдд рдкрд╛рд╕рд╡рд░реНрдб рдЕрдиреБрдорд╛рди рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо John the Ripper 1.9.0-jumbo-1 рдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгред (рдкрд░рд┐рдпреЛрдЬрдирд╛ 1996 рджреЗрдЦрд┐ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ рдЫред) рдорд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреГрд╖реНрда рд╕реНрд░реЛрддрд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдбрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЫрдиреН, рд╕рд╛рдереИ рд╡рд┐рдиреНрдбреЛрдЬрдХрд╛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░-рдмрдирд╛рдЗрдПрдХрд╛ рд╕рдореНрдореЗрд▓рдирд╣рд░реВред

рдпреЛ рдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 1.8.0-рдЬрдореНрдмреЛ-1 рдХреЛ рд░рд┐рд▓реАрдЬ рднрдПрдХреЛ 4.5 рд╡рд░реНрд╖ рдмрд┐рддрд┐рд╕рдХреЗрдХреЛ рдЫ, рдЬрд╕рдХреЛ рдЕрд╡рдзрд┐рдорд╛ 6000 рднрдиреНрджрд╛ рдмрдвреА рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдмрд╛рдЯ 80 рднрдиреНрджрд╛ рдмрдвреА рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ (рдЧрд┐рдЯ рдХрдорд┐рдЯрд╣рд░реВ) рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдпрд╕ рдЕрд╡рдзрд┐рдорд╛, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реЗ GitHub рдмрд╛рдЯ рд╣рд╛рд▓рдХреЛ рд╕рдВрд╢реЛрдзрди, рдЬрд╕рд▓рд╛рдИ рдзрдиреНрдпрд╡рд╛рдж рджрд┐рдПрдХрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдмрд╛рд╡рдЬреБрдж рд░рд╛рдЬреНрдп рд╕реНрдерд┐рд░ рд░рд╣реНрдпреЛ рдирд┐рд░рдиреНрддрд░ рдПрдХреАрдХрд░рдг, рдЬрд╕рдорд╛ рдзреЗрд░реИ рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдорд╛ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рд╡рд░реНрддрди (рдкреБрд▓ рдЕрдиреБрд░реЛрдз) рдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдорд╛рд╡реЗрд╢ рдЫред рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╢реЗрд╖рддрд╛ рднрдиреЗрдХреЛ CPU, GPU рд░ Xeon Phi рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд FPGA (FPGA) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердирдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣реЛред


рдмреЛрд░реНрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ Ztex 1.15y, 4 FPGA рдЪрд┐рдкрд╣рд░реВ рд╕рд╣рд┐рдд рд░ рдореВрд▓ рд░реВрдкрдорд╛ Bitcoin рдЦрдирдирдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ, 7 рдкреНрд░рдХрд╛рд░рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╣реНрдпрд╛рд╕рд╣рд░реВ рдЕрдм рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН: bcrypt, рдХреНрд▓рд╛рд╕рд┐рдХ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯ (bigcrypt рд╕рд╣рд┐рдд), sha512crypt, sha256crypt, md5crypt (Apache apr1 рд░ AIXspdussalm) рд╕рд╣рд┐рддред , рд╡рд┐рд╢реЗрд╖ рдЧрд░реА WordPress рдорд╛)ред рддреА рдордзреНрдпреЗ рдХреЗрд╣реА рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ FPGA рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред bcrypt рдХреЛ рд▓рд╛рдЧрд┐, 5^7 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ (тАЬ$119b$2тАЭ) рдХреЛ рд╕рд╛рде ~5k c/s рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд▓рдЧрднрдЧ 2 рд╡рд╛рдЯ рдХреЛ рдкрд╛рд╡рд░ рдЦрдкрдд рд╕рдВрдЧ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдирд╡реАрдирддрдо GPUs рдкреНрд░рддрд┐ рдмреЛрд░реНрдб, рдкреНрд░рддрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореВрд▓реНрдп рд░ рдкреНрд░рддрд┐ рд╡рд╛рдЯ рдХреЛ рдкрд░рд┐рдгрд╛рдорд╣рд░реБ рд▓рд╛рдИ рдмрдврд╛рдЙрдБрдЫред рдкрдирд┐ рд╕рдорд░реНрдерди рдЧрд░реЗрдХреЛ рдЫ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рдпрд╕ рдкреНрд░рдХрд╛рд░рдХрд╛ рдмреЛрд░реНрдбрд╣рд░реВрдХреЛ, рдЬрд╕рд▓рд╛рдИ рдПрдХрд▓ Raspberry Pi 16 рдмрд╛рдЯ рдирд┐рдпрдиреНрддреНрд░рд┐рдд 64 рд╡рдЯрд╛ рдмреЛрд░реНрдбрд╣рд░реВ (2 FPGAs) рд╕рдореНрдо рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдПрдХреЛ рдЫред рд╕рд╛рдорд╛рдиреНрдп рдЬреЛрди рдж рд░рд┐рдкрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕рдорд░реНрдерд┐рдд рдЫ, рд╕рдмреИ рдкрд╛рд╕рд╡рд░реНрдб рдЕрдиреБрдорд╛рди рдЧрд░реНрдиреЗ рдореЛрдбрд╣рд░реВ рд░ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рд╣реНрдпрд╛рд╕рд╣рд░реВрдХреЛ рдПрдХреИ рд╕рд╛рде рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреЗ рд╕реБрд╡рд┐рдзрд╛ рд╕рд╣рд┐рддред рдХрд╛рдордХреЛ рдЧрддрд┐ рдмрдврд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рдорд╛рд╕реНрдХрдХреЛ рдкреНрд░рдпреЛрдЧ ("--рдорд╛рд╕реНрдХ" рдореЛрдб, рдЕрдиреНрдп рдореЛрдбрд╣рд░реВрд╕рдБрдЧ рд╕рдВрдпреЛрдЬрди рд╕рд╣рд┐рдд) рд░ FPGA рд╕рд╛рдЗрдбрдорд╛ рд▓реЛрдб рдЧрд░рд┐рдПрдХрд╛ рдЧрдгрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рд╣реНрдпрд╛рд╕рд╣рд░реВрдХреЛ рддреБрд▓рдирд╛ рд▓рд╛рдЧреВ рдЧрд░реНрдпреМрдВред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ, рдзреЗрд░реИ рдбрд┐рдЬрд╛рдЗрдирд╣рд░реВ (рдЬрд╕реНрддреИред sha512crypt рд░ Drupal7) рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдХреЛрд░рд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдиреЗ рдорд▓реНрдЯрд┐-рдереНрд░реЗрдбреЗрдб рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ (рд╕рдлреНрдЯ CPU рдХреЛрд░) рд╕рдореНрдорд┐рд▓рд┐рдд рдмреНрд▓рдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдпреЛред рдпрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдХреЛ рд╡рд┐рдХрд╛рд╕ рдЕрдиреНрдп рдЬрдореНрдмреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд╕рдБрдЧ рд╕рдордиреНрд╡рдпрдорд╛ рдбреЗрдирд┐рд╕ рдмреБрд░реАрдХрд┐рдирджреНрд╡рд╛рд░рд╛ рдиреЗрддреГрддреНрд╡ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

рдЕрдиреНрдп рдкреНрд░рдореБрдЦ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:

  • рджреБрдмреИ рдХреНрд▓рд╛рд╕рд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб рд╣реНрдпрд╛рд╕рд╣рд░реВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, QNX рдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдмрд╛рдЯ), рд╕рд╛рдереИ рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░реЗрдиреНрд╕реА рд╡рд╛рд▓реЗрдЯрд╣рд░реВ, рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЕрднрд┐рд▓реЗрдЦрд╣рд░реВ рд░ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдмрд┐рдЯрд▓реЛрдХрд░ рд░ FreeBSD geli), рд╕рд╛рдереИ рдкрд╣рд┐рд▓реЗ рд╕рдорд░реНрдерд┐рдд рдирдпрд╛рдБ рдкреНрд░рдХрд╛рд░рдХрд╛ рдврд╛рдБрдЪрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, OpenBSD softraid рдХреЛ рд▓рд╛рдЧрд┐ bcrypt-pbkdf рдХреЛ рд▓рд╛рдЧрд┐ рдердкрд┐рдПрдХреЛ рд╕рдорд░реНрдерди) рд░ рдЕрдзрд┐рдХред рдХреБрд▓ рдорд┐рд▓рд╛рдПрд░, CPU рдорд╛ 80 рдврд╛рдБрдЪрд╛рд╣рд░реВ рдердкрд┐рдПрдХрд╛ рдЫрдиреН рд░ OpenCL рдорд╛ 47 рдврд╛рдБрдЪрд╛рд╣рд░реВ рдердкрд┐рдПрдХрд╛ рдЫрдиреН (рд░ рдирдпрд╛рдБ рд░ рдЕрдкреНрд░рдЪрд▓рд┐рддрд╣рд░реВрдорд╛ рдПрдХреАрдХреГрдд рд░реВрдкрдорд╛ рдкреБрд░рд╛рдирд╛рд╣рд░реВрдХреЛ рд╕рд╛рдиреЛ рд╕рдВрдЦреНрдпрд╛ рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ)ред рдврд╛рдБрдЪрд╛рд╣рд░реВрдХреЛ рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдЕрдм CPU рдорд╛ 407 рдЫ (рд╡рд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рд╣рд░реВрдмрд╛рдЯ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ "рдЧрддрд┐рд╢реАрд▓" рдврд╛рдБрдЪрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдирдЧрд░реЗрдХреЛ 262) рд░ OpenCL рдорд╛ 88ред
  • рдУрдкрдирд╕реАрдПрд▓рдХреЛ рдкрдХреНрд╖рдорд╛ CUDA рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рд╣рдЯрд╛рдЙрдиреЗ, рдЬрд╕рд▓реЗ NVIDIA GPU рдХреЛ рдХрдореНрддрд┐рдорд╛ рдкреВрд░реНрдг рдкреНрд░рдпреЛрдЧрдорд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдЧрд░реНрджреИрди (рд░ рдкрдирд┐ рдорджреНрджрдд рдЧрд░реНрджрдЫ, рджреБрдИрдХреЛ рд╕рдЯреНрдЯрд╛ GPU рдЕрдиреНрддрд░реНрдЧрдд рдкреНрд░рддреНрдпреЗрдХ рдврд╛рдБрдЪрд╛рдХреЛ рдПрдЙрдЯрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рд╡рд┐рдХрд╛рд╕ рд░ рдЕрдиреБрдХреВрд▓рдирдХреЛ рдлреЛрдХрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рджред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрдШрд┐)ред
  • рдирдпрд╛рдБ SIMD рдирд┐рд░реНрджреЗрд╢рди рд╕реЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди - AVX2, AVX-512 (Xeon Phi рдХреЛ рджреЛрд╕реНрд░реЛ рдкреБрд╕реНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╣рд┐рдд) рд░ MIC (рдкрд╣рд┐рд▓реЛ рдкреБрд╕реНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐) - рд╕рд╛рдереИ рдзреЗрд░реИ рдврд╛рдБрдЪрд╛рд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ SIMD рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд░ рдкреВрд░реНрдг рдкреНрд░рдпреЛрдЧ, рдкреНрд░рдпреЛрдЧ рд╕рд╣рд┐рддред рдкрд╣рд┐рд▓реЗ рд╕рдорд░реНрдерд┐рдд рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рд╕реЗрдЯ рдЕрдк AVX рд░ XOP рдорд╛ x86(-64) рд░
    NEON, ASIMD рд░ AltiVec рдХреНрд░рдорд╢рдГ ARM, Aarch64 рд░ POWER рдорд╛ред (рдЖрдВрд╢рд┐рдХ рд░реВрдкрдорд╛ GSoC 2015 рдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ред)
  • CPU рд░ OpenCL рдХрд╛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВ, рджреБрдмреИ рдПрдХреИ рд╕рдордпрдорд╛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рд╣реНрдпрд╛рд╕рд╣рд░реВрд╕рдБрдЧ рдЕрдЭ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрди (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, GPU рдорд╛ 320 рдорд┐рд▓рд┐рдпрди SHA-1 рд╣реНрдпрд╛рд╕рд╣рд░реВ рд▓реЛрдб рдЧрд░реНрджреИ) рд░ рд╣реНрдпрд╛рд╕ рдЧрдгрдирд╛рдХреЛ рдЧрддрд┐ рдмрдврд╛рдЙрдиред рдпреА рдордзреНрдпреЗ рдХреЗрд╣реА рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЫрдиреН, рдХреЗрд╣реА рдврд╛рдБрдЪрд╛рдХрд╛ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрд╕рдореВрд╣рд╣рд░реВ рдХрднрд░ рдЧрд░реНрдЫрдиреН, рд░ рдзреЗрд░реИ рдврд╛рдБрдЪрд╛-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЫрдиреНред
  • (рд╕реНрд╡рдд:) CPU рдорд╛ рдЪреЗрдХ рдЧрд░рд┐рдПрдХрд╛ рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВрдХреЛ рдЗрд╖реНрдЯрддрдо рдмрдлрд░рд┐рдЩрдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди (тАЬтАФtune=auto тАФverbosity=5тАЭ) рд░ OpenCL (рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ), NVIDIA GTX рдХреЛ рдврд┐рд▓реЛ рд░реНтАНрдпрд╛рдореНрдк-рдЕрдкрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреА рдЗрд╖реНрдЯрддрдо рдХрд╛рд░реНрдп рдЖрдХрд╛рд░рд╣рд░реВред рд╢реГрдЩреНрдЦрд▓рд╛ GPU рд╣рд░реВ рдкреВрд░реНрдг рд╕рдЮреНрдЪрд╛рд▓рди рдЖрд╡реГрддреНрддрд┐ 10xx рд░ рдирдпрд╛рдБред рдпрд╕реНрддреЛ рд╕реНрд╡рдд: рдЯреНрдпреБрдирд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд╛рд╕реНрддрд╡рдорд╛ рд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ рд╣реНрдпрд╛рд╕рд╣рд░реВ рд░ рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рдореНрдмрд╛рдЗ (рдЬрдм рдпреЛ рдЕрдЧреНрд░рд┐рдо рдерд╛рд╣рд╛ рд╣реБрдиреНрдЫ) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИред
  • рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрдирдорд╛ рд╕реАрдзрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ "рдЧрддрд┐рд╢реАрд▓ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐" рдХреЛ рд▓рд╛рдЧрд┐ рдХрдореНрдкрд╛рдЗрд▓рд░ рдердкреНрджреИ рд░ рдирдпрд╛рдБ рд╣рд╛рдЗрдмреНрд░рд┐рдб рд╣реНрдпрд╛рд╕ рдкреНрд░рдХрд╛рд░рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрджреИ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ "-format=dynamic='sha1(md5($p).$s)'", SIMD рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ CPU рдорд╛ рдЧрдгрдирд╛ рдЧрд░рд┐рдПрдХреЛред ред рддреНрдпрд╕реНрддрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдХрд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ рд░реВрдкрдорд╛, рджрд░реНрдЬрдиреМрдВ рджреНрд░реБрдд рд╣реНрдпрд╛рд╕рд╣рд░реВ рд╕рдорд░реНрдерд┐рдд рдЫрдиреН (рд╕рд╛рдорд╛рдиреНрдпрд╣рд░реВ рдЬрд╕реНрддреИ MD5 рджреЗрдЦрд┐ рдордзреНрдпрдо рд╡рд┐рджреЗрд╢реАрд╣рд░реВ рдЬрд╕реНрддреИ рд╡реНрд╣рд░реНрд▓рдкреВрд▓), рд╕рдмрд╕реНрдЯреНрд░рд┐рдЩ рдХрдиреНрдХрдЯреЗрдиреЗрд╕рди, рдПрдиреНрдХреЛрдбрд┐рдЩ рд░ рдбрд┐рдХреЛрдбрд┐рдЩ, рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рдХреЗрд╕ рд░реВрдкрд╛рдиреНрддрд░рдг, рдкрд╛рд╕рд╡рд░реНрдбрдХреЛ рд╕рдиреНрджрд░реНрдн, рдиреБрди, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд░ рд╕реНрдЯреНрд░рд┐рдЩ рд╕реНрдерд┐рд░рддрд╛рд╣рд░реВред
  • рд╣реНрдпрд╛рд╕рдХреНрдпрд╛рдЯрдмрд╛рдЯ рдЕрд╡рд╛рдВрдЫрдиреАрдп рднрд┐рдиреНрдирддрд╛рд╣рд░реВрдХреЛ рдЙрдиреНрдореВрд▓рди, рдкрд╣рд┐рд▓реЗрдХреЛ рд╣реНрдпрд╛рд╕рдХреНрдпрд╛рдЯ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢рдмреНрджрд╕реВрдЪреА рдирд┐рдпрдо рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕рд╣рд┐рдд, 1 рдмрд╛рдЯ рдУрдкрдирд╕реАрдПрд▓ рдЙрдкрдХрд░рдг рдирдореНрдмрд░рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрджреИ, рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рди рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкрд╛рд╕рд╡рд░реНрдб рд▓рдореНрдмрд╛рдЗрд╣рд░реВ (рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд▓рдореНрдмрд╛рдЗ 7) рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ред
  • рдирдпрд╛рдБ рдХреНрд░реНрдпрд╛рдХрд┐рдЩ рдореЛрдбрд╣рд░реВ, рд╣реНрдпрд╛рд╕рдХреНрдпрд╛рдЯрдмрд╛рдЯ PRINCE рд╕рд╣рд┐рдд (рдХреБрд▓ рд▓рдореНрдмрд╛рдЗрдХреЛ рдмрдвреНрджреЛ рдХреНрд░рдордорд╛ рдзреЗрд░реИ рд╢рдмреНрджрд╣рд░реВ рдЬреЛрдбреЗрд░ "рд╡рд╛рдХреНрдпрд╛рдВрд╢рд╣рд░реВ" рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫ), рд╕рдмрд╕реЗрдЯрд╣рд░реВ (рддреА рд╡рд░реНрдгрд╣рд░реВ рд╕рдореНрднрд╛рд╡рд┐рддрд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕реЗрдЯрдмрд╛рдЯ рдЖрдП рдкрдирд┐ рдкрд░реНрдпрд╛рдкреНрдд рдлрд░рдХ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВ рдирднрдПрдХрд╛ рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВ рд▓реНрдпрд╛рдЙрдБрджрдЫ) рд░ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдмрд╛рд╣реНрдпред (рд╕реА-рдЬрд╕реНрддреЛ рднрд╛рд╖рд╛рдорд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдмрд╛рд╣реНрдп рдореЛрдбрд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЕрд░реНрдХреЛ рдореЛрдбрдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рддреНрдпреЗрдХ рдЖрдзрд╛рд░ "рд╢рдмреНрдж" рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдзреЗрд░реИ рдкреНрд░рдорд╛рдгрд┐рдХ рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди)ред рд╕рд╛рдереИ, рдзреЗрд░реИ рдирдпрд╛рдБ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдмрд╛рд╣реНрдп рдореЛрдбрд╣рд░реВред
  • рдПрдХреИ рд╕рдордпрдорд╛ рдзреЗрд░реИ рдореЛрдбрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ (рдЕрд░реНрдХреЛрдХреЛ рдорд╛рдерд┐ - рд╕реНрдЯреНрдпрд╛рдХрд┐рдЩ), рд╕рд╛рдереИ рдирд┐рдпрдо рд╕реЗрдЯрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ (рд╢рдмреНрджрд╕реВрдЪреА рдирд┐рдпрдо рд╕реНрдЯреНрдпрд╛рдХрд┐рдВрдЧ)ред
  • рдорд╛рд╕реНрдХ рдореЛрдбрд╣рд░реВрдорд╛ рд╕реБрдзрд╛рд░рд╣рд░реВ (рдмрд┐рд╕реНрддрд╛рд░реИ рдорд╛рд╕реНрдХ рд▓рдореНрдмрд╛рдЗрдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рджрд╛рдпрд░рд╛рдорд╛ рдлреИрд▓рд╛рдЙрдиреЗ, рдУрдкрдирд╕реАрдПрд▓ рдЙрдкрдХрд░рдг рд╡рд╛ FPGA рдмреЛрд░реНрдбрдХреЛ рдЫреЗрдЙрдорд╛ рдорд╛рд╕реНрдХ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ) рд░ рдПрдХрд▓ рдХреНрд░реНрдпрд╛рдХ (рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рдЙрдЪрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдЬрд╕рд▓реЗ рд╕рдорд╛рдирд╛рдиреНрддрд░рдорд╛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рд╣реНрдпрд╛рд╕рд╣рд░реВ рдЧрдгрдирд╛ рдЧрд░реНрджрдЫ, рдЬреБрди рдкрд╣рд┐рд▓реЗ рдпрд╕ рдореЛрдбрдорд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВрдХреЛ рдЕрднрд╛рд╡ рдЫ, рд░ рдореЗрдореЛрд░реА рдЦрдкрддрдорд╛ рдкрдирд┐ рд╕реАрдорд┐рдд рдЫ)ред
  • рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдпреБрдирд┐рдХреЛрдб рд░ рдЕрдиреНрдп рдЗрдиреНрдХреЛрдбрд┐рдЩрд╣рд░реВрдХреЛ рд╕рдорд░реНрдердирдорд╛ рдзреЗрд░реИ рд╕реБрдзрд╛рд░рд╣рд░реВред
  • *2john рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдорд╛ рдзреЗрд░реИ рд╕реБрдзрд╛рд░рд╣рд░реВ (рд╡рд┐рднрд┐рдиреНрди рдврд╛рдБрдЪрд╛рдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрджреИ
    john рдХреЛ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН), рд╡рд┐рд╢реЗрд╖ рдЧрд░реА wpapcap2john (рд╡рд╛рдЗрдлрд╛рдЗ рдЯреНрд░рд╛рдлрд┐рдХ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрджрдЫред
  • рдзреЗрд░реИ рдирдпрд╛рдБ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ, john.conf рд╕реЗрдЯрд┐рдЩрд╣рд░реВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░ рддрд┐рдиреАрд╣рд░реВрдХрд╛ рд╕рдореНрдмрдиреНрдзрд┐рдд рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ, рддреА рд╕рдмреИ рдпрд╣рд╛рдБ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХрд╛ рдЫреИрдирдиреНред
  • AddressSanitizer (рдкрд╣рд┐рд▓реЗ) рд░ UndefinedBehaviorSanitizer (рдердкрд┐рдПрдХреЛ) рд╕рдБрдЧ рдбрд┐рдмрдЧ рдмрд┐рд▓реНрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд┐рдд рд╕рдорд░реНрдердирдХреЛ рдХрд╛рд░рдг рдХреЛрдб рдЧреБрдгрд╕реНрддрд░ рд╕реБрдзрд╛рд░ рдЧрд░реНрджреИ, рдПрдХ рдирд┐рд░реНрдорд┐рдд рдврд╛рдБрдЪрд╛ рдлрдЬрд░ (GSoC 2015 рднрд┐рддреНрд░) рдердкреНрджреИ, рдирд┐рд░рдиреНрддрд░ рдПрдХреАрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ (рджрд░реНрдЬрдиреМрдВ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд░ рдХрдореНрдкрд╛рдЗрд▓рд░ рд╕рдВрдпреЛрдЬрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрдЫред рд╕рдмреИ рдврд╛рдБрдЪрд╛рд╣рд░реВрдХреЛ рд╕рд╣реА рд╕рдорд░реНрдердирдХреЛ рд▓рд╛рдЧрд┐ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджреИ)ред

рд╕реНрд░реЛрдд: linux.org.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди