Önce Gizlilik: DeHub'da Açık Kaynaktan Uçtan Uca Şifreleme (E2EE)
Yazar: DeHub Team — 2025-10-22
DeHub'ın Uçtan Uca Şifrelemesi Nasıl Çalışır
🔒 Askeri Sınıf Gizlilik Koruması
DeHub'da, konuşmalarınızın tamamen gizli kalmasını sağlamak için askeri düzeyde Uçtan Uca Şifreleme (E2EE) uyguladık. Bir mesaj gönderdiğinizde, bunu yalnızca siz ve alıcınız okuyabilir. DeHub'ın sunucuları bile şifresi çözülmüş mesajlarınıza erişemez.
🛡️ E2EE'mizi Güvenli Kılan Nedir?
Sıfır Güven Mimarisi
Dünya genelinde güvenlik uzmanlarının güvendiği aynı kriptografik temeli sunan, denetlenmiş ve bağımlılığı olmayan @noble kütüphanelerini kullanıyoruz:
•@ noble/ciphers - Doğrulanmış şifreleme için •@ noble/curves - Eliptik eğri şifrelemesi için •@ noble/hashes - Kriptografik karma için
Sahada Sınanmış Şifreleme Algoritmaları
XChaCha20-Poly1305 - Mesaj Şifreleme
• Signal, WhatsApp ve güvenli mesajlaşma uygulamaları tarafından kullanılan modern kimlik doğrulamalı şifreleme • Hem gizlilik (mesajlar okunamaz) hem de özgünlük (mesajlar değiştirilemez) sağlar • Mobil cihazlarda bile yıldırım hızında performans
X25519 ECDH - Anahtar Değişimi
• Güvenli anahtar anlaşması için Eliptik Eğri Diffie - Hellman • Mükemmel İletim Gizliliği sağlar - her konuşma benzersiz oturum anahtarları kullanır • 128 bit güvenlik seviyesi sunan Curve25519 'a dayanır
HKDF-SHA256 - Anahtar Türetme
• Paylaşılan sırlardan endüstri standardı anahtar türetme • Farklı konuşmalar arasında kriptografik ayrım sağlar • Deterministik ancak güvenli anahtar üretimi
🔐 Nasıl Çalışır: Akışın Tamamı
Aşama 1: Tek Seferlik Kurulum (E2EE'yi Etkinleştir)
DeHub'da E2EE'yi etkinleştirdiğinizde şunlar olur:
- Cüzdan İmza İsteği
• Bir mesaj imzalamanız istenir: "E2EE'yi Holder Chat için etkinleştirin" • Cüzdanınız benzersiz bir kriptografik imza üretir • Bu imza cihazınızdan asla ayrılmaz
- Özel Anahtar Üretimi
Cüzdan İmzanız → [SHA -256 karma] 32 → baytlık tohum → [HKDF türetme] Özel → Anahtarınız (32 bayt) • Özel anahtarınız cüzdan imzanızdan türetilir • DeHub sunucularına asla iletilmez • Cihazınız dışında hiçbir yerde saklanmaz
- Genel Anahtar Oluşturma
Özel Anahtar → [X25519 işlemi] → Genel Anahtar (32 bayt) → [→Base64 kodlaması] DeHub veritabanına yüklenir • Genel anahtarınız matematiksel olarak özel anahtarınızla bağlantılıdır • Herkese açık olarak paylaşılması güvenlidir - başkaları tarafından sizin için mesajları şifrelemek için kullanılır • Başkalarının bulabilmesi için DeHub'ın veritabanında saklanır
Ne Saklanıyor: • Cihazınızda (IndexedDB): Özel anahtar, oturum anahtarları (24 saatlik önbellek) • DeHub Sunucularında: Genel anahtar, E2EE etkinlik durumu, anahtar oluşturma zaman damgası
- Aşama: Bir Konuşma Başlatma
Birisiyle E2EE etkin olduğunda sohbet ettiğinizde:
Cihazınızdaki Özel Anahtar + DeHub veritabanından Genel Anahtar → [X25519 ECDH Büyüsü] → Paylaşılan Gizli (32 bayt) → [Konuşma bağlamıyla HKDF] → Oturum Anahtarı (32 bayt)
Anahtar Özellikleri: • Mükemmel İleriye Yönelik Gizlilik - Her konuşma benzersiz bir oturum anahtarı içerir • Performans Optimizasyonu - Oturum anahtarları 24 saat boyunca önbelleğe alınır • Her İki Taraf Aynı Anahtarı Alır - Bağımsız olarak türetilmiş olsa da!
- Aşama: Mesaj Gönderme
Merhaba dünya! yazıp gönderdiğinizde:
- Mesaj Hazırlığı
"Hello, world!" → [UTF-8 kodlama] → Açık metin baytları: [72, 101, 108, 108, 111, ...]
- Şifreleme
Açık metin baytları + Oturum Anahtarı + Rastgele Nonce (24 bayt, yeni oluşturulmuş) → [XChaCha20-Poly1305 şifreleme] → Şifreli metin + Doğrulama Etiketi (16 bayt) → [Base64 kodlama] → DeHub sunucuları için hazır
- Depolama - DeHub'ın veritabanı şunları saklar:
✅ Kim gönderdi (adresiniz) ✅ Kim alıyor (alıcı adresi) ✅ Ne zaman gönderildi (zaman damgası) ✅ Şifrelenmiş saçmalık (şifreli metin) ❌ Ne söyledi (tamamen okunamaz)
DeHub Ne Görür: Metadataları (kim, ne zaman, mesaj sayısı) görebiliriz ama asla gerçek içeriği—bizim için sadece şifrelenmiş saçmalık!
- Aşama: Mesaj Alma
Biri size şifreli bir mesaj gönderdiğinde:
- Veritabanından Çekme
DeHub şifrelenmiş_icerik + nonce + sürüm alır
- Oturum Anahtarı Alma
Önbelleği kontrol et → Bulunursa kullan ↓ Bulunmazsa ECDH kullanarak yeni oturum anahtarı türet (2. Aşama ile aynı)
- Şifre Çözme
Şifreli metin + Doğrulama Etiketi + Nonce + Oturum Anahtarı → [XChaCha20-Poly1305 şifre çözme] → Açık metin baytları (doğrulama doğrulandı!) → [UTF-8 kod çözme] → "Hello, world!" ekranınızda görünür
Güvenlik Doğrulaması: ✅ Gerçeklik Doğrulandı - Doğrulama etiketi mesajın değiştirilmediğini kanıtlar ✅ Doğru Gönderici - Sadece göndericinin özel anahtarıyla bu şifreli metin oluşturulabilir ✅ Yeniden Oynatma Koruması - Benzersiz nonce eski mesajların yeniden oynatılmasını önler
🛡️ E2EE Neyi Korur, Neyi Korumaz
✅ Tamamen Korunur
• Mesaj İçeriği - Cihazınızı terk etmeden önce tamamen şifrelenir • Mesaj Bütünlüğü - Tespit edilmeden değiştirilemez • Özel Anahtarlar - Hiçbir zaman cihazınızı terk etmez, hiç iletilmez • İleriye Yönelik Gizlilik - Her konuşma için benzersiz anahtarlar • Gerçeklik - Gönderici kimliği garanti edilir
⚠️ Üst Veri (DeHub Tarafından Görülebilir)
Tüm E2EE sistemlerinde olduğu gibi (Signal, WhatsApp vb.), uygulamanın çalışabilmesi için bazı üst verilerin görünür olması gerekir:
• Mesaj göndereniniz (gönderici/alıcı adresleri) • Mesajların gönderildiği zamanlar (zaman damgaları) • Değiş tokuş edilen mesaj sayısı (mesaj sayısı) • Mesaj türü (metin/görsel/ses—ama içerik değil)
Neden? Bu metadatalar mesaj yönlendirme ve teslimatı için gereklidir. Olmadan mesajlarınızı teslim edemezdik!
🚀 Mevcut Durum ve Yol Haritası
✅ Şu Anda Aktif
✅ Cüzdan tabanlı anahtar üretimi (şifre yok!) ✅ Otomatik DM şifreleme/çözme ✅ Oturum anahtarı önbellekleme ✅ Mükemmel ileriye yönelik gizlilik ✅ E2EE durum rozetleri ✅ Şifrelenmemiş mesajlarla geriye dönük uyumluluk
🚧 Yakında
🔜 Grup mesajı şifreleme - Şifrelenmiş grup sohbetleri 🔜 Medya şifreleme - Görseller, GIF'ler, ses mesajları 🔜 Anahtar doğrulama - QR kodlarla kontak kimliğinizi doğrulayın 🔜 Anahtar yedekleme & kurtarma - Şifreleme anahtarlarınızı güvenli bir şekilde yedekleyin 🔜 Çoklu cihaz senkronizasyonu - Cihazlar arasında E2EE kullanın
💡 Bu Neden Önemli
DeHub asla şunları yapamaz:
❌ Mesajlarınızı okuyun ❌ Özel anahtarlarınıza erişin ❌ Sohbetlerinizi çözün ❌ Mesaj içeriğinizi kimseyle paylaşın
Şu durumlarda bile:
🚨 DeHub'ın sunucuları hacklendi 🚨 Bir hükümet kararnamesi verildi 🚨 Bir kötü niyetli çalışan veri erişmeye çalıştı
Mesajlarınız şifreli ve okunamaz kalır. Bu gerçek uçtan uca şifrelemenin gücüdür.
🎯 DeHub'ın Gizlilik Taahhüdü
DeHub'da gizliliğin temel bir hak olduğuna inanıyoruz. E2EE uygulamamız, konuşmalarınızın gerçekten özel olmasını sağlar—matematikle korunan, sadece politikalarla değil. Signal, WhatsApp ve diğer gizlilik odaklı mesajlaşma platformları tarafından kullanılan aynı güvenlik seviyesini sunmak için endüstri lideri kriptografik kütüphaneleri ve algoritmaları seçtik.
Mesajlarınız. Gizliliğiniz. Her zaman.
DeHub'ı aç