Schr├╢dinger рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб. рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб

Schr├╢dinger рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб. рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб
рдЖрдореНрд╣реА рдкреБрдиреНрд╣рд╛ рдЦрд╛рд▓рдЪреНрдпрд╛ рдкрд╛рддрд│реАрд╡рд░ рдЬрд╛рдгреНрдпрд╛рдЪрд╛ рдЖрдгрд┐ x86-рд╕реБрд╕рдВрдЧрдд рд╕рдВрдЧрдгрдХ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рдлрд░реНрдорд╡реЗрдЕрд░рдЪреНрдпрд╛ рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдмрджреНрджрд▓ рдмреЛрд▓рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрддреЛ. рдпрд╛ рд╡реЗрд│реА, рдЕрднреНрдпрд╛рд╕рд╛рдЪрд╛ рдореБрдЦреНрдп рдШрдЯрдХ рдореНрд╣рдгрдЬреЗ рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб (рдЗрдВрдЯреЗрд▓ BIOS рдЧрд╛рд░реНрдбрдордзреНрдпреЗ рдЧреЛрдВрдзрд│реВрди рдЬрд╛рдК рдирдпреЗ!) - рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░-рд╕рдорд░реНрдерд┐рдд рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп BIOS рдмреВрдЯ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдЬреЗ рд╕рдВрдЧрдгрдХ рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рдХреНрд░реЗрддрд╛ рдЙрддреНрдкрд╛рджрди рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдХрд╛рдпрдордЪреЗ рд╕рдХреНрд╖рдо рдХрд┐рдВрд╡рд╛ рдЕрдХреНрд╖рдо рдХрд░реВ рд╢рдХрддреЛ. рдмрд░рдВ, рд╕рдВрд╢реЛрдзрдирд╛рдЪреА рд░реЗрд╕рд┐рдкреА рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдзреАрдЪ рдкрд░рд┐рдЪрд┐рдд рдЖрд╣реЗ: рд░рд┐рд╡реНрд╣рд░реНрд╕ рдЗрдВрдЬрд┐рдирд┐рдЕрд░рд┐рдВрдЧ рд╡рд╛рдкрд░реВрди рдпрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреЗ рдмрд╛рд░реАрдХ рддреБрдХрдбреЗ рдХрд░рд╛, рддреНрдпрд╛рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреЗ рд╡рд░реНрдгрди рдХрд░рд╛, рддреЗ рдХрд╛рдЧрджреЛрдкрддреНрд░реА рдирд╕рд▓реЗрд▓реНрдпрд╛ рддрдкрд╢реАрд▓рд╛рдВрдиреА рднрд░реВрди рдЯрд╛рдХрд╛, рдЪрд╡реАрдиреБрд╕рд╛рд░ рдЖрдгрд┐ рдорд┐рд╕рд│рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдЯреЕрдХ рд╡реНрд╣реЗрдХреНрдЯрд░рд╕рд╣ рд╕реАрдЭрди рдХрд░рд╛. рдмрд░реНтАНрдпрд╛рдЪ рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЙрддреНрдкрд╛рджрдирд╛рдд рд╡рд░реНрд╖рд╛рдиреБрд╡рд░реНрд╖реЗ рдХреНрд▓реЛрди рдХреЗрд▓реЗрд▓рд╛ рдмрдЧ рд╕рдВрднрд╛рд╡реНрдп рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рд▓рд╛ рдпрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рд╕рд┐рд╕реНрдЯреАрдордордзреНрдпреЗ рдЫреБрдкреА рд░реВрдЯрдХрд┐рдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ рдЬреНрдпрд╛рд▓рд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА (рдЕрдЧрджреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╕рд╣ рджреЗрдЦреАрд▓) рдпрд╛ рдХрдереЗрдордзреНрдпреЗ рдЗрдВрдзрди рдЬреЛрдбреВрдпрд╛.

рддрд╕реЗ, рд▓реЗрдЦ рдХреЙрдиреНрдлрд░рдиреНрд╕рдордзреАрд▓ тАЬрдСрди рдЧрд╛рд░реНрдб рдСрдл рд░реВрдЯрдХрд┐рдЯреНрд╕: рдЗрдВрдЯреЗрд▓ рдмреВрдЯрдЧрд╛рд░реНрдбтАЭ рдпрд╛ рдЕрд╣рд╡рд╛рд▓рд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ рдЭрд┐рд░реЛ рдирд╛рдИрдЯреНрд╕ 2016 рдЖрдгрд┐ 29 рд╡реА рдмреИрдардХ DefCon рд░рд╢рд┐рдпрд╛ (рджреЛрдиреНрд╣реА рд╕рд╛рджрд░реАрдХрд░рдгреЗ рдпреЗрдереЗ).

рдЗрдВрдЯреЗрд▓ 64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╣ рд╕рдВрдЧрдгрдХ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рдлрд░реНрдорд╡реЗрдЕрд░

рдкреНрд░рдердо, рдпрд╛ рдкреНрд░рд╢реНрдирд╛рдЪреЗ рдЙрддреНрддрд░ рджреНрдпрд╛: рдЗрдВрдЯреЗрд▓ 64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╣ рдЖрдзреБрдирд┐рдХ рд╕рдВрдЧрдгрдХ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪреЗ рдлрд░реНрдорд╡реЗрдЕрд░ рдХрд╛рдп рдЖрд╣реЗ? рдЕрд░реНрдерд╛рдд, UEFI BIOS. рдкрдг рдЕрд╕реЗ рдЙрддреНрддрд░ рдЕрдЪреВрдХ рдЕрд╕рдгрд╛рд░ рдирд╛рд╣реА. рдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреА рдбреЗрд╕реНрдХрдЯреЙрдк (рд▓реЕрдкрдЯреЙрдк) рдЖрд╡реГрддреНрддреА рджрд╛рдЦрд╡рдгрд╛рд░реЗ рдЪрд┐рддреНрд░ рдкрд╛рд╣реВ рдпрд╛.

Schr├╢dinger рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб. рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб
рдЖрдзрд╛рд░ рд╣рд╛ рджреБрд╡рд╛ рдЖрд╣реЗ:

  • рдкреНрд░реЛрд╕реЗрд╕рд░ (CPU, рд╕реЗрдВрдЯреНрд░рд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдпреБрдирд┐рдЯ), рдЬреНрдпрд╛рдордзреНрдпреЗ рдореБрдЦреНрдп рдХреЛрд░ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЕрдВрдЧрднреВрдд рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЛрд░ (рд╕рд░реНрд╡ рдореЙрдбреЗрд▓рдордзреНрдпреЗ рдирд╛рд╣реА) рдЖрдгрд┐ рдореЗрдорд░реА рдХрдВрдЯреНрд░реЛрд▓рд░ (IMC, рдЗрдВрдЯрд┐рдЧреНрд░реЗрдЯреЗрдб рдореЗрдорд░реА рдХрдВрдЯреНрд░реЛрд▓рд░) рдЖрд╣реЗ;
  • рдЪрд┐рдкрд╕реЗрдЯ (PCH, рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдХрдВрдЯреНрд░реЛрд▓рд░ рд╣рдм), рдЬреНрдпрд╛рдордзреНрдпреЗ рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдгрд╛рдВрд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЙрдкрдкреНрд░рдгрд╛рд▓реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╡рд┐рдз рдирд┐рдпрдВрддреНрд░рдХ рдЕрд╕рддрд╛рдд. рддреНрдпрд╛рдкреИрдХреА рд╕реБрдкреНрд░рд╕рд┐рджреНрдз рдЗрдВрдЯреЗрд▓ рдореЕрдиреЗрдЬрдореЗрдВрдЯ рдЗрдВрдЬрд┐рди (рдПрдордИ) рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдлрд░реНрдорд╡реЗрдЕрд░ (рдЗрдВрдЯреЗрд▓ рдПрдордИ рдлрд░реНрдорд╡реЗрдЕрд░) рджреЗрдЦреАрд▓ рдЖрд╣реЗ.

рд▓реЕрдкрдЯреЙрдкрд▓рд╛, рд╡рд░реАрд▓ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЕрдВрдЧрднреВрдд рдХрдВрдЯреНрд░реЛрд▓рд░ (ACPI EC, рдкреНрд░рдЧрдд рдирд┐рдпрдВрддреНрд░рдг рдЖрдгрд┐ рдкреЙрд╡рд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдПрдореНрдмреЗрдбреЗрдб рдХрдВрдЯреНрд░реЛрд▓рд░) рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЬреЛ рдкреЙрд╡рд░ рд╕рдмрд╕рд┐рд╕реНрдЯрдо, рдЯрдЪрдкреЕрдб, рдХреАрдмреЛрд░реНрдб, Fn рдХреА (рд╕реНрдХреНрд░реАрди рдмреНрд░рд╛рдЗрдЯрдиреЗрд╕, рдЖрд╡рд╛рдЬ рдЖрд╡рд╛рдЬ) рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ. , рдХреАрдмреЛрд░реНрдб рдмреЕрдХрд▓рд╛рдЗрдЯ рдЗ. ) рдЖрдгрд┐ рдЗрддрд░ рдЧреЛрд╖реНрдЯреА. рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдлрд░реНрдорд╡реЗрдЕрд░ рджреЗрдЦреАрд▓ рдЖрд╣реЗ.

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

  • UEFI BIOS;
  • ACPI EC рдлрд░реНрдорд╡реЗрдЕрд░ (рд╕реНрдХрд╛рдпрд▓реЗрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдорд╛рдпрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (2015) рд╕рд╣ рдПрдХ рд╡реЗрдЧрд│рд╛ рдкреНрд░рджреЗрд╢ рджрд┐рд╕рд▓рд╛, рдкрд░рдВрддреБ рдЬрдВрдЧрд▓рд╛рдд рдЖрдореНрд╣реА рдЕрджреНрдпрд╛рдк рддреНрдпрд╛рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдЪреА рдЙрджрд╛рд╣рд░рдгреЗ рдкрд╛рд╣рд┐рд▓реА рдирд╛рд╣реАрдд, рдореНрд╣рдгреВрди рдЕрдВрдЧрднреВрдд рдХрдВрдЯреНрд░реЛрд▓рд░рдЪреЗ рдлрд░реНрдорд╡реЗрдЕрд░ рдЕрджреНрдпрд╛рдк UEFI BIOS рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ) ;
  • рдЗрдВрдЯреЗрд▓ рдПрдордИ рдлрд░реНрдорд╡реЗрдЕрд░;
  • рдЕрдВрдЧрднреВрдд GbE (Gigabit рдЗрдерд░рдиреЗрдЯ) рдиреЗрдЯрд╡рд░реНрдХ рдЕрдбреЕрдкреНрдЯрд░рдЪреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди (MAC рдкрддреНрддрд╛ рдЗ.);
  • рдлреНрд▓реЕрд╢ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░реНрд╕ рд╣реЗ рдлреНрд▓реЕрд╢ рдореЗрдорд░реАрдЪреЗ рдореБрдЦреНрдп рдХреНрд╖реЗрддреНрд░ рдЖрд╣реЗрдд рдЬреНрдпрд╛рдд рдЗрддрд░ рдкреНрд░рджреЗрд╢рд╛рдВрд╕рд╛рдареА рдкреЙрдЗрдВрдЯрд░ рдЕрд╕рддрд╛рдд, рддрд╕реЗрдЪ рддреНрдпрд╛рдВрдирд╛ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдЕрд╕рддрд╛рдд.

Schr├╢dinger рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб. рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб
SPI рдмрд╕ рдорд╛рд╕реНрдЯрд░, рдЪрд┐рдкрд╕реЗрдЯрдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓рд╛ рдПрдХ SPI рдХрдВрдЯреНрд░реЛрд▓рд░, рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ рд╣реА рдореЗрдорд░реА рдНрдХреНрд╕реЗрд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ, рдХреНрд╖реЗрддреНрд░рд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ (рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрдиреБрд╕рд╛рд░). рдЬрд░ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдЗрдВрдЯреЗрд▓рдЪреНрдпрд╛ рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реЗрд▓реНрдпрд╛ (рд╕реБрд░рдХреНрд╖реЗрдЪреНрдпрд╛ рдХрд╛рд░рдгрд╛рд╕реНрддрд╡) рдореВрд▓реНрдпрд╛рдВрд╡рд░ рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛ рдЕрд╕рддреАрд▓, рддрд░ рдкреНрд░рддреНрдпреЗрдХ SPI рдлреНрд▓реЕрд╢ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдкреНрд░рджреЗрд╢рд╛рдд рдкреВрд░реНрдг рдкреНрд░рд╡реЗрд╢ (рд╡рд╛рдЪрдгреЗ/рд▓рд┐рд╣рд╛рдгреЗ) рдЖрд╣реЗ. рдЖрдгрд┐ рдмрд╛рдХреАрдЪреЗ рдПрдХрддрд░ рдХреЗрд╡рд│ рд╡рд╛рдЪрдиреАрдп рдХрд┐рдВрд╡рд╛ рджреБрд░реНрдЧрдо рдЖрд╣реЗрдд. рдПрдХ рд╕реБрдкреНрд░рд╕рд┐рджреНрдз рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА: рдмрд░реНтАНрдпрд╛рдЪ рд╕рд┐рд╕реНрдЯрдореНрд╕рд╡рд░, CPU рд▓рд╛ UEFI BIOS рдЖрдгрд┐ GbE рдордзреНрдпреЗ рдкреВрд░реНрдг рдкреНрд░рд╡реЗрд╢ рдЕрд╕рддреЛ, рдлрдХреНрдд рдлреНрд▓реЕрд╢ рд╡рд░реНрдгрдирдХрд░реНрддреНрдпрд╛рдВрдирд╛ рд╡рд╛рдЪрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рд╡реЗрд╢ рдЕрд╕рддреЛ рдЖрдгрд┐ Intel ME рдкреНрд░рджреЗрд╢рд╛рдд рдЕрдЬрд┐рдмрд╛рдд рдкреНрд░рд╡реЗрд╢ рдирд╛рд╣реА. рдХрд╛ рдЕрдиреЗрдХрд╛рдВрд╡рд░, рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдВрд╡рд░ рдирд╛рд╣реА? рдЬреЗ рд╕реБрдЪрд╡рд▓реЗ рдЖрд╣реЗ рддреЗ рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА. рдЖрдореНрд╣реА рд▓реЗрдЦрд╛рдд рдирдВрддрд░ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╕рд╛рдВрдЧреВ.

рд╕рдВрдЧрдгрдХ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдлрд░реНрдорд╡реЗрдЕрд░рд▓рд╛ рдмрджрд▓рд╛рдВрдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпрдВрддреНрд░рдгрд╛

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

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

рдЖрдгрд┐ ACPI EC рдлрд░реНрдорд╡реЗрдЕрд░, рдПрдХ рдирд┐рдпрдо рдореНрд╣рдгреВрди, рдХреЗрд╡рд│ рдЕрдЦрдВрдбрддреЗрд╕рд╛рдареА рддрдкрд╛рд╕рд▓реЗ рдЬрд╛рддреЗ. рддрдерд╛рдкрд┐, рд╣реА рдмрд╛рдпрдирд░реА UEFI BIOS рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ, рд╣реЗ рдЬрд╡рд│рдЬрд╡рд│ рдиреЗрд╣рдореАрдЪ UEFI BIOS рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рдорд╛рди рд╕рдВрд░рдХреНрд╖рдг рдпрдВрддреНрд░рдгреЗрдЪреНрдпрд╛ рдЕрдзреАрди рдЕрд╕рддреЗ. рдЪрд▓рд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реВрдпрд╛.

рдпрд╛ рдпрдВрддреНрд░рдгрд╛ рджреЛрди рд╡рд░реНрдЧрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд.

UEFI BIOS рдкреНрд░рджреЗрд╢рд╛рдд рд╕рдВрд░рдХреНрд╖рдг рд▓рд┐рд╣рд╛

  1. рд░рд╛рдЗрдЯ-рдкреНрд░реЛрдЯреЗрдХреНрдЯ рдЬрдореНрдкрд░рд╕рд╣ рдПрд╕рдкреАрдЖрдп рдлреНрд▓реЕрд╢ рдореЗрдорд░реАрдЪреНрдпрд╛ рд╕рд╛рдордЧреНрд░реАрдЪреЗ рднреМрддрд┐рдХ рд╕рдВрд░рдХреНрд╖рдг;
  2. PRx рдЪрд┐рдкрд╕реЗрдЯ рд░рдЬрд┐рд╕реНрдЯрд░реНрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди CPU рдЕреЕрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕рдордзреНрдпреЗ UEFI BIOS рдХреНрд╖реЗрддреНрд░рд╛рдЪреНрдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрд╢рдирдЪреЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреЗ;
  3. рдЪрд┐рдкрд╕реЗрдЯ рд░рдЬрд┐рд╕реНрдЯрд░реНрд╕рдордзреНрдпреЗ BIOS_WE/BLE рдЖрдгрд┐ SMM_BWP рдмрд┐рдЯреНрд╕ рд╕реЗрдЯ рдХрд░реВрди рд╕рдВрдмрдВрдзрд┐рдд SMI рд╡реНрдпрддреНрдпрдп рдирд┐рд░реНрдорд╛рдг рдЖрдгрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реВрди UEFI BIOS рдкреНрд░рджреЗрд╢рд╛рдд рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдпрддреНрдирд╛рдВрдирд╛ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рдгреЗ;
  4. рдпрд╛ рд╕рдВрд░рдХреНрд╖рдгрд╛рдЪреА рдЕрдзрд┐рдХ рдкреНрд░рдЧрдд рдЖрд╡реГрддреНрддреА рдЗрдВрдЯреЗрд▓ BIOS рдЧрд╛рд░реНрдб (PFAT) рдЖрд╣реЗ.

рдпрд╛ рдпрдВрддреНрд░рдгрд╛рдВрд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╡рд┐рдХреНрд░реЗрддреЗ рддреНрдпрд╛рдВрдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдп рд╡рд┐рдХрд╕рд┐рдд рдЖрдгрд┐ рдЕрдВрдорд▓рд╛рдд рдЖрдгреВ рд╢рдХрддрд╛рдд (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, UEFI BIOS рдЕрджреНрдпрддрдирд╛рдВрд╕рд╣ рдХреЕрдкреНрд╕реВрд▓ рд╕рд╛рдЗрди рдХрд░рдгреЗ).

рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдгрд╛рд▓реАрд╡рд░ (рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди), рд╡рд░реАрд▓ рд╕рд░реНрд╡ рд╕рдВрд░рдХреНрд╖рдг рдпрдВрддреНрд░рдгрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реАрдд, рддреЗ рдЕрдЬрд┐рдмрд╛рдд рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реАрдд рдХрд┐рдВрд╡рд╛ рддреЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдкрджреНрдзрддреАрдиреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдЖрдкрдг рдпрд╛ рдпрдВрддреНрд░рдгрд╛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рдкрд░рд┐рд╕реНрдерд┐рддреАрдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд╡рд╛рдЪреВ рд╢рдХрддрд╛ рд╣рд╛ рд▓реЗрдЦ. рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛рдВрд╕рд╛рдареА, рдЖрдореНрд╣реА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ рдХреА рддреБрдореНрд╣реА UEFI BIOS рд╕реБрд░рдХреНрд╖реЗрд╡рд░реАрд▓ рд▓реЗрдЦрд╛рдВрдЪреА рд╕рдВрдкреВрд░реНрдг рдорд╛рд▓рд┐рдХрд╛ рд╡рд╛рдЪрд╛ рдХреЛрдбрд░рд╢.

UEFI BIOS рдкреНрд░рдорд╛рдгреАрдХрд░рдг

рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрдг рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдмреВрдЯ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдмрджреНрджрд▓ рдмреЛрд▓рддреЛ, рддреЗрд╡реНрд╣рд╛ рд▓рдХреНрд╖рд╛рдд рдпреЗрдгрд╛рд░реА рдкрд╣рд┐рд▓реА рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдмреВрдЯ. рддрдерд╛рдкрд┐, рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓реА рддреЗ UEFI BIOS (рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕, рдмреВрдЯрд▓реЛрдбрд░реНрд╕ рдЗ.) рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░реАрд▓ рдШрдЯрдХрд╛рдВрдЪреА рд╕рддреНрдпрддрд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ, рдлрд░реНрдорд╡реЗрдЕрд░ рд╕реНрд╡рддрдГрдЪ рдирд╛рд╣реА.

рдореНрд╣рдгреВрди, Intel, Bay Trail microarchitecture (2012) рд╕рд╣ SoCs рдордзреНрдпреЗ, рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдиреЙрди-рдбрд┐рд╕реЗрдмрд▓ рд╕рд┐рдХреНрдпреЛрд░ рдмреВрдЯ (рд╡реНрд╣реЗрд░рд┐рдлрд╛рдИрдб рдмреВрдЯ) рд▓рд╛рдЧреВ рдХреЗрд▓реЗ, рдЬреНрдпрд╛рдд рд╡рд░ рдирдореВрдж рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдмреВрдЯ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╢реА рдХрд╛рд╣реАрд╣реА рд╕рд╛рдореНрдп рдирд╛рд╣реА. рдирдВрддрд░ (2013), рд╣реА рдпрдВрддреНрд░рдгрд╛ рд╕реБрдзрд╛рд░рд▓реА рдЧреЗрд▓реА рдЖрдгрд┐ рд╣реЕрд╕рд╡реЗрд▓ рдорд╛рдпрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╣ рдбреЗрд╕реНрдХрдЯреЙрдкрд╕рд╛рдареА рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб рдирд╛рд╡рд╛рдиреЗ рдкреНрд░рд╕рд┐рджреНрдз рдХреЗрд▓реА рдЧреЗрд▓реА.

рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдбрдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдЗрдВрдЯреЗрд▓ 64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдордзреАрд▓ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╡рд╛рддрд╛рд╡рд░рдг рдкрд╛рд╣реВ рдпрд╛, рдЬреЗ рдПрдХрддреНрд░рд┐рддрдкрдгреЗ, рдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдмреВрдЯ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╕рд╛рдареА рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рдЪреЗ рдореВрд│ рдЖрд╣реЗрдд.

рдЗрдВрдЯреЗрд▓ рд╕реАрдкреАрдпреВ

рдХреЕрдк рд╕реВрдЪрд┐рдд рдХрд░рддреЛ рдХреА рдЗрдВрдЯреЗрд▓ 64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдордзреНрдпреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реЗ рдореБрдЦреНрдп рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдЖрд╣реЗ. рддреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рдЪреЗ рдореВрд│ рдХрд╛ рдЖрд╣реЗ? рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рддреНрдпрд╛рд▓рд╛ рдЕрд╕реЗ рдмрдирд╡рддреЗ рддреЗ рдЦрд╛рд▓реАрд▓ рдШрдЯрдХрд╛рдВрдЪрд╛ рддрд╛рдмрд╛ рдЖрд╣реЗ:

  • рдорд╛рдпрдХреНрд░реЛрдХреЛрдб рд░реЙрдо рд╣реА рдорд╛рдпрдХреНрд░реЛрдХреЛрдб рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдиреЙрди-рдЕрд╕реНрдерд┐рд░, рдиреЙрди-рд░рд┐рд░рд╛рдИрдЯ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдореЗрдорд░реА рдЖрд╣реЗ. рдЕрд╕реЗ рдорд╛рдирд▓реЗ рдЬрд╛рддреЗ рдХреА рдорд╛рдпрдХреНрд░реЛрдХреЛрдб рд╣реЗ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкреНрдпрд╛ рд╕реВрдЪрдирд╛ рд╡рд╛рдкрд░реВрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрдорд╛рдВрдб рд╕рд┐рд╕реНрдЯрдордЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЖрд╣реЗ. рдорд╛рдпрдХреНрд░реЛрдХреЛрдбрдордзреНрдпреЗрд╣реА рдШрдбрддреЗ рдмрдЧ. рддреНрдпрд╛рдореБрд│реЗ BIOS рдордзреНрдпреЗ рддреБрдореНрд╣реА рдорд╛рдпрдХреНрд░реЛрдХреЛрдб рдЕрдкрдбреЗрдЯреНрд╕рд╕рд╣ рдмрд╛рдпрдирд░реА рд╢реЛрдзреВ рд╢рдХрддрд╛ (рдмреВрдЯ рджрд░рдореНрдпрд╛рди рдЖрдЪреНрдЫрд╛рджрд┐рдд, рдХрд╛рд░рдг рд░реЙрдо рдУрд╡реНрд╣рд░рд░рд╛рдИрдЯ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА). рдпрд╛ рдмрд╛рдпрдирд░реАрдВрдЪреА рд╕рд╛рдордЧреНрд░реА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХреЗрд▓реЗрд▓реА рдЖрд╣реЗ, рдЬреА рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рд╕ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдЧреБрдВрддрд╛рдЧреБрдВрдд рдХрд░рддреЗ (рдореНрд╣рдгреВрдирдЪ, рдорд╛рдпрдХреНрд░реЛрдХреЛрдбрдЪреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд╛рдордЧреНрд░реА рдХреЗрд╡рд│ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛рдВрдирд╛рдЪ рдЬреНрдЮрд╛рдд рдЖрд╣реЗ), рдЖрдгрд┐ рдЕрдЦрдВрдбрддрд╛ рдЖрдгрд┐ рд╕рддреНрдпрддрд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХреЗрд▓реА рдЖрд╣реЗ;
  • рдорд╛рдпрдХреНрд░реЛрдХреЛрдб рдЕрджреНрдпрддрдирд╛рдВрдЪреА рд╕рд╛рдордЧреНрд░реА рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА AES рдХреА;
  • рдорд╛рдпрдХреНрд░реЛрдХреЛрдб рдЕрджреНрдпрддрдирд╛рдВрдЪреНрдпрд╛ рд╕реНрд╡рд╛рдХреНрд╖рд░реАрдЪреА рдкрдбрддрд╛рд│рдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ RSA рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреАрдЪрд╛ рд╣реЕрд╢;
  • RSA рдкрдмреНрд▓рд┐рдХ рдХреА рд╣реЕрд╢, рдЬреЛ рдЗрдВрдЯреЗрд▓-рд╡рд┐рдХрд╕рд┐рдд ACM (рдСрдереЗрдВрдЯрд┐рдХреЗрдЯреЗрдб рдХреЛрдб рдореЙрдбреНрдпреВрд▓) рдХреЛрдб рдореЙрдбреНрдпреВрд▓реНрд╕рдЪреНрдпрд╛ рд╕реНрд╡рд╛рдХреНрд╖рд░реАрдЪреА рдкрдбрддрд╛рд│рдгреА рдХрд░рддреЛ, рдЬреНрдпрд╛рд▓рд╛ CPU BIOS рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдкреВрд░реНрд╡реА (рд╣реЕрд▓реЛ рдорд╛рдпрдХреНрд░реЛрдХреЛрдб) рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рди рджрд░рдореНрдпрд╛рди, рдХрд╛рд╣реА рдШрдЯрдирд╛ рдШрдбрд▓реНрдпрд╛рд╡рд░ рд▓реЙрдиреНрдЪ рдХрд░реВ рд╢рдХрддреЗ.

рдЗрдВрдЯреЗрд▓ ME

рдЖрдордЪрд╛ рдмреНрд▓реЙрдЧ рдпрд╛ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд▓рд╛ рд╕рдорд░реНрдкрд┐рдд рд╣реЛрддрд╛ рджреЛрди рд▓реЗрдЦ. рд╣реЗ рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд┐рдкрд╕реЗрдЯрдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдорд╛рдпрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯреАрдордордзреНрдпреЗ рд╕рд░реНрд╡рд╛рдд рд▓рдкрд▓реЗрд▓реЗ рдЖрдгрд┐ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдЖрд╣реЗ рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡реВрдпрд╛.

рдЧреБрдкреНрддрддрд╛ рдЕрд╕реВрдирд╣реА, рдЗрдВрдЯреЗрд▓ рдПрдордИ рджреЗрдЦреАрд▓ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рдЪреЗ рдореВрд│ рдЖрд╣реЗ рдХрд╛рд░рдг рддреНрдпрд╛рдд рдЖрд╣реЗ:

  • рдПрдордИ рд░реЙрдо - рдиреЙрди-рдЕрд╕реНрдерд┐рд░, рдиреЙрди-рд░рд┐рд░рд╛рдИрдЯреЗрдмрд▓ рдореЗрдорд░реА (рдХреЛрдгрддреАрд╣реА рдЕрдкрдбреЗрдЯ рдкрджреНрдзрдд рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реА рдирд╛рд╣реА) рдЬреНрдпрд╛рдордзреНрдпреЗ рд╕реНрдЯрд╛рд░реНрдЯ рдХреЛрдб рдЖрд╣реЗ, рддрд╕реЗрдЪ RSA рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреАрдЪрд╛ SHA256 рд╣реЕрд╢ рдЖрд╣реЗ, рдЬреЛ рдЗрдВрдЯреЗрд▓ ME рдлрд░реНрдорд╡реЗрдЕрд░рдЪреНрдпрд╛ рд╕реНрд╡рд╛рдХреНрд╖рд░реАрдЪреА рдкрдбрддрд╛рд│рдгреА рдХрд░рддреЛ;
  • рдЧреБрдкреНрдд рдорд╛рд╣рд┐рддреА рд╕рд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА AES рдХреА;
  • рд╕рдВрдЧрдгрдХ рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдиреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рдорд╛рд╣рд┐рддреАрдЪреНрдпрд╛ рдХрд╛рдпрдорд╕реНрд╡рд░реВрдкреА рд╕рдВрдЪрдпрдирд╛рд╕рд╛рдареА рдЪрд┐рдкрд╕реЗрдЯрдордзреНрдпреЗ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлреНрдпреВрдЬрдЪреНрдпрд╛ рд╕рдВрдЪрд╛рдЪрд╛ (FPFs, рдлреАрд▓реНрдб рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдмрд▓ рдлреНрдпреВрдЬ) рдкреНрд░рд╡реЗрд╢.

рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб 1.x

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

рддрд░, рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб (BG) рд╣реЗ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░-рд╕рдорд░реНрдерд┐рдд UEFI BIOS рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рддреНрдпрд╛рдкрди рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдЖрд╣реЗ. рдкреБрд╕реНрддрдХрд╛рддреАрд▓ [рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рдХреНрдпреБрд░рд┐рдЯреА рдЯреЗрдХреНрдиреЙрд▓реЙрдЬреА рд░рд┐рд╡реНрд╣реАрд▓реНрдб, рдЪрд╛рдкреНрдЯрд░ рдмреВрдЯ рд╡рд┐рде рдЗрдВрдЯрд┐рдЧреНрд░рд┐рдЯреА, рдХрд┐рдВрд╡рд╛ рдмреВрдЯ рдиреЙрдЯ] рдордзреАрд▓ рд▓рд╣рд╛рди рд╡рд░реНрдгрдирд╛рдиреБрд╕рд╛рд░, рддреЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдмреВрдЯ рдЪреЗрди рдореНрд╣рдгреВрди рдХрд╛рд░реНрдп рдХрд░рддреЗ. рдЖрдгрд┐ рддреНрдпрд╛рддреАрд▓ рдкрд╣рд┐рд▓реА рд▓рд┐рдВрдХ CPU рдордзреАрд▓ рдмреВрдЯ рдХреЛрдб (рдорд╛рдпрдХреНрд░реЛрдХреЛрдб) рдЖрд╣реЗ, рдЬреЛ RESET рдЗрд╡реНрд╣реЗрдВрдЯрдиреЗ рдЯреНрд░рд┐рдЧрд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ (BIOS рдордзреАрд▓ RESET рд╡реЗрдХреНрдЯрд░рдордзреНрдпреЗ рдЧреЛрдВрдзрд│реВрди рдЬрд╛рдК рдирдпреЗ!). CPU рд▓рд╛ SPI рдлреНрд▓реЕрд╢ рдореЗрдорд░реА рд╡рд░ рдЗрдВрдЯреЗрд▓ (Intel BG рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк ACM) рджреНрд╡рд╛рд░реЗ рд╡рд┐рдХрд╕рд┐рдд рдЖрдгрд┐ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХреЗрд▓реЗрд▓реЗ рдХреЛрдб рдореЙрдбреНрдпреВрд▓ рд╕рд╛рдкрдбрддреЗ, рддреЗ рддреНрдпрд╛рдЪреНрдпрд╛ рдХреЕрд╢реЗрдордзреНрдпреЗ рд▓реЛрдб рдХрд░рддреЗ, рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ (рд╕реАрдкреАрдпреВрдордзреНрдпреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреАрдЪрд╛ рд╣реЕрд╢ рдЖрд╣реЗ рдЬреЛ ACM рдЪреА рдкрдбрддрд╛рд│рдгреА рдХрд░рддреЛ рд╣реЗ рдЖрдзреАрдЪ рдирдореВрдж рдХреЗрд▓реЗ рдЖрд╣реЗ. рд╕реНрд╡рд╛рдХреНрд╖рд░реА) рдЖрдгрд┐ рд╕реБрд░реВ рд╣реЛрддреЗ.

Schr├╢dinger рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб. рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб

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

рдЗрдВрдЯреЗрд▓ рдмреАрдЬреА рддрдВрддреНрд░рдЬреНрдЮрд╛рди рджреЛрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рдкреНрд░рджрд╛рди рдХрд░рддреЗ (рдЖрдгрд┐ рдПрдХ рджреБрд╕рд░реНтАНрдпрд╛рдордзреНрдпреЗ рд╡реНрдпрддреНрдпрдп рдЖрдгрдд рдирд╛рд╣реА, рдореНрд╣рдгрдЬреЗ рджреЛрдиреНрд╣реА рдореЛрдб рд╕рд┐рд╕реНрдЯрдорд╡рд░ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдХрд┐рдВрд╡рд╛ рджреЛрдиреНрд╣реА рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд).

рдореЛрдЬрд▓реЗрд▓реЗ рдмреВрдЯ

рдорд╛рдкрди рдХреЗрд▓реЗрд▓реЗ рдмреВрдЯ (рдПрдордмреА) рдореЛрдбрдордзреНрдпреЗ, рдкреНрд░рддреНрдпреЗрдХ рдмреВрдЯ рдШрдЯрдХ (CPU рдмреВрдЯ рд░реЙрдордкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрдгрд╛рд░рд╛) TPM (рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдореЙрдбреНрдпреВрд▓) рдЪреНрдпрд╛ рдХреНрд╖рдорддрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдкреБрдвреАрд▓ рдШрдЯрдХ тАЬрдореЛрдЬрддреЛтАЭ. рдЬреНрдпрд╛рдВрдирд╛ рдорд╛рд╣рд┐рддреА рдирд╛рд╣реА рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рдореА рд╕рдордЬрд╛рд╡реВрди рд╕рд╛рдВрдЧрддреЛ.

рдЯреАрдкреАрдПрдордордзреНрдпреЗ рдкреАрд╕реАрдЖрд░ (рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд░рдЬрд┐рд╕реНрдЯрд░реНрд╕) рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╣реЕрд╢рд┐рдВрдЧ рдСрдкрд░реЗрд╢рдирдЪрд╛ рдкрд░рд┐рдгрд╛рдо рд╕реВрддреНрд░рд╛рдиреБрд╕рд╛рд░ рд▓рд┐рд╣рд┐рд▓рд╛ рдЬрд╛рддреЛ:

Schr├╢dinger рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб. рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб

рддреНрдпрд╛. рд╕рдзреНрдпрд╛рдЪреЗ рдкреАрд╕реАрдЖрд░ рдореВрд▓реНрдп рдорд╛рдЧреАрд▓ рдПрдХрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЗ, рдЖрдгрд┐ рд╣реЗ рд░рдЬрд┐рд╕реНрдЯрд░реНрд╕ рдлрдХреНрдд рд╕рд┐рд╕реНрдЯрдо рд░реАрд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛рд╡рд░рдЪ рд░реАрд╕реЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

рдЕрд╢рд╛рдкреНрд░рдХрд╛рд░реЗ, MB рдореЛрдбрдордзреНрдпреЗ, рдХрд╛рд╣реА рд╡реЗрд│реЗрд╕, PCRs рдХреЛрдб рдХрд┐рдВрд╡рд╛ рдбреЗрдЯрд╛рдЪрд╛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп (рд╣реЕрд╢рд┐рдВрдЧ рдСрдкрд░реЗрд╢рдирдЪреНрдпрд╛ рдХреНрд╖рдорддреЗрдордзреНрдпреЗ) рдУрд│рдЦрдХрд░реНрддрд╛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рддрд╛рдд рдЬреЗ "рдореЛрдЬрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ." рдкреАрд╕реАрдЖрд░ рдореВрд▓реНрдпреЗ рдХрд╛рд╣реА рдбреЗрдЯрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди (TPM_Seal) рдСрдкрд░реЗрд╢рдирдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдпрд╛рдирдВрддрд░, рддреНрдпрд╛рдВрдЪреЗ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди (TPM_Unseal) рддреЗрд╡реНрд╣рд╛рдЪ рд╢рдХреНрдп рд╣реЛрдИрд▓ рдЬреЗрд╡реНрд╣рд╛ рд▓реЛрдбрд┐рдВрдЧрдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдореА рдкреАрд╕реАрдЖрд░ рдореВрд▓реНрдпреЗ рдмрджрд▓рд▓реА рдирд╛рд╣реАрдд (рдореНрд╣рдгрдЬреЗ, рдПрдХрд╣реА "рдореЛрдЬрд▓реЗрд▓рд╛" рдШрдЯрдХ рд╕реБрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗрд▓рд╛ рдирд╛рд╣реА).

рд╕рддреНрдпрд╛рдкрд┐рдд рдмреВрдЯ

рдЬреНрдпрд╛рдВрдирд╛ UEFI BIOS рдордзреНрдпреЗ рд╕реБрдзрд╛рд░рдгрд╛ рдХрд░рд╛рдпрд▓рд╛ рдЖрд╡рдбрддреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡рд╛рдд рд╡рд╛рдИрдЯ рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ Verified Boot (VB) рдореЛрдб, рдЬреНрдпрд╛рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХ рдмреВрдЯ рдШрдЯрдХ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХрдкрдгреЗ рдкреБрдвреАрд▓ рдШрдЯрдХрд╛рдЪреА рдЕрдЦрдВрдбрддрд╛ рдЖрдгрд┐ рд╕рддреНрдпрддрд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЛ. рдЖрдгрд┐ рд╕рддреНрдпрд╛рдкрди рддреНрд░реБрдЯреАрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, (рдПрдХ) рдЕрд╕реЗ рд╣реЛрддреЗ:

  • 1 рдорд┐рдирд┐рдЯ рддреЗ 30 рдорд┐рдирд┐рдЯрд╛рдВрдкрд░реНрдпрдВрдд рдЯрд╛рдЗрдордЖрдЙрдЯрджреНрд╡рд╛рд░реЗ рд╢рдЯрдбрд╛рдЙрди (рдЬреЗрдгреЗрдХрд░реВрди рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕ рддреНрдпрд╛рдЪрд╛ рд╕рдВрдЧрдгрдХ рдХрд╛ рдмреВрдЯ рд╣реЛрдд рдирд╛рд╣реА рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕ рд╡реЗрд│ рдорд┐рд│реЗрд▓ рдЖрдгрд┐ рд╢рдХреНрдп рдЕрд╕рд▓реНрдпрд╛рд╕, BIOS рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рд╛);
  • рддрд╛рддреНрдХрд╛рд│ рд╢рдЯрдбрд╛рдЙрди (рдЬреЗрдгреЗрдХрд░реВрди рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕ рд╕рдордЬрдгреНрдпрд╛рд╕ рд╡реЗрд│ рдирд╕реЗрд▓, рдЦреВрдк рдХрдореА рдХрд░рд╛, рдХрд╛рд╣реАрд╣реА);
  • рд╢рд╛рдВрдд рдЕрднрд┐рд╡реНрдпрдХреНрддреАрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рд╕реБрд░реВ рдареЗрд╡рдгреЗ (рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдЬреЗрд╡реНрд╣рд╛ рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрд╕рд╛рдареА рд╡реЗрд│ рдирд╕рддреЛ, рдХрд╛рд░рдг рдЕрдзрд┐рдХ рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рдЧреЛрд╖реНрдЯреА рдХрд░рд╛рдпрдЪреНрдпрд╛ рдЖрд╣реЗрдд).

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

рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╡рд┐рдХреНрд░реЗрддрд╛ рджреЛрди RSA 2048 рдХреА рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рддреЛ рдЖрдгрд┐ рджреЛрди рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рддрдпрд╛рд░ рдХрд░рддреЛ (рдЖрдХреГрддреАрдордзреНрдпреЗ рджрд░реНрд╢рд╡рд┐рд▓реЗрд▓реЗ):

  1. рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдЪрд╛ рд░реВрдЯ рдХреА рдореЕрдирд┐рдлреЗрд╕реНрдЯ (KEYM, OEM рд░реВрдЯ рдХреА рдореЕрдирд┐рдлреЗрд╕реНрдЯ), рдЬреНрдпрд╛рдордзреНрдпреЗ рдпрд╛ рдореЕрдирд┐рдлреЗрд╕реНрдЯреЛрдЪрд╛ SVN (рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╡реГрддреНрддреА рдХреНрд░рдорд╛рдВрдХ), рдкреБрдвреАрд▓ рдЬрд╛рд╣реАрд░рдирд╛рдореНрдпрд╛рдЪреНрдпрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреАрдЪрд╛ SHA256 рд╣реЕрд╢, RSA рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА (рдореНрд╣рдгрдЬреЗрдЪ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рднрд╛рдЧ) рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдЪреА рд░реВрдЯ рдХреА) рдпрд╛ рдЬрд╛рд╣реАрд░рдирд╛рдореНрдпрд╛рдЪреА рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдЖрдгрд┐ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рд╕реНрд╡рддрдГ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА;
  2. IBB рдореЕрдирд┐рдлреЗрд╕реНрдЯ (IBBM, рдЗрдирд┐рд╢рд┐рдпрд▓ рдмреВрдЯ рдмреНрд▓реЙрдХ рдореЕрдирд┐рдлреЗрд╕реНрдЯ), рдЬреНрдпрд╛рдордзреНрдпреЗ рдпрд╛ рдореЕрдирд┐рдлреЗрд╕реНрдЯреЛрдЪрд╛ SVN, IBB рдЪрд╛ SHA256 рд╣реЕрд╢, рдпрд╛ рдореЕрдирд┐рдлреЗрд╕реНрдЯреЛрдЪреНрдпрд╛ рд╕реНрд╡рд╛рдХреНрд╖рд░реАрдЪреА рдЖрдгрд┐ рд╕реНрд╡рд╛рдХреНрд╖рд░реАрдЪреА рдкрдбрддрд╛рд│рдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА рдЖрд╣реЗ.

OEM рд░реВрдЯ рдХреА рдкрдмреНрд▓рд┐рдХ рдХреА рдЪреА SHA256 рд╣реЕрд╢ рдЗрдВрдЯреЗрд▓ BG рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреНрд░рдорд╛рдгреЗрдЪ рдЪрд┐рдкрд╕реЗрдЯ рдлреНрдпреВрдЬ (FPFs) рдордзреНрдпреЗ рдХрд╛рдпрдорд╕реНрд╡рд░реВрдкреА рд░реЗрдХреЙрд░реНрдб рдХреЗрд▓реА рдЬрд╛рддреЗ. рдЬрд░ рдЗрдВрдЯреЗрд▓ рдмреАрдЬреА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдиреЗ рдпрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдХреЗрд▓рд╛ рдЕрд╕реЗрд▓, рддрд░ рдЖрддрд╛рдкрд╛рд╕реВрди рдХреЗрд╡рд│ OEM рд░реВрдЯ рдХреАрдЪреНрдпрд╛ рдЦрд╛рдЬрдЧреА рднрд╛рдЧрд╛рдЪрд╛ рдорд╛рд▓рдХ рдпрд╛ рд╕рд┐рд╕реНрдЯрдорд╡рд░ BIOS рдЕрдкрдбреЗрдЯ рдХрд░реВ рд╢рдХрддреЛ (рдореНрд╣рдгрдЬреЗ, рдпрд╛ рдореЕрдирд┐рдлреЗрд╕реНрдЯрдЪреА рдкреБрдирд░реНрдЧрдгрдирд╛ рдХрд░рдгреНрдпрд╛рдд рд╕рдХреНрд╖рдо рдЕрд╕реЗрд▓), рдЙрджрд╛. рд╡рд┐рдХреНрд░реЗрддрд╛

Schr├╢dinger рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб. рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб

рдЪрд┐рддреНрд░ рдкрд╛рд╣рддрд╛рдирд╛, рдЗрддрдХреНрдпрд╛ рд▓рд╛рдВрдм рдкрдбрддрд╛рд│рдгреА рд╕рд╛рдЦрд│реАрдЪреНрдпрд╛ рдЧрд░рдЬреЗрдмрджреНрджрд▓ рд▓рдЧреЗрдЪ рд╢рдВрдХрд╛ рдЙрджреНрднрд╡рддрд╛рдд - рддреЗ рдПрдХ рдореЕрдирд┐рдлреЗрд╕реНрдЯ рд╡рд╛рдкрд░реВ рд╢рдХрд▓реЗ рдЕрд╕рддреЗ. рдЧреЛрд╖реНрдЯреА рдХреНрд▓рд┐рд╖реНрдЯ рдХрд╛?

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

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

рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди

рдЖрддрд╛ рдЗрдВрдЯреЗрд▓ рдмреАрдЬреА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЖрдгрд┐ рддреЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬрд╡рд│реВрди рдкрд╛рд╣реВ. рддреБрдореНрд╣реА Intel System Tool Kit (STK) рдордзреАрд▓ рдлреНрд▓реЕрд╢ рдЗрдореЗрдЬ рдЯреВрд▓ рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЪреНрдпрд╛ GUI рдордзреАрд▓ рд╕рдВрдмрдВрдзрд┐рдд рдЯреЕрдм рдкрд╛рд╣рд┐рд▓реНрдпрд╛рд╕, рддреБрдордЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдпреЗрдИрд▓ рдХреА Intel BG рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдЪреНрдпрд╛ рд░реВрдЯ рдХреАрдЪреНрдпрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рднрд╛рдЧрд╛рдЪрд╛ рд╣реЕрд╢ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ, рджреЛрди рдЕрд╕реНрдкрд╖реНрдЯ рдореВрд▓реНрдпреЗ рдЗ. рдЗрдВрдЯреЗрд▓ рдмреАрдЬреА рдкреНрд░реЛрдлрд╛рдЗрд▓.

Schr├╢dinger рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб. рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб

рдпрд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓рдЪреА рд░рдЪрдирд╛:

typedef struct BG_PROFILE
{
	unsigned long Force_Boot_Guard_ACM : 1;
	unsigned long Verified_Boot : 1;
	unsigned long Measured_Boot : 1;
	unsigned long Protect_BIOS_Environment : 1;
	unsigned long Enforcement_Policy : 2; // 00b тАУ do nothing
                                              // 01b тАУ shutdown with timeout
                                              // 11b тАУ immediate shutdown
	unsigned long : 26;
};

рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдЗрдВрдЯреЗрд▓ рдмреАрдЬреА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╣реА рдПрдХ рдЕрддрд┐рд╢рдп рд▓рд╡рдЪрд┐рдХ рд╕рдВрд╕реНрдерд╛ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Force_Boot_Guard_ACM рдзреНрд╡рдЬрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛. рддреЗ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реНрдпрд╛рд╡рд░, SPI рдлреНрд▓реЕрд╢рд╡рд░реАрд▓ BG рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк ACM рдореЙрдбреНрдпреВрд▓ рдЖрдврд│рд▓реЗ рдирд╛рд╣реА, рддрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдмреВрдЯ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА. рддреА рдЕрд╡рд┐рд╢реНрд╡рд╛рд╕реВ рдЕрд╕реЗрд▓.

рдЖрдореНрд╣реА рдЖрдзреАрдЪ рд╡рд░ рд▓рд┐рд╣рд┐рд▓реЗ рдЖрд╣реЗ рдХреА VB рдореЛрдбрд╕рд╛рдареА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдзреЛрд░рдг рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдЬреЗрдгреЗрдХрд░реВрди рд╕рддреНрдпрд╛рдкрди рддреНрд░реБрдЯреА рдЕрд╕рд▓реНрдпрд╛рд╕, рдПрдХ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛрдИрд▓.

рдЕрд╢рд╛ рдЧреЛрд╖реНрдЯреА рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдВрдЪреНрдпрд╛ рдирд┐рд░реНрдгрдпрд╛рд╡рд░ рд╕реЛрдбрд╛...

GUI рдпреБрдЯрд┐рд▓рд┐рдЯреА рдЦрд╛рд▓реАрд▓ "рд░реЗрдбреАрдореЗрдб" рдкреНрд░реЛрдлрд╛рдЗрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ:

рд╕рдВрдЦреНрдпрд╛
рдореЛрдб
рд╡рд░реНрдгрди

0
рдирд╛рд╣реА_FVME
рдЗрдВрдЯреЗрд▓ рдмреАрдЬреА рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдЕрдХреНрд╖рдо

1
VE
VB рдореЛрдб рд╕рдХреНрд╖рдо рдЖрд╣реЗ, рдХрд╛рд▓рдмрд╛рд╣реНрдпрддреЗрдиреБрд╕рд╛рд░ рдмрдВрдж

2
VME
рджреЛрдиреНрд╣реА рдореЛрдб рд╕рдХреНрд╖рдо рдЖрд╣реЗрдд (VB рдЖрдгрд┐ MB), рдХрд╛рд▓рдмрд╛рд╣реНрдпрддреЗрдиреБрд╕рд╛рд░ рдмрдВрдж

3
VM
рд╕рд┐рд╕реНрдЯреАрдо рдмрдВрдж рди рдХрд░рддрд╛ рджреЛрдиреНрд╣реА рдореЛрдб рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЖрд╣реЗрдд

4
FVE
VB рдореЛрдб рд╕рдХреНрд╖рдо, рддреНрд╡рд░рд┐рдд рд╢рдЯрдбрд╛рдЙрди

5
FVME
рджреЛрдиреНрд╣реА рдореЛрдб рд╕рдХреНрд╖рдо, рддреНрд╡рд░рд┐рдд рдмрдВрдж

рдЖрдзреАрдЪ рдирдореВрдж рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдЗрдВрдЯреЗрд▓ рдмреАрдЬреА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдиреЗ рдЪрд┐рдкрд╕реЗрдЯ рдлреНрдпреВрдЬ (FPFs) рдордзреНрдпреЗ рдПрдХрджрд╛ рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдВрд╕рд╛рдареА рд▓рд┐рд╣рд┐рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ - рдЪрд┐рдкрд╕реЗрдЯрдордзреАрд▓ рдорд╛рд╣рд┐рддреАрдЪреЗ рдПрдХ рд▓рд╣рд╛рди (рдЕрд╕рддреНрдпрд╛рдкрд┐рдд рдорд╛рд╣рд┐рддреАрдиреБрд╕рд╛рд░, рдлрдХреНрдд 256 рдмрд╛рдЗрдЯреНрд╕) рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╕реНрдЯреЛрд░реЗрдЬ, рдЬреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдЗрдВрдЯреЗрд▓рдЪреНрдпрд╛ рдЙрддреНрдкрд╛рджрди рд╕реБрд╡рд┐рдзрд╛рдВрдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ (рдореНрд╣рдгреВрдирдЪ рдлреАрд▓реНрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдлреНрдпреВрдЬ).

рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣реЗ рдЙрддреНрддрдо рдЖрд╣реЗ рдХрд╛рд░рдг:

  • рдбреЗрдЯрд╛ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ-рд╡реЗрд│-рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдХреНрд╖реЗрддреНрд░ рдЖрд╣реЗ (рдирдХреНрдХреА рдЬреЗрдереЗ Intel BG рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд▓рд┐рд╣рд┐рд▓реЗ рдЖрд╣реЗ);
  • рдлрдХреНрдд Intel ME рддреЗ рд╡рд╛рдЪреВ рд╢рдХрддреЗ рдЖрдгрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░реВ рд╢рдХрддреЗ.

рддрд░, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдгрд╛рд▓реАрд╡рд░ рдЗрдВрдЯреЗрд▓ рдмреАрдЬреА рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╕рд╛рдареА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡рд┐рдХреНрд░реЗрддрд╛ рдЙрддреНрдкрд╛рджрдирд╛рджрд░рдореНрдпрд╛рди рдЦрд╛рд▓реАрд▓ рдЧреЛрд╖реНрдЯреА рдХрд░рддреЛ:

  1. рдлреНрд▓реЕрд╢ рдЗрдореЗрдЬ рдЯреВрд▓ рдпреБрдЯрд┐рд▓рд┐рдЯреА (рдЗрдВрдЯреЗрд▓ рдПрд╕рдЯреАрдХреЗ рдХрдбреВрди) рд╡рд╛рдкрд░реВрди, рддреЗ рдЗрдВрдЯреЗрд▓ ME рдХреНрд╖реЗрддреНрд░рд╛рдордзреНрдпреЗ (FPFs рд╕рд╛рдареА рддрдерд╛рдХрдерд┐рдд рддрд╛рддреНрдкреБрд░рддрд╛ рдорд┐рд░рд░) рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рджрд┐рд▓реЗрд▓реНрдпрд╛ рдЗрдВрдЯреЗрд▓ рдмреАрдЬреА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╕рд╣ рдлрд░реНрдорд╡реЗрдЕрд░ рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рддреЗ;
  2. рдлреНрд▓реЕрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЯреВрд▓ рдпреБрдЯрд┐рд▓рд┐рдЯреА (рдЗрдВрдЯреЗрд▓ рдПрд╕рдЯреАрдХреЗ рдХрдбреВрди) рд╡рд╛рдкрд░реВрди, рддреЗ рд╣реА рдкреНрд░рддрд┐рдорд╛ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдПрд╕рдкреАрдЖрдп рдлреНрд▓реЕрд╢ рдореЗрдорд░реАрд╡рд░ рд▓рд┐рд╣рд┐рддреЗ рдЖрдгрд┐ рддрдерд╛рдХрдерд┐рдд рдмрдВрдж рдХрд░рддреЗ. рдореЕрдиреНрдпреБрдлреЕрдХреНрдЪрд░рд┐рдВрдЧ рдореЛрдб (рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рд╕рдВрдмрдВрдзрд┐рдд рдХрдорд╛рдВрдб рдЗрдВрдЯреЗрд▓ рдПрдордИрд▓рд╛ рдкрд╛рдард╡рд┐рд▓реА рдЬрд╛рддреЗ).

рдпрд╛ рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реБрдк, рдЗрдВрдЯреЗрд▓ ME ME рдкреНрд░рджреЗрд╢рд╛рддреАрд▓ FPF рд╕рд╛рдареА рдорд┐рд░рд░рдкрд╛рд╕реВрди FPF рдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореВрд▓реНрдпреЗ рдХрдорд┐рдЯ рдХрд░реЗрд▓, SPI рдлреНрд▓реЕрд╢ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░реНрд╕рдордзреАрд▓ рд░рд┐рдЭреЛрд▓реНрдпреВрд╢рди рдЗрдВрдЯреЗрд▓рдиреЗ рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдореВрд▓реНрдпрд╛рдВрд╡рд░ рд╕реЗрдЯ рдХрд░реЗрд▓ (рдЪреНрдпрд╛ рд╕реБрд░реВрд╡рд╛рддреАрд╕ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ. рд▓реЗрдЦ) рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдо рд░реАрд╕реЗрдЯ рдХрд░рд╛.

рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рдкрд░реВрди рдпрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА Intel BG рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреНрдпрд╛ рдЯреНрд░реЗрд╕рд╕рд╛рдареА рдЦрд╛рд▓реАрд▓ рдкреНрд░рдгрд╛рд▓реА рддрдкрд╛рд╕рд▓реНрдпрд╛:

рдкреНрд░рдгрд╛рд▓реА
рд╢реЗрд░рд╛

рдЧрд┐рдЧрд╛рдмрд╛рдЗрдЯ GA-H170-D3H
Skylake, рд╕рдорд░реНрдерди рдЖрд╣реЗ

Gigabyte GA-Q170-D3H
Skylake, рд╕рдорд░реНрдерди рдЖрд╣реЗ

Gigabyte GA-B150-HD3
Skylake, рд╕рдорд░реНрдерди рдЖрд╣реЗ

MSI H170A рдЧреЗрдорд┐рдВрдЧ рдкреНрд░реЛ
рд╕реНрдХрд╛рдпрд▓реЗрдХ, рдЖрдзрд╛рд░ рдирд╛рд╣реА

рд▓реЗрдиреЛрд╡реЛ ThinkPad 460
Skylake, рд╕рдорд░реНрдерд┐рдд, рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╕рдХреНрд╖рдо

рд▓реЗрдиреЛрд╡реЛ рдпреЛрдЧ 2 рдкреНрд░реЛ
Haswell, рд╕рдорд░реНрдерди рдирд╛рд╣реА

Lenovo U330p
Haswell, рд╕рдорд░реНрдерди рдирд╛рд╣реА

"рд╕рдкреЛрд░реНрдЯ" рджреНрд╡рд╛рд░реЗ рдЖрдордЪрд╛ рдЕрд░реНрде рдЗрдВрдЯреЗрд▓ рдмреАрдЬреА рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк ACM рдореЙрдбреНрдпреВрд▓рдЪреА рдЙрдкрд╕реНрдерд┐рддреА, рд╡рд░ рдирдореВрдж рдХреЗрд▓реЗрд▓реЗ рдореЕрдирд┐рдлреЗрд╕реНрдЯ рдЖрдгрд┐ BIOS рдордзреАрд▓ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдб, рдореНрд╣рдгрдЬреЗ. рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рд╕рд╛рдареА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА.

рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгреВрди, рдСрдлрд┐рд╕рдордзреВрди рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗрд▓реЗ рдПрдХ рдШреЗрдК. Gigabyte GA-H170-D3H (рдЖрд╡реГрддреНрддреА F4) рд╕рд╛рдареА SPI рдлреНрд▓реЕрд╢ рдореЗрдорд░реАрдЪреА рд╡рд┐рдХреНрд░реЗрддрд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкреНрд░рддрд┐рдорд╛.

рдЗрдВрдЯреЗрд▓ CPU рдмреВрдЯ рд░реЙрдо

рд╕рд░реНрд╡ рдкреНрд░рдердо, рдЗрдВрдЯреЗрд▓ рдмреАрдЬреА рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╕рдХреНрд╖рдо рдЕрд╕рд▓реНрдпрд╛рд╕ рдкреНрд░реЛрд╕реЗрд╕рд░рдЪреНрдпрд╛ рдХреНрд░рд┐рдпрд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓реВрдпрд╛.

рдбрд┐рдХреНрд░рд┐рдкреНрдЯреЗрдб рдорд╛рдпрдХреНрд░реЛрдХреЛрдбрдЪреЗ рдирдореБрдиреЗ рд╢реЛрдзрдгреЗ рд╢рдХреНрдп рдирд╡реНрд╣рддреЗ, рддреНрдпрд╛рдореБрд│реЗ рдЦрд╛рд▓реА рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреНрд░рд┐рдпрд╛ рдХрд╢рд╛ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд (рдорд╛рдпрдХреНрд░реЛрдХреЛрдб рдХрд┐рдВрд╡рд╛ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рдордзреНрдпреЗ) рд╣рд╛ рдЦреБрд▓рд╛ рдкреНрд░рд╢реНрди рдЖрд╣реЗ. рддрдерд╛рдкрд┐, рд╣реЗ рдЦрд░рдВ рдЖрд╣реЗ рдХреА рдЖрдзреБрдирд┐рдХ рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдпрд╛ рдХреНрд░рд┐рдпрд╛ "рдХрд░реВ рд╢рдХрддрд╛рдд".

RESET рд╕реНрдерд┐рддреАрддреВрди рдмрд╛рд╣реЗрд░ рдкрдбрд▓реНрдпрд╛рдирдВрддрд░, рдкреНрд░реЛрд╕реЗрд╕рд░ (рдлреНрд▓реЕрд╢ рдореЗрдорд░реАрдЪреА рд╕рд╛рдордЧреНрд░реА рдЖрдзреАрдЪ рдЕреЕрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕рдордзреНрдпреЗ рдореЕрдк рдХреЗрд▓реЗрд▓реА рдЖрд╣реЗ) FIT (рдлрд░реНрдорд╡реЗрдЕрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдЯреЗрдмрд▓) рдЯреЗрдмрд▓ рд╢реЛрдзрддреЗ. рд╣реЗ рд╢реЛрдзрдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ; рддреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрджреЗрд╢рдХ FFFF FFC0h рдкрддреНрддреНрдпрд╛рд╡рд░ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ.

Schr├╢dinger рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб. рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб
рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдЙрджрд╛рд╣рд░рдгрд╛рдордзреНрдпреЗ, рдореВрд▓реНрдп FFD6 9500h рдпрд╛ рдкрддреНрддреНрдпрд╛рд╡рд░ рд╕реНрдерд┐рдд рдЖрд╣реЗ. рдпрд╛ рдкрддреНрддреНрдпрд╛рд╡рд░ рдкреНрд░рд╡реЗрд╢ рдХрд░реВрди, рдкреНрд░реЛрд╕реЗрд╕рд░ FIT рд╕рд╛рд░рдгреА рдкрд╛рд╣рддреЛ, рдЬреНрдпрд╛рдЪреА рд╕рд╛рдордЧреНрд░реА рд░реЗрдХреЙрд░реНрдбрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реА рдЬрд╛рддреЗ. рдкрд╣рд┐рд▓реА рдиреЛрдВрдж рдЦрд╛рд▓реАрд▓ рд╕рдВрд░рдЪрдиреЗрдЪреЗ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЖрд╣реЗ:

typedef struct FIT_HEADER
{
	char           Tag[8];     // тАШ_FIT_   тАЩ
	unsigned long  NumEntries; // including FIT header entry
	unsigned short Version;    // 1.0
	unsigned char  EntryType;  // 0
	unsigned char  Checksum;
};

Schr├╢dinger рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб. рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб
рдХрд╛рд╣реА рдЕрдЬреНрдЮрд╛рдд рдХрд╛рд░рдгрд╛рд╕реНрддрд╡, рдЪреЗрдХрд╕рдо рдиреЗрд╣рдореА рдпрд╛ рд╕рд╛рд░рдгреНрдпрд╛рдВрдордзреНрдпреЗ рдореЛрдЬрд▓реЗ рдЬрд╛рдд рдирд╛рд╣реА (рдлреАрд▓реНрдб рд╢реВрдиреНрдп рд╕реЛрдбрд▓реЗ рдЖрд╣реЗ).

рдЙрд░реНрд╡рд░рд┐рдд рдиреЛрдВрджреА рд╡рд┐рд╡рд┐рдз рдмрд╛рдпрдирд░реАрдВрдХрдбреЗ рдирд┐рд░реНрджреЗрд╢ рдХрд░рддрд╛рдд рдЬреНрдпрд╛рдВрдирд╛ BIOS рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдкрд╛рд░реНрд╕/рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЙрджрд╛. рд▓реЗрдЧрд╕реА RESET рд╡реЗрдХреНрдЯрд░ (FFFF FFF0h) рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА. рдЕрд╢рд╛ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдВрджреАрдЪреА рд░рдЪрдирд╛ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдЖрд╣реЗ.

typedef struct FIT_ENTRY
{
	unsigned long  BaseAddress;
	unsigned long  : 32;
	unsigned long  Size;
	unsigned short Version;     // 1.0
	unsigned char  EntryType;
	unsigned char  Checksum;
};

Schr├╢dinger рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб. рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб
рдПрдВрдЯреНрд░реАрдЯрд╛рдЗрдк рдлреАрд▓реНрдб рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реА рдПрдВрдЯреНрд░реА рдХреЛрдгрддреНрдпрд╛ рдмреНрд▓реЙрдХрдЪрд╛ рдкреНрд░рдХрд╛рд░ рд╕рд╛рдВрдЧрддреЗ. рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрдиреЗрдХ рдкреНрд░рдХрд╛рд░ рдорд╛рд╣рд┐рдд рдЖрд╣реЗрдд:

enum FIT_ENTRY_TYPES
{
	FIT_HEADER = 0,
	MICROCODE_UPDATE,
	BG_ACM,
	BIOS_INIT = 7,
	TPM_POLICY,
	BIOS_POLICY,
	TXT_POLICY,
	BG_KEYM,
	BG_IBBM
};

рдЖрддрд╛ рд╣реЗ рдЙрдШрдб рдЖрд╣реЗ рдХреА рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯреА рдЗрдВрдЯреЗрд▓ рдмреАрдЬреА рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк ACM рдмрд╛рдпрдирд░реАрдЪреНрдпрд╛ рд╕реНрдерд╛рдирд╛рдХрдбреЗ рдирд┐рд░реНрджреЗрд╢ рдХрд░рддреЗ. рдпрд╛ рдмрд╛рдпрдирд░реАрдЪреА рд╢реАрд░реНрд╖рд▓реЗрдЦ рд░рдЪрдирд╛ рдЗрдВрдЯреЗрд▓ (ACM, рдорд╛рдпрдХреНрд░реЛрдХреЛрдб рдЕрджреНрдпрддрдиреЗ, Intel ME рдХреЛрдб рд╡рд┐рднрд╛рдЧ, ...) рджреНрд╡рд╛рд░реЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреЛрдб рдореЙрдбреНрдпреВрд▓реНрд╕рд╕рд╛рдареА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрдкреВрд░реНрдг рдЖрд╣реЗ.

typedef struct BG_ACM_HEADER
{
	unsigned short ModuleType;     // 2
	unsigned short ModuleSubType;  // 3
	unsigned long  HeaderLength;   // in dwords
	unsigned long  : 32;
	unsigned long  : 32;
	unsigned long  ModuleVendor;   // 8086h
	unsigned long  Date;           // in BCD format
	unsigned long  TotalSize;      // in dwords
	unsigned long  unknown1[6];
	unsigned long  EntryPoint;
	unsigned long  unknown2[16];
	unsigned long  RsaKeySize;     // in dwords
	unsigned long  ScratchSize;    // in dwords
	unsigned char  RsaPubMod[256];
	unsigned long  RsaPubExp;
	unsigned char  RsaSig[256];
};

Schr├╢dinger рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб. рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб
рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реА рдмрд╛рдпрдирд░реА рддреНрдпрд╛рдЪреНрдпрд╛ рдХреЕрд╢реЗрдордзреНрдпреЗ рд▓реЛрдб рдХрд░рддреЛ, рддреНрдпрд╛рдЪреА рдкрдбрддрд╛рд│рдгреА рдХрд░рддреЛ рдЖрдгрд┐ рдЪрд╛рд▓рд╡рддреЛ.

рдЗрдВрдЯреЗрд▓ рдмреАрдЬреА рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк ACM

рдпрд╛ рдПрд╕реАрдПрдордЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ, рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдЭрд╛рд▓реЗ рдХреА рддреЗ рдкреБрдвреАрд▓ рдЧреЛрд╖реНрдЯреА рдХрд░рддреЗ:

  • рдЗрдВрдЯреЗрд▓ ME рдХрдбреВрди рдЗрдВрдЯреЗрд▓ рдмреАрдЬреА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ, рдЪрд┐рдкрд╕реЗрдЯ рдлреНрдпреВрдЬ (FPFs) рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ;
  • KEYM рдЖрдгрд┐ IBBM рдореЕрдирд┐рдлреЗрд╕реНрдЯ рд╢реЛрдзрддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреА рдкрдбрддрд╛рд│рдгреА рдХрд░рддреЗ.

рд╣реЗ рдореЕрдирд┐рдлреЗрд╕реНрдЯ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА, ACM FIT рдЯреЗрдмрд▓ рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░рддреЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╕рдВрд░рдЪрдирд╛ рдбреЗрдЯрд╛ рджрд░реНрд╢рд╡рдгреНрдпрд╛рд╕рд╛рдареА рджреЛрди рдПрдВрдЯреНрд░реА рдкреНрд░рдХрд╛рд░ рдЖрд╣реЗрдд (рд╡рд░реАрд▓ FIT_ENTRY_TYPES рдкрд╣рд╛).

рдЪрд▓рд╛ рдЬрд╛рд╣реАрд░рдирд╛рдорд╛ рдЬрд╡рд│реВрди рдкрд╛рд╣реВ. рдкрд╣рд┐рд▓реНрдпрд╛ рдореЕрдирд┐рдлреЗрд╕реНрдЯрдЪреНрдпрд╛ рд╕рдВрд░рдЪрдиреЗрдд, рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрдиреЗрдХ рдЕрд╕реНрдкрд╖реНрдЯ рд╕реНрдерд┐рд░рд╛рдВрдХ рджрд┐рд╕рддрд╛рдд, рджреБрд╕рд▒реНрдпрд╛ рдореЕрдирд┐рдлреЗрд╕реНрдЯрдордзреАрд▓ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреАрдЪрд╛ рд╣реЕрд╢ рдЖрдгрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ OEM рд░реВрдЯ рдХреА рдиреЗрд╕реНрдЯреЗрдб рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореНрд╣рдгреВрди рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХреЗрд▓реЗрд▓реА рдЖрд╣реЗ:

typedef struct KEY_MANIFEST
{
	char           Tag[8];          // тАШ__KEYM__тАЩ
	unsigned char  : 8;             // 10h
	unsigned char  : 8;             // 10h
	unsigned char  : 8;             // 0
	unsigned char  : 8;             // 1
	unsigned short : 16;            // 0Bh
	unsigned short : 16;            // 20h == hash size?
	unsigned char  IbbmKeyHash[32]; // SHA256 of an IBBM public key
	BG_RSA_ENTRY   OemRootKey;
};

typedef struct BG_RSA_ENTRY
{
	unsigned char  : 8;             // 10h
	unsigned short : 16;            // 1
	unsigned char  : 8;             // 10h
	unsigned short RsaPubKeySize;   // 800h
	unsigned long  RsaPubExp;
	unsigned char  RsaPubKey[256];
	unsigned short : 16;            // 14
	unsigned char  : 8;             // 10h
	unsigned short RsaSigSize;      // 800h
	unsigned short : 16;            // 0Bh
	unsigned char  RsaSig[256];
};

Schr├╢dinger рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб. рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб
OEM рд░реВрдЯ рдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдард╡рддреЗ рдХреА рдЖрдореНрд╣реА рдлреНрдпреВрдЬрдЪрд╛ SHA256 рд╣реЕрд╢ рд╡рд╛рдкрд░рддреЛ, рдЬреЛ рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдЗрдВрдЯреЗрд▓ ME рдХрдбреВрди рдЖрдзреАрдЪ рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓рд╛ рдЖрд╣реЗ.

рдЪрд▓рд╛ рджреБрд╕рд▒реНрдпрд╛ рдЬрд╛рд╣реАрд░рдирд╛рдореНрдпрд╛рдХрдбреЗ рд╡рд│реВ. рдпрд╛рдд рддреАрди рд╕рдВрд░рдЪрдирд╛ рдЖрд╣реЗрдд:

typedef struct IBB_MANIFEST
{
	ACBP Acbp;         // Boot policies
	IBBS Ibbs;         // IBB description
	IBB_DESCRIPTORS[];
	PMSG Pmsg;         // IBBM signature
};

рдкрд╣рд┐рд▓реНрдпрд╛рдордзреНрдпреЗ рдХрд╛рд╣реА рд╕реНрдерд┐рд░рд╛рдВрдХ рдЖрд╣реЗрдд:

typedef struct ACBP
{
	char           Tag[8];          // тАШ__ACBP__тАЩ
	unsigned char  : 8;             // 10h
	unsigned char  : 8;             // 1
	unsigned char  : 8;             // 10h
	unsigned char  : 8;             // 0
	unsigned short : 16;            // x & F0h = 0
	unsigned short : 16;            // 0 < x <= 400h
};

рджреБрд╕рд▒реНрдпрд╛рдордзреНрдпреЗ IBB рдЪрд╛ SHA256 рд╣реЕрд╢ рдЖрдгрд┐ IBB рдЪреНрдпрд╛ рд╕рд╛рдордЧреНрд░реАрдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рд╡рд░реНрдгрдирдХрд░реНрддреНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ (рдореНрд╣рдгрдЬреЗ, рд╣реЕрд╢ рдХрд╢рд╛рд╡рд░реВрди рдореЛрдЬрд▓реА рдЬрд╛рддреЗ):

typedef struct IBBS
{
	char           Tag[8];            // тАШ__IBBS__тАЩ
	unsigned char  : 8;               // 10h
	unsigned char  : 8;               // 0
	unsigned char  : 8;               // 0
	unsigned char  : 8;               // x <= 0Fh
	unsigned long  : 32;              // x & FFFFFFF8h = 0
	unsigned long  Unknown[20];
	unsigned short : 16;              // 0Bh
	unsigned short : 16;              // 20h == hash size ?
	unsigned char  IbbHash[32];       // SHA256 of an IBB
	unsigned char  NumIbbDescriptors;
};

IBB рд╡рд░реНрдгрдирдХрд░реНрддреЗ рдПрдХрд╛рдорд╛рдЧреВрди рдПрдХ рдпрд╛ рд╕рдВрд░рдЪрдиреЗрдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛рдд. рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рд╛рдордЧреНрд░реАрдЪреЗ рдЦрд╛рд▓реАрд▓ рд╕реНрд╡рд░реВрдк рдЖрд╣реЗ:

typedef struct IBB_DESCRIPTOR
{
	unsigned long  : 32;
	unsigned long  BaseAddress;
	unsigned long  Size;
};

рд╣реЗ рд╕реЛрдкреЗ рдЖрд╣реЗ: рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдгрдирдХрд░реНрддреНрдпрд╛рдордзреНрдпреЗ IBB рднрд╛рдЧрд╛рдЪрд╛ рдкрддреНрддрд╛/рдЖрдХрд╛рд░ рдЕрд╕рддреЛ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдпрд╛ рд╡рд░реНрдгрдирдХрд░реНрддреНрдпрд╛рдВрдиреА (рд╕реНрд╡рдд: рд╡рд░реНрдгрдирдХрд░реНрддреНрдпрд╛рдВрдЪреНрдпрд╛ рдХреНрд░рдорд╛рдиреЗ) рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмреНрд▓реЙрдХреНрд╕рдЪреЗ рд╕рдВрдпреЛрдЬрди рдореНрд╣рдгрдЬреЗ IBB. рдЖрдгрд┐, рдПрдХ рдирд┐рдпрдо рдореНрд╣рдгреВрди, IBB рд╣реЗ SEC рдЖрдгрд┐ PEI рдЯрдкреНрдкреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рд░реНрд╡ рдореЙрдбреНрдпреВрд▓реНрд╕рдЪреЗ рд╕рдВрдХрд▓рди рдЖрд╣реЗ.

рджреБрд╕рд░рд╛ рдореЕрдирд┐рдлреЗрд╕реНрдЯ IBB рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА (рдкрд╣рд┐рд▓реНрдпрд╛ рдореЕрдирд┐рдлреЗрд╕реНрдЯрдордзреВрди SHA256 рд╣реЕрд╢рджреНрд╡рд╛рд░реЗ рд╕рддреНрдпрд╛рдкрд┐рдд) рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рдВрд░рдЪрдиреЗрджреНрд╡рд╛рд░реЗ рдЖрдгрд┐ рдпрд╛ рдореЕрдирд┐рдлреЗрд╕реНрдЯрдЪреНрдпрд╛ рд╕реНрд╡рд╛рдХреНрд╖рд░реАрджреНрд╡рд╛рд░реЗ рдкреВрд░реНрдг рдХреЗрд▓рд╛ рдЬрд╛рддреЛ:

typedef struct PMSG
{
	char           Tag[8];            // тАШ__PMSG__тАЩ
	unsigned char  : 8;               // 10h
	BG_RSA_ENTRY   IbbKey;
};

Schr├╢dinger рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб. рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб
рддрд░, UEFI BIOS рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рд╣реЛрдгреНрдпрд╛рдЖрдзреАрдЪ, рдкреНрд░реЛрд╕реЗрд╕рд░ ACM рд▓рд╛рдБрдЪ рдХрд░реЗрд▓, рдЬреЛ SEC рдЖрдгрд┐ PEI рдлреЗрдЬ рдХреЛрдбрд╕рд╣ рд╡рд┐рднрд╛рдЧрд╛рддреАрд▓ рд╕рд╛рдордЧреНрд░реАрдЪреА рд╕рддреНрдпрддрд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрд▓. рдкреБрдвреЗ, рдкреНрд░реЛрд╕реЗрд╕рд░ ACM рдордзреВрди рдмрд╛рд╣реЗрд░ рдкрдбрддреЛ, RESET рд╡реЗрдХреНрдЯрд░рдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЛ рдЖрдгрд┐ BIOS рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреЗ рд╕реБрд░реВ рдХрд░рддреЛ.

рд╕рддреНрдпрд╛рдкрд┐рдд PEI рд╡рд┐рднрд╛рдЬрдирд╛рдордзреНрдпреЗ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреЗ рдЙрд░реНрд╡рд░рд┐рдд BIOS (DXE рдХреЛрдб) рддрдкрд╛рд╕реЗрд▓. рд╣реЗ рдореЙрдбреНрдпреВрд▓ рдЖрдзреАрдкрд╛рд╕реВрди IBV (рд╕реНрд╡рддрдВрддреНрд░ BIOS рд╡рд┐рдХреНрд░реЗрддрд╛) рдХрд┐рдВрд╡рд╛ рд╕реНрд╡рддрдГ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ. рдХрд╛рд░рдг рдлрдХреНрдд Lenovo рдЖрдгрд┐ Gigabyte рд╕рд┐рд╕реНрдЯреАрдо рдЖрдордЪреНрдпрд╛ рддрд╛рдмреНрдпрд╛рдд рд╣реЛрддреНрдпрд╛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ Intel BG рд╕рдкреЛрд░реНрдЯ рд╣реЛрддрд╛; рдЪрд▓рд╛ рдпрд╛ рд╕рд┐рд╕реНрдЯреАрдордордзреВрди рдХрд╛рдврд▓реЗрд▓рд╛ рдХреЛрдб рдкрд╛рд╣реВ.

UEFI BIOS рдореЙрдбреНрдпреВрд▓ LenovoVerifiedBootPei

Lenovo рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рддреЗ Lenovo рдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реЗ LenovoVerifiedBootPei рдореЙрдбреНрдпреВрд▓ {B9F2AC77-54C7-4075-B42E-C36325A9468D} рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд┐рд╕реВрди рдЖрд▓реЗ.

DXE рд╕рд╛рдареА рд╣реЕрд╢ рдЯреЗрдмрд▓ рдкрд╛рд╣рдгреЗ (GUID рджреНрд╡рд╛рд░реЗ) рдЖрдгрд┐ DXE рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдгреЗ рд╣реЗ рддреНрдпрд╛рдЪреЗ рдХрд╛рд░реНрдп рдЖрд╣реЗ.

if (EFI_PEI_SERVICES->GetBootMode() != BOOT_ON_S3_RESUME)
{
	if (!FindHashTable())
		return EFI_NOT_FOUND;
	if (!VerifyDxe())
		return EFI_SECURITY_VIOLATION;
}

╨е╨╡╤И ╤В╨░╨▒╨╗╨╕╤Ж╨░ {389CC6F2-1EA8-467B-AB8A-78E769AE2A15} ╨╕╨╝╨╡╨╡╤В ╤Б╨╗╨╡╨┤╤Г╤О╤Й╨╕╨╣ ╤Д╨╛╤А╨╝╨░╤В:

typedef struct HASH_TABLE
{
	char          Tag[8];            // тАШ$HASHTBLтАЩ
	unsigned long NumDxeDescriptors;
	DXE_DESCRIPTORS[];
};

typedef struct DXE_DESCRIPTOR
{
	unsigned char BlockHash[32];     // SHA256
	unsigned long Offset;
	unsigned long Size;
};

UEFI BIOS рдореЙрдбреНрдпреВрд▓ BootGuardPei

Gigabyte рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рддреЗ AMI рджреНрд╡рд╛рд░реЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реЗ BootGuardPei рдореЙрдбреНрдпреВрд▓ {B41956E1-7CA2-42DB-9562-168389F0F066} рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд┐рд╕реВрди рдЖрд▓реЗ, рдореНрд╣рдгреВрди, Intel BG рд╕рдорд░реНрдердирд╛рд╕рд╣ рдХреЛрдгрддреНрдпрд╛рд╣реА AMI BIOS рдордзреНрдпреЗ рдЙрдкрд╕реНрдерд┐рдд рдЖрд╣реЗ.

рддреНрдпрд╛рдЪреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛рд╣реАрд╕реЗ рд╡реЗрдЧрд│реЗ рдЖрд╣реЗ, рддрдерд╛рдкрд┐, рддреЗ рддреНрдпрд╛рдЪ рдЧреЛрд╖реНрдЯреАрд╡рд░ рдЙрдХрд│рддреЗ:

int bootMode = EFI_PEI_SERVICES->GetBootMode();

if (bootMode != BOOT_ON_S3_RESUME &&
    bootMode != BOOT_ON_FLASH_UPDATE &&
    bootMode != BOOT_IN_RECOVERY_MODE)
{
	HOB* h = CreateHob();
	if (!FindHashTable())
		return EFI_NOT_FOUND;
	WriteHob(&h, VerifyDxe());
	return h;
}

рддреЛ рд╢реЛрдзрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╣реЕрд╢ рдЯреЗрдмрд▓ {389CC6F2-1EA8-467B-AB8A-78E769AE2A15} рдордзреНрдпреЗ рдЦрд╛рд▓реАрд▓ рдлреЙрд░рдореЕрдЯ рдЖрд╣реЗ:

typedef HASH_TABLE DXE_DESCRIPTORS[];

typedef struct DXE_DESCRIPTOR
{
	unsigned char BlockHash[32];     // SHA256
	unsigned long BaseAddress;
	unsigned long Size;
};

рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб 2.x

рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдбрдЪреНрдпрд╛ рдЖрдгрдЦреА рдПрдХрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдмрджреНрджрд▓ рдереЛрдбрдХреНрдпрд╛рдд рдмреЛрд▓реВрдпрд╛, рдЬреЗ рдЕрдкреЛрд▓реЛ рд▓реЗрдХ рдорд╛рдпрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ - ASRock J4205-IT рд╕рд╣ Intel SoC рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдирд╡реАрди рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рдЖрдврд│рд▓реЗ.

рдЬрд░реА рд╣реА рдЖрд╡реГрддреНрддреА рдлрдХреНрдд SoCs рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдИрд▓ (рдХрд╛рдмреА рд▓реЗрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдорд╛рдпрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╣ рдирд╡реАрди рд╕рд┐рд╕реНрдЯрдо рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб 1.x рд╡рд╛рдкрд░рдд рдЖрд╣реЗрдд), рд╣реЗ Intel SoC рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рдирд╡реАрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░реНрдпрд╛рдпрд╛рдЪрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рдгреНрдпрд╛рдд рдЦреВрдк рд╕реНрд╡рд╛рд░рд╕реНрдп рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рд▓рдХреНрд╖рдгреАрдп рдмрджрд▓ рджрд┐рд╕реВрди рдЖрд▓реЗ рдЖрд╣реЗрдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде:

  • BIOS рдЖрдгрд┐ Intel ME рдХреНрд╖реЗрддреНрд░ (рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдРрд╡рдЬреА Intel TXE, Intel SoC рдЪреНрдпрд╛ рдкрд░рд┐рднрд╛рд╖реЗрдиреБрд╕рд╛рд░) рдЖрддрд╛ рдПрдХ IFWI рдкреНрд░рджреЗрд╢ рдЖрд╣реЗрдд;
  • рдЬрд░реА рдЗрдВрдЯреЗрд▓ рдмреАрдЬреА рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЕрд╕рд▓реЗ рддрд░реА, FIT, KEYM, IBBM рд╕рд╛рд░рдЦреНрдпрд╛ рд╕рдВрд░рдЪрдирд╛ рдлреНрд▓реЕрд╢ рдореЗрдорд░реАрдордзреНрдпреЗ рдЖрдврд│рд▓реНрдпрд╛ рдирд╛рд╣реАрдд;
  • TXE рдЖрдгрд┐ ISH рдХреЛрд░ (x86) рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЪрд┐рдкрд╕реЗрдЯрдордзреНрдпреЗ рддрд┐рд╕рд░рд╛ рдХреЛрд░ рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ (рдкреБрдиреНрд╣рд╛ рдПрдЖрд░рд╕реА, рдорд╛рд░реНрдЧрд╛рдиреЗ) - PMC (рдкреЙрд╡рд░ рдореЕрдиреЗрдЬрдореЗрдВрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░), рдкреЙрд╡рд░ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдирд┐рд░реАрдХреНрд╖рдгрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд.

Schr├╢dinger рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб. рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб
рдирд╡реАрди IFWI рдХреНрд╖реЗрддреНрд░рд╛рдЪреА рд╕рд╛рдордЧреНрд░реА рдЦрд╛рд▓реАрд▓ рдореЙрдбреНрдпреВрд▓реНрд╕рдЪрд╛ рд╕рдВрдЪ рдЖрд╣реЗ:

рдмрд╛рдпрд╕
рдирд╛рд╡
рд╡рд░реНрдгрди

0000 2000 рддрд╛рд╕
SMIP
рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдиреЗ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХреЗрд▓реЗрд▓реЗ рдард░рд╛рд╡рд┐рдХ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди

0000 6000 рддрд╛рд╕
RBEP
рдЗрдВрдЯреЗрд▓ TXE рдлрд░реНрдорд╡реЗрдЕрд░ рдХреЛрдб рд╡рд┐рднрд╛рдЧ, x86, рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХреЗрд▓реЗрд▓реЗ рдЗрдВрдЯреЗрд▓

0001 0000 рддрд╛рд╕
рдкреАрдПрдорд╕реАрдкреА
рдЗрдВрдЯреЗрд▓ рдкреАрдПрдорд╕реА рдлрд░реНрдорд╡реЗрдЕрд░ рдХреЛрдб рд╡рд┐рднрд╛рдЧ, рдПрдЖрд░рд╕реА, рдЗрдВрдЯреЗрд▓рд╡рд░ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХреЗрд▓реА

0002 0000 рддрд╛рд╕
FTPR
рдЗрдВрдЯреЗрд▓ TXE рдлрд░реНрдорд╡реЗрдЕрд░ рдХреЛрдб рд╡рд┐рднрд╛рдЧ, x86, рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХреЗрд▓реЗрд▓реЗ рдЗрдВрдЯреЗрд▓

0007 B000h
рдпреВрд╕реАрдУрдбреА
CPU рд╕рд╛рдареА рдорд╛рдпрдХреНрд░реЛрдХреЛрдб рдЕрджреНрдпрддрдиреЗ, рдЗрдВрдЯреЗрд▓рдиреЗ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХреЗрд▓реЗрд▓реА

0008 0000 рддрд╛рд╕
IBBP
UEFI BIOS, SEC/PEI рдлреЗрдЬ, x86, рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдиреЗ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХреЗрд▓реЗрд▓реЗ

0021 8000 рддрд╛рд╕
рдЖрдпрдПрд╕рдПрдЪрд╕реА
рдЗрдВрдЯреЗрд▓ ISH рдлрд░реНрдорд╡реЗрдЕрд░ рдХреЛрдб рд╡рд┐рднрд╛рдЧ, x86, рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдиреЗ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХреЗрд▓реА рдЖрд╣реЗ

0025 8000 рддрд╛рд╕
NFTP
рдЗрдВрдЯреЗрд▓ TXE рдлрд░реНрдорд╡реЗрдЕрд░ рдХреЛрдб рд╡рд┐рднрд╛рдЧ, x86, рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХреЗрд▓реЗрд▓реЗ рдЗрдВрдЯреЗрд▓

0036 1000 рддрд╛рд╕
IUNP
рдЕрдЬреНрдЮрд╛рдд

0038 1000 рддрд╛рд╕
рдУрдмреАрдмреАрдкреА
UEFI BIOS, DXE рдлреЗрдЬ, x86, рд╕реНрд╡рд╛рдХреНрд╖рд░реА рди рдХреЗрд▓реЗрд▓реЗ

TXE рдлрд░реНрдорд╡реЗрдЕрд░рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рджрд░рдореНрдпрд╛рди, рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдЭрд╛рд▓реЗ рдХреА RESET рдирдВрддрд░, TXE рдкреНрд░реЛрд╕реЗрд╕рд░рд▓рд╛ CPU (FIT, ACM, RESET рд╡реЗрдХреНрдЯрд░ ...) рд╕рд╛рдареА рдЕреЕрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕рдЪреА рдореВрд▓рднреВрдд рд╕рд╛рдордЧреНрд░реА рддрдпрд╛рд░ рдХрд░реЗрдкрд░реНрдпрдВрдд рдпрд╛ рд╕реНрдерд┐рддреАрдд рдареЗрд╡рддреЗ. рд╢рд┐рд╡рд╛рдп, TXE рд╣рд╛ рдбреЗрдЯрд╛ рддреНрдпрд╛рдЪреНрдпрд╛ SRAM рдордзреНрдпреЗ рдареЗрд╡рддреЛ, рддреНрдпрд╛рдирдВрддрд░ рддреЛ рдкреНрд░реЛрд╕реЗрд╕рд░рд▓рд╛ рддрд┐рдереЗ рддрд╛рддреНрдкреБрд░рддрд╛ рдкреНрд░рд╡реЗрд╢ рджреЗрддреЛ рдЖрдгрд┐ рддреЛ RESET рд╡рд░реВрди тАЬрд░рд┐рд▓реАрдЬтАЭ рдХрд░рддреЛ.

рд░реВрдЯрдХрд┐рдЯреНрд╕рдкрд╛рд╕реВрди рд╕рд╛рд╡рдз рд░рд╣рд╛

рдмрд░рдВ, рдЖрддрд╛ "рдЧрд░рдо" рдЧреЛрд╖реНрдЯреАрдВрдХрдбреЗ рд╡рд│реВ. рдЖрдореНтАНрд╣реА рдПрдХрджрд╛ рд╢реЛрдзреВрди рдХрд╛рдврд▓реЗ рдХреА рдЕрдиреЗрдХ рд╕рд┐рд╕реНтАНрдЯрдорд╡рд░, SPI рдлреНрд▓реЕрд╢ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░реНрд╕рдордзреНтАНрдпреЗ SPI рдлреНрд▓реЕрд╢ рдореЗрдорд░реАрдЪреНтАНрдпрд╛ рдкреНрд░рджреЗрд╢рд╛рдд рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНтАНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдЕрд╕рддреЗ рдЬреЗрдгреЗрдХрд░реВрди рдпрд╛ рдореЗрдорд░реАрдЪреЗ рд╕рд░реНрд╡ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдХреЛрдгрддрд╛рд╣реА рдкреНрд░рджреЗрд╢ рд▓рд┐рд╣реВ рдЖрдгрд┐ рд╡рд╛рдЪреВ рд╢рдХрддреАрд▓. рддреНрдпрд╛. рдорд╛рд░реНрдЧ рдирд╛рд╣реА.

MEinfo рдпреБрдЯрд┐рд▓рд┐рдЯреА (рдЗрдВрдЯреЗрд▓ рдПрд╕рдЯреАрдХреЗ рдХрдбреВрди) рддрдкрд╛рд╕рд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣реА рдкрд╛рд╣рд┐рд▓реЗ рдХреА рдпрд╛ рд╕рд┐рд╕реНрдЯрдореНрд╕рд╡рд░реАрд▓ рдЙрддреНрдкрд╛рджрди рдореЛрдб рдмрдВрдж рдирд╛рд╣реА, рдореНрд╣рдгреВрди, рдЪрд┐рдкрд╕реЗрдЯ рдлреНрдпреВрдЬ (рдПрдлрдкреАрдПрдл) рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реНрдерд┐рддреАрдд рд╕реЛрдбрд▓реЗ рдЖрд╣реЗрдд. рд╣реЛрдп, рдЕрд╢рд╛ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ Intel BG рдЪрд╛рд▓реВ рдХрд┐рдВрд╡рд╛ рдмрдВрдж рд╣реЛрдд рдирд╛рд╣реА.

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

  • рд╕рд░реНрд╡ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдЙрддреНрдкрд╛рджрдиреЗ;
  • рд╕рд░реНрд╡ MSI рдЙрддреНрдкрд╛рджрдиреЗ;
  • рд▓реЗрдиреЛрд╡реЛ рд▓реЕрдкрдЯреЙрдкрдЪреЗ 21 рдореЙрдбреЗрд▓ рдЖрдгрд┐ рд▓реЗрдиреЛрд╡реЛ рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ 4 рдореЙрдбреЗрд▓.

рдЕрд░реНрдерд╛рдд, рдЖрдореНрд╣реА рдпрд╛ рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдВрдирд╛, рддрд╕реЗрдЪ рдЗрдВрдЯреЗрд▓рд▓рд╛ рд╢реЛрдз рдХрд│рд╡рд▓рд╛.

рдХрдбреВрди рдкреБрд░реЗрд╢реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЖрд▓реА рд▓реЗрдиреЛрд╡реЛрдЬреНрдпрд╛рдиреЗ рд╕рдорд╕реНрдпрд╛ рдУрд│рдЦрд▓реА рдЖрдгрд┐ рдПрдХ рдкреЕрдЪ рд╕реЛрдбрд▓рд╛.

рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рддреНрдпрд╛рдВрдиреА рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреА рдорд╛рд╣рд┐рддреА рд╕реНрд╡реАрдХрд╛рд░рд▓реА рдЕрд╕реЗ рджрд┐рд╕рддреЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рдВрдиреА рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд╛рд░реЗ рдЯрд┐рдкреНрдкрдгреА рдХреЗрд▓реА рдирд╛рд╣реА.

рд╕рд╣ рд╕рдВрд╡рд╛рдж рдорд╛рд░реБрддреАрдЪреНрдпрд╛ рддреБрдордЪреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ PGP рдХреА (рддреНрдпрд╛рдВрдирд╛ рдПрдирдХреНрд░рд┐рдкреНрдЯреЗрдб рдлреЙрд░реНрдордордзреНрдпреЗ рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рд╕рд▓реНрд▓рд╛ рдкрд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА) рдЖрдордЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрд╡рд░ рдкреВрд░реНрдгрдкрдгреЗ рдерд╛рдВрдмрд╡рд▓реЗ. рддреНрдпрд╛рдВрдиреА рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдХреА рддреЗ "рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЙрддреНрдкрд╛рджрдХ рдЖрд╣реЗрдд рдЖрдгрд┐ рдкреАрдЬреАрдкреА рдХреА рддрдпрд╛рд░ рдХрд░рдд рдирд╛рд╣реАрдд."

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

1. Windows OS рдордзреНрдпреЗ рдмреВрдЯ рдХрд░рд╛ (рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдЦрд╛рд▓реА рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдирдХреНрд╕ рдЕрдВрддрд░реНрдЧрдд рджреЗрдЦреАрд▓ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд, рдЬрд░ рдЖрдкрдг рдЗрдЪреНрдЫрд┐рдд OS рд╕рд╛рдареА Intel STK рдЪреЗ analogue рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЕрд╕реЗрд▓). MEinfo рдпреБрдЯрд┐рд▓рд┐рдЯреА рд╡рд╛рдкрд░реВрди, рдпрд╛ рдкреНрд░рдгрд╛рд▓реАрд╡рд░ рдлреНрдпреВрдЬ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реАрдд рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛.

Schr├╢dinger рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб. рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб
2. рдлреНрд▓реЕрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЯреВрд▓ рд╡рд╛рдкрд░реВрди рдлреНрд▓реЕрд╢ рдореЗрдорд░реАрдЪреА рд╕рд╛рдордЧреНрд░реА рд╡рд╛рдЪрд╛.

Schr├╢dinger рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб. рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб
3. рдХреЛрдгрддреНрдпрд╛рд╣реА UEFI BIOS рд╕рдВрдкрд╛рджрди рд╕рд╛рдзрдирд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рд╡рд╛рдЪрд▓реЗрд▓реА рдкреНрд░рддрд┐рдорд╛ рдЙрдШрдбрд╛, рдЖрд╡рд╢реНрдпрдХ рдмрджрд▓ рдХрд░рд╛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рд░реВрдЯрдХрд┐рдЯ рд╕рд╛рджрд░ рдХрд░рд╛), ME рдкреНрд░рджреЗрд╢рд╛рдд рд╡рд┐рджреНрдпрдорд╛рди KEYM рдЖрдгрд┐ IBBM рд╕рдВрд░рдЪрдирд╛ рддрдпрд╛рд░/рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рд╛.

Schr├╢dinger рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб. рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб
Schr├╢dinger рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб. рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб
рдЪрд┐рддреНрд░ RSA рдХреАрдЪрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рднрд╛рдЧ рд╣рд╛рдпрд▓рд╛рдЗрдЯ рдХрд░рддреЗ, рдЬреНрдпрд╛рдЪрд╛ рд╣реЕрд╢ рдЗрдВрдЯреЗрд▓ рдмреАрдЬреА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪреНрдпрд╛ рдЙрд░реНрд╡рд░рд┐рдд рднрд╛рдЧрд╛рдВрд╕рд╣ рдЪрд┐рдкрд╕реЗрдЯ рдлреНрдпреВрдЬрдордзреНрдпреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓.

4. рдлреНрд▓реЕрд╢ рдЗрдореЗрдЬ рдЯреВрд▓ рд╡рд╛рдкрд░реВрди, рдирд╡реАрди рдлрд░реНрдорд╡реЗрдЕрд░ рдЗрдореЗрдЬ рддрдпрд╛рд░ рдХрд░рд╛ (рдЗрдВрдЯреЗрд▓ рдмреАрдЬреА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░реВрди).

Schr├╢dinger рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб. рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб
5. рдлреНрд▓реЕрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЯреВрд▓ рд╡рд╛рдкрд░реВрди рдлреНрд▓реЕрд╢ рдореЗрдорд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдирд╡реАрди рдкреНрд░рддрд┐рдорд╛ рд▓рд┐рд╣рд╛ рдЖрдгрд┐ MEinfo рд╡рд╛рдкрд░реВрди рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рд╛ рдХреА ME рдХреНрд╖реЗрддреНрд░рд╛рдордзреНрдпреЗ рдЖрддрд╛ Intel BG рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЖрд╣реЗ.

Schr├╢dinger рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб. рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб
6. рдореЕрдиреНрдпреБрдлреЕрдХреНрдЪрд░рд┐рдВрдЧ рдореЛрдб рдмрдВрдж рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлреНрд▓реЕрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЯреВрд▓ рд╡рд╛рдкрд░рд╛.

Schr├╢dinger рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб. рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб
7. рд╕рд┐рд╕реНрдЯрдо рд░реАрдмреВрдЯ рд╣реЛрдИрд▓, рддреНрдпрд╛рдирдВрддрд░ рддреБрдореНрд╣реА FPF рдЖрддрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рдЪреА рдкрдбрддрд╛рд│рдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА MEinfo рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.

Schr├╢dinger рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб. рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб
рдпрд╛ рдХреНрд░рд┐рдпрд╛ рдХрд╛рдпрдордЪреЗ рдпрд╛ рдкреНрд░рдгрд╛рд▓реАрд╡рд░ рдЗрдВрдЯреЗрд▓ рдмреАрдЬреА рд╕рдХреНрд╖рдо рдХрд░рд╛. рдХреНрд░рд┐рдпрд╛ рдкреВрд░реНрд╡рд╡рдд рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА, рдпрд╛рдЪрд╛ рдЕрд░реНрде:

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

рдЕрд╕реЗ рд░реВрдЯрдХрд┐рдЯ рдХрд╛рдп рдХрд░реВ рд╢рдХрддреЗ рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ UEFI BIOS рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рддреБрдордЪрд╛ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреЗ рдХрд╢рд╛рдореБрд│реЗ рд╢рдХреНрдп рд╣реЛрддреЗ рдпрд╛рдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╕рдордЬрд╛, рд╕рд░реНрд╡рд╛рдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рдкреНрд░рд╛рдкреНрдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЛрдбрдордзреНрдпреЗ - SMM. рдЕрд╢рд╛ рд░реВрдЯрдХрд┐рдЯрдордзреНрдпреЗ рдЦрд╛рд▓реАрд▓ рдЧреБрдгрдзрд░реНрдо рдЕрд╕реВ рд╢рдХрддрд╛рдд:

  • OS рдЪреНрдпрд╛ рд╕рдорд╛рдВрддрд░рдкрдгреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд (рдЖрдкрдг SMI рд╡реНрдпрддреНрдпрдп рдирд┐рд░реНрдорд╛рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ рд╢рдХрддрд╛, рдЬреЗ рдЯрд╛рдЗрдорд░рджреНрд╡рд╛рд░реЗ рдЯреНрд░рд┐рдЧрд░ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓);
  • SMM рдореЛрдбрдордзреНрдпреЗ рдЕрд╕рдгреНрдпрд╛рдЪреЗ рд╕рд░реНрд╡ рдлрд╛рдпрджреЗ рдЖрд╣реЗрдд (RAM рдЖрдгрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреНрдпрд╛ рд╕рд╛рдордЧреНрд░реАрдордзреНрдпреЗ рдкреВрд░реНрдг рдкреНрд░рд╡реЗрд╢, OS рд╡рд░реВрди рдЧреБрдкреНрддрддрд╛);
  • SMM рдореЛрдбрдордзреНрдпреЗ рд▓рд╛рдБрдЪ рдХреЗрд▓реНрдпрд╛рд╡рд░ рд░реВрдЯрдХрд┐рдЯрдЪрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдПрдирдХреНрд░рд┐рдкреНрдЯ рдЖрдгрд┐ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдХреЗрд╡рд│ SMM рдореЛрдбрдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓рд╛ рдХреЛрдгрддрд╛рд╣реА рдбреЗрдЯрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреА рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, SMRAM рдордзреАрд▓ рдкрддреНрддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЪрд╛рдордзреВрди рд╣реЕрд╢. рд╣реА рдХреА рдорд┐рд│рд╡рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ SMM рдордзреНрдпреЗ рдЬрд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рдЖрдгрд┐ рд╣реЗ рджреЛрди рдкреНрд░рдХрд╛рд░реЗ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. SMM рдХреЛрдбрдордзреНрдпреЗ RCE рд╢реЛрдзрд╛ рдЖрдгрд┐ рддреНрдпрд╛рдЪрд╛ рдлрд╛рдпрджрд╛ рдШреНрдпрд╛ рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ SMM рдореЙрдбреНрдпреВрд▓ BIOS рдордзреНрдпреЗ рдЬреЛрдбрд╛, рдЬреЗ рдЖрдореНрд╣реА рдмреВрдЯ рдЧрд╛рд░реНрдб рд╕рдХреНрд╖рдо рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ рдЕрд╢рдХреНрдп рдЖрд╣реЗ.

рдЕрд╢рд╛рдкреНрд░рдХрд╛рд░реЗ, рд╣реА рднреЗрджреНрдпрддрд╛ рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рд▓рд╛ рдпрд╛рдЪреА рдЕрдиреБрдорддреА рджреЗрддреЗ:

  • рд╕рд┐рд╕реНрдЯреАрдордордзреНрдпреЗ рдЕрдЬреНрдЮрд╛рдд рд╣реЗрддреВрдЪреЗ рд▓рдкрд╡рд▓реЗрд▓реЗ, рди рд╣рдЯрд╡рддрд╛ рдпреЗрдгрд╛рд░реЗ рд░реВрдЯрдХрд┐рдЯ рддрдпрд╛рд░ рдХрд░рд╛;
  • рддреБрдордЪрд╛ рдХреЛрдб рдЗрдВрдЯреЗрд▓ рдПрд╕рдУрд╕реА рдордзреАрд▓ рдПрдХрд╛ рдЪрд┐рдкрд╕реЗрдЯ рдХреЛрд░рд╡рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рд╛, рдореНрд╣рдгрдЬреЗ, рдЗрдВрдЯреЗрд▓ ISH рд╡рд░ (рдЪрд┐рддреНрд░рд╛рдХрдбреЗ рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рдкрд╣рд╛).

Schr├╢dinger рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб. рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб
Schr├╢dinger рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЙрдирд▓реЛрдб. рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб
рдЬрд░реА рдЗрдВрдЯреЗрд▓ ISH рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдЪреА рдХреНрд╖рдорддрд╛ рдЕрджреНрдпрд╛рдк рд╢реЛрдзрд▓реА рдЧреЗрд▓реА рдирд╕рд▓реА рддрд░реА, рд╣реЗ рдЗрдВрдЯреЗрд▓ ME рд╕рд╛рдареА рдПрдХ рдордиреЛрд░рдВрдЬрдХ рдЖрдХреНрд░рдордг рд╡реЗрдХреНрдЯрд░ рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд┐рд╕рддреЗ.

рдирд┐рд╖реНрдХрд░реНрд╖

  1. рдЕрднреНрдпрд╛рд╕рд╛рдореБрд│реЗ рдЗрдВрдЯреЗрд▓ рдмреВрдЯ рдЧрд╛рд░реНрдб рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдЪреЗ рддрд╛рдВрддреНрд░рд┐рдХ рд╡рд░реНрдгрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ. рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдореЙрдбреЗрд▓рджреНрд╡рд╛рд░реЗ рдЗрдВрдЯреЗрд▓рдЪреНрдпрд╛ рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдордзреАрд▓ рдХрд╛рд╣реА рд░рд╣рд╕реНрдпреЗ рд╡рдЬрд╛ рдХрд░рд╛.
  2. рдПрдХ рдЖрдХреНрд░рдордг рдкрд░рд┐рд╕реНрдерд┐рддреА рд╕рд╛рджрд░ рдХреЗрд▓реА рдЖрд╣реЗ рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдЕрдирдЗрдиреНрд╕реНрдЯреЙрд▓ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рд░реВрдЯрдХрд┐рдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.
  3. рдЖрдореНрд╣реА рдкрд╛рд╣рд┐рд▓реЗ рдХреА рдЖрдзреБрдирд┐рдХ рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ BIOS рдЪрд╛рд▓реВ рд╣реЛрдгреНрдпрд╛рдкреВрд░реНрд╡реАрдЪ рдмрд░реЗрдЪ рдкреНрд░реЛрдкреНрд░рд╛рдпрдЯрд░реА рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЖрд╣реЗрдд.
  4. Intel 64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЕрд╕рд▓реЗрд▓реЗ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд╡рд┐рдирд╛рдореВрд▓реНрдп рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдХрдореА рдХрдореА рдпреЛрдЧреНрдп рд╣реЛрдд рдЖрд╣реЗрдд: рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкрдбрддрд╛рд│рдгреА, рдорд╛рд▓рдХреА рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдЖрдгрд┐ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдВрдЪреА рд╡рд╛рдврддреА рд╕рдВрдЦреНрдпрд╛ (SOC рдЪрд┐рдкрд╕реЗрдЯрдордзреНрдпреЗ рддреАрди рдХреЛрд░: x86 ME, x86 ISH рдЖрдгрд┐ ARC PMC).

рд╢рдорди

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

-closemnf рдкреЕрд░рд╛рдореАрдЯрд░рд╕рд╣ рдлреНрд▓реЕрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЯреВрд▓ рдЪрд╛рд▓рд╡реВрди рд╡рд╛рдкрд░рдХрд░реНрддреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдЗрдВрдЯреЗрд▓ BG рдЕрдХреНрд╖рдо рдХрд░реВ рд╢рдХрддрд╛рдд (рдЬреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рднреЗрджреНрдпрддреЗрд╕рд╛рдареА рд╕рдВрд╡реЗрджрдирд╛рдХреНрд╖рдо рдЖрд╣реЗрдд). рдкреНрд░рдердо, рддреБрдореНрд╣реА (MEinfo рд╡рд╛рдкрд░реВрди) рд╣реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдХреА ME рдкреНрд░рджреЗрд╢рд╛рддреАрд▓ Intel BG рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди FPF рдордзреНрдпреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рд╣реЗ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдмрдВрдж рдХрд░рдгреНрдпрд╛рдЪреА рддрд░рддреВрдж рдХрд░рддреЗ.

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

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