Интегральный криптоанализ

Интегральный криптоанализ — метод криптоанализа, объединяющий ряд атак на симметричные блочные криптографические алгоритмы. В отличие от дифференциального криптоанализа, который рассматривает воздействие алгоритма на пару открытых текстов, интегральный криптоанализ подразумевает исследование отображения в шифротекст множества открытых текстов. Впервые применен в 1997 Ларсом Кнудсеном.

История

В научных статьях термин «интегральный криптоанализ» был предложен в 1999 году в публикации Integral cryptanalysis of SAFER+ (англ.). Сама же концепция была впервые озвучена Ларсом Кнудсеном при анализе шифра Square в 1997 году. По этой причине в литератере часто используется термин «Square-подобные атаки» или просто «Square-атака». На 2011 год революционного прогресса относительно Square-атаки в области интегрального криптоанализа не наблюдается.

Теоретическая основа метода

Пусть  — конечная абелева группа. Тогда, принимая за множество возможных шифртекстов 1ного блока (в общем случае определяется выбранным алфавитом и размером блока), можно рассмотреть группу следующего вида, с той же групповой операцией: . Таким образом построенное множество n-мерного пространства суть множество всех возможных шифртекстов. Соответственно элемент пространства суть некий шифртекст, компоненты этого вектора — значение блоков шифртекста. Полагаем, что сумма векторов есть вектор, компоненты которого равны суммам соответствующих компонент слагаемых. Интегралом по множеству назовем сумму всех векторов, входящих в : .

Успешный интегральный криптоанализ должен уменьшать число итераций подбора ключа. Для этого пробуем группировать векторы открытого текста, так, чтобы на основании группировки можно было найти какие-либо закономерности. Удобно исследовать алгоритмы, опираясь на следующее разбиение:

  1. ,

где  — фиксированное число, (векторные)

Ключевую роль играет следующая теорема[1]:

Пусть  — конечная абелева группа. Обозначим , причем порядок g равен 1 или 2. Определим . Тогда . Более того,

Стоит отметить важный результат теоремы: если ), то , так как

Отметим ряд обозначений, часто использующихся в публикациях об атаках на основе интегрального криптоанализа:

  • Если i-ая компонента интеграла обозначена , это означает, что во всех слагаемых интегральной суммы i-ая компонента одинакова
  • Аналогично показывает, что во всех слагаемых соответствующая компонента различается.
  • показывает, что данную компоненту интеграла можно предсказать.
  • ? показывает, что предсказать компоненту интеграла нельзя.

Общий принцип поиска уязвимости на примере сети Фейстеля

Изменение интегралов в процессе шифрования

Рассмотрим, как изменятся интегралы по S, если все элементы этого множества подавать на вход сети Фейстеля. Пусть S есть множество шифротекстов, в которых все, кроме одного, соответствующие блоки одинаковы (между собой они могут разниться). В примере шифротекст представляет собой 16 блоков, расположенных в 2 строки. Для таких шифров, как, например, AES, важно также учитывать и то, что шифротекст задается матрицей, так как в них используются разные операции для строк и столбцов. Рассмотрим воздействие ячеек Фейстеля поэтапно:

  1. Считая, что ячейки Фейстеля производят биективные отображения, очевидно, что одинаковые между шифротекстами блоки перейдут в одинаковые между преобразованными шифротекстами блоки (однако почти наверняка старое и новое значение будут различаться). Таким образом можем записать, что 1-я ячейка отобразила множество из класса множеств с одинаковыми по множеству компонентами в множество из такого же класса.
  2. Так как значения всех блоков на выходе из ячейки Фейстеля зависит от значения каждого блока на входе, то воздействие одного лишь блока изменяет каждый блок шифротекста на выходе. Таким образом, значения компонент интеграла становятся не более, чем предсказываемыми[2].
  3. Так как на входе для каждого блока, принадлежащего входному шифротексту, множество значений не совпадает с множеством возможных значений блока, то их сумма может не сохраниться при биективном преобразовании, потому на выходе из ячейки можно получить что угодно.

Даже применимо к описанному примеру можно существенно сократить число итераций для подбора или дать дополнительную информацию для различных видов криптоанализа.

Сравнение с дифференциальным криптоанализом

Как и для дифференциального криптоанализа, атаки на основе интегрального можно отнести к типу атак на основе адаптивно подобранного открытого текста.

Ларс Кнудсен также отметил схожесть с атакой усеченных дифференциалов, который имеет идею рассмотрения поведения не разности целиком, как в дифференциальном криптоанализе, а её частей. Причем интегральный криптоанализ имеет превосходство в его возможности рассматривать третье состояние результата — , в то время, как атака усеченных дифференциалов различает только два.

Для атаки дифференциалов старших порядков можно заметить, что в поле Галуа выражение для дифференциала s-го порядка схоже с интегралом[3]. Таким образом можно пытаться обобщить некоторые приемы дифференциального криптоанализа на интегральный.

Примечательно, что атаки усеченных дифференциалов и дифференциалов старшего порядка также впервые опубликовал Ларс Кнудсен в 1994 году, тоже на конференции FSE[4]

Известные атаки

Атаки на AES-подобные шифры (Rijndael, SQUARE, CRYPTON) можно обобщить первым шагом — рассмотрением интегралов после 3го раунда шифрования Дальнейшие шаги есть попытки усовершенствовать атаку, увеличивая число раундов, используя различные допущения, неминуемо увеличивающие число итераций перебора, тем самым и сложность взлома.

AES

Атака на 4-раундовый шифр

Ключевые моменты шифрования байтовой матрицы — нелинейное преобразование, сдвиг строк, преобразование столбцов, сложение текста (промежуточной байтовой матрицы) с матрицей раундового ключа.

Рассмотрим шестнадцатибайтный открытый текст. Пусть криптоаналитик имеет в своем распоряжении 256 шифротекстов, обладающих следующим свойством: они получены из байтовых матриц, в которых все байты, кроме одного, одинаковы по множеству этих шифротекстов. В силу их количества, можно сказать, что «неодинаковый» байт будет принимать все возможные значения на данном множестве. Таким образом можно перейти к вышеописанным обозначениям:

Начальное состояние:

Рассмотрим состояние текста после каждого раунда:

  • Нелинейное преобразование в силу биективности не меняет типа байта, только значения для отдельно взятых текстов.
  • Сдвиг строк не воздействует на 1-ю строку, остальные сдвигаются, не меняя интеграл.
  • Преобразование столбцов делает каждый результирующий байт зависящим от всех 4 байтов исходного столбца, но опять же, в силу биективности операции, получим, что каждый байт столбца будет принимать каждое своё значение лишь раз.
  • Сложение с ключом не изменит типы байтов.

Итого, после первого раунда:

После 1го раунда:
  • Сдвиг строк распределяет в каждый столбец по 1 байту с типом .
  • Как и в 1-м раунде, если в столбце есть один байт , а остальные , то все байты в столбце преобразуются в . Таким образом преобразуются все 4 столбца.

После второго раунда:

После 2го раунда:

Воспользовавшись результатом описанной в разделе теории теоремы, получаем значения интегралов в каждом байте

После 3го раунда, :

Так как в последнем раунде не происходит преобразования столбцов (по спецификации AES), а остальные преобразования переводят в , то для чеотырёхраундовой схемы в результате последнего раунда не происходит изменения значения интеграла вплоть до этапа двоичного сложения с раундовым ключом. В таком случае всё, что осталось — для каждого байта предположить значение соответствующего ему байта раундового ключа, получить предполагаемый текст 3-го раунда и проверить, равен ли интеграл от соответствующего блока нулю. Если равен, то байт раундового ключа можно считать найденным.

Расширения по количеству раундов

Схему можно расширить до семираундовой, рассматривая, от чего зависит преобразование интеграла от конкретного байта. Однако, даже в случае с 7 раундами, число необходимых переборов высоко, в таком случае ищутся связи между раундовыми ключами, анализируя схему кодогенерации.[5]

Усовершенствования по ресурсам криптографа

Существенно сократить время перебора ключей, вследствие особой организации условий перебора, используя трёхбайтовые векторы, позволяет введение так называемой частичной суммы. Такая модификация для шестираундового шифра снижает мощность перебора с до . Другой подход — использовать факт того, что интеграл по множествам с различными также после заветного третьего раунда обращается в нуль. Для этого метода требуется огромное количество ресурсов памяти и обладание очень большой базой открытый текст — шифротекст.[6]

При помощи частичных сумм возможно реализовать взлом восьмираундовой системы, однако сложность данного взлома даже больше, чем у полного перебора.

Square

Базовая атака на шифр Square практически не отличается от четырёхраундовой атаки на AES, она тоже позволяет расширить число раундов. Пожалуй, существенное различие только в наличии первого раунда шифрования и, как следствие, два способа расширения (один в сторону последнего раунда, другой — первого). Разработчики шифра при его исследовании смогли построить атаку на шестираундовое шифрование.

Были опубликованы следующие результаты[7]:

Атаки на Square:
Атака Количество открытых текстов Время Затраты по памяти
На 4 раунда Мало
На 5 раундов 1-м способом мало
На 5 раундов 2-м способом
На 6 раундов

Примечания

  1. Herstein, Topics in Algebra, 2nd ed., 1975, стр 116
  2. Долгов, Головашич, Руженцев. «Анализ криптостойкости шифра Торнадо» (2003), стр. 7
  3. Lars Knudsen (2001). «Integral Cryptanalysis (Extended Abstract), стр. 118»
  4. Lars Knudsen (1994). «Truncated and Higher Order Differentials»
  5. Niels Ferguson, John Kelsey, Stefan Lucks, Bruce Schneier, Mike Stay, David Wagner, and Doug Whiting. «Improved Cryptanalysis of Rijndael» (2001), стр. 2-3
  6. Niels Ferguson, John Kelsey, Stefan Lucks, Bruce Schneier, Mike Stay, David Wagner, and Doug Whiting. «Improved Cryptanalysis of Rijndael» (2001), стр. 4-7
  7. Joan Daemen, Lars Knudsen, Vincent Rijmen. «The Block Cipher Square» (1997), стр. 15

Ссылки

Read other articles:

Karl JarresJarres in 1900 Wakil Kanselir Jerman Republik WeimarMasa jabatan30 November 1923 – 15 Desember 1924KanselirGustav Stresemann (1923)Wilhelm Marx (1923–1925) PendahuluRobert SchmidtPenggantiOskar HergtMenteri Dalam Negeri ReichMasa jabatan11 November 1923 – 15 Desember 1924 PendahuluWilhelm SollmannPenggantiMartin Schiele [de] Informasi pribadiLahir(1874-09-21)21 September 1874Remscheid, Rhine Province, Kerajaan Prusia, Kekaisaran JermanMenin...

 

Husein Sagaf Inspektur KopassusPetahanaMulai menjabat 25 Februari 2022 PendahuluArif BukhoriPenggantiPetahanaKomandan Korem 163/WirasatyaMasa jabatan9 April 2020 – 25 Februari 2022 PendahuluAlbertus Magnus SuharyadiPenggantiChoirul Anam Informasi pribadiLahir0 Oktober 1968 (umur 55)IndonesiaAlma materAkademi Militer (1991)Karier militerPihak IndonesiaDinas/cabang TNI Angkatan DaratMasa dinas1991—sekarangPangkat Brigadir Jenderal TNINRP1910024351068SatuanInfante...

 

Ákos Buzsáky Buzsaky pada tahun 2008Informasi pribadiNama lengkap Ákos Buzsáky[1]Tanggal lahir 7 Mei 1982 (umur 41)Tempat lahir Budapest, HungariaTinggi 1,80 m (5 ft 11 in)[2]Posisi bermain GelandangInformasi klubKlub saat ini Queens Park RangersNomor 14Karier junior– Grund FC 1986– MTK HungáriaKarier senior*Tahun Tim Tampil (Gol)1999–2002 MTK Hungária 53 (5)2002–2005 FC Porto 3 (0)2003–2004 → Academica de Coimbra (pinjaman) 11 (0)2005 �...

American physician This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: James O. Mason – news · newspapers · books · scholar · JSTOR (February 2013) (Learn how and when to remove this template message) James O. MasonUnited States Assistant Secretary for HealthIn office1989–1993PresidentGeorge H. W. BushPreceded...

 

Пример двух единичных векторов в двумерном пространстве. Единичный вектор, или орт[1], — вектор нормированного пространства, длина которого равна единице. Единичные вектора используются, в частности, для задания направлений в пространстве. Множество единичных ве�...

 

ChaahatचाहतچاہتSutradaraMahesh BhattProduserRobin BhattViral LakhiaDitulis olehRobin BhattAkash KhuranaJaved SiddiquiPemeranShah Rukh KhanPooja BhattNaseeruddin ShahAnupam KherRamya KrishnaPenata musikAnu MalikSinematograferAshok BehlPenyuntingBharat SinghDistributorBhatt ProductionsTanggal rilis6 Juni 1996Durasi146 menitNegaraIndiaBahasaHindiAnggaran₹5,25 crore (setara dengan ₹20 milyar atau US$290 juta pada tahun 2023)[1]Pendapatankotor₹12,4...

Town in Baden-Württemberg, GermanyRenchen TownChurch of Saint Anastasius in Erlach Coat of armsLocation of Renchen within Ortenaukreis district Renchen Show map of GermanyRenchen Show map of Baden-WürttembergCoordinates: 48°35′09″N 08°00′38″E / 48.58583°N 8.01056°E / 48.58583; 8.01056CountryGermanyStateBaden-WürttembergAdmin. regionFreiburg DistrictOrtenaukreis Government • Mayor (2016–24) Bernd Siefermann[1] (CDU)Area •&...

 

Voce principale: Associazione Calcio Savoia 1908. Unione Sportiva TorreseStagione 1950-1951Sport calcio Squadra Torrese Allenatore Enrico Colombari Presidente Salvatore Izzo Pasquale Monaco Serie C19º posto Maggiori presenzeCampionato: Negri (33)Totale: Negri (33) Miglior marcatoreCampionato: Gagliardi, Negri (4)Totale: Gagliardi, Negri (4) StadioCampo Formisano (5.000) 1949-1950 1951-1952 Si invita a seguire il modello di voce Questa voce raccoglie le informazioni riguardanti la Torre...

 

Chemical compound Not to be confused with Testolone or Trenbolone. TrestoloneClinical dataOther namesMENT; MENTR; RU-27333; 7α-Methylnandrolone; 7α-Methyl-19-nortestosterone; 7α-Methylestr-4-en-17β-ol-3-oneRoutes ofadministrationSubcutaneous implant, intramuscular injection (as trestolone acetate)Drug classAndrogen; Anabolic steroid; Progestogen; AntigonadotropinATC codeNoneIdentifiers IUPAC name (7R,8R,9S,10R,13S,14S,17S)-17-hydroxy-7,13-dimethyl-2,6,7,8,9,10,11,12,14,15,16,17-dodecahydr...

Una pietra runica fatta dal maestro moderno Kalle Dahlberg Un maestro runico è quell'artigiano che costruisce pietre runiche. Indice 1 Periodo 2 Funzione 3 Maestri runici importanti 4 Note 5 Bibliografia 6 Voci correlate Periodo La massima parte delle pietre runiche furono scolpite tra il VIII e il XI secolo, periodo in cui si utilizzava il Fuþark recente. Analogamente, alcune pietre ed artefatti tra il II e il VI secolo in Fuþark antico riportavano il termine Erilaz, che in epoca moderna ...

 

Sports venue in Changzhou, China Changzhou Olympic Sports Centre StadiumLocationChangzhou, ChinaOwnerChangzhou GovernmentCapacity38,000 (Stadium)6,200 (Gymnasium)SurfaceGrassConstructionOpened2008Construction cost? million RMBTenantsChangzhou Tianshan2009 World Women's Handball ChampionshipChina Masters Changzhou Olympic Sports Centre (Simplified Chinese: 常州奥林匹克体育中心) is a sport complex in Changzhou, China. It is currently used mostly for various events, like concerts and a...

 

2-Pentuna Nama Nama IUPAC (preferensi) Pent-2-una Nama lain Etilmetilasetilena, 1-Etil-2-metilasetilena propil asetilena Penanda Nomor CAS 627-21-4 Y Model 3D (JSmol) Gambar interaktifGambar interaktif 3DMet {{{3DMet}}} ChemSpider 11807 Y Nomor EC PubChem CID 12310 Nomor RTECS {{{value}}} UNII 57NG6HKI9D Y CompTox Dashboard (EPA) DTXSID80211758 InChI InChI=1S/C5H8/c1-3-5-4-2/h3H2,1-2H3 YKey: NKTDTMONXHODTI-UHFFFAOYSA-N YInChI=1/C5H8/c1-3-5-4-2/h3H2,1-2H3 SMILES ...

Producing special gas mixtures to specification Gas blending is the process of mixing gases for a specific purpose where the composition of the resulting mixture is specified and controlled. A wide range of applications include scientific and industrial processes, food production and storage and breathing gases. Gas mixtures are usually specified in terms of molar gas fraction (which is closely approximated by volumetric gas fraction for many permanent gases): by percentage, parts per thousan...

 

ParasakthiSutradaraR. KrishnanS. PanjuProduserP. A. Perumal MudaliarA. V. MeiyappanSkenarioKarunanidhiBerdasarkanParasakthioleh Pavalar BalasundaramPemeranSivaji GanesanS. V. SahasranamamS. S. RajendranSriranjani Jr.Pandari BaiPenata musikR. SudarsanamSkor latar belakang: Saraswathi Stores OrchestraSinematograferS. Maruti RaoPenyuntingS. Panju (Punjabi)[1]DistributorNational PicturesTanggal rilis 17 Oktober 1952 (1952-10-17) Durasi170 menitNegaraIndiaBahasaTamil Parasakthi ...

 

Australian post-punk band Laughing ClownsOriginSydney, AustraliaGenresPost-punkalternative rockpunk jazzfree jazzYears active 1979 (1979)–1984 (1984) 2009 (2009)–2010 (2010) Labels Missing Link Prince Melon Hot Rough Trade Red Flame Seven Members Ed Kuepper Jeffrey Wegener Louise Elliott Leslie 'Bif' Millar Alister Spence Past members Bob Farrell Ben Wallace-Crabbe Dan Wallace-Crabbe Peter Milton Walsh Dianne Spence Glad Reed Paul Smith Peter Doyle Websitefacebook.com/...

Elite light infantry combatant For other uses, see Commando (disambiguation). Royal Marines from 40 Commando on patrol in the Sangin area of Afghanistan are picturedA commando is a combatant, or operative of an elite light infantry or special operations force, specially trained for carrying out raids and operating in small teams behind enemy lines.[1] Originally a commando was a type of combat unit, as opposed to an individual in that unit. In other languages, commando and kommando de...

 

朔望月(太陰月),在天体测量学中,是指月球连续两次合朔的时间间隔。因为摄动的关系,朔望月的长度大约在29.27至29.83天之间变动著,长期的平均长度是29.530588天(29天12小时44分2.8秒),或大约是29.5天。由于月相的变化易于观察,所以陰曆曆法以其平均长度作为一个朔望月。 形成 主条目:月相 月亮本身不发光,只是反射一部分的太阳光。对于地球上的观测者来说,随着�...

 

Mizuki Yamauchi山内瑞葵Informasi latar belakangNama lainZukkii (ずっきー)Lahir20 September 2001 (umur 22)Tokyo, JepangGenreJ-popTahun aktif2016 - sekarangLabelAKSArtis terkaitAKB48 Yamauchi Mizuki (山内瑞葵code: ja is deprecated , Mizuki Yamauchi, kelahiran 20 September 2001 di Tokyo) adalah seorang anggota grup vokal wanita idola Jepang AKB48. Ia bergabung dengan grup vokal tersebut sebagai bagian dari generasi ke-16. Dia dulu aktif sebagai aktris cilik Sebelum bergabung den...

For other places with the same name, see Smolniki. Village in Greater Poland Voivodeship, PolandSmolnikiVillageSmolnikiCoordinates: 51°28′52″N 18°7′6″E / 51.48111°N 18.11833°E / 51.48111; 18.11833Country PolandVoivodeshipGreater PolandCountyOstrzeszówGminaGrabów nad Prosną Smolniki [smɔlˈniki] is a village in the administrative district of Gmina Grabów nad Prosną, within Ostrzeszów County, Greater Poland Voivodeship, in west-central Poland.[...

 

Pour les articles homonymes, voir Louis VI. Cet article possède un paronyme, voir Louis Gros. Louis VI Sceau du roi Louis VI (Paris, Archives nationales). Titre Roi des Francs 30 juillet 1108 – 1er août 1137(29 ans et 2 jours) Couronnement 3 août 1108,en la cathédrale d'Orléans Prédécesseur Philippe Ier Successeur Louis VII le Jeune Biographie Dynastie Capétiens Date de naissance 1er décembre 1081 Lieu de naissance Paris (France) Date de décès ...