লিনাক্সে / dev / এলোমেলোভাবে / dev / urandom যুক্ত করা কি ভুল?


13

আমি বর্তমানে gpg --genkeyএকটি লিনাক্স ভিএম পরীক্ষা করছি । দুর্ভাগ্যক্রমে, এই সফ্টওয়্যারটি /dev/randomএনট্রপি সংগ্রহ করার উপর নির্ভর করে বলে মনে হচ্ছে এবং ক্রিপ্টোগ্রাফিকভাবে এলোমেলো ইনপুট স্ক্রিনের পরে ব্যবহারকারীকে ম্যানুয়ালি পর্দা টাইপ করতে অনুরোধ করেছে যাতে এটি কোনও কী উত্পন্ন করে শেষ পর্যন্ত শেষ হতে পারে, এবং আমি কোনও কমান্ড-লাইন প্যারামিটারটি না বলে খুঁজে পেয়েছি found এটি অন্য ফাইলটি এন্ট্রপি উত্স হিসাবে ব্যবহার করার জন্য ( এই ভিডিওর লোকটি খুব একই সমস্যার মুখোমুখি ...)।

তবে ব্যবহারকারীর /dev/urandomপরিবর্তে ব্যবহারের জন্য বেছে নেওয়া উচিত কারণ এতে কোনও ভুল নেই । এটি মূলত পুরানো পিআরএনজি অ্যালগরিদমের স্মৃতি হিসাবে রয়েছে যা একটি ক্রিপ্টোগ্রাফিক দৃষ্টিকোণ থেকে দুর্বল ছিল। উদাহরণস্বরূপ, নেটবিএসডি ম্যানপেজটি অনুদান দেয় যে পার্থক্যটি এখনও খুব প্রাথমিক বুটিংয়ের পর্যায়ে কার্যকর হতে পারে, এটি "লোককাহিনী" এবং একটি "কল্পিত তত্ত্ব হিসাবে বর্ণনা করে যা কেবল কল্পনার হুমকির মডেলগুলির বিরুদ্ধে প্রতিরক্ষা করে"এই কমান্ড দ্বারা প্রয়োজনীয় এনট্রপির পরিমাণের সাথে কেউই একমত নয় বা জিপিজি ম্যানপেজে বর্ণিত এনট্রপি আসলে এমনটি যা গ্রাস করা হয় তা সত্য নয় ("দয়া করে, আপনি কী করছেন তা না জানলে এই আদেশটি ব্যবহার করবেন না, এটি সিস্টেম থেকে মূল্যবান এনট্রপিকে মুছে ফেলতে পারে!" )।

আমি ডিমন ইনস্টল করা লোকদেরrngd সম্পর্কে পড়েছি এবং এটি /dev/urandomখাওয়ানোর জন্য এন্ট্রপি উত্স হিসাবে ব্যবহার করার জন্য এটি কনফিগার করেছি /dev/random, তবে আমি এ জাতীয় অনুশীলনকে অত্যন্ত নোংরা মনে করি।

আমি freeBSD উপায়ে সমস্যাটি সরিয়ে /dev/randomএবং /dev/urandomপরিবর্তে এর সাথে সংযুক্ত করে সমাধান করার চেষ্টা করেছি:

rm /dev/random
ln -s /dev/urandom /dev/random

আমি এটিকে " /dev/urandomএন্ট্রপি উত্স হিসাবে বিশ্বাস করি" বলে একটি সেটিংস হিসাবে দেখছি ।

আমি আশঙ্কা করেছি যে আমি কোনও ধরণের কিছু ত্রুটির মুখোমুখি হব, তবে কমান্ডটি এখনই সফলভাবে ফিরে আসার পরে এটি প্রত্যাশিত ফলাফল প্রদান করবে বলে মনে হচ্ছে।

আমার প্রশ্ন হচ্ছে: কোন পরিচিত, বাস্তব এবং ভুল লিঙ্ক এর পার্শ্ব-প্রতিক্রিয়া /dev/randomথেকে /dev/urandomযেমন FreeBSD 'র সিস্টেমে ডিফল্ট দ্বারা সম্পন্ন লিনাক্স সিস্টেমে? অথবা /dev/randomকোনও পরিষেবা লক করার কারণে পুনরাবৃত্তি সংক্রান্ত সমস্যাগুলির ক্ষেত্রে কেউ স্থায়ীভাবে (বুট প্রক্রিয়াটির শেষে একটি স্ক্রিপ্টে) এটি স্থির করে রাখার কল্পনা করতে পারে ?

উত্তর:


2

দেখুন urandom সম্পর্কে মিথস , কোন পরিচিত হয়, / dev / urandom যে / dev / র্যান্ডম আক্রমণ এছাড়াও হবে না হামলা। একটি লিনাক্স সিস্টেমের প্রধান সমস্যাটি হ'ল ক্লোনিংয়ের পরে সংরক্ষিত এনট্রপি পুলটি পুনরায় সেট না করে ক্লোন করে বিভিন্ন ভিএম হিসাবে চালানো হয়। এটি একটি কর্নার কেস যা আপনি চান তা থেকে স্পর্শকাতর।


0

ভাল একটি জিনিস আলাদা যা /dev/randomহ'ল এন্ট্রপি পুল ব্যবহারের পরে এটি আউটপুট বন্ধ করে দেয়। এটা চেষ্টা কর:

$ cat /dev/random
(a few short lines of gibberish)^C
$ 

/dev/urandomতবে আউটপুট চালিয়ে যাওয়ার জন্য একই পুলটি পুনরায় ব্যবহার করবে। এখানে প্রদর্শিত হিসাবে:

$ cat /dev/urandom
(tons of gibberish fills the screen)^C
$

(আপনি যখন এই বিশেষ ডিভাইসগুলি ক্যাট করার চেষ্টা করবেন তখন আপনার প্রম্পটটি বিশৃঙ্খলা হতে পারে Just টাইপ করুন resetএবং প্রবেশ করুন, আপনার টার্মিনালটি স্বাভাবিক অবস্থায় ফিরে আসবে)

/dev/urandomযখন আপনাকে কেবল "এলোমেলো" বিটগুলির একটি ধ্রুবক প্রবাহ দিয়ে কিছু পূরণ করতে হবে তখন ব্যবহার করুন । আপনার /dev/randomএকেবারে এলোমেলো হওয়া দরকার এমন কীগুলির জন্য ব্যবহার করুন।


3
ওপির প্রশ্ন ছিল: ফ্রিবিএসডি সিস্টেমে ডিফল্টরূপে লিনাক্স সিস্টেমে / dev / এলোমেলোভাবে / dev / urandom যুক্ত করার কোনও জ্ঞাত, ব্যবহারিক এবং ভুল পার্শ্ব প্রতিক্রিয়া আছে কি?
কাউন্টারমোড

আকর্ষণীয়, পার্থক্যটি যদি এই উচ্চারণ হয় তবে তাদের লিঙ্ক করা উচিত নয়। বেশিরভাগ অন্যান্য আলোচনা শেষ পর্যন্ত বুটআপের পরে কোনও পার্থক্যের sensকমত্যে পৌঁছায় তবে এই আচরণটি দীর্ঘস্থায়ী পার্থক্য নির্দেশ করতে পারে।
ক্লেএমপি

-2

লিনাক্সে, /dev/randomউচ্চ মানের র্যান্ডম বিট দেয়। তারা সূত্র যে থেকে উদ্ভূত হয় না আন্দাজের এবং না পুনরাবৃত্তি, মেশিনে বহিরাগত। বিপরীতে, /dev/urandomএকই র্যান্ডম ডেটা /dev/random(যদি উপলভ্য থাকে) হিসাবে ব্যবহার করে তবে যদি তা না থাকে তবে এটি সিউডো-এলোমেলো নম্বর জেনারেটর ব্যবহার করে যা ডিটারমিনিস্টিক । বেশিরভাগ উদ্দেশ্যে, এটি যথেষ্ট অনাকাঙ্ক্ষিত, তবে ক্রিপ্টোগ্রাফির মতো খুব বেশি চাহিদাযুক্ত অ্যাপ্লিকেশনগুলির জন্য নয় , এবং জিপিজির মতো দীর্ঘকালীন কী তৈরির জন্য খুব কম।



@ গিলস যা আপনার পেরোনিয়া ডিগ্রির উপর নির্ভর করে। জিপিজির জন্য, সকলেই আপনার কী (অপ্রত্যক্ষভাবে) দ্বারা প্রভাবিত।
ভনব্র্যান্ড

5
আপনি যদি বিশ্বাস /dev/urandomনা করেন তবে জিপিজিতে আপনার বিশ্বাস করার কোনও কারণ নেই।
গিলস 'দুষ্ট হওয়া বন্ধ করুন'

3
@ ভনব্র্যান্ড: আমার প্যারানোয়া সম্পর্কিত ডিগ্রির উপর নির্ভর করে যদি আমাকে এলোমেলোতা তৈরি করতে গণিতের সাথে চেক করা PRNG বা কোনও আবর্জনার "স্ক্রিনফ্যাগ্রাসফেসহেসডেফ" এর একটি পূর্ণ পর্দা টাইপ করতে বাধ্য করা ব্যবহারকারীদের মধ্যে বেছে নিতে হয় তবে আমি এতক্ষণে PRNG সফ্টওয়্যারটি বেছে নেব। আমি আপনার বক্তব্যটি বুঝতে পারি যে কোনও কম্পিউটার এলোমেলোতা তৈরি করতে ভাল নয়, তবে মানুষ এতে আরও খারাপ। তবুও, urandomবনাম randomবিতর্ক বাদে আমার প্রশ্নে ফিরে আসার জন্য আপনি কি নিশ্চিত হন যে /dev/randomকোনও লিঙ্কের মাধ্যমে ফাইলটি প্রতিস্থাপনের কোনও অন্য পার্শ্ব প্রতিক্রিয়া থাকা উচিত নয় এবং rngdআমি যে কৌশলটি উল্লেখ করেছি তার বিকল্প ব্যবস্থা হওয়া উচিত?
হোয়াইটউইন্টারওল্ফ

2
এটা ভুল. তারা সেম আরএনজি ব্যবহার করে তবে এলোমেলো ব্লক যদি এটি অনুমান করে যে পর্যাপ্ত এনট্রাপি নেই।
ডানকান এক্স সিম্পসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.