Кіріспе
Кілтісіз кіру кодының қосымша қауіпсіздік үшін өзгеруі
Кілтісіз кіру жүйелерінде қарапайым қайталау шабуылының алдын алу үшін өзгермелі код (кейде "секіретін код" деп те аталады) қолданылады. Бұл шабуылда тыңшы берілісті жазады және кейін қабылдағышты "құлыптан ашуға" мәжбүр ету үшін оны қайта ойнатады. Мұндай жүйелер гараж есіктерін ашатын құрылғыларда және кілті жоқ көлік кіру жүйелерінде жиі кездеседі.
RF қашықтан басқаруда қолдану
Айналатын кодты таратқыш, радиожиіліктік (RF) берілістің қауіпсіздігін арттыру мақсатында қауіпсіздік жүйесінде қолданылады, ол өрілген үштік биттік тұрақты код пен айналатын кодтан құралады. Қабылдағыш шифрланған RF берілісін демодуляциялап, тұрақты кодты және айналатын кодты қалпына келтіреді. Тұрақты және айналатын кодтар сақталған кодтармен салыстырылып, алгоритмдік тексерулер жиынтығынан өткені анықталған жағдайда, қозғалмалы бөлікті ашу немесе жабу үшін электрмоторды іске қосуға сигнал беріледі.
Жылжымалы код пен тұрақты кодты радиодиапазондық қашықтан басқару
Қашықтан басқару құрылғысы қабылдағышқа сандық кодты сөз жібереді. Егер қабылдағыш кодты сөзді қабылдауға лайық деп шешсе, қабылдағыш релені қосады, есікті ашады немесе тосқауылды ашады. Жай қашықтан басқару жүйелері тұрақты кодты сөзді пайдаланады; бүгін қақпаны ашатын кодты сөз ертең де қақпаны ашады. Тиісті қабылдағышы бар шабуылшы кодты сөзді анықтап, оны кейінірек кіру үшін пайдалана алады. Күрделі қашықтан басқару жүйелері әр қолданылу үшін өзгеретін айналмалы кодты (немесе секіретін кодты) пайдаланады. Шабуылшы жаңа ғана есікті ашқан кодты білуі мүмкін, бірақ қабылдағыш жақын арада осы кодты қабылдамайды. Айналмалы код жүйесі қашықтан басқару мен қабылдағышқа кодты сөздерді бөлісуге мүмкіндік беретін, бірақ шабуылшыға шифрлауды бұзуды қиындататын криптографиялық әдістерді қолданады.
KeeLoq
Microchip HCS301 бір кезде гараждар мен қақпалардың қашықтан басқару құралдары мен қабылдағыштарында ең көп қолданылатын жүйе болды. Чип KeeLoq алгоритмін пайдаланады. HCS301 KeeLoq жүйесі 66 бит дерек жібереді: 34 биті шифрланбаған – 28 биттік сериялық нөмір, 4 бит түйме туралы ақпарат және 2 күй биті (қайталау және батареяның аздығын көрсететін индикаторлар). 32 биті шифрланған (айналмалы код): 4 бит түйме ақпараты, 2 бит OVR (санаушының мәнін ұзарту үшін), 10 бит DISC (айырмашылық мәні; көбінесе сериялық нөмірдің кіші 10 биті) және 16 биттік санаушы. Қайта синхрондау кезінде шифрланған 32 бит 32 биттік бастапқы мәнмен алмастырылады. KeeLoq-та егжей-тегжейлі сипатталғандай, алгоритмнің түрлі шабуылдарға осал екені және толығымен бұзылғаны дәлелденді.
34 bits are not encrypted: a 28 bit serial number, 4 bits of button information, and 2 status bits (repeat and low battery indicators). 32 bits are encrypted (the rolling code): 4 bits of button information, 2 bits of OVR (used to extend counter value), 10 bits of DISC (discrimination value; often the low 10 bits of the serial number), and a 16 bit counter. In a resyncing situation, the encrypted 32 bits are replaced with a 32 bit seed value. As detailed at KeeLoq, the algorithm has been shown to be vulnerable to a variety of attacks, and has been completely broken.
Rolljam-тың осалдығы
Радиосигнал арқылы берілетін, ұғып алуға болатын айналмалы кодтың бұрмалануы мүмкін. 2015 жылы Сами Камкар кілтсіз кіру кодын жазып алып, кейін көлікті ашу үшін пайдаланатын, әмиян сияқты шағын, арзан электрондық құрылғы жасағаны хабарланды, оны құлыпталған көлікке немесе оның жанына жасыруға болады. Құрылғы көліктің иесінің кілтсіз кіру құрылғысынан келетін айналмалы код сигналдарын қабылдауын тоқтату үшін кедергі сигналдарын жібереді, сонымен қатар көлікті ашу үшін қажетті екі әрекетін жазады. Жазылған бірінші код жүргізуші екінші рет әрекеттенгенде ғана көлікке жіберіледі (қайта ойнатылады), ал жазылған екінші код кейін пайдалану үшін сақталады. Камкар бұл осалдықтың көптеген көлік түрлерінде көп жылдар бойы белгілі болғанын, бірақ бұрын демонстрацияланбағанын мәлімдеді. Демонстрация DEF CON 23 шарасында көрсетілді.