मैं उपलब्ध एन्ट्रापी की जांच कैसे कर सकता हूं?


14

लिनक्स सिस्टम पर, कोई उपलब्ध एन्ट्रापी के लिए जाँच कर सकता है (यह जानने के लिए उपयोगी है कि क्या आप /dev/randomकिसी PRNG उद्देश्यों के लिए टैप कर रहे हैं)

cat /proc/sys/kernel/random/entropy_avail

हालांकि, /procमैक (AFAIK) पर कोई समकक्ष नहीं है । मैं मैक पर उपलब्ध सिस्टम एन्ट्रापी की जांच कैसे कर सकता हूं? मैं OS X 10.7.3 (शेर) चला रहा हूं


काइल के जवाब के तहत मेरी कुछ टिप्पणियों के साथ अपडेट करने के लिए - मैक के इस जानकारी को प्रदर्शित नहीं करने के कारणों में से एक यह है कि इसकी आवश्यकता नहीं है (ज्यादातर मामलों में)। /dev/randomयदि पूल में पर्याप्त एन्ट्रापी नहीं है तो लिनक्स सिस्टम कॉल को ब्लॉक कर देगा । एमएसीएस पर, यह समय-समय पर SecurityServerडेमॉन का उपयोग करके एन्ट्रापी पूल में जोड़ता रहता है

हालांकि, यह भी नोट करता है कि अगर डेमॉन किसी कारण से विफल रहता है, तो उत्पादन की गुणवत्ता में विफलता के किसी भी संकेत के बिना गिरावट आएगी :

हालांकि इसके उत्पादन की गुणवत्ता उपयुक्त एन्ट्रापी के नियमित जोड़ पर निर्भर है। यदि SecurityServerसिस्टम डेमॉन किसी भी कारण से विफल हो जाता है, तो उत्पादन की गुणवत्ता यादृच्छिक डिवाइस से किसी भी स्पष्ट संकेत के बिना समय के साथ पीड़ित होगी।

इसलिए भले ही एन्ट्रॉपी की मात्रा आसानी से उपलब्ध नहीं कराई जाती है, इसका मतलब यह नहीं है कि यह वहां नहीं है और ऐसे उदाहरण भी हो सकते हैं जहां इसका ज्ञान मददगार हो सकता है।


क्या आपको वास्तव में जांचने की ज़रूरत है, या बस सुनिश्चित करें कि उपयोग करने के लिए वहां पर्याप्त सामान है? देखें developer.apple.com/library/mac/#documentation/Darwin/Reference/... उद्धरण: "पैरानॉयड प्रोग्रामर को अपनी पसंद के एन्ट्रापी का संग्रह (कीस्ट्रोक या माउस समय से जैसे) और में बोने से इस जोखिम को कुछ हद तक प्रतिक्रिया कर सकते हैं randomसीधे प्राप्त करने से पहले महत्वपूर्ण यादृच्छिक संख्या। "
क्रिस डब्ल्यू। री

मुझे बस यह सुनिश्चित करने की आवश्यकता है कि उपयोग करने के लिए पर्याप्त है।
rm -rf

जवाबों:


6

यह एक समाधान नहीं है, लेकिन लिनक्स में कैसे एन्ट्रापी इकट्ठा और उपयोग किया जाता है, इसका स्पष्टीकरण है।

लिनक्स में वास्तव में दो अलग-अलग एंट्रोपी पूल हैं:

/dev/randomऔर /dev/urandom

पूर्व एक सच यादृच्छिक पूल है, जो सिस्टम एन्ट्रापी स्रोतों द्वारा खिलाया जाता है।
उत्तरार्द्ध एक PRNG के अधिक है जैसे कि BSD और OS X पर पाए जाते हैं।

हालांकि, यहां तक ​​कि गुणवत्ता के छद्म-यादृच्छिक डेटा का उत्पादन करने के लिए भी यूरेनियम को 'वास्तविक' यादृच्छिक एंट्रोपी के बीज की आवश्यकता होती है। हाल के गुठली पर, / देव / यादृच्छिक में एन्ट्रापी की पूरी कमी अभी भी यूरेनियम को अवरुद्ध नहीं करेगी, लेकिन जब तक अधिक एन्ट्रापी उपलब्ध नहीं हो जाती तब तक यूरेनियम अंतिम वैध बीज का फिर से उपयोग करेगा। चूँकि यूरोज़ोन नॉनब्लॉकिंग है, इसलिए अधिकांश सेवाओं को एन्ट्रापी की एक स्थिर धारा की आवश्यकता होती है, जो कि इसके उपयोग के बजाय / देव / यादृच्छिक पर निर्भर होती है।

हालांकि, अभी भी कुछ सेवाएं हैं, जैसे कि विभिन्न एसएसएल सुइट्स, जो छद्म यादृच्छिक एंट्रोपी के साथ नहीं कर सकते हैं, लेकिन वास्तव में अप्रत्याशित एंट्रोपी स्रोत की आवश्यकता होती है। इस स्थिति में, उर्जामेट (या किसी अन्य PRNG) का उपयोग नहीं किया जा सकता है, और / dev / random नाटक में आता है।


2

मैक ओएस एक्स बस यारो का उपयोग करता है । यहां तक ​​कि FreeBSD ने भी आगे बढ़कर अपने उन्नत संस्करण को "Fortuna" नाम दिया।

यारो की ताकत कुंजी के आकार द्वारा सीमित है। उदाहरण के लिए, यारो -160 में 160 बिट्स का एक प्रभावी कुंजी है। यदि सुरक्षा के लिए 256 बिट्स की आवश्यकता होती है, तो Yarrow-160 काम करने में सक्षम नहीं है।

ऑल-इन-ऑल यह एक और अनुस्मारक है Apple की प्राथमिकताओं में सुरक्षा / मजबूती या ऐसा कुछ भी शामिल नहीं है।


1

फ्रीबीएसडी की तरह मैक ओएस एक्स, एन्ट्रापी के बाहरी स्रोतों पर निर्भर नहीं करता है। इसके बजाय, यह यारो एल्गोरिथ्म पर आधारित एक छद्म आयामी संख्या जनरेटर का उपयोग करता है । क्योंकि यह एक एल्गोरिथ्म का उपयोग कर रहा है और एक एंट्रॉपी पूल नहीं है, इसलिए यह सुनिश्चित करने की कोई आवश्यकता नहीं है कि "पर्याप्त" एन्ट्रॉपी है - आप हमेशा अवरुद्ध किए बिना / dev / random से पढ़ पाएंगे

इसलिए, अपने प्रश्न का उत्तर देने के लिए, जब तक कि आप "पागल" न हों और बाहरी स्रोतों (कीस्ट्रोक / माउस मूवमेंट / आदि) पर अपनी एन्ट्रापी को आधार बनाने की आवश्यकता न हो, इस स्थिति में आपको इसे स्वयं करना होगा, देव / देव के लिए उपलब्ध एन्ट्रोपी की मात्रा। यादृच्छिक उपयोग हमेशा अनंत होता है।


4
यह पूरी तरह सही नहीं है। एक एल्गोरिथ्म का उपयोग यह अनंत एन्ट्रापी नहीं करता है। उनका मतलब यह है कि लिनक्स पर, यह तब प्रवेश करता है जब एंट्रॉपी पूल कम होता है, जबकि मैक पर: "अतिरिक्त एंट्रोपी को जनरेटर को नियमित रूप से कर्नेल के यादृच्छिक घबराना मिया परिभाषाओं से खिलाया जाता है।" तो मूल रूप से, यह इसकी देखभाल करता है और स्टार्टअप के तुरंत बाद उपयोग के लिए डिस्क में कुछ एन्ट्रापी भी बचाता है। यह यह भी कहता है कि यारो लचीला होने के बावजूद, गुणवत्ता एन्ट्रापी के नियमित जोड़ पर निर्भर है - ऐसा कुछ जो जरूरी नहीं होगा अगर यह वास्तव में अनंत एंट्रोपी हो
rm -rf

1
यह आगे कहता है कि: "अगर SecurityServer सिस्टम डेमॉन किसी भी कारण से विफल हो जाता है, तो रैंडम डिवाइस से किसी भी स्पष्ट संकेत के बिना आउटपुट गुणवत्ता समय के साथ खराब हो जाएगी " मैं मानता हूं कि OSX ने वास्तविक के बारे में चिंता करना आसान नहीं बनाया है एन्ट्रापी मूल्य, लेकिन इसका मतलब यह नहीं है कि वहाँ एक नहीं है ... Btw, मैं ऊपर मेरे उद्धरण में इस आदमी पृष्ठ का उल्लेख कर रहा था
rm -rf

@ आरएम सच, मैं इस बात पर अधिक विचार कर रहा था कि एंट्री की गुणवत्ता की तुलना में / dev / random को कॉल करना है या नहीं
Kyle Cronin

> जब तक आप "पागल" कर रहे हैं - मैक ओएस एक्स बस अनियमितता के किसी भी उचित राशि भी थोड़ा के रूप में सुरक्षित विचार किया जाना का अभाव है
poige
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.