AES-256 ընդդեմ OFB-ի. ընտրեք VPN ծածկագրման ամբողջական կառուցվածք
Բլոկային ծածկագիր, բանալու չափ և ռեժիմ տարբեր ընտրություններ են: Գնահատեք գաղտնիությունն ու ամբողջականությունը միասին, ապա հետևեք աջակցվող ալիքի քաղաքականությանը:
AES-256-ը և OFB-ն պատասխանում են տարբեր հարցերի, և հենց այստեղ են սխալվում ծածկագրերի վերանայումները, երբ դրանք դիտարկվում են որպես մրցակցող տարբերակներ: Մեկը նշում է բլոկային ծածկագիր բանալու չափով, մյուսը նկարագրում է, թե ինչպես է բլոկային ծածկագիրը վերածվում հոսքի ավելի երկար հաղորդագրության համար: Պաշտպանության ընտրության ուղեցույցը պետք է նայի ամբողջ կառուցվածքին, ներառյալ այն, թե ինչպես է ստացողը հայտնաբերում փոփոխված փաթեթը:
Անվանեք կառուցվածքի չորս մասերը
Յուրաքանչյուր վերանայում հանգում է չորս հարցի. ո՞ր պրիմիտիվը և բանալու չափը, ինչպե՞ս են մշակվում հաղորդագրությունները դրանով, ինչպե՞ս է ստացողը մերժում չարտոնված փոփոխությունը, և ինչպե՞ս է արձանագրությունը կառավարում մուտքերը, բանալիները և դրանց կյանքը: Ծանոթ անունների ցանկը պատասխանում է միայն առաջինին: Երկրորդն ու երրորդն այնտեղ են, որտեղ իրական տարբերություններն են, իսկ չորրորդը՝ որտեղ իրականացումները լուռ տարբերվում են: Հարցրեք այդ հերթականությամբ և գրեք պատասխանները:
OFB-ն հանդիպում է գաղտնիության ռեժիմների մեջ NIST-ի բլոկային ծածկագրերի ռեժիմների հրապարակման մեջ, և գաղտնիությունը միակն է, ինչ այն տալիս է: Արձանագրությունը, որը զուգակցում է ծածկագրման ռեժիմը առանձին MAC-ի հետ, պետք է դրանք ճիշտ կազմի, և ալգորիթմի անունը չի ապացուցում այդ կազմը: Այդ պատճառով ռեժիմի անունը միայնակ չի կարող լուծել տեղաբաշխման որոշումը:
Չորրորդ հարցն այն է, ինչ օպերատորը կարող է իսկապես ստուգել աշխատող համակարգում:
Նախապատվություն տվեք վավերացված կառուցվածքին
Վավերացված ծածկագրումը տալիս է գաղտնիություն և ամբողջականություն միասին, իսկ AEAD կառուցվածքները պաշտպանում են նաև կապված տվյալները փոփոխությունից՝ առանց դրանք ծածկագրելու: Սա փաթեթների պաշտպանության հատկություն է և կապ չունի այն բանի հետ, թե արդյոք մարդը հաջողությամբ մուտք է գործել:
Netgate-ի Netgate-ի OpenVPN ծածկագրման կարգավորումների ուղեցույց մատնանշում է AEAD տարբերակները, ներառյալ AES-GCM-ը, տվյալների ալիքի համար, և սա այն աջակցվող քաղաքականությունն է, որին պետք է հետևել: Օգտագործեք այն ընտրությունները, որոնք աջակցում են տեղադրված թողարկումը և հավասարակից հաճախորդները, փոխարենը պատմական ռեժիմների ցանկը նոր տեղաբաշխման մեջ պատճենելու: Հին համատեղելիությունը, ծածկագրման հետին պլանները և offload-ի աջակցությունը սահմանափակում են իրականում հասանելիը:
Աջակցվող կառուցվածքը հաղթում է խորամանկ կազմին ամեն անգամ:
Կարդացեք համաձայնեցված արդյունքը, ոչ թե առաջարկը
Ընդունված ցանկում ծածկագրի հայտնվելը ոչինչ չի ասում ընթացիկ սեսիայի մասին: Կարդացեք համաձայնեցված տվյալների ալիքի պաշտպանությունը հաճախորդից կամ դարպասից, ապա համեմատեք այն քաղաքականության հետ, որը ցանկանում էիք կիրառել: Կազմաձևը, որը դեռ թվարկում է հին տարբերակ մեկ հին հավասարակցի համար, համատեղելիության որոշում է, ոչ թե հայտարարություն ձեր առջև եղած սեսիայի մասին:
openvpn --config client.conf --verb 4 2>&1 | grep -Ei 'cipher|data channel|auth'
Դարպասի վրա համարժեք ելքը անվտանգության ասոցիացիան կամ կապի ծածկագրման մանրամասներն են՝ կախված հարթակից: Երկու դեպքում էլ առաջարկը և արդյունքը տարբեր փաստեր են: Մեկ հին հավասարակցի համար հին տարբերակ պարունակող ցանկը չի նշանակում, որ յուրաքանչյուր սեսիա օգտագործում է այն, և այն սեսիան, որն օգտագործում է, այն է, ինչ պետք էր իմանալ:
Գրանցեք երկու փաստերը միասին՝ ամսաթվով և հաճախորդի տարբերակով:
Չափեք միայն այն, ինչ կարելի է համեմատել
Թողունակությունը կախված է ծայրերի սարքավորումից, իրականացումից, արագացումից, փաթեթների չափերից և ընտրված կազմաձևից: Ոչ բանալու երկարությունը, ոչ OFB բառը ձեզ չեն ասի, թե որ տեղաբաշխումն ավելի արագ կլինի: Այդ պատճառով այլ կայքի չափումը լավագույն դեպքում ակնարկ է սարքավորումի մասին, որը պատկանում է ուրիշին: Ձեր թվերը սկսվում են ձեր սեփական ծայրերից:
Թույլատրված համեմատության համար պահեք ծայրերը, աշխատանքային բեռը և պահանջվող քաղաքականությունը անփոփոխ, և գրանցեք համաձայնեցված պաշտպանությունը և իրականացումների տարբերակները: Ապա գնահատեք արդյունքը ըստ այն բանի, թե արդյոք հավելվածն ավարտվեց, որքան կորցրեց և ինչ էին անում ծայրերը, փոխարենը մեկ արագության թեստից ծածկագրման արժեքը եզրակացնելու: Այլ պայմաններում արտադրված թիվը պատմություն է, ոչ թե չափում:
Եթե հին հավասարակիցը չի կարող կատարել քաղաքականությունը, դա համատեղելիության որոշում է նրա սեփականատիրոջ համար:
Ամբողջականությունը պահեք գործարքից դուրս
Ամբողջականության ստուգումներն անջատելը կամ չստուգված սերվեր ընդունելը կատարողականության օպտիմալացում չէ և համատեղելիության ուղղում չէ: Այն փոխում է այն անվտանգության հատկությունը, որի համար ընտրվել էր կառուցվածքը: Նույնը վերաբերում է ընդունված ծածկագրերի ցանկի ընդլայնմանը, մինչև հին հավասարակիցը միանա. կապը հաջողվում է, և քաղաքականությունն այլևս չկա:
Գրեք ընդունված կառուցվածքը և դրա սեփականատիրոջը ուղեցույցում, որպեսզի հաջորդ փոփոխությունը սկսվի որոշումից, ոչ թե նախասիրությունից:
Ինչ ուզում եք, քաղաքականություն է, որը երկու կողմերն էլ կարող են կիրառել: Այն վեճը, թե որ անունն է ամենաուժեղը, այլ զրույց է և սովորաբար ավարտվում է առանց որոշման: