क्या कार्यक्रम की शुरुआत में एन्ट्रापी की खपत को रोका जा सकता है?


13

मैं मूल्यवान क्रिप्टो कुंजी बनाने के लिए एक सुरक्षित वातावरण के रूप में नोपेपिक्स (या अन्य लाइव सीडी / डीवीडी) का उपयोग करता हूं। दुर्भाग्य से एन्ट्रापी ऐसे वातावरण में एक सीमित संसाधन है। मैंने अभी देखा कि प्रत्येक कार्यक्रम शुरू होता है काफी कुछ एन्ट्रापी का उपभोग करता है। यह कुछ स्टैक प्रोटेक्शन फीचर के कारण प्रतीत होता है, जिसे एड्रेस रेंडमाइजेशन की आवश्यकता होती है।

अच्छी सुविधा है, लेकिन पूरी तरह से बेकार और बदतर - मेरे परिदृश्य में विनाशकारी। क्या इस सुविधा को अक्षम करने की कोई संभावना है? मैं एक को पसंद करूँगा जो मुझे मूल नोपेपिक्स (या जो कुछ भी) छवि का उपयोग करना जारी रखने की अनुमति देता है और बस रनटाइम पर कुछ कॉन्फ़िगरेशन की आवश्यकता है।

मैंने पढ़ा कि यह glibc के कारण हुआ था। मुझे आश्चर्य है कि strace -p $PID -f -e trace=openजब मैं प्रोग्राम शुरू करता हूं तो बैश के खिलाफ कोई एक्सेस / देव / रैंडम नहीं दिखाता है। लेकिन मैं निष्पादित () और लिंकर की बातचीत से परिचित नहीं हूं।


आप हमेशा हार्डवेयर एन्क्रिप्शन कार्ड में निवेश कर सकते हैं।
जोर्डनम

2
"पूरी तरह से बेकार" = वास्तव में आधुनिक ऑपरेटिंग सिस्टम के लिए सार्वभौमिक एक सुरक्षा सुविधा ... Ps। कर्नेल ऐसा करता है, इसलिए कोई उपयोगकर्ता स्थान नहीं है -> सिस्टम कॉल ट्रेस करने के लिए।
गोल्डीलॉक्स

ASLR कॉल करता हैget_random_intget_random_intहै कई बार बदला है, लेकिन मैं यह एन्ट्रापी घट नहीं दिख रहा है । आपने इसे किस कर्नेल संस्करण पर ध्यान दिया? क्या वास्तुकला? क्या कर्नेल के साथ संकलित किया गया है CONFIG_ARCH_RANDOM?
गिलेस एसओ- बुराई को रोकना '

वैसे, लिनक्स की /dev/randomएन्ट्रापी बुतवाद गलत है । यदि सिस्टम में पर्याप्त एन्ट्रॉपी है, /dev/urandomतो महत्वपूर्ण पीढ़ी के लिए ठीक है, और एन्ट्रापी का उपभोग नहीं करता है।
गिलेस एसओ- बुराई को रोकना '

5
@goldilocks ईमानदार हो जब आप बोली: "[...] पूरी तरह से बेकार [...] मेरे परिदृश्य में"
Hauke ​​Laging

जवाबों:


18

यदि यह वास्तव में रेंडमाइजेशन के कारण होता है (ASLR को प्रोग्राम लोड होने के साथ करना है, तो यहां देखें: http://en.wikipedia.org/wiki/Address_space_layout_randomization ) तो आप इसे norandmapsबूट में कर्नेल के पास जाने से अक्षम कर सकते हैं विकल्प (यहां देखें: http://www.linuxtopia.org/online_books/linux_kernel/kernel_configuration/re30.html )।


यह कर्नेल पैरामीटर वास्तव में समस्या को हल करता है।
हौके लैजिंग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.