Атака на ГПВЧ

Атака на генератор псевдовипадкових чисел — атака, спрямована на розкриття параметрів генератора псевдовипадкових чисел (ГПВЧ) з метою подальшого передбачення псевдовипадкових чисел.

Актуальність

Безпека криптографічних систем часто залежить від деяких даних, які повинні бути відомі лише авторизованим користувачам і які майже не можливо вгадати зловмисникові. Прикладами таких даних можуть бути - сеансові ключі, ініціалізуючі вектори, криптографічна сіль, унікальні параметри функції ЕЦП і тому подібне. Щоб досягти необхідного рівня непередбачуваності за умови частої генерації випадкових чисел, потрібно використовувати надійне джерело випадкових чисел. На жаль, велика кількість криптографічних додатків не володіють надійним джерелом випадкових послідовностей, таких як, наприклад, тепловий шум в електричних ланцюгах або точний час між парою спрацьовувань лічильника Гейгера. Замість цього доводиться використовувати генератори псевдовипадкових чисел (ГПВЧ). ГПВЧ отримує на вхід потік даних з джерела з низькою ентропією і намагається його перетворити в послідовність значень, що практично неможливо відрізнити від справжньої випадкової послідовності. Успішна атака на ГПВЧ може розкрити значну частину криптографічних системи незалежно від того, наскільки ретельно вони були спроектовані. Тим не менш, деякі системи використовують погано спроектовані ГПВЧ або роблять це таким чином, що зменшує складність атак. Більше того, потрібно лише одне успішне проникнення, щоб скомпрометувати всю систему.

Типи атак на ГПВЧ

В залежності від того, які дані ГПВЧ простіше відслідковувати (вихідні значення, вхідні значення або внутрішній стан), можуть бути реалізовані наступні типи атак.

Пряма криптоаналітична атака 

Якщо атакуючий здатний безпосередньо відстежувати вихідні дані ГПВЧ і дослідити закономірність їх появи, то це буде прямою криптоаналітичною атакою. Цей вид атаки поширюється на більшість алгоритмів, що використовують ГПВЧ. Однак якщо, наприклад, ГПВЧ використовується тільки для генерації ключа, як зроблено в Triple DES, то він не може бути вразливий до такого роду атак, так як вихідні значення ГПВЧ безпосередньо ніколи не видно.

Атаки, засновані на вхідних даних

Даний тип атак можливий у випадках, коли зловмисник може використовувати дані про вхідні сигнали ГПВЧ або контролювати їх. Атаки, засновані на вхідних даних, можуть бути розділені на атаки з відомими вхідними даними, атаки з відтворюваними вхідними даними і атаки на обрані вхідні дані.

Атаки з відомими вхідними даними практично здійснити в ситуаціях, коли деякі вхідні дані, передбачувані проектувальником системи як важко передбачувані, виявляються легко вгадуваним в деяких окремих випадках.

Атаки з відтворюваними вхідними даними можуть використовуватися в тих же ситуаціях, але вимагають менш складних систем злому і менш складного аналізу з боку атакуючого.

Атаки на обрані вхідні дані можуть бути практично реалізовані на системах, які використовують смарт-карти або токени. Також така атака може бути небезпечна для додатків, що використовують в якості вхідних сигналів ГПВЧ текстові повідомлення, паролі, що задаються користувачем, статистику мережі, час і т. д.

Атаки, засновані на розкритті внутрішнього стану

При проведенні такого типу атак зловмисник намагається використовувати раніше успішні атаки на ГПВЧ, що розкрили його внутрішній стан, з метою передбачення стану подальших або попередніх станів ГПВЧ, наскільки це можливо. Такого роду атаки можуть бути успішні в тому випадку, коли ГПВЧ починає свою роботу з відомого або передбачуваного стану. На практиці дуже складно визначити той факт, що внутрішній стан було скомпрометовано. Саме тому ГПВЧ повинні протидіяти компрометуванню внутрішнього стану. Можливі як мінімум 4 варіанти такої атаки:

Атака із зворотною прокруткою використовує розкритий стан ГПВЧ у момент часу з метою відновлення станів ГПВЧ і, відповідно, його виходів в попередні моменти часу.

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

Атака ітеративним вгвдуванням використовує знання про стан у момент часу та проміжні виходи ГПВЧ, щоб дізнатися у момент часу коли входи, зібрані протягом цього періоду часу, є вгадуваними (але невідомими) для атакуючого.

Зустріч посередині є, по суті, поєднанням атаки ітеративним вгвдуванням і атаки з зворотньою прокруткою. Знання у моменти часу і дозволяють зловмиснику відновити стан у моменти часу , a так само у всьому часовому проміжку від до .

Приклади ненадійних систем

Ранні версії протоколу шифрування SSL компанії Netscape використовували псевдовипадкові числа, які створювалися ГПВЧ, джерелом ентропії якого виступали значення трьох змінних: час доби, ідентифікатор процесу і ідентифікатор батьківського процесу. Ці величини є передбачуваними і мають відносно низьку ентропію. Відповідно, дана версія SSL була визнана небезпечною. Повідомлення про проблему Netscape отримали від Філіпа Хелам-Бейкера в 1994 році, який тоді працював дослідником в CERN. Однак проблема не була вирішена аж до виробництва програмного продукту. Пізніше, в 1995 році, про проблеми знову заговорили Іан Голдберг і Девід А. Вагнер.[1] Їм довелося застосувати об'єктні модулі зворотного інжинірингу, так як Netscape відмовилася розкрити деталі генерації випадкових чисел. ГПВЧ був виправлений в наступних випусках (версія 2 і більш пізні) зміною джерела ентропії на більш випадковий і з більш високим рівнем ентропії.

Компанія Microsoft використовує неопублікований алгоритм для генерації випадкових чисел в операційних системах Windows. Користувачеві цей алгоритм доступний через утиліту CryptGenRandom. У листопаді 2007 року Лео Дорредорф разом з співавторами з Хайфського університету та Єврейського університету в Єрусалимі опублікував статтю під назвою Cryptanalysis of the Random Number Generator of the Windows Operating System[2]. У статті продемонстровано серйозні недоліки алгоритму, представленого Microsoft. Висновки наведені в статті були сформульовані в результаті вивчення дизасемблированного коду системи Windows 2000, але за заявами Microsoft, вони так само можуть відноситись і до Windows XP.[3]

Національний інститут стандартів і технологій (США) в березні 2007 опублікував рекомендовані «детерміновані генератори псевдовипадкових чисел», які були стандартизовані в NIST Special Publication 800-90[4]. Один з наведених ГПВЧ, Dual EC DRBG, запроваджений стандарт Агентством національної безпеки[5], заснований на еліптичній криптографії і містить певний набір рекомендованих констант. У серпні 2007 року Ден Шумів і Нільс Фергюсон з Microsoft показали, що константи можуть бути підібрані таким чином, що може виникнути бекдор в алгоритмі.[6]

У травні 2008 року дослідник Лучано Белло опублікував роботу, що стверджувала - зміни, зроблені в 2006 році в ГПВЧ в пакеті openssl, що розповсюджуються разом з Debian Linux та іншими дистрибутивами, заснованими на Debian, значно зменшує ентропію генеруються значень, що робить ключі вразливими до атак. [1] [Архівовано 20 лютого 2014 у Wayback Machine.] [2] [Архівовано 14 липня 2014 у Wayback Machine.] Проблема була викликана змінами, зробленими одним з розробників Debian в коді openssl у відповідь на попередження компілятора про, на перший погляд, надмірний код. Дана уразливість була виправлена в той же день, як про неї стало відомо.[7]

Способи захисту від атак на ГПВЧ

  • Використовуйте хеш-функції, щоб приховати реальні вихідні значення ГПВЧ. Використовуйте результати хеш-функцій від вихідних значень ГПВЧ замість самих значень, щоб запобігти прямим криптоаналітичним атакам. Дана методика, хоч і не гарантує повної безпеки, робить систему більш надійною.
  • Хэшуйте джерело ентропії з мітками часу, значеннями лічильника або іншими постійно змінними значеннями. Хешування джерела ентропії з яким постійно змінним значенням перед входом в ГПВЧ здатне захистити систему від атак, заснованих на вхідних даних.
  • Періодично міняйте внутрішній стан ГПВЧ. Повністю міняйте внутрішній стан ГПВЧ час від часу. Це допоможе захиститися від атак, заснованих на розкритті внутрішнього стану, або, принаймні, зменшить шкоду, заподіяну успішною атакою.

Дивись також

Примітки

  1. Randomness and Netscape Browser. Архів оригіналу за 22 травня 2016. Процитовано 25 квітня 2018.
  2. Cryptanalysis of the Random Number Generator of the Windows Operating System, Leo Dorrendorf (PDF). Архів оригіналу (PDF) за 6 вересня 2012. Процитовано 25 квітня 2018.
  3. Microsoft confirms that XP contains random number generator bug. Архів оригіналу за 22 червня 2008. Процитовано 25 квітня 2018. [Архівовано 2008-06-22 у Wayback Machine.]
  4. Recommendation for Random Number Generation Using Deterministic Random Bit Generators, NIST Special Publication 800-90 (PDF). Архів оригіналу (PDF) за 26 вересня 2007. Процитовано 25 квітня 2018. [Архівовано 2007-09-26 у Wayback Machine.]
  5. Did NSA Put a Secret Backdoor in New Encryption Standard?
  6. On the Possibility of a Back Door in the NIST SP800-90 Dual Ec Prng (PDF). Архів оригіналу (PDF) за 26 лютого 2014. Процитовано 25 квітня 2018.
  7. Debian OpenSSL Security Flaw. Архів оригіналу за 6 вересня 2018. Процитовано 25 квітня 2018.

Література

Read other articles:

Frances Anne RaffertyLahir(1922-06-16)16 Juni 1922Sioux City, Iowa, A.S.Meninggal18 April 2004(2004-04-18) (umur 81)Paso Robles, California, A.S.PekerjaanAktris, penariTahun aktif1942–1977Suami/istriJohn Harlan (1944-1947)Thomas R. Baker (1948-2004) (hingga wafat) (2 anak)AnakBridget BakerKevin Baker (b. 1950)[1] Frances Anne Rafferty (16 Juni 1922 – 18 April 2004) adalah seorang aktris Amerika, penari, serta gadis pin-up saat Perang Dunia II, ia juga mera...

 

Surveyor Surveyor 7 adalah sebuah pendaratan sukses yang ke-5 dalam program Surveyor Amerika Serikat. Diluncurkan pada tanggal 7 Januari 1968 di roket Atlas-Centaur dan mendarat di Bulan pada tanggal 10 Januari 1968. Berat Pesawat Ulang Alik ini 280 kg. Pada saat misi ini sekitar 21.091 foto dikirimkan ke Bumi. Surveyor 7 adalah pesawat ulang alik terakhir dari program Surveyor yang mendarat di Bulan dengan mulus. Tempat pendaratan Surveyor 7 Misi Pendahulu: Surveyor 6 Program Surveyor M...

 

Ordine della Stella di Bucero di SarawakDarjah Yang Amat Mulia Bintang Kenyalang SarawakSarawakTipologiaOrdine cavalleresco statale Statusattivo CapoAbang Muhammad Salahuddin Istituzione1970 Primo capoTuanku Bujang Tuanku Othman GradiCavaliere Gran CommendatoreCavaliere CommendatoreCommendatoreCompagnoUfficialeMembro PrecedenzaOrdine più altoEccelso Ordine della Stella di Sarawak Ordine più bassoOrdine del Servizio Meritevole a Sarawak Modifica dati su Wikidata · Manuale L'Ordine dell...

Cet article est une ébauche concernant un sentier de randonnée. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Sentier européen E1Kohlenbach (Basse-Saxe, Allemagne) vu du Sentier européen E1.LocalisationMassifs Alpes, Harburger Berge (en)Site Central Uplands (en), Schleswig-Holstein Uplands (en), Schleswig-Holstein Geest (en), Schleswig-Holstein Marshes (d), Weser-Aller Plains and Geest (en), Lande de Luneb...

 

Indian revolutionary (1906–1931) Chandra Shekhar AzadAzad in 1926BornChandra Shekhar Sitaram Tiwari(1906-07-23)23 July 1906Bhabhra, Alirajpur State, British India[1]Died27 February 1931(1931-02-27) (aged 24)Allahabad, United Provinces, British IndiaCause of deathSuicide by gunshotOther names Azad Balraj Thakur Saheb OccupationRevolutionaryOrganizationHindustan Socialist Republican AssociationMovementIndian Independence Movement Chandra Shekhar Sitaram Tiwari (pronunc...

 

List of National Register of Historic Places in Las Animas County, Colorado, United States Location of Las Animas County in Colorado This is a list of the National Register of Historic Places listings in Las Animas County, Colorado. This is intended to be a complete list of the properties and districts on the National Register of Historic Places in Las Animas County, Colorado, United States. The locations of National Register properties and districts for which the latitude and longitude coord...

Composer of popular music (1889–1956) For the comedian and radio personality, see Artie Lange. For the English cricketer, see Arthur Lang. Sheet music cover for the song America, Here's My Boy (1917), with music by Arthur Lange Arthur Lange (April 16, 1889 – December 7, 1956) was a United States bandleader and Tin Pan Alley composer of popular music. He composed music for over 120 films, including Grand Canary and Woman on the Run. Lange shared an Oscar nomination with Hugo Friedhofer for...

 

Volvo AeroIndustriDirgantaraNasibDiakuisisi oleh GKNPenerusGKN Aerospace Engine SystemsDidirikan1930Ditutup2012KantorpusatTrollhättan, SwediaCabangTrollhättan, Linköping, Kongsberg (Norwegia), Newington, Connecticut (Amerika Serikat)IndukVolvoSitus webwww.volvo.com/volvoaero/  F-104 ditampilkan di luar Volvo Aero Volvo RM6B Volvo Flygmotor RM8B Volvo Aero dulu adalah sebuah produsen mesin pesawat terbang, peluru kendali,[1] dan mesin roket[2][3] asal Swedia. Pe...

 

Artikel ini perlu diwikifikasi agar memenuhi standar kualitas Wikipedia. Anda dapat memberikan bantuan berupa penambahan pranala dalam, atau dengan merapikan tata letak dari artikel ini. Untuk keterangan lebih lanjut, klik [tampil] di bagian kanan. Mengganti markah HTML dengan markah wiki bila dimungkinkan. Tambahkan pranala wiki. Bila dirasa perlu, buatlah pautan ke artikel wiki lainnya dengan cara menambahkan [[ dan ]] pada kata yang bersangkutan (lihat WP:LINK untuk keterangan lebih lanjut...

Paus Fransiskus, Maret 2013 Paus Fransiskus (menjabat 2013–sekarang) mengadakan konsistori pertama dari kepausannya pada 22 Februari 2014, di mana ia mengangkat 19 orang menjadi kardinal. Untuk pertama kalinya, seorang paus emeritus, Benediktus XVI, menghadiri sebuah konsistori. Sebuah konsistori kedua diadakan pada 14 Februari 2015. Konsistori ketiga diadakan pada 19 November 2016. Dalam tiga konsistori tersebut, Paus Fransiskus mengangkat 56 kardinal dari 39 negara, 11 diantaranya sebelum...

 

Abandoned Hindu temple complex Tilla Jogianٹلہ جوگیاںThe 1st-century BCE Tilla Jogian temple complexShown within Punjab, PakistanShow map of Punjab, PakistanTilla Jogian (Pakistan)Show map of PakistanLocationSalt Range mountains Punjab PakistanRegionDina JhelumCoordinates32°51′37″N 73°26′26″E / 32.860346°N 73.440474°E / 32.860346; 73.440474TypeMonasteryPart ofMountainLength8*4 km (approximately)Width4Area8Height975 meters (Approximately)Histor...

 

Wakil Bupati Polewali MandarPetahanaLowongsejak 8 Januari 2024Masa jabatan5 tahunDibentuk1998Pejabat pertamaRusli KattangSitus webwww.polmankab.go.id Berikut ini adalah daftar Wakil Bupati Polewali Mandar dari masa ke masa. No. Potret Wakil Bupati Mulai menjabat Akhir menjabat Partai Bupati Periode Ref. 1 Rusli Kattang 1998 2003 Hasyim Manggabarani 7 Jabatan kosong 2003 2004 Syahrul Syahruddin(Penjabat) 2 Yusuf Tuali 2004 2008 Andi Ali Baal Masdar 8 Jabatan kosong 2008 2009 Mujirin M. Ya...

Rebun 礼文町KotaprajaTanjung Sukoton dan Pulau Todo BenderaEmblemLokasi Rebun di Hokkaido (Subprefektur Sōya)RebunLokasi di JepangKoordinat: 45°18′N 141°3′E / 45.300°N 141.050°E / 45.300; 141.050Koordinat: 45°18′N 141°3′E / 45.300°N 141.050°E / 45.300; 141.050NegaraJepangWilayahHokkaidoPrefektur Hokkaido (Subprefektur Sōya)DistrikRebunPemerintahan • WalikotaTōru OnoLuas • Total81,33 km2 (31...

 

Village in Safad, Mandatory PalestineArab al-Zubayd عرب الزبيد'Arab Zubeih[1]VillageEtymology: The Zubeid Arabs[2] 1870s map 1940s map modern map 1940s with modern overlay map A series of historical maps of the area around Arab al-Zubayd (click the buttons)Arab al-ZubaydLocation within Mandatory PalestineCoordinates: 33°4′44″N 35°34′03″E / 33.07889°N 35.56750°E / 33.07889; 35.56750Palestine grid203/276Geopolitical entityMandato...

 

Semi-professional basketball league For the 1967–1976 basketball league that merged into the National Basketball Association, see American Basketball Association. American Basketball AssociationFormerlyABA 2000SportBasketballFounded1999; 25 years ago (1999)First season2000–01CEOJoe NewmanMottoMore than just a gameCountriesUnited StatesHeadquartersIndianapolis, IndianaMost recentchampion(s)Chicago Fury (2024)Most titlesJacksonville Giants (7)TV partner(s)ABAGALE and SFBNO...

Steven Stamkos is the Lightning's career regular season leader in goals, points, and games played. He is also the franchise's active leader in assists. This is a list of franchise records for the Tampa Bay Lightning of the National Hockey League (updated though the 2023–24 NHL season). Career regular season leaders Skaters Games played[1] # Player GP Seasons 1 Steven Stamkos 1,082 2008–present 2 Victor Hedman 1,052 2009–present 3 Vincent Lecavalier 1,037 1998–2013 4 Martin St...

 

Частина серії проФілософіяLeft to right: Plato, Kant, Nietzsche, Buddha, Confucius, AverroesПлатонКантНіцшеБуддаКонфуційАверроес Філософи Епістемологи Естетики Етики Логіки Метафізики Соціально-політичні філософи Традиції Аналітична Арістотелівська Африканська Близькосхідна іранська Буддій�...

 

Oratorio by Johann Sebastian Bach For other uses, see Christmas Oratorio (disambiguation). First page of the first part of the Christmas Oratorio The Christmas Oratorio (German: Weihnachtsoratorium), BWV 248, is an oratorio by Johann Sebastian Bach intended for performance in church during the Christmas season. It is in six parts, each part a cantata intended for performance in a church service on a feast day of the Christmas period. It was written for the Christmas season of 1734 and incorp...

Educational institution in Carlisle, Pennsylvania U.S. Army War CollegeU.S. Army War College Shoulder Sleeve InsigniaMottoPrudens futuri[1]Motto in EnglishWisdom and strength for the futureTypeWar collegeEstablished1901; 123 years ago (1901)Officer in chargeMG David C. HillStudents800LocationCarlisle, Pennsylvania, U.S.40°12′40″N 77°10′23″W / 40.211°N 77.173°W / 40.211; -77.173Websitewww.armywarcollege.edu The United States Ar...

 

Progetto:Forme di vita - implementazione Classificazione APG IV.Il taxon oggetto di questa voce deve essere sottoposto a revisione tassonomica. Se vuoi contribuire all'aggiornamento vedi Progetto:Forme di vita/APG IV. Questa voce o sezione sull'argomento botanica è ritenuta da controllare. Motivo: molte informazioni vanno spostate alla voce Frumento o addirittura Cereali se non sono specifiche del GRANO TENERO Partecipa alla discussione e/o correggi la voce. Segui i suggerimenti del pr...