직렬 로더 및 보안 부팅 관리자를 사용하여 애플리케이션을 보호하는 방법
부팅 관리자와 로더를 설계하는 데 있어 실용적인 요구 사항은 매우 다양하기 때문에 논의하기가 다소 어렵습니다. 예를 들어, 어떤 이들은 MCU의 직렬 주변 장치를 통해, 다른 이들은 OTA(Over the Air)가 될 수 있습니다. 특히 IoT 장치의 펌웨어 업데이트 기능은 시스템의 무단 재프로그래밍 및 재구성을 금지하는 메커니즘이 없다면 제품을 취약하게 만듭니다.
암호화/복호화 계층을 통해 코드 소스를 검증하는 기능을 추가하는 것은 부팅 관리자를 안전하게 만드는 첫 번째 단계입니다. 로더에 의해 전송된 콘텐츠가 인증된 기관에 의해 암호화되고 검증되면 보안 부팅 관리자는 내장된 장치나 시스템에서 실행되는 펌웨어를 자체적으로 다시 프로그래밍할 수 있습니다.
이 세션에서는, 애플리케이션 보안을 위해 결합된 보안 부팅 관리자와 참조 직렬 로더를 실제로 사용하는 방법을 살펴보겠습니다. 보안 부팅 관리자와 직렬 로더를 사용하여 작업하는 것은 다소 까다로울 수 있지만, 우리의 팁과 요령을 사용하면 현장에서 MCU에 대한 성공적이고 안전한 동적 소프트웨어 업데이트 메커니즘을 활성화하는 데 도움이 될 것입니다.