Linux: рд▓реЙрдХ рдкреВрд▓ /dev/random рд╣рдЯрд╛ рд░рд╣рд╛ рд╣реИ

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

рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдореЗрдВ, рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдорд╛рдг рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдереЛрдбрд╝рд╛ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдореЗрдВ рд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдЙрдкрдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╡реНрдпрд╛рдкрдХ рд╕реНрддрд░ рдкрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдордп - рд╕реАрдорд╛. рд╕рдмрд╕реЗ рдЕрдВрддрд┐рдо рдкрд░рд┐рд╡рд░реНрддрди рд╕рд┐рд╕реНрдЯрдо рдмреВрдЯ рд╣реЛрдиреЗ рдкрд░ getrandom() рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдмреНрд▓реЙрдХ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рдереЗ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░рдг рд░реИрдВрдбрдо рдкреВрд▓ рдХрд╛ рдмреНрд▓реЙрдХрд┐рдВрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдерд╛ред рдПрдХ рд╣рд╛рд▓рд┐рдпрд╛ рдкреИрдЪ рдиреЗ рдЗрд╕ рдкреВрд▓ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рдореБрдЦреНрдп рдХреЛрд░ рдХреА рдУрд░ рдмрдврд╝рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реЛрдЧреАред

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

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

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

рд▓реБрдЯреЛрдорд┐рд░рд╕реНрдХреА рдХрд╣рддреЗ рд╣реИрдВ: тАЬрдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдмреНрд▓реЙрдХрд┐рдВрдЧ рдкреВрд▓ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рд╕реАрдЖрд░рдПрдирдЬреА рд▓рд┐рдирдХреНрд╕ рдРрд╕рд╛ рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреБрдВрдЬреА рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЕрд╡рд░реЛрдзрдХ рдкреВрд▓ рдХрд┐рд╕реА рднреА рднреМрддрд┐рдХ рдЕрд░реНрде рдореЗрдВ рдордЬрдмреВрдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдорд░реНрдерди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд┐рдЧреНрдз рдореВрд▓реНрдп рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдкрд░рд┐рд╡рд░реНрддрди рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде рдХрд┐рдП рдЧрдП рдереЗ рдХрд┐ рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЬреАрдПрдирдпреВрдкреАрдЬреА рдХреБрдВрдЬреА рдкреАрдврд╝реА рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдВрдмреЗ рдЗрдВрддрдЬрд╛рд░ рдХреЗ рд╕рд╛рде рдХрдо рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрдВрдЧреАред

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

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

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

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

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

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

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

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

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

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

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

рдХрд╛рдУ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд░реЛрдВ рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ, рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреАрдЖрд░рдПрдирдЬреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рдПрдиреНрдЯреНрд░рд╛рдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рджреЗрдиреЗ рдХреА рднреА рд╡рдХрд╛рд▓рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╡реЗ рдЙрдЪрд┐рдд рд╕рдордЭреЗрдВред рдЙрдирдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдПрдиреНрдЯреНрд░рд╛рдкреА рдПрдХрддреНрд░ рдХрд░рдирд╛ рдРрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдХрд░реНрдиреЗрд▓ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╕рднреА рд╡рд┐рднрд┐рдиреНрди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рди рд╣реА рдХрд░реНрдиреЗрд▓ рд╕реНрд╡рдпрдВ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдПрдиреНрдЯреНрд░рд╛рдкреА рдХреА рдорд╛рддреНрд░рд╛ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИред

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

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

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

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

рдХреБрдЫ рд╡рд┐рдЬреНрдЮрд╛рдкрди ЁЯЩВ

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

рдПрдореНрд╕реНрдЯрд░реНрдбрдо рдореЗрдВ рдЗрдХреНрд╡рд┐рдирд┐рдХреНрд╕ рдЯрд┐рдпрд░ IV рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ Dell R730xd 2x рд╕рд╕реНрддрд╛ рд╣реИ? рдХреЗрд╡рд▓ рдпрд╣рд╛рдВ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 рдЯреАрд╡реА $199 рд╕реЗ рдиреАрджрд░рд▓реИрдВрдб рдореЗрдВ! рдбреЗрд▓ R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - $99 рд╕реЗ! рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рд╛ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЙрд░реНрдк рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд░реЗрдВред рдПрдХ рдкреИрд╕рд╛ рдХреЗ рд▓рд┐рдП 730 рдпреВрд░реЛ рдореВрд▓реНрдп рдХреЗ рдбреЗрд▓ R5xd E2650-4 v9000 рд╕рд░реНрд╡рд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рд╡рд░реНрдЧ?

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ