PAdES, CAdES, XAdES 차이: 전자서명 형식은 언제 무엇을?
PAdES는 서명을 PDF에, XAdES는 XML에 넣고 CAdES는 모든 파일에 서명합니다. 차이점, B-B부터 B-LTA까지의 수준, 업무별로 어떤 형식을 고르는지 정리했습니다.
PAdES, CAdES, XAdES는 같은 일을 합니다. 누가 언제 문서에 서명했는지, 그리고 서명 후 문서가 변경되지 않았음을 증명하는 고급 전자서명을 만듭니다. 차이는 서명이 어디에 위치하는지와 어떤 종류의 문서에 적합한지입니다. 세 가지 모두 유럽 표준화 기구 ETSI의 AdES(Advanced Electronic Signature) 계열에 속합니다.
짧은 답
| 형식 | 표준 | 서명은 어디에 있나? | 가장 적합한 업무 |
|---|---|---|---|
| PAdES | ETSI EN 319 142 | PDF 파일 내부 | 사람이 열어서 읽는 문서: 계약서, 보고서, 청원서 |
| CAdES | ETSI EN 319 122 | 문서를 감싸는 봉투 안 또는 별도의 .p7s 파일 | 모든 종류의 파일, 공식 전자 공문 |
| XAdES | ETSI EN 319 132 | XML 문서 내부 또는 옆 | 기계 간 문서: UBL-TR 형식의 e-Fatura(튀르키예 전자 인보이스) 같은 XML |
| ASiC | ETSI EN 319 162 | 문서와 서명을 함께 담는 ZIP 컨테이너 안 | 여러 파일을 하나의 패키지로 서명 |
PAdES란?
PAdES(PDF Advanced Electronic Signatures)는 서명을 PDF 파일 자체의 구조에 넣습니다. 서명된 문서도 여전히 PDF입니다. 수신자는 별도 프로그램 없이 Adobe Acrobat Reader 같은 PDF 뷰어로 열고, 서명 패널에서 누가 서명했는지와 문서가 변경되었는지를 확인합니다. 페이지 위에 눈에 보이는 서명란을 둘 수도 있습니다.
PDF는 증분 업데이트를 허용하므로 한 문서에 여러 사람이 차례로 서명할 수 있고, 각 서명은 그 이전 상태를 보존합니다. 그래서 승인 단계가 있는 계약서에서 실용적인 선택입니다. 한계도 여기서 나옵니다. PAdES는 PDF에만 서명합니다.
CAdES란?
CAdES(CMS Advanced Electronic Signatures)는 CMS(RFC 5652) 구조를 기반으로 하며 파일 형식을 가리지 않습니다. Word, Excel, 이미지, ZIP 등 무엇이든 서명할 수 있습니다. 서명은 두 가지 방식으로 전달됩니다. 문서를 안에 담는 봉투 형태로, 또는 문서 옆에 놓이는 별도 파일(.p7s)로 전달됩니다.
단점은 수신자 쪽에 있습니다. 봉투 형태의 서명 파일을 열고 서명을 검증하려면 전자서명 애플리케이션이 필요합니다. 튀르키예에서 전자서명이 들어간 공식 문서 교환에 가장 널리 쓰이는 형식은 CAdES입니다.
XAdES란?
XAdES(XML Advanced Electronic Signatures)는 W3C의 XML 서명 표준(XMLDSig)을 기반으로 하며 XML 문서를 위한 형식입니다. 서명은 XML 안에 넣거나(enveloped), XML을 감싸거나(enveloping), 따로 둘 수 있습니다(detached). 문서를 사람이 아니라 소프트웨어가 읽는 상황을 위해 설계되었으며, UBL-TR 형식의 e-Fatura 같은 XML 기반 문서에 사용됩니다.
ASiC는 어디에 쓰나?
ASiC(Associated Signature Containers)는 서명된 문서와 그 서명을 하나의 ZIP 컨테이너에 함께 담아 전달합니다. ASiC-S는 단일 문서, ASiC-E는 여러 문서를 위한 것입니다. 안에 든 서명은 CAdES일 수도 XAdES일 수도 있습니다. ASiC는 새로운 서명 유형이 아니라 전달 방식입니다.
수준: B-B, B-T, B-LT, B-LTA
형식은 "서명이 어디에 있는가"라는 질문에 답하고, 수준은 "서명을 얼마나 오래 검증할 수 있는가"라는 질문에 답합니다. ETSI의 기본(baseline) 프로필은 네 가지 수준입니다.
- B-B(Basic): 서명, 서명자의 인증서, 서명된 속성. 인증서가 유효한 동안 검증됩니다.
- B-T(Timestamp): 신뢰할 수 있는 타임스탬프가 추가되어 서명이 늦어도 어느 시점에 이루어졌는지 증명됩니다.
- B-LT(Long-Term): 인증서 체인과 폐지 상태(CRL, OCSP)가 서명 안에 포함됩니다. 인증서가 나중에 만료되더라도 검증 데이터는 문서와 함께 남습니다.
- B-LTA(Long-Term Archive): 아카이브 타임스탬프가 추가되고 갱신할 수 있습니다. 사용된 암호 알고리즘이 오래되더라도 서명의 증거 가치가 유지됩니다.
ETSI의 이전 명칭에서는 같은 단계가 BES, EPES, T, C, X, XL, A로 불립니다. 튀르키예의 많은 애플리케이션과 문서는 아직도 이 이름을 사용합니다. 수년간 보관할 문서(계약서, 아카이브, 급여 명세서)에는 최소 B-LT, 가능하면 B-LTA를 선택합니다. 일상적이고 수명이 짧은 승인에는 대부분 B-T로 충분합니다.
무엇을 선택해야 하나?
- 사람이 열어서 읽을 문서이고 PDF라면: PAdES. 수신자는 별도 프로그램을 설치하지 않습니다.
- 문서가 XML이고 소프트웨어가 처리한다면: XAdES.
- 파일이 PDF도 XML도 아니거나 상대방이 CAdES를 요구한다면: CAdES.
- 여러 파일을 하나의 패키지로 서명해야 한다면: ASiC-E.
- 튀르키예 공공기관에 공식 문서를 보낸다면: 형식은 여러분이 선택하는 것이 아닙니다. e-Yazışma(튀르키예 공공 전자 공문 교환) 패키지의 규칙이 정합니다.
법적 효력은 형식에 따라 달라지나?
아닙니다. 튀르키예에서는 제5070호 전자서명법에 따라 안전한 전자서명이 자필 서명과 같은 법적 효과를 가집니다. 이를 결정하는 것은 형식보다는 서명이 적격 전자 인증서와 안전한 서명 생성 장치(스마트카드, 토큰, HSM 또는 모바일 서명)로 이루어졌는지입니다. PAdES, CAdES, XAdES는 이 서명을 담는 서로 다른 그릇입니다.
ELPO의 제품
코드를 작성하지 않고 데스크톱에서 서명하려는 사용자를 위해 İmzacı는 스마트카드로 PDF와 XML에 서명하고, e-Yazışma 패키지를 준비하며, 폴더 단위 일괄 서명을 수행합니다. 서명 기능을 자체 소프트웨어에 넣으려는 팀을 위해 eSignature 전자서명 라이브러리는 CAdES, XAdES, PAdES, ASiC 형식을 장기 아카이브 수준까지 생성하고 검증합니다. 형식마다 별도 패키지이므로 프로젝트에는 사용하는 것만 들어갑니다. 두 제품의 전체 소개는 e-İmza 페이지에 있습니다.