VPN WireGuard yordami Android yadrosiga ko'chirildi

Google qo'shildi o'rnatilgan VPN ko'magi bilan asosiy Android kod bazasi kodiga WireGuard. WireGuard kodi modifikatsiyaga oʻtkazildi Linux 5.4 yadrolari, asosiy Linux yadrosidan Android 12 platformasining kelajakdagi versiyasi uchun ishlab chiqilmoqda 5.6, dastlab kiritilgan qabul qilingan WireGuard. Yadro darajasidagi WireGuard-ni qo'llab-quvvatlash sukut bo'yicha yoqilgan.

Hozirgacha Android uchun WireGuard ishlab chiquvchilari taklif qildi mobil ilova allaqachon mavjud o'chirildi Google tomonidan Google Play katalogidan loyiha veb-saytidagi xayriyani qabul qilish sahifasiga havola tufayli, bu to'lovlarni amalga oshirish qoidalarini buzgan (agar ular maxsus ro'yxatdan o'tgan notijorat tashkilot tomonidan yig'ilmagan bo'lsa, xayriya qabul qilinishi mumkin emas deb belgilanadi).

Eslatib o‘tamiz, VPN WireGuard zamonaviy shifrlash usullari asosida amalga oshirilgan, juda yuqori unumdorlikni ta’minlaydi, ishlatish uchun qulay, asoratlarsiz va katta hajmdagi trafikni qayta ishlovchi bir qator yirik joylashtirishlarda o‘zini isbotlagan. Loyiha 2015 yildan beri ishlab chiqilmoqda, auditdan o'tgan va rasmiy tekshirish shifrlash usullaridan foydalaniladi. WireGuard shifrlash kalitlarini marshrutlash kontseptsiyasidan foydalanadi, bu har bir tarmoq interfeysiga shaxsiy kalitni biriktirish va undan ochiq kalitlarni ulash uchun foydalanishni o'z ichiga oladi.

Ochiq kalitlar SSH ga o'xshash tarzda ulanishni o'rnatish uchun almashtiriladi. Kalitlarni muzokara qilish va foydalanuvchi maydonida alohida daemonni ishga tushirmasdan ulanish uchun Noise_IK mexanizmi dan Shovqin protokoli ramkasiSSH da avtorizatsiyalangan kalitlarni saqlashga o'xshaydi. Ma'lumotlarni uzatish UDP paketlarida inkapsulyatsiya orqali amalga oshiriladi. U VPN serverining IP-manzilini (rouming) avtomatik mijoz qayta konfiguratsiyasi bilan ulanishni uzmasdan o'zgartirishni qo'llab-quvvatlaydi.

Shifrlash uchun ishlatiladi oqim shifrlash ChaCha20 va xabarni autentifikatsiya qilish algoritmi (MAC) Poly1305, Daniel Bernshteyn tomonidan ishlab chiqilgan (Daniel J. Bernshteyn), Tanya Lange
(Tanja Lange) va Piter Shvabe. ChaCha20 va Poly1305 AES-256-CTR va HMAC ning tezroq va xavfsizroq analoglari sifatida joylashtirilgan bo'lib, ularning dasturiy ta'minotini amalga oshirish maxsus apparat ta'minotidan foydalanmasdan belgilangan bajarish vaqtiga erishish imkonini beradi. Umumiy maxfiy kalitni yaratish uchun amalga oshirishda elliptik egri Diffie-Hellman protokoli qo'llaniladi. Curve25519, shuningdek, Daniel Bernshteyn tomonidan taklif qilingan. Xeshlash uchun ishlatiladigan algoritm BLAKE2 (RFC7693).

Manba: opennet.ru

a Izoh qo'shish