<소설> 맨홀 (248)

예측할 수 있는 상황은 많다.

바이러스의 종류에 따라, 프로그램의 운용 개소에 따라 자동절체시스템에 장애로 나타날 수 있는 상황은 수없이 많다.

김창규 박사는 잠깐 동안이지만 바이러스의 종류들을 떠올렸다.

원시형 바이러스.

파키스탄이나 이스라엘에서 만들어진 초창기의 컴퓨터 바이러스. 당시의 바이러스는 프로그램 능력이 뛰어나지 않은 아마추어 프로그래머들에 의해 만들어졌다. 컴퓨터 바이러스라는 것이 실제로 존재할 수 있다는 가능성을 증명하는 수준이었다. 원시 바이러스는 분석하기도 쉬우며 백신 프로그램을 제작하기도 쉽다. 예루살렘 바이러스 등 대부분의 컴퓨터 바이러스들이 여기에 속한다.

암호화 바이러스. 다음에 출현한 바이러스가 암호화 바이러스다. 이것은 어느 정도 실력을 갖춘 프로그래머들에 의해 만들어졌다. 백신 프로그램이 진단하기 어렵게 프로그램의 일부 또는 대부분을 암호화시켜 저장하는 형태를 취한다.

은폐형 바이러스. 이후 출현하게 된 바이러스가 은폐형 바이러스다. 사용자나 백신 프로그램의 진단과정을 방해하는 기법을 사용하는 은폐형 바이러스는 어느 정도 실력을 갖춘 프로그래머들에 의해 만들어졌다. 자신을 은폐할 뿐만 아니라, 사용자나 백신 프로그램에게 거짓정보를 제공하기 위해 다양한 기법을 사용한다.

은폐형 바이러스는 기억장소에 존재하면서 감염된 파일의 길이가 증가하지 않은 것처럼 보이게 하고, 백신 프로그램에서 감염된 부분을 읽으려고 하면 감염되기 전의 내용을 대신 보여줌으로써 자신이 존재하지 않는 것처럼 감추는 바이러스다.

최근 들어 출현하고 있는 갑옷형 바이러스. 암호화 바이러스와 은폐형 바이러스들은 백신 프로그램 자체가 공격목표였다. 즉, 백신 프로그램이 컴퓨터 바이러스들을 진단하기 어렵게 하기 위해 암호화나 음폐기법을 사용했다.

그러나 이러한 방법도 컴퓨터 바이러스를 치료하는 백신 전문 프로그래머들에게 노출되어 무력화되자 컴퓨터 바이러스 제작자들은 백신 프로그램으로부터 숨으려는 노력보다는 여러 단계의 암호화와 고도의 자체 수정기법 등을 동원했다. 백신 프로그래머가 컴퓨터 바이러스를 분석하고, 백신 프로그램 제작을 어렵게 하기 위한 방안을 동원했다.

게임.

백신 프로그래머와의 게임을 시작한 것이었다.


브랜드 뉴스룸