

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

# 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 を送信します。とのやり取りでは、軽量のパブリッシュ/サブスクライブプロトコルである [MQTT](https://freertos.org/mqtt/index.html) AWS IoT Device Defender を使用します。このライブラリは、 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)に基づいて配布されます。


****  
<a name="defender-memory-estimate"></a>
<table>
<thead>
  <tr><th colspan="3"> AWS IoT Device Defender のコードサイズ (ARM Cortex-M の GCC で生成された例)</th></tr>
  <tr><th>システム</th><th>-O1 最適化を使用</th><th>-Os 最適化を使用</th></tr>
</thead>
<tbody>
  <tr><td>defender.c</td><td>1.1 K</td><td>0.6 K</td></tr>
  <tr><td>合計 (概算)</td><td>1.1 K</td><td>0.6 K</td></tr>
</tbody>
</table>
