Secure Scuttlebutt, çevrimdışı da çalışan bir p2p sosyal ağıdır

scuttlebutt - Amerikalı denizciler arasında yaygın olan, söylentileri ve dedikoduları ifade eden argo bir kelime. Yeni Zelanda açıklarında bir yelkenli teknede yaşayan Node.js geliştiricisi Dominic Tarr, bu kelimeyi haber ve kişisel mesaj alışverişi için tasarlanmış bir p2p ağı adına kullandı. Güvenli Scuttlebutt (SSB), yalnızca ara sıra İnternet erişimi kullanarak veya hatta hiç İnternet erişimi olmadan bilgi paylaşmanıza olanak tanır.

SSB birkaç yıldır faaliyet gösteriyor. Sosyal ağın işlevselliği iki masaüstü uygulaması kullanılarak test edilebilir (yama işi и Patchfoo) ve Android uygulamaları (çok evren). İnekler için var ssb-git. Çevrimdışı ilk p2p ağının reklamsız ve kayıt olmadan nasıl çalıştığıyla ilgileniyor musunuz? Lütfen kedinin altında.

Secure Scuttlebutt, çevrimdışı da çalışan bir p2p sosyal ağıdır

Secure Scuttlebutt'un çalışması için yerel bir ağa bağlı iki bilgisayar yeterlidir. SSB protokolünü temel alan uygulamalar, UDP yayın mesajları gönderecek ve birbirlerini otomatik olarak bulabilecekler. İnternette site bulmak biraz daha karmaşıktır, bu konuya birkaç paragrafta döneceğiz.

Bir kullanıcı hesabı, tüm girişlerinin (günlük) bağlantılı bir listesidir. Sonraki her giriş bir öncekinin karmasını içerir ve kullanıcının özel anahtarıyla imzalanır. Genel anahtar kullanıcının tanımlayıcısıdır. Girişlerin silinmesi ve düzenlenmesi yazarın kendisi veya başkası tarafından mümkün değildir. Sahibi günlüğün sonuna girdiler ekleyebilir. Diğer kullanıcıların okuması gerekir.

Aynı yerel ağ üzerinde bulunan uygulamalar birbirlerini görür ve ilgilendikleri loglarda komşularından otomatik olarak güncelleme talebinde bulunurlar. Güncellemeyi hangi düğümden indirdiğiniz önemli değil, çünkü... Genel anahtarı kullanarak her girişin orijinalliğini doğrulayabilirsiniz. Senkronizasyon sırasında ilgilendiğiniz dergilerin ortak anahtarları dışında hiçbir kişisel bilgi alışverişi yapılmaz. Farklı WiFi/LAN ağları arasında geçiş yaptığınızda (evde, kafede, işyerinde), yerel olarak kaydedilen günlüklerinizin kopyaları otomatik olarak yakındaki diğer kullanıcıların cihazlarına aktarılacaktır. Bu, çalışma şekline benzer ağızdan ağıza: Vasya Masha'ya söyledi, Masha Petya'ya söyledi ve Petya Valentina'ya söyledi. Ağızdan ağza olandan önemli bir fark, dergileri kopyalarken içlerindeki bilgilerin bozulmamasıdır.

Burada "birinin arkadaşı olmak" somut bir fiziksel anlam kazanıyor: Arkadaşlarım dergimin bir kopyasını saklıyor. Ne kadar çok arkadaşım olursa dergim başkaları için de o kadar erişilebilir olur. Delinmenin açıklamasında yazılıPatchwork uygulamasının sizden 3 adıma kadar (arkadaşların arkadaşlarının arkadaşları) günlükleri senkronize etmesini sağlar. Çoğu durumda bu, birçok katılımcıyla yapılan uzun tartışmaları çevrimdışıyken okumanıza olanak tanır.

Bir kullanıcının günlüğü farklı türde girişler içerebilir: VKontakte duvarındaki girişlere benzer genel mesajlar, alıcının genel anahtarıyla şifrelenmiş kişisel mesajlar, diğer kullanıcıların gönderilerine yapılan yorumlar, beğeniler. Bu açık bir listedir. Resimler ve diğer büyük dosyalar doğrudan dergiye yerleştirilmemektedir. Bunun yerine, dosyanın günlüğün kendisinden ayrı olarak sorgulanabileceği dosyanın bir karması yazılır. Orijinal gönderinin yazarına ait yorumların görünürlüğü garanti edilmez: aranızda yeterince kısa bir ortak arkadaş yolu yoksa, büyük olasılıkla bu tür yorumları görmezsiniz. Dolayısıyla, askeri saldırganlar görev yerinizi ele geçirmeye çalışsalar bile, eğer onlar sizin arkadaşlarınız ya da arkadaşlarınızın arkadaşlarının arkadaşları değilse, hiçbir şey fark etmeyeceksiniz.

Secure Scuttlebutt ilk p2p ağı ve hatta ilk p2p sosyal ağı değildir. Aracılar olmadan iletişim kurma ve büyük şirketlerin etki alanından çıkma arzusu uzun zamandır ortalıkta dolaşıyor ve bunun birkaç açık nedeni var. Kullanıcılar, oyun kurallarının büyük oyuncular tarafından dayatılmasından rahatsız: Çok az kişi ekranlarında reklam görmek veya yasaklanmak istiyor ve destek hizmetinden yanıt almak için birkaç gün bekliyor. Kişisel verilerin kontrolsüz toplanması ve üçüncü taraflara aktarılması, sonuçta bu verilerin bazen karanlık ağda satılmasına yol açması, bize kullanıcının daha fazla kontrole sahip olacağı başka etkileşim yolları oluşturma ihtiyacını tekrar tekrar hatırlatıyor verilerinin üzerinde. Ve bunların dağıtımından ve güvenliğinden kendisi sorumlu olacaktı.

İyi bilinen merkezi olmayan sosyal ağlar Diaspora veya Mastodonve protokol Matris eşler arası değildir çünkü her zaman bir istemci ve bir sunucu kısmına sahiptirler. Genel Facebook veritabanı yerine verilerinizi barındırmak için “ev” sunucunuzu seçebilirsiniz ve bu ileriye doğru atılmış büyük bir adımdır. Ancak, "ev" sunucunuzun yöneticisinin hala birçok seçeneği vardır: verilerinizi bilginiz olmadan paylaşabilir, hesabınızı silebilir veya engelleyebilir. Ayrıca sunucunun bakımına olan ilgisini kaybedebilir ve sizi bu konuda uyarmayabilir.

Secure Scuttlebutt ayrıca senkronizasyonu kolaylaştıran aracı düğümlere de sahiptir (bunlara "pub" adı verilir). Ancak barların kullanımı isteğe bağlıdır ve kendileri de değiştirilebilir. Her zamanki düğümünüz kullanılamıyorsa, her zaman tüm verilerinizin tam bir kopyasına sahip olduğunuz için başkalarını hiçbir şey kaybetmeden kullanabilirsiniz. Proxy düğümü yeri doldurulamaz verileri saklamaz. Bar, eğer sorarsanız sizi arkadaş olarak ekleyecek ve bağlandığınızda derginizin kopyasını güncelleyecektir. Takipçileriniz bağlantı kurduğunda, bağlantınızı kesmiş olsanız bile yeni gönderilerinizi indirebilecekler. Bir pub'ın sizinle arkadaş olabilmesi için pub yöneticisinden davet almanız gerekir. Çoğu zaman bunu web arayüzü aracılığıyla kendiniz yapabilirsiniz (barların listesi). Tüm bar yöneticilerinden yasaklama alırsanız derginiz daha önce anlatıldığı gibi dağıtılacaktır. yalnızca şahsen tanıştığınız kişiler arasında. Güncellemeleri bir flash sürücüye aktarmak da mümkündür.

Ağ oldukça uzun süredir faaliyet göstermesine rağmen üzerinde çok az kişi var. Android uygulama geliştiricisi André Staltz'a göre, çok evren, Haziran 2018'de yerel veri tabanında yaklaşık 7 bin anahtar. Karşılaştırma için Diaspora'da - 600 binin üzerinde, Mastodon'da - yaklaşık 1 milyon.

Secure Scuttlebutt, çevrimdışı da çalışan bir p2p sosyal ağıdır

Yeni başlayanlar için talimatlar bulunmaktadır burada. Temel adımlar: uygulamayı yükleyin, bir profil oluşturun, pub web sitesine davet alın, bu daveti uygulamaya kopyalayın. Aynı anda birden fazla pub'ı bağlayabilirsiniz. Sabırlı olmanız gerekecek: ağ Facebook'tan çok daha yavaştır. Yerel önbellek (.ssb klasörü) hızla birkaç gigabayta ulaşacak. Hash etiketlerini kullanarak ilginç gönderileri aramak uygundur. Örneğin Dominic Tarr (@EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519) ile okumaya başlayabilirsiniz.

André Staltz'ın makalesindeki tüm görseller "Şebekeden bağımsız bir sosyal ağ" ve heyecan.

Yararlı linkler:

[1] Resmi web sitesi

[2] yama işi (Windows/Mac/Linux için uygulama)

[3] çok evren (Android uygulaması)

[4] ssb-git

[5] Protokol Açıklaması (“Scuttlebutt Protokol Kılavuzu – Scuttlebutt akranları birbirlerini nasıl bulur ve konuşur”)

Kaynak: habr.com

Yorum ekle