0Pricing
Cryptology Academy · 강의

실제 서명: 코드 서명 및 이메일

S/MIME, PGP, 그리고 배포를 위해 소프트웨어에 서명하는 방식을 살펴봅니다.

실제 서명: 코드 서명 및 이메일은(는) CoddyKit의 무료 Cryptology Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Cryptology Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Cryptology Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

환영합니다

디지털 서명은 소프트웨어 배포와 이메일 통신을 보호합니다. 이 수업에서는 코드 서명과 이메일 서명이 실제로 어떻게 작동하는지 정확히 살펴보겠습니다.

macOS 코드 서명

Apple 개발자 인증서에는 RSA 또는 ECDSA 공개 키가 들어 있습니다. Xcode는 각 앱에 서명합니다. signature = Sign(SHA256(app_bundle), dev_private_key). macOS Gatekeeper는 앱을 실행하기 전에 이를 검증합니다.

Windows Authenticode

Windows Authenticode는 PE 실행 파일에 서명합니다. 서명은 바이너리에 포함됩니다. Windows는 실행 전에 Microsoft의 신뢰할 수 있는 루트 저장소를 기준으로 서명 체인을 확인합니다.

APK 서명(Android)

Android 앱은 개발자의 키 저장소로 서명됩니다. APK v2/v3 서명은 전체 파일을 대상으로 합니다. Google Play에서는 Play App Signing을 요구하며, 업로드 키와 서명 키를 Google이 보관합니다.

npm 패키지 서명

npm은 이제 출처 증명을 지원합니다. 각 패키지에는 GitHub Actions OIDC로 서명된 SLSA 출처 명세가 포함됩니다. 이는 게시자의 신원뿐 아니라 빌드 과정을 검증합니다.

Git 서명된 커밋

git config --global user.signingkey YOUR_KEY_ID git commit -S -m 'signed commit' 서명된 커밋에는 커밋 해시에 대한 PGP/GPG 서명이 포함됩니다. GitHub에는 ‘Verified’ 배지가 표시됩니다.

S/MIME 이메일 서명

S/MIME은 CA(Comodo, DigiCert 등)가 발급한 X.509 인증서를 사용하여 이메일에 서명합니다. Outlook과 Apple Mail은 서명을 자동으로 검증합니다. 서명에는 헤더와 본문이 모두 포함됩니다.

이메일용 PGP/GPG

PGP는 CA 대신 신뢰 웹을 사용합니다. 키 쌍을 생성하고 공개 키를 키 서버에 업로드하면 수신자가 키를 가져와 검증합니다. 오픈 소스 커뮤니티에서 널리 사용됩니다.

DKIM 이메일 인증

DKIM은 도메인의 개인 키로 발신 이메일 헤더에 서명합니다. 공개 키는 DNS(TXT 레코드)에 게시됩니다. 수신 서버는 스푸핑을 탐지하기 위해 서명을 검증합니다.

소프트웨어 업데이트 서명

운영 체제 업데이트 패키지에는 공급업체가 서명한 매니페스트가 포함됩니다. 적용하기 전에 매니페스트를 다운로드하고, 서명을 검증하고, 각 파일의 해시를 계산한 뒤 매니페스트와 비교합니다. 하나라도 일치하지 않으면 거부합니다.

Docker 이미지 서명: Cosign

Sigstore/Cosign은 클라우드 KMS에 저장된 ECDSA 키로 컨테이너 이미지에 서명합니다. 서명은 OCI 레지스트리에 저장됩니다. Kubernetes 승인 제기는 서명된 이미지만 허용하도록 요구할 수 있습니다.

빠른 확인

DKIM은 이메일에 대해 무엇을 검증합니까?

복습

코드 서명과 이메일 서명은 어디에서나 디지털 서명에 의존합니다. 다음에는 이 모든 과정의 신뢰 기반 구조인 PKI와 인증 기관을 공부하겠습니다.

자주 묻는 질문

“실제 서명: 코드 서명 및 이메일” 강의는 무료인가요?

네 — “실제 서명: 코드 서명 및 이메일” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Cryptology Academy 강의 전체를 잠금 해제할 수 있습니다. Cryptology Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“실제 서명: 코드 서명 및 이메일”에서 뭘 배우나요?

S/MIME, PGP, 그리고 배포를 위해 소프트웨어에 서명하는 방식을 살펴봅니다. 브라우저에서 직접 실행하는 실습 코드로 Cryptology Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Cryptology Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Cryptology Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.

“실제 서명: 코드 서명 및 이메일” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Cryptology Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Cryptology Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 전자 서명이란 무엇인가요?
  2. RSA 서명: 서명 및 검증
  3. DSA 및 ECDSA 서명 방식
  4. 실제 서명: 코드 서명 및 이메일
← Cryptology Academy(으)로 돌아가기