OpenVPN пакетийн HMAC баталгаажуулалт бүтэлгүйтлээ: аль давхарга?
Пакетын шошгын зөрүү нь бүртгэлийн талаарх шийдвэр биш. Процессын ачаалсан профайлыг, дараа нь хяналт ба өгөгдлийн сувгийн тохиргоог харьцуул, түлхүүрт хүрэхийн өмнө.
Хоёр алдааг нэг л нэр томьёогоор мэдээлдэг бөгөөд бараг юу ч нийтлэггүй. Нэг нь баталгаажуулалтын шошго батлагдаагүй пакет; нөгөө нь итгэмжлэл нь татгалзагдсан хүн. Эхнийхийг хоёр дахь мэт үзвэл хэзээ ч асуудал болж байгаагүй нууц үгийг хайж эхэлнэ.
Мессеж давхаргыг нэрлэдэг бөгөөд ашигтай ажил нь ямар ч материал солихоос өмнө аль давхарга вэ гэдгийг шийдэх юм. Нэр дэвшигчдийг хажуу хажууд харьцуулах нь ялгааг харах хамгийн хурдан арга.
Нэг үгийг хуваалцдаг хоёр алдаа
Пакет баталгаажуулалтын алдаа траффик боловсруулах үед үүсдэг: хүлээн авсан пакет дээрх шошго эсвэл дижест хүлээн авагчийн тооцоолсонтой таарахгүй байна. Бүртгэлээс татгалзах нь нэвтрэх солилцоог шинжилсний дараа тохиолддог бөгөөд пакет биш, хэрэглэгчийг нэрлэдэг. Гурав дахь мессеж, ирж буй пакетаас HMAC олдохгүй тухай, дахин өөр, учир нь тэнд пакет хүлээгдэж буй баталгаажуулалтын элементгүй ирсэн. Бүрэн лог префикс гурвын алийг нь байгааг хэлдэг бөгөөд алдааг тасалбарт буулгах үед префиксийг ихэвчлэн хамгийн түрүүнд устгадаг.
Ялгаа нь засварыг өөрчилдөг. Нэг нь сувгийн тохиргооны нийцлийг, нөгөө нь бүртгэлийн төлөвийг, гурав дахь нь хүрсэн сонсогчид тохирохгүй профайлыг шаарддаг.
Ажиллаж буй процесс бодитоор юу ачаалсныг харьцуул
Диск дээрх зөв файл түүнийг засахаас өмнө эхэлсэн процессыг юу ч батлахгүй. Сонгосон профайл, холбогдсон төгсгөлийн цэг, өөрчлөлтийн дараа үйлчилгээ дахин ачаалагдсан эсэхийг шалга. Төгсгөлийн цэг нь профайлд хамаарах эсэхийг мөн батал, учир нь хуучин файл өөр зүйл хүлээж буй газар өөр инстанц эсвэл өөр үйлчилгээ сонсож байж болно.
Дэмжигдсэн профайлыг ижил эх сурвалжаас дахин экспортлох нь хямд харьцуулалт, учир нь тохируулсан гэж бодож буй зүйл болон клиент бодитоор илгээж буй зүйлийн хоорондын зөрүүг арилгадаг. Шинэ түлхүүрийн материал үүсгэх нь хамаагүй том алхам бөгөөд хоёр тал хамт хүлээн авсан тохиолдолд л тусална. Нэг талыг локалаар солих нь таны арилгах гэж байсан зөрүүг дахин үүсгэдэг.
Хяналтын сувгийг өгөгдлийн сувагтай харьцуул
Хоёр механизм холболтын өөр өөр хэсгийг баталгаажуулж, тусдаа тохируулагддаг, үүнийг 2.6 сонголтын лавлагаа тодорхойлдог. tls-auth хяналтын сувгийн пакетуудад HMAC нэмж, хоёр түнш дээр эсрэг байх ёстой чиглэлийн аргументыг авдаг бол tls-crypt хяналтын сувгийг оронд нь хуваалцсан түлхүүрээр хамгаалдаг. Аль нь ч өгөгдлийн сувгийн өөрийн бүрэн бүтэн байдлын шалгалт биш. AEAD өгөгдлийн шифрт энэ шалгалт шифрт өөрөө шингэсэн байдаг тул тусдаа auth дижест нь AEAD бус шифрийн адил ашиглагддаггүй.
Энэ нь ажиллаж буй AEAD бус байршуулалтаас хуулсан auth мөрийг AEAD байршуулалтад хамаагүй байж болно гэсэн үг, мөн AEAD байршуулалт хяналтын суваг дээр бүтэлгүйтсээр байж болно, хэрэв tls-auth түлхүүр эсвэл түүний чиглэл буруу бол. Тохиргоо бүрийг санаж буй конфигурацтай биш, түншээр харьцуул.
Засварыг таны орхиж буй шинж чанартай харьцуул
Пакет баталгаажуулалтыг унтраах нь анхааруулгыг намжааж, зөрүүг олсон шалгалтыг арилгадаг бөгөөд энэ нь профайлыг засахтай ижил биш. Ямар шинж чанарыг орхиж байгаа, түүнгүйгээр загвар тэсэх эсэхийг асуу.
Ямар нэгэн зүйл өөрчлөхөөс өмнө хоёр тал дээрх эхний хамааралтай үйл явдлыг унш, дараа нь зөвхөн түүний нэрлэсэн зөрүүг өөрчил.
Дараагийн оролдлого сертификат эсвэл нэвтрэх алдаа хүртэл явбал энэ нь ухралт биш, ахиц: пакетын давхарга одоо санал нийлж, холболт урагшиллаа. Өөрчлөлтийг үүсгэсэн тохиргоог тэмдэглэ, дараагийн хүн оньсого биш тайлбарыг өвлөн авна.