рд▓рд┐рдирдХреНрд╕: рд▓реЙрдХ рдкреВрд▓ /dev/random рдХрд╛рдвреВрди рдЯрд╛рдХрдд рдЖрд╣реЗ

/dev/random, рдПрдХ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрдпреВрдбреЛ-рд░рдБрдбрдо рдирдВрдмрд░ рдЬрдирд░реЗрдЯрд░ (CSPRNG), рдПрдХ рддреНрд░рд╛рд╕рджрд╛рдпрдХ рд╕рдорд╕реНрдпрд╛ рдореНрд╣рдгреВрди рдУрд│рдЦрд▓реА рдЬрд╛рддреЗ: рдмреНрд▓реЙрдХ рдХрд░рдгреЗ. рдЖрдкрдг рддреЗ рдХрд╕реЗ рд╕реЛрдбрд╡реВ рд╢рдХрддрд╛ рд╣реЗ рд╣рд╛ рд▓реЗрдЦ рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЛ.

рдЧреЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рдорд╣рд┐рдиреНрдпрд╛рдВрдд, рдХрд░реНрдирд▓рдордзреАрд▓ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдорд┐рддреА рд╕реБрд╡рд┐рдзрд╛ рдереЛрдбреНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╕реБрдзрд╛рд░рд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рдпрд╛ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрддреАрд▓ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рд╡реЗрд│ рдлреНрд░реЗрдо. рд╕рд░реНрд╡рд╛рдд рд╢реЗрд╡рдЯрдЪреЗ рдмрджрд▓ рд╕рд┐рд╕реНрдЯрдо рдмреВрдЯ рдЭрд╛рд▓реНрдпрд╛рд╡рд░ getrandom() рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓рд▓рд╛ рдмрд░рд╛рдЪ рдХрд╛рд│ рдмреНрд▓реЙрдХ рд╣реЛрдгреНрдпрд╛рдкрд╛рд╕реВрди рд░реЛрдЦрдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓реЗ рд╣реЛрддреЗ, рдкрд░рдВрддреБ рдпрд╛рдЪреЗ рдореВрд│ рдХрд╛рд░рдг рдореНрд╣рдгрдЬреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреВрд▓рдЪреЗ рдмреНрд▓реЙрдХрд┐рдВрдЧ рд╡рд░реНрддрди рд╣реЛрддреЗ. рдЕрд▓реАрдХрдбреАрд▓ рдкреЕрдЪрдиреЗ рд╣рд╛ рдкреВрд▓ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓рд╛ рдЕрд╕рддрд╛ рдЖрдгрд┐ рддреЛ рдореБрдЦреНрдп рдЧрд╛рднреНрдпрд╛рдХрдбреЗ рдЬрд╛рдгреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реЛрддреЗ.

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

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

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

рд▓реБрдЯреЛрдорд┐рд░рд╕реНрдХреА рдореНрд╣рдгрддреЛ: тАЬрдорд▓рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЖрд╣реЗ рдХреА рд▓рд┐рдирдХреНрд╕ рдмреНрд▓реЙрдХрд┐рдВрдЧ рдкреВрд▓ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдЭрд╛рд▓рд╛ рдЖрд╣реЗ. CRNG Linux рдЖрдЙрдЯрдкреБрдЯ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рддреЗ рдЬреЗ рдХреА рдЬрдирд░реЗрд╢рдирд╕рд╛рдареА рд╡рд╛рдкрд░рддрд╛ рдпреЗрдгреНрдпрд╛рдЗрддрдкрдд рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ. рдмреНрд▓реЙрдХрд┐рдВрдЧ рдкреВрд▓ рдХреЛрдгрддреНрдпрд╛рд╣реА рднреМрддрд┐рдХ рдЕрд░реНрдерд╛рдиреЗ рдордЬрдмреВрдд рдирд╛рд╣реА рдЖрдгрд┐ рддреНрдпрд╛рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рд╕рдВрд╢рдпрд╛рд╕реНрдкрдж рдореВрд▓реНрдпрд╛рдЪреНрдпрд╛ рдмрд░реНрдпрд╛рдЪ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ.

рд╡рд┐рджреНрдпрдорд╛рди рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕рд╡рд░ рдЦрд░реЛрдЦрд░ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЙрджреНрджреЗрд╢рд╛рдиреЗ рдмрджрд▓ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрдгрд┐ рдЦрд░рдВ рддрд░, GnuPG рдХреА рдЬрдирд░реЗрд╢рди рд╕рд╛рд░рдЦреНрдпрд╛ рдЧреЛрд╖реНрдЯреАрдВрд╕рд╛рдареА рджреАрд░реНрдШрдХрд╛рд│ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛рдирд╛ рдХрдореА рд╕рдорд╕реНрдпрд╛ рдЕрд╕рддреАрд▓.

тАЬрд╣реЗ рднрд╛рдЧ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд┐рджреНрдпрдорд╛рди рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдВрдордзреНрдпреЗ рд╡реНрдпрддреНрдпрдп рдЖрдгреВ рдирдпреЗрдд. /dev/urandom рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╛рд╣рддреЗ. /dev/random рдмреВрдЯ рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рд▓рдЧреЗрдЪ рдмреНрд▓реЙрдХ рд╣реЛрддреЗ, рдкрдг рддреЗ рдЖрдзреАрдкреЗрдХреНрд╖рд╛ рдХрдореА рдмреНрд▓реЙрдХ рд╣реЛрддреЗ. рд╡рд┐рджреНрдпрдорд╛рди рдзреНрд╡рдЬрд╛рдВрд╕рд╣ getentropy() рдкреВрд░реНрд╡реАрдкреНрд░рдорд╛рдгреЗрдЪ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣реЗрддреВрдВрд╕рд╛рдареА рдпреЛрдЧреНрдп рдкрд░рд┐рдгрд╛рдо рджреЗрдИрд▓."

рд▓реНрдпреБрдЯреЛрдорд┐рд░реНрд╕реНрдХреА рдпрд╛рдВрдиреА рдирдореВрдж рдХреЗрд▓реЗ рдХреА рдХрд░реНрдирд▓рдиреЗ рддрдерд╛рдХрдерд┐рдд "рдЦрд░реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдорд╛рдВрдХ" рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд рдХреА рдирд╛рд╣реА рд╣реЗ рдЕрджреНрдпрд╛рдк рдПрдХ рдЦреБрд▓реЗ рдкреНрд░рд╢реНрди рдЖрд╣реЗ, рдЬреЗ рдмреНрд▓реЙрдХрд┐рдВрдЧ рдХрд░реНрдирд▓рдиреЗ рдХрд╛рд╣реА рдкреНрд░рдорд╛рдгрд╛рдд рдХрд░рд╛рдпрдЪреЗ рд╣реЛрддреЗ. рддреНрдпрд╛рд▓рд╛ рдпрд╛рдЪреЗ рдПрдХрдЪ рдХрд╛рд░рдг рджрд┐рд╕рддреЗ: тАЬрд╕рд░рдХрд╛рд░реА рдорд╛рдирдХрд╛рдВрдЪреЗ рдкрд╛рд▓рди.тАЭ рд▓реНрдпреБрдЯреЛрдорд┐рд░реНрд╕реНрдХреАрдиреЗ рд╕реБрдЪрд╡рд▓реЗ рдХреА рдЬрд░ рдХрд░реНрдирд▓ рд╣реЗ рдкреНрд░рджрд╛рди рдХрд░рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓ рддрд░ рддреЗ рдкреВрд░реНрдгрдкрдгреЗ рднрд┐рдиреНрди рдЗрдВрдЯрд░рдлреЗрд╕рджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗ рдЬрд╛рд╡реЗ, рдХрд┐рдВрд╡рд╛ рддреЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╛рдЧреЗрдд рд╣рд▓рд╡рд▓реЗ рдЬрд╛рд╡реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рдЕрд╕реЗ рд▓реЙрдХ рдкреВрд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рддрд╛ рдпреЗрдгрд╛рд░реЗ рдХрдЪреНрдЪреЗ рдЗрд╡реНрд╣реЗрдВрдЯ рдирдореБрдиреЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдорд┐рд│реЗрд▓.

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

рдореНрдпреБрд▓рд░рдиреЗ рдкреНрд░рддрд┐рд╕рд╛рдж рджрд┐рд▓рд╛ рдХреА рд╣рд╛ рд╢рдмреНрдж рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░рдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрд░реНрдорди рдорд╛рдирдХ AIS 31 рд╡рд░реВрди рдЖрд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЬреЛ рдХреЗрд╡рд│ "рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдзреНрд╡рдиреА рд╕реНрд░реЛрдд рдПрдВрдЯреНрд░реЛрдкреА рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЛ рддреНрдпрд╛рдЪ рджрд░рд╛рдиреЗ" рдкрд░рд┐рдгрд╛рдо рджреЗрддреЛ.

рд╢рдмреНрджрд╛рд╡рд▓реАрддреАрд▓ рдлрд░рдХ рдмрд╛рдЬреВрд▓рд╛ рдареЗрд╡реВрди, LRNG рдкреЕрдЪреЗрд╕рдиреЗ рд╕реБрдЪрд╡рд┐рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рд▓реЙрдХ рдкреВрд▓ рдЕрд╕рдгреНрдпрд╛рдореБрд│реЗ рд╡рд┐рд╡рд┐рдз рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рддреАрд▓, рдХрд┐рдорд╛рди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╛рдВрд╢рд┐рд╡рд╛рдп рдкреНрд░рд╡реЗрд╢ рдХреЗрд▓рд╛ рддрд░.

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

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

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

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

рдореНрдпреБрд▓рд░рдиреЗ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдХреА рдХрд╛рдУрдиреЗ рд╕реНрд╡рдд: рд▓рд╛рдВрдм рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмреНрд▓реЙрдХрд┐рдВрдЧ рдкреВрд▓ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪрд╛ рддреНрдпрд╛рдЧ рдХреЗрд▓рд╛ рдЖрд╣реЗ рдХрд╛. Cao рдиреЗ рдкреНрд░рддрд┐рд╕рд╛рдж рджрд┐рд▓рд╛ рдХреА рддреЛ Lutomirsky рдЪреЗ рдкреЕрдЪ рдШреЗрдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрдЦрдд рдЖрд╣реЗ рдЖрдгрд┐ рдХрд░реНрдирд▓рдордзреНрдпреЗ рдкрд░рдд рдмреНрд▓реЙрдХрд┐рдВрдЧ рдЗрдВрдЯрд░рдлреЗрд╕ рдЬреЛрдбрдгреНрдпрд╛рд╕ рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рд╡рд┐рд░реЛрдз рдХрд░рддреЛ.

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

Cao рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд░ рдЖрдгрд┐ рдЬреНрдпрд╛рдВрдирд╛ TRNG рдЪреА рдЧрд░рдЬ рдЖрд╣реЗ рддреНрдпрд╛рдВрдирд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдордзреНрдпреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реНрд╡рдд: рдЪреНрдпрд╛ рдПрдиреНрдЯреНрд░реЙрдкреАрдЪреА рдХрд╛рдкрдгреА рдХрд░рдгреНрдпрд╛рдЪрд╛ рдорд╛рд░реНрдЧ рддреНрдпрд╛рдВрдирд╛ рдпреЛрдЧреНрдп рд╡рд╛рдЯреЗрд▓ рддреНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рд╕рд▓реНрд▓рд╛ рджреЗрддреЛ. рддреЛ рдореНрд╣рдгрддреЛ рдХреА рдПрдиреНрдЯреНрд░реЙрдкреА рдЧреЛрд│рд╛ рдХрд░рдгреЗ рд╣реА рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╛рд╣реА рдЬреА рдХрд░реНрдирд▓рджреНрд╡рд╛рд░реЗ рд╕рдорд░реНрдерд┐рдд рд╕рд░реНрд╡ рднрд┐рдиреНрди рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рд╡рд░ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ рдХрд┐рдВрд╡рд╛ рдХрд░реНрдирд▓ рд╕реНрд╡рддрдГрдЪ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╕реНрддреНрд░реЛрддрд╛рдВрджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдПрдиреНрдЯреНрд░реЙрдкреАрдЪреНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдЪрд╛ рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡реВ рд╢рдХрдд рдирд╛рд╣реА.

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

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

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

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

рдХрд╛рд╣реА рдЬрд╛рд╣рд┐рд░рд╛рддреА ЁЯЩВ

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

рдбреЗрд▓ R730xd рдНрдорд╕реНрдЯрд░рдбреЕрдордордзреАрд▓ рдЗрдХреНрд╡рд┐рдирд┐рдХреНрд╕ рдЯрд┐рдпрд░ IV рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдордзреНрдпреЗ 2 рдкрдЯ рд╕реНрд╡рд╕реНрдд? рдлрдХреНрдд рдЗрдереЗрдЪ 2 x рдЗрдВрдЯреЗрд▓ рдЯреЗрдЯреНрд░рд╛рдбреЗрдХрд╛-рдХреЛрд░ Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 рдЯреАрд╡реНрд╣реА $199 рдкрд╛рд╕реВрди рдиреЗрджрд░рд▓рдБрдб рдордзреНрдпреЗ! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - $99 рдкрд╛рд╕реВрди! рдмрджреНрджрд▓ рд╡рд╛рдЪрд╛ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЙрд░реНрдкреЛрд░реЗрд╢рди рдХрд╕реЗ рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ. рдбреЗрд▓ R730xd E5-2650 v4 рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди 9000 рдпреБрд░реЛ рдХрд┐рдорддреАрдЪрд╛ рд╡рд░реНрдЧ?

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛