Shamir Gizli Paylaşımı (SSS)
Adi Shamir’in 1979 tarihli gizli paylaşım yönteminin tarayıcıda çalışan bir uygulaması — Hashicorp Vault’un ana anahtarında ve Trezor’un parçalı kripto seed yedeklerinde kullanılan yapının aynısı. Kaç pay üretileceğini (N, en fazla 255) ve geri oluşturmak için kaç payın gerektiğini (K, eşik) seçin. Payları kişilere, cihazlara veya banka kasalarına dağıtın. Gerçek kullanım örnekleri: 24 kelimelik cüzdan seed’ini üç güvenilir kişiye bölerek herhangi ikisinin kurtarabilmesini sağlamak, şirketin kök parolasını yöneticiler arasında 3/5 olarak emanete bırakmak veya size bir şey olursa eşinizin önemli hesaplara erişebilmesini sağlamak.
Nasıl kullanılır
4 adımN’yi (kaç pay üretileceği) ve K’yı (kurtarmak için kaç pay gerektiği) belirleyin. Yaygın seçimler: kişisel kullanım için 2/3, küçük ekip için 3/5, yüksek değerli emanet için 5/7.
Ana parola, seed ifadesi, şifreleme anahtarı — birkaç yüz bayta kadar her şey olur.
Her payı farklı bir kişiye, konuma veya cihaza verin. Kâğıda yazın, yazdırın veya ayrı parola yöneticilerine kaydedin.
Sırra ihtiyaç duyduğunuzda K payı bir araya getirin, Birleştir sekmesine yapıştırın; sır geri oluşturulur.
Ana parolayı veya seed ifadesini N parçaya bölün — herhangi K parça onu kurtarır, daha azı hiçbir şey göstermez
Shamir Gizli Paylaşımı ne yapar
- Bilgi kuramsal güvenlik: K’dan az payla saldırgan sır hakkında HİÇBİR şey öğrenemez — uzunluğunu bile.
- Her pay küçük bir başlık (sürüm, eşik, küme kimliği) ve 4 baytlık bir bütünlük etiketi taşır; böylece Birleştir doğru kurtarmayı doğrulayabilir, uyumsuz veya yetersiz payları açıkça belirtir.
- GF(2^8) üzerinde standart bayt bazlı yöntemi kullanır — AES’in kullandığı cebirin aynısı, onlarca yıldır sınanmış.
- Payları kişilere, cihazlara ve farklı konumlara dağıtın. Kurtarma için bunların yalnızca K tanesi yeterli.
- Bu uygulama üstüne herhangi bir parola katmanı EKLEMEZ — koruma paylardır. Bir pay sızarsa güvenlik payınızın bir kısmını kaybetmiş olursunuz.
Özellikler
SSS
Bu, şifreleyip herkese parolayı vermekten nasıl farklı?
Şifreleme sırrı şifreli metin + anahtar olarak ayırır — ikisine de sahip olan herkes tam erişim kazanır. Shamir ise sırrı doğrudan N parçaya böler; K tanesine ihtiyaç vardır ve K−1 pay matematiksel olarak hiçbir şey göstermez (yalnızca hesaplama açısından değil).
İyi bir (K, N) seçimi nedir?
Bireyler için en yaygın varsayılan 2/3’tür (iki konum, siz, eşiniz, avukatınız). Küçük ekipler için 3/5. Yüksek K ele geçirilme riskini azaltır; yüksek N kayba karşı dayanıklılığı artırır.
Uygulamaya güvenebilir miyim?
GF(2⁸) üzerinde standart bayt bazlı Shamir yöntemini kullanır — Hashicorp Vault, Trezor SLIP-0039 (BIP-39 parçalı yedekler) ve diğer üretim ortamı SSS uygulamalarının çoğunda kullanılan yapının aynısı. Bölme ve birleştirme, tarayıcınızda Web Crypto API ile çalışır.
Bir pay kaybolursa ne olur?
En az K pay kaldığı sürece sır kurtarılabilir. Yedeklilik için N > K seçin — 3/5 düzeni 2 payın kaybına dayanır.
Bir pay saldırganın eline geçerse ne olur?
K’dan azı sızdıysa sırrınız hâlâ güvende. Sırrı değiştirip yeni payları dağıtmalısınız; eski paylar artık hiçbir şeyi kurtaramaz, çünkü asıl sır değişmiştir.
Hangi pay biçimini kullanıyor?
Altta yatan matematik, standart 0x11b indirgeme polinomuyla GF(2⁸) üzerindeki kanonik bayt bazlı yöntemdir. Her pay, aracın kurtarmayı doğrulayıp uyumsuz payları tespit edebilmesi için kendini tanımlayan küçük bir kapsayıcıya (sürüm, eşik, küme kimliği ve bütünlük etiketi) sarılır — payları ham bir GF(256) kitaplığıyla değil, bu araçla kurtarın.
Elbette yapabiliriz! Fikrinizle birlikte kısa bir mesaj gönderin. Ayrıntılı konuşmak istiyorsanız e-posta adresinizi bırakın, size geri döneceğiz. Anonim kalabilirsiniz.