جان دی ریپر 1.9.0-jumbo-1 د FPGA ملاتړ سره خوشې کوي

خوشې شو د زاړه ملاتړ شوي پاسورډ کریکر نوې نسخه جان دی ریپر 1.9.0-jumbo-1 (پروژه د 1996 راهیسې وده کوي). د مخکینۍ نسخې 1.8.0-jumbo-1 له خپریدو راهیسې 4.5 کاله تیر شوي ، په کوم کې چې له 6000 څخه ډیرو پراختیا کونکو څخه له 80 څخه ډیر بدلونونه (ګیټ کمیټ) رامینځته شوي. مننه دوامداره ادغام، کوم چې په ډیری پلیټ فارمونو کې د هر بدلون (پیل غوښتنه) لومړني چیک شامل دي ، پدې موده کې پراختیا کونکو د کارولو وړاندیز کړی د GitHub څخه اوسنی بیاکتنهد بدلونونو سره سره د هغه حالت ثابت ساتل شوی و. د اصلي پروژې کوډ لخوا توزیع شوی د GPLv2+ جواز لاندې، او د BSD جواز لاندې د ځینو برخو کوډ.

د نوې نسخې یوه ځانګړتیا د FPGA ملاتړ (د CPU، GPU او Xeon Phi سربیره) بڼه ده. د بورډونو لپاره Ztex 1.15y، چې 4 FPGA چپس پکې شامل وو او په اصل کې په عمده ډول د Bitcoin کان کیندنې لپاره کارول کیده ، اوس د پاسورډ 7 ډوله هشونه پلي شوي: bcrypt ، کلاسیک ډیسکریپټ (بشمول bigcrypt) ، sha512crypt ، sha256crypt ، md5crypt (په شمول د اپاچي aprd1 او DrAIXp5passal) (په ځانګړې توګه په WordPress کې کارول کیږي). ځینې ​​​​یې د لومړي ځل لپاره په FPGA کې پلي شوي.

د bcrypt لپاره، په 119^2 تکرارونو ("$5b$2") کې د ~05k c/s لاسته راوړنې فعالیت د نږدې ~27 واټ بریښنا مصرف سره د پام وړ د وروستي GPUs هر بورډ، د هارډویر قیمت، او هر واټ په پرتله خورا ښه فعالیت کوي. هم ملاتړ کوي کلسترونه د دې ډول بورډونو څخه، کوم چې تر 16 بورډونو (64 FPGA چپس) آزموینه شوي چې د یو واحد Raspberry Pi 2 څخه کنټرول شوي. د معمول جان ریپر فعالیت ملاتړ کیږي، په شمول د ټولو پاسورډ اټکل کولو طریقې او په ورته وخت کې د ډیری هشونو ډاونلوډ.

د کار ګړندۍ کولو لپاره ، موږ د ماسک کارول پلي کړل ("--ماسک" حالت ، پشمول د نورو حالتونو سره ترکیب) او د FPGA اړخ کې بار شوي د محاسبې شوي هشونو پرتله کول. د پلي کولو په شرایطو کې، په ډیری ډیزاینونو کې (د بیلګې په توګه، لپاره sha512crypt او Drupal7) کارول شوي بلاکونه چې د څو تارونو پروسیسر کورونه لري (نرم CPU کورونه) د کریپټوګرافیک کور سره تعامل کوي. د دې فعالیت پراختیا د نورو جمبو پراختیا کونکو سره په همغږۍ کې د ډینس بوریکین لخوا رهبري شوې.

نور مهم بدلونونه:

  • د لوی شمیر اضافي ډولونو هشونو ، سایفرونو او نورو لپاره ملاتړ ، پشمول د کلاسیک پاسورډ هیشونه (د مثال په توګه ، د QNX نوي نسخو څخه) ، او د کریپټو کارنسي والټونه ، کوډ شوي آرشیفونه او کوډ شوي فایل سیسټمونه (د مثال په توګه ، بټ لاکر او فری بی ایس ډی جیلی. ) ، په بیله بیا د نوي ډولونو فارمیټونو ملاتړ چې دمخه یې ملاتړ شوی و (د مثال په توګه ، د OpenBSD سافټرایډ لپاره bcrypt-pbkdf ملاتړ اضافه شوی) او نور ډیر څه. په مجموع کې، 80 فارمیټونه په CPU او 47 په OpenCL کې اضافه شوي. د فارمیټونو ټولیز شمیر اوس په CPU کې 407 دی (یا 262 د "متحرک" فارمیټونو په شمول چې د تشکیلاتو فایلونو څخه ترتیب شوي ندي) او په OpenCL کې 88.
  • د OpenCL په ګټه د CUDA ژبې ملاتړ لرې کول، کوم چې لږترلږه د NVIDIA GPU بشپړ کارولو کې مداخله نه کوي (او حتی مرسته کوي، د GPU لاندې د هر فارمیټ په یوه پلي کولو کې د پراختیا او اصلاح تمرکز څخه مننه د تطبیق څخه مخکې).
  • د نوي SIMD لارښوونې سیټونو لپاره ملاتړ - AVX2، AVX-512 (د Xeon Phi دوهم نسل لپاره) او MIC (د لومړي نسل لپاره) - په بیله بیا د ډیری فارمیټونو پلي کولو کې د SIMD ډیر نړیوال او بشپړ کارول ، په شمول د کارولو کارول د مخکینۍ ملاتړ شوي لارښوونې AVX او XOP ته په x86(-64) او
    NEON، ASIMD او AltiVec په ترتیب سره په ARM، Aarch64 او POWER کې.

  • د CPU او OpenCL لپاره ډیری اصلاحونه، دواړه په ورته وخت کې د لوی شمیر هیشونو سره ډیر اغیزمن کار کولو لپاره (د مثال په توګه، په GPU کې د 320 ملیون SHA-1 هشونو بار کول) او د هش محاسبه سرعت ډیرول. د دې اصلاح کولو څخه ځینې نړیوال دي، ځینې یې د فارمیټونو مختلف فرعي سیټونه پوښي، او ډیری یې د بڼه ځانګړي دي.
  • په CPU ("-tune=auto —verbosity=5") کې د چک شوي پاسورډونو غوره بفرینګ (آتو-) تنظیم کول او په OpenCL کې د غوره دندې ابعاد (د ډیفالټ لخوا فعال شوي)، په شمول بشپړ عملیاتي فریکونسۍ ته ورو رغونه په پام کې نیولو سره د NVIDIA GTX لړۍ GPUs 10xx او نوي. د ریښتیني بار شوي هیشونو کارول او د چک شوي پاسورډونو ریښتیني اوږدوالی (کله چې دا دمخه پیژندل شوی وي) د داسې اتومات کولو لپاره.
  • د "متحرک څرګندونه" کمپیلر اضافه کول چې په مستقیم ډول د کمانډ لاین کې مشخص شوي او د هایبرډ نوي ډولونه پلي کوي ، د مثال په توګه "-format=dynamic='sha1(md5($p).$s)'"، په CPU کې حساب شوی. د SIMD کارول. په لسګونو ګړندي هشونه (له عام څخه لکه MD5 څخه تر لږ بهرني پورې لکه Whirlpool) ، د سبسټرینګ کنټینیشن ، کوډ کول او کوډ کول ، د کرکټر قضیې تبادله ، د پټنوم حوالې ، مالګه ، کارن نوم ، او سټینګ سټینټونه د ورته څرګندونو اجزاو په توګه ملاتړ کیږي.
  • د hashcat څخه د ناغوښتل شوي توپیرونو له مینځه وړل ، پشمول د مخکیني hashcat ځانګړي Wordlist قواعدو امرونو ملاتړ ، له 1 څخه د OpenCL وسیلې شمیرې ته بدلول ، د فعالیت ازموینې لپاره ورته ډیفالټ پاسورډ اوږدوالی (معمولا اوږدوالی 7) کارول.
  • د کریکینګ نوي طریقې، په شمول د هاشکټ څخه PRINCE (د ټول اوږدوالي په لوړوالي ترتیب کې د ډیری کلمو سره یوځای کولو سره "جملې" رامینځته کوي)، فرعي سیټونه (د کافي مختلف حروفونو سره پاسورډونه راوړي حتی که دا کرکټرونه د احتمالي لویو سیټونو څخه راځي) او هایبرډ خارجي (بهرني حالتونو ته اجازه ورکوي، چې د C-لکه ژبه کې د ترتیب کولو فایلونو کې تشریح شوي، د هرې بیس "کلمې" پر بنسټ د بل حالت څخه ترلاسه شوي ډیری تایید وړ پاسورډونه تولید کړي). همچنان ، ډیری نوي دمخه ټاکل شوي بهرني حالتونه.
  • په ورته وخت کې د څو موډلونو کارولو لپاره اضافي ځانګړتیاوې (یو د بل په سر کې - سټیکینګ)، او همدارنګه د قواعدو سیټونو کارولو لپاره (د کلمو لیست قواعد سټیکینګ).
  • د ماسک حالتونو ته وده ورکول (په ټاکل شوي اوږدوالي کې تدریجي ماسک غځول ، د OpenCL وسیلې یا FPGA بورډ په اړخ کې د ماسک پلي کول) او واحد کریک (په وسیلو کې مناسب چلند چې په موازي ډول د لوی شمیر هشونو محاسبه کوي ، کوم چې دمخه پدې حالت کې د چک کولو لپاره پاسورډونه شتون نلري، او همدارنګه د حافظې مصرف محدودوي).
  • په مختلفو فرعي سیسټمونو کې د یونیکوډ او نورو کوډ کولو ملاتړ کې ډیری پرمختګونه.
  • د *2john برنامو ته ډیری پرمختګونه (د مختلف فارمیټونو فایلونو بدلول
    د جان سره وکاروئ) په ځانګړي توګه wpapcap2john (د وائی فای ترافیک اداره کوي).

  • د کمانډ لاین ډیری نوي انتخابونه، john.conf ترتیبات، د سکریپټ اختیارونو ترتیب کول، او د دوی اړونده نوي ځانګړتیاوې، چې ټول یې دلته ندي ذکر شوي.
  • د Address Sanitizer (مخکې) او UndefinedBehavior Sanitizer (اضافه شوي) سره د ډیبګ جوړونو لپاره د جوړ شوي ملاتړ له امله د کوډ کیفیت ښه کول، د جوړ شوي فارمیټ فزر اضافه کول (د GSoC 2015 دننه)، د دوامداره ادغام په کارولو سره (د لسګونو عملیاتي سیسټمونو او کمپیلر ترکیبونو لپاره جوړونه) د ټولو فارمیټونو د سم ملاتړ لپاره یې ازموینه کول).

سرچینه: opennet.ru

Add a comment