Thunderspy - เบŠเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš Thunderbolt

เป€เบ›เบตเบ”เป€เบœเบตเบ เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบš เป€เบˆเบฑเบ”เบˆเบธเบ”เบญเปˆเบญเบ™ เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš Thunderbolt, เบชเบฐเบซเบฐเบ›เบฐเบŠเบฒเบžเบฒเบเปƒเบ•เป‰เบŠเบทเปˆเบฅเบฐเบซเบฑเบ” เบŸเป‰เบฒเบฎเป‰เบญเบ‡ เปเบฅเบฐเบ‚เป‰เบฒเบกเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Thunderbolt เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰, เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบต XNUMX เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เปœเบต, เบ›เบฐเบ•เบดเบšเบฑเบ”เบ–เป‰เบฒเบœเบนเป‰เป‚เบˆเบกเบ•เบตเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบฅเบฐเบšเบปเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ เบซเบผเบท เปเบนเบ™เปƒเบŠเป‰เป€เบŸเบตเบกเปเบง.

เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบฅเบงเบกเบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบปเบงเบฅเบฐเบšเบธเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™ Thunderbolt เบ—เบตเปˆเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”, เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ” clone, เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปเบšเบšเบชเบธเปˆเบกเบœเปˆเบฒเบ™ DMA เปเบฅเบฐ override เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบ›เบดเบ”เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ‚เบญเบ‡เบเบปเบ™เป„เบเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”, เบชเบฐเบเบฑเบ”เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป€เบŸเบตเบกเปเบงเปเบฅเบฐเบเบฒเบ™เปเบ›เบžเบฒเบชเบฒเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบšเบฎเบนเบšเปเบšเบš Thunderbolt เปƒเบ™. เบฅเบฐเบšเบปเบšเบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆ USB เบซเบผเบท DisplayPort.

Thunderbolt เป€เบ›เบฑเบ™เบญเบดเบ™เป€เบ•เบตเป€เบŸเบ”เบ—เบปเปˆเบงเป„เบ›เบชเบณเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบธเบ›เบฐเบเบญเบ™เบ•เปเปˆเบžเปˆเบงเบ‡เบ—เบตเปˆเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบš PCIe (PCI Express) เปเบฅเบฐ DisplayPort เปƒเบ™เบชเบฒเบเบ”เบฝเบง. Thunderbolt เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบ Intel เปเบฅเบฐ Apple เปเบฅเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‚เบ™เบ”เบšเบธเบเปเบฅเบฐเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ. เบญเบธเบ›เบฐเบเบญเบ™ Thunderbolt เบ—เบตเปˆเปƒเบŠเป‰ PCIe เปเบกเปˆเบ™เบชเบฐเปœเบญเบ‡เปƒเบซเป‰เบ”เป‰เบงเบ DMA I/O, เป€เบŠเบดเปˆเบ‡เบเปเปˆเปƒเบซเป‰เป€เบเบตเบ”เป„เบžเบ‚เบปเปˆเบกเบ‚เบนเปˆเบ•เปเปˆเบเบฒเบ™เป‚เบˆเบกเบ•เบต DMA เปƒเบ™เบเบฒเบ™เบญเปˆเบฒเบ™ เปเบฅเบฐเบ‚เบฝเบ™เปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ—เบฑเบ‡เปเบปเบ” เบซเบผเบทเป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป„เบงเป‰. เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, Thunderbolt เป„เบ”เป‰เบชเบฐเป€เบซเบ™เบตเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ™เปเบฒเปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”เบˆเบฒเบเบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบฅเบฐเบซเบฑเบ”เบฅเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบ›เบญเบกเปเบ›เบ‡ ID.

เบŠเปˆเบญเบ‡โ€‹เป‚เบซเบงเปˆโ€‹เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบฅเบฐเบšเบธโ€‹เป„เบงเป‰โ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เป„เบ›โ€‹เป„เบ”เป‰โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ‚เป‰เบฒเบกโ€‹เบเบฒเบ™โ€‹เบœเบนเบโ€‹เบกเบฑเบ”โ€‹เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงโ€‹เปเบฅเบฐโ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบโ€‹เบžเบฒเบโ€‹เปƒเบ•เป‰โ€‹เบเบฒเบ™โ€‹เบŠเบตเป‰โ€‹เบ™เบณโ€‹เบ‚เบญเบ‡โ€‹เบœเบนเป‰โ€‹เบฎเบฑเบšโ€‹เบญเบฐเบ™เบธเบเบฒเบ”. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ›เบฑเบšเบ›เบธเบ‡เปเบเป‰เป„เบ‚เป€เบŸเบตเบกเปเบงเปเบฅเบฐเบ›เปˆเบฝเบ™ SPI Flash เป€เบ›เบฑเบ™เป‚เบซเบกเบ”เบญเปˆเบฒเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปเบฅเบฐเบซเป‰เบฒเบกเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เป€เบŸเบตเบกเปเบง (เบญเบธเบ›เบฐเบเบญเบ™เบ•เปˆเบฒเบ‡เป†เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบซเบกเบนเบ™เปƒเบŠเป‰เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. tcfp ะธ เป€เบ‚เบฑเบกเบ‚เบฑเบ”). เปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเป€เบˆเบฑเบ”เบšเบฑเบ™เบซเบฒเป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”เป€เบœเบตเบ:

  • เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™เป€เบŸเบตเบกเปเบงเบ—เบตเปˆเบšเปเปˆเบžเบฝเบ‡เบžเป;
  • เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบญเปˆเบญเบ™เปเบญ;
  • เบเบณเบฅเบฑเบ‡เป‚เบซเบผเบ”เป€เบกเบ•เบฒเป€เบ”เบ•เบฒเบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™;
  • เบ„เบงเบฒเบกเบžเป‰เบญเบกเบ‚เบญเบ‡เบเบปเบ™เป„เบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเบซเบผเบฑเบ‡เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปƒเบŠเป‰เบเบฒเบ™เป‚เบˆเบกเบ•เบตเปเบšเบšเบกเป‰เบงเบ™เบ„เบทเบ™ เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡;
  • เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™;
  • glitches เปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบชเปเบฒเบฅเบฑเบš SPI Flash;
  • เบ‚เบฒเบ”เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เปƒเบ™เบฅเบฐเบ”เบฑเบš Camp Boot.

เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบกเบตเบœเบปเบ™เบ•เปเปˆเบญเบธเบ›เบฐเบเบญเบ™เบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบกเบต Thunderbolt 1 เปเบฅเบฐ 2 (Mini DisplayPort based) เปเบฅเบฐ Thunderbolt 3 (USB-C based). เบกเบฑเบ™เบเบฑเบ‡เบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบšเบฑเบ™เบซเบฒเบˆเบฐเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบกเบต USB 4 เปเบฅเบฐ Thunderbolt 4, เป€เบžเบฒเบฐเบงเปˆเบฒเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบžเบฝเบ‡เปเบ•เปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบเบฒเบ”เปเบฅเบฐเบšเปเปˆเบกเบตเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเป€เบ—เบทเปˆเบญ. เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบเบณเบˆเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบŠเบญเบšเปเบง เปเบฅเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบญเบญเบเปเบšเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบฎเบฒเบ”เปเบงเบ„เบทเบ™เปƒเปเปˆ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบญเบธเบ›เบฐเบเบญเบ™เปƒเบซเบกเปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบชเบฐเบเบฑเบ”เบšเบฒเบ‡เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš DMA เป‚เบ”เบเปƒเบŠเป‰เบเบปเบ™เป„เบ เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ Kernel DMA, เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เปƒเบ™โ€‹เบ›เบต 2019 (เบชเบฐ เปœเบฑเบš เบชเบฐ เปœเบนเบ™ เป‚เบ”เบ เปƒเบ™ Linux kernel, เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบเบฒเบ™เบ›เปˆเบญเบ 5.0, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบฅเบงเบกเบœเปˆเบฒเบ™ "/sys/bus/thunderbolt/devices/domainX/iommu_dma_protection").

เบกเบตเบชเบฐเบ„เบฃเบดเบš Python เป€เบžเบทเปˆเบญเบเบงเบ”เบชเบญเบšเบญเบธเบ›เบฐเบเบญเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™ Spycheck, เป€เบŠเบดเปˆเบ‡เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เปเบฅเปˆเบ™เป€เบ›เบฑเบ™เบฎเบฒเบเป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ DMI, ACPI DMAR เปเบฅเบฐ WMI. เป€เบžเบทเปˆเบญเบ›เบปเบเบ›เป‰เบญเบ‡เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบ‚เปเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบ—เปˆเบฒเบ™เบขเปˆเบฒเบ›เบฐเป„เบงเป‰เบฅเบฐเบšเบปเบšเป‚เบ”เบเบšเปเปˆเป„เบ”เป‰เปƒเบชเปˆเปƒเบˆ เบซเบผเบทเบขเบนเปˆเปƒเบ™เป‚เปเบ”เบชเบฐเปเบ•เบ™เบšเบฒเบ, เบขเปˆเบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบธเบ›เบฐเบเบญเบ™ Thunderbolt เบ‚เบญเบ‡เบ„เบปเบ™เบญเบทเปˆเบ™, เบขเปˆเบฒเบ›เบฐเป„เบงเป‰ เบซเบผเบทเปƒเบซเป‰เบญเบธเบ›เบฐเบเบญเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบเบฑเบšเบœเบนเป‰เบญเบทเปˆเบ™, เปเบฅเบฐเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบญเบธเบ›เบฐเบเบญเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเบฑเบเบชเบฒเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ—เบฒเบ‡เบฎเปˆเบฒเบ‡เบเบฒเบ. เบ–เป‰เบฒ Thunderbolt เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, เบกเบฑเบ™เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบ›เบดเบ”เบเบฒเบ™เบ„เบงเบšเบ„เบธเบก Thunderbolt เปƒเบ™ UEFI เบซเบผเบท BIOS (เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบญเบ” USB เปเบฅเบฐ DisplayPort เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบ–เป‰เบฒเบžเบงเบเบกเบฑเบ™เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบœเปˆเบฒเบ™เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก Thunderbolt).

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™