VPN профили 448 биттик ачкычы бар Blowfish сунуштайт, кимдир бирөө шифрди сактап калуу үчүн эң узун ачкычты колдонууну сунуштайт. Ачкычтын узундугу чыныгы, бирок бул оптималдаштыруу үчүн туура эмес сан. Blowfish ачкыч канчалык узун болбосун 64 биттик блокторду өзгөртөт, ал эми бир ачкыч канча трафикти коопсуз коргой аларын блоктун туурасы чектейт. Төмөнкү текшерүүлөрдү ирети менен аткарып, кызматты актаган биринчисинде токтогула, анткени кийинки кадам мурункусун оңдой албайт.

Тараптар чындыгында эмнени келишерин текшериңиз

Дайындар каналынын шифрин эки тараптан тең окуңуз, жайгаштырууну пландаган профилден эмес. Кардар конфигурациясы бир нече шифрди тизмелей алат, ал тандалганы эки ишке ашыруу жана алардын версиялары ортосундагы сүйлөшүүнүн натыйжасы. Сыноо туташуусунда журналдын деталдуулугун жогорулатып, иш жүзүндө инициализацияланган шифрди жана ачкычтын өлчөмүн көрсөткөн дайындар каналынын саптын окуңуз.

Эгер келишилген шифр AES-GCM же ChaCha20-Poly1305 болсо, ушул жерде токтогула. Ал курулуштар 128 биттик блокту колдонуп, пайдалуу жүктү аутентификациялайт, ошондуктан төмөнкү 64 биттик кагылышуу аргументи аларга тиешелүү эмес.

Ачкычтын узундугун блоктун туурасынан бөлүңүз

Blowfish 32ден 448 битке чейинки ачкычтарды кабыл алат, ал эми алгоритмдин авторунун документтери эки санды өз-өзүнчө көрсөтөт. Ачкыч — сыр; блок — өзгөртүү бирдиги. Узунураак сыр табууну кыйындатат жана шифр иштеп чыккан блоктун туурасына эч нерсе кылбайт.

CBC режиминде шифр белгиленген туурадагы блокторго колдонулат, мурунку шифрленген текст блогу менен тизмектелип, аягында толукталат. Blowfish үчүн бул туура 64 бит, башкача айтканда сегиз байт. Ачкычтардын графиги каалагандай чоң болушу мүмкүн; тизмек баары бир бир жолуда сегиз байтка жылат.

Ошондуктан узунураак ачкыч жеңилдетүү эмес. Ал ачкычка каршы одоно күчкө багытталган, ал эми төмөнкү кагылышуу тобокелдиги блоктун туурасынын жана режимдин касиети.

Туулган күн арифметикасын блоктун өлчөмүнө колдонуңуз

64 биттик блоктун туулган күн шкаласы кагылышуулар ыктымал боло электе бир ачкыч менен шифрленген болжол менен 2^32 блокту түзөт. Ар бир блок сегиз байт алып жүрөт, ошондуктан ошол эле шкала болжол менен 2^35 байт, башкача айтканда бир ачкычтын астында 32 GiB маалымат.

Муну квота эмес, шкала катары кабыл алыңыз. Кагылышуулар ыктымалдуу, ал эми бирөө бир нерсени ачып берери режимге, трафик үлгүсүнө жана чабуулчунун айланадагы ачык текстти тааный алышына же ага таасир эте алышына байланыштуу. 32 GiBдан кийинки биринчи байт дешифрлөө окуясы эмес, алгачкы 32 GiB коопсуз деп сертификатталган эмес.

Sweet32 изилдөөчүлөрү 2016-жылы 64 биттик блоктук шифрлерге каршы, анын ичинде OpenVPN сценарийине каршы, байкоо жана трафик жаратууну талап кылган шарттарда практикалык чабуулдарды көрсөтүштү. Алардын жарыяланган демейки маанилери жана программа версиялары тарыхый контекст, сиздин жайгаштырууңуздун сүрөттөмөсү эмес.

CBCнин кайра колдонулушу бул жерде маанилүүбү, чечиңиз

CBCде кайталанган шифрленген текст блогу эки ачык текст блогу белгилүү катыш менен айырмаланарын билдирет, анткени тизмек XOR өзүн жок кылат. Шифрленген текстти байкай алган жана ачык тексттердин бирин билген же ага таасир эте алган чабуулчу экинчиси жөнүндө маалымат ала алат. Blowfish ачкычы буга эч качан керек эмес.

Демек, маанилүү суроолор: ачкыч кызматта канча убакыт болот, анын астынан канча трафик өтөт жана бирөө бул трафикти байкап, багыттай алабы. Ачкычтарды жаңыртуу бир ачкычка келген блок санын азайтат, бирок убакыт аралыгы байт чеги эмес: жүктөлгөн туннель ошол эле саатта бош туннелге караганда алда канча көп маалымат ташышы мүмкүн. Эски шифрди сактасаңыз, чекти курулуштан жана чыныгы көлөмдөн чыгарыңыз, тегерек сандан эмес.

Эгер бир ачкычка өлчөнгөн көлөм туулган күн шкаласынан алда канча төмөн болсо, таасир азыраак. Ал баары бир нөлгө барабар эмес жана баары бир тынчсызданууну токтотуунун ордуна көчүрүүнү пландоого себеп.

Ачкычты эмес, шифрди алмаштырыңыз

Кызматты колдоого алынган AEAD шифрине өткөрүп, эки тараптын, алардын версияларынын жана криптографиялык арка тараптарынын аны келише аларын ырастаңыз. Узунураак Blowfish ачкычы маанилүү эч нерсени өзгөртпөйт, ал эми бир кардарда жаңы директиваны болжолдоо иштеп жаткан туннелди бузулган туннелге айландыруунун жолу. Өзгөртүүнү флоттун калган бөлүгүнө тийбей туруп бир кардарда жана бир серверде сынап көрүңүз. Жаңы шифр толук туташуу циклинен өтмөйүнчө эски профилди артка кайтаруу үчүн жеткиликтүү кармаңыз.

Өзгөртүү учурунда сертификатты текшерүүнү жана эсеп аутентификациясын сактаңыз. Алар ар кандай суроолорго жооп берет: ийгиликтүү кирүү блокту кеңейте албайт, ал эми жакшыраак маалымат шифри туура эмес серверге ишенүүгө актоо болбойт.

Текшерүүнү жаңы туташууда келишилген шифрди кайра окуп, эски шифрдин эми кабыл алынбай турганын ырастоо менен бүтүрүңүз. Эгер тарап аны дагы сунуштаса, көчүрүү бүтө элек, экинчи тараптагы профиль эмне дебесин.

Тектеш макалалар