전자서명과 PKI: 신원 인증·무결성 검증을 위한 설계 원칙

전자서명의 인증·무결성·부인방지 원리와 PKI, 해시 알고리즘, 법적 제도, 키 관리 보안 고려사항을 정리한다.

2026-08-14 · 최초 발행 2025-05-25

문서 신뢰를 확인하는 전자적 서명

전자서명(Digital Signature)은 전자문서의 작성자를 확인하고, 전달 뒤 문서가 위·변조되지 않았는지 검증하는 디지털 인증 수단이다. 종이 문서의 수기 서명을 전자 환경에 옮긴 형태이지만, 단순히 서명 표시를 남기는 데 그치지 않고 문서 신뢰성을 검증할 수 있어야 한다.

전자서명은 계약, 금융 거래, 전자정부 서비스처럼 문서의 출처와 변경 여부가 중요한 업무에서 사용된다. 이때 확인하려는 대상은 다음과 같다.

  • 작성자 인증(Authentication): 문서를 작성한 주체의 신원을 확인한다.
  • 무결성 보장(Integrity): 문서 내용의 위·변조 여부를 확인한다.
  • 부인방지(Non-repudiation): 서명자가 나중에 서명 사실을 부인하지 못하게 한다.
  • 기밀성(Confidentiality): 암호화를 통해 정보를 보호한다.

개인키로 만들고 공개키로 검증하는 과정

전자서명은 일반적으로 공개키 암호화 방식, 즉 비대칭 암호화를 사용한다. 문서 전체를 직접 서명하는 대신 먼저 해시값을 만들고, 이 값을 서명자의 개인키로 암호화해 전자서명을 생성한다. 수신자는 서명자의 공개키와 수신 문서에서 계산한 해시값을 이용해 서명의 유효성을 판단한다.

원본 문서해시 함수 적용문서 해시값 생성서명자의 개인키로 암호화전자서명 생성원본 문서 + 전자서명수신자: 서명자의 공개키로복호화수신자: 원본 문서 해시값 계산서명의 해시값계산된 해시값해시값 비교일치: 서명 유효불일치: 서명 무효

서명을 만들 때는 문서에 해시 함수를 적용해 고정 길이의 해시값을 얻고, 이를 서명자의 개인키(Private Key)로 암호화한다. 생성된 전자서명은 원본 문서와 함께 전달된다.

검증자는 서명자의 공개키(Public Key)로 전자서명을 복호화해 해시값을 얻는다. 이어 수신한 원본 문서에도 동일한 해시 함수를 적용한다. 두 해시값이 일치하면 서명은 유효하며, 일치하지 않으면 문서 또는 서명에 위·변조가 발생한 것으로 확인한다.

해시 알고리즘을 고를 때의 기준

전자서명은 해시 함수의 특성에 의존한다. 대표적으로 다음 알고리즘이 언급된다.

  • MD5 (Message Digest 5): 128비트 해시값을 생성하며, 현재는 보안 취약점으로 권장되지 않는다.
  • SHA-1 (Secure Hash Algorithm 1): 160비트 해시값을 생성하며, 충돌 취약점 때문에 사용을 지양한다.
  • SHA-2 (SHA-256, SHA-384, SHA-512): 256/384/512비트 해시값을 생성하며 현재 널리 사용된다.
  • SHA-3: 최신 해시 알고리즘 표준으로 강화된 보안성을 제공한다.

법적 효력과 상호운용성의 기반

대한민국 전자서명법은 1999년 제정된 뒤 여러 차례 개정되며 전자서명의 법적 효력과 인증 체계를 규정해 왔다. 법은 전자서명의 정의와 법적 효력, 공인인증기관의 지정 및 관리 체계, 전자서명 인증서의 발급·관리·효력, 개인정보 보호와 보안 요구사항을 다룬다.

2020년 개정에서는 공인인증서 제도를 폐지하고 다양한 전자서명 수단을 인정했다. 시장 자율성과 민간 인증 서비스의 활용을 확대했으며, 기술 중립성 원칙과 전자서명인증업무 평가제도를 도입했다.

국가와 서비스 환경이 달라져도 전자서명을 검증하려면 표준 기반의 상호운용성이 필요하다. 관련 표준과 제도에는 다음이 있다.

  • X.509: 공개키 인증서의 표준 형식
  • PKCS (Public Key Cryptography Standards): RSA 보안사가 개발한 공개키 암호화 표준 집합
  • ISO/IEC 14888: 디지털 서명 메커니즘에 대한 국제 표준
  • eIDAS (EU 전자식별 및 신뢰 서비스 규정): 유럽연합의 전자서명 관련 법적 프레임워크

보안 수준과 운영 방식에 따른 전자서명

전자서명은 인증 수준과 키 보관 방식에 따라 여러 형태로 구분된다.

단순 전자서명(Simple Electronic Signature)은 이메일 서명이나 체크박스 클릭처럼 전자적 동의를 표시하는 방식이다. 보안 수준이 낮고 법적 효력도 제한적이다.

고급 전자서명(Advanced Electronic Signature)은 서명자를 고유하게 식별하고 서명자 통제하에 생성된다. 문서 변경을 감지할 수 있어 중간 수준의 보안을 제공한다.

적격 전자서명(Qualified Electronic Signature)은 고급 전자서명에 추가 인증 요소를 더한 방식이다. 인증된 기관이 발급한 인증서를 기반으로 하며, 최고 수준의 보안 및 법적 효력을 갖고 수기 서명과 동등하게 취급된다.

클라우드 기반 전자서명(Cloud-based Signature)은 서명 키를 클라우드에 저장해 관리한다. 여러 기기에서 접근할 수 있고 보안 관리를 중앙화할 수 있다는 특성이 있다.

서명이 실제 업무에 들어가는 지점

금융 산업에서는 계좌 개설과 대출 신청, 보험 계약 및 청구 처리, 투자 동의서와 위험 고지 확인, 모바일뱅킹 인증에 전자서명을 적용할 수 있다.

의료 분야에서는 환자 동의서와 의료 기록 관리, 처방전 발행 및 의약품 관리, 의료 보험 청구, 원격 의료 서비스 인증에 사용된다. 부동산 및 법률 업무에서는 부동산·임대 계약, 법률 문서와 소송 관련 서류, 지적 재산권 등록 및 관리, 공증 서비스가 대상이 된다.

정부 및 공공 서비스에서도 전자정부 서비스 인증, 세금 신고와 납부, 정부 조달 계약 및 입찰, 시민 서비스 신청과 처리에 활용된다.

키·인증서·시간 정보가 흔들릴 때의 위험

전자서명 시스템의 취약점은 서명 알고리즘 자체뿐 아니라 개인키, 인증서, 시간 정보의 관리 방식에서도 발생한다.

개인키가 유출되거나 도난당하면 서명자의 권한이 침해될 수 있다. 불충분한 키 길이와 안전하지 않은 키 저장소도 키 관리 취약점에 포함된다. 해시 충돌은 서로 다른 입력값에서 같은 해시값이 생성되는 문제이며, SHA-1 같은 구형 알고리즘에서 발생 가능성이 높다.

통신 구간에서는 중간자 공격(Man-in-the-Middle)으로 메시지를 가로채거나 공개키 인증서를 위조·변조할 수 있다. 서명 시점이 조작되거나 신뢰할 수 있는 시간 출처가 없는 경우에는 타임스탬프 역시 신뢰 대상이 된다.

운영 환경에서는 다음과 같은 통제가 필요하다.

  • 최소 2048비트 RSA 키 또는 이에 준하는 타원곡선 암호화(ECC)를 사용하고 SHA-256 이상의 해시 알고리즘을 적용한다.
  • 하드웨어 보안 모듈(HSM), 다중 인증(MFA), 정기적인 키 갱신 및 폐기 정책으로 개인키를 관리한다.
  • 인증서 유효성 검증(CRL/OCSP), 인증서 투명성(Certificate Transparency), 정기적인 인증서 갱신을 수행한다.
  • 제3자 타임스탬프 기관(TSA)을 활용하고 블록체인 기반 타임스탬핑도 고려한다.

블록체인·생체인증·양자내성 기술의 결합

블록체인 기반 전자서명은 분산원장을 통해 투명성과 불변성을 확보하고, 스마트 계약과 연계해 서명 프로세스를 자동화할 수 있다. 탈중앙화된 신원 확인 체계와의 결합도 이 접근의 범위에 포함된다.

전자서명 생성블록체인에 기록분산 저장 합의영구적 증명 제공언제든지 검증 가능

생체인증 결합 전자서명은 지문, 홍채, 안면인식 같은 생체정보와 전자서명을 결합한다. 다중 요소 인증을 강화하면서 사용자 경험과 보안 수준을 함께 높이는 방식이다.

양자내성 전자서명(Quantum-Resistant Signatures)은 양자컴퓨팅 위협에 대응하기 위한 새로운 암호화 알고리즘을 다룬다. NIST 양자내성 암호 표준화가 진행 중이며, 격자 기반·해시 기반·코드 기반·다변수 다항식 기반 서명 알고리즘이 포함된다.

국가 간 전자서명 상호인정 협약은 늘어나고 있으며, 글로벌 비즈니스 활성화를 위한 표준화 노력도 이어지고 있다. 의료·금융·법률처럼 요구사항이 다른 산업에서는 특화 표준과 컴플라이언스 요구사항의 통합 관리가 필요하다. GDPR 등 개인정보 규제와의 조화, 프라이버시 중심 설계(Privacy by Design)도 함께 고려할 대상이다.

조직 환경에 맞춰 도입 범위를 설계하기

전자서명 도입은 솔루션을 선택하는 일만으로 끝나지 않는다. 먼저 업무 프로세스와 문서 유형을 파악하고, 법적 요구사항·규제 환경·보안 수준·사용자 편의성 요구사항을 정리해야 한다.

그다음 자체 구축과 서비스형 전자서명(SaaS)을 비교한다. 비용, 확장성, 호환성, 보안성뿐 아니라 기존 시스템과 통합하기 쉬운지도 평가 대상이다. 구현과 배포 단계에서는 단계적 도입 전략을 세우고, 사용자 교육과 변화관리, 성능 및 보안 테스트를 함께 진행한다.

운영 이후에는 정기적인 보안 감사와 취약점 점검, 사용자 피드백 수집과 개선, 법규 변화에 따른 지속적 업데이트가 필요하다.

비용은 솔루션 구매·구독, 통합과 구현, 교육과 변화관리, 유지보수와 운영으로 나뉜다. 반대로 도입 효익에는 인쇄·보관·운송 등 종이 문서 관련 비용 절감, 평균 60-80%의 업무 처리 시간 단축, 오류 감소와 컴플라이언스 강화, 고객 경험 및 만족도 향상, 환경 친화적 비즈니스 이미지 구축이 포함된다.

전자서명의 신뢰성은 공개키 기반구조와 해시 알고리즘만으로 완성되지 않는다. 업무 프로세스, 사용자 교육, 규제 준수, 키와 인증서의 운영 통제가 함께 맞물려야 디지털 문서 관리의 효율성·보안성·신뢰성을 높일 수 있다.

전자서명PKI정보보안암호화인증서