Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

'이 파일은 압축 해제 폭탄입니다' 경고의 의미와 해결 방법

컴퓨터를 검사하는 도중 많은 백신 프로그램이 "이 파일은 압축 해제 폭탄입니다"라는 경고를 표시합니다. 이 메시지는 백신 소프트웨어가 압축을 해제하면 끝없이 풀리다가 시스템 전체를 멈추게 만들 수 있는 파일을 발견했다는 의미입니다.

 이 파일은 압축 해제 폭탄입니다  경고의 의미와 해결 방법

파일 압축이란 무엇인가?

압축 해제 폭탄의 개념과 작동 원리를 살펴보기 전에, 먼저 파일 압축의 기본 원리부터 짚고 넘어가겠습니다. 파일 압축이란 파일 압축 알고리즘이 파일의 크기를 줄이는 작업을 말합니다. 예를 들어 700MB 크기의 영화 파일이 500MB 크기의 RAR 파일로 변환되는 식입니다. 파일을 줄이기 위해서는 압축 알고리즘이 먼저 전체 파일을 읽고 분석해야 합니다.

 이 파일은 압축 해제 폭탄입니다  경고의 의미와 해결 방법

컴퓨터가 0과 1의 연속으로 이루어져 있다는 것은 누구나 한 번쯤 들어보셨을 것입니다. 이를 이진 코드(binary code)라고 부릅니다. 압축 알고리즘의 기본 원리는 파일의 이진 코드 안에서 반복되는 유사성(패턴)을 찾아내는 것입니다.

사실 우리도 일상생활에서 패턴을 활용하곤 합니다. 예를 들어 친구에게 '111000'이라는 숫자를 전달해야 한다면 "1 세 개에 0 세 개"라고 말할 것입니다. 숫자가 길어져도 말로 표현하는 길이는 거의 비슷하게 유지됩니다.

111111000000처럼 반복되는 숫자가 두 그룹으로 이루어진 이진 코드 조각이 있다고 가정해 봅시다. 이 조각을 더 작게 만들기 위해 알고리즘은 이를 6×1 6×0으로 다시 표기합니다. 그러면 처음 12자리를 차지하던 데이터가 6자리로 줄어드는 것입니다.

압축 해제 폭탄의 작동 원리

압축 해제 폭탄에는 극도로 긴 패턴을 생성하는 일련의 코드가 담겨 있습니다. 비유하자면 친구에게 "1 뒤에 0을 1조 개 써라"라고 지시하는 것과 같습니다. 실제로는 7자리 숫자로 표현할 수 있는 내용인데도, 친구는 처음부터 0을 하나씩 쓰기 시작할 것입니다.

 이 파일은 압축 해제 폭탄입니다  경고의 의미와 해결 방법

마찬가지로 압축 해제 폭탄은 겉보기에는 5KB 정도의 아주 작은 파일일 수 있지만, 압축을 풀면 엄청난 크기의 파일(예: 10TB)을 생성할 수 있습니다. 1TB에는 1,000GB가 들어간다는 점을 감안하면 그 규모를 짐작할 수 있습니다. 이것조차 보수적인 추정치일 뿐, 실제로는 페타바이트(PB) 규모까지 커질 수 있습니다. 이 과정은 컴퓨터 과학 분야의 정지 문제(halting problem)와 유사합니다. 언제 처리를 멈춰야 할지 미리 알 수 없기 때문입니다.

압축 해제 폭탄을 열면 어떤 일이 발생하나?

백신 소프트웨어가 성능이 좋지 않은 알고리즘으로 .zip 파일의 압축 해제 폭탄 여부를 검사하면, 프로그램이 멈추거나 '응답 없음' 상태로 전환될 수 있습니다. 또한 요즘 운영체제 자체도 압축 파일을 열 수 있는 기능을 갖추고 있기 때문에, 운영체제가 압축 해제 폭탄을 열려다 스스로 손상되어 시스템에 심각한 피해를 입힐 수도 있습니다.

 이 파일은 압축 해제 폭탄입니다  경고의 의미와 해결 방법

압축 해제 폭탄으로 표시된 파일을 열었는데 실제로 폭탄이 맞다면, 시스템은 즉시 멈추고 결국 충돌하면서 데이터 손실로 이어질 수 있습니다. 실제로 많은 바이러스와 악성코드가 압축 해제 폭탄의 원리를 악용해 이런 방식으로 컴퓨터를 감염시킵니다.

오탐(False Alarm)일 가능성은 없을까?

백신이 압축 해제 폭탄으로 표시한 파일이 실제로는 폭탄이 아닌 경우도 적지 않습니다. 무작위 숫자 시퀀스가 우연히 백신이 폭탄으로 판단할 만한 형태로 배열되어 있을 가능성도 있습니다.

파일이 압축 해제 폭탄이 아닌지 확실히 확인하려면 서로 다른 백신 소프트웨어(Malwarebytes, AVG, Panda, Norton 등)로 컴퓨터를 여러 번 검사해 보는 것이 좋습니다. 실제로 폭탄이라면 해당 백신들이 이를 알려줄 것입니다.

백신 소프트웨어가 오탐(false alarm)을 내는 사례도 흔합니다. 백신 용어에서 오탐이란 시스템에 위협이 된다고 표시된 파일이 실제로는 위협이 아님을 의미합니다. 파일 이름을 구글에서 검색해 같은 문제를 겪은 사용자의 보고가 있는지 찾아볼 수도 있습니다. 파일이 폭탄이 아니라고 확신한다면 백신 검사 제외 목록에 추가하고 원하는 대로 사용하면 됩니다.

또한 Microsoft Safety Scanner를 실행해 보는 것도 방법입니다. Microsoft Safety Scanner는 컴퓨터에서 악성코드를 찾아 제거하도록 설계된 무료 검사 도구입니다. 단, 이 소프트웨어는 일반 백신의 대체품이 아니라는 점에 유의하세요. 다만 최신 바이러스 정의를 제공하므로 이런 상황에서 판단에 도움을 받을 수는 있습니다.