Signal güvenli yedeklemeleri
(signal.org)- Signal sonunda sohbet geçmişi yedekleme özelliğini kullanıma sundu
- Güvenli yedeklemeler isteğe bağlıdır; kullanıcı yalnızca isterse etkinleştirebilir
- Tüm yedek verileri uçtan uca şifrelenir; bu yapı sayesinde Signal sunucuları da verilere erişemez
- 45 günlük medya ve tüm metin mesajları ücretsiz yedeklenir; bunun ötesindeki medya yedekleri ücretli abonelik kapsamındadır
- Sohbetler yalnızca 64 karakterlik kurtarma anahtarı ile geri yüklenebilir; anahtar kaybedilirse kurtarma mümkün değildir
Signal güvenli yedeklemelerini tanıtıyor
Geçmişte telefonun kaybolması ya da bozulması durumunda Signal mesaj geçmişi de tamamen kayboluyordu. Aile fotoğrafları, önemli belgeler, değerli konuşmalar gibi geri getirilemeyecek bilgiler konusunda büyük endişe vardı. Kullanıcılardan en sık gelen talep de mesaj yedekleme özelliğinin eklenmesiydi. Signal bunu çözmek için tasarım ve geliştirme sürecinin ardından secure backups (güvenli yedeklemeler) özelliğini sunuyor. Özellik şu anda ilk olarak Android için Signal beta sürümünde kullanıma açıldı; iOS ve masaüstü sürümleri de yakında eklenecek.
Secure Backups 101
- Güvenli yedeklemeler, kullanıcının açık onayıyla (opt-in) Signal sohbet geçmişini gizliliği korunan bir arşiv olarak her gün otomatik kaydetmesini sağlayan bir özelliktir
- Elbette bu özelliği kullanmamak da mümkündür; yalnızca yedeklemeye ihtiyaç duyan kullanıcılar ayrıca yapılandırabilir
- Tüm metin mesajları ile son 45 güne ait medya verileri ücretsiz olarak yedeklenip geri yüklenebilir
- 45 günü aşan medya ile tüm mesaj geçmişi yedekleme için aylık 1,99 dolar tutarında ücretli abonelik planı sunulur
- Signal, veri satmadan doğrudan işletilen bir kâr amacı gütmeyen kuruluş olduğu için, büyük ölçekli medya depolama ve aktarım maliyetlerini ayrı bir ücretli hizmetle karşılar
Secure Backups'ın anatomisi: Önce her zaman gizlilik
- Signal'in tüm özellikleri önce gizlilik tasarımı ilkesine dayanır
- Yedek arşivlerinin belirli bir kullanıcı hesabı ya da ödeme bilgisiyle doğrudan ilişkilendirilememesi için zero-knowledge teknolojisi kullanılır
- Temel güvenlik unsuru 64 karakterlik kurtarma anahtarıdır; bu anahtar cihazda oluşturulur ve sunucuda saklanmaz
- Bu kurtarma anahtarı, yedeğin açılması ve mesajların geri yüklenmesi için tek yoldur; anahtar kaybedilirse Signal bile kurtarma yapamaz
- Kurtarma anahtarı güvenli bir yerde (notlar, parola yöneticisi vb.) saklanmalıdır; kullanıcı isterse yeni bir anahtarla yeniden oluşturabilir
- Signal'in hedefi asgari veri toplama, şeffaflık ve başkalarıyla ilişkilendirilemeyen veri işlemedir
- Her zaman güvenliği diğer tüm amaçların önünde tutma ilkesine bağlı kalır
Güvenli yedeklemeler nasıl etkinleştirilir
- Güvenli yedeklemeler özelliği Signal ayarlar menüsünden etkinleştirilebilir
- Şu anda yalnızca Android beta sürümünde kullanılabilir; yakında tüm platformlara genişletilmesi planlanıyor
- Yedekleme etkinleştirildiğinde cihaz her gün yeni bir güvenli yedek arşivi oluşturur ve bir önceki günün arşivinin üzerine yazar
- Geri yükleme gerektiğinde yalnızca kullanıcı kurtarma anahtarıyla erişebilir
- Mesaj veritabanı geri yüklenirken
tek sefer görüntülenen mesajlarveya 24 saat içinde silinmesi planlanan mesajlar dahil edilmez - Yedekleme her gün yenilendiği için, son 24 saat içinde silinen içerikler ya da süreli silme ayarlı mesajlar yeni yedeğe dahil edilmez
Gelecek planları ve ek özellikler
- Signal, bu güvenli yedeklemelerle başlayarak daha çeşitli güvenli yedekleme seçenekleri geliştirmeyi planlıyor
- İleride kullanıcıların güvenli yedekleri istedikleri konuma doğrudan kaydedebilmesi ya da Android, iOS ve masaüstü arasında şifrelenmiş sohbet geçmişi aktarımı yapılabilmesi hedefleniyor
- Şu anda yalnızca Android beta'da destekleniyor, ancak yakında iOS ve masaüstü için resmî ve genel dağıtım planlanıyor
1 yorum
Hacker News görüşleri
Şifrelenmiş mesaj geçmişini Android, iOS ve masaüstü arasında özgürce taşıyabilme özelliğini uzun zamandır bekliyordum
Android'den iOS'a geçerken, E2EE kullanan tüm mesajlaşma uygulamalarında (Signal, WhatsApp, Threema vb.) tüm mesaj geçmişimi kaybettim; tek istisna Telegram'dı çünkü şifreleme yoktu
WhatsApp tarafında bir taşıma uygulaması vardı ama iPhone ilk kurulumu sırasında hata verdiği için başarısız oldu
Signal'da yedekleme özelliği vardı ama işletim sistemi sürümleri arasında uyumlu olmadığı için sorun çıkarıyordu
Masaüstünü önceden ayarladıysanız geçmişi de birlikte taşıyabiliyorsunuz
45 günden eski medyalar kayboluyor ama yeni şifreli yedekleme resmen gelene kadar geçici bir çözüm olarak işe yarayabilir gibi görünüyor
Bildiğim kadarıyla Signal'da artık cihazlar arası aktarım özelliği de var
Signal, güvenli yedeklemeyi etkinleştirdiğinizde cihazın her gün yeni bir yedek arşivi oluşturacağını ve önceki arşivin yerini alacağını söylüyor
Artımlı yedekleme yerine her gün 15GB'lık tam yedeği yeniden yüklüyorsa nedenini merak ediyorum
Bunun güvenlikle ilgili bir sebebi mi var diye düşünüyorum
Hem kurtarma anahtarı hem de Signal PIN'inin veri geri yüklemede kullanıldığı anlaşılıyor; neden bunları birleştirmediklerini sormak isterim
64 karakterlik kurtarma anahtarını kullanıcıya emanet etmek, Signal'a pek yakışmayan biraz kaba bir yaklaşım gibi geliyor
Çoğu kullanıcı ekran görüntüsü alacaktır ve o görüntünün şifrelenmemiş bir buluta yedeklenme riski var
Yerel yedek olsa yine o cihaza fiziksel erişim gerekeceği için daha az sorunlu olurdu ama bulutta saklanınca güvenlik açısından geriye gidiş değil mi diye endişeleniyorum
Muhtemelen yedekleme formatı Veracrypt birimi gibi tek bir kapsayıcıdan oluşuyor ve sadece boyutu büyüyor, bu yüzden artımlı yedekleme yapılamıyor
Loopback LUKS birimi yedeklerinde benzer bir sorun yaşamıştım
Şık çözüm, Gocryptfs gibi her dosyayı ayrı ayrı şifreleyip yalnızca gerektiğinde senkronize etmek olurdu
Muhtemelen evin ön kapısı ile arka kapısının farklı anahtar kullanmasının sebebiyle aynıdır diye düşünüyorum
PIN, yedek depolama sunucusuna saldırı olduğunda tahmin edilmesi çok daha kolaydır
Cihaz üzerinde deneme sayısı sınırlandırması (throttling) ile korunabilir ama uzak depolamada risk daha yüksektir
Yeni yedekleme özelliği gerçekten çok iyi görünüyor
Test geri yüklemesinin kolay olmasını umuyorum
Özellikle ana cihazı etkilemeden gizli anahtarla yeni bir cihazda geri yüklemeyi denemek isterim
PC'ye Signal kurunca mesaj geçmişinin görünmemesi rahatsız edici
Yedekleme sayesinde PC'de tüm mesaj geçmişini görebilmek güzel olurdu
Büyük ekranda mesajlar içinde gezinmek çok faydalı
Yeni bir cihaza geri yükleme yapabilirsiniz; eski cihazın kaydı silinir ama veriler kalır
Yeni cihazdaki geri yüklemede bir sorun olursa eski cihazı yeniden kaydedip her şeyi eski hâline getirebilirsiniz
Geliştirme ekibi de bunu kendi verileriyle böyle test ediyor
Signal Android yedekleri çevrimdışı, ücretsiz ve neredeyse her zaman mümkündü
Signal klasörüne telefonda birkaç GB büyüklüğünde bir yedek dosyası oluşturuluyor; bunu dışarı alıp yeni telefona koymanız yeterli
Dosya bir parola ile şifreleniyor ve db çıkarımı da yapılabiliyor
signalbackup-tools tavsiye ederim
Eski yedeklemede iki sorun yaşamıştım
Yedekleme yazılırken telefonumun şarj bile olmadığı zamanlar oldu
SyncThing Play Store'dan kalktıktan sonra kolay bir yöntem pek kalmadı
Daha iyi yerel yedekleme isterim ama pratikte aylık 2 $'lık bulut yedekleme ucuz ve kullanışlı bir alternatif
Dosyayı kendin dışa aktarıp ayrı şekilde saklamak ve yönetmek bana pek "ücretsiz" gelmiyor
Yeni hizmetin fiyatını da makul buluyorum
Acaba eski tarz yedekleme bundan sonra da devam edecek mi
Bu ipucu bende işe yaramadı
Uygulama hiç geri yükleme yapmadı
Eskiden WhatsApp'ta da durum aynıydı ama artık iki uygulamada da doğrudan taşıma özelliği var
Neden Signal yedekleme seçenekleri sadece yerel (esnek ama bazı durumlarla sınırlı) ya da Signal'ın kendi sunucuları (esneklik yok, bazı kullanıcılar için hukuken mümkün değil) şeklinde iki seçenekle sınırlı merak ediyorum
Birçok Signal kullanıcısı, güvenilirliği kanıtlanmış kendi yedekleme/senkronizasyon bulutunu kullanmak isteyebilir
Signal'ın altyapısı olduğuna göre iOS'ta iCloud, Android'de de Google Drive (Google Drive tarafı uygulama olarak daha karmaşık olsa da) gibi yedek hedefi seçimini destekleyemez mi diye düşünüyorum
Önemli olan, Signal'ın veriyi her durumda tamamen şifreleyip harici sağlayıcıya kaydetmesi olur
Signal'ın kendi sunucularına güvenmek zorunda kalmaktansa, farklı harici bulutlara yedeklemek kullanıcıya psikolojik olarak daha iyi gelebilir
Ayrıca gelecekte Signal'ın veri varlıklarını paraya çevirme fikrine yönelmesi riskini de azaltabilir diye düşünüyorum
Muhtemelen öyle olabilir
"İleride güvenli yedeklemeleri istediğiniz yerde saklama özelliğini eklemeyi planlıyoruz" deniyor
Telefonda zaten bir yedek dosyası varsa, onu kullandığınız yedekleme hizmetiyle otomatik senkronize etmek yetmez mi diye merak ediyorum
Günlük otomasyonla eşitlenebilir diye düşünüyorum
Signal yedekleri tamamen şifrelenmiş sunsa bile bunun sıradan kullanıcı için kullanışsız olabileceğini düşünüyorum
Birçok kullanıcı Signal'ı mesajlardaki E2EE yüzünden kullanıyor ama kendi cihazındaki yedekleri dilediği gibi erişmek, yönetmek ve kontrol etmek istiyor
Şifreli arşivin seçenek olarak sunulması güzel ama yalnızca belirli bir uygulamada kullanılabiliyor ve serbest erişim vermiyorsa buna genel anlamda yedekleme denmez bence
Android ile iOS arasında mesaj taşımanın kolaylaşması yan etki olarak ortaya çıkarsa memnun olurum
İki platformdaki geçiş protokollerinin neden tamamen farklı olduğu da aklıma takılıyor
Signal geliştiricisiyim
Yeni yedekleme formatı gerçekten platformlar arası
iPhone'da yedekten geri yüklemeyi zaten başarıyla yaptık; şu anda kararlılık aşamasındayız
Bilgi olsun diye söyleyeyim, Android'in mevcut yerel yedeği eski tarzda bir SQLite ifade dökümüydü (güçlü bir yerel anahtarla şifrelenmişti), bu yüzden taşınabilirliği çok düşüktü
Ama yakında yerel yedekleme bile platformlar arası olacak
Gelecekteki bir özellik olarak belirtilmiş
İki platformdaki taşıma protokollerinin farklı olmasının nedeni, rakip uygulamalara geçişi kolaylaştırmak istememeleri olabilir
Signal'da yedekleme özelliği yokken telefon değiştirmiştim ve eski Signal konuşma/fotoğraf geçmişim yalnızca eski telefonda kaldı
Şimdi yeni telefonda Signal etkin olduğu için eski telefonda yedek de alamıyorum
Geçmişi güvenli şekilde geri getirmenin bir sırası ya da yöntemi var mı diye merak ediyorum
Eski telefonu yeniden kaydettikten hemen sonra uçak moduna alırsanız ana telefona zarar vermeden kurtarma yapılabilir
Ya da eski telefonu tek kullanımlık bir numarayla kaydetmenin bir yolu olabilir
Yedeği aldıktan sonra signalbackup-tools ile iki telefonun yedeğini birleştirip ana telefona kurmak mümkün olabilir
Kendim denemedim ama geliştirici oldukça aktif destek veriyor
Medya depolaması üzerinde istemci tarafında daha fazla kontrol olmasını isterdim
Tüm geçmişi silmeden depolama alanını verimli yönetebilmek istiyorum
Tüm konuşmalardaki medyayı tek yerde görebilmek, dosya boyutuna göre sıralayabilmek, konuşmaya göre gruplayabilmek gibi düzenleme imkânları iyi olurdu
Signal'da eksikliğini hissettiğim şey, medyayı her zaman yerelde tutma seçeneğinin olmaması
Çoğu mesajlaşma uygulamasında eksik olan diğer şey de eski içeriği arşivleyip harici depolamaya taşımayı zorlaştırmaları
Şu an Signal uygulamam 8GB'a çıktı ama bunu azaltmanın bir yolu yok
Android'de medya yönetimi zaten var
[Ayarlar] → [Veri ve depolama] → [Depolamayı yönet] → [Depolamayı incele] yolunu izleyin
Tüm medya, dosyalar ve sesi depolama boyutuna göre sıralayarak yönetebilirsiniz
Konuşma içindeki tek tek dosyaları da silebilirsiniz
Aynı özellik konuşma ekranının içinde de var
Yedek dosyası içindeki 10MiB üzeri medyaları seçerek silme özelliği gelirse yedek boyutunun patlamasını önceden engellemek açısından iyi olur
Signal'ın ücretli premium özellikler sunmaya başlamasını olumlu görüyorum
Tek bir iOS cihazından başka bir iOS cihazına, ek bir cihaz gerektirmeden taşıma özelliğinin premium olmamasını umuyorum
iOS'ta tek bir Signal örneği için yerel yedekleme/geri yükleme özelliğinin etkinleştirilmesini isterim
Neden üçüncü bir cihaza ihtiyaç duyulduğunu merak ediyorum