

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# OTA 安全性
<a name="dev-guide-ota-security"></a>

以下是無線 (OTA) 安全性的三個方面：

**連線安全**  
OTA Update Manager 服務倚賴 AWS IoT使用的現有安全機制，例如 Transport Layer Security (TLS) 交互身分驗證。OTA 更新流量會通過 AWS IoT 裝置閘道並使用 AWS IoT 安全機制。每個透過裝置閘道傳入及傳出的 HTTP 或 MQTT 訊息都會經過身分驗證及授權。

**OTA 更新的真確性及完整性**  
韌體可在 OTA 更新之前進行數位簽署，確保其來自可靠的來源並且並未遭到竄改。  
FreeRTOS OTA Update Manager 服務使用適用於 的程式碼簽署 AWS IoT 來自動簽署您的韌體。如需詳細資訊，請參閱[適用於 AWS IoT的程式碼簽署](https://docs.aws.amazon.com/signer/latest/developerguide/Welcome.html)。  
在您裝置上執行的 OTA 代理程式會在韌體抵達裝置時對其進行完整性檢查。

**操作員安全**  
透過控制平面 API 進行的每個 API 呼叫都會經過標準 IAM Signature 第 4 版身分驗證和授權。若要建立部署，您必須擁有呼叫 `CreateDeployment`、`CreateJob` 及 `CreateStream` API 的許可。此外，在您的 Amazon S3 儲存貯體政策或 ACL 中，您必須提供讀取許可給 AWS IoT 服務主體，以便在串流期間存取存放在 Amazon S3 中的韌體更新。

## 的程式碼簽署 AWS IoT
<a name="dev-guide-code-signing"></a>

 AWS IoT 主控台使用[適用於 的程式碼簽署 AWS IoT](https://docs.aws.amazon.com/signer/latest/developerguide/Welcome.html)，為 支援的任何裝置自動簽署您的韌體映像 AWS IoT。

的程式碼簽署 AWS IoT 會使用您匯入 ACM 的憑證和私有金鑰。您可以使用自我簽署憑證進行測試，但我們建議您從知名的商業憑證授權機構 (CA) 取得憑證。

程式碼簽署憑證使用 X.509 第 3 版`Key Usage`和`Extended Key Usage`擴充功能。`Key Usage` 延伸模組設為 `Digital Signature`，`Extended Key Usage` 延伸模組設為 `Code Signing`。如需有關簽署程式碼映像的詳細資訊，請參閱適用於[開發人員的 AWS IoT 程式碼簽署指南](https://docs.aws.amazon.com/signer/latest/developerguide/Welcome.html)和適用於 [AWS IoT API 的程式碼簽署參考](https://docs.aws.amazon.com/signer/latest/api/Welcome.html)。

**注意**  
您可以從適用於 Amazon Web Services 的工具下載 AWS IoT 適用於 SDK 的程式碼簽署。 [https://aws.amazon.com/tools/](https://aws.amazon.com/tools/)