Articleaws.amazon.com·2026년 7월 20일·0

Custom OS installation now available on AWS DeepRacer devices

Quick Summary

새 개발자 부트로더는 AWS DeepRacer에서 최신·사용자 정의 운영체제를 인증서 기반으로 실행할 수 있게 해 장치의 수명과 활용 범위를 확장합니다.

Custom OS installation now available on AWS DeepRacer devices 관련 대표 이미지

🖼️ 인포그래픽

Custom OS installation now available on AWS DeepRacer devices 내용을 설명하는 본문 이미지

🖼️ 4컷 인포그래픽

Custom OS installation now available on AWS DeepRacer devices 내용을 설명하는 본문 이미지

💡 한 줄 요약

새 개발자 부트로더는 AWS DeepRacer에서 최신·사용자 정의 운영체제를 인증서 기반으로 실행할 수 있게 해 장치의 수명과 활용 범위를 확장합니다.

📌 핵심 요약

  • 기존 AWS DeepRacer 보안 펌웨어는 AWS가 서명한 Ubuntu 16.04와 20.04만 부팅했으며, 두 버전의 지원 종료로 지속적인 실험과 연구가 어려워졌습니다.
  • 오픈 소스 shim 프로젝트를 기반으로 개발된 개발자 부트로더는 장치의 로컬 인증서 저장소를 이용해 사용자 정의 또는 서드파티 운영체제의 서명을 검증합니다.
  • 개발자 인증서를 사용할 때 HDMI 화면 경고, 장치 조명의 ‘DEVELOPER MODE’ 모스 부호 점멸, 부팅 지연을 제공해 현재 보안 상태를 명확히 알립니다.
  • deepracing.io 커뮤니티는 Ubuntu 24.04와 ROS2 Jazzy 기반의 사전 구성 배포판을 제작했으며, 레이싱 성능을 위해 X Window System 등 비필수 패키지를 제거했습니다.
  • 사용자는 커뮤니티 배포판 설치, 일반 서드파티 운영체제 설치, 자체 운영체제 구축의 세 경로를 선택할 수 있으며 필요하면 장치를 기존 출고 상태로 되돌릴 수 있습니다.

🧩 주요 포인트

  1. 지원이 종료된 기본 운영체제에 대한 의존 → 최신 소프트웨어 스택을 설치할 수 있는 경로를 열어 기존 하드웨어의 유효 수명을 연장합니다.
  2. 사용자 관리 인증서와 표준 서명 검증 → 부팅 체인의 암호학적 무결성을 유지하면서 장치 소유자가 실행 소프트웨어를 결정할 수 있게 합니다.
  3. 커뮤니티 배포판과 세 가지 설치 방식 제공 → 즉시 사용하려는 개발자부터 부팅 과정을 직접 구성하려는 개발자까지 서로 다른 요구를 지원합니다.

🧠 상세 정리

1. 기존 장치의 제약과 부트로더 도입 배경

AWS DeepRacer는 강화학습으로 훈련한 모델이 주행을 제어하는 완전 자율형 1/18 축척 경주용 자동차입니다. 신경망 모델을 훈련하고 평가하는 환경과 결합하면 개발자가 머신러닝을 학습하고 실험할 수 있는 교육·개발 장치로 활용됩니다. 그러나 출고 상태의 보안 펌웨어는 AWS가 서명한 운영체제만 부팅하며, 제공된 운영체제에는 Ubuntu 16.04와 20.04가 포함되어 있었습니다. 두 Ubuntu 버전의 지원이 종료되면서 최신 도구와 소프트웨어를 이용한 연구 및 실험을 계속하기가 어려워졌습니다. 새 개발자 부트로더는 사용자 정의·수정 소프트웨어를 승인해 실행할 방법을 제공함으로써 기존 DeepRacer 하드웨어를 더 오래 활용할 수 있도록 마련됐습니다.

2. 개발자 shim과 자체 인증서 관리

개발팀이 공개한 부트로더는 오픈 소스 shim 프로젝트를 기반으로 하며, DeepRacer 소유자가 사용자 정의 또는 서드파티 배포판을 직접 설치할 수 있도록 설계됐습니다. 기본 서명 검증이 실패하면 개발자 shim은 부팅 파티션의 /EFI/DEVELOPER/certs/ 디렉터리에서 개발자가 등록한 인증서를 확인합니다. 개발자는 OpenSSL과 sbsign 같은 표준 도구로 인증서와 실행 파일의 서명을 관리할 수 있습니다. 이 구조는 서명 검증 자체를 없애는 방식이 아니라, 사용자가 관리하는 인증서를 신뢰 기준에 추가하면서 부팅 체인과 운영체제의 암호학적 무결성을 유지하는 방식입니다. 따라서 Linux 부팅 과정과 인증서 관리에 익숙한 개발자, 특히 DeepRacer용 설치 배포판과 설치 미디어를 제작해 배포하려는 커뮤니티 구성원에게 적합합니다.

3. 개발자 모드 표시와 초기 부팅 과정

전원을 켜면 장치 펌웨어가 EFI/BOOT/BOOTX64.EFI에 배치된 개발자 shim을 불러와 실행 제어권을 넘깁니다. shim은 HDMI 모니터가 연결돼 있으면 화면에 개발자 모드 경고를 표시하고, 내장 조명으로 ‘DEVELOPER MODE’를 모스 부호 형태로 점멸합니다. 이 표시와 관찰용 부팅 지연을 포함한 단계에는 약 21초가 걸리며, 사용자가 개발자 인증서가 활성화된 상태임을 확인할 시간을 제공합니다. 이후 shim은 /EFI/DEVELOPER/certs에 저장된 사용자 지정 인증서를 기준으로 운영체제 커널의 서명을 검사합니다. 서명이 일치하면 해당 커널로 실행 제어권을 전달하고 정상 부팅을 계속하므로, 시각적 경고와 인증서 검증이 하나의 표준 부팅 흐름 안에서 함께 작동합니다.

4. 세 가지 운영체제 설치 방식

첫 번째 방식은 Ubuntu 24.04 커뮤니티 배포판처럼 부트로더가 이미 통합된 배포판을 설치하는 것으로, Linux와 부팅 과정을 직접 재구성하지 않고 시작할 수 있습니다. 두 번째 방식은 Ubuntu 같은 일반 서드파티 배포판을 직접 설치한 뒤 BOOTX64.EFI를 개발자 shim으로 교체하고 적절한 인증서를 추가하는 것입니다. 이 과정은 설치 미디어를 만들 때와 장치 설치가 끝난 뒤 각각 필요할 수 있으며, 세부 절차는 shim 패키지의 USAGE.md에 제시됩니다. 세 번째 방식은 자체 운영체제를 구축해 shim을 EFI/BOOT/BOOTX64.EFI에, 운영체제 커널이나 부트로더를 EFI/BOOT/GRUBX64.EFI에 배치하는 것입니다. 이어 공개 인증서를 EFI/DEVELOPER/CERTS 경로에 x509 DER 형식으로 저장해야 합니다. 이처럼 사용자는 준비된 배포판의 편의성, 서드파티 설치에 대한 제어권, 완전한 자체 운영체제 구성 중 목적에 맞는 경로를 선택할 수 있습니다.

5. DeepRacing 커뮤니티 배포판의 구현 사례

deepracing.io의 오픈 소스 DeepRacer 커뮤니티는 개발자 shim을 이용해 Ubuntu 24.04와 ROS2 Jazzy 소프트웨어 스택 기반의 새로운 사용자 정의 배포판을 제작했습니다. 이 배포판에는 Cloudscape 기반 사용자 인터페이스가 포함되며, 기존 AWS 배포판과 매우 유사한 설치 절차를 사용해 사전 패키징된 상태로 배포됩니다. 커뮤니티는 레이싱 성능을 우선해 X Window System 그래픽 인터페이스를 비롯한 비필수 패키지를 제거했지만, 필요한 사용자는 데스크톱 환경을 직접 다시 추가할 수 있습니다. 이 배포판은 자체 인증서와 부트로더를 활용하는 방식이 실제 설치 가능한 결과물로 이어질 수 있음을 보여주는 사례입니다. 또한 커뮤니티가 원래 제공된 배포판의 지원 범위를 넘어 최신 DeepRacer 소프트웨어를 유지하고 배포할 수 있게 해 장치의 활용 기간을 연장합니다.

6. 전체 환경 제어와 시작 절차

개발자 shim은 2026년 1월 26일 공개된 자체 관리형 DeepRacer 솔루션과 결합해 개발자가 훈련 환경뿐 아니라 물리 장치의 소프트웨어 구성까지 제어할 수 있게 합니다. 사용자는 장치 내부의 소프트웨어 스택을 변경하고, 새로운 ROS2 패키지를 실험하며, 레이싱 모델을 전체 흐름에 걸쳐 반복 개선할 수 있습니다. 직접 설치하려면 개발자 shim 압축 파일을 내려받아 BOOTX64.EFI를 EFI/BOOT에 넣고, 운영체제 커널을 GRUBX64.EFI로 배치한 다음 공개 인증서를 EFI/DEVELOPER/CERTS에 x509 DER 형식으로 저장해야 합니다. 설치 미디어와 설치 완료 후 장치 양쪽에서 같은 구성이 필요할 수 있으므로 구체적인 절차와 문제 해결 방법은 패키지의 USAGE.md를 따라야 합니다. 더 간단한 시작 방법으로는 개발자 부트로더가 포함된 커뮤니티 배포판을 내려받아 새로 설치할 수 있습니다. 사용자 정의 환경이 더 이상 필요하지 않으면 공식 장치 업데이트 절차를 통해 출고 당시의 기본 구성으로 완전히 되돌릴 수 있습니다.

🧾 핵심 주장 / 시사점

  • 핵심 변화는 보안 검증을 비활성화한 것이 아니라 사용자가 관리하는 인증서를 검증 기준으로 활용하게 한 것으로, 개방성과 부팅 무결성을 함께 유지합니다.
  • 화면 경고, 모스 부호 조명, 약 21초의 표시 단계는 개발자 모드 활성화를 숨기지 않고 장치의 현재 보안 상태를 사용자가 직접 인지하도록 합니다.
  • Ubuntu 24.04·ROS2 Jazzy 커뮤니티 배포판은 새 부트로더가 단순한 기술 구성요소를 넘어 지속적으로 갱신 가능한 배포 생태계의 기반이 될 수 있음을 보여줍니다.

✅ 액션 아이템

  • AWS DeepRacer 개발자 부트로더로 Ubuntu 24.04·ROS2 Jazzy 커뮤니티 배포판 설치 경로를 우선 비교한다.
  • 개발자 인증서 사용 시 HDMI 경고와 DEVELOPER MODE 점멸이 보안 상태 표시로 충분한지 점검한다.
  • 커뮤니티 배포판·서드파티 운영체제·자체 운영체제 구축의 세 경로 중 실험 목적에 맞는 범위를 정의한다.

❓ 열린 질문

  • 지원 종료된 Ubuntu 16.04·20.04 대비 개발자 부트로더가 부팅 체인의 암호학적 무결성을 어느 수준까지 유지하는가?
  • deepracing.io의 Ubuntu 24.04·ROS2 Jazzy 배포판에서 X Window System 제거가 레이싱 성능에 어떤 영향을 주는가?
  • 사용자 정의 운영체제 서명 검증 실패 시 장치를 기존 출고 상태로 되돌리는 조건은 무엇인가?

관련 문서

공통 태그와 주제 흐름을 기준으로 같이 보면 좋은 문서를 이어서 제안합니다.