Şifreleme kullanarak bir “Zaman Kapsülü” oluşturmak mümkün müdür?


14

Bir süre okunamayacak ve sonra okunabilir olacak bir dijital zaman kapsülü oluşturmak istiyorum. Örneğin, anahtarı gizli tutmak ve daha sonra gerekli zamanda ortaya çıkarmak için herhangi bir dış hizmete güvenmek istemiyorum. Mümkün mü? Değilse, bunun olmadığına dair bir tür kanıt mümkün mü?

Bir strateji gelecekteki bilgi işlem yeteneklerinin projeksiyonlarına dayanacaktır, ancak bu güvenilir değildir ve göreve kaç kaynağın uygulanacağı konusunda varsayımlar yapar.


1
Cihazın kurcalanmadığından emin olursanız, bilinen yarılanma ömrüne sahip (hafif) radyoaktif bileşenler kullanabilirsiniz, böylece yalnızca radyoaktivite yeterince düştüğünde erişim verebilirsiniz.
Raphael

Yanıtlar:


5

Sorun zamana bağlı kriptografi olarak bilinir . Bazı referanslar / giriş için şuraya bakın:

Motivasyonumuz, önceden belirlenmiş bir süre geçene kadar gönderen bile değil, gönderen tarafından şifresinin çözülememesi için hedefin bir mesajı şifrelemesi olduğu "zamana bağlı kripto" kavramıdır. Amaç "geleceğe bilgi göndermek" ...


7
En azından kağıtları özetleyebilir misiniz?
svick

5
Makaleler, iki "doğal" yaklaşımın derinlemesine bir çalışmasını yapar: ya güvenilir bir üçüncü taraf kullanın ya da alıcının iyi paralellik göstermeyen ve yaklaşık olarak doğru zaman alan bir hesaplama yapmasını isteyin.
a3nm

1

Kısmi bir cevap buldum, ancak belirtildiği gibi soruya kesin olarak cevap vermedim. Bunun mümkün olduğu kadar yakın olabileceğinden şüpheleniyorum, ama emin değilim.

İlk olarak, kapsülü şifre çözme için gerekli anahtarla kodlarız.

Anahtarı tutmak için bir tür yetkiye sahip olmak için nasıl dolaşacağımı bilmiyorum, ancak bu işlevi dağıtmak mümkündür. Anahtarı n parçaya ayırırsak, o zaman n yetkiliden parçaları tutmasını isteyebiliriz. Daha sonra uygun zamanda anahtarın yeniden inşası için tüm parçaları yayınlayabilir.

Bu çözüm, n otoritenin herhangi birinin kullanılamamasına karşı savunmasızdır, ancak m-of-n kodlaması kullanarak parçaları n otoriteye dağıtabiliriz, ancak sadece m'nin parçalarını yayınlamasını gerektiririz.

Bu durumda bile, doğru bir saati olan bazı yetkililerin doğru bir anahtar yönetim hizmeti sunması gerekir. Bu varsayımı, yukarıda önerilen m-out-of-n'nin ötesinde zayıflatmak mümkün müdür?


1

Bunun uygulanabilir bir yaklaşım olduğunu düşünüyorum:

Rastgele oluşturulan bir parola kullanarak tercih ettiğiniz şifreleme düzenini kullanarak bir anahtar kümesi oluşturun. Buradaki hile parola ile. Anahtar biliniyor, ancak parolayı kullanarak bir zaman kapsülü yaratacağız.

Tuzlanmış bir karma oluşturursak, bilinen tuz ve karma değerini bugünün hesaplama gücünü kullanarak hesaplamak yaklaşık "n" yıl sürecek bir parola seçin. 20 yıllık bir kapsül oluşturmak istiyorsak, bilgisayar gücümüzü 20 yıl sonra tahmin edin ve kapsülün hedefine bağlı olarak 20 yıl içinde bir kullanıcı veya süper bilgisayar tarafından bir aylık hesaplanabilecek bir karma oluşturun. 20 yıllık bir kapsül için, 15 yıl içinde bir megacorp veya 20'de bir kullanıcı tarafından çözülebileceğini rakam.

Verileri rasgele parola içeren anahtarlar kullanarak şifreleyin, anahtarı ve karma parolayı saklayın ve gerçek parolayı saklamayın. Şimdi verileri koruyun ve gelecekte bir noktada verilerinizi kurtarmak için bilgi işlem gücüne sahip olacaksınız!


0

Ben bir kriptograf değilim, sadece bir mühendisim, bu yüzden çözümüm hesaplamadan daha fiziksel, ama yine de deneyeyim. Aşağıdaki prosedürü öneririm:

  1. Asimetrik anahtar çiftini oluşturun
  2. Genel anahtarı kullanarak düz metin mesajını şifreleme
  3. Özel anahtarı bir mikro denetleyicinin geçici belleğinde saklayın ve anahtarı yalnızca belirli bir süre geçtikten sonra çıktısını alın.
  4. Özel anahtarın diğer tüm kopyalarını yok et
  5. Cyphertext ve mikrodenetleyiciyi bir araya toplayın ve bekleyin.

Açık soru ortaya çıkıyor: Düz metin mesajını çipte saklayabildiğinizde neden şifreleme ile uğraşıyorsunuz? Bunun cevabı, bu şekilde, düz metnin, çipin depolama kapasitesine çarpmadan keyfi olarak uzun olabileceğidir, çünkü orada sadece sabit uzunluklu anahtar depolanır. Ayrıca, ortak anahtarın bir kopyasını daha sonra onunla daha fazla mesaj oluşturarak saklayabilir ve daha sonra aynı anda kilidi açılır. Ama bu kadar.

Bunu daha da güvenli hale getirmek için, çipe bir ışık sensörü bağlayabilir ve grubu, ışığa maruz bırakan ışık geçirmez bir kasaya (veya kapıya takılmış bir anahtar veya başka bir kurcalama algılama mekanizması) yerleştirebilirsiniz. tuş silme işlemini tetikleyecektir. Bu, aşındırma gibi invaziv yöntemler kullanarak anahtarın elde edilmesini önlemektir. Bazı yongalar ayrıca, tek tek bitleri gizlemek için diğer temel devreleri hafızanın üzerine koyarak, invaziv okumayı neredeyse imkansız hale getirecek şekilde yapılandırılmıştır.


Dahili bir saat varsa, birisi onu hızlandırabilir veya kaldırabilir. Hiçbir şekilde iyi değil.
Evil

@Evil bunu düşündüm ve bu gerçekten bir sorun değil çünkü çip kararsız hale gelmeden önce çok fazla overclock edilebilir, bu yüzden bunu yapmak anahtarı kaybetme riski taşır. Örneğin, 8 bit AVR'lerin çoğu 20 MHz'e kadar çalışacak, yaklaşık 25 MHz'e overclock yapılabilir, ancak bunun üzerinde bir çökme şansı önemli ölçüde artar.
programcı

1
Kurcalanmaya karşı dayanıklı donanımı yeniden icat ediyorsunuz ... özellikle uzun zaman ölçeklerinde başarılı olmak zor.
DW
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.