/dev/random, ืืืืื ืืกืคืจืื ืคืกืืืื-ืืงืจืื ืืืืืื ืืืืื ื ืงืจืืคืืืืจืคืืช (CSPRNG), ืืืืข ืืืขื ืืขืื ืืขืฆืื ืช ืืืช: ืืกืืื. ืืืืจ ืื ืืกืืืจ ืืืฆื ื ืืชื ืืคืชืืจ ืืืช.
ืืืืื ืืืืืฉืื ืืืืจืื ืื, ืืชืงื ื ืืฆืืจืช ืืืกืคืจืื ืืืงืจืืืื ืืงืจื ื ืฉืืคืฆื ืืขื ืืืืฉ, ืื ืืขืืืช ืืชืช-ืืขืจืืช ืื ื ืคืชืจื ืืืืื ืืจืืื ืืืชืจ
ืื ืื ืืืืืืืจืกืงื ืคืจืกื ืืช ืืืจืกื ืืฉืืืฉืืช ืฉื ืืชืืงืื ืืกืืฃ ืืฆืืืจ. ืืื ืชืืจื "ืฉื ื ืฉืื ืืืื ืกืื ืืืื ืืืืืื ืืืืฉืงื API ืืงืจืืืื ืฉื ืืื ืืงืก". ืืชืืงืื ืืืกืืฃ ืืื ืืืฉ ืฉื GRND_INSECURE ืืงืจืืืช ืืืขืจืืช getrandom() (ืื ืื ืืืืืืืจืกืงื ืืชืืืืก ืืืื ื-getentropy(), ืืฉืจ ืืืืฉื ื-glibc ืืืืฆืขืืช getrandom() ืขื ืืืืื ืงืืืขืื); ืืืื ืืื ืืืจื ืืงืจืืื ืืืืืืจ ืชืืื ืืช ืืืืช ืื ืชืื ืื ืืืืืงืฉืช, ืื ืืืื ืืืืืื ืฉืื ืชืื ืื ืื ืืงืจืืืื. ืืงืจื ื ืคืฉืื ืืขืฉื ืืืืื ืืืืืชื ืืืืฆืจ ืืช ืื ืชืื ืื ืืืงืจืืืื ืืืืืื ืืืืชืจ ืฉืืฉ ืื ืืืื ืื ืชืื. "ืื ืจืื ืืืืจ ืืืื ืืืืชืจ ืืขืฉืืช ืืื ืืงืจืื ืืื 'ืื ืืืื' (ืื ืืืืืื) ืืื ืืื ืืข ืฉืืืืฉ ื-API ืืื ืืืืจืื ืฉืืงืืงืื ืืืืืื."
ืืืืืื ืืกืืจืื ืื ืืช ืืืจืืื ืืืืกืืช. ืืืืื ืฉืืืจืช ืืจืืข ืขื ืฉื ื ืืืืจื ื ืชืื ืื ืืงืจืืืื, ืืืื ืืชืืื ื-/dev/random ืืืฉื ื ื-/dev/urandom, ืืืชืืืจ ืืื
ืืกืจืช ืืืืจ ืื ืขืืื ืคืืจืืฉื ืฉืงืจืืื ื-/dev/random ืืชื ืืืช ืืื getrandom() ืขื ืืืืื ืืืืืจืื ืืืคืก (ืืืืคืืช ืืช ืืืื GRND_RANDOM ื-noop). ืืืืจ ืืชืืื ืืืืื ืืืกืคืจืื ืืืงืจืืืื (CRNG) ืืืฆืคื ื, ืงืจืืื ื-/dev/random ืืงืจืืืืช ื-getrandom(...,0) ืื ืชืืกืื ืืชืืืืจ ืืช ืืืืืช ืืืืืงืฉืช ืฉื ื ืชืื ืื ืืงืจืืืื.
ืืืืืืืจืกืงื ืืืืจ: "ืื ื ืืืืื ืฉืืืืจ ืืกืืืช ืืื ืืงืก ืืชืืืฉื. CRNG Linux ืืืืฆืจ ืคืื ืืื ืืกืคืืง ืืคืืื ืืฉืืฉ ืืืฆืืจืช ืืคืชืืืช. ืืืืจ ืืืกืืื ืืื ื ืืืง ืืืชืจ ืืฉืื ืืืื ืืืืชื ืืืืจืฉ ืืจืื ืชืฉืชืืช ืืขืืช ืขืจื ืืคืืงืคืง ืืื ืืชืืื ืืโ.
ืืฉืื ืืืื ืืืฆืขื ืืืืจื ืืืืืื ืฉืชืืื ืืช ืงืืืืืช ืื ืืืืช ืืืฉืคืขื, ืืืืขืฉื, ืืืื ืคืืืช ืืขืืืช ืขื ืืืชื ื ืืจืืื ืืืืจืื ืืื ืืฆืืจืช ืืคืชืืืช GnuPG.
"ืืกืืจ ืืคืจืงืื ืืืื ืืฉืืฉ ืชืืื ืืืช ืงืืืืืช. /dev/urandom ื ืฉืืจ ืืื ืฉืื ืื. /dev/random ืขืืืื ืืืกื ืืื ืขื ืืืชืืื, ืืื ืืื ืืืกื ืคืืืช ืืืขืืจ. getentropy() ืขื ืืืืืื ืืงืืืืื ืืืืืจ ืชืืฆืื ืฉืืชืืืื ืืืืจืืช ืืขืฉืืืช ืืืืืง ืืื ืงืืื."
ืืืืืืืจืกืงื ืฆืืื ืฉืขืืืื ืฉืืื ืคืชืืื ืืื ืขื ืืงืจื ื ืืกืคืง ืื ืฉื ืงืจื "ืืกืคืจืื ืืงืจืืืื ืืืืชืืื", ืืื ืื ืฉืืืจืขืื ืืืืกื ืืื ืืืืจ ืืขืฉืืช ืืืืื ืืกืืืืช. ืืื ืจืืื ืจืง ืกืืื ืืืช ืืื: "ืขืืืื ืืชืงื ืื ืืืฉืืชืืื". ืืืืืืืจืกืงื ืืฆืืข ืฉืื ืืงืจื ื ืืกืคืง ืืืช, ืื ืฆืจืื ืืืืขืฉืืช ืืจื ืืืฉืง ืืืจ ืืืืจื, ืื ืฉืืฉ ืืืขืืืจ ืืืชื ืืืจืื ืืืฉืชืืฉ, ืื ืฉืืืคืฉืจ ืืืฉืชืืฉ ืืืืืจ ืืืืืืช ืืืจืืขืื ืืืืืืื ืฉื ืืชื ืืืฉืชืืฉ ืืื ืืื ืืืฆืืจ ืืืืจ ื ืขืืื ืืื.
ืกืืคื ืืืืจ ืืฆืืข ืืช ืืกื ืฉืื
ืืชืื ืืืจื ืืชื ืื ืืืื ื "ื ืชืื ืื ืืงืจืืืื ืืืืชืืื", ืืฆืืื ืื ื ืืชื ืืขืฆื ืืืืคื ืขืงืจืื ื ืืช ืืืืฉืืจืื ืฉื ืืืื ืืืืืืง ืืกืคืืง ืืื ืืืคืื ืืืชื ืื ืืชื ืื ืืืืืื: "ืื ืื ื ืื ืืืืืื ืืื ืืืจืืขืื ืงืืื ืืืื".
ืืืืจ ืืฉืื ืื ืืืื ื ืืืืข ืืืชืงื ืืืจืื ื AIS 31 ืืื ืืชืืจ ืืืืื ืืกืคืจืื ืืงืจืืืื ืฉืืคืืง ืจืง ืชืืฆืื "ืืืืชื ืงืฆื ืฉืืงืืจ ืืจืขืฉ ืืืกืืกื ืืืืฆืจ ืื ืืจืืคืื".
ืืืื ืืืืืื ืืืจืืื ืืืืืื, ืืืืจ ื ืขืืื ืืคื ืฉืืืฆืข ืขื ืืื ืชืืงืื ื LRNG ืคืฉืื ืืืืื ืืืขืืืช ืฉืื ืืช, ืืคืืืช ืื ื ืืืฉืืช ืืืื ืืื ืืจืฉืืืช.
ืืคื ืฉืืืจ ืืืืืืืจืกืงื: "ืื ืื ืคืืชืจ ืืช ืืืขืื. ืื ืฉื ื ืืฉืชืืฉืื ืฉืื ืื ืืคืขืืื ืชืืื ืืืช ืืืืคืฉืืช ืืื gnupg, ืื ืคืฉืื ืืจืืงื ื ืืื ืืช ืืฉื ื. ืื ื ืจืืื ืฉืืฉ ืืจืืข ืฉืชื ืืขืืืช ืขืืงืจืืืช ืขื /dev/random: ืืื ื ืืื ื-DoS (ืืืืืจ ืืืืื ืืฉืืืื, ืืฉืคืขื ืืืื ืืช ืื ืืฉืื ืืืื), ืืืืืืื ืฉืื ื ืืจืฉืืช ืืจืฉืืืช ืืื ืืืฉืชืืฉ ืื, ืืื ืื ื ืืื ืืฉืืืืฉ ืืจืขื. Gnupg ืืืขื, ืื ืงืจืืกื ืืืืืืช. ืื ื ืืกืืฃ ืืืฉืง ืืืฉ ืืื ืคืจืืืืืืื ืฉ-gnupg ืืชืืื ืืช ืืืืืช ืืฉืชืืฉื ืื, ื ืคืกืื ืฉืื."
ืืืืจ ืฆืืื ืื ืืชืืกืคืช ืฉื getrandom() ืชืืคืฉืจ ืืขืช ื-GnuPG ืืืฉืชืืฉ ืืืืฉืง ืื, ืืืืืื ืฉืืื ืืกืคืง ืืช ืืขืจืืืช ืืืจืืฉื ืืื ืฉืืืจืืื ืืืชืืื. ืืืชืืกืก ืขื ืืืื ืื ืขื ืืคืชื GnuPG ืืจื ืจ ืงืื, ืืืืจ ืืืืื ืฉืืขืจืืืช ืืื ืืกืืื ืืืืืื ืฉ-GnuPG ืงืืจื ืืจืืข ืืฉืืจืืช ื-/dev/random. ืืื ืื ืืฉ ืืืฉืง ืืกืจ ืคืจืืืืืืื ืฉืจืืืฉ ืืื ืืขืช ืฉืืจืืช (ืืคื ืฉืืืื /dev/random), ืืืืืืจืกืงื ืืืขื ืฉืืืขืฉื ืื ืฉืืืืฉ ืืจืขื ืขื ืืื ืืืฉืืืื ืืกืืืืื.
ื ืจืื ืื ืชืืืืืืจ ืื ืืง ืืกื, ืืคืชื ืชืช-ืืขืจืืช ืืืกืคืจืื ืืืงืจืืืื ืฉื ืืื ืืงืก, ืฉืื ื ืืช ืืขืชื ืืืื ืืฆืืจื ืืืืืจ ืืกืืื. ืืื ืืืจ ืฉืืกืจืช ืืืืืจ ืืื ืชืกืืจ ืืืขืฉื ืืช ืืจืขืืื ืฉืืื ืืงืก ืืฉ ืืืืื ืืกืคืจืื ืืงืจืืืื ืืืืชื (TRNG): "ืื ืื ืฉืืืืืช, ืื ืื ืืืืืง ืื ืฉ-BSD ืชืืื ืขืฉื."
ืืื ืื ืืืืื ืืื ืฉืืชื ืื ืื ืื TRNG ืคืฉืื ืืฉืืฉ ืคืืชืืื ืืืคืชืื ืืคืืืงืฆืืืช ืืืืืื ืฉืืืขืฉื, ืืืชืืฉื ืืกืืื ืืืืืจื ืืฉืื ืื ืื ืชืืืื ืขื ืืื ืืื ืืงืก, ืื ืืคืฉืจ ืืืืืื TRNG ืืงืจื ื. ืืคืืื ืืืืืืช ืืขืืื ืขื ืฆืืื ืจืง ืขื ืืจืฉืืืช ืฉืืจืฉ ืื ืชืคืชืืจ ืืช ืืืขืื: "ืืคืชืื ืืคืืืงืฆืืืช ืืฆืืื ืื ืฉืืืคืืืงืฆืื ืฉืืื ืชืืชืงื ื-root ืืืืจืืช ืืืืื, ืื ืฉืื ืืืจื ืืืืืื ืฉืชืืื ืืืฉืช ืืืกืคืจืื ืืืงืจืืืื ื'ืืืืื ืืืืช'".
ืืืืจ ืฉืื ืื ืงืื ื ืืฉ ืืช ืืืฉืื ืืืจืืื ืืืืกืืช ืฉืืื ืขืฆืื ืืฆืืข ืื ืืืืจ. ืงืื ืืืื ืฉืืื ืืชืื ื ืืงืืช ืืช ืืชืืงืื ืื ืฉื ืืืืืืืจืกืงื ืืืชื ืื ืืืืคื ืืงืืืื ืืืืกืคืช ืืืฉืง ืืืกื ืืืืจื ืืงืจื ื.
"ืืงืจื ื ืื ืืืื ืืชืช ืขืจืืืืืช ืืืฉืื ืื ืืงืืจ ืืจืขืฉ ืืืคืืื ืืจืืื. ืืืืจ ืืืืื ืฉืืคืชื GPG ืื OpenSSL ืืืื ืืงืื ืืื ืชืืืฉื ืขืืืื ืฉ-TRUERANDOM ืืื "ืืื ืืืชืจ", ืืืืืืื ืฉืื ืจืืฆืื ืืืชืจ ืืืืื, ืื ืืื ืกืคืง ืื ืกื ืืืฉืชืืฉ ืื. ืืฉืื ืืกืืื ืืื ืืืืกื, ืืืืฉืจ ืืฉืชืืฉ ืืื ืืืจ (ืืืื ืืืืื ืืคืฆื) ืืื ืืก ืืืชื ืืกืงืจืืคื init ืืืืขืจืืืช ืืคืกืืงื ืืขืืื, ืืืฉืชืืฉืื ืืฆืืจืื ืืืชืืื ื ืจืง ืืคื ื ืืื ืืก ืืืจืืืืืืก ืขืฆืืโ.
ืงืื ืื ืชืืื ืืืชื ืืงืจืืคืืืืจืคืื ืืืืื ืฉืืืืช ืืงืืงืื ื-TRNG ืืจื ืืงืฆืืจ ืืช ืืื ืืจืืคืื ืฉืืื ืืืจืื ืืืฉืชืืฉ ืืื ืืืฉืชืืฉ ืืื ืืจืืืช ืขืื ืืื. ืืืืจืื, ืืืกืืฃ ืื ืืจืืคืื ืืื ื ืชืืืื ืฉื ืืชื ืืืฆืข ืขื ืืื ืืืืื ืขื ืื ืืืืืจืืช ืืฉืื ืืช ืฉืืื ืืื ืชืืืืช, ืืื ืืืืื ืขืฆืื ืื ืืืืื ืืืขืจืื ืืช ืืืืช ืืื ืืจืืคืื ืฉืืกืคืงืช ืืงืืจืืช ืฉืื ืื.
"ืืงืจื ื ืื ืืืืจ ืืขืจืื ืืงืืจืืช ืจืขืฉ ืฉืื ืื ืืืื, ืืืื ืืืืื ืื ืฆืจืื ืื ืกืืช ืืืขืื ืฉืืื ืืืืข ืืื ืกืืืืืช ืฉื ืื ืืจืืคืื ืืื ืืงืื ืืฉืืื ืื ืกื ืืฉืืง ืกืื ืฉื "ืืฉืืง ืื ืืจืืคืื ืืชืคืชื" ืขื ืืขืื ืคืฉืื ืืืืจืื ืืจืืืืงืืืจื ืืืฉืชืืฉืื ืฆืจืื ืืื. IOT/Embedded ืืงืจืื ืฉืืื ืืื ืื ืืกืื ืืจื ืขื ืืชื ื ืืืกืืจ ืืืื, ืฉืืื ืืื ืืืจืืช CPU ืืกืืจ ืืืืฉ ืื ืืฉื ืืช ืฉื ืฉื ืืืืจ ืืื'.
"ืืคืฉืจ ืืืืจ ืขื ืืชื ืืืื ืฉืื ืกืื ืืขืฉืืช ืืช ืืืืฉืืืื ืืืื, ืืื ืืืจืื ืืืื ืฆืจืืืื ืืืืขืฉืืช ืขื ืืืืืจื ืฉื ืื ืืฉืชืืฉ, ืืื ืคืฉืื ืื ืืขืฉื ืขืืืจ ืจืื ืืฉืชืืฉื ืืืคืฆื. ืื ืื ืืืืขื ืจืง ืืงืจืืคืืืืจืคืื, ืื ืชื ืืื ืืืชืืฆืข ืืืจืื ืืืฉืชืืฉ ืฉืืื. ืืฉืื ื ืคืฉื ืืช GPG, OpenSSL ืืื' ืื ืฉืืืื ืืืืื "ืื ืื ื ืจืืฆืื "ืืงืจืืืืช ืืืืชืืช" ืืื ื ืกืชืคืง ืืคืืืช". ืื ืื ื ืืืืืื ืืืืจ ืขื ืืืืคื ืฉืื ืื ืื ื ืืกืคืงืื ืืืฉืงืื ืืงืจืืคืืืืจืคืื ืืื ืฉืื ืืืืื ืืงืื ืืช ืืืืืข ืฉืื ืฆืจืืืื ืขื ืืื ืืืฉื ืืืงืืจืืช ืืจืขืฉ ืืขืืงืจืืื, ืืืคืจืืื ืืฉื, ืืืืื ืืืืฉืื ืืงืืจ ืืจืขืฉ ืืืื ืืืืช ืืช ืขืฆืื ืืกืคืจืืื ืื ืืืืฉืื ืืื ืืฉืชืืฉ".
ืืื ืืืื ืขื ืืื ืืืื ืืืืจืืืช ืืืฉืง ืืื, ืฉืื ืืืฉื ืขืฉืืืืช ืืืืืช ืืฉืืืืช ืืืืื ืขื ืืืจืืขืื ืืกืืืืื. ืงืื ืฆืืื ืื ืงืืื ืกืจืืงืช ืืงืืืช (ืืืืืจ ืืงืฉืืช) ืืขืืจืืืื ืืชืื ืืืืจ ืืืืง ืืืืกืืฃ ืื ืืจืืคืื: "ืืืืื ืืช ืื ืืืจืื ืืืฉืชืืฉ, ืืคืืื ืืืืฆืขืืช ืฉืืืช ืืขืจืืช ืืืืืกืช, ืืืื ืื ืืื ืืืฉืื ืืืขืื". ืืืืื ืืืชืื ืฉืชืืืื ื ืืืจืืขืื ืืืจืื ืขืฉืืืื ืืืฆืืจ ืืืืืฉืื ืืืืคืช ืืืืข ืืจื ืขืจืืฆืื ืฆืืืืื.
ืื ื ืจืื ืฉืืขืื ืืจืืืช ืฉื ืื ืืชืช-ืืขืจืืช ืืืกืคืจืื ืืืงืจืืืื ืฉื ืืื ืืงืก ื ืืฆืืช ืืืจื ืืคืชืจืื. ืืฉืื ืืืื ืฉืขืืจื ืืืืจืื ื ืชืช-ืืขืจืืช ืืืกืคืจืื ืืืงืจืืืื ืืจืื ืืืขืฉื ืจืง ืืืขืืืช DoS ืืืื ืืฉืืืืฉ ืื. ืืขืช ืืฉ ืืจืืื ืืขืืืืช ืืืฉืื ืืช ืืืกืคืจืื ืืืงืจืืืื ืืืืืื ืืืืชืจ ืฉืืงืจื ื ืืืื ืืกืคืง. ืื TRNG ืขืืืื ืจืฆืื ืืืื ืืงืก, ืืื ืืืื ืฆืืจื ืืืคื ืืคืื ืื ืืขืชืื, ืื ืกืืืจ ืืื ืื ืฉืื ืื ืืืขืฉื ืืชืื ืืงืจื ื ืขืฆืื.
ืืื ืืืืขืืช ๐
ืชืืื ืฉื ืฉืืจืช ืืืชื ื. ืืื ืืชื ืืืื ืืช ืืืืืจืื ืฉืื ื? ืจืืฆืื ืืจืืืช ืขืื ืชืืื ืืขื ืืื? ืชืืื ืื ื ืขื ืืื ืืืฆืืข ืืืื ื ืื ืืืืฆื ืืืืจืื,
Dell R730xd ืืื ืคื 2 ืืืจืื ืื ืชืื ืื Equinix Tier IV ืืืืกืืจืื? ืจืง ืืื
ืืงืืจ: www.habr.com