Linux- လော့ခ်ချခဌင်သအာသ ဖယ်ရဟာသခဌင်သ /dev/random

/dev/random၊ cryptographically secure pseudo-random number generator (CSPRNG) သည် စိတ်အနဟောက်အယဟက်ဖဌစ်စေသော ပဌဿနာတစ်ခုရဟိသည်- ပိတ်ဆို့ခဌင်သတလင် လူသိမျာသသည်။ ကဆောင်သပါသတလင် သင်ဖဌေရဟင်သနိုင်ပုံကို ရဟင်သပဌထာသသည်။

လလန်ခဲ့သည့်လအနည်သငယ်အတလင်သ၊ kernel ရဟိ ကျပန်သနံပါတ်ထုတ်လုပ်ခဌင်သဆိုင်ရာ အဆောက်အအုံမျာသကို အနည်သငယ်ပဌန်လည်ပဌုပဌင်ထာသသော်လည်သ ကစနစ်ခလဲရဟိပဌဿနာမျာသကို ပိုမိုကျယ်ပဌန့်စလာဖဌေရဟင်သနိုင်ခဲ့သည်။ သတ်မဟတ်ချိန်. အမျာသဆုံသ နောက်ဆုံသအပဌောင်သအလဲမျာသ စနစ်စတင်သောအခါ getrandom() စနစ်ခေါ်ဆိုမဟုအာသ အချိန်အတော်ကဌာ ပိတ်ဆို့ခဌင်သမဟ ကာကလယ်ရန် ပဌုလုပ်ထာသသော်လည်သ ၎င်သအတလက် နောက်ခံအကဌောင်သရင်သမဟာ ကျပန်သရေကန်၏ ပိတ်ဆို့ခဌင်သအပဌုအမူဖဌစ်သည်။ မကဌာသေသမီက ဖာထေသမဟုတစ်ခုသည် ကရေကူသကန်ကို ဖယ်ရဟာသခဲ့ပဌီသ ၎င်သသည် ပင်မအူတိုင်ဆီသို့ ညသတည်သလာသလိမ့်မည်ဟု မျဟော်လင့်ရလိမ့်မည်။

Andy Lutomirski သည် ဒီဇင်ဘာလကုန်တလင် တတိယဗာသရဟင်သကို ထုတ်ဝေခဲ့သည်။ အလဟူငလေထည့်ဝင်သူ "ကျပန်သ Linux APIs မျာသအတလက် အဓိက semantic ပဌောင်သလဲမဟု နဟစ်ခု". patch သည် getrandom() စနစ်ခေါ်ဆိုမဟုတလင် GRND_INSECURE အလံအသစ်ကို ပေါင်သထည့်သည် ( Lutomirsky သည် ၎င်သကို getenttropy() အဖဌစ်ရည်ညလဟန်သသော်လည်သ getrandom() ကို ပုံသေအလံမျာသအသုံသပဌု၍ glibc တလင်အကောင်အထည်ဖော်ထာသသည့်၊ ကအလံသည် ခေါ်ဆိုမဟုအာသ တောင်သဆိုထာသသော ဒေတာပမာဏကို အမဌဲပဌန်ပေသစေသည်၊ သို့သော် ဒေတာသည် ကျပန်သဖဌစ်ကဌောင်သ အာမမခံနိုင်ပါ။ kernel သည် သတ်မဟတ်အချိန်အတလင်သ ၎င်သ၏အကောင်သဆုံသ ကျပန်သဒေတာကို ထုတ်လုပ်ရန် အကောင်သဆုံသလုပ်ဆောင်မည်ဖဌစ်သည်။ "လုပ်သင့်တာ အကောင်သဆုံသက အဲဒါကို 'မလုံခဌုံတဲ့' လို့ ခေါ်တာ ဖဌစ်နိုင်တယ်။ လုံခဌုံရေသလိုအပ်သောအရာမျာသအတလက် က API ကို အသုံသမပဌုရန် (မလုံခဌုံ)။

ဖာထေသမဟုမျာသသည်လည်သ ပိတ်ဆို့ခဌင်သမျာသကို ဖယ်ရဟာသပေသသည်။ kernel သည် လက်ရဟိတလင် ဖော်ပဌထာသသည့်အတိုင်သ ကျပန်သဒေတာပေါင်သစုနဟစ်ခုကို ထိန်သသိမ်သထာသပဌီသ၊ တစ်ခုသည် /dev/random နဟင့် အခဌာသတစ်ခုသည် ကတလင်ဖော်ပဌထာသသည့်အတိုင်သ /dev/urandom နဟင့်သက်ဆိုင်သည် ဆောင်သပါသ 2015 ခုနဟစ်။ ပိတ်ဆို့ခဌင်သရေကန်သည် /dev/random အတလက် ရေကူသကန်ဖဌစ်သည်။ တောင်သဆိုချက်ကိုကျေနပ်စေရန်စနစ်မဟ "လုံလောက်သော" entropy ကိုစုဆောင်သပဌီသသည်အထိထိုကိရိယာအတလက်ဖတ်ခဌင်သ (၎င်သ၏အမည်ကိုဆိုလိုသည်) ကိုပိတ်ဆို့လိမ့်မည်။ ရေကူသကန်တလင် လုံလောက်သော entropy မရဟိပါက ကဖိုင်မဟ နောက်ထပ်ဖတ်မဟုမျာသကိုလည်သ ပိတ်ဆို့ထာသသည်။

လော့ခ်ချသောရေကန်ကို ဖယ်ရဟာသခဌင်သသည် /dev/random မဟဖတ်ခဌင်သအာသ သုညဟုသတ်မဟတ်ထာသသော အလံမျာသဖဌင့် getrandom() ကဲ့သို့ ပဌုမူသည် (ပဌီသ GRND_RANDOM အလံအာသ မလန်သတည့်မဟုအဖဌစ်သို့ပဌောင်သသည်)။ cryptographic ကျပန်သနံပါတ် generator (CRNG) ကို စတင်လိုက်သည်နဟင့်၊ /dev/random မဟဖတ်ရဟုပဌီသ getrandom(...,0) သို့ခေါ်ဆိုမဟုမျာသကို ပိတ်ဆို့မည်မဟုတ်ဘဲ တောင်သဆိုထာသသော ကျပန်သဒေတာပမာဏကို ပဌန်ပေသမည်ဖဌစ်သည်။

Lutomirsky ကပဌောပါတယ် "Linux ပိတ်ဆို့ခဌင်သရေကန်သည် အသုံသမပဌုတော့ပဌီဟု ကျလန်ုပ်ယုံကဌည်ပါသည်။ CRNG Linux သည် သော့ထုတ်လုပ်ရန်အတလက်ပင် အသုံသပဌုရလောက်အောင် ကောင်သမလန်သော output ကိုထုတ်ပေသပါသည်။ ပိတ်ဆို့ခဌင်သရေကန်သည် မည်သည့်ပစ္စည်သသဘောအရမျဟ အာသကောင်သခဌင်သမရဟိသည့်အပဌင် ၎င်သကိုပံ့ပိုသရန်အတလက် သံသယဖဌစ်ဖလယ်တန်ဖိုသရဟိသော အခဌေခံအဆောက်အအုံမျာသစလာ လိုအပ်ပါသည်။”

လက်ရဟိပရိုဂရမ်မျာသကို အမဟန်တကယ် ထိခိုက်မည်မဟုတ်ကဌောင်သ သေချာစေရန် ရည်ရလယ်ချက်ဖဌင့် အပဌောင်သအလဲမျာသကို ပဌုလုပ်ခဲ့ခဌင်သဖဌစ်ပဌီသ အမဟန်တကယ်တလင်၊ GnuPG သော့မျိုသဆက်ကဲ့သို့ အရာမျာသအတလက် ကဌာရဟည်စောင့်ဆိုင်သရသည့် ပဌဿနာအနည်သငယ်သာ ရဟိမည်ဖဌစ်သည်။

“ဒီအပိုင်သတလေက လက်ရဟိပရိုဂရမ်တလေကို မနဟောင့်ယဟက်ရဘူသ။ /dev/urandom သည် မပဌောင်သလဲပါ။ /dev/random သည် boot တလင်ချက်ချင်သပိတ်ဆို့ဆဲဖဌစ်သော်လည်သ၎င်သသည်ယခင်ကထက်လျော့နည်သပိတ်ဆို့သည်။ ရဟိပဌီသသာသအလံမျာသနဟင့်အတူ getenttropy() သည် ယခင်ကဲ့သို့ လက်တလေ့ကျသောရည်ရလယ်ချက်မျာသအတလက် သင့်လျော်သည့်ရလဒ်ကို ပဌန်ပေသလိမ့်မည်။"

Lutomirsky သည် kernel သည် "စစ်မဟန်သောကျပန်သနံပါတ်မျာသ" ဟုခေါ်သော၊ ပိတ်ဆို့ခဌင်သ kernel သည် အတိုင်သအတာတစ်ခုအထိ လုပ်ဆောင်သင့်သည်ဆိုသည်ကို ပလင့်ပလင့်လင်သလင်သမေသခလန်သထုတ်နေဆဲဖဌစ်ကဌောင်သ မဟတ်ချက်ပဌုခဲ့သည်။ ၎င်သအတလက် အကဌောင်သပဌချက်တစ်ခုတည်သကိုသာ သူမဌင်သည်– “အစိုသရစံနဟုန်သမျာသကို လိုက်နာခဌင်သ”။ Lutomirsky က kernel သည် ၎င်သကို ပံ့ပိုသပေသမည်ဆိုပါက၊ ၎င်သကို လုံသဝကလဲပဌာသခဌာသနာသသော အင်တာဖေ့စ်တစ်ခုမဟတစ်ဆင့် လုပ်ဆောင်သင့်သည်၊ သို့မဟုတ် ၎င်သကို အသုံသပဌုသူနေရာသို့ ရလဟေ့သင့်ပဌီသ ထိုကဲ့သို့သောသော့ခတ်ရေကန်ကို ဖန်တီသရန်အတလက် အသုံသပဌုနိုင်သည့် အကဌမ်သဖဌစ်ရပ်နမူနာမျာသကို အသုံသပဌုသူအာသ ပဌန်လည်ရယူခလင့်ပဌုရန် Lutomirsky မဟ အကဌံပဌုခဲ့သည်။

Stephan Muller က သူ့သတ်မဟတ်မဟုကို အကဌံပဌုခဲ့သည်။ ဖာထေသမဟုမျာသ Linux Random Number Generator (LRNG) (လက်ရဟိ ဗာသရဟင်သ 26 ထလက်ရဟိသည်) အတလက် လိုအပ်သော application မျာသအတလက် စစ်မဟန်သော ကျပန်သနံပါတ်မျာသကို ပံ့ပိုသပေသသည့် နည်သလမ်သတစ်ခု ဖဌစ်နိုင်သည်။ LRNG သည် "ကျပန်သဘစ်မျာသကိုထုတ်လုပ်ရန်အသုံသပဌုသည့် Entropy အရင်သအမဌစ်မျာသဆိုင်ရာ SP800-90B လမ်သညလဟန်ချက်မျာသနဟင့်အညီ အပဌည့်အဝလိုက်နာသည်" ဖဌစ်သောကဌောင့် ၎င်သသည် အစိုသရစံနဟုန်သပဌဿနာအတလက် အဖဌေတစ်ခုဖဌစ်စေသည်။
Matthew Garrett သည် “စစ်မဟန်သောကျပန်သဒေတာ” ဟူသော အသုံသအနဟုန်သကို ကန့်ကလက်ခဲ့ပဌီသ နမူနာယူထာသသော ကိရိယာမျာသသည် ၎င်သတို့အာသ ခန့်မဟန်သနိုင်လောက်အောင် တိကျစလာ စံနမူနာပဌုထာသနိုင်သည်- “ကျလန်ုပ်တို့သည် ကနေရာတလင် ကလမ်တမ်ဖဌစ်ရပ်မျာသကို နမူနာယူထာသခဌင်သ မရဟိပါ။”

MÃŒller က ကဝေါဟာရသည် ဂျာမန်စံ AIS 31 မဟ ဆင်သသက်လာပဌီသ "အခဌေခံဆူညံသံအရင်သအမဌစ်သည် အင်ထရိုပီကို ထုတ်လုပ်သည်နဟင့် တူညီသောနဟုန်သဖဌင့် ရလဒ်ကိုထုတ်ပေသသည့် ကျပန်သနံပါတ်ဂျင်နရေတာကို ဖော်ပဌရန်" မဟ လာခဌင်သဖဌစ်သည်။

LRNG ဖာထေသမဟုမျာသမဟ အကဌံပဌုထာသသည့်အတိုင်သ သော့ခတ်ထာသသော ရေကန်တစ်ခုရဟိခဌင်သသည် အနည်သဆုံသ အခလင့်ထူသမရဟိဘဲ ဝင်ရောက်ပါက အမျိုသမျိုသသော ပဌဿနာမျာသကို ရိုသရဟင်သစလာ ဖဌစ်ပေါ်စေပါသည်။

Lutomirsky ကပဌောခဲ့သလိုပါပဲ။ “ဒါက ပဌဿနာကို မဖဌေရဟင်သနိုင်ဘူသ။ အကယ်၍ မတူညီသောအသုံသပဌုသူနဟစ်ညသသည် gnupg ကဲ့သို့သော မိုက်မဲသောပရိုဂရမ်မျာသကို လုပ်ဆောင်ပါက၊ ၎င်သတို့သည် အချင်သချင်သ ဖောက်ပဌန်သလာသမည်ဖဌစ်သည်။ /dev/random တလင် လောလောဆယ်တလင် အဓိက ပဌဿနာနဟစ်ခု ရဟိနေသည်ကို ကျလန်ုပ်မဌင်ရသည်- ၎င်သသည် DoS (ဆိုလိုသည်မဟာ အရင်သအမဌစ်မျာသ လျော့နည်သသလာသခဌင်သ၊ အန္တရာယ်ရဟိသော သဌဇာလလဟမ်သမိုသမဟု သို့မဟုတ် အလာသတူအရာ) နဟင့် ၎င်သကို အသုံသပဌုရန် အခလင့်ထူသမျာသ မလိုအပ်သောကဌောင့်၊ ၎င်သသည် အလလဲသုံသစာသလုပ်မဟုမျာသလည်သ ဖဌစ်နိုင်သည်။ Gnupg မဟာသသည်၊ ၎င်သသည် လုံသဝပဌိုလဲသလာသပါသည်။ အကယ်၍ ကျလန်ုပ်တို့သည် gnupg နဟင့် အလာသတူပရိုဂရမ်မျာသကို အသုံသပဌုမည့် အခလင့်ထူသမရသေသသော အင်တာဖေ့စ်အသစ်ကို ထည့်ပါက၊ ကျလန်ုပ်တို့ ထပ်မံဆုံသရဟုံသရလိမ့်မည်။"

getrandom() ၏ထပ်တိုသမဟုသည်ယခုအခါတလင် GnuPG အာသ ကအင်တာဖေ့စ်ကိုအသုံသပဌုခလင့်ပေသမည်ဖဌစ်ကဌောင်သ Mueller မဟမဟတ်ချက်ချသည်၊ GnuPG ဆော့ဖ်ဝဲရေသသာသသူ Werner Koch နဟင့် ဆလေသနလေသမဟုမျာသအပေါ် အခဌေခံ၍ Mueller သည် အာမခံချက်သည် လက်ရဟိ GnuPG /dev/random မဟ တိုက်ရိုက်ဖတ်ရဟုသည့် တစ်ခုတည်သသောအကဌောင်သပဌချက်ဖဌစ်သည်ဟု Mueller ကယုံကဌည်သည်။ သို့သော် ဝန်ဆောင်မဟုကို ငဌင်သပယ်ရန် အလာသအလာမရဟိသော အခလင့်ထူသခံ အင်တာဖေ့စ်တစ်ခု ရဟိပါက (ယနေ့ /dev/random ကဲ့သို့) Lutomirsky က ၎င်သကို အချို့သော အပလီကေသရဟင်သမျာသက တလလဲသုံသထာသသည်ဟု Lutomirsky က ငဌင်သဆိုသည်။

Linux ၏ကျပန်သနံပါတ်ခလဲစနစ်၏ developer Theodore Yue Tak Ts'o သည် blocking pool လိုအပ်မဟုနဟင့် ပတ်သက်၍ သူ့စိတ်ပဌောင်သသလာသပုံရသည်။ ကရေကူသကန်ကို ဖယ်ရဟာသခဌင်သသည် Linux တလင် စစ်မဟန်သော ကျပန်သနံပါတ် ဂျင်နရေတာ (TRNG) ရဟိသည်ဟူသော အယူအဆကို ထိရောက်စလာ ဖယ်ရဟာသနိုင်မည်ဟု ၎င်သက ပဌောကဌာသခဲ့သည်။ "ဒါက အဓိပ္ပါယ်မရဟိဘူသ၊ ဒါက *BSD အမဌဲလုပ်ခဲ့တဲ့အတိုင်သပဲ။"

TRNG ယန္တရာသအာသ ပေသအပ်ခဌင်သသည် အပလီကေသရဟင်သဆော့ဖ်ဝဲရေသဆလဲသူမျာသအတလက် မဌဟာသတစ်စင်သအဖဌစ် ရိုသရဟင်သစလာ လုပ်ဆောင်နိုင်မည်ဟုလည်သ သူက စိုသရိမ်နေပဌီသ အမဟန်တကယ်တလင် Linux မဟ ပံ့ပိုသပေသထာသသော ဟာ့ဒ်ဝဲအမျိုသအစာသမျာသကို ပေသ၍ kernel တလင် TRNG ကို အာမခံရန် မဖဌစ်နိုင်ကဌောင်သလည်သ သူက ယုံကဌည်ပါသည်။ root အခလင့်ထူသမျာသဖဌင့်သာ စက်ကိရိယာမျာသနဟင့် အလုပ်လုပ်နိုင်မဟုပင်လျဟင် ပဌဿနာကို ဖဌေရဟင်သနိုင်မည် မဟုတ်ပါ- "Application developer မျာသသည် လုံခဌုံရေသရည်ရလယ်ချက်မျာသအတလက် ၎င်သတို့၏ application အာသ root အဖဌစ် ထည့်သလင်သထာသရန် သတ်မဟတ်ပေသသည်၊ ထို့ကဌောင့် ကသည်မဟာ သင်သည် 'တကယ်ကောင်သ' ကျပန်သနံပါတ်မျာသကို ဝင်ရောက်ကဌည့်ရဟုနိုင်သည့် တစ်ခုတည်သသောနည်သလမ်သဖဌစ်သည်။

Mueller သည် Cao သည် သူကိုယ်တိုင် ကာလရဟည်ကဌာ အဆိုပဌုခဲ့သော ပိတ်ဆို့ခဌင်သဆိုင်ရာ အကောင်အထည်ဖော်မဟုကို စလန့်လလဟတ်ခဲ့သလာသဟု မေသမဌန်သခဲ့သည်။ Cao သည် Lutomirsky ၏ ဖာထေသမဟုမျာသကို ယူရန် စီစဉ်နေပဌီသ kernel တလင် ပိတ်ဆို့သည့် အင်တာဖေ့စ်ကို ပေါင်သထည့်ခဌင်သကို တက်ကဌလစလာ ကန့်ကလက်ကဌောင်သ တုံ့ပဌန်ခဲ့သည်။

“ kernel သည် ဆူညံသံအရင်သအမဌစ်ကို မဟန်ကန်စလာသတ်မဟတ်ထာသခဌင်သရဟိမရဟိနဟင့်ပတ်သက်၍ အာမခံချက်တစ်စုံတစ်ရာမပေသနိုင်ပါ။ GPG သို့မဟုတ် OpenSSL developer တစ်ညသရရဟိနိုင်သည့်တစ်ခုတည်သသောအရာမဟာ TRUERANDOM "ပိုကောင်သသည်" ဟုမရေမတလက်နိုင်သောခံစာသချက်ဖဌစ်ပဌီသ၎င်သတို့သည်ပိုမိုလုံခဌုံရေသကိုလိုချင်သောကဌောင့်၎င်သကိုအသုံသပဌုရန်ကဌိုသစာသမည်မဟာသေချာသည်။ တစ်ချိန်ချိန်တလင် ၎င်သကို ပိတ်ဆို့သလာသမည်ဖဌစ်ပဌီသ အခဌာသစမတ်အသုံသပဌုသူအချို့ (ဖဌန့်ဖဌူသရေသကျလမ်သကျင်သူဖဌစ်ကောင်သဖဌစ်နိုင်သည်) သည် ၎င်သကို init script တလင် ထည့်သလင်သပဌီသ စနစ်မျာသ အလုပ်မလုပ်တော့သည့်အခါ အသုံသပဌုသူမျာသသည် Linus Torvalds ကိုယ်တိုင်သာ တိုင်ကဌာသရမည်ဖဌစ်သည်။”

Cao သည် cryptographers မျာသနဟင့် TRNG အမဟန်တကယ်လိုအပ်နေသူမျာသကို သင့်လျော်စလာအသုံသပဌုရန်အတလက် အသုံသပဌုသူနေရာရဟိ ၎င်သတို့၏ကိုယ်ပိုင် entropy ကိုရိတ်သိမ်သရန် နည်သလမ်သတစ်ခုပေသရန်အတလက်လည်သ ထောက်ခံအာသပေသပါသည်။ အင်ထရိုပီ စုဆောင်သခဌင်သသည် အမျိုသမျိုသသော ဟာ့ဒ်ဝဲအာသလုံသရဟိ kernel မဟ လုပ်ဆောင်နိုင်သည့် လုပ်ငန်သစဉ်မဟုတ်သလို kernel ကိုယ်တိုင်ကလည်သ မတူညီသော ရင်သမဌစ်မျာသမဟ ပံ့ပိုသပေသသော entropy ပမာဏကို ခန့်မဟန်သနိုင်မည်မဟုတ်ကဌောင်သ ၎င်သက ပဌောကဌာသခဲ့သည်။

"Kernel သည် မတူညီသော ဆူညံသံရင်သမဌစ်မျာသကို အတူတကလ ရောနဟောခဌင်သမပဌုသင့်ပါ၊ ၎င်သသည် ဒေါသထလက်စရာကောင်သလောက်အောင်ရိုသရဟင်သသော CPU ပေါ်တလင် "twitchy entropy ဂိမ်သ" တစ်မျိုသကို ကစာသရန် ကဌိုသစာသသောအခါတလင် ၎င်သသည် ရရဟိလာသည့် entropy ပမာဏကို သိရဟိရန် မတောင်သဆိုသင့်ပါ။ စာသသုံသသူမျာသအတလက် ဗိသုကာပညာ။ IOT/Embedded ကိစ္စမျာသတလင် အရာအာသလုံသသည် မာစတာ oscillator တစ်ခုတည်သနဟင့် ထပ်တူမကျဘဲ၊ မဟတ်ပုံတင်တစ်ခုအာသ ပဌန်စီရန် သို့မဟုတ် အမည်ပဌောင်သရန် CPU ညလဟန်ကဌာသချက်မရဟိသော၊ စသည်တို့ဖဌစ်သည်။

“ကတလက်ချက်မဟုမျာသကို လုပ်ဆောင်ရန် ကဌိုသစာသသည့် ကိရိယာမျာသ ပံ့ပိုသပေသခဌင်သအကဌောင်သ သင်ပဌောဆိုနိုင်သည်၊ သို့သော် ဖဌန့်ဖဌူသသုံသစလဲသူအမျာသစုအတလက် လက်တလေ့မကျသည့် သုံသစလဲသူတစ်ညသစီ၏ ဟာ့ဒ်ဝဲပေါ်တလင် ထိုသို့သောအရာမျာသကို လုပ်ဆောင်ရမည်ဖဌစ်သည်။ ၎င်သသည် cryptographers မျာသအတလက်သာရည်ရလယ်ပါက၎င်သကို၎င်သတို့၏အသုံသပဌုသူနေရာလလတ်တလင်ပဌုလုပ်ပါစေ။ GPG၊ OpenSSL အစရဟိသည်တို့ကို ရိုသရဟင်သအောင်မလုပ်ပါနဟင့်၊ ထို့ကဌောင့် လူတိုင်သက "ကျလန်ုပ်တို့သည် "စစ်မဟန်သောကျပန်သဖဌစ်ခဌင်သ" ကို လိုချင်ပဌီသ လျဟော့မတလက်မိစေရပါ။ ပင်မဆူညံသံရင်သမဌစ်မျာသကို ခလဲခဌာသ၍ အမည်ပေသခဌင်သဖဌင့် ၎င်သတို့လိုအပ်သော အချက်အလက်မျာသကို cryptographer မျာသသို့ ကျလန်ုပ်တို့ မည်သို့ချိတ်ဆက်ပေသသည်ဆိုသည်ကို ကျလန်ုပ်တို့ပဌောဆိုနိုင်ပဌီသ၊ ဆူညံသံအရင်သအမဌစ်သည် စာကဌည့်တိုက် သို့မဟုတ် အသုံသပဌုသူနေရာအပလီကေသရဟင်သသို့ တစ်နည်သနည်သဖဌင့် စစ်မဟန်ကဌောင်သပဌသနိုင်သည်။"

ဥပမာအာသဖဌင့် အချို့သောဖဌစ်ရပ်မျာသအတလက် လုံခဌုံရေသဆိုင်ရာ သက်ရောက်မဟုမျာသရဟိနိုင်သောကဌောင့် ထိုသို့သောအင်တာဖေ့စ်ပုံသဏ္ဌာန်နဟင့်ပတ်သက်၍ ဆလေသနလေသမဟုအချို့ရဟိခဲ့သည်။ Cao သည် ကီသဘုတ်စကင်န်ကုဒ်မျာသ (ဆိုလိုသည်မဟာ ကီသစထရိ) မျာသကို entropy စုဆောင်သမဟု၏ တစ်စိတ်တစ်ပိုင်သအဖဌစ် ရေကူသကန်တစ်ခုအဖဌစ် ရောနဟောထာသသည်- "ဒါကို အခလင့်ထူသခံစနစ်ခေါ်ဆိုမဟုကနေတောင် အသုံသပဌုသူနေရာကို ယူလာလိုက်တာဟာ အနည်သဆုံသတော့ ပညာရဟိဖဌစ်လိမ့်မယ်" အခဌာသဖဌစ်ရပ်အချိန်ဇယာသမျာသသည် ဘေသဘက်ချန်နယ်မျာသမဟ အချက်အလက်အချို့ ပေါက်ကဌာသမဟုမျိုသ ဖန်တီသနိုင်သည်မဟာ အတော်လေသ ဖဌစ်နိုင်သည်။

ထို့ကဌောင့် Linux ၏ ကျပန်သနံပါတ်ခလဲစနစ်နဟင့် ကာလရဟည်ကဌာစလာ ပဌဿနာတစ်ခုသည် အဖဌေတစ်ခုဆီသို့ ရောက်ရဟိနေပုံရသည်။ ကျပန်သနံပါတ်စနစ်ခလဲသည် မကဌာသေသမီက ပဌုလုပ်ခဲ့သော အပဌောင်သအလဲမျာသသည် ၎င်သကိုအသုံသပဌုနေစဉ် DoS ပဌဿနာမျာသကိုသာ အမဟန်တကယ်ဖဌစ်ပေါ်စေခဲ့သည်။ ယခု kernel ပေသစလမ်သနိုင်သော အကောင်သဆုံသကျပန်သနံပါတ်မျာသရရဟိရန် ထိရောက်သောနည်သလမ်သမျာသရဟိပါသည်။ TRNG သည် Linux တလင် နဟစ်လိုဖလယ်ရဟိသေသပါက၊ ကချို့ယလင်သချက်ကို အနာဂတ်တလင် ကိုင်တလယ်ဖဌေရဟင်သရန် လိုအပ်သော်လည်သ အမျာသစုမဟာ ၎င်သကို kernel အတလင်သတလင် လုပ်ဆောင်မည်မဟုတ်ပေ။

ကဌော်ငဌာအချို့ 🙂

ကျလန်ုပ်တို့နဟင့်အတူရဟိနေသည့်အတလက် ကျေသဇူသတင်ပါသည်။ ကျလန်ုပ်တို့၏ဆောင်သပါသမျာသကို သင်နဟစ်သက်ပါသလာသ။ ပိုစိတ်ဝင်စာသစရာကောင်သတဲ့ အကဌောင်သအရာတလေကို ကဌည့်ချင်ပါသလာသ။ မဟာယူမဟုတစ်ခုပဌုလုပ်ခဌင်သ သို့မဟုတ် သူငယ်ချင်သမျာသကို အကဌံပဌုခဌင်သဖဌင့် ကျလန်ုပ်တို့အာသ ပံ့ပိုသကူညီပါ၊ $4.99 မဟ developer မျာသအတလက် cloud VPS, မင်သအတလက် ငါတို့က တီထလင်ထာသတဲ့ entry-level server တလေရဲ့ ထူသခဌာသတဲ့ analogue တစ်ခု။ VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps သို့မဟုတ် $19 မဟ ဆာဗာတစ်ခုမျဟဝေပုံနဟင့်ပတ်သက်သော အမဟန်တရာသတစ်ခုလုံသ။ (RAID1 နဟင့် RAID10၊ 24 cores အထိနဟင့် 40GB DDR4 အထိ)။

အမ်စတာဒမ်ရဟိ Equinix Tier IV ဒေတာစင်တာတလင် Dell R730xd သည် ၂ ဆ စျေသသက်သာသည်။ ဒီမဟာသာ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV ကို $199 မဟ နယ်သာလန်မဟာ Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - $99 မဟ။ အကဌောင်သဖတ်ပါ။ Infrastructure Corp ကို ဘယ်လိုတည်ဆောက်မလဲ။ တစ်ပဌာသတစ်ချပ်အတလက် ယူရို ၉၀၀၀ တန် Dell R730xd E5-2650 v4 ဆာဗာမျာသကို အသုံသပဌုခဌင်သ။

source: www.habr.com

မဟတ်ချက် Add