Mevcut entropiyi nasıl kontrol edebilirim?


14

Linux sistemlerinde, mevcut entropi ( /dev/randomherhangi bir PRNG amacı için dokunup dokunmadığınızı bilmek yararlıdır ) ile kontrol edilebilir.

cat /proc/sys/kernel/random/entropy_avail

Ancak, /procMac'te (AFAIK) eşdeğeri yoktur . Mac'te kullanılabilir sistem entropisini nasıl kontrol edebilirim? OS X 10.7.3 (Lion) kullanıyorum


Kyle'ın cevabı altındaki yorumlarımdan bazılarını güncellemek için - Mac'lerin bu bilgileri görüntülememesinin nedenlerinden biri, (çoğu durumda) gerekli olmamasıdır. /dev/randomHavuzda yeterli entropi yoksa Linux sistemleri çağrıları engelleyecektir . Mac'lerde, arka plan programını kullanarak entropi havuzuna düzenli olarak eklemeye devam ederSecurityServer .

Bununla birlikte, arka plan programı herhangi bir nedenle başarısız olursa, çıktı kalitesinin herhangi bir arıza göstergesi olmadan düşeceğini de not eder :

Bununla birlikte, çıktı kalitesi uygun entropinin düzenli olarak eklenmesine bağlıdır. Eğer SecurityServersistem cin herhangi bir nedenle başarısız, çıkış kalitesi rastgele cihazın kendisinden herhangi bir açık endikasyon olmaksızın zaman içinde yaşayacaktır.

Bu yüzden entropi miktarı kolay erişilebilir olmasa da, orada olmadığı anlamına gelmez ve bilgisinin yararlı olabileceği durumlar olabilir.


Gerçekten kontrol etmeniz mi gerekiyor, yoksa orada kullanmak için yeterince şey olduğundan emin misiniz? Bakınız developer.apple.com/library/mac/#documentation/Darwin/Reference/… Alıntı: "Paranoyak programcılar seçtikleri entropiyi (örn. Tuş vuruşu veya fare zamanlamalarından) toplayarak ve randomdoğrudan elde etmeden bu riske karşı koyabilirler. önemli rasgele sayılar. "
Chris W. Rea

Sadece kullanmak için yeterli olduğundan emin olmak istiyorum.
rm -rf

Yanıtlar:


6

Bu bir çözüm değil, entropinin Linux'ta nasıl toplandığına ve kullanıldığına dair bir açıklama.

Linux aslında iki farklı entropi havuzuna sahiptir:

/dev/randomve /dev/urandom.

Birincisi, sistem entropi kaynakları tarafından beslenen gerçek bir rastgele havuzdur.
İkincisi, BSD ve OS X'te bulunanlar gibi bir PRNG'dir.

Bununla birlikte, urandom bile kaliteli sahte rastgele veriler üretmek için bir 'gerçek' rastgele entropi tohumu gerektirir. Son çekirdeklerde, / dev / random'da tam bir entropi eksikliği hala urandomu engellemeyecektir, ancak urandom daha fazla entropi elde edilene kadar son geçerli tohumu tekrar kullanacaktır. Urandom tıkanma olmadığından, sabit bir entropi akışı gerektiren çoğu hizmet / dev / random'a güvenmek yerine onu kullanır.

Bununla birlikte, sahte rasgele entropi ile yapamayan, ancak gerçekten tahmin edilemeyen bir entropi kaynağı gerektiren çeşitli SSL paketleri gibi bazı hizmetler de vardır. Bu durumda, urandom (veya başka bir PRNG) kullanılamaz ve / dev / random devreye girer.


2

Mac OS X sadece Yarrow kullanıyor . FreeBSD bile daha ileri gitti ve "Fortuna" adlı geliştirilmiş sürümüne geçti.

Civanperçemi gücü anahtarın büyüklüğü ile sınırlıdır. Örneğin, Yarrow-160'ın etkili anahtar boyutu 160 bittir. Güvenlik 256 bit gerektiriyorsa, Yarrow-160 işi yapamaz.

Hepsi bir arada, Apple'ın önceliklerinin güvenlik / sağlamlık veya bunun gibi bir şey içermediğini hatırlatan bir başka şey var.


1

FreeBSD gibi Mac OS X, dış entropi kaynaklarına güvenmez. Bunun yerine, Yarrow algoritmasına dayalı bir sahte sayı üreteci kullanır . Bir entropi havuzu değil bir algoritma kullandığından, "yeterli" entropinin olduğundan emin olmanıza gerek yoktur - engellemeden her zaman / dev / random'dan okuyabilirsiniz .

Yani, sorunuzu cevaplamak için, "paranoyak" değilseniz ve entropinizi harici kaynaklara (tuş vuruşları / fare hareketleri / vb.) Dayandırmanız gerekmediği sürece, bu durumda kendiniz yapmak zorundasınız, / dev / rastgele kullanım her zaman sonsuzdur.


4
Bu tamamen doğru değil. Bir algoritma kullanmak onu sonsuz entropi yapmaz. Demek istedikleri Linux'ta entropi havuzu düşük olduğunda bloke olurken mac'ta: "Ek entropi jeneratöre düzenli olarak SecurityServer daemon tarafından çekirdeğin rastgele titreşim ölçümlerinden besleniyor." Temel olarak, bununla ilgilenir ve aynı zamanda başlangıçtan hemen sonra kullanmak üzere bir miktar entropiyi diske kaydeder. Ayrıca, Yarrow esnek olsa da, kalitenin düzenli olarak entropinin eklenmesine bağlı olduğunu söylüyor - gerçekten sonsuz entropi olsaydı gerekli olmayacak bir şey
rm -rf

1
Ayrıca şöyle diyor: "SecurityServer sistemi arka plan programı herhangi bir nedenle başarısız olursa, çıktı kalitesi rastgele cihazın kendisinden herhangi bir belirti vermeden zamanla acı çekecektir" OSX'in gerçekte endişelenmenize gerek olmadığını entropi değeri, ancak bir tane olmadığı anlamına gelmez ... Btw, yukarıdaki alıntılarda bu adam sayfasına atıfta bulunuyordum
rm -rf

@RM Doğru, / dev / random çağrısının entropinin kalitesinden daha fazla engelleyip engellemeyeceği konusunda daha fazla düşünüyordum
Kyle Cronin

> "paranoyak" değilseniz - Mac OS X, biraz bile güvenli olarak kabul edilecek herhangi bir makul miktarda rastgele değildir
poige
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.