3.11. 개인 키를 사용하여 커널 모듈 서명


UEFI Secure Boot 메커니즘이 활성화된 경우 서명된 커널 모듈을 로드하여 시스템의 보안을 향상시킬 수 있습니다.

서명된 커널 모듈은 UEFI Secure Boot가 비활성화되거나 비UEFI 시스템에서도 로드할 수 있습니다. 따라서 서명된 커널 모듈 버전과 서명되지 않은 버전을 모두 제공할 필요가 없습니다.

사전 요구 사항

프로세스

  1. 공개 키를 sb_cert.cer 파일로 내보냅니다.

    # certutil -d /etc/pki/pesign \
               -n 'Custom Secure Boot key' \
               -Lr \
               > sb_cert.cer
    Copy to Clipboard Toggle word wrap
  2. NSS 데이터베이스에서 PKCS #12 파일로 키를 추출합니다.

    # pk12util -o sb_cert.p12 \
               -n 'Custom Secure Boot key' \
               -d /etc/pki/pesign
    Copy to Clipboard Toggle word wrap
  3. 이전 명령에서 프롬프트가 표시되면 개인 키를 암호화하는 새 암호를 입력합니다.
  4. 암호화되지 않은 개인 키를 내보냅니다.

    # openssl pkcs12 \
             -in sb_cert.p12 \
             -out sb_cert.priv \
             -nocerts \
             -nodes
    Copy to Clipboard Toggle word wrap
    중요

    암호화되지 않은 개인 키를 안전하게 유지합니다.

  5. 커널 모듈에 서명합니다. 다음 명령은 커널 모듈 파일의 ELF 이미지에 서명을 직접 추가합니다.

    # /usr/src/kernels/$(uname -r)/scripts/sign-file \
              sha256 \
              sb_cert.priv \
              sb_cert.cer \
              my_module.ko
    Copy to Clipboard Toggle word wrap

이제 커널 모듈을 로드할 준비가 되었습니다.

중요

RHEL 8에서 키 쌍 관련 유효 날짜입니다. 키는 만료되지 않지만 서명 키의 유효 기간 내에 커널 모듈에 서명해야 합니다. 서명 파일 유틸리티는 이에 대해 경고하지 않습니다. 예를 들어 2019년에만 유효한 키를 사용하여 2019년에 서명된 커널 모듈을 해당 키로 인증하는 데 사용할 수 있습니다. 그러나 해당 키를 사용하여 2020년 커널 모듈에 서명할 수 없습니다.

검증

  1. 커널 모듈 서명에 대한 정보를 표시합니다.

    # modinfo my_module.ko | grep signer
      signer:         Your Name Key
    Copy to Clipboard Toggle word wrap

    서명에 생성 중 입력한 이름이 나열되어 있는지 확인합니다.

    참고

    첨부된 서명은 ELF 이미지 섹션에 포함되지 않으며 ELF 이미지의 공식적인 부분이 아닙니다. 따라서 readelf 와 같은 유틸리티는 커널 모듈에 서명을 표시할 수 없습니다.

  2. 모듈을 로드합니다.

    # insmod my_module.ko
    Copy to Clipboard Toggle word wrap
  3. 모듈을 제거(load)합니다.

    # modprobe -r my_module.ko
    Copy to Clipboard Toggle word wrap
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동