Кіріспе

Криптографияда әлсіз кілт – белгілі бір шифрмен қолданылғанда, шифрдың қалыптан тыс немесе күтпеген әрекеттер жасауына себеп болатын кілт. Әлсіз кілттер көбінесе барлық кілттер кеңістігінің өте шағын бөлігін құрайды, демек, кездейсоқ сандар генераторы арқылы жасалған шифр кілті қауіпсіздік мәселесін тудыру ықтималдығы төмен. Дегенмен, шифрдың әлсіз кілттері болмауы қажет деп есептеледі. Әлсіз кілттері жоқ шифрдың кілт кеңістігі тегіс немесе сызықтық болады.

Тарихи шығу тегі

Дерлік барлық роторлық шифрлау машиналарында (1925 жылдан бастап) көптеген әлсіз кілттердің жасалуына себеп болатын орындалу қателіктері бар. Кейбір роторлық машиналарда әлсіз кілттермен басқаларына қарағанда көбірек мәселелер туындайды, бұл қазіргі заманғы блок және ағын шифрларында да кездеседі. Алғашқы ағын шифрлау машиналары да роторлық машиналар болды және дәстүрлі роторлық машиналар сияқты әлсіз кілттерге байланысты ұқсас мәселелерге тап болды. T52 – әлсіз кілттер мәселелеріне ұшыраған осындай ағын шифрлау машиналарының бірі. Британдықтар T52 трафигін алғаш рет 1942 жылдың жазы мен күзінде анықтады. Бір байланыс Сицилия мен Ливия арасында "Стуржон" кодын алса, екіншісі Эгей теңізі мен Сицилия арасында "Макрель" кодын алды. Екі байланыстағы операторлар бірнеше хабарламаларды бір машина параметрлерімен шифрлеуге бейімділік танытты, нәтижесінде көптеген тереңдіктер пайда болды. T52-нің бірнеше (көбінесе үйлесімсіз) нұсқалары болды: T52a және T52b (олар тек электр шуын жоюда ғана ерекшеленді), T52c, T52d және T52e. T52a/b және T52c криптологиялық тұрғыдан әлсіз болса, соңғы екеуі көбірек жетілдірілген құрылғылар болды; дөңгелектердің қозғалысы үзілісті болды, оларды жылжыту немесе жылжытпау туралы шешім логикалық тізбектер арқылы басқарылды, олар кіріс деректерін дөңгелектерден алатын. Сонымен қатар, бірқатар тұжырымдық қателіктер (оның ішінде өте ұсақ қателіктер) жойылды. Мұндай қателіктердің бірі – кілттер ағынын белгілі бір нүктеге қайта орнату мүмкіндігі, бұл тәртіпсіз машина операторларының кілттерді қайта пайдалануына әкелді.

Әлсіз кілттер бар алгоритмдер тізімі

DES, жоғарыда көрсетілгендей. RC4. RC4-тің әлсіз инициализациялау векторлары шабуылшыға белгілі ашық мәтіндік шабуыл жасауға мүмкіндік береді және WEP және ARC4 DMRA DMR қауіпсіздігін бұзу үшін кеңінен қолданылған. IDEA. IDEA-ның әлсіз кілттерін таңдалған ашық мәтіндік шабуылда анықтауға болады. Олар ашық мәтін биттерінің және шифрланған мәтін биттерінің XOR қосындысы арасындағы байланысты болжауға мүмкіндік береді. Мұндай кілттердің тізімі жоқ, бірақ оларды "құрылымы" арқылы анықтауға болады. Blowfish. Blowfish-тің әлсіз кілттері нашар S-қораптарды тудырады, себебі Blowfish-тің S-қораптары кілтке тәуелді. Blowfish-тің азайтылған раундтар нұсқасына қарсы таңдалған ашық мәтіндік шабуыл бар, ол әлсіз кілттерді қолдану арқылы жеңілдетіледі. Бұл толық 16 раундты Blowfish үшін маңызды емес. GMAC. AES GCM құрылымында жиі қолданылады. Әлсіз кілттерді аутентификациялық кілт H-тің топтық ретімен анықтауға болады (AES GCM үшін H шифрлау кілтінен нөлдік блокты шифрлау арқылы алынады). RSA және DSA. 2012 жылдың тамызында Надя Хенингер, Закир Дурумерик, Эрик Вустроу және Дж. Алекс Халдерман бағалаған TLS сертификаттары кілт жасау кезіндегі жеткіліксіз энтропияға байланысты ортақ кілттерді бөлісетінін анықтады және тек ашық кілтті білген TLS және SSH хосттарының DSA және RSA жеке кілттерін алуға қол жеткізді.