Qaytgan hujum - Rebound attack

The qaytarib hujum bu vositadir kriptanaliz ning kriptografik xash funktsiyalari. Hujum birinchi marta 2009 yilda Florian Mendel, Kristian Rechberger, Martin Shläffer va Soren Tomsen tomonidan nashr etilgan. Hujum qilish uchun o'ylab topilgan AES kabi funktsiyalar kabi Girdob va Grostl, ammo keyinchalik boshqa dizaynlarga ham tegishli ekanligi ko'rsatildi Kechcak, JH va Skein.

Hujum

Rebound Attack - bu statistik hujumning bir turi xash funktsiyalari kabi texnikalardan foydalangan holda rotatsion va differentsial kriptanaliz to'qnashuvlarni va boshqa qiziqarli xususiyatlarni topish.

Hujumning asosiy g'oyasi ma'lum narsani kuzatishdir differentsial xarakteristikasi a blok shifr (yoki uning bir qismida), a almashtirish yoki boshqa turi ibtidoiy. Xarakteristikani bajaradigan qiymatlarni topishga ibtidoiy bo'linish orqali erishiladi uch qismdan iborat . kiruvchi faza va deyiladi va birgalikda chiquvchi faza deyiladi. Shunda tajovuzkor kirish fazasida differentsial xarakteristikaning bir qismini deterministik ravishda amalga oshiradigan va xarakteristikaning qolgan qismini ehtimollik bilan bajaradigan qiymatlarni tanlaydi.

Shunday qilib, tiklanish hujumi ikki bosqichdan iborat:

  1. Kiruvchi (yoki o'rtada o'yin) bosqichi, differentsial xarakteristikaning ehtimollik bilan qondirish qiyin bo'lgan qismini qamrab oladi. Bu erda maqsad xarakteristikaning ushbu qismi uchun o'rtacha o'rtacha ko'rsatkichlari bo'yicha ko'plab echimlarni topishdir murakkablik. Bunga erishish uchun ushbu bosqichdagi xarakteristikani tavsiflovchi mos keladigan tenglamalar tizimi aniqlanmagan bo'lishi kerak. Shuning uchun echim izlashda ko'plab erkinlik darajalari mavjud bo'lib, ularga mumkin bo'lgan echimlarni taqdim etadi. Kirish fazasi bir necha marta takrorlanib, etarli miqdordagi boshlang'ich nuqtalarni olish mumkin, shunda chiqish fazasi muvaffaqiyatli bo'ladi.
  2. Yilda chiqish fazasi kirish fazasining har bir eritmasi ikkala yo'nalishda ham tashqariga tarqaladi, shu bilan birga xarakteristikaning ushbu fazada ham mavjudligini tekshiradi. Chiqish fazasidagi xarakteristikaning ehtimoli iloji boricha yuqori bo'lishi kerak.

Kiruvchi va ikkita chiquvchi fazadan foydalanishning afzalligi shundaki, kirish fazasidagi differentsial xarakteristikaning qiyin qismlarini samarali tarzda hisoblash imkoniyati mavjud. Bundan tashqari, u chiqish fazasida katta ehtimollikni ta'minlaydi. Shunday qilib, differentsial xarakteristikani topishning umumiy ehtimoli standart differentsial metodlarni qo'llashdan yuqori bo'ladi.

AES-ga o'xshash siqish funktsiyalari bilan xash funktsiyalariga hujumning batafsil tavsifi

A ni ko'rib chiqing xash funktsiyasi qaysi foydalanadi AES -o'rinishdagi almashtirish-almashtirish blok shifriga o'xshaydi siqish funktsiyasi. Bu siqish funktsiyasi tarkib topgan bir qator turlardan iborat S-qutilar va chiziqli transformatsiyalar. Hujumning umumiy g'oyasi o'rtada hisoblashning eng qimmat qismiga ega bo'lgan differentsial xarakteristikani yaratishdir. Keyinchalik bu qism kirish fazasi bilan qoplanadi, xarakteristikaning osonroq erishilgan qismi esa chiqish fazasida qoplanadi. Kiruvchi, fazadagi xarakteristikani tavsiflovchi tenglamalar tizimi bo'lishi kerak aniqlanmagan, chiqadigan faza uchun ko'plab boshlang'ich nuqtalarni yaratish mumkin. Xarakteristikaning qiyinroq qismi kirish fazasida joylashganligi sababli, bu erda standart differentsiallardan foydalanish mumkin. qisqartirilgan differentsiallar yuqori ehtimolliklarga erishish uchun chiqish bosqichida ishlatiladi.

Kirish fazasi odatda bir nechta faol holatga ega bo'ladi bayt (bayt nolga teng bo'lmagan farqlar bilan) boshida, keyinchalik faol sonli songa tarqaladi bayt raundning o'rtasida, kam sonli faollarga qaytishdan oldin bayt bosqich oxirida. G'oya shundan iboratki, ko'p sonli faol bayt ning kirish va chiqishida S-box fazaning o'rtasida. Xususiyatlarni keyinchalik kirish fazasining boshi va oxiridagi farqlar uchun qiymatlarni tanlab, ularni o'rtasiga qarab yoyish va kirish va chiqishdagi mosliklarni qidirish orqali samarali hisoblash mumkin. S-box. Uchun AES shifrlar singari, bu odatda satr yoki ustun bo'yicha bajarilishi mumkin, bu protsedurani nisbatan samarali qiladi. Turli xil boshlang'ich va yakuniy qiymatlarni tanlash kirish fazasida juda ko'p turli xil xususiyatlarga olib keladi.

Chiqish bosqichida maqsad kirish fazasida topilgan xususiyatlarni oldinga va orqaga targ'ib qilish va kerakli xususiyatlarga rioya qilinishini tekshirishdir. Bu yerda, qisqartirilgan differentsiallar odatda ishlatiladi, chunki bu katta ehtimolliklar beradi va farqlarning o'ziga xos qiymatlari a ni topish maqsadiga ahamiyatsiz to'qnashuv. Chiqish fazasining kerakli sxemasidan keyin xarakteristikaning ehtimoli faol songa bog'liq bayt va ular xarakteristikada qanday joylashtirilganligi. A ga erishish uchun to'qnashuv, chiquvchi fazadagi differentsiallarning ma'lum bir turdagi bo'lishi etarli emas; har qanday faol bayt xarakteristikaning boshida va oxirida har qanday oldinga yo'naltirilgan operatsiya bekor qilinadigan qiymatga ega bo'lishi kerak. Shuning uchun xarakteristikani loyihalashda har qanday son faol bo'ladi bayt chiquvchi fazaning boshida va oxirida bir xil holatda bo'lishi kerak. Buning ehtimoli bayt bekor qilish tashqi xarakteristikaning ehtimolligini oshiradi.

Umuman olganda, kirish fazasida kutilgan miqdordagi to'g'ri xarakteristikalarni olish uchun kirish fazasida etarlicha ko'p xususiyatlarni yaratish kerak. Bundan tashqari, ko'p sonli turlarda to'qnashuvlarga chiqish fazasini bir necha faol bilan boshlash va tugatish orqali erishish mumkin. bayt bekor qilmaydi.

Whirlpool-ga hujum

Rebound Attack-ga qarshi ishlatilishi mumkin xash funktsiyasi Girdob topmoq to'qnashuvlar variantlari bo'yicha siqish funktsiyasi (the AES o'xshash blok shifr, W) 4,5 yoki 5,5 raundgacha tushiriladi. Yaqin to'qnashuvlarni 6,5 va 7,5 raundlarda topish mumkin. Quyida 4,5 raundlik hujumning tavsifi keltirilgan.

Oldindan hisoblash

Qarorlar soniChastotani
039655
220018
45043
6740
879
2561

Qaytadan hujumni samarali qilish uchun qidiruv jadvali S-box farqlar hujumdan oldin hisoblab chiqiladi. Ruxsat bering vakili S-box. Keyin har bir juftlik uchun biz echimlarni topamiz (agar mavjud bo'lsa) tenglamaga

,

qayerda kirish farqini va ifodalaydi ning chiqish farqini ifodalaydi S-box. Ushbu 256 dan 256 gacha jadval (farqlarni taqsimlash jadvali, DDT deb nomlanadi), har qanday kirish / chiqish juftliklari uchun xarakteristikaga mos keladigan qiymatlarni topishga imkon beradi S-box. O'ngdagi jadvalda tenglamaning mumkin bo'lgan echimlari soni va ular qanchalik tez-tez sodir bo'lishi ko'rsatilgan. Birinchi qatorda imkonsiz differentsiallar tasvirlangan, oxirgi qatorda nol-differentsial tasvirlangan.

Hujumni bajarish

A topish uchun to'qnashuv 4,5 turda Girdob, quyidagi jadvalda ko'rsatilgan turdagi differentsial xarakteristikasini topish kerak. Ushbu xususiyat qizil rang bilan belgilangan minimal faol baytlarga (farqlari nolga teng bo'lmagan) ega. Xarakteristikani har bir turda faol baytlar soni bilan tavsiflash mumkin, masalan. 1 → 8 → 64 → 8 → 1 → 1.

Whirlpool xesh funktsiyasi bo'yicha 4,5 turda kesilgan differentsial xarakteristikasi.
TruncatedDifferentialCharacteristicWhirlpoolBW.png
TruncatedDifferentialCharacteristicWhirlpoolIn.png
TruncatedDifferentialCharacteristicWhirlpoolFw.png

Kirish fazasi

Kiruvchi fazaning maqsadi 8 → 64 → 8 faol baytlar ketma-ketligi bilan tavsiflangan xarakteristikaning bir qismini bajaradigan farqlarni topishdir. Buni quyidagi uchta bosqichda bajarish mumkin:

  1. Ning chiqishidagi 8 ta faol bayt uchun o'zboshimchalik bilan nolga teng bo'lmagan farqni tanlang MixRows 3-turda ishlash. Ushbu farqlar keyin chiqishga orqaga tarqaladi SubBytes 3-turda ishlash. MixRows operatsiyasining xususiyatlari tufayli to'liq faol holat olinadi. E'tibor bering, bu har bir satr uchun mustaqil ravishda amalga oshirilishi mumkin.
  2. 2-turda MixRows operatsiyasini kiritishda har bir faol bayt uchun farqni tanlang va ushbu farqlarni 3-turda SubBytes operatsiyasining kiritilishigacha tarqating. Buni har bir baytning nolga teng bo'lmagan 255 farqi uchun bajaring. Shunga qaramay, bu har bir satr uchun mustaqil ravishda amalga oshirilishi mumkin.
  3. In o'rtada o'yin, biz DDT jadvalidan 3-turda SubBytes operatsiyasiga mos keladigan kirish / chiqish farqlarini (1 va 2-bosqichlarda bo'lgani kabi) topish uchun foydalanamiz. Har bir satr mustaqil ravishda tekshirilishi mumkin va kutilayotgan echimlar soni 2 ta S-box. Umuman olganda, differentsial xarakteristikadan keyin kutilgan qiymatlarning soni 2 ga teng64.

Ushbu qadamlarni 2 bilan takrorlash mumkin64 1-bosqichda turli xil boshlang'ich qiymatlari, natijada jami 2 ga teng128 kirish fazasida differentsial xarakteristikani ta'qib qiladigan haqiqiy qiymatlar. Har ikkala to'plam64 qiymatlarini a bilan topish mumkin murakkablik 2 ning8 hisoblash bosqichi tufayli yumaloq konvertatsiyalar.

Chiqish fazasi

Chiqish fazasi differentsial xarakteristikani ehtimollik bilan yakunlaydi. Chiqish fazasi foydalanadi qisqartirilgan differentsiallar, kirish fazasidan farqli o'laroq. Kirish fazasida topilgan har bir boshlang'ich nuqtasi oldinga va orqaga tarqaladi. Istalgan xarakteristikaga amal qilish uchun 8 ta faol bayt har ikki yo'nalishda bitta faol baytga tarqalishi kerak. Bunday 8 dan 1 gacha o'tish 2 ehtimollik bilan sodir bo'ladi−56,[1] shuning uchun xarakteristikani bajarish 2 ehtimolga ega−112. Ta'minlash uchun to'qnashuv, xarakteristikaning boshi va oxiridagi qiymatlar oldinga yo'naltirish paytida bekor qilinishi kerak. Bu taxminan 2 ga teng ehtimollik bilan sodir bo'ladi−8, va shuning uchun chiqish fazasining umumiy ehtimoli 2 ga teng−120.

A topish uchun to'qnashuv, 2120 boshlang'ich nuqtalari kirish bosqichida yaratilishi kerak. Bu o'rtacha bilan amalga oshirilishi mumkinligi sababli murakkablik har bir boshlanish nuqtasi uchun,[2] umumiy murakkablik hujum 2 ga teng120.

Hujumni kengaytirish

Asosiy 4,5 dumaloq hujumni kirish bosqichida ikkita to'liq faol holatni qo'llash orqali 5,5 dumaloq hujumga uzaytirish mumkin. Bu esa murakkablik taxminan 2 ga184.[3]

Chiqish fazasini 8 faol bayt bilan boshlanadigan va tugaydigan qilib uzaytirish, 52 baytda to'qnashuvga olib keladi Girdob a bilan 7,5 turga qisqartirildi murakkablik 2 ning192.[4]

Tajovuzkor zanjirli qiymatni va shuning uchun -ning jadvaliga kiritishni boshqarishi mumkin deb taxmin qilish orqali Girdob, hujum yana 9,5 raundgacha cho'zilib, yarim erkin startga yaqin to'qnashuvda 52 baytda va murakkablik 2 ning128.[5]

Izohlar

  1. ^ Lamberger, Mendel, Rechberger, Rijmen, Schläffer, 2010, p. 18
  2. ^ Lamberger, Mendel, Rechberger, Rijmen, Schläffer, 2010, p. 22
  3. ^ Lamberger, Mendel, Rechberger, Rijmen, Schläffer, 2010, p. 25
  4. ^ Lamberger, Mendel, Rechberger, Rijmen, Schläffer, 2010, p. 25
  5. ^ Lamberger, Mendel, Rechberger, Rijmen, Schläffer, 2010, p. 31

Adabiyotlar