VPN WireGuard колдоосу Android ядросуна жылдырылды

Google бар Анан камтылган VPN колдоосу менен негизги Android код базасы кодуна WireGuard. WireGuard коду өзгөртүүгө жылдырылды Linux 5.4 ядролору, негизги Linux ядросунан Android 12 платформасынын келечектеги чыгарылышы үчүн иштелип чыккан 5.6, башында камтылган кабыл алынган WireGuard. Ядро деңгээлиндеги WireGuard колдоосу демейки боюнча иштетилген.

Буга чейин, Android үчүн WireGuard иштеп чыгуучулар сунуш кылды мобилдик колдонмо мурунтан эле бар жок кылынды Google тарабынан Google Play каталогунан долбоордун веб-сайтындагы кайрымдуулуктарды кабыл алуу барагына шилтеме аркылуу төлөм жүргүзүү эрежелерин бузган (эгер алар атайын катталган коммерциялык эмес уюм тарабынан чогултулбаса, алгылыксыз деп белгиленет).

Эскерте кетсек, VPN WireGuard заманбап шифрлөө ыкмаларынын негизинде ишке ашырылган, өтө жогорку өндүрүмдүүлүктү камсыз кылат, колдонууга оңой, татаалдыктарсыз жана чоң көлөмдөгү трафикти иштеткен бир катар ири жайылтууларда өзүн далилдеген. Долбоор 2015-жылдан бери иштеп келе жатат, аудиттен өткөн жана расмий текшерүү шифрлөө ыкмалары колдонулат. WireGuard ар бир тармак интерфейсине купуя ачкычты тиркөөнү жана аны ачык ачкычтарды байланыштыруу үчүн колдонууну камтыган шифрлөө ачкычын багыттоо концепциясын колдонот.

Коомдук ачкычтар SSHге окшош жол менен байланыш түзүү үчүн алмашылган. Ачкычтарды сүйлөшүү жана колдонуучу мейкиндигинде өзүнчө демонду иштетпестен туташуу үчүн Noise_IK механизминен Noise Protocol FrameworkSSHда авторизацияланган_ачкычтарды сактоого окшош. Маалыматтарды берүү UDP пакеттеринде инкапсуляция аркылуу ишке ашырылат. Ал автоматтык кардарды кайра конфигурациялоо менен байланышты үзбөстөн VPN серверинин (роуминг) IP дарегин өзгөртүүнү колдойт.

Шифрлөө үчүн колдонулган агым шифри ЧаЧа20 жана билдирүүнүн аныктыгын текшерүү алгоритми (MAC) Poly1305, Дэниел Бернштейн тарабынан иштелип чыккан (Даниел Дж. Бернштейн), Таня Ланге
(Таня Ланге) жана Питер Швабе. ChaCha20 жана Poly1305 AES-256-CTR жана HMAC тезирээк жана коопсуз аналогдору катары жайгаштырылган, программалык камсыздоону ишке ашыруу атайын аппараттык колдоону колдонбостон, белгиленген аткаруу убактысына жетүүгө мүмкүндүк берет. Жалпы жашыруун ачкычты түзүү үчүн, ишке ашырууда эллиптикалык ийри Диффи-Хеллман протоколу колдонулат. Curve25519, ошондой эле Даниел Бернштейн тарабынан сунушталган. хэшдөө үчүн колдонулган алгоритм болуп саналат BLAKE2s (RFC7693).

Source: opennet.ru

Комментарий кошуу