Хамтарсан DH бүлэг, шинэ нууцууд: халдлага яагаад хямд болдог
Шинэ сессийн нууцууд сул төгсгөлөг орны бүлгийг засдаггүй. Нэг бүлгийг дахин ашиглах нь хамгийн үнэтэй халдлагын үе шатыг түүнтэй хэлэлцээ хийдэг бүх солилцоонд хуваарилдаг.
Бүлгийн параметрүүд зохион бүтээлээрээ нийтэд нээлттэй бөгөөд энэ нээлттэй байдал нь тэдгээрийг үл тоомсорлоход хялбар болгодог. Төгсгөлөг орны Diffie-Hellman-д модуль болон үүсгэгч нь хамтарсан, харин хувийн зэрэгтүүд болон тэдгээрээс үүсэх сессийн түлхүүрүүд хамтарсан биш. Тооны орны шигшүүрийн халдлагын үнэтэй үе шат нь нэг солилцооноос биш, бүлгээс хамаардаг тул хаа сайгүй хэрэглэгддэг нэг сул бүлэг нийтлэг хариуцлага болдог. Параметрүүдийг нийтэд нээлттэй гэж нэрлэх нь зөв боловч гол зүйл биш, учир нь дахин ашиглагдаж буй зардал нь яг тэр бүлэгт халдах зардал юм.
Нээлттэй хагас нь эмзэг хагас биш, урхи нь тэнд байна
Ердийн хагас үндэслэл нь параметрүүдийг стандартад нийтэлсэн тул халдагч тэдгээрийг аль хэдийн мэддэг, нуух нь юу ч өөрчлөхгүй гэж хэлдэг. Хоёр мэдэгдэл хоёулаа үнэн бөгөөд нэг нь нөгөөгөөсөө гарахгүй. Дагалдуулсан анхдагч бүлэг нь нээлттэй, өнгөрсөн долоо хоногт үүсгэсэн хувийн бүлэг ч гарын барилтыг гүйцээсэн хүн бүрт харагдана. Нууцлал хэзээ ч хяналт байгаагүй; хүч чадал, баталгаажуулалт нь хяналт юм.
Өөрчлөгдөх зүйл бол ижил сул талыг хэдэн газар хуваалцах явдал юм. Өөрийн 2048 битийн бүлгийг үүсгэдэг байгууллага өөрийн халдлагын зардлыг төлдөг бол сая сая хүний сонгосон протоколын анхдагч утга нэг зардлыг бүгдэд нь хуваарилдаг. Энэ утгаараа ер бусын бүлэг автоматаар илүү сайн биш. Хэт жижиг ер бусын бүлэг бол цөөн нүд харж буй жижиг нийтлэг нууц юм.
Баталгаажуулалт нь хэмжээ шиг чухал. Жижиг хүчин зүйлтэй модуль илгээдэг эсвэл протоколын хүлээж буй хэлбэрт ороогүй модуль илгээдэг түнш нь битийн урт нь хүндэтгэлтэй харагдсан ч хувийн зэрэгтийн талаар мэдээлэл алдаж болно. Орох хэсэгт гажигтай параметрүүдийг татгалздаг сангууд бодит ажил хийдэг, тиймээс гараар бичсэн параметрийн шинжилгээ нь хүчин чармайлт хэмнэх муу газар юм.
Урьдчилсан тооцоолол халдагчид юу өгдөг вэ
Тооны орны шигшүүр нь зөвхөн анхны тооноос хамаардаг үе шаттай бөгөөд түүний үр дүнг тэр анхны тоог ашигладаг бүх солилцооны эсрэг дахин ашиглаж болно. Түүхэн түгшүүрийн бүх механизм нь энэ юм: үнэтэй хэсгийг нэг удаа төлж, дараагийн сесс бүрийн ахиу зардал буурдаг. Шинэ зэрэгтүүд нь бүлэг шигшүүрийг боломжгүй болгоход хангалттай том байвал хувь хүний солилцоо бүрийг идэвхгүй ажиглагчаас хамгаалсар хэвээр байна. Хоёр мэдэгдэл нийцэх бөгөөд энэ сэдвийн ихэнх маргаан нь нэгийг сонгож нөгөөгөөс нь татгалзсанаас үүсдэг.
2015 оны Logjam бүтээл 512 битийн экспортын түвшний Diffie-Hellman руу буулгахыг үзүүлж, илүү том, өргөн дахин ашиглагддаг бүлгүүдэд их нөөцөөр халдах хэр үнэтэй болохыг тооцов. Үзүүлэн тодорхой байсан, тооцоолол нь тооцоолол байсан бөгөөд аль нь ч тодорхой нэг VPN сесс тайлагдсан гэдгийг нотлох баримт болоогүй.
Бүтээлийг механизм болон үзүүлсэн буулгалтын төлөө иш татаарай, өөрийн байршуулалтын хэмжүүр болгон биш. Хэдэн сервер анхдагч бүлгийг хуваалцсан тухай хуучин статистик нь тухайн жилийн интернетийг дүрсэлдэг бөгөөд өнөөдөр шалгаж болох сүлжээг биш. Дамжуулах үнэ цэнэтэй зүйл нь асуулт: таны төхөөрөмжүүд жижиг эсвэл сул баталгаажсан бүлгийн талаар хэлэлцээ хийсээр байна уу?
Стандартчилагдсан нь сул гэсэн үг биш
RFC 7919 нь хоёр тал танигчаар бүлэгт санал нэгдэж, тууштай бодлого хэрэгжүүлэхийн тулд нэрлэсэн төгсгөлөг орны бүлгүүдийг тодорхойлдог. Стандартчилагдсан байх нь давуу тал, учир нь энэ нь хэлэлцээний хоёрдмол байдлыг арилгаж, хэрэгжүүлэлтэд дэмжигдээгүй хэмжээгээс татгалзах боломж олгодог. Нэрлэсэн бүлэг нь зөвхөн өөрийн хэмжээ таны баримталж буй гэж мэдэгдэж буй бодлогоос доогуур байх үед сул, баримт бичигт гарч байгаа учраас биш. Эллипс муруйн бүлгүүдэд ч мөн адил логик хамаарна, тэдгээр нь өөр бүтэц, өөр бүтэлгүйтлийн горимтой.
Тэдгээрийн талаар бодохдоо бүтэцүүдийг тус тусад нь байлга. Төгсгөлөг орны Diffie-Hellman-ы тухай дүгнэлт X25519-ийн тухай юу ч хэлэхгүй, 1024 битийн MODP бүлгийн тухай дүгнэлт 3072 битийн бүлгийн тухай юу ч хэлэхгүй. Хүчийг бодлого нь механизм, хэмжээ, протоколын хувилбар тус бүрээр хамаарна, тиймээс хүчирхэг криптограф гэдэг хэллэг нь шалгаж болох мэдэгдэл биш.
Баталгаажуулалт нь нөгөө хагас бөгөөд орлуулдаггүй. Түншийн шалгалтгүй хүчтэй бүлэг халдагчийг дунд нь үлдээдэг, хүчинтэй гэрчилгээ 768 битийн солилцоог аварч чадахгүй. Тэдгээрийг хоёр бие даасан шугам гэж үзээд, дараа нь хоёулаа үнэхээр хэлэлцэгдэж байгааг батал.
Бодит холболт дээр хэлэлцэгдсэн бүлгийг унш
Хэлэлцэгдсэн бүлгийг тохиргооны загвараас биш, төхөөрөмжөөс унш. Загварууд нь зорилгыг дүрсэлдэг, сонирхолтой утга нь сүүлийн гарын барилтын үеэр хоёр тал тохиролцсон утга юм. IPsec төгсгөлд төлөвийн гаралт ихэвчлэн сонгосон саналыг, үүнд MODP бүлгийг хэвлэдэг.
Бодлогын өөрчлөлтийн өмнө болон дараа тэр мөрийг бичиж аваад, хоёуланг нь өөрчлөлтийн бүртгэлд хадгал. Харьцуулалт нь баримт.
ipsec statusall | grep -Ei "proposal|ESP|IKE"
openssl dhparam -in /etc/vpn/dh3072.pem -check -nooutӨөрчлөлтийн дараа ч төлөв хуучин бүлгийг харуулж байвал холболт дахин хэлэлцээ хийгээгүй бөгөөд тохиргооны засвар юу ч нотлоогүй. Түншийг дахин эхлүүлэх эсвэл аюулгүй байдлын холбоог арилгаж, дараа нь төлөвийг дахин унш. Зөвхөн шинэ холболтод хэрэгждэг бодлого нь урт настнуудыг ажиллаж байх хугацаанд нь хуучин параметрүүдэд үлдээнэ.
Бүлэг болон түншийн таних тэмдгийг тус тусад нь шалга
Бүлэг юуг хамгаалдаг, нөгөө талд хэн байгааг тусгаарла. Түлхүүр солилцох арга, бүлгийн хэмжээ, баталгаажуулалтын аргыг гурван талбар болгон бүртгэ, учир нь тэдгээр нь бие даан бүтэлгүйтдэг. 3072 битийн бүлэг хэлэлцсэн ч ямар ч гэрчилгээг хүлээж авдаг туннель нь түншийг бэхэлж, 2048 битийн бүлэг ашигладаг туннельтай ижил эрсдэл биш.
Хяналт эхлэхээс өмнө хүлээн авах шалгуурыг бич, ингэснээр үр дүн нь санал бодол биш харьцуулалт болно. Протоколын хувилбар бүрт хамгийн бага бүлгийн хэмжээ, нэрлэсэн бүлгийн зөвшөөрлийн жагсаалт, түншийн заавал шалгалт нь шийдвэрийг механик болгоход хангалттай. Тэр жагсаалтын хоёрдмол байдал нь хяналтыг маргаан болгодог бөгөөд маргааныг засдаггүй. Тэгэхэд гаралт нь зарласан дүрмийг зөрчсөн төгсгөлийн цэгүүдийн жагсаалт болно.
ipsec statusall | grep -Ei "peer|auth|cert"
openssl s_client -connect vpn.acme.example:443 -brief -cipher 'DHE-RSA-AES256-GCM-SHA384'Засварын дараа хэлэлцэгдсэн утгуудыг дахин уншиж тойргийг хаа. Нийцсэн тохиргооны файл нь туннель түүнийг хүлээж авсан гэдгийн баримт биш. Төлөвийн гаралт болон нэг шинэ гарын барилт нь баримт бөгөөд тэдгээрийг цуглуулах нь хэрэгтэй эсэх тухай хуралдаанаас бага цаг зарцуулна.