Sıfır bilgi kanıtı ne işe yarar?
Genellikle bir şeyi kanıtlamak, kanıtı göstermek anlamına gelir: bir şifre girmek veya bir kimlik kartını teslim etmek. Bu, diğer kişinin bilmesi gerekenden daha fazlasını ortaya çıkarabilir.
Sıfır bilgi kanıtı bunu değiştiren bir şifreleme yöntemidir. Kanıtlayan kişi, kesin bir iddiayı doğrulayan kişiye, bu iddiayı doğru kılmak için kullanılan sırrı açıklamadan gösterir. Doğrulayıcı, ihtiyaç duyduğu cevabı (örneğin, yaş şartını karşılayıp karşılamadığınızı) öğrenir ancak doğum tarihinizi, adresinizi veya belge numaranızı öğrenmez.
Bu, belirsiz bir mahremiyet vaadi değildir. Bir kanıtın kesin bir iddia için tasarlanması gerekir ve iyi tasarımlarda hile yapma ihtimali son derece düşüktür.
Mağara örneği
Kilitli bir kapının arkasında buluşan iki yolu olan bir mağara hayal edin. Kapı ancak gizli bir sözle açılır. Bildiğini söylüyorsun ama yüksek sesle söylemek istemiyorsun.
Arkadaşınız dışarıda beklerken siz her iki yoldan da giriyorsunuz. Arkadaşınız daha sonra geri dönmenizi istediği yolu seslenir. Kelimeyi biliyorsanız mağaranın içindeki kapıyı açıp her iki yoldan da dönebilirsiniz. Tahmin ediyorsanız istenilen tarafta olma şansınız yüzde elli elli.
Yeni ve öngörülemeyen bir seçimle testi birçok kez tekrarlayın. On başarılı tur, blöf yapan birine yaklaşık binde bir şans bırakır. Arkadaşınız, kelimeyi bildiğinize dair güçlü bir kanıt elde eder ama onu hiç duymaz.
Mağara hikayesinden gerçek yazılıma
Gerçek kanıtlarda mağara yerine matematik kullanılır ancak gizlilik hedefi aynıdır. Bir işlemin, tüm ayrıntılarını açığa vurmadan kurallara uygun olduğunu gösterebilirler. Ayrıca büyük bir kontrol grubu için küçük bir kanıtın kullanılmasına izin verebilirler, bu da bazı sistemlerin doğrulanmasını daha hızlı hale getirebilir.
Dijital kimlik bilgileri başka bir pratik kullanımdır. Her hizmete bir kimliğin tamamını yüklemek yerine, iyi tasarlanmış bir kimlik bilgisi yalnızca sorulan soruya yanıt verebilir: “Bu kişi 18 yaşın üzerinde mi?” veya “Bu yeterliliğe sahipler mi?”
Ayrıntılar önemlidir. Bir kanıt yalnızca gizlemek için oluşturulduğu bilgiyi korur. Çevredeki uygulama yine de veri toplayabilir, sizi tanımlayabilir veya başka bir yerde kötü bir güvenlik seçimi yapabilir.
Sıfır bilgi kanıtı ve sıfır bilgi şifrelemesi
'Sıfır bilgi' tabiri bulut depolamada da kullanılıyor. Bu farklı bir fikir. Sıfır bilgi şifrelemesi, depolama sağlayıcısının şifre çözme anahtarlarına sahip olmaması nedeniyle dosyalarınızı okuyamayacağı anlamına gelir.
Sıfır bilgi kanıtı, cevabın ardındaki sırrı açığa çıkarmadan soruyu cevaplar. Sıfır bilgi şifreleme, depolanan dosyaların sağlayıcı tarafından okunamaz olmasını sağlar. Her ikisi de mahremiyeti artırabilir ancak birbirlerinin yerine kullanılamazlar.
Pratik bir gizlilik dersi
Sıfır bilgi kanıtları, bir görev için gereken minimum bilginin paylaşılması konusunda yararlı bir hatırlatmadır. Sizi anonim yapmazlar veya bir uygulamanın her bölümünü güvenli hale getirmezler. Bir hizmet, bağlantı kurduğunuzu, bunu ne zaman yaptığınızı ve kanıt dışındaki diğer verileri hâlâ bilebilir.
Sealby'nin sıfır bilgi kanıtlarına ihtiyacı yoktur çünkü sizden bir şeyi kanıtlamanızı isteyen bir hesabı veya sunucusu yoktur. Dosyalar iPhone'unuzda şifrelenir. Günlük gizlilik için pratik soru basit: Bu hizmetin aslında neyi bilmesi gerekiyor ve daha azıyla çalışabilir mi?