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 არ გეუბნებათ, რომელი განლაგება იქნება უფრო სწრაფი. ამიტომ სხვა საიტის გაზომვა საუკეთესო შემთხვევაში მინიშნებაა აპარატურაზე, რომელიც სხვას აქვს. თქვენი რიცხვები იწყება თქვენივე ბოლო წერტილებიდან.
ნებადართული შედარებისთვის შეინარჩუნეთ ბოლო წერტილები, დატვირთვა და მოთხოვნილი პოლიტიკა უცვლელი და ჩაწერეთ შეთანხმებული დაცვა და იმპლემენტაციის ვერსიები. შემდეგ შეაფასეთ შედეგი იმით, დასრულდა თუ არა აპლიკაცია, რამდენი დაკარგა და რას აკეთებდნენ ბოლო წერტილები, ნაცვლად იმისა, რომ კრიპტოს ღირებულება ერთი სიჩქარის ტესტიდან გამოიტანოთ. სხვა პირობებში მიღებული რიცხვი ამბავია და არა გაზომვა.
თუ ძველი თანატოლი ვერ აკმაყოფილებს პოლიტიკას, ეს მისი მფლობელისთვის თავსებადობის გადაწყვეტილებაა.
მთლიანობა ვაჭრობის გარეთ დატოვეთ
მთლიანობის შემოწმებების გამორთვა ან დაუდასტურებელი სერვერის მიღება არ არის წარმადობის ოპტიმიზაცია და არ არის თავსებადობის შესწორება. ეს ცვლის იმ უსაფრთხოების თვისებას, რომლისთვისაც კონსტრუქცია აირჩიეს. იგივე ეხება მიღებული შიფრების სიის გაფართოებას მანამ, სანამ ძველი თანატოლი დაუკავშირდება: კავშირი წარმატებულია და პოლიტიკა აღარ არსებობს.
ჩაწერეთ მიღებული კონსტრუქცია და მისი მფლობელი სახელმძღვანელოში, რათა შემდეგი ცვლილება გადაწყვეტილებიდან დაიწყოს და არა უპირატესობიდან.
რაც გსურთ, არის პოლიტიკა, რომლის დაწესებაც ორივე მხარეს შეუძლია. კამათი იმაზე, რომელი სახელია ყველაზე ძლიერი, სხვა საუბარია და ჩვეულებრივ გადაწყვეტილების გარეშე მთავრდება.