Oh oğlum, nereden başlamalı.
Büyük olan kesinlikle siyah kutular. Kripto araştırmacıları, Rastgele Oracle Modelinin önemsizliği sorunu gibi şeyleri karıştırıyor. Güvenlik araştırmacıları öbür uçta ve her şeyin sadece karma işlevler yerine kara kutu olarak kullanılmasını istiyorlar. Bu sabit bir gerilim kaynağıdır.
Örneğin, güvenlik protokollerinin resmi analizine, örneğin BAN mantığına bakarsanız, simetrik şifrelemenin "ideal blok şifresi" olarak değerlendirildiğini göreceksiniz. Burada ince bir ayrım var - BAN mantığı (ve diğer protokol analiz teknikleri) güvenlik kanıtı olarak görülmez; aksine, kusurları bulma teknikleridir. Bu nedenle, ideal şifre modelinin burada yer aldığı kesin olarak doğru değildir. Bununla birlikte, güvenlik analizlerinin çoğunun resmi modelle sınırlı kaldığı ampirik olarak doğrudur, dolayısıyla etki aynıdır.
Henüz uygulayıcılar hakkında konuşmadık bile. Bu adamlar tipik olarak kripto ilkellerinin kara kutular olmadığına dair bir ipucuna bile sahip değiller ve bunun değişeceğinden şüpheliyim - bunu yıllarca başlarına atmaya çalışmak bir fark yaratmadı.
Sorunun ne kadar kötü olduğunu görmek için API imzasının bağışlanabilirliği ile ilgili bu güvenlik tavsiyesini göz önünde bulundurun . Böcek kısmen Merkle-Damgard inşaatındaki (gerçekten çok temel bir şey olan) uzun süreli saldırıdan kaynaklanıyor ve Flickr, DivShare, iContact, Mindmeister, Myxer, RememberTheMilk, Scribd, Vimeo, Voxel, Wizehhive ve Zoomr'ı etkiliyor. Yazarlar bunun tam bir liste olmadığını not eder.
Uygulayıcıların bu üzücü durum için aslanın suçlamadaki payını hak ettiğini düşünüyorum. Öte yandan, belki de kripto teorisyenlerinin de konumlarını yeniden düşünmeleri gerekir. Sıraları şuydu: "kara kutuların yapılması imkansız; hatta deneyemeyeceğiz." Söyleyeceğim, inşaatlarınızın yine de siyah kutu olarak kullanılacağı (yanlış) olacağı açık olduğundan, neden en azından onları siyah kutulara mümkün olduğunca yaklaştırmaya çalışmıyorsunuz?
Kağıt Merkle-Damgard Revisited ben neden bahsettiğimi büyük bir örnektir. Güvenlik uzunluğunu, "sabit uzunluklu yapı bloğu rasgele bir oracle veya ideal bir blok şifresi olarak görüldüğü zaman keyfi uzunluk hash işlevi H'nin rastgele bir kâhin gibi davranması gerektiği" nosyonunu araştırıyorlar. Bu tür bir teorik araştırma pratikte fazlasıyla faydalı olma potansiyeline sahiptir.
Şimdi devre değerlendirme örneğinize bakalım. Senin akıl yürütmene katılmıyorum. Derlenmiş bir ikili dosya alıp, bunu kör bir şekilde bir devreye çevireceğiniz gibi değil. Aksine, devre değerlendirmesini yalnızca genellikle oldukça basit olan temel karşılaştırma fonksiyonuna uygularsınız. Fairplay , devre değerlendirme uygulamasıdır. Onunla çalışan bir meslektaşım bana şaşırtıcı derecede hızlı olduğunu söylüyor. Verimliliğin devre değerlendirmesiyle ilgili bir sorun olduğu doğru olsa da (ve bu nedenle reddedildiği gerçek dünya örneklerini de biliyorum), bir göstericiden uzaktır.
Sizinle aynı fikirde olmadığım ikinci neden ise, düşüncesizce devre dışı değerlendirme yapmak isteyebileceğiniz tipik gerçek hayat senaryolarından bazılarını düşünürseniz - örneğin, iki şirket birleştirmek isteyip istemediğinizi - hesaplama maliyetlerini katılmaktadırlar önemsiz genel insan çaba ve bütçesine göre.
Peki neden kimse pratikte genel güvenli fonksiyon değerlendirmesini kullanmıyor? Harika soru Bu beni teori ve pratik arasındaki ikinci farkıma getiriyor: güven aslında pratikte var! Paranoyak modelde her şeyin yapılması gerekmez. İnsanların kripto kullanarak çözmek istedikleri problemler kümesi, kriptografların hayal ettiklerinden çok daha küçüktür.
Kurumsal müşterilere güvenli çok partili hesaplama hizmetleri satmaya çalışan bir şirket kurmuş birini tanıyorum. Tahmin et ne oldu - kimse istemedi. Bu sorunlara yaklaşma şekilleri, verilerle neler yapabileceğinizi ve yapamayacağınızı ve amaçlanan amaçla kullandıktan sonra verileri yok edeceğinizi belirten bir sözleşme imzalamaktır. Çoğu zaman bu işe yarar.
Teori ile pratik arasındaki son farkım PKI ile ilgili. Kripto kağıtları sık sık bir yere "PKI varsayıyoruz" diyen bir cümle yapışıyor. Ne yazık ki, son kullanıcılar için (doğal bir hiyerarşinin olduğu kurumsal bağlamdaki web sitelerine veya çalışanların aksine) dijital sertifikalar hiçbir zaman gerçekleşmedi. Bu klasik makale , normal insanlardan PGP kullanmalarını istediğinizde ortaya çıkan komikliği açıklar. Yazılımın o zamandan beri çok geliştiğini söyledim, ancak temel tasarım ve mimari konular ile insan sınırlamaları bugün pek farklı değil.
Kriptografların, gerçek dünyadaki bir PKI eksikliğinin bir sonucu olarak farklı bir şey yapmaları gerektiğini, kriptografik protokollerin gerçek dünyaya uygulanabilirliğini sınırladığının farkında olmadıklarını sanmıyorum. Fırlattım çünkü düzeltmeye çalıştığım bir şey.