Lennart Pottering рд▓реЗ рдирдпрд╛рдБ рд▓рд┐рдирдХреНрд╕ рдкреНрд░рдорд╛рдгрд┐рдд рдмреБрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реЗ

Lennart Poettering рд▓реЗ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдмреБрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг рдЧрд░реНрдиреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдХреЛ рдЫ, рдЕрд╡рд╕реНрдерд┐рдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рд░ рдХрд░реНрдиреЗрд▓ рд░ рдЕрдиреНрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдгрд╛рд▓реА рд╡рд╛рддрд╛рд╡рд░рдгрдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрдиреЗ рдкреВрд░реНрдг рдкреНрд░рдорд╛рдгрд┐рдд рдмреБрдЯрдХреЛ рд╕рдВрдЧрдардирд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрдиреЗ рдЙрджреНрджреЗрд╢реНрдпрд▓реЗред рдирдпрд╛рдБ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкрд╣рд┐рд▓реЗ рдиреИ systemd codebase рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ systemd-stub, systemd-measure, systemd-cryptenroll, systemd-cryptsetup, systemd-pcrphase рд░ systemd-creds рдЬрд╕реНрддрд╛ рдШрдЯрдХрд╣рд░реВрд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрдЫред

рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдЫрд╡рд┐, UEFI (UEFI рдмреБрдЯ рд╕реНрдЯрдм) рдмрд╛рдЯ рдХрд░реНрдиреЗрд▓ рд▓реЛрдб рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╣реНрдпрд╛рдиреНрдбрд▓рд░ рд░ рдореЗрдореЛрд░реАрдорд╛ рд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ initrd рдкреНрд░рдгрд╛рд▓реА рд╡рд╛рддрд╛рд╡рд░рдг, рд╕рдВрдпреЛрдЬрди рдЧрд░реА рдПрдХрд▓ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЫрд╡рд┐ UKI (рдПрдХреАрдХреГрдд рдХрд░реНрдиреЗрд▓ рдЫрд╡рд┐) рдХреЛ рдирд┐рд░реНрдорд╛рдгрдорд╛ рдЙрдмрд▓рд┐рдиреНрдЫред рд░реВрдЯ FS рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдЪрд░рдгрдорд╛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╕реБрд░реБрд╡рд╛рддред initrd RAM рдбрд┐рд╕реНрдХ рдЫрд╡рд┐рдХреЛ рд╕рдЯреНрдЯрд╛, рд╕рдореНрдкреВрд░реНрдг рдкреНрд░рдгрд╛рд▓реА UKI рдорд╛ рдкреНрдпрд╛рдХреЗрдЬ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ RAM рдорд╛ рд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдкреНрд░рдгрд╛рд▓реА рд╡рд╛рддрд╛рд╡рд░рдгрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред UKI рдЫрд╡рд┐рд▓рд╛рдИ PE рдврд╛рдБрдЪрд╛рдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рдХреЛ рд░реВрдкрдорд╛ рдврд╛рдБрдЪрд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬреБрди рдкрд░рдореНрдкрд░рд╛рдЧрдд рдмреБрдЯрд▓реЛрдбрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдорд╛рддреНрд░ рд▓реЛрдб рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди, рддрд░ UEFI рдлрд░реНрдорд╡реЗрдпрд░рдмрд╛рдЯ рд╕реАрдзреИ рдХрд▓ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

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

рд╣рд╛рд▓, рдзреЗрд░реИ рдЬрд╕реЛ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгрд╣рд░реВрдорд╛, рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓реЗ "рдлрд░реНрдорд╡реЗрдпрд░ тЖТ рдбрд┐рдЬрд┐рдЯрд▓ рд░реВрдкрдорд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯ рд╢рд┐рдо рд▓реЗрдпрд░ тЖТ GRUB рдмреБрдЯ рд▓реЛрдбрд░ рдбрд┐рдЬрд┐рдЯрд▓ рд░реВрдкрдорд╛ рд╡рд┐рддрд░рдгрджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд тЖТ рдбрд┐рдЬрд┐рдЯрд▓ рд░реВрдкрдорд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░рд┐рдПрдХреЛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ тЖТ рдЧреИрд░-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд initrd рд╡рд╛рддрд╛рд╡рд░рдг тЖТ рд░реВрдЯ FS" рдЪреЗрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдкрд░рдореНрдкрд░рд╛рдЧрдд рд╡рд┐рддрд░рдгрдорд╛ initrd рдкреНрд░рдорд╛рдгрд┐рдХрд░рдгрдХреЛ рдЕрднрд╛рд╡рд▓реЗ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ, рдХрд┐рдирдХрд┐ рдЕрдиреНрдп рдЪреАрдЬрд╣рд░реВ рдордзреНрдпреЗ, рдпрд╕ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рд░реВрдЯ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрдиреЗ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рд╣реБрдиреНрдЫрдиреНред

initrd рдЫрд╡рд┐рдХреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдорд░реНрдерд┐рдд рдЫреИрди рдХрд┐рдирднрдиреЗ рдпреЛ рдлрд╛рдЗрд▓ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЙрддреНрдкрдиреНрди рднрдПрдХреЛ рдЫ рд░ рд╡рд┐рддрд░рдг рдХрд┐рдЯрдХреЛ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди, рдЬрд╕рд▓реЗ SecureBoot рдореЛрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рд╕рдВрдЧрдардирд▓рд╛рдИ рдзреЗрд░реИ рдЬрдЯрд┐рд▓ рдмрдирд╛рдЙрдБрдЫ (initrd рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдЖрдлреНрдиреИ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ UEFI рдлрд░реНрдорд╡реЗрдпрд░рдорд╛ рд▓реЛрдб рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ)ред рдердк рд░реВрдкрдорд╛, рд╣рд╛рд▓рдХреЛ рдмреБрдЯ рд╕рдВрдЧрдардирд▓реЗ рд╢рд┐рдо, рдЧреНрд░рдм рд░ рдХрд░реНрдиреЗрд▓ рдмрд╛рд╣реЗрдХ рдЕрдиреНрдп рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ рдЕрдЦрдгреНрдбрддрд╛ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди TPM PCR (рдкреНрд▓реЗрдЯрдлрд░реНрдо рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рджрд░реНрддрд╛) рджрд░реНрддрд╛рдмрд╛рдЯ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИрдиред рдЕрд╡рд╕реНрдерд┐рдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдордзреНрдпреЗ, рдмреБрдЯрд▓реЛрдбрд░ рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреЗ рдЬрдЯрд┐рд▓рддрд╛ рд░ OS рдХреЛ рдкреБрд░рд╛рдиреЛ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ TPM рдорд╛ рдХреБрдЮреНрдЬреАрд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдкреНрд░рддрд┐рдмрдиреНрдз рдЧрд░реНрди рдЕрд╕рдХреНрд╖рдорддрд╛ рдЬреБрди рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд╕реНрдерд╛рдкрдирд╛ рдкрдЫрд┐ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рднрдПрдХреЛ рдЫ рднрдиреЗрд░ рдкрдирд┐ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХреЛ рдЫред

рдирдпрд╛рдБ рд▓реЛрдбрд┐рдЩ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрдиреЗ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдпрд╣рд░реВ рд╣реБрдиреН:

  • рдлрд░реНрдорд╡реЗрдпрд░рдмрд╛рдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдорд╛ рдлреИрд▓рд┐рдПрдХреЛ рдкреВрд░реНрдг рдкреНрд░рдорд╛рдгрд┐рдд рдмреБрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджреИ, рдмреБрдЯ рдЧрд░рд┐рдПрдХрд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ рд╡реИрдзрддрд╛ рд░ рдЕрдЦрдгреНрдбрддрд╛ рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрджреИред
  • рдорд╛рд▓рд┐рдХрджреНрд╡рд╛рд░рд╛ рдЫреБрдЯреНрдпрд╛рдЗрдПрдХрд╛ TPM PCR рджрд░реНрддрд╛рд╣рд░реВрдорд╛ рдирд┐рдпрдиреНрддреНрд░рд┐рдд рд╕реНрд░реЛрддрд╣рд░реВ рд▓рд┐рдЩреНрдХ рдЧрд░реНрджреИред
  • рдХрд░реНрдиреЗрд▓, initrd, рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд░ рдмреБрдЯрдХреЛ рд╕рдордпрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рдгрд╛рд▓реА ID рдорд╛ рдЖрдзрд╛рд░рд┐рдд PCR рдорд╛рдирд╣рд░реВ рдкреВрд░реНрд╡-рдЧрдгрдирд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ред
  • рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдЕрдШрд┐рд▓реНрд▓реЛ рдХрдордЬреЛрд░ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рд░реЛрд▓ рдмреНрдпрд╛рдХрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд░реЛрд▓рдмреНрдпрд╛рдХ рдЖрдХреНрд░рдордгрд╣рд░реВ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ред
  • рд╕рд░рд▓ рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН рд░ рдЕрдкрдбреЗрдЯрд╣рд░реВрдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдмрдврд╛рдЙрдиреБрд╣реЛрд╕реНред
  • OS рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдЬреБрди рдкреБрди: рдЖрд╡реЗрджрди рд╡рд╛ TPM-рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рд╛рд╡рдзрд╛рди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрдиред
  • рд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ OS рд░ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдХреЛ рд╢реБрджреНрдзрддрд╛ рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрди рдкреНрд░рдгрд╛рд▓реА рд░рд┐рдореЛрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рдЫред
  • рдХреЗрд╣реА рдмреБрдЯ рдЪрд░рдгрд╣рд░реВрдорд╛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбрд╛рдЯрд╛ рд╕рдВрд▓рдЧреНрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, TPM рдмрд╛рдЯ рд░реВрдЯ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдХрд╛ рд▓рд╛рдЧрд┐ рдЗрдиреНрдХреНрд░рд┐рдкреНрд╕рди рдХреБрдЮреНрдЬреАрд╣рд░реВ рдирд┐рдХрд╛рд▓реНрджреИред
  • рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рдбреНрд░рд╛рдЗрдн рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрди рдХреБрдЮреНрдЬреАрд╣рд░реВ рдЕрдирд▓рдХ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрд░рдХреНрд╖рд┐рдд, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд, рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рдореБрдХреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджреИред
  • TPM рдмрд┐рдирд╛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рд░реЛрд▓рдмреНрдпрд╛рдХ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рд╕рд╛рде, TPM 2.0 рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рдЪрд┐рдкрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧред

рд╕реНрд░реЛрдд: opennet.ru

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