Bir aile hesap açmadan kendi bulutuna sahip olabilir mi?
Havenfold ekibi ·

Tasarımı buna göre: Havenfold, bir ailenin ya da küçük bir işletmenin zaten elinde olan cihazları, hesap açmadan ve merkezi bir sunucu olmadan, uçtan uca şifreli kendi bulutuna çevirir. Bugün alfa öncesi aşamada olduğu için gerçek veriyle kullanılmaz; ama tasarımı da kodu da herkesin okuyabileceği şekilde açık.
Bu yazıda Havenfold'un hangi dertten yola çıktığını, hesapsız bir bulutu mümkün kılan fikirleri, Havenfold'un bilerek ne olmadığını ve projenin bugün gerçekte nerede durduğunu anlatıyoruz.
Çekmecede duran, hâlâ çalışan cihazlar
Çoğu evde ve dükkânda eski bir laptop, kenara kaldırılmış bir telefon, kimsenin kullanmadığı bir tablet var. Fotoğraflar, belgeler ve şifreler ise bulut şirketlerinde duruyor. Şirket hizmeti kapatınca ya da fiyatı artırınca veri de gidiyor ya da saklaması pahalılaşıyor.
Alışılmış cevap, başka bir şirkette bir hesap daha açmaktır. Havenfold başka bir soru sorar: bu boştaki cihazlar, ailenin telefonlarıyla birlikte ailenin kendi bulutu olsa?
"Hesap yok" tam olarak ne demek?
Çoğu bulut ürününde siz bir şirketin kullanıcı tablosunda bir satırsınız. Kimliğiniz onların sunucusunda durur; şifrenizi sıfırlama, sizi dışarıda bırakma ya da sakladığınızı okuma gücü de.
Havenfold kimliği cihaza taşır:
- Kimlik cihazda durur. Her cihaz kendi anahtarlarını üretir ve saklar. Hiçbir sunucuda kullanıcı hesabı yoktur.
- Üyelik yok, şifre sıfırlama yok. Kim olduğunuzu bilen bir sunucu yoktur.
- İçeriğinizi biz bile göremeyiz, kim olduğunuzu da bilmeyiz.
Hesap olmayınca bir ailenin kimin aileden olduğuna karar vermesi için başka bir yol gerekir. Bu, törenin işidir.
Yüz yüze katılım
İnsanlar bir topluluğa, bir aileye ya da bir ekibe, yan yana gelerek katılır. Üyenin telefonu bir QR kod gösterir, yeni gelen okutur ve ekranlarda aynı kısa resim dizisi görünür. Resimler aynıysa kişiler onaylar, bir ebeveyn imzalar ve katılım topluluğun imzalı defterine yazılır.
Cihazlar da aynı törenle katılır ama hiçbir zaman oy vermez. Boştaki bir laptop aile için saklar ve çalışır; ailenin kim olduğuna karar veremez. Çalınan bir cihaz da topluluğu ele geçiremez.
Yüz yüze katılım, bir davet bağlantısına tıklamaktan yavaştır ve bu bilerek böyledir. Güven, ailelerin zaten kurduğu yerde başlar: aynı odada.
Merkez yok
Bir Havenfold topluluğunda ana cihaz, ana sunucu ya da ana düğüm yoktur. Bir cihaz kapanınca, kaybolunca ya da çalınınca topluluk çalışmaya devam eder.
Cihazlar işi paylaşır ama Havenfold onları tek bir dev bilgisayarmış gibi göstermez. Her iş tek bir cihazda çalışır ve topluluğun cihazlarıyla yapılabilecek en büyük iş baştan açıkça gösterilir; kimseye cihazlarının yapabileceğinden fazlası vaat edilmez.
Uçtan uca mühürlü
İçerik uçtan uca şifrelidir. Cihazların birbirine ulaşmasına yardım eden aradaki sunucular yalnız mühürlü zarf taşır; zarfı açamaz.
Havenfold kendi şifrelemesini icat etmez. libsodium'u ve yaygın kullanılan Holepunch kütüphanelerini, bilinen algoritmalarla kullanır. Yeni protokol tasarımı bağımsız incelemeye gider.
Havenfold ne değildir?
Sınırları açıkça söylemek, özellikleri saymak kadar önemlidir:
- Küme işletim sistemi değildir. Birkaç cihazın belleğini ve işlemcisini tek bir makine gibi birleştirmez.
- Bulut hizmeti değildir. Veri topluluğun kendi cihazlarında kalır. Bir bulut sağlayıcısı ancak kullanıcı isterse, işleri hızlandırmak için devreye girer.
- Hesap sistemi değildir. Üyelik yoktur, kim olduğunuzu bilen sunucu yoktur.
- Gözetim aracı değildir. Yetişkinler gizlice izlenemez. Yüz tanıma veritabanı yoktur, çalışanları tek tek izleme yoktur.
- Yeni bir şifreleme sistemi değildir. Var olan, bilinen yapı taşlarına dayanır.
Bugün nerede duruyor?
Havenfold alfa öncesi aşamada: gerçek verilerinizle kullanmayın. İlk etiketli sürüme kadar arayüzler ve dosya biçimleri haber verilmeden değişebilir.
- Çekirdek katmanları (üyelik defteri ve tören, kayıtlar, görevler, olaylar) yazıldı; Node.js ve Bare üzerinde, yerel bir test ağında çok cihazlı testler de dahil olmak üzere test ediliyor.
- Kurulum USB'si GitHub Actions'ta sanal makinede baştan sona derlenip kuruldu; gerçek donanımda henüz denenmedi.
- Havenfold henüz gerçek bir evde çalışmadı ve henüz bağımsız bir güvenlik denetiminden geçmedi.
- Tasarım, tasarım belgelerinde (RFC'lerde) yazılı. Bir RFC'deki "Onaylandı", proje sahibinin tek başına verdiği onaydır.
Yani "bugün evime ne kurabilirim?" sorusunun dürüst cevabı şu: bir aile için henüz kurulacak hazır bir şey yok. Telefon uygulamaları ayrı ve kapalı ürünlerdir, açık depoda değildir. Yuva'nın Defteri, Acil, Pati ve Bakım uygulamaları Havenfold çekirdeği üstünde çalışır.
Açık çekirdek, yazılı sözler
Çekirdek açık kaynaktır ve Mozilla Public License ile yayımlanır. SDK ve test vektörleri Apache lisansını, sunucu tarafı referans kod GNU Affero General Public License'ı, belgeler Creative Commons Attribution lisansını kullanır.
Proje ayrıca yazılı sözler verir:
- Yayımlanmış kod daha kısıtlayıcı bir lisansa çevrilmeyecek.
- Proje satılırsa marka ve depo bir vakfa geçecek.
- Patent başvurusu yok: yenilikler açıkça yayımlanır. Katkılar DCO ile yapılır; CLA yoktur.
Kodu, tasarım belgelerini ve durum tablosunu GitHub'daki depoda okuyabilir ya da bu sitedeki genel bakıştan başlayabilirsiniz.
Özet
- Hesapsız bir aile bulutu tasarım olarak mümkün: kimlik her cihazda durur, kim olduğunuzu bilen bir sunucu yoktur.
- İnsanlar QR kod ve aynı resimlerle yüz yüze katılır; cihazlar da aynı yolla katılır ama oy vermez.
- Merkez yoktur: bir cihazı kaybetmek topluluğu durdurmaz.
- İçerik uçtan uca şifrelidir; aradaki sunucular yalnız mühürlü zarf taşır.
- Havenfold alfa öncesi aşamada. Henüz gerçek bir evde çalışmadı ve bağımsız güvenlik denetiminden geçmedi; gerçek veriyle kullanmayın.
Havenfold pre-alpha aşamasında: gerçek verilerle kullanmayın. Henüz gerçek bir evde çalışmadı ve bağımsız bir güvenlik denetiminden geçmedi.
Kaynaklar