

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 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.1K | 0.6K | 
| 총 추정치 | 1.1K | 0.6K | 