Топ параметрлері дизайн бойынша ашық, және дәл осы ашықтық оларды елемеуді жеңілдетеді. Шекті өріс Diffie-Hellman-нда модуль мен генератор ортақ, ал жеке дәрежелер мен олардан шығатын сессия кілттері ортақ емес. Сан өрісі елегі шабуылының қымбат кезеңі бір алмасуға емес, топқа тәуелді, сондықтан барлық жерде қолданылатын бір әлсіз топ ортақ міндеттемеге айналады. Параметрлерді ашық деп атау дәл және мәнге қатысы жоқ, өйткені қайта пайдаланылатын шығын — сол топқа шабуыл жасау шығыны.

Ашық жарты — осал жарты емес, және тұзақ осында

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

Өзгеретіні — бір әлсіздікті қанша орын бөлісетіні. Өзінің 2048 биттік тобын жасайтын ұйым өз шабуыл шығынын төлейді, ал миллиондар таңдаған протокол әдепкісі бір шығынды олардың барлығына амортизациялайды. Осы мағынада сирек топ автоматты түрде жақсы емес. Тым кішкентай сирек топ — үстінде азырақ көз тігілген кішірек ортақ құпия ғана.

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

Алдын ала есептеу шабуылдаушыға шын мәнінде не береді

Сан өрісі елегінің тек жай санға тәуелді кезеңі бар және оның нәтижесі сол жай санды қолданатын әрбір алмасуға қарсы қайта пайдаланылады. Тарихи алаңдаушылықтың бүкіл механизмі осында: қымбат бөлігі бір рет төленеді, ал әрбір келесі сессияның шекті шығыны төмендейді. Жаңа дәрежелер әрбір жеке алмасуды пассив бақылаушыдан әлі де қорғайды, егер топ елеуді мүмкін емес ететіндей үлкен болса. Екі тұжырым үйлесімді және осы тақырыптағы даулардың көбісі бірін таңдап, екіншісін тастаудан туындайды.

2015 жылғы Logjam жұмысы 512 биттік экспорттық деңгейдегі Diffie-Hellman-ға төмендетуді көрсетті және елеулі ресурстармен үлкенірек, кеңінен қайта пайдаланылатын топтарға шабуылдың қанша тұратынын бағалады. Демонстрация нақты болды, бағалаулар бағалау болды және ешқайсысы нақты VPN сессиясының шифры ашылғанына дәлел болмады.

Жұмысты механизм мен көрсетілген төмендету үшін сілтеңіз, өз орналастыруыңыздың өлшемі ретінде емес. Қанша сервер әдепкі топты бөліскені туралы ескі статистика сол жылғы интернетті сипаттайды, бүгін тексере алатын желіні емес. Алып жүруге тұрарлық нәрсе — сұрақ: құрылғыларыңыз әлі де кішкентай немесе әлсіз тексерілген топ туралы келісе ме?

Стандартталған әлсіз деген сөз емес

RFC 7919 аталған шекті өріс топтарын анықтайды, екі жақ танығыш бойынша топ туралы келісіп, біркелкі саясат қолдансын. Стандартталған болу — артықшылық, өйткені ол келіссөздің белгісіздігін жояды және іске асыруға қолдаусыз өлшемдерден бас тартуға мүмкіндік береді. Аталған топ тек өзінің өлшемі сіз ұстанамын деген саясаттан төмен болғанда әлсіз, құжатта кездескендіктен емес. Дәл осы логика эллиптикалық қисық топтарына да қатысты, олардың құрылымы мен істен шығу режимдері өзгеше.

Олар туралы ойланғанда конструкцияларды бөлек ұстаңыз. Шекті өріс Diffie-Hellman туралы қорытынды X25519 туралы ештеңе айтпайды, ал 1024 биттік MODP тобы туралы қорытынды 3072 биттік топ туралы ештеңе айтпайды. Күш саясаты әр механизм, әр өлшем және әр протокол нұсқасы бойынша, сондықтан күшті криптография деген сөз тексерілетін тұжырым емес.

Аутентификация — екінші жарты және ол алмастырмайды. Серіктесті тексерусіз күшті топ шабуылдаушыны ортада қалдырады, ал жарамды сертификат 768 биттік алмасуды құтқара алмайды. Оларды екі тәуелсіз сызық ретінде қарап, содан кейін екеуі де шынымен келісілетінін растаңыз.

Келісілген топты нақты қосылымда оқыңыз

Келісілген топты конфигурация үлгісінен емес, құрылғыдан оқыңыз. Үлгілер ниетті сипаттайды, ал қызықты мән — соңғы қол алысу кезінде екі жақ келіскен мән. IPsec шетінде күй шығысы әдетте таңдалған ұсынысты, соның ішінде MODP тобын басып шығарады.

Саясат өзгерісінің алдында және кейін сол жолды жазып алыңыз, екеуін де өзгеріс жазбасында сақтаңыз. Салыстыру — дәлел.

ipsec statusall | grep -Ei "proposal|ESP|IKE"
openssl dhparam -in /etc/vpn/dh3072.pem -check -noout

Егер өзгерістен кейін күй әлі де ескі топты көрсетсе, қосылым қайта келіспеген және конфигурацияны өңдеу ештеңені дәлелдеген жоқ. Серіктесті қайта іске қосыңыз немесе қауіпсіздік ассоциациясын тазалаңыз, содан кейін күйді қайта оқыңыз. Тек жаңа қосылымдарға қолданылатын саясат ұзақ өмірлі туннельдерді тұрғанша ескі параметрлерде қалдырады.

Топты және серіктес тұлғасын бөлек тексеріңіз

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

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

ipsec statusall | grep -Ei "peer|auth|cert"
openssl s_client -connect vpn.acme.example:443 -brief -cipher 'DHE-RSA-AES256-GCM-SHA384'

Түзетуден кейін келісілген мәндерді қайта оқып, шеңберді жабыңыз. Сәйкес конфигурация файлы туннель оны қабылдағанына дәлел емес. Күй шығысы және бір жаңа қол алысу дәлел, ал оларды жинау қажет пе деген жиналыстан аз уақыт алады.

Қатысты мақалалар