

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS IoT Device Defender ライブラリ
<a name="afr-device-defender-library"></a>

**注記**  <a name="out-of-date-message"></a>
このページのコンテンツは最新ではない可能性があります。最新の更新については、[FreeRTOS.org ライブラリのページ](https://www.freertos.org/Documentation/03-Libraries/01-Library-overview/01-All-libraries)を参照してください。

## 序章
<a name="freertos-defender-introduction"></a>

AWS IoT Device Defender ライブラリを使用して、セキュリティメトリクスを IoT デバイスから AWS IoT Device Defender へ送信できます。各デバイスに適切な動作として定義した値からの逸脱について、AWS IoT Device Defender を使用してデバイスのセキュリティメトリクスを継続的にモニタリングできます。問題が発生している可能性がある場合は、その問題を修正するアクションを実行できるように、AWS IoT Device Defender からアラートが送信されます。AWS IoT Device Defender を操作するには、軽量な公開/サブスクライブプロトコルである [MQTT](https://freertos.org/mqtt/index.html) を使用します。このライブラリは、AWS IoT Device Defender で使用される MQTT トピック文字列を構成して認識するための API を提供します。

 詳細については、「*AWS IoT デベロッパーガイド*」の「[AWS IoT Device Defender](https://docs.aws.amazon.com/iot/latest/developerguide/device-defender.html)」を参照してください。

ライブラリは C 言語で記述されており、[ISO C90](https://en.wikipedia.org/wiki/ANSI_C#C90) と [MISRA C:2012](https://misra.org.uk/product/misra-c2012-third-edition-first-revision/) に準拠するように設計されています。ライブラリには、標準 C ライブラリ以外のライブラリへの依存関係はありません。また、スレッディングや同期など、プラットフォームの依存関係もありません。任意の MQTT ライブラリと [JSON](https://freertos.org/json/json-terminology.html) または [CBOR](https://cbor.io/) ライブラリで使用できます。ライブラリには、安全にメモリを使用し、ヒープ割り当てがないことを示す[プルーフ](https://www.cprover.org/cbmc/)があります。そのため、IoT マイクロコントローラーに適しています。また、他のプラットフォームに完全に移植することもできます。

AWS IoT Device Defender ライブラリは無償で使用でき、[MIT オープンソースライセンス](https://freertos.org/a00114.html)に基づいて配布されます。


****  

| AWS IoT Device Defender のコードサイズ (ARM Cortex-M 向けの GCC で生成された例) | ファイル | -O1 最適化を使用 | -Os 最適化を使用 | 
| --- | --- | --- | --- | 
| defender.c | 1.1 K | 0.6 K | 
| 合計 (概算 | 1.1 K | 0.6 K | 