рд▓рд┐рдирдХреНрд╕: рд▓рдХ рдкреВрд▓ /dev/random рд╣рдЯрд╛рдЙрдБрджреИ

/dev/random, рдПрдХ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд░реВрдкрдорд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдЫрджреНрдо-рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдирдореНрдмрд░ рдЬрдирд░реЗрдЯрд░ (CSPRNG), рдПрдХ рдХрд╖реНрдЯрдкреНрд░рдж рд╕рдорд╕реНрдпрд╛рдХреЛ рд░реВрдкрдорд╛ рдкрд░рд┐рдЪрд┐рдд рдЫ: рдЕрд╡рд░реБрджреНрдзред рдпрд╕ рд▓реЗрдЦрд▓реЗ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдХрд╕рд░реА рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗрд░ рдмрддрд╛рдЙрдБрдЫред

рд╡рд┐рдЧрдд рдХреЗрд╣реА рдорд╣рд┐рдирд╛рд╣рд░реВрдорд╛, рдХрд░реНрдиреЗрд▓рдорд╛ рдЕрдирд┐рдпрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдЙрддреНрдкрд╛рджрди рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдереЛрд░реИ рдкреБрди: рдХрд╛рдо рдЧрд░рд┐рдПрдХреЛ рдЫ, рддрд░ рдпрд╕ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред рд╕рдордп рд╕реАрдорд╛ред рд╕рдмреИрднрдиреНрджрд╛ рдкрдЫрд┐рд▓реНрд▓реЛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкреНрд░рдгрд╛рд▓реА рдмреБрдЯ рд╣реБрдБрджрд╛ getrandom() рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд▓рд╛рдИ рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рдЕрд╡рд░реБрджреНрдз рд╣реБрдирдмрд╛рдЯ рд░реЛрдХреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдмрдирд╛рдЗрдПрдХреЛ рдерд┐рдпреЛ, рддрд░ рдпрд╕рдХреЛ рдореВрд▓ рдХрд╛рд░рдг рдЕрдирд┐рдпрдорд┐рдд рдкреВрд▓рдХреЛ рдЕрд╡рд░реБрджреНрдз рд╡реНрдпрд╡рд╣рд╛рд░ рдерд┐рдпреЛред рднрд░реНрдЦрд░реИрдХреЛ рдкреНрдпрд╛рдЪрд▓реЗ рдпреЛ рдкреЛрдЦрд░реА рд╣рдЯрд╛рдЙрдиреЗрдЫ рд░ рдпреЛ рдореБрдЦреНрдп рдХреЛрд░ рддрд┐рд░ рдЬрд╛рдиреЗ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред

рдПрдиреНрдбреА рд▓реБрдЯреЛрдорд┐рд░рд╕реНрдХреАрд▓реЗ рдбрд┐рд╕реЗрдореНрдмрд░рдХреЛ рдЕрдиреНрддреНрдпрдорд╛ рдкреНрдпрд╛рдЪрдХреЛ рддреЗрд╕реНрд░реЛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗред рдЙрд╣рд╛рдБрд▓реЗ рдпреЛрдЧрджрд╛рди рджрд┐рдиреБрд╣реБрдиреНрдЫ "рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд▓рд┐рдирдХреНрд╕ рдПрдкреАрдЖрдИрд╣рд░реВрдорд╛ рджреБрдИ рдкреНрд░рдореБрдЦ рд╕рд┐рдореЗрдиреНрдЯрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ"ред рдкреНрдпрд╛рдЪрд▓реЗ getrandom() рдкреНрд░рдгрд╛рд▓реА рдХрд▓рдорд╛ рдирдпрд╛рдБ GRND_INSECURE рдЭрдгреНрдбрд╛ рдердкреНрдЫ (рдпрджреНрдпрдкрд┐ рд▓реБрдЯреЛрдорд┐рд░рд╕реНрдХреАрд▓реЗ рдпрд╕рд▓рд╛рдИ getentropy() рдХреЛ рд░реВрдкрдорд╛ рдмреБрдЭрд╛рдЙрдБрдЫ, рдЬреБрди glibc рдорд╛ getrandom() рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдирд┐рд╢реНрдЪрд┐рдд рдЭрдгреНрдбрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ); рдпреЛ рдлреНрд▓реНрдпрд╛рдЧрд▓реЗ рдХрд▓рд▓рд╛рдИ рд╕рдзреИрдВ рдЕрдиреБрд░реЛрдз рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рдХреЛ рдорд╛рддреНрд░рд╛ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рд░рдг рдмрдирд╛рдЙрдБрдЫ, рддрд░ рдбрд╛рдЯрд╛ рдЕрдирд┐рдпрдорд┐рдд рдЫ рднрдиреНрдиреЗ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдмрд┐рдирд╛ред рдХрд░реНрдиреЗрд▓рд▓реЗ рджрд┐рдПрдХреЛ рд╕рдордпрдорд╛ рднрдПрдХреЛ рдЙрддреНрддрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбрд╛рдЯрд╛ рдЙрддреНрдкрд╛рджрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЖрдлреНрдиреЛ рд╕рдХреНрджреЛ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗрдЫред "рд╕рдореНрднрд╡рддрдГ рд╕рдмреИ рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдХреБрд░рд╛ рдпрд╕рд▓рд╛рдИ 'рдЕрд╕реБрд░рдХреНрд╖рд┐рдд' рднрдиреНрдиреБ рд╣реЛред (рдЕрд╕реБрд░рдХреНрд╖рд┐рдд) рдпрд╕ API рд▓рд╛рдИ рд╕реБрд░рдХреНрд╖рд╛ рдЪрд╛рд╣рд┐рдиреЗ рдЪреАрдЬрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рд╣реБрдирдмрд╛рдЯ рд░реЛрдХреНрдиред"

рдкреНрдпрд╛рдЪрд╣рд░реВрд▓реЗ рдЕрд╡рд░реБрджреНрдз рдкреВрд▓ рдкрдирд┐ рд╣рдЯрд╛рдЙрдБрджрдЫред рдХрд░реНрдиреЗрд▓рд▓реЗ рд╣рд╛рд▓ рджреБрдИ рдЕрдирд┐рдпрдорд┐рдд рдбрд╛рдЯрд╛ рдкреВрд▓рд╣рд░реВ рд░рд╛рдЦреНрджрдЫ, рдПрдЙрдЯрд╛ /dev/random рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд░ рдЕрд░реНрдХреЛ /dev/urandom рд╕рдБрдЧ, рдЬрд╕рдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЫред рд▓реЗрдЦ реирежрезрелред рдЕрд╡рд░реБрджреНрдз рдкреВрд▓ /dev/random рдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд▓ рд╣реЛ; рдЕрдиреБрд░реЛрдз рдкреВрд░рд╛ рдЧрд░реНрди рдкреНрд░рдгрд╛рд▓реАрдмрд╛рдЯ "рдкрд░реНрдпрд╛рдкреНрдд" рдПрдиреНрдЯреНрд░реЛрдкреА рд╕рдЩреНрдХрд▓рди рдирднрдПрд╕рдореНрдо рддреНрдпреЛ рдпрдиреНрддреНрд░рдХреЛ рд▓рд╛рдЧрд┐ рдкрдвреНрдиреЗ (рдпрд╕рдХреЛ рдирд╛рдордХреЛ рдЕрд░реНрде) рд░реЛрдХрд┐рдиреЗрдЫред рдпрджрд┐ рдкреВрд▓рдорд╛ рдкрд░реНрдпрд╛рдкреНрдд рдПрдиреНрдЯреНрд░реЛрдкреА рдЫреИрди рднрдиреЗ рдпрд╕ рдлрд╛рдЗрд▓рдмрд╛рдЯ рдердк рдкрдврд╛рдЗрд╣рд░реВ рдкрдирд┐ рдЕрд╡рд░реБрджреНрдз рдЫрдиреНред

рд▓рдХ рдкреВрд▓ рд╣рдЯрд╛рдЙрдиреБрдХреЛ рдЕрд░реНрде /dev/random рдмрд╛рдЯ рдкрдвреНрджрд╛ getrandom() рд▓рд╛рдИ рд╢реВрдиреНрдпрдорд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЭрдгреНрдбрд╛ (рд░ GRND_RANDOM рдлреНрд▓реНрдпрд╛рдЧрд▓рд╛рдИ рдиреВрдкрдорд╛ рдкрд░рд┐рдгрдд рдЧрд░реНрдЫ) рдЬрд╕реНрддреИ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрдЫред рдПрдХ рдкрдЯрдХ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЕрдирд┐рдпрдорд┐рдд рдирдореНрдмрд░ рдЬреЗрдиреЗрд░реЗрдЯрд░ (CRNG) рдкреНрд░рд╛рд░рдореНрдн рднрдПрдкрдЫрд┐, /dev/random рдмрд╛рдЯ рдкрдвреНрдиреЗ рд░ getrandom(...,0) рд▓рд╛рдИ рдХрд▓ рдЧрд░реНрдирд╛рд▓реЗ рд░реЛрдХрд┐рдиреЗ рдЫреИрди рд░ рдЕрдирд┐рдпрдорд┐рдд рдбрд╛рдЯрд╛рдХреЛ рдЕрдиреБрд░реЛрдз рдЧрд░рд┐рдПрдХреЛ рд░рдХрдо рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдиреЗрдЫред

Lutomirsky рднрдиреНрдЫрдиреН: "рдорд▓рд╛рдИ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЫ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдЕрд╡рд░реБрджреНрдз рдкреВрд▓ рдЕрдкреНрд░рдЪрд▓рд┐рдд рднрдПрдХреЛ рдЫред CRNG Linux рд▓реЗ рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫ рдЬреБрди рдХреБрдЮреНрдЬреА рдЙрддреНрдкрд╛рджрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫред рдЕрд╡рд░реБрджреНрдз рдкреЛрдЦрд░реА рдХреБрдиреИ рдкрдирд┐ рднреМрддрд┐рдХ рдЕрд░реНрдердорд╛ рдмрд▓рд┐рдпреЛ рдЫреИрди рд░ рдпрд╕рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рд╢рдВрдХрд╛рд╕реНрдкрдж рдореВрд▓реНрдпрдХреЛ рдзреЗрд░реИ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдЪрд╛рд╣рд┐рдиреНрдЫред тАЭ

рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЕрд╡рд╕реНрдерд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рд╡рд╛рд╕реНрддрд╡рдореИ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реБрдиреЗ рдЫреИрдирдиреН рднрдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреЗ рд▓рдХреНрд╖реНрдпрдХрд╛ рд╕рд╛рде рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рд░ рд╡рд╛рд╕реНрддрд╡рдорд╛, GnuPG рдХреБрдЮреНрдЬреА рдЬреЗрдиреЗрд░реЗрд╕рди рдЬрд╕реНрддрд╛ рдЪреАрдЬрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд▓рд╛рдореЛ рдкрд░реНрдЦрд╛рдЗрдорд╛ рдХрдо рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╣реБрдиреЗрдЫрдиреНред

"рдпреА рдПрдкрд┐рд╕реЛрдбрд╣рд░реВрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдЕрд╡рд╕реНрдерд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрд▓рд╛рдИ рдмрд╛рдзрд╛ рдкреБрд░реНтАНрдпрд╛рдЙрдиреБ рд╣реБрдБрджреИрдиред /dev/urandom рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рдиреНрдЫред /dev/random рдЕрдЭреИ рдкрдирд┐ рдмреБрдЯрдорд╛ рддреБрд░реБрдиреНрддреИ рдмреНрд▓рдХ рдЧрд░реНрджрдЫ, рддрд░ рдпрд╕рд▓реЗ рдкрд╣рд┐рд▓реЗ рднрдиреНрджрд╛ рдХрдо рдмреНрд▓рдХ рдЧрд░реНрджрдЫред getentropy() рдЕрд╡рд╕реНрдерд┐рдд рдЭрдгреНрдбрд╛рд╣рд░реВрдХреЛ рд╕рд╛рдердорд╛ рдкрд░рд┐рдгрд╛рдо рдлрд░реНрдХрд╛рдЙрдиреЗрдЫ рдЬреБрди рдкрд╣рд┐рд▓реЗ рдЬрд╕реНрддреИ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЫред"

рд▓реБрдЯреЛрдорд┐рд░рд╕реНрдХреАрд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░реЗ рдХрд┐ рдпреЛ рдЕрдЭреИ рдкрдирд┐ рдЦреБрд▓рд╛ рдкреНрд░рд╢реНрди рд╣реЛ рдХрд┐ рдХрд░реНрдиреЗрд▓рд▓реЗ рддрдерд╛рдХрдерд┐рдд "рд╕рд╛рдБрдЪреЛ рдЕрдирд┐рдпрдорд┐рдд рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ" рдкреНрд░рджрд╛рди рдЧрд░реНрдиреБрдкрд░реНрдЫ, рдЬреБрди рдЕрд╡рд░реБрджреНрдз рдХрд░реНрдиреЗрд▓рд▓реЗ рдирд┐рд╢реНрдЪрд┐рдд рд╣рджрд╕рдореНрдо рдЧрд░реНрдиреБ рдкрд░реНрдиреЗ рдерд┐рдпреЛред рдЙрд╣рд╛рдБрд▓реЗ рдпрд╕рдХреЛ рдПрдЙрдЯреИ рдХрд╛рд░рдг рджреЗрдЦреНрдиреБрд╣реБрдиреНрдЫ: "рд╕рд░рдХрд╛рд░реА рдорд╛рдкрджрдгреНрдбрд╣рд░реВрдХреЛ рдЕрдиреБрдкрд╛рд▓рдиред" рд▓реБрдЯреЛрдорд┐рд░рд╕реНрдХреАрд▓реЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдП рдХрд┐ рдпрджрд┐ рдХрд░реНрдиреЗрд▓рд▓реЗ рдпреЛ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рд╣реЛ рднрдиреЗ, рдпреЛ рдкреВрд░реНрдгрддрдпрд╛ рдлрд░рдХ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдорд╛рд░реНрдлрдд рдЧрд░рд┐рдиреБ рдкрд░реНрдЫ, рд╡рд╛ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдорд╛ рд╕рд╛рд░реНрдиреБ рдкрд░реНрдЫ, рдЬрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдХрдЪреНрдЪрд╛ рдШрдЯрдирд╛ рдирдореВрдирд╛рд╣рд░реВ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдЬреБрди рдпрд╕реНрддреЛ рд▓рдХ рдкреВрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рд╕реНрдЯреЗрдлрди рдореБрд▓рд░рд▓реЗ рдЖрдлреНрдиреЛ рд╕реЗрдЯ рд╕реБрдЭрд╛рд╡ рджрд┐рдП рдкреНрдпрд╛рдЪрд╣рд░реВ Linux Random Number Generator (LRNG) рдХреЛ рд▓рд╛рдЧрд┐ (рд╣рд╛рд▓рдорд╛ рд╕рдВрд╕реНрдХрд░рдг 26 рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдЫ) рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдБрдЪреЛ рдЕрдирд┐рдпрдорд┐рдд рдирдореНрдмрд░рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛ рд╣реБрди рд╕рдХреНрдЫред LRNG "рд░реИрдиреНрдбрдо рдмрд┐рдЯрд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗ рдПрдиреНрдЯреНрд░реЛрдкреА рд╕реНрд░реЛрддрд╣рд░реВрдорд╛ SP800-90B рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢рд╣рд░реВрд╕рдБрдЧ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЕрдиреБрд░реВрдк рдЫ," рдпрд╕рд▓реЗ рд╕рд░рдХрд╛рд░реА рд╕реНрддрд░рд╣рд░реВрдХреЛ рд╕рдорд╕реНрдпрд╛рдХреЛ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдЙрдБрдЫред
рдореНрдпрд╛рдереНрдпреВ рдЧреНрдпрд╛рд░реЗрдЯрд▓реЗ "рд╕рд╛рдБрдЪреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбреЗрдЯрд╛" рд╢рдмреНрджрдорд╛ рдЖрдкрддреНрддрд┐ рдЬрдирд╛рдП, рдпреЛ рдиреЛрдЯ рдЧрд░реНрджреИ рдХрд┐ рдирдореВрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдпрдиреНрддреНрд░рд╣рд░реВ рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдкрдорд╛ рдореЛрдбреЗрд▓ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ: "рд╣рд╛рдореА рдпрд╣рд╛рдБ рдХреНрд╡рд╛рдиреНрдЯрдо рдШрдЯрдирд╛рд╣рд░реВрдХреЛ рдирдореВрдирд╛ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫреИрдиреМрдВред"

рдореБрд▓рд░рд▓реЗ рдЬрд╡рд╛рдл рджрд┐рдП рдХрд┐ рд╢рдмреНрдж рдЬрд░реНрдорди рдорд╛рдирдХ AIS 31 рдмрд╛рдЯ рдПрдХ рдЕрдирд┐рдпрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░рдХреЛ рд╡рд░реНрдгрди рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдЖрдПрдХреЛ рд╣реЛ рдЬрд╕рд▓реЗ рдХреЗрд╡рд▓ "рдЕрдиреНрддрд░реНрдирд┐рд╣рд┐рдд рдЖрд╡рд╛рдЬ рд╕реНрд░реЛрддрд▓реЗ рдПрдиреНрдЯреНрд░реЛрдкреА рдЙрддреНрдкрд╛рджрди рдЧрд░реНрджрдЫ рд╕рдорд╛рди рджрд░рдорд╛" рдкрд░рд┐рдгрд╛рдо рджрд┐рдиреНрдЫред

рд╢рдмреНрджрд╛рд╡рд▓реАрдХреЛ рднрд┐рдиреНрдирддрд╛рд▓рд╛рдИ рдЫрд╛рдбреЗрд░, LRNG рдкреНрдпрд╛рдЪрд╣рд░реВрд▓реЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдП рдЕрдиреБрд╕рд╛рд░ рд▓рдХ рдкреВрд▓ рд╣реБрдиреБрд▓реЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдирд┐рдореНрддреНрдпрд╛рдЙрдиреЗрдЫ, рдХрдореНрддрд┐рдорд╛ рдпрджрд┐ рдпреЛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрд┐рдирд╛ рдкрд╣реБрдБрдЪ рдЧрд░рд┐рдпреЛ рднрдиреЗред

рд▓реБрдЯреЛрдорд┐рд░рд╕реНрдХреАрд▓реЗ рднрдиреЗ рдЬрд╕реНрддреИ: тАЬрдпрд╕рд▓реЗ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджреИрдиред рдпрджрд┐ рджреБрдИ рдлрд░рдХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ gnupg рдЬрд╕реНрддрд╛ рдореВрд░реНрдЦ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдЪрд▓рд╛рдЙрдБрдЫрдиреН рднрдиреЗ, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдПрдХрдЕрд░реНрдХрд╛рд▓рд╛рдИ рдирд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗрдЫрдиреНред рдореИрд▓реЗ рджреЗрдЦреЗрдХреЛ рдЫреБ рдХрд┐ /dev/random рдХрд╛ рд╕рд╛рде рд╣рд╛рд▓ рджреБрдИрд╡рдЯрд╛ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЫрдиреН: рдпреЛ DoS (рдЬрд╕реНрддреИ рд╕реНрд░реЛрддрдХреЛ рдХрдореА, рдЦрд░рд╛рдм рдкреНрд░рднрд╛рд╡ рд╡рд╛ рдпрд╕реНрддреИ рдХреЗрд╣рд┐) рдХреЛ рд▓рд╛рдЧреА рдкреНрд░рд╡рдг рдЫ, рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдХреБрдиреИ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрди, рдпрд╕рд▓реЗ рджреБрд░реБрдкрдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ рдкрдирд┐ рд╣реБрдиреНрдЫред Gnupg рдЧрд▓рдд рдЫ, рдпреЛ рдкреВрд░реНрдг рдкрддрди рд╣реЛред рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ gnupg рд░ рдпрд╕реНрддреИ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдирдпрд╛рдБ рдЕрдирдкреНрд░рд┐рднрд┐рд▓реЗрдЬреНрдб рдЗрдиреНрдЯрд░рдлреЗрд╕ рдердкреНрдпреМрдВ рднрдиреЗ, рд╣рд╛рдореА рдлреЗрд░рд┐ рд╣рд░рд╛рдЙрдиреЗрдЫреМрдВред"

Mueller рд▓реЗ рдиреЛрдЯ рдЧрд░реЗ рдХрд┐ getrandom() рдХреЛ рдердкрд▓реЗ рдЕрдм GnuPG рд▓рд╛рдИ рдпреЛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫ, рдХрд┐рдирдХрд┐ рдпрд╕рд▓реЗ рдЖрд╡рд╢реНрдпрдХ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗрдЫ рдХрд┐ рдкреВрд▓ рдкреНрд░рд╛рд░рдореНрдн рдЧрд░рд┐рдПрдХреЛ рдЫред GnuPG рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рд╡рд░реНрдирд░ рдХреЛрдЪрд╕рдБрдЧрдХреЛ рдЫрд▓рдлрд▓рдХреЛ рдЖрдзрд╛рд░рдорд╛, рдореНрдпреБрд▓рд░рд▓реЗ GnuPG рд╣рд╛рд▓ /dev/random рдмрд╛рдЯ рд╕рд┐рдзреИ рдкрдвреНрдиреЗ рдХрд╛рд░рдг рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдиреИ рд╣реЛ рднрдиреНрдиреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдЫрдиреНред рддрд░ рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдирднрдПрдХреЛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдЫ рдЬреБрди рд╕реЗрд╡рд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЫ (рдЬрд╕реНрддреИ /dev/random рдЖрдЬ рдЫ), рд▓реБрдЯреЛрдорд┐рд░рд╕реНрдХреА рддрд░реНрдХ рдЧрд░реНрджрдЫ рдХрд┐ рдпреЛ рдХреЗрд╣рд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реБ рджреНрд╡рд╛рд░рд╛ рджреБрд░реБрдкрдпреЛрдЧ рд╣реБрдиреЗрдЫред

рд▓рд┐рдирдХреНрд╕рдХреЛ рдЕрдирд┐рдпрдорд┐рдд рдирдореНрдмрд░ рд╕рдмрд╕рд┐рд╕реНрдЯрдордХрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдерд┐рдУрдбреЛрд░ рдпреВ рдЯрдХ рддреНрд╕реЛрд▓реЗ рдмреНрд▓рдХрд┐рдЩ рдкреВрд▓рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдмрд╛рд░реЗ рдЖрдлреНрдиреЛ рдорди рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реЗрдХреЛ рджреЗрдЦрд┐рдиреНрдЫред рдЙрдирд▓реЗ рднрдиреЗ рдХрд┐ рдпреЛ рдкреЛрдЦрд░реА рд╣рдЯрд╛рдЙрдирд╛рд▓реЗ рд▓рд┐рдирдХреНрд╕рд╕рдБрдЧ рд╕рд╛рдБрдЪреЛ рдЕрдирд┐рдпрдорд┐рдд рдирдореНрдмрд░ рдЬрдирд░реЗрдЯрд░ (TRNG) рдЫ рднрдиреНрдиреЗ рдзрд╛рд░рдгрд╛рд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рд╣рдЯрд╛рдЙрдиреЗрдЫ: "рдпреЛ рдмрдХрд╡рд╛рд╕ рд╣реЛрдЗрди, рдХрд┐рдирдХрд┐ рдпреЛ рд╡рд╛рд╕реНрддрд╡рдорд╛ *BSD рд▓реЗ рд╕рдзреИрдВ рдЧрд░реЗрдХреЛ рдЫред"

рдЙрдиреА рдпреЛ рдкрдирд┐ рдЪрд┐рдиреНрддрд┐рдд рдЫрдиреН рдХрд┐ TRNG рд╕рдВрдпрдиреНрддреНрд░ рдкреНрд░рджрд╛рди рдЧрд░реНрдирд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдПрдХ рдЪрд╛рд░рд╛рдХреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫ рд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрджрдЫ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рдорд╛, рд▓рд┐рдирдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рд╣рд░реВрд▓рд╛рдИ рджрд┐рдПрд░, рдХрд░реНрдиреЗрд▓рдорд╛ TRNG рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЧрд░реНрди рдЕрд╕рдореНрднрд╡ рдЫред рдЬрдб рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╣рд░реВрд╕рдБрдЧ рдорд╛рддреНрд░ рдЙрдкрдХрд░рдгрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рд▓реЗ рдкрдирд┐ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджреИрди: "рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдЫрдиреН рдХрд┐ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рд╕реБрд░рдХреНрд╖рд╛ рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рд░реВрдЯрдХреЛ рд░реВрдкрдорд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ, рддрд╛рдХрд┐ рддрдкрд╛рдИрд▓реЗ 'рд╡рд╛рд╕реНрддрд╡рдорд╛ рд░рд╛рдореНрд░реЛ' рдЕрдирд┐рдпрдорд┐рдд рд╕рдВрдЦреНрдпрд╛рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХреНрдиреЗ рдпреЛ рдорд╛рддреНрд░ рддрд░рд┐рдХрд╛ рд╣реЛред"

рдореБрд▓рд░рд▓реЗ рдХрд╛рдУрд▓реЗ рдЖрдлреВрд▓реЗ рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реЗрдХреЛ рдЕрд╡рд░реБрджреНрдз рдкреВрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рддреНрдпрд╛рдЧреЗрдХреЛ рд╣реЛ рдХрд┐ рднрдиреЗрд░ рд╕реЛрдзреЗред рдХрд╛рдУрд▓реЗ рдЬрд╡рд╛рдл рджрд┐рдП рдХрд┐ рдЙрд╕рд▓реЗ рд▓реБрдЯреЛрдорд┐рд░рд╕реНрдХреАрдХреЛ рдкреНрдпрд╛рдЪрд╣рд░реВ рд▓рд┐рдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдХреЛ рдЫ рд░ рдХрд░реНрдиреЗрд▓рдорд╛ рдЕрд╡рд░реЛрдз рдЧрд░реНрдиреЗ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдердкреНрдиреЗ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рд╡рд┐рд░реЛрдз рдЧрд░реНрджрдЫред

"рдХрд░реНрдиреЗрд▓рд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рджрд┐рди рд╕рдХреНрджреИрди рдХрд┐ рд╢реЛрд░ рд╕реНрд░реЛрдд рдареАрдХрд╕рдБрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рдЫреИрдиред GPG рд╡рд╛ OpenSSL рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреЗ рдПрдХ рдорд╛рддреНрд░ рдЪреАрдЬ рднрдиреЗрдХреЛ TRUERANDOM "рд░рд╛рдореНрд░реЛ" рд╣реЛ рднрдиреНрдиреЗ рдЕрд╕реНрдкрд╖реНрдЯ рднрд╛рд╡рдирд╛ рд╣реЛ, рд░ рдЙрдиреАрд╣рд░реВрд▓реЗ рдердк рд╕реБрд░рдХреНрд╖рд╛ рдЪрд╛рд╣рдиреНрдЫрдиреН, рдЙрдиреАрд╣рд░реВрд▓реЗ рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗрдЫрдиреНред рдХреЗрд╣рд┐ рдмрд┐рдиреНрджреБрдорд╛ рдпреЛ рдЕрд╡рд░реБрджреНрдз рд╣реБрдиреЗрдЫ, рд░ рдЬрдм рдХреЗрд╣рд┐ рдЕрдиреНрдп рд╕реНрдорд╛рд░реНрдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ (рд╕рд╛рдпрдж рд╡рд┐рддрд░рдг рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ) рд▓реЗ рдпрд╕рд▓рд╛рдИ init рд╕реНрдХреНрд░рд┐рдкреНрдЯрдорд╛ рд╕рдореНрдорд┐рд▓рд┐рдд рдЧрд░реНрджрдЫ рд░ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд▓реЗ рдХрд╛рдо рдЧрд░реНрди рдЫреЛрдбреНрдЫ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рд▓рд┐рдирд╕ рдЯреЛрд░реНрднрд╛рд▓реНрдбреНрд╕рд▓рд╛рдИ рдорд╛рддреНрд░ рдЧреБрдирд╛рд╕реЛ рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред"

Cao рд▓реЗ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд░рд╣рд░реВ рд░ рдЬрд╕рд▓рд╛рдИ рд╡рд╛рд╕реНрддрд╡рдорд╛ TRNG рдЪрд╛рд╣рд┐рдиреНрдЫ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдорд╛ рдЙрдиреАрд╣рд░реВрдХреЛ рдЖрдлреНрдиреИ рдПрдиреНрдЯреНрд░реЛрдкреА рдлрд╕рд▓рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рджреЗрдЦреНрдиреЗ рддрд░рд┐рдХрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╡рдХрд╛рд▓рдд рдЧрд░реНрджрдЫред рдЙрдиреА рднрдиреНрдЫрдиреН рдХрд┐ рдПрдиреНрдЯреНрд░реЛрдкреА рд╕рдЩреНрдХрд▓рди рдХреБрдиреИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛрдЗрди рдЬреБрди рдХрд░реНрдиреЗрд▓рд▓реЗ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рд╕рдмреИ рдлрд░рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рдорд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рди рдд рдХрд░реНрдиреЗрд▓ рдЖрдлреИрд▓реЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдПрдиреНрдЯреНрд░реЛрдкреАрдХреЛ рдорд╛рддреНрд░рд╛ рдЕрдиреБрдорд╛рди рдЧрд░реНрди рд╕рдХреНрдЫред

"рдХрд░реНрдиреЗрд▓рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдЖрд╡рд╛рдЬ рд╕реНрд░реЛрддрд╣рд░реВ рдПрдХреИ рдард╛рдЙрдБрдорд╛ рдорд┐рд▓рд╛рдЙрдиреБ рд╣реБрдБрджреИрди, рд░ рдпрд╕рд▓реЗ рдЕрдкрдорд╛рдирдЬрдирдХ рд░реВрдкрдорд╛ рд╕рд╛рдзрд╛рд░рдг рд╕реАрдкреАрдпреВрдорд╛ рдХреБрдиреИ рдкреНрд░рдХрд╛рд░рдХреЛ "рдЯреНрд╡рд┐рдЪреА рдПрдиреНрдЯреНрд░реЛрдкреА рдЧреЗрдо" рдЦреЗрд▓реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрд╛ рдХрддрд┐ рдмрд┐рдЯреНрд╕ рдПрдиреНрдЯреНрд░реЛрдкреА рдкрд╛рдЙрдБрджреИрдЫ рднрдиреЗрд░ рджрд╛рд╡реА рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБ рд╣реБрдБрджреИрдиред рдЙрдкрднреЛрдХреНрддрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ред IOT/рдПрдореНрдмреЗрдбреЗрдб рдХреЗрд╕рд╣рд░реВ рдЬрд╣рд╛рдБ рд╕рдмреИ рдХреБрд░рд╛ рдПрдХрд▓ рдорд╛рд╕реНрдЯрд░ рдУрд╕рд┐рд▓реЗрдЯрд░рд╕рдБрдЧ рд╕рд┐рдВрдХ рдирднрдПрдХреЛ рдЫ, рдЬрд╣рд╛рдБ рджрд░реНрддрд╛рд▓рд╛рдИ рдкреБрди: рдХреНрд░рдордмрджреНрдз рдЧрд░реНрди рд╡рд╛ рдкреБрди: рдирд╛рдорд╛рдХрд░рдг рдЧрд░реНрди рдХреБрдиреИ CPU рдирд┐рд░реНрджреЗрд╢рди рдЫреИрди, рдЖрджрд┐ред"

"рддрдкрд╛рдИрд▓реЗ рдпреА рдЧрдгрдирд╛рд╣рд░реВ рдЧрд░реНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗ рдЙрдкрдХрд░рдгрд╣рд░реВ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЙрдиреЗ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд░ рддреНрдпрд╕реНрддрд╛ рдЪреАрдЬрд╣рд░реВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рдорд╛ рдЧрд░реНрдиреБрдкрд░реНрджрдЫ, рдЬреБрди рдзреЗрд░реИ рд╡рд┐рддрд░рдг рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЫреИрдиред рдпрджрд┐ рдпреЛ рдХреЗрд╡рд▓ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдард╛рдЙрдБрдорд╛ рдЧрд░реНрди рджрд┐рдиреБрд╣реЛрд╕реНред рд░ GPG, OpenSSL, рдЖрджрд┐рд▓рд╛рдИ рд╕рд░рд▓реАрдХреГрдд рдирдЧрд░реМрдВ рддрд╛рдХрд┐ рд╕рдмреИрд▓реЗ "рд╣рд╛рдореА "рд╕рд╛рдБрдЪреЛ рдЕрдирд┐рдпрдорд┐рддрддрд╛" рдЪрд╛рд╣рдиреНрдЫреМрдВ рд░ рдХрдордХреЛ рд▓рд╛рдЧрд┐ рдмрд╕реЛрдмрд╛рд╕ рдЧрд░реНрджреИрдиреМрдВред рд╣рд╛рдореАрд▓реЗ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд░рд╣рд░реВрд▓рд╛рдИ рдХрд╕рд░реА рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ рддрд╛рдХрд┐ рдЙрдиреАрд╣рд░реВрд▓реЗ рдкреНрд░рд╛рдердорд┐рдХ рдЖрд╡рд╛рдЬ рд╕реНрд░реЛрддрд╣рд░реВ, рдЫреБрдЯреНрдпрд╛рдЗрдПрдХреЛ рд░ рдирд╛рдо рджрд┐рдПрд░ рдкрд╣реБрдБрдЪ рдЧрд░реЗрд░ рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреВрдиреН, рд░ рд╕рд╛рдпрдж рдХреБрдиреИ рди рдХреБрдиреИ рд░реВрдкрдорд╛ рдзреНрд╡рдирд┐ рд╕реНрд░реЛрддрд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рдЖрдлреВрд▓рд╛рдИ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЧрд░реНрди рд╕рдХреНрдЫред"

рддреНрдпрд╣рд╛рдБ рдпрд╕реНрддреЛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдХрд╕реНрддреЛ рджреЗрдЦрд┐рди рд╕рдХреНрдЫ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдХреЗрд╣реА рдЫрд▓рдлрд▓ рднрдПрдХреЛ рдерд┐рдпреЛ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рддреНрдпрд╣рд╛рдБ рдХреЗрд╣реА рдШрдЯрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рднрд╛рд╡ рд╣реБрди рд╕рдХреНрдЫред рдХрд╛рдУрд▓реЗ рдиреЛрдЯ рдЧрд░реЗ рдХрд┐ рдХрд┐рдмреЛрд░реНрдб рд╕реНрдХреНрдпрд╛рди рдХреЛрдбрд╣рд░реВ (рдЬрд╕реНрддреИ рдХрд┐рд╕реНрдЯреНрд░реЛрдХрд╣рд░реВ) рдПрдиреНрдЯреНрд░реЛрдкреА рд╕рдЩреНрдХрд▓рдирдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ рдкреЛрдЦрд░реАрдорд╛ рдорд┐рд╕рд╛рдЗрдиреНрдЫ: "рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдорд╛ рд▓реНрдпрд╛рдЙрди, рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдгрд╛рд▓реА рдХрд▓ рдорд╛рд░реНрдлрдд рдкрдирд┐, рдХрдореНрддрд┐рдорд╛ рднрдиреНрдиреБ рдореВрд░реНрдЦрддрд╛ рд╣реБрдиреЗрдЫред" рдпреЛ рд╕рдореНрднрд╡ рдЫ рдХрд┐ рдЕрдиреНрдп рдШрдЯрдирд╛ рд╕рдордпрд╣рд░реВрд▓реЗ рд╕рд╛рдЗрдб рдЪреНрдпрд╛рдирд▓рд╣рд░реВ рдорд╛рд░реНрдлрдд рдХреЗрд╣реА рдкреНрд░рдХрд╛рд░рдХреЛ рдЬрд╛рдирдХрд╛рд░реА рдЪреБрд╣рд╛рд╡рдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫред

рддреНрдпрд╕реИрд▓реЗ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рдХрд┐ рд▓рд┐рдирдХреНрд╕рдХреЛ рдЕрдирд┐рдпрдорд┐рдд рдирдореНрдмрд░ рд╕рдмрд╕рд┐рд╕реНрдЯрдордХреЛ рд╕рд╛рде рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рдирдХреЛ рдмрд╛рдЯреЛрдорд╛ рдЫред рдЕрдирд┐рдпрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╣рд╛рд▓рд╕рд╛рд▓реИ рдЖрдПрдХрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдорд╛рддреНрд░ DoS рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдирд┐рдореНрддреНрдпрд╛рдПрдХреЛ рдЫред рдЕрдм рдХрд░реНрдиреЗрд▓рд▓реЗ рдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рдХреНрдиреЗ рдЙрддреНрддрдо рдЕрдирд┐рдпрдорд┐рдд рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рддрд░рд┐рдХрд╛рд╣рд░реВ рдЫрдиреНред рдпрджрд┐ TRNG рдЕрдЭреИ рд▓рд┐рдирдХреНрд╕рдорд╛ рд╡рд╛рдВрдЫрдиреАрдп рдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рддреНрд░реБрдЯрд┐рд▓рд╛рдИ рднрд╡рд┐рд╖реНрдпрдорд╛ рд╕рдореНрдмреЛрдзрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рддрд░ рд╕рдореНрднрд╡рддрдГ рдпреЛ рдХрд░реНрдиреЗрд▓ рднрд┐рддреНрд░ рдиреИ рд╣реБрдиреЗ рдЫреИрдиред

рдХреЗрд╣реА рд╡рд┐рдЬреНрдЮрд╛рдкрдирд╣рд░реВ ЁЯЩВ

рд╣рд╛рдореАрд╕рдБрдЧ рд░рд╣рдиреБ рднрдПрдХреЛрдорд╛ рдзрдиреНрдпрд╡рд╛рджред рддрдкрд╛рдИрд▓рд╛рдИ рд╣рд╛рдореНрд░рд╛ рд▓реЗрдЦрд╣рд░реВ рдордирдкрд░реНрдЫ? рдердк рд░реЛрдЪрдХ рд╕рд╛рдордЧреНрд░реА рд╣реЗрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ? рд╣рд╛рдореАрд▓рд╛рдИ рдЕрд░реНрдбрд░ рдЧрд░реЗрд░ рд╡рд╛ рд╕рд╛рдереАрд╣рд░реВрд▓рд╛рдИ рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реЗрд░ рд╕рдорд░реНрдерди рдЧрд░реНрдиреБрд╣реЛрд╕реН, $4.99 рдмрд╛рдЯ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд▓рд╛рдЙрдб VPS, рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐-рд╕реНрддрд░ рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдПрдирд╛рд▓рдЧ, рдЬреБрди рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдЧрд░реЗрдХреЛ рд╣реЛ: VPS (KVM) E5-2697 v3 (6 рдХреЛрд░) 10GB DDR4 480GB SSD 1Gbps $ 19 рдмрд╛рдЯ рд╡рд╛ рдХрд╕рд░реА рд╕рд░реНрднрд░ рд╕рд╛рдЭрд╛ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╕рдореНрдкреВрд░реНрдг рд╕рддреНрдп? (RAID1 рд░ RAID10 рд╕рдБрдЧ рдЙрдкрд▓рдмреНрдз, 24 рдХреЛрд░ рд╕рдореНрдо рд░ 40GB DDR4 рд╕рдореНрдо)ред

рдбреЗрд▓ R730xd 2x рдПрдореНрд╕реНрдЯрд░реНрдбрдордХреЛ рдЗрдХреНрд╡рд┐рдирд┐рдХреНрд╕ рдЯрд┐рдпрд░ IV рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░рдорд╛ рд╕рд╕реНрддреЛ рдЫ? рдпрд╣рд╛рдБ рдорд╛рддреНрд░ 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 рдмрд╛рдЯ! рдмрд╛рд░реЗ рдкрдвреНрдиреБрд╣реЛрд╕реН рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдХрд░реНрдкреЛрд░реЗрд╢рди рдХрд╕рд░реА рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗред рдбреЗрд▓ R730xd E5-2650 v4 рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рд╕рд╛рде рдПрдХ рдкреИрд╕рд╛рдХреЛ рд▓рд╛рдЧрд┐ 9000 рдпреВрд░реЛ рдореВрд▓реНрдпрдХреЛ рд╡рд░реНрдЧ?

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди