WireGuard, yönlendirilmeli veya köprülü ağ yapılandırmalarında noktadan noktaya (P2P) güvenli bağlantılar oluşturmak için sanal özel ağ (VPN) tekniklerini uygulayan ücretsiz ve açık kaynak kodlu bir yazılım uygulaması ve iletişim protokolüdür. Linux çekirdeği içinde bir modül olarak çalıştırılır ve IPsec ve OpenVPN tünel protokollerinden daha iyi performans hedeflemektedir. Jason A. Donenfeld tarafından yazılmıştır ve GNU Genel Kamu Lisansı (GPL) sürüm 2 altında yayınlanmıştır. Yazılım Mart 2020'nin sonlarında kararlı bir sürüme ulaştı ve Linux çekirdeği 5.6 sürümüne eklendi.
Orijinal yazar(lar) | Jason A. Donenfeld |
---|---|
Geliştirici(ler) | Jason A. Donenfeld |
İlk yayınlanma | Mart 2020 |
Güncel sürüm | 1 (Linux) |
Programlama dili | C (Linux kernel modülü), Go (Son kullanıcıya uyarlama) |
İşletim sistemi | |
Tür | Sanal Özel Ağ |
Lisans | (GPLv2) |
Resmî sitesi | wireguard.com |
As of | 23 Ocak 2019 |
Kod deposu |
|
Özellikleri
WireGuard, hem basit hem de son derece etkili bir VPN sağlamayı amaçlamaktadır. Ars Technica tarafından 2018'de yapılan bir inceleme, OpenVPN ve IPsec gibi popüler VPN teknolojilerinin kurulumu karmaşıktır, bağlantıları (konfigürasyonun eksikliğinde) kolayca kesilmektedir, yeniden bağlantılarının kurulması için müzakere edilmesi önemli zaman almaktadır, eskimiş şifreleme yöntemlerini kullanmaktadırlar ve nispeten çok büyük kodlarının (Ars Technica'ya göre sırasıyla 400.000 ve 600.000 satırın üzerinde kod) olduğunu gözlemlemiştir. Bu kadar satır kod hataları bulmayı zorlaştırmaktadır.
WireGuard'ın tasarımı bu sorunları azaltmaya odaklanmıştır, bu da tünelin varsayılan olarak daha güvenli olasını sağlar ve yönetilmesini kolaylaştırır. Şifreleme paketlerinin sürümlerini belirleyerek, en güvenli geçerli şifreleme yöntemleri arasında olduğuna inanılan şifrelere odaklanır. Ars Technica incelemesi sırasında yaklaşık 4000 satırlık saf çekirdek (OpenVPN ve IPSec ile karşılaştırıldığında onların yaklaşık %1'lik oranında) koduna sahiptir. Az sayıda kod satırına sahip olma özelliği güvenlik denetimlerini kolaylaştırır ve Linux çekirdeği yaratıcısı Linus Torvalds tarafından da "bir sanat eseri" olarak OpenVPN ve IPsec'e kıyasla övülmektedir.Ars Technica, testlerde WireGuard ile istikrarlı tünellerin oluşturulmasının alternatiflerine kıyasla daha kolay olduğunu bildirdi.
Protokol
WireGuard anahtar değişimi için Curve25519, şifreleme için ChaCha20, veri kimlik doğrulaması için Poly1305, hashtable anahtarları için SipHash ve hash için BLAKE2'leri kullanır. Hem IPv4 hem de IPv6 için ağ katman 3'ü destekler ve IPv4-in-IPv6'yı veya tam tersini kapsülleyebilir.
Mayıs 2019'da INRIA araştırmacıları protokolün makine tarafından kontrol edilen, CryptoVerif kanıt asistanını kullanılarak üretilen, bir kanıtını yayınladılar.
Tarihçe
Kod tabanının en eski anlık görüntüleri 30 Haziran 2016'dan itibaren mevcuttur. WireGuard'ı ilk kullanan dört VPN servis sağlayıcıları Mullvad AzireVPN, IVPN ve cryptostorm idi. WireGuard Mullvad, IVPN ve NLnet Vakfı'ndan bağış aldı. En son Mart 2020'de OVPN tarafından bağış aldı.
Haziran 2018 itibarıyla WireGuard geliştiricileri, kod ve protokolü deneysel olarak ele almayı önerdiler ve keşfedilebilecek herhangi bir güvenlik açığının CVE takibi ile uyumlu, kararlı bir sürüm elde etmediklerine dikkat ettiler.
9 Aralık 2019'da, Linux ağ yığınının birincil koruyucusu David Miller, yaklaşan çekirdeğe dahil edilmek üzere WireGuard yamalarını "sonraki ağ" sürdürücü ağacına kabul etti. 28 Ocak 2020'de Linus Torvalds, David Miller'ın bir sonraki ağ dalını birleştirdi ve WireGuard ana Linux çekirdek ağacına girdi.
20 Mart 2020'de Debian geliştiricileri, Debian 11 sürümü (test) için çekirdek yapılandırmasında WireGuard için modül oluşturma seçeneklerini etkinleştirdi.
29 Mart 2020'de Wireguard, Linux 5.6 sürüm ağacına dahil edildi. Yazılımın Windows sürümü beta sürümündedir.
30 Mart 2020'de Android geliştiricileri Genel Çekirdek Görüntüsüne WireGuard için yerel çekirdek desteği eklediler.
Tepkiler
Oregon senatörü Ron Wyden, Ulusal Standartlar ve Teknoloji Enstitüsü'ne (NIST) WireGuard'ı IPsec ve OpenVPN gibi mevcut teknolojilerin yerini almasını önerdi.
Uygulamalar
WireGuard protokolünün uygulamaları şunları içerir:
- Donenfeld'in ilk uygulaması, C ve Go ile yazılmıştı.
- Cloudflare'nin BoringTun'i, Rust ile yazılmış bir kullanıcı alanı uygulamasıdır.
Wireguard'ı destekleyen kullanıcı alanı programları
WireGuard'ı destekleyen kullanıcı alanı programları şunları içerir:
Konuyla ilgili yayınlar
- Wireguard'ın teknik tanıtım belgesi4 Mart 2018 tarihinde Wayback Machine sitesinde .
Dış bağlantılar
- Resmî site
Notlar
- ^ Tüm platformların şu anda yayınlanan kararlı bir sürümü olmayabilir ve bazıları beta sürümde olabilir.
Kaynakça
- ^ a b c d Salter, Jim (30 Mart 2020). "WireGuard VPN makes it to 1.0.0—and into the next Linux kernel". 31 Mart 2020 tarihinde kaynağından . Erişim tarihi: 23 Nisan 2020.
- ^ . WireGuard. 11 Eylül 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 April 2020.
- ^ Preneel, Bart; Vercauteren, Frederik ((Ed.)). Applied Cryptography and Network Security (İngilizce). Springer. ISBN . 18 Şubat 2019 tarihinde kaynağından . Erişim tarihi: 25 June 2018.
- ^ a b . WireGuard. 28 Nisan 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Nisan 2018.
- ^ Salter, Jim (26 Ağustos 2018). "WireGuard VPN review: A new type of VPN offers serious advantages". Ars Technica. 20 Eylül 2018 tarihinde kaynağından .
- ^ . 19 Ağustos 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Nisan 2020.
- ^ Donenfeld, Jason A. "Introduction & Motivation" (PDF). WireGuard: Next Generation Kernel Network Tunnel (PDF). 4 Mart 2018 tarihinde kaynağından (PDF).
- ^ Lipp, Benjamin; Blanchet, Bruno; Bhargavan, Karthikeyan (2019), A Mechanised Cryptographic Proof of the WireGuard Virtual Private Network Protocol, Research Report RR-9269, Paris: Inria, hal-02100345, 29 Nisan 2020 tarihinde kaynağından , erişim tarihi: 28 Nisan 2020
- ^ "Arşivlenmiş kopya". 31 Ocak 2020 tarihinde kaynağından . Erişim tarihi: 28 Nisan 2020.
- ^ Mason, John (13 Şubat 2019). "Mullvad Review". thebestwpn. 2. Strong Tunneling Protocols – OpenVPN & WireGuard. 24 June 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 April 2019.
- ^ Mason, John (19 Şubat 2019). "AzireVPN Review". thebestvpn. 2. Impressive Protocols and Encryption. 8 Mayıs 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 April 2019.
- ^ Pestell, Nick. . 3 Ocak 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Eylül 2019.
- ^ . cryptostorm blog. 5 Nisan 2019. 9 Aralık 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Aralık 2019.
- ^ . WireGuard. 28 Nisan 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Nisan 2018.
- ^ . OVPN. 28 Mart 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Nisan 2020.
- ^ . WireGuard. Work in Progress. 25 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Haziran 2018.
- ^ . WireGuard. 26 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Haziran 2018.
- ^ "e7096c131e5161fa3b8e52a650d7719d2857adfd - pub/scm/linux/kernel/git/davem/net-next - Git at Google". kernel.googlesource.com. 16 Mayıs 2020 tarihinde kaynağından . Erişim tarihi: 28 Nisan 2020.
- ^ . lkml.org. 9 Aralık 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Nisan 2020.
- ^ . web.archive.org. 9 Ocak 2020. 16 Mayıs 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Nisan 2020.
- ^ Torvalds, Linus. . Linux kernel source tree. Kernel.org. 16 Mayıs 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Şubat 2020.
- ^ . 21 Mart 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Nisan 2020.
- ^ "ANDROID: GKI: enable CONFIG_WIREGUARD". 3 Nisan 2020 tarihinde kaynağından . Erişim tarihi: 28 Nisan 2020.
- ^ . . 30 June 2018. 5 Ağustos 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ağustos 2018.
- ^ Donenfeld, Jason (7 Haziran 2019). . 1 Aralık 2001 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Haziran 2019.
- ^ Krasnov, Vlad (18 Aralık 2018). . Cloudflare Blog (İngilizce). 4 April 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 29 March 2019.
- ^ . . 21 Eylül 2009 tarihinde kaynağından arşivlendi. Erişim tarihi: 29 Mart 2019.
- ^ Haller, Thomas (15 Mart 2019). . GNOME Blogs. 16 Mart 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Nisan 2020.
- ^ Poettering, Lennart (28 Ocak 2018). "[ANNOUNCE] systemd v237" (E-posta). 19 Ocak 2021 tarihinde kaynağından . Erişim tarihi: 28 Nisan 2020.
- ^ Larabel, Michael (18 Şubat 2020). . . 21 Eylül 2009 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Nisan 2020.
- ^ . 3 Aralık 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Nisan 2020.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
WireGuard yonlendirilmeli veya koprulu ag yapilandirmalarinda noktadan noktaya P2P guvenli baglantilar olusturmak icin sanal ozel ag VPN tekniklerini uygulayan ucretsiz ve acik kaynak kodlu bir yazilim uygulamasi ve iletisim protokoludur Linux cekirdegi icinde bir modul olarak calistirilir ve IPsec ve OpenVPN tunel protokollerinden daha iyi performans hedeflemektedir Jason A Donenfeld tarafindan yazilmistir ve GNU Genel Kamu Lisansi GPL surum 2 altinda yayinlanmistir Yazilim Mart 2020 nin sonlarinda kararli bir surume ulasti ve Linux cekirdegi 5 6 surumune eklendi WireGuardOrijinal yazar lar Jason A DonenfeldGelistirici ler Jason A DonenfeldIlk yayinlanmaMart 2020Guncel surum1 Linux Programlama diliC Linux kernel modulu Go Son kullaniciya uyarlama Isletim sistemiAndroid iOS Linux macOS Windows DigerleriTurSanal Ozel AgLisansGPLv2Resmi sitesiwireguard comAs of23 Ocak 2019Kod deposugit zx2c4 com wireguard linuxOzellikleriWireGuard hem basit hem de son derece etkili bir VPN saglamayi amaclamaktadir Ars Technica tarafindan 2018 de yapilan bir inceleme OpenVPN ve IPsec gibi populer VPN teknolojilerinin kurulumu karmasiktir baglantilari konfigurasyonun eksikliginde kolayca kesilmektedir yeniden baglantilarinin kurulmasi icin muzakere edilmesi onemli zaman almaktadir eskimis sifreleme yontemlerini kullanmaktadirlar ve nispeten cok buyuk kodlarinin Ars Technica ya gore sirasiyla 400 000 ve 600 000 satirin uzerinde kod oldugunu gozlemlemistir Bu kadar satir kod hatalari bulmayi zorlastirmaktadir WireGuard in tasarimi bu sorunlari azaltmaya odaklanmistir bu da tunelin varsayilan olarak daha guvenli olasini saglar ve yonetilmesini kolaylastirir Sifreleme paketlerinin surumlerini belirleyerek en guvenli gecerli sifreleme yontemleri arasinda olduguna inanilan sifrelere odaklanir Ars Technica incelemesi sirasinda yaklasik 4000 satirlik saf cekirdek OpenVPN ve IPSec ile karsilastirildiginda onlarin yaklasik 1 lik oraninda koduna sahiptir Az sayida kod satirina sahip olma ozelligi guvenlik denetimlerini kolaylastirir ve Linux cekirdegi yaraticisi Linus Torvalds tarafindan da bir sanat eseri olarak OpenVPN ve IPsec e kiyasla ovulmektedir Ars Technica testlerde WireGuard ile istikrarli tunellerin olusturulmasinin alternatiflerine kiyasla daha kolay oldugunu bildirdi ProtokolWireGuard anahtar degisimi icin Curve25519 sifreleme icin ChaCha20 veri kimlik dogrulamasi icin Poly1305 hashtable anahtarlari icin SipHash ve hash icin BLAKE2 leri kullanir Hem IPv4 hem de IPv6 icin ag katman 3 u destekler ve IPv4 in IPv6 yi veya tam tersini kapsulleyebilir Mayis 2019 da INRIA arastirmacilari protokolun makine tarafindan kontrol edilen CryptoVerif kanit asistanini kullanilarak uretilen bir kanitini yayinladilar TarihceKod tabaninin en eski anlik goruntuleri 30 Haziran 2016 dan itibaren mevcuttur WireGuard i ilk kullanan dort VPN servis saglayicilari Mullvad AzireVPN IVPN ve cryptostorm idi WireGuard Mullvad IVPN ve NLnet Vakfi ndan bagis aldi En son Mart 2020 de OVPN tarafindan bagis aldi Haziran 2018 itibariyla WireGuard gelistiricileri kod ve protokolu deneysel olarak ele almayi onerdiler ve kesfedilebilecek herhangi bir guvenlik aciginin CVE takibi ile uyumlu kararli bir surum elde etmediklerine dikkat ettiler 9 Aralik 2019 da Linux ag yigininin birincil koruyucusu David Miller yaklasan cekirdege dahil edilmek uzere WireGuard yamalarini sonraki ag surdurucu agacina kabul etti 28 Ocak 2020 de Linus Torvalds David Miller in bir sonraki ag dalini birlestirdi ve WireGuard ana Linux cekirdek agacina girdi 20 Mart 2020 de Debian gelistiricileri Debian 11 surumu test icin cekirdek yapilandirmasinda WireGuard icin modul olusturma seceneklerini etkinlestirdi 29 Mart 2020 de Wireguard Linux 5 6 surum agacina dahil edildi Yazilimin Windows surumu beta surumundedir 30 Mart 2020 de Android gelistiricileri Genel Cekirdek Goruntusune WireGuard icin yerel cekirdek destegi eklediler TepkilerOregon senatoru Ron Wyden Ulusal Standartlar ve Teknoloji Enstitusu ne NIST WireGuard i IPsec ve OpenVPN gibi mevcut teknolojilerin yerini almasini onerdi UygulamalarWireGuard protokolunun uygulamalari sunlari icerir Donenfeld in ilk uygulamasi C ve Go ile yazilmisti Cloudflare nin BoringTun i Rust ile yazilmis bir kullanici alani uygulamasidir Wireguard i destekleyen kullanici alani programlariWireGuard i destekleyen kullanici alani programlari sunlari icerir 1 16 surumunden beri systemd 237 surumunden beri Intel surum 1 38 den beri Mozilla nin Firefox Ozel AgiKonuyla ilgili yayinlarWireguard in teknik tanitim belgesi4 Mart 2018 tarihinde Wayback Machine sitesinde Dis baglantilarResmi siteNotlar Tum platformlarin su anda yayinlanan kararli bir surumu olmayabilir ve bazilari beta surumde olabilir Kaynakca a b c d Salter Jim 30 Mart 2020 WireGuard VPN makes it to 1 0 0 and into the next Linux kernel 31 Mart 2020 tarihinde kaynagindan Erisim tarihi 23 Nisan 2020 WireGuard 11 Eylul 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 23 April 2020 Preneel Bart Vercauteren Frederik Ed Applied Cryptography and Network Security Ingilizce Springer ISBN 978 3 319 93387 0 18 Subat 2019 tarihinde kaynagindan Erisim tarihi 25 June 2018 a b WireGuard 28 Nisan 2018 tarihinde kaynagindan arsivlendi Erisim tarihi 28 Nisan 2018 Salter Jim 26 Agustos 2018 WireGuard VPN review A new type of VPN offers serious advantages Ars Technica 20 Eylul 2018 tarihinde kaynagindan 19 Agustos 2018 tarihinde kaynagindan arsivlendi Erisim tarihi 28 Nisan 2020 Donenfeld Jason A Introduction amp Motivation PDF WireGuard Next Generation Kernel Network Tunnel PDF 4 Mart 2018 tarihinde kaynagindan PDF Lipp Benjamin Blanchet Bruno Bhargavan Karthikeyan 2019 A Mechanised Cryptographic Proof of the WireGuard Virtual Private Network Protocol Research Report RR 9269 Paris Inria hal 02100345 29 Nisan 2020 tarihinde kaynagindan erisim tarihi 28 Nisan 2020 Arsivlenmis kopya 31 Ocak 2020 tarihinde kaynagindan Erisim tarihi 28 Nisan 2020 Mason John 13 Subat 2019 Mullvad Review thebestwpn 2 Strong Tunneling Protocols OpenVPN amp WireGuard 24 June 2019 tarihinde kaynagindan arsivlendi Erisim tarihi 8 April 2019 Mason John 19 Subat 2019 AzireVPN Review thebestvpn 2 Impressive Protocols and Encryption 8 Mayis 2019 tarihinde kaynagindan arsivlendi Erisim tarihi 8 April 2019 Pestell Nick 3 Ocak 2019 tarihinde kaynagindan arsivlendi Erisim tarihi 22 Eylul 2019 cryptostorm blog 5 Nisan 2019 9 Aralik 2019 tarihinde kaynagindan arsivlendi Erisim tarihi 9 Aralik 2019 WireGuard 28 Nisan 2018 tarihinde kaynagindan arsivlendi Erisim tarihi 28 Nisan 2018 OVPN 28 Mart 2020 tarihinde kaynagindan arsivlendi Erisim tarihi 28 Nisan 2020 WireGuard Work in Progress 25 Haziran 2018 tarihinde kaynagindan arsivlendi Erisim tarihi 25 Haziran 2018 WireGuard 26 Haziran 2018 tarihinde kaynagindan arsivlendi Erisim tarihi 26 Haziran 2018 e7096c131e5161fa3b8e52a650d7719d2857adfd pub scm linux kernel git davem net next Git at Google kernel googlesource com 16 Mayis 2020 tarihinde kaynagindan Erisim tarihi 28 Nisan 2020 lkml org 9 Aralik 2019 tarihinde kaynagindan arsivlendi Erisim tarihi 28 Nisan 2020 web archive org 9 Ocak 2020 16 Mayis 2020 tarihinde kaynagindan arsivlendi Erisim tarihi 28 Nisan 2020 Torvalds Linus Linux kernel source tree Kernel org 16 Mayis 2020 tarihinde kaynagindan arsivlendi Erisim tarihi 2 Subat 2020 21 Mart 2020 tarihinde kaynagindan arsivlendi Erisim tarihi 28 Nisan 2020 ANDROID GKI enable CONFIG WIREGUARD 3 Nisan 2020 tarihinde kaynagindan Erisim tarihi 28 Nisan 2020 30 June 2018 5 Agustos 2018 tarihinde kaynagindan arsivlendi Erisim tarihi 5 Agustos 2018 Donenfeld Jason 7 Haziran 2019 1 Aralik 2001 tarihinde kaynagindan arsivlendi Erisim tarihi 16 Haziran 2019 Krasnov Vlad 18 Aralik 2018 Cloudflare Blog Ingilizce 4 April 2019 tarihinde kaynagindan arsivlendi Erisim tarihi 29 March 2019 21 Eylul 2009 tarihinde kaynagindan arsivlendi Erisim tarihi 29 Mart 2019 Haller Thomas 15 Mart 2019 GNOME Blogs 16 Mart 2019 tarihinde kaynagindan arsivlendi Erisim tarihi 28 Nisan 2020 Poettering Lennart 28 Ocak 2018 ANNOUNCE systemd v237 E posta 19 Ocak 2021 tarihinde kaynagindan Erisim tarihi 28 Nisan 2020 Larabel Michael 18 Subat 2020 21 Eylul 2009 tarihinde kaynagindan arsivlendi Erisim tarihi 28 Nisan 2020 3 Aralik 2019 tarihinde kaynagindan arsivlendi Erisim tarihi 28 Nisan 2020