랜섬웨어 암호화 방식 (Ransomware Encryption Scheme)

정보보안학
한 줄 정의: 랜섬웨어가 피해자의 파일을 복호화 키 없이는 열 수 없도록 암호화한 뒤 금전을 요구하기 위해 사용하는 암호화 구조와 절차를 의미합니다.

쉽게 풀면

랜섬웨어는 피해자의 컴퓨터에 몰래 들어가 중요한 파일들을 자물쇠로 잠가버리는 악성코드입니다. 이때 사용하는 암호화 방식이 바로 랜섬웨어 암호화 방식입니다. 열쇠 없이는 자물쇠를 풀 수 없도록 튼튼하게 설계되어 있고, 그 열쇠를 공격자만 가지고 있다가 돈을 받으면 넘겨주겠다고 협박하는 구조입니다. 잘 만들어진 랜섬웨어일수록 이 암호화가 이론적으로 풀기 매우 어렵게 설계되어 있어, 피해자가 몸값을 내지 않고는 파일을 되찾기 어려운 상황에 놓이게 됩니다.

왜 중요한가

랜섬웨어는 병원, 기업, 공공기관 등을 가리지 않고 큰 금전적·사회적 피해를 일으키는 대표적인 사이버 위협으로 자리 잡았습니다. 암호화 방식의 구조를 이해하면 복호화가 가능한 취약점이 있는지, 혹은 완전히 복구 불가능한 방식인지를 판단할 수 있어 정보보안학과 악성코드 분석 분야에서 지속적으로 연구되는 주제입니다.

논문에서는 이렇게 쓰입니다

"분석 대상 랜섬웨어는 대칭키로 파일을 암호화한 뒤 그 대칭키를 다시 공격자의 공개키로 암호화하는 하이브리드 암호화 방식을 사용하였다."

파일 자체는 속도가 빠른 대칭키 방식으로, 그 열쇠는 공격자만 풀 수 있는 비대칭키 방식으로 이중 보호하는 일반적인 랜섬웨어 설계를 설명하고 있습니다.

"일부 랜섬웨어 변종에서 발견된 키 생성 로직의 결함을 이용해 복호화 도구를 개발할 수 있었다."

암호화 알고리즘 자체는 안전해도 구현상의 실수가 있으면 파일을 되찾을 방법이 생길 수 있다는 연구 사례입니다.

조금 더 깊게 보면

랜섬웨어는 흔히 파일마다 개별 대칭키(예: AES 계열)를 생성해 암호화하고, 그 대칭키들을 공격자의 개인키로만 풀 수 있는 비대칭키(예: RSA 계열)로 다시 암호화해서 저장하는 하이브리드 방식을 사용합니다. 이렇게 하면 피해자 시스템 어디에도 원본 복호화 키가 평문으로 남지 않아, 공격자의 개인키 없이는 복구가 사실상 불가능해집니다. 다만 키 관리나 난수 생성 과정에 결함이 있으면 보안 연구자들이 이를 분석해 무료 복호화 도구를 만드는 경우도 있습니다.

주의할 점

암호화 알고리즘 자체가 이론적으로 안전하다고 해서 모든 랜섬웨어의 복구가 불가능한 것은 아니며, 실제 구현 오류나 키 관리 실수로 복구가 가능한 사례도 있으므로 일반화해서 단정하지 않아야 합니다.

관련 용어