Імёны дайджэстаў SHA1 у OpenSSL: што значыць стары спіс
Старыя імёны SHA1 апісваюць рэгістрацыі бібліятэкі, а не тое, што OpenVPN зрабіў з пакетам. Аддзяляйце зарэгістраванае імя, дайджэст і аперацыю выкліку.
Старыя спісы дайджэстаў чытаюцца як стэнаграма крыптаграфічных рашэнняў, але ёй не з'яўляюцца. Імёны накшталт SHA1, DSA-SHA1-old ці RSA-SHA1-2 стаяць побач у старых зборках OpenSSL, бо бібліятэка зарэгістравала некалькі пунктаў уваходу вакол звязаных механізмаў хэшавання. Пазнака RSA ці DSA ў гэтым спісе нічога не гаворыць пра тое, што OpenVPN зрабіў з пакетам. Тое, што вы чытаеце, — інвентар бібліятэкі, а не запіс сеансу.
Тры рэчы трэба раздзяліць, перш чым любая выснова будзе мець сэнс: зарэгістраванае імя, вылічэнне дайджэста пад ім і аперацыя, якая яго спажывае.
Рэгістрацыя — гэта інтэрфейс, а не адзнака трываласці
У OpenSSL 1.0.2 табліца рэгістрацыі дайджэстаў звязвае імёны, псеўданімы і рэалізацыі ў адным файле. Стары дэскрыптар DSS1 — самы ясны выпадак: ён паведамляе даўжыню вываду SHA-1 і выклікае працэдуру завяршэння SHA-1, носячы пры гэтым імя, якое мяркуе зусім іншы алгарытм. Таму дадатковыя літары ў рэгістрацыі не азначаюць іншы хэш, даўжэйшы вывад ці новы ўзровень бяспекі.
Той жа зыходны код захоўвае сувязі псеўданімаў для старых выклікоў, што тлумачыць перапоўненасць спісу. Гэта дакументацыя сумяшчальнасці, а не абяцанне, што сучасны пастаўшчык OpenSSL паказвае тыя ж імёны.
Імёны подпісу не ствараюць подпісаў
Фрэймворк подпісу можа прывязаць дайджэст да інтэрфейсу іншага алгарытму, каб існуючыя выклікі працягвалі кампілявацца. Сапраўдны подпіс адкрытым ключом патрабуе і ключа, і кроку подпісу, які яго выкарыстоўвае, і ні таго, ні іншага не дае імя ў меню. Запіс дайджэста з адценнем RSA — гэта імя, якое выклік можа ўжыць, а не доказ, што кожны пакет VPN нёс подпіс RSA.
Менавіта на гэтым кроку старыя тэксты з'язджаюць у фальклор. Калі трэба даведацца, як аўтэнтыфікаваліся пакеты, знайдзіце опцыю, якая выбрала механізм, і прачытайце, што яна робіць у версіі, якую вы сапраўды запускаеце. Старонка кіраўніцтва, што пастаўлялася з тым выпускам, — адзінае апісанне, якое адпавядае праграме перад вамі. Архіўныя даведкі апісваюць выпуск, для якога былі напісаны, а ён можа адставаць на некалькі назыўных канвенцый.
Знайдзіце опцыю, якая спажыла імя
У выпадку аўтэнтыфікацыі пакетаў, дакументаваным OpenVPN 2.6, auth выбірае дайджэст, які выкарыстоўвае HMAC, — канструкцыю аўтэнтыфікацыі паведамленняў з ключом, а не подпіс сертыфіката. Алгарытм подпісу сертыфіката TLS — асобная ўласцівасць рукапаціску.
Пры шыфры даных AEAD асобная налада auth перастае ўжывацца да канала даных, а яе роля для tls-auth застаецца асобным пытаннем. Таму спіс дайджэстаў не можа сказаць, які хэш абараняў бягучыя пакеты, які набор TLS быў узгоджаны ці як быў падпісаны сертыфікат партнёра. Адкажа толькі эфектыўная канфігурацыя разам з версіяй, і толькі для злучэння перад вамі.
Запішыце, што ў вас насамрэч ёсць
Запішыце версію OpenVPN, звязаную крыптабібліятэку, дакладныя опцыі ў профілі і вынік рэальнага злучэння. Гэты набор адказвае на пытанні, на якія не адкажа здымак экрана меню дайджэстаў, і ён перажыве наступнае абнаўленне, бо называе версіі, а не ўражанні.
Перш за ўсё не выбірайце стары псеўданім таму, што яго імя гучыць мацней або больш канкрэтна. Выбірайце падтрымліваемую палітыку для ўсяго злучэння, а старыя імёны ўспрымайце як запіс пра тое, як бібліятэка раней сябе падавала.