0Pricing
Cryptology Academy · 강의

키 수명 주기: 생성, 저장, 교체, 폐기

암호 키 수명 주기의 각 단계와 그 위험을 정의합니다.

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

암호 키 수명 주기

모든 key는 다음 단계를 거칩니다: 생성 → 저장 → 배포 → 사용 → 순환 → 보관 → 폐기. 어느 단계에서든 문제가 발생하면 해당 key로 보호되는 모든 데이터가 침해될 수 있습니다.

1단계: 키 생성

키는 암호학적으로 안전한 난수원(CSPRNG)에서 생성해야 합니다. 키 길이는 알고리즘 요구 사항에 맞아야 합니다: AES-256, RSA-4096, ECDSA P-256 등. 엔트로피가 낮은 원천에서 키를 파생하지 마십시오.

2단계: 안전한 저장

보관 중인 키는 encrypt되어야 합니다(key encryption key / KEK). 선택지로는 HSM, OS 키체인(macOS 키체인, 윈도우 DPAPI), 클라우드 KMS 또는 강력한 암호 구문으로 암호화된 파일이 있습니다. 평문 키를 코드나 데이터베이스에 저장하지 마십시오.

3단계: 키 배포

TLS를 통해 키를 전송합니다. 가능한 경우 key 전송보다 key 합의(ECDH)를 사용합니다. key 수신자를 인증하십시오. 잘못된 당사자에게 전달된 key는 전체 침해로 이어집니다.

4단계: 키 사용

key 범위를 제한하십시오. 용도별로 key 하나를 사용해야 합니다(암호화 ≠ 서명 ≠ MAC). key 사용 횟수 카운터를 추적하십시오. 많은 표준(예: X9.42)은 암호 사용 기간을 정의하며, 이는 key를 사용할 수 있는 최대 시간입니다.

5단계: 키 순환

암호 사용 기간이 만료되기 전, 침해가 의심된 후 또는 인력 변경 후에 키를 순환하십시오. 데이터를 the 새 key로 다시 암호화하거나 봉투 암호화를 사용하여 KEK만 순환하십시오.

봉투 암호화 패턴

무작위 data encryption key (DEK)로 데이터를 암호화합니다. DEK를 KMS에 저장된 key encryption key (KEK)로 암호화합니다. 순환할 때는 모든 데이터가 아니라 the DEK만 다시 암호화합니다.

import os
from cryptography.hazmat.primitives.ciphers.aead import AESGCM

# Generate a fresh DEK for each data blob
dek = os.urandom(32)
aesgcm = AESGCM(dek)
nonce = os.urandom(12)
ciphertext = aesgcm.encrypt(nonce, b"sensitive data", None)
# DEK is then encrypted by KEK (stored in KMS) before persistence

6단계: 보관

일부 키는 오래된 데이터를 복호화하기 위해 보관해야 합니다(장기 백업 키). 보관된 키는 오프라인에, 네트워크와 물리적으로 격리된 상태로 저장하며, 흔히 m-of-n 관리인 접근 방식이 적용된 하드웨어 토큰에 보관합니다.

7단계: 폐기

키 폐기는 암호학적으로 안전해야 합니다. 메모리를 덮어쓰고, HSM 키 슬롯을 파기하며, 물리적 매체를 분쇄해야 합니다. 인증서 폐기는 공개 키에서 key 폐기에 해당하는 PKI 방식입니다.

키 침해 대응

키가 침해되었다고 의심되면 즉시 폐기하고 CRL을 게시하며, 새 키로 순환하고, the 영향을 받은 모든 데이터를 다시 암호화하고, 무단 사용에 대한 감사 기록을 검토하며, 침해 사고 규정에 따라 영향을 받은 당사자에게 알리십시오.

이해도 확인

키 순환에서 봉투 암호화의 the 가장 큰 이점은 무엇입니까?

레슨 요약

키 수명 주기는 생성부터 폐기까지 7단계로 구성됩니다. 봉투 암호화는 DEK(데이터 암호화)와 KEK(key 관리)를 분리하여 효율적인 순환을 가능하게 합니다. 폐기는 암호학적으로 안전해야 합니다. 침해 대응은 즉시 수행하고 감사해야 합니다.

자주 묻는 질문

“키 수명 주기: 생성, 저장, 교체, 폐기” 강의는 무료인가요?

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

“키 수명 주기: 생성, 저장, 교체, 폐기”에서 뭘 배우나요?

암호 키 수명 주기의 각 단계와 그 위험을 정의합니다. 브라우저에서 직접 실행하는 실습 코드로 Cryptology Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

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

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

“키 수명 주기: 생성, 저장, 교체, 폐기” 강의는 얼마나 걸리나요?

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

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

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

이 강의의 모든 강의

  1. 키 수명 주기: 생성, 저장, 교체, 폐기
  2. HSM 아키텍처와 PKCS#11 인터페이스
  3. AWS KMS, GCP Cloud KMS 및 Azure Key Vault
  4. 키 보관, 백업 및 복구 절차
← Cryptology Academy(으)로 돌아가기