ืืจืืื ืืื ืืืื ืช ืจืืื
OpenTitan ืืืืืกืก ืขื ืืจืืืืงืืืจืช RISC-V ืืื ืฉืื ืืืขืืื ืืืชืงื ื ืขื ืฉืจืชืื ืืืจืืื ื ืชืื ืื ืืืื ืฆืืื ืืืจ ืฉืื ืืฉ ืฆืืจื ืืืืืื ืืืชื ืืืืช ืืชืืื, ืืืื ืขื ืืงืืฉืื ืืฉืื ืืืื ืืืืื ืืช ืืืคืฉืจืืช ืฉื rootkits: ืืื ืืืืืช ืื, ืืจืืืกื ืจืฉืช, ื ืชืืื, ืืืฉืืจื IoT, ืืืื'ืืื ื ืืืืื ืืื'.
ืืืืื, ืืืืืืื ืืืืื ืงืืืืื ืืืขืืืื ืืืืจื ืืื. ืืืืืื, ืืืืื Intel Hardware Boot Guard ืืื ืฉืืจืฉ ืืืืื ืืืขืืื ืืื ืื. ืืื ืืืืช ืืช ืืืืชื ืืืืช ืฉื UEFI BIOS ืืืืฆืขืืช ืฉืจืฉืจืช ืืืื ืืคื ื ืืขืื ืช ืืขืจืืช ืืืคืขืื. ืืื ืืฉืืื ืืื, ืขื ืืื ืื ืื ื ืืืืืื ืืกืืื ืขื ืฉืืจืฉื ืืืื ืงื ืืื ืืื, ืืืชืืฉื ืืื ืฉืืื ืื ื ืขืจืืื ืฉืื ืืืื ืืืืื ืืขืืฆืื, ืืืื ืืจื ืืืืืง ืืืช? ืจืื ืืืืจ
ืืืืื ืฉื ืคืฉืจืืช ืฆืืื ืืฉืจืฉืจืช ืืืกืคืงื โโืืืืชื ืืืืคื ืืคืชืืข: ืืื ืื ืจืื, ืื ืืื ืืก ืืืงืืจืื ืืงื ืืืื
"ืื ืืชื ืื ืืืื ืืกืืื ืขื ืืืขื ืืืชืืื ืฉื ืืืืืจื, ืืืฉืืง ื ืืืจ,"
ืืื ืืืืจ ืืืืืื ืคืจืืก, ืืืจ ืืืขืฆืช ืืื ืืืื ืฉื lowRISC. - ืื ืื ืืฉื ื ืื ืืขืจืืช ืืืคืขืื ืขืืฉื - ืื ืขื ืฉืืขืจืืช ืืืคืขืื ื ืืขื ืช ืืชื ื ืคืืข, ืื ืืฉืืจ ืื ืขื ืืื ืฉื ืืื ืืืืืื. ืืชื ืืืจ ืกืืืืช."
ืืขืื ืื ืฆืจืืื ืืืืคืชืจ ืขื ืืื ืคืืืคืืจืืช ืืืืืจื ืืคืชืืื ืืจืืฉืื ื ืืกืืื OpenTitan (
ืืืื ืขืฆืื ืืืื ืืคืชื ืืช Titan ืืืืจ ืฉืืืืชื ืืช ืืขืจืืช ืืืคืขืื Minix ืืืืื ืืช ืืฉืืื Intel Management Engine (ME). ืืขืจืืช ืืคืขืื ืืืจืืืช ืื ืืจืืืื ืืช ืืฉืื ืืืชืงืคื ืืืจืืื ืืืชื ืฆืคืืืืช ืืืืชื ื ืฉืืืืช. ืืืื
ืืื ืฉืืจืฉ ืืืืื?
ืื ืฉืื ืืชืืืื ืืืชืืื ืฉื ืืืขืจืืช ืืืืง ืืช ืืืืชื ืืืืช ืฉื ืืฉืื ืืื, ืืืื ืืืืฆืจ ืฉืจืฉืจืช ืืืื.
Root of Trust (RoT) ืืื ืืืืืช ืืืืกืก ืืืืจื ืืืืืื ืฉืื ื ืืชื ืืฉื ืืช ืืช ืืืงืืจ ืฉื ืืืจืืช ืืืคืขืื ืืจืืฉืื ื ืืฉืจืฉืจืช ืืืืื. RoT ืืื ืืืื ื ืืืกืืกืืช ืืคื ื rootkits. ืืื ืฉืื ืืจืืื ืืชืืืื ืืืชืืื, ืืืขืืจื ืืืชืืื ืฉืืืืจ ืืื ืฉื ืืืขืจืืช - ื-BIOS ืืขื OS ืืืืฉืืืื. ืขืืื ืืืืช ืืช ืืืืชื ืืืืช ืฉื ืื ืฉืื ืืืจืื ืขืืงื. ืืฉื ืื, ื ืขืฉื ืฉืืืืฉ ืืกื ืฉื ืืคืชืืืช ืืชืืืื ืืืืืืืืช ืืื ืฉืื. ืืื ืืชืงื ืื ืืคืืคืืืจืืื ืืืืชืจ ืืืื ื ืขื ืืคืชื ืืืืจื ืืื TPM (Trusted Platform Module).
ืืืกืืก ืฉืืจืฉ ืฉื ืืืื. ืืืขืื ืืฉ ืชืืืื ืืชืืื ืื ืืืืฉื ืฉืืืื ืฉืืืฆืจ ืฉืจืฉืจืช ืฉื ืืืื, ืืื ืขื ืืืขื ืืืชืืื ืืืืืจืื ืืืชื ื ืืชื ืืฉืื ืื. ืื ืฉืื ืืฉืชืืฉ ืืืคืชื ืฆืืืืจื ืืื ืืืืช ืืช ืืืืช ืืจืืื ืืื ืฉืืืืขื. ืืืืจ ืืชืื ืกืคืจื ืฉื ืคืจื ืื
ื ืืชื ืืืคืขืื ืืช RoT ืืืจืืื ืฉืื ืืช:
- ืืขืื ืช ืืชืืื ื ืืืคืชื ืืฉืืจืฉ ืืงืืฉืื ืื ืืืืจืื ืืืชื ื ืืชื ืืฉืื ืื;
- ืืืกืื ืืคืชื ืืฉืืจืฉ ืืืืืจืื ืื-ืคืขืื ืฉื ืืชื ืืชืื ืืช ืืืืฆืขืืช ืกืืืืืช ื ืชืื;
- ืืขืื ืช ืงืื ืืืืืจ ืืืืจืื ืืืื ืืืืกืื ืืืื.
ืืขืืืื ืฉืื ืื ืืืืฉืืื ืืช ืฉืืจืฉ ืืืืื ืืฆืืจื ืฉืื ื. ืืื ืื ื-ARM
ืชืืืื ืืืื ืืืืืืืช ืืืืืช:
- ARM TrustZone. ARM ืืืืจืช ืืืืง ืกืืืืงืื ืงื ืืื ื ืืืฆืจื ื ืฉืืืื ืืืกืคืง ืฉืืจืฉ ืฉื ืืืื ืืื ืื ืื ื ืืืืื ืืืจืื. ืื ืืคืจืื ืืื ืืืืงืจื-ืืขืื ืืืื ืืืืื ืืื ืืืืืืืช; ืืื ืืจืืฅ Trusted OS, ืืขืจืืช ืืคืขืื ืืืืืืืช ืขื ืืืฉืง ืืืืืจ ืืืื ืืืื ืืจืืงืฆืื ืขื ืจืืืืื ืื ืืืืืืืื. ืืฉืืืื ืืืื ืื ื ืืฆืืื ืืืืื ืืืืืื ื ืืฆืจืืืื ืืืืืช ืงืืื ืืื ืืืคืฉืจ. ืืืขืืจ ืืื ืจืืืืื ืืกืืืื ืฉืื ืื ื ืขืฉื ืืืืฆืขืืช ืืืืคืช ืืงืฉืจ ืืืืจื, ืืืืื ืืช ืืฆืืจื ืืชืืื ืช ื ืืืืจ ืืืืืืืช.
- ืืื ืื ืืชืืื ืืืจื ืืื ืื ืื ืื ืืืืจื ืืืืืืช ืืืืชื ืืืืช ืฉื ืืืืง ืืืชืืื ืืจืืฉืื ื ืืืืฆืขืื ืงืจืืคืืืืจืคืืื ืื ืืืืฆืขืืช ืชืืืื ืืืืื. ืืื ืืืืช ืืช ืืืกืืื ืืจืืฉืื ืืช, ืืืฆืจื ืืืื ืืืฆืืจ ืืคืชื ืฉื 2048 ืกืืืืืช, ืืืืจืื ืืฉื ื ืืืงืื: ืฆืืืืจื ืืคืจืื. ืืืคืชื ืืฆืืืืจื ืืืืคืก ืขื ืืืื ืขื ืืื "ืคืืฆืืฅ" ืคืืืืื ืืืืื ืืืืฆืืจ. ืกืืืืืช ืืื ืื ืืฉืืืืฉ ืื ืคืขืื ืืืื ื ื ืืชื ืืช ืืฉืื ืื. ืืืืง ืืคืจืื ืฉื ืืืคืชื ืืืฆืจ ืืชืืื ืืืืืืืืช ืืืืืืช ืฉืืืืจ ืืื ืฉื ืฉืื ืืืืจืื.
ืคืืืคืืจืืช OpenTitan ืืืฉืคืช ืืืงืื ืืจืืืืื ืฉื ืืขืจืืช ืืืืจื/ืชืืื ื ืืื, ืืคื ืฉืืืฆื ืืชืจืฉืื ืฉืืืื.
ืคืืืคืืจืืช OpenTitan
ืืคืืชืื ืฉื ืคืืืคืืจืืช OpenTitan ืื ืืื ืขื ืืื ืืจืืื ืืื ืืืจืืช ืจืืื lowRISC. ืฆืืืช ืืื ืืกื ืืืืงื ืืงืืืืืจืืื' (ืืจืืื ืื), ืืืกืคืื ืกืจ ืืจืืฉื ืืื ืืืื. ืืฉืืชืคืื ืืืืืกืืื ืืืืืื ืืช ETH Zurich, G+D Mobile Security, Nuvoton Technology ื-Western Digital.
Google
ืฉืืจืฉ ืืืืื ืืื ืืืืืื ืืจืืฉืื ื ืืฉืจืฉืจืช ืืืืื ืืจืื ืื ืืืื ืืืืชืจ ืืืืืื ืืืฉืื ืืืืื, ืืฉืจ ืชืืื ืืืื ืืืืืื ืขื ืืื ืืืขืจืืช.
RoT ืืื ืงืจืืื ืขืืืจ ืืืฉืืืื ืืืื ืชืฉืชืืืช ืืคืชื ืฆืืืืจื (PKI). ืืื ืืืกืืก ืืืขืจืืช ืืืืืื ืขืืื ืืืืกืกืช ืืขืจืืช ืืืจืืืช ืืื ืืคืืืงืฆืืืช IoT ืื ืืจืื ื ืชืื ืื. ืื ืืจืืจ ืืื ืืืื ืชืืืืช ืืคืจืืืงื ืืื. ืืขืช ืืฉ ืื 19 ืืจืืื ื ืชืื ืื ืืืืฉ ืืืฉืืช. ืืจืืื ื ืชืื ืื, ืืืกืื ืืืืฉืืืื ืงืจืืืืื ืืืฉืืื ืืฆืืืื ืืฉืื ืืชืงืคื ืขืฆืื, ืืืื ืืืื ืขื ืชืฉืชืืช ืื, ืืืื ืคืืชืื ืืชืืืื ืฉืืจืฉ ืืืื ืืฉืื ืขื ืฉืื Titan.
ืฉืื Titan ืืฉืจืช ืืืื
ืืจืืืืงืืืจืช Titan ืืืืชื ืืขืืจ ืืืขืืืช ืืืื, ืื ืืขืช ืืืคืืช ืื ืืืช ืืืื ืืคืจืืืงื ืงืื ืคืชืื.
ืืฉืื ืืจืืฉืื ืฉื ืืคืจืืืงื ืืื ืืฆืืจืช ืขืืฆืื RoT ืืืื ืืจืืช ืืฉืื, ืืืื ืืืงืจื-ืืขืื ืงืื ืคืชืื
ืืืื ืืืืจืช ืฉ-OpenTitan ืืืืกืกืช ืขื ืฉืืืฉื ืขืงืจืื ืืช ืืคืชื:
- ืืืืื ืืฉ ืืืืื ืืช ืืืืืง ืืช ืืคืืืคืืจืื ืืืชืจืื;
- ืืืืืฉืืช ืืืืืจืช ืขื ืืื ืคืชืืืช ืขืืฆืื ืืืืืื ืืืืื ื ืืืืืช ืฉืืื ื ืืกืื ืขื ืืื ืืืืืืช ืกืคืง ืงื ืืื ืืืช;
- ืืืืืช ืืืืืืช ืื ืจืง ืขื ืืื ืืขืืฆืื ืขืฆืื, ืืื ืื ืขื ืืื ืงืืฉืื ืืชืืขืื.
"ืฉืืืื ื ืืืืืื ืขื ืฉืืจืฉื ืืืื ืื ืงื ืืื ืืื ืืืื. ืื ืืืขื ืื ืฉืื ืืืืืืืื, ืืื ืืืฆืืืืช, ืืชื ืืืงื ืืช ืื ืืืืื ืืืืื ืืื ืืืื ืืืืช ืืช ืื ืืขืฆืื, ืืืืจ ืืืืื ืืง ืจืืื, ืืืืื ืืืืื ืืืืื ืืคืจืืืงื Google Titan. "ืขืืฉืื, ืืจืืฉืื ื, ื ืืชื ืืกืคืง ืืืืื ืืื ืืืื ื ืขืืืืจืช ืืืคืชืืื ืฉื ืขืืฆืื ืฉืืจืฉ ืงื ืืื ื ืฉื ืืืื. ืื ืืืกืืก ืื ืจืง ืืืฆืง, ืืื ื ืืชื ืืืืช ืืืชื".
ืจืืื ืืืกืืฃ ืื OpenTitan ืืืื ืืืืืฉื "ืขืืฆืื ืฉืงืืฃ ืืืืคื ืงืืฆืื ื ืืืฉืืืื ืืืฆื ืื ืืืื".
ืืืืจื ืืืคืชืืื, OpenTitan ืืฉืื ืืืคื ืื ืืืืจ ืืืืืฉื ืืืืฆืจ ืืืืืจ, ืื ืืคืืชืื ืขืืืื ืื ืืกืชืืื. ืื ืคืชืื ืืืืื ื ืืช ืืืคืจืืื ืืชืื ื ื ืืช ืืืฆืข ืืคืืชืื ืื ืฉืืืื ืืืืื ืืกืงืืจ ืืืชื, ืืกืคืง ืืืืข ืืืฉืคืจ ืืช ืืืขืจืืช ืืคื ื ืชืืืืช ืืืืฆืืจ.
ืืื ืืืชืืื ืืืืฆืจ ืฉืืื OpenTitan, ืขืืื ืืืืืฉ ืืงืฉื ืืืงืื ืืืฉืืจ. ืืื ืื ืจืื, ืื ื ืืจืฉืืช ืืื ืจืืฉืื.
ืืงืืจ: www.habr.com