وایرگارد
وایرگارد (انگلیسی: WireGuard) یک نرمافزار آزاد و متنباز و نرمافزاری کاربردی و یک پروتکل ارتباطی است که از شیوه شبکه خصوصی مجازی برای ایجاد ارتباط نقطهبهنقطه در مسیریابی (شبکه) استفاده میکند. این برنامه به عنوان یک ماژول در هسته لینوکس اجرا میشود که هدف آن بهبود عملکرد نسبت به اوپن ویپیان و آیپیسک در پروتکل تونلزنی است.[2]
نویسنده(های) اصلی | جیسون ای. دوننفلد |
---|---|
توسعهدهنده(ها) | جیسون ای. دوننفلد |
انتشار پایدار | None[1]
|
مخزن | |
نوشتهشده با | سی، (لینوکس), گو |
سیستمعامل | |
گونه | شبکه خصوصی مجازی(vpn) |
پروانه | پروانه عمومی همگانی گنو |
وبگاه | |
از تاریخ | ۲۳ ژانویه ۲۰۱۹ |
وایرگارد توسط جیسون ای. دوننفلد تحت نسخه دوم پروانه عمومی همگانی گنو منتشر شد.[3]
امکانات
وایرگارد با هدف ایجاد یک ویپیان کارآمد و در عین حال ساده، ارائه شد. طبق بررسیهای وبگاه ارز تکنیکا، فناوریهای محبوب ویپیان مانند اوپن ویپیان و آیپیسک، اغلب پیکربندی پیچیدهای دارند، به آسانی اتصال آنها قطع میشود و به مدت زمان طولانی برای اتصال نیاز دارند، معمولاً از رمزنگاریهای منسوخ شده استفاده میکنند و با توجه به اینکه دارای تعداد خط کد گسترده (۴۰۰۰۰۰ تا ۶۰۰۰۰۰ خط) هستند، باعث میشود که عیبیابی آنها مشکلتر شود.[4] وایرگارد با طراحی ساختاری متفاوت به دنبال حل مشکلات ذکر شدهاست و اتصال را بهطور پیش فرض امن و سریع فراهم میکند.
وایرگارد با استفاده از بستههای مختلف رمزنگاری، بر روی رمزنگاریهایی تمرکز میکند که به نظر میرسد جز ایمن ترینها هستند و همچنین، با استفاده از پایگاه خط کد کمتری نسبت به اوپنویپیان و آیپیسک (حدود ۴۰۰۰ خط کد) حسابرسی امنیتی را راحت تر میکند.[4]
پروتکل
وایرگارد از «Curve25519» برای تبادل کلید، از «ChaCha20» برای رمزگذاری، «Poly1305» برای احراز هویت پیام، «SipHash» برای رمزنگاری کلیدها و از «BLAKE» برای تابع درهمساز رمزنگارانه استفاده میکند.[3] همچنین از لایه ۳ برای آیپی نسخه ۴ و آیپی نسخه ۶ پشتیبانی میکند.[5] در مه سال ۲۰۱۹، محققان «INRIA» بررسی ماشینی ای که توسط پروتکل و با استفاده از دستیابی ضد «CryptoVerif» تهیه شدهاست را، منتشر کردند.[6]
سازگاری
مولواد،[7] «AzireVPN»[8]«IVPN»[9] اولین شبکه خصوصی مجازیهایی هستند که با وایرگارد سازگاری و پذیرش پیدا کردند. همچنین وایرگارد کمکهای مالی متعددی از طرف مولواد، «Privet internet Access» و بنیاد «NLnet» دریافت کردهاست.[10]
از ژوئن سال ۲۰۱۸، توسعه دهندگان وایرگارد توصیه میکنند که پروتکل و کدهای آن را بهطور آزمایشی استفاده کنید و همچنین، در استفاده از آنها احتیاط کنید زیرا هنوز به انتشار نسخه پایدار مطابق با ردیابی CVE نرسیدهاند.[11][12]
مقبولیت
ران وایدن سناتور ایالت اورگن آمریکا، به مؤسسه ملی فناوری و استانداردها توصیه کردهاست که از وایرگارد به عنوان جایگزینی برای فناوریهای موجود مانند اوپن ویپیان و آیپیسک استفاده کنند.[13]
پیادهسازیها
اجرای پروتکل وایرگارد شامل موارد میشود:
- پیادهسازی اولیه دونفلد، که با سی (زبان برنامهنویسی) و گو (زبان برنامهنویسی) نوشته شدهاست.[14]
- فضای کاربری ای به نام «BoringTun»، که توسط کلودفلر با راست (زبان برنامهنویسی) پیادهسازی شدهاست.[15][16]
جستارهای وابسته
منابع
- "Installation". WireGuard. Archived from the original on 22 July 2019. Retrieved 20 August 2019.
- Preneel, Bart; Vercauteren, Frederik (eds.). Applied Cryptography and Network Security. Springer. ISBN 978-3-319-93387-0. Archived from the original on 18 February 2019. Retrieved 25 June 2018.
- "WireGuard: fast, modern, secure VPN tunnel". WireGuard. Archived from the original on 28 April 2018. Retrieved 28 April 2018.
- Salter, Jim (26 August 2018). "WireGuard VPN review: A new type of VPN offers serious advantages". ars technica. Archived from the original on 20 September 2018.
- Donenfeld, Jason A. "Introduction & Motivation" (PDF). WireGuard: Next Generation Kernel Network Tunnel (PDF). Archived from the original (PDF) on 4 March 2018.
- Benjamin Lipp, Bruno Blanchet, Karthikeyan Bhargavan (2019), A Mechanised Cryptographic Proof of the WireGuard Virtual Private Network Protocol, Research Report RR-9269, Paris: Inria, hal-02100345
- Mason, John (13 February 2019). "Mullvad Review". thebestwpn. 2. Strong Tunneling Protocols – OpenVPN & WireGuard. Archived from the original on 16 March 2019. Retrieved 8 April 2019.
- Mason, John (19 February 2019). "AzireVPN Review". thebestvpn. 2. Impressive Protocols and Encryption. Archived from the original on 8 April 2019. Retrieved 8 April 2019.
- Pestell, Nick. "Introducing Wireguard". Retrieved 2019-09-22.
- "Donations". WireGuard. Archived from the original on 28 April 2018. Retrieved 28 April 2018.
- "About The Project". WireGuard. Work in Progress. Archived from the original on 25 June 2018. Retrieved 25 June 2018.
- "Installation". WireGuard. Archived from the original on 26 June 2018. Retrieved 26 June 2018.
- "US Senator Recommends Open-Source WireGuard To NIST For Government VPN". Phoronix. 30 June 2018. Archived from the original on 5 August 2018. Retrieved 5 August 2018.
- Donenfeld, Jason (2019-06-07). "WireGuard: fast, modern, secure VPN tunnel". Retrieved 2019-06-16.
- Krasnov, Vlad (18 December 2018). "BoringTun, a userspace WireGuard implementation in Rust". Cloudflare Blog. Archived from the original on 4 April 2019. Retrieved 29 March 2019.
- "CloudFlare Launches "BoringTun" As Rust-Written WireGuard User-Space Implementation". phoronix.com. Retrieved 29 March 2019.
- مشارکتکنندگان ویکیپدیا. «WireGuard». در دانشنامهٔ ویکیپدیای انگلیسی، بازبینیشده در ۲۵ اکتبر ۲۰۱۹.