สามารถป้องกันการใช้เอนโทรปีที่เริ่มต้นโปรแกรมได้หรือไม่


13

ฉันใช้ Knoppix (หรือ Live CD / DVD อื่น ๆ ) เป็นสภาพแวดล้อมที่ปลอดภัยสำหรับการสร้างคีย์ crypto ที่มีค่า น่าเสียดายที่เอนโทรปีเป็นทรัพยากรที่มี จำกัด ในสภาพแวดล้อมเช่นนั้น ฉันเพิ่งสังเกตว่าการเริ่มต้นแต่ละโปรแกรมนั้นใช้เอนโทรปีค่อนข้างมาก ดูเหมือนว่าจะเป็นเพราะคุณสมบัติการป้องกันสแต็กบางอย่างที่ต้องการการสุ่มที่อยู่

คุณสมบัติที่ดี แต่ไร้ประโยชน์อย่างสมบูรณ์และ - แย่ลง - ทำลายในสถานการณ์ของฉัน มีความเป็นไปได้ที่จะปิดใช้งานคุณสมบัตินี้หรือไม่? ฉันต้องการรูปที่ทำให้ฉันสามารถใช้ภาพ Knoppix ดั้งเดิม (หรืออะไรก็ได้) ต่อไปและต้องการการกำหนดค่าบางอย่างที่รันไทม์

ฉันอ่านว่านี่เกิดจาก glibc ฉันประหลาดใจที่การstrace -p $PID -f -e trace=openต่อต้านการทุบตีไม่แสดงการเข้าถึง / dev / random ใด ๆ เมื่อฉันเริ่มโปรแกรม แต่ฉันไม่คุ้นเคยกับการโต้ตอบของ execve () และตัวเชื่อมโยง


คุณสามารถลงทุนในการ์ดเข้ารหัสฮาร์ดแวร์ได้ตลอดเวลา
จอร์แดน

2
"ไร้ประโยชน์อย่างสมบูรณ์" = อันที่จริงแล้วเป็นคุณลักษณะความปลอดภัยสากลกับระบบปฏิบัติการที่ทันสมัย ​​... ปล. เคอร์เนลทำสิ่งนี้ดังนั้นจึงไม่มี userspace -> system call เพื่อติดตาม
goldilocks

get_random_intโทร ASLR get_random_intมีการเปลี่ยนแปลงหลายครั้งแต่ผมไม่เห็นว่ามันทำลายเอนโทรปี เคอร์เนลรุ่นใดที่คุณสังเกตเห็นสิ่งนี้ใน สถาปัตยกรรมอะไร เคอร์เนลถูกคอมไพล์ด้วยCONFIG_ARCH_RANDOMหรือไม่?
Gilles 'SO- หยุดความชั่วร้าย'

อย่างไรก็ตามความเชื่อเรื่องไสยศาสตร์เอนโทรปีของลีนุกซ์/dev/randomถูกใส่ผิดที่ . หากมีเอนโทรปีเพียงพอในระบบ/dev/urandomเป็นเรื่องปกติสำหรับการสร้างคีย์และไม่ใช้เอนโทรปี
Gilles 'ดังนั้น - หยุดความชั่วร้าย'

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 )


พารามิเตอร์เคอร์เนลนี้แก้ปัญหาได้แน่นอน
Hauke ​​Laging
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.