Thunderspy - рдердиреНрдбрд░рдмреЛрд▓реНрдЯ рдЗрдиреНрдЯрд░рдлреЗрд╕рдХреЛ рд╕рд╛рде рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рдЖрдХреНрд░рдордгрд╣рд░реВрдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛

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

рдЖрдХреНрд░рдордг рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВрдорд╛ рд╕реНрд╡реЗрдЪреНрдЫрд╛рдЪрд╛рд░реА рдердиреНрдбрд░рдмреЛрд▓реНрдЯ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛, рдЕрдзрд┐рдХреГрдд рдпрдиреНрддреНрд░рд╣рд░реВ рдХреНрд▓реЛрди рдЧрд░реНрдиреЗ, DMA рдорд╛рд░реНрдлрдд рдкреНрд░рдгрд╛рд▓реА рдореЗрдореЛрд░реАрдорд╛ рдЕрдирд┐рдпрдорд┐рдд рдкрд╣реБрдБрдЪ рд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдУрднрд░рд░рд╛рдЗрдб рдЧрд░реНрдиреЗ, рд╕рдмреИ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВрд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрдиреЗ, рдлрд░реНрдорд╡реЗрдпрд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВрдХреЛ рд╕реНрдерд╛рдкрдирд╛ рд░реЛрдХреНрди рд░ рдердиреНрдбрд░рдмреЛрд▓реНрдЯ рдореЛрдбрдорд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдЕрдиреБрд╡рд╛рджрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫред рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ USB рд╡рд╛ DisplayPort рдлрд░реНрд╡рд╛рд░реНрдбрд┐рдЩрдорд╛ рд╕реАрдорд┐рдд рдЫрдиреНред

рдердиреНрдбрд░рдмреЛрд▓реНрдЯ рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдгрд╣рд░реВ рдЬрдбрд╛рди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╣реЛ рдЬрд╕рд▓реЗ PCIe (PCI рдПрдХреНрд╕рдкреНрд░реЗрд╕) рд░ рдбрд┐рд╕реНрдкреНрд▓реЗрдкреЛрд░реНрдЯ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рдПрдХ рдХреЗрдмрд▓рдорд╛ рдЬреЛрдбреНрджрдЫред рдердиреНрдбрд░рдмреЛрд▓реНрдЯ рдЗрдиреНрдЯреЗрд▓ рд░ рдПрдкреНрдкрд▓ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ рдзреЗрд░реИ рдЖрдзреБрдирд┐рдХ рд▓реНрдпрд╛рдкрдЯрдк рд░ рдкреАрд╕реАрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред PCIe-рдЖрдзрд╛рд░рд┐рдд рдердиреНрдбрд░рдмреЛрд▓реНрдЯ рдЙрдкрдХрд░рдгрд╣рд░реВ DMA I/O рдХреЛ рд╕рд╛рде рдкреНрд░рджрд╛рди рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рд╕рдореНрдкреВрд░реНрдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдореЛрд░реА рдкрдвреНрди рд░ рд▓реЗрдЦреНрди рд╡рд╛ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдпрдиреНрддреНрд░рд╣рд░реВрдмрд╛рдЯ рдбрд╛рдЯрд╛ рдХреНрдпрд╛рдкреНрдЪрд░ рдЧрд░реНрди DMA рдЖрдХреНрд░рдордгрд╣рд░реВрдХреЛ рдЦрддрд░рд╛ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫред рддреНрдпрд╕реНрддрд╛ рдЖрдХреНрд░рдордгрд╣рд░реВ рд░реЛрдХреНрдирдХреЛ рд▓рд╛рдЧрд┐, рдердиреНрдбрд░рдмреЛрд▓реНрдЯрд▓реЗ рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░рд╣рд░реВрдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЧрд░реНтАНрдпреЛ, рдЬрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рдЕрдзрд┐рдХреГрдд рдпрдиреНрддреНрд░рд╣рд░реВ рдорд╛рддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рд░ рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ ID рдЬрд╛рд▓реАрдмрд╛рдЯ рдЬреЛрдЧрд╛рдЙрдиред

рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдПрдХрд╛ рдХрдордЬреЛрд░реАрд╣рд░реВрд▓реЗ рдпрд╕реНрддреЛ рдмрд╛рдзреНрдпрддрд╛рд▓рд╛рдИ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрди рд░ рдЕрдзрд┐рдХреГрддрдХреЛ рдЖрдбрдорд╛ рдЦрд░рд╛рдм рдпрдиреНрддреНрд░ рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрдЫред рдердк рд░реВрдкрдорд╛, рдлрд░реНрдорд╡реЗрдпрд░ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрди рд░ SPI рдлреНрд▓реНрдпрд╛рд╕рд▓рд╛рдИ рдкрдвреНрдиреЗ рдорд╛рддреНрд░ рдореЛрдбрдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ, рдЬреБрди рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░рд╣рд░реВ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрди рд░ рдлрд░реНрдорд╡реЗрдпрд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рдирд┐рд╖реЗрдз рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ (рдпрд╕реНрддрд╛ рд╣реЗрд░рдлреЗрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред tcfp ╨╕ spiblock)ред рдХреБрд▓рдорд╛, рд╕рд╛рдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдЦреБрд▓рд╛рд╕рд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ:

  • рдЕрдкрд░реНрдпрд╛рдкреНрдд рдлрд░реНрдорд╡реЗрдпрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧ;
  • рдХрдордЬреЛрд░ рдЙрдкрдХрд░рдг рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдпреЛрдЬрдирд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ;
  • рдПрдХ рдЕрдкреНрд░рдорд╛рдгрд┐рдд рдЙрдкрдХрд░рдгрдмрд╛рдЯ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд▓реЛрдб рдЧрд░реНрджреИ;
  • рдкрдЫрд╛рдбрд┐рдХреЛ рдЕрдиреБрдХреВрд▓рддрд╛ рд╕рдВрдпрдиреНрддреНрд░рдХреЛ рдЙрдкрд▓рдмреНрдзрддрд╛ рдЬрд╕рд▓реЗ рд░реЛрд▓рдмреНрдпрд╛рдХ рдЖрдХреНрд░рдордгрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдХрдордЬреЛрд░ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ;
  • рдЕрдкреНрд░рдорд╛рдгрд┐рдд рдирд┐рдпрдиреНрддреНрд░рдХ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ;
  • SPI рдлреНрд▓реНрдпрд╛рд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ рдЧреНрд▓рд┐рдЪрд╣рд░реВ;
  • рд╕реНрддрд░рдорд╛ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрдХрд░рдгрдХреЛ рдЕрднрд╛рд╡ рдмреБрдЯ рд╢рд┐рд╡рд┐рд░рдорд╛.

рднреЗрджреНрдпрддрд╛рд▓реЗ рдердиреНрдбрд░рдмреЛрд▓реНрдЯ рез рд░ реи (рдорд┐рдиреА рдбрд┐рд╕реНрдкреНрд▓реЗрдкреЛрд░реНрдЯ рдЖрдзрд╛рд░рд┐рдд) рд░ рдердиреНрдбрд░рдмреЛрд▓реНрдЯ рей (USB-C рдЖрдзрд╛рд░рд┐рдд) рд╕рдБрдЧ рд╕реБрд╕рдЬреНрдЬрд┐рдд рд╕рдмреИ рдЙрдкрдХрд░рдгрд╣рд░реВрд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрдЫред рдпреЛ рдЕрдЭреИ рд╕реНрдкрд╖реНрдЯ рдЫреИрди рдХрд┐ USB 1 рд░ Thunderbolt 2 рдХрд╛ рд╕рд╛рде рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реНрдЫрдиреН, рдХрд┐рдирдХрд┐ рдпреА рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рднрд░реНрдЦрд░реИ рдШреЛрд╖рдгрд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдиреЗ рдХреБрдиреИ рддрд░рд┐рдХрд╛ рдЫреИрдиред рд╕рдлреНрдЯрд╡реЗрдпрд░рджреНрд╡рд╛рд░рд╛ рдХрдордЬреЛрд░реАрд╣рд░реВ рд╣рдЯрд╛рдЙрди рд╕рдХрд┐рдБрджреИрди рд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдШрдЯрдХрд╣рд░реВрдХреЛ рдкреБрди: рдбрд┐рдЬрд╛рдЗрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫред рдпрджреНрдпрдкрд┐, рдХреЗрд╣реА рдирдпрд╛рдБ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рд╕рдВрдпрдиреНрддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ DMA рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд░реЛрдХреНрди рд╕рдореНрднрд╡ рдЫ рдХрд░реНрдиреЗрд▓ DMA рд╕рдВрд░рдХреНрд╖рдг, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди 2019 рджреЗрдЦрд┐ рд▓рд╛рдЧреВ рдЧрд░реНрди рдерд╛рд▓рд┐рдпреЛ (рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдорд╛, рд░рд┐рд▓реАрдЬ 5.0 рдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реЗрд░, рддрдкрд╛рдЗрдБ "/sys/bus/thunderbolt/devices/domainX/iommu_dma_protection" рдорд╛рд░реНрдлрдд рд╕рдорд╛рд╡реЗрд╢ рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рддрдкрд╛рдИрдВрдХреЛ рдпрдиреНрддреНрд░рд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдкрд╛рдЗрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬрд╛рд╕реВрд╕реА рдЬрд╛рдБрдЪ, рдЬрд╕рд▓рд╛рдИ DMI, ACPI DMAR рддрд╛рд▓рд┐рдХрд╛ рд░ WMI рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд░реВрдЯрдХреЛ рд░реВрдкрдорд╛ рдЪрд▓рд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдХрдордЬреЛрд░ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдЬреЛрдЧрд╛рдЙрди, рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рд╕реНрдЯреНрдпрд╛рдиреНрдбрдмрд╛рдЗ рдореЛрдбрдорд╛ рд╡рд╛ рдзреНрдпрд╛рди рдирджрд┐рдИ рдирдЫреЛрдбреНрдиреЗ, рдЕрд░реВ рдХрд╕реИрдХреЛ рдердиреНрдбрд░рдмреЛрд▓реНрдЯ рдпрдиреНрддреНрд░рд╣рд░реВ рдЬрдбрд╛рди рдирдЧрд░реНрдиреЗ, рдЕрд░реВрд▓рд╛рдИ рдЖрдлреНрдирд╛ рдпрдиреНрддреНрд░рд╣рд░реВ рдирдЫреЛрдбреНрдиреЗ рд╡рд╛ рдирджрд┐рдиреЗ рд░ рддрдкрд╛рдИрдВрдХреЛ рдпрдиреНрддреНрд░рд╣рд░реВ рднреМрддрд┐рдХ рд░реВрдкрдорд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдЫрдиреН рднрдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдЫреМрдВред рдпрджрд┐ рдердиреНрдбрд░рдмреЛрд▓реНрдЯ рдЖрд╡рд╢реНрдпрдХ рдЫреИрди рднрдиреЗ, рдпреЛ UEFI рд╡рд╛ BIOS рдорд╛ рдердиреНрдбрд░рдмреЛрд▓реНрдЯ рдирд┐рдпрдиреНрддреНрд░рдХ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдиреНрдЫ (рдпрд╕рд▓реЗ рдердиреНрдбрд░рдмреЛрд▓реНрдЯ рдирд┐рдпрдиреНрддреНрд░рдХ рдорд╛рд░реНрдлрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдПрдорд╛ USB рд░ рдбрд┐рд╕реНрдкреНрд▓реЗрдкреЛрд░реНрдЯ рдкреЛрд░реНрдЯрд╣рд░реВрд▓реЗ рдХрд╛рдо рдирдЧрд░реНрди рд╕рдХреНрдЫ)ред

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

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