RFC 편집자가 2024년 4월 11일 RFC 9558 "Use of GOST 2012 Signature Algorithms in DNSKEY and RRSIG Resource Records for DNSSEC"를 발행했습니다. 이 문서는 러시아 국가 표준 서명 알고리즘 GOST R 34.10-2012와 해시 알고리즘 GOST R 34.11-2012로 DNS 보안 확장(DNSSEC)의 DNSKEY, RRSIG, DS 리소스 레코드(Resource Record)를 만드는 방법을 설명합니다. 다만 인터넷 표준 트랙(Standards Track)이 아닌 정보 제공용(Informational) 문서이고, IETF 커뮤니티의 합의도 거치지 않았습니다.
무엇이 발표되었나
- 문서 성격: 저자는 B. Makarenko, V. Dolmatov(편집)입니다. IETF 스트림이 아닌 독립 제출(Independent Submission)로 RFC 편집자가 재량으로 발행했으며, 원문은 "구현이나 배포에 대한 가치는 밝히지 않는다(makes no statement about its value for implementation or deployment)"고 적고 있습니다.
- 알고리즘 번호: GOST R 34.10-2012 공개 키는 DNSKEY의 알고리즘 번호 23(ECC-GOST12)으로 저장합니다.
- 변형과 매개변수: 256비트 서명 알고리즘과 256비트 다이제스트 알고리즘을 쓰고, 서명 매개변수는 RFC 7836의 id-tc26-gost-3410-2012-256-paramSetA("parameter set A")로 정했습니다.
- 키 표현: 공개 키는 타원곡선 위의 점 Q = (x, y)입니다. 전송 형식(wire format)은 64옥텟이어야 하며(MUST), 앞 32옥텟에 x, 뒤 32옥텟에 y를 각각 리틀 엔디언(little-endian)으로 담습니다.
- 기존 라이브러리 연동: GOST를 지원하는 암호 라이브러리가 X.509 API로 키를 읽을 수 있도록, 64옥텟 키 데이터 앞에 30바이트 ASN.1 헤더를 붙여 SubjectPublicKeyInfo 구조로 바꾸는 방법도 담았습니다. 키와 DNSKEY 레코드 예시도 함께 실려 있습니다.
주의 사항
원문 도입부에는 다음 경고가 명시되어 있습니다.
- 이 명세는 표준이 아니며 IETF 커뮤니티의 합의도 없습니다.
- 사용된 알고리즘은 러시아 국가 표준이며, 암호학적 특성이 독립적으로 검증되지 않았습니다.
- IETF와 IRTF 어느 쪽도 이 알고리즘이 특정 용도에 적합한지 분석하지 않았고, 의도했든 아니든 약점이 있을 수 있습니다.
영향 범위
이 문서는 DNSSEC 알고리즘 목록에 GOST 2012 기반 알고리즘을 쓰는 방법을 정의할 뿐입니다. 기존 DNSSEC 운영 방식을 바꾸지 않고, 다른 알고리즘을 쓰는 영역(zone)에도 직접적인 영향은 없습니다. 이 알고리즘으로 서명하려는 영역 운영자, 그리고 이런 영역을 검증해야 하는 리졸버 운영자와 관련된 내용입니다.
운영자가 할 일
- 당장 할 일은 없습니다. 정보 제공용 문서이므로 기존 DNSSEC 설정을 바꿀 필요가 없습니다.
- 서명 알고리즘 선택: 새 영역의 서명 알고리즘을 고를 때는 위 경고 내용, 즉 표준이 아니고 합의와 독립 검증이 없다는 점을 함께 고려하시기 바랍니다.
- 지원 여부 확인: 법규 등의 이유로 GOST 알고리즘이 필요하다면, 사용하는 권한 서버와 검증 리졸버, 암호 라이브러리가 알고리즘 번호 23을 지원하는지 먼저 확인하세요. 상위 영역 등록 경로에서 DS 등록이 가능한지도 확인이 필요합니다.
원문을 한국어로 번역·요약한 글입니다. 정확한 내용은 원문을 확인해 주세요. AI의 도움을 받아 작성하고 담당자가 검토했습니다.