제로데이 취약점 공격 (Zero-Day Exploit)

정보보안학
한 줄 정의: 소프트웨어 제작사조차 아직 알지 못하거나 패치를 내놓지 못한 취약점을 악용하는 공격으로, 방어 측이 대응할 시간이 사실상 없는 상태에서 이루어집니다.

쉽게 풀면

"제로데이"라는 이름은 취약점이 공개된 날로부터 방어자가 대응할 수 있는 시간이 0일이라는 뜻에서 유래했습니다. 일반적인 보안 취약점은 발견되면 제작사가 패치를 만들고 사용자가 업데이트할 시간이 있지만, 제로데이 취약점은 공격자가 이를 먼저 발견해서 아무도 모르는 사이에 악용하기 시작합니다. 마치 건물 설계자도 모르는 비밀 통로를 침입자가 먼저 찾아내 몰래 드나드는 것과 비슷합니다. 피해자와 소프트웨어 제작사 모두 공격이 실제로 발생하고 나서야 그 취약점의 존재를 알게 되는 경우가 많습니다.

왜 중요한가

기존 방어 체계는 대개 알려진 취약점과 공격 패턴을 기준으로 설계되기 때문에, 제로데이 공격처럼 전혀 알려지지 않은 방식의 침입에는 상대적으로 취약할 수밖에 없습니다. 국가 배후 공격이나 고도로 표적화된 공격에서 자주 활용되는 만큼, 이를 조기에 탐지하고 대응하는 방법을 연구하는 것이 정보보안학의 중요한 과제로 다뤄집니다.

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

"공격자는 널리 사용되는 웹 브라우저의 알려지지 않은 메모리 손상 취약점을 이용한 제로데이 공격을 통해 초기 침투에 성공하였다."

공개되지 않은 취약점이 실제 침입 경로로 악용된 구체적인 사례를 설명하는 문장입니다.

"행위 기반 이상 탐지 모델은 알려진 시그니처 없이도 제로데이 공격의 비정상적 행동 패턴을 일부 식별할 수 있음을 보였다."

기존 시그니처 방식과 달리 행동 패턴 분석을 통해 알려지지 않은 공격을 탐지하려는 접근을 설명하는 문장입니다.

조금 더 깊게 보면

제로데이 취약점은 발견 후 악용되는 것 외에도, 발견한 사람이 제작사에 알리지 않고 은밀한 경로로 거래하는 취약점 유통 시장이 존재한다는 점도 함께 논의됩니다. 방어 측에서는 알려진 공격 패턴에 의존하는 시그니처 기반 탐지의 한계를 보완하기 위해, 정상적이지 않은 프로세스 행위나 네트워크 패턴을 감지하는 행위 기반·이상 탐지 접근이 함께 연구됩니다. 취약점이 공개되고 패치가 배포된 뒤에도 이를 즉시 적용하지 않는 시스템이 계속 공격받는 경우가 많아, 대응 속도 자체도 중요한 연구 대상입니다.

주의할 점

"제로데이"라는 용어는 취약점 자체를 가리킬 때도, 그 취약점을 실제로 악용하는 공격(익스플로잇)을 가리킬 때도 혼용되어 쓰이므로 문맥에 따라 구분해서 이해할 필요가 있습니다. 또한 제로데이라고 해서 항상 극도로 정교한 기술이 필요한 것은 아니며, 상대적으로 단순한 결함이 제로데이로 악용되는 경우도 있습니다.

관련 용어