جان دي ريپر 1.9.0-جمبو-1 FPGA سپورٽ سان

جاري ڪيل جديد ترين سپورٽ ٿيل پاسورڊ گسٽيجنگ پروگرام جو نئون ورزن جان دي ريپر 1.9.0-جمبو-1. (اهو منصوبو 1996 کان ترقي ڪري رهيو آهي.) تي منصوبي جو صفحو ذريعا ڊائون لوڊ لاءِ دستياب آهن، انهي سان گڏ ونڊوز لاءِ تيار ٿيل اسيمبليون.

ياد رهي ته ورجن 1.8.0-جمبو-1 جي رليز کي 4.5 سال گذري ويا آهن، جنهن دوران 6000 کان وڌيڪ ڊولپرز طرفان 80 کان وڌيڪ تبديليون (گٽ ڪميٽ) ڪيون ويون. هن عرصي دوران، ڊولپر استعمال ڪرڻ جي صلاح ڏني GitHub کان موجوده ايڊيشن، جنهن جي حالت ۾ تبديلين جي مهرباني جي باوجود مستحڪم برقرار رکيو ويو مسلسل انضمام، جنهن ۾ ڪيترن ئي پليٽ فارمن تي هر تبديلي جي ابتدائي تصديق (پلي جي درخواست) شامل آهي. نئين ورجن جي هڪ خاص خصوصيت آهي FPGA (FPGA) جي سپورٽ جي اضافي ۾ CPU، GPU ۽ Xeon Phi.


بورڊن لاء ZTEX 1.15y، بشمول 4 FPGA چپس ۽ اصل ۾ استعمال ڪيا ويا Bitcoin مائننگ لاءِ، 7 قسم جا پاسورڊ هيش هاڻي لاڳو ڪيا ويا آهن: bcrypt، کلاسک ڊسڪريپٽ (بشمول bigcrypt)، sha512crypt، sha256crypt، md5crypt (بشمول Apache apr1 ۽ AIXsphusd5)، Dr. خاص طور تي ورڈپریس ۾). انهن مان ڪجهه پهريون ڀيرو FPGA تي لاڳو ڪيا ويا آهن. bcrypt لاءِ، حاصل ڪيل ڪارڪردگي ~ 7k c/s سان 119^2 ورهاڱي سان (“$5b$2”) اٽڪل 05 واٽ جي بجلي جي استعمال سان خاص طور تي جديد GPUs في بورڊ، في هارڊويئر جي قيمت ۽ في واٽ جي نتيجن کان وڌيڪ آهي. پڻ حمايت ڪئي ڪلچر هن قسم جا بورڊ، جن کي هڪ واحد Raspberry Pi 16 مان ڪنٽرول ٿيل 64 بورڊن (2 FPGAs) تائين آزمايو ويو آهي. عام جان دي ريپر فنڪشنلٽي سپورٽ ڪئي وئي آهي، جنهن ۾ سڀ پاسورڊ اندازي جا طريقا شامل آهن ۽ هڪ ئي وقت ۾ وڏي تعداد ۾ هيشز کي ڊائون لوڊ ڪرڻ. ڪم کي تيز ڪرڻ لاءِ، اسان لاڳو ڪيو ماسڪ جو استعمال ("--ماسڪ" موڊ، بشمول ٻين طريقن سان گڏ) ۽ حساب ڪيل هيشز جو مقابلو FPGA پاسي تي لوڊ ٿيل انهن سان. عملدرآمد جي نقطه نظر کان، ڪيتريون ئي ڊيزائنون (مثال طور. sha512crypt ۽ Drupal7) بلاڪ جيڪي ملٽي ٿريڊڊ پروسيسر ڪور (نرم سي پي يو ڪور) تي مشتمل هوندا آهن جيڪي ڪرپٽوگرافڪ ڪور سان لهه وچڙ ۾ ايندا آهن. هن ڪارڪردگي جي ترقي جي اڳواڻي ڪئي وئي ڊينس بريڪن ٻين جمبو ڊولپرز سان گڏ تعاون ۾.

ٻيون اهم تبديليون:

  • وڏي تعداد ۾ اضافي قسم جي هيش، سائفرز، وغيره لاءِ سپورٽ، جنهن ۾ ٻئي کلاسڪ پاسورڊ هيش شامل آهن (مثال طور، QNX جي نئين ورزن مان)، گڏوگڏ cryptocurrency wallets، encrypted archives ۽ encrypted file systems (مثال طور، Bitlocker ۽ FreeBSD geli)، انهي سان گڏ نئين قسم جي فارميٽس لاءِ سپورٽ جيڪا اڳ ۾ سپورٽ ڪئي وئي هئي (مثال طور، OpenBSD softraid لاءِ bcrypt-pbkdf لاءِ شامل ڪيل سپورٽ) ۽ گهڻو ڪجهه. مجموعي طور تي، سي پي يو تي 80 فارميٽ شامل ڪيا ويا آھن ۽ اوپن سي ايل تي 47 (۽ پراڻن جو ھڪڙو ننڍڙو تعداد ختم ڪيو ويو آھي جيئن نئين ۽ پراڻي فارميٽ ۾ ضم ڪيو ويو آھي). CPU تي فارميٽ جو ڪل تعداد ھاڻي 407 آھي (يا 262 شامل نه آھن "متحرڪ" فارميٽون ترتيب ڏنل فائلن مان ترتيب ڏنل) ۽ 88 OpenCL تي.
  • اوپن سي ايل جي حق ۾ CUDA ٻولي جي حمايت ڪرڻ کان انڪار، جيڪو ڪنهن به طريقي سان NVIDIA GPUs جي مڪمل استعمال سان مداخلت نٿو ڪري (۽ پڻ مدد ڪري ٿو، GPU لاء هر فارميٽ جي هڪ عمل تي ترقي ۽ اصلاح تي ڌيان ڏيڻ جي مهرباني).
  • نئين SIMD هدايتون سيٽن لاءِ سپورٽ - AVX2، AVX-512 (بشمول ٻئي نسل جي Xeon Phi لاءِ) ۽ MIC (پهرين نسل لاءِ) - انهي سان گڏ ڪيترن ئي فارميٽس تي عمل درآمد ۾ SIMD جو وڌيڪ عالمگير ۽ مڪمل استعمال، بشمول استعمال اڳ ۾ سپورٽ ڪيل هدايتون سيٽ اپ AVX ۽ XOP تي x86(-64) ۽
    NEON، ASIMD ۽ AltiVec تي ARM، Aarch64 ۽ POWER، ترتيب سان. (جزوي طور GSoC 2015 جي حصي طور.)
  • سي پي يو ۽ اوپن سي ايل لاءِ بيشمار اصلاحون، ٻئي هڪ ئي وقت وڏي تعداد ۾ هيشز سان وڌيڪ ڪارائتو ڪم ڪرڻ لاءِ (مثال طور، GPU تي 320 ملين SHA-1 هيش لوڊ ڪرڻ جي آزمائش ڪئي وئي)، ۽ هيش حسابن جي رفتار کي وڌائڻ لاءِ. انهن اصلاحن مان ڪجهه آفاقي آهن، ڪجهه فارميٽ جي مختلف سبسٽس کي ڍڪيندا آهن، ۽ گهڻا انفرادي فارميٽ لاءِ مخصوص آهن.
  • (آٽو-) سي پي يو تي چيڪ ٿيل پاسورڊس جي بهترين بفرنگ جي ترتيب (“—tune=auto —verbosity=5”) ۽ Optimal job sizes on OpenCL (Enabled by default)، بشمول NVIDIA GTX جي سست ريمپ اپ کي مدنظر رکندي سيريز GPUs کي مڪمل آپريٽنگ فریکوئنسي 10xx ۽ نئون. اصل ۾ لوڊ ٿيل هيش استعمال ڪرڻ ۽ پاس ورڊ جي اصل ڊگھائي چيڪ ڪيو پيو وڃي (جڏهن اهو اڳ ۾ ڄاڻايل آهي) اهڙي آٽو ٽيوننگ لاءِ.
  • "متحرڪ اظهار" لاءِ ڪمپلر شامل ڪرڻ سڌو سنئون ڪمانڊ لائن تي بيان ڪيل ۽ نئين هائبرڊ هيش جي قسمن کي لاڳو ڪرڻ، مثال طور "-format=dynamic='sha1(md5($p).$s)'"، SIMD استعمال ڪندي CPU تي حساب ڪيو ويو. . اهڙين اظهارن جي اجزاء جي طور تي، درجن جي تيز هيشز جي مدد ڪئي وئي آهي (عام ماڻهن جهڙوڪ MD5 کان اعتدال پسند ڌارين جهڙوڪ Whirlpool)، سب اسٽرينگ ڪنٽينشن، انڪوڊنگ ۽ ڊيڪوڊنگ، ڪردار جي صورت ۾ تبديلي، پاسورڊ جا حوالا، لوڻ، صارف جو نالو ۽ اسٽرنگ مستقل.
  • hashcat مان ناپسنديده اختلافن جو خاتمو، بشمول اڳوڻي hashcat-مخصوص ضابطن (wordlist قاعدن حڪمن) جي حمايت، 1 کان OpenCL ڊيوائس نمبرنگ تي منتقلي، ڪارڪردگي ٽيسٽ ۾ ساڳي پاسورڊ ڊگھائي (عام طور تي ڊگھائي 7) جو ڊفالٽ استعمال.
  • تصديق ٿيل پاسورڊ پيدا ڪرڻ جا نوان طريقا (ڪريڪنگ موڊس)، بشمول hashcat کان PRINCE (ڪُل ڊگھي جي ترتيب ۾ ڪيترن ئي لفظن کي گڏ ڪري "جملا" ٺاهيندا آهن)، سبسٽس (مختلف اکرن جي اڻپوري تعداد سان پاسورڊ آڻيندو آهي، جيتوڻيڪ اهي اکر اچن ٿا) ممڪنن جي هڪ وڏي سيٽ مان) ۽ هائبرڊ خارجي (ٻاهرين طريقن کي اجازت ڏئي ٿو، ترتيب ڏيڻ واري فائلن ۾ بيان ڪيل C-جهڙي ٻولي ۾، ڪيترن ئي قابل تصديق پاسورڊ پيدا ڪرڻ جي بنياد تي هر بنيادي "لفظ" جي بنياد تي ٻئي موڊ مان حاصل ڪيل). پڻ، ڪيترائي نوان اڳواٽ بيان ڪيل خارجي طريقا.
  • اضافي خاصيتون هڪ ئي وقت ڪيترن ئي طريقن کي استعمال ڪرڻ لاء (هڪ ٻئي جي مٿان - اسٽيڪنگ)، ۽ گڏوگڏ ضابطن جي سيٽ استعمال ڪرڻ لاء (لفظن جي فهرست جي ضابطن جي اسٽيڪنگ).
  • ماسڪ جي طريقن ۾ بهتري (ماسڪ کي بتدريج ڊگھائي جي مخصوص رينج ۾، ماسڪ جي ايپليڪيشن اوپن سي ايل ڊيوائس جي پاسي تي يا FPGA بورڊ) ۽ سنگل شگاف (ڊيوائسز تي مناسب رويو جيڪي متوازي طور تي وڏي تعداد ۾ هيش جو حساب ڪن ٿا. , جنهن لاءِ اڳ ۾ هن موڊ ۾ ڪافي تصديق ٿيل پاسورڊ نه هئا، ۽ پڻ ميموري جي استعمال تي پابنديون).
  • يونيڪوڊ ۽ ٻين انڪوڊنگ لاءِ سپورٽ ڪرڻ لاءِ ڪيترائي سڌارا مختلف سب سسٽم ۾.
  • *2john پروگرامن ۾ ڪيتريون ئي واڌايون (جيڪي مختلف فارميٽ جون فائلون تبديل ڪن ٿيون
    جان سان استعمال ڪريو، خاص طور تي wpapcap2john (وائي فائي ٽرئفڪ کي سنڀاليندو آهي).
  • اتي ڪيترائي نوان ڪمانڊ لائن آپشن آھن، سيٽنگون john.conf ۾، اسڪرپٽ جا اختيار ترتيب ڏيڻ ۽ لاڳاپيل نيون خاصيتون آھن، جن جو ذڪر هتي نه ڪيو ويو آھي.
  • ڪوڊ جي معيار کي بهتر بنائڻ جي مهرباني، بلٽ ان سپورٽ لاءِ ڊيبگ بلڊز لاءِ ايڊريس سانيٽائيزر (اڳ ۾) ۽ UndefinedBehaviorSanitizer (شامل ڪيو ويو)، بلٽ ان فارميٽ فزر شامل ڪرڻ (GSoC 2015 جي حصي جي طور تي)، مسلسل انٽيگريشن استعمال ڪندي (درجنن لاءِ آپريٽنگ سسٽم ۽ ڪمپلر ٺاهي ٿو) مجموعا ۽ انهن کي جانچڻ لاءِ صحيح سپورٽ لاءِ سڀني فارميٽ لاءِ).

جو ذريعو: linux.org.ru

تبصرو شامل ڪريو