웹 보안 전문가 maurycyz가 SSL/TLS 인증서의 공개 키 부분에 임의의 텍스트를 삽입할 수 있는 기술을 공개했습니다. 그는 ACME 프로토콜을 통해 발급받은 실제 인증서를 사용하면서도, 그 내부에 숨겨진 메시지를 포함시키는 데 성공했습니다.

이 기법은 RSA 알고리즘의 수학적인 특성을 역이용합니다. 먼저 두 개의 랜덤 소수 p와 q를 선택해 모듈러스 n을 계산한 뒤, n의 바이트 값을 수정하여 Base64 인코딩으로 특정 문장이 나타나게 만듭니다. 이후 수정된 n을 다시 p로 나눈 값 근처에서 가장 가까운 소수를 새로운 q로 설정합니다.

메시지를 n의 상단 절반에 배치하면 q의 미세한 조정에도 내용이 보존됩니다. 이를 통해 RSA-2048 키에서는 약 150자, RSA-4096 키에서는 약 320자까지 숨길 수 있는 공간이 확보됩니다. 생성된 인증서는 여전히 유효하며 신뢰할 수 있는 CA의 서명을 받습니다.

인증서 갱신 과정도 자동화 가능합니다. CSR을 재제출하고 ACME 챌린지를 수행하면 기존과 동일한 방식으로 인증서를 유지하면서 숨겨진 데이터를 계속 전달할 수 있습니다. 이는 단순한 해프닝을 넘어 암호화 통신의 메타데이터나 내용 자체를 우회하는 가능성을 시사합니다.

기술 커뮤니티에서는 이 발견에 대해 다양한 반응이 나왔습니다. 일부는 개인 키의 엔트로피 감소 문제를 지적했지만, 대부분의 경우 해당 키가 여전히 실질적인 보안 수준을 유지한다고 평가했습니다. 또한 애플의 공증 수수료나 웹 PKI 시스템의 근본적 건전성에 대한 논의도 이어졌습니다.

이러한 트릭은 과거 2014년에도 유사한 사례가 보고되었으나, 이번 구현은 독립적으로 이루어진 것으로 보입니다. 공격자가 네트워크 경로에 직접 개입하지 않더라도, 피해자의 트래픽을 우회시켜 중간자 공격을 수행하는 방식과의 연관성도 검토 대상입니다.

현재로서는 이 기술이 악용될 구체적인 사례는 확인되지 않았습니다. 다만 인증서 검증 과정에서 공개 키의 무작위성을 충분히 검사하지 않는다면, 이러한 은닉 채널이 존재할 수 있다는 점은 시스템 설계상의 고려 사항으로 남습니다.