Hem→Siber Güvenlik & Gizlilik
Siber Güvenlik & Gizlilik

Off-grid açık kaynaklı bir VPN buldum ve gerçekten muhteşem.

Artık daha da bağlantılı hale gelen dünyamız, veriye yönlendiren, bulup alan ve dış kaynaklardan veri alma konusunda yardımcı olan birkaç katmanlı ağ...

User Avatar
Ahmet AvcıEditör
5 min läsning
🌐
Ursprungsspråk visas

Den här artikeln har inte översatts till svenska än. Du visar originalversionen.

Artık daha da bağlantılı hale gelen dünyamız, veriye yönlendiren, bulup alan ve dış kaynaklardan veri alma konusunda yardımcı olan birkaç katmanlı ağ yığınları (networking stack) üzerinde işler. Ancak dijital iletişim kurmanın tek yolu bu değil; internette çalışan yığınının genel olarak kabul gören yöntem olması buna engel değil. Tasarımında, İnternet Protokolünün kökenine kadar uzanan birçok ödün var ve şeyleri yapmanın başka yolları da mevcut.

Merkeziyetsiz ağ (mesh) ağları bunlardan biri; eğer Tailscale veya ZeroTier gibi bir sonraki nesil VPN çözümlerinden herhangi birini kullandıysanız, ne demek istediğime dair bir fikriniz vardır. Bu çözümler de kabul gören IP tabanlı ağ yığını üzerine yeni protokoller ekler; ancak aynı amaca ulaşmanın başka yolları da var.

SayarBilgi sitesini Google’da tercih edilen kaynak olarak seç

Bunlardan biri Reticulum adlı açık kaynaklı, kriptografiye dayalı bir ağ yığıyıdır. Güvenli, merkeziyetsiz ve dayanıklı yerel veya geniş alan ağları kurmak için protokol ve taşıma katmanlarını sağlar; ortamdan bağımsız olacak şekilde tasarlanmıştır, yani tek seferde birkaç bayt aktarabilen neredeyse her iletim ortamında çalışır. Oldukça havalı bir şey ama tek başına kullanımı zor; işte tam da bu yüzden Reticulum yığıının üzerine inşa edilen VPN, bunu sizin için halleder.

Reticulum aslında nedir?

Ve neden başka bir ağ yığınına ihtiyacımız var?

Zimaboard 2 SBC
Zimaboard 2 SBC
glinet gl be3600 yolcu yönlendiricisi
glinet gl be3600 yolcu yönlendiricisi

Reticulum, LoRa radyoları, Wi-Fi, Ethernet, seri hatlar veya veri aktarabilen başka herhangi bir şey gibi mevcut donanımları kullanır ve bunları ağ tabanlı (mesh-based) bir ağ yığınına dönüştürür. Ancak aynı zamanda harici programlar üzerinden de kullanılabilir ya da mevcut IP ağları üzerinden iletilebilir, bu yüzden tamamen ortamdan bağımsızdır. Geleneksel ağlarda bireysel cihazların adreslemesi için IP tahsilleri kullanılırken, Reticulum kriptografik anahtarlarla tanımlanan hedefler (destinations) kavramını kullanır.

Merkezi altyapı gerektirmez; açık ya da ağa katılmak için kimlik doğrulama gereken şekilde tasarlanabilir ve yolda olan veri için uçtan uca tam şifrelemeyi kullanır. Sürücü, çekirdek (kernel) modülü gerektirmez ve Python 3’ün çalıştırabileceği herhangi bir şeyde çalışır; bu da onu tamamen yazılımlı tanımlanmış (software-defined) bir ağ çözümü yapar.

Geleneksel ağ yığınından farkları:

Özellik

Geleneksel TCP/IP Ağı

Reticulum Ağı

Adresleme

IP adresleri, merkezî tahsil

Kriptografik anahtarlar / hedefler

Topoloji

Genellikle hiyerarşik veya istemci-sunucu

Gerçek ağ, düz, eşten eşe

Şifreleme

İsteğe bağlı, uygulamaya bağlı

Sürekli açık, protokol düzeyinde zorunlu

Gönderici gizliliği

Zayıf, kaynak adresi görünür

Güçlü, gönderici anonim olabilir

Yönlendirme

Sabit, merkezî koordineli

Kendi kendini keşfeden, çoklu atlama (multi-hop), dinamik

Ortam

Sadece IP (Ethernet/Wi-Fi)

Herhangi bir kanal: LoRa, seri, radyo vb.

Kontrol/Sansüre Direnç

Merkezi kesintiden etkilenir

Çok dayanıklı, küresel bir “kapatma anahtarı” yok

Kurulum/Yönetim

Sunucu yöneticisi (admin) gerektirir, genellikle karmaşık

Kullanıcı alanı (userland), minimal, kendi kendine kurmaya uygun

Özellik

Geleneksel TCP/IP Ağı

Reticulum Ağı

Adresleme

IP adresleri, merkezî tahsil

Kriptografik anahtarlar / hedefler

Topoloji

Genellikle hiyerarşik veya istemci-sunucu

Gerçek ağ, düz, eşten eşe

Şifreleme

İsteğe bağlı, uygulamaya bağlı

Sürekli açık, protokol düzeyinde zorunlu

Gönderici gizliliği

Zayıf, kaynak adresi görünür

Güçlü, gönderici anonim olabilir

Yönlendirme

Sabit, merkezî koordineli

Kendi kendini keşfeden, çoklu atlama (multi-hop), dinamik

Ortam

Sadece IP (Ethernet/Wi-Fi)

Herhangi bir kanal: LoRa, seri, radyo vb.

Kontrol/Sansüre Direnç

Merkezi kesintiden etkilenir

Çok dayanıklı, küresel “kapatma anahtarı” yok

Kurulum/Yönetim

Sunucu yöneticisi (admin) gerektirir, genellikle karmaşık

Kullanıcı alanı (userland), minimal, kendi kendine kurmaya uygun

Aynı zamanda düşük bant genişliğine sahiptir; yarı-dupleks bir kanalı olan ve minimum 5 bit/saniye ile 500 baytlık MTU’ya sahip herhangi bir şeyde çalışacak şekilde tasarlanmıştır. Bu da radyoları ve alçak güce sahip IoT cihazlarının tüm bir yığınınu ağ ağına (mesh) dahil eder; böylece şebekeden bağımsız mesajlaşma, uzak sensörler, afet müdahalesi veya merkeziyetsiz, şifreli bir ağdan faydalanabilecek herhangi biri için mükemmel hale getirir.

Tespit edilemeyen (initiator anonymity) kimlikle güvenli olacak şekilde tasarlanmıştır

Kriptografik anahtarlar ağdaki düğümleri tanıttığından, kullanılan cihazla ilgili ya da onu kullanan kullanıcıyla ilgili ya da onu tanıtabilecek başka hiçbir şey ağ üzerinden aktarılmaz. Tüm iletişimler ECDH X25519 anahtar değişimi ve AES-128/256 şifrelemesiyle güvence altındadır. Ağ, bir mesajın göndericisinin kimliği hakkında varsayılan olarak ve tasarımı gereği hiçbir şey ifşa etmez; bu da onu tasarım açısından güvenli yapar ve IP ağcılığının getirdiği aşırı yük ile gereksiz eklerden (cruft) arındırılmıştır.

Reticulum tek başına oldukça havalıdır

Reticulum’u çalıştırmak için pek şeye ihtiyaç yoktur; kurmak için basit bir pip paket yöneticisi komutu yeterlidir:

re>pip install rns

veya benim Ubuntu kurulumumdaki gibi pipx.

Reticulum’u cihazınızda çalıştırmak için gereken tek şey bu; ancak sonra onunla hangi programları kullanabilirsiniz? İşte bir casus gerilim filmi havasında şifreli iletişim paketi olan ve eşzamanlı, eşzamansız ve dosya paylaşımı yetenekleri sunan Nomad Network var. Ya da macOS ve Windows’ta çalışan grafik arayüz tabanlı Reticulum MeshChat uygulaması.

Bunlar yapabileceğiniz şeylerin sadece yüzeyidir ve unutmayın, bu uygulamaların çalışması için halka açık internete herhangi bir bağlantıya ihtiyaçları yoktur. Hatta Ethernet’e ya da IP ağlarına ya da mevcut herhangi bir ağ işlevselliğine bile ihtiyaçları yoktur.

Ancak bulunabilecek daha fazla fayda var

Reticulum’un üstüne bir P2P VPN eklemek, onu mevcut yazılımlarla çalışır hale getirir

Tamamen yeni bir yazılımlı tanımlanmış (software-defined) ağ yığını elde ettiğimize göre, onunla her türlü şeyi yapabiliriz. rns-vpn projesi, Reticulum ağ ağı (mesh) üzerinde bir P2P VPN inşa eder; bu da bana bir dakika başımı karıştırdı çünkü zaten şifreli olan bir ağın üzerine tekrar şifreleme ekliyor, ne kadar sürdüğünü fark edene kadar. Aslında nedenini anlayınca anladım.

Fazla şifreleme, Reticulum’un tasarım açısından gizlilik (privacy-by-design) özelliğini korurken, ağdaki her düğüme sabit bir IP adresi ekler. Bu sizi özel kılar, ancak kullanıcıların mevcut IP tabanlı araçları iletişim için kullanmasına olanak tanır; çünkü her eşe atanan IP adresinden ulaşabilirsiniz.

Bu projenin yapılandırma dosyası temelde Reticulum’un kullandığı kriptografik LXMF adreslerinin bir listesi ve VPN’in kullanacağı atanmış bir IP adresi içerir:

re>vpn_ip = “10.0.0.1/24″[peers]
“10.0.0.2” = “xxx”

Bir LXMF adresi 4faf1b2e0a077e6a9d92fa051f256038, şeklinde görünür ve yapılandırma dosyasındaki xxx yerine gelir. Sıra dışı olan şey, bunun bir karma (hash) olduğu için ağdaki aynı uygulamayı ya da cihaz adını kullanan birden fazla cihazınız olabileceğidir; çünkü hedef karma yine de benzersiz olacaktır.

Bu birçok açıdan ZeroTier’a benzer

Reticulum üzerinden bir VPN kullanmak, ‘ün IP tabanlı İnternet yığıı üzerinde çalışmasıyla benzer; çünkü ağ ağı (mesh) üzerinden trafiği bireysel istemcilere şeffaf şekilde yönlendirebilirsiniz, uygulamalarınıza kendi ağ kodunuzu eklemenize gerek kalmadan. Şu açıdan biraz farklıdır ki, Reticulum üzerinden VPN, her düğüm için kriptografik tanımlayıcıya sabit bir IP adresi eklemenizi sağlar; böylece hiçbir şeyi tersine mühendisliklemeden Reticulum ağı üzerinde IP tabanlı uygulamaları kullanabilirsiniz. Bu oldukça zekice; bu potansiyel olarak hayat kurtaran, afet kurtarma ve toparlama görevleri için mükemmel olan ağ yığınına giriş bariyerini düşürüyor.

Kendi şifreli ve dayanıklı ağınızı mesh ağı ile kurun

Reticulum, piyasadaki tek alternatif ağ yığıyı değil; ancak çalıştırabileceği cihazların sayısı bakımından gerçek bir umut vadeder. Uzaktaki köyler ya da sağlam İnternet altyapısının henüz ulaşmadığı hizmetten mahrum topluluklar için mesh ağlarını düşünün. Radyo iletişimi üzerinden ya da sinyali taşıyabilen neredeyse başka herhangi bir şey üzerinden ücretsiz, şifreli mesajlaşmayı sağlar ve her cihazı topluluk için birleşik bir mesh ağına bağlar.

İlginizi Çekebilir: Yönlendirici yazılımı her zaman güncel değildir →
Källa: XDA Developers ↗
🛡️ SayarBilgi Topluluğu

Diskutera detta i gemenskapen

Haber hakkındaki düşüncelerinizi, donanım deneyimlerinizi ve teknik sorularınızı topluluk üyeleriyle anlık olarak tartışın.

🛡️ Siber Güvenlik & Gizlilik Odası →
GEMENSKAPENS RÖST

Ordet är ditt.

1 kommentar

Dela dina erfarenheter, frågor och bidrag. Din e-postadress kommer inte att publiceras.

Delta i diskussionen

E-post adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Din kommentar kan behöva godkännas innan den publiceras.

NÄSTA LÄSNING

Merak etmeye devam

Visa alla ↗

Vad är du nyfiken på?

Type at least 3 characters.

Explore

🌍 VÄLJ SPRÅK 25 Språk
🔍