정보 보안 기본 사항 4 – 맬웨어


멀웨어

악성코드는 의도적이고 악의적 프로그램이나 매크로와 같은 생존 가능한 모든 형태를 말합니다.

역사

– 최초의 바이러스

– 뇌 바이러스

– 최초의 벌레

– 모리스 웜

– 매크로 바이러스

– 멜리사 바이러스

매크로는 Microsoft Excel 또는 Word에 존재하는 일종의 자동화 프로그램입니다.

악성코드 분류

운동에 의한 분류

바이러스

– 복제 및 감염

– 자신을 퍼뜨리지 않는다

– 프로그램 형식(.exe 등)

벌레

– 일반적인 바이러스와 달리 네트워크를 이용하여 자신의 복사본을 전파

– 자기 복제를 이용하여 네트워크 손상 및 파일을 악의적으로 암호화하는 등

– 일부 웜은 악성 백도어 프로그램도 유포합니다.

트로이 목마

– 사용자의 컴퓨터에 침투하여 제어

– 고의로

– 다른 파일에 자신을 복사하지 마십시오.

– 자신을 퍼뜨리지 않는다

새끼

– 치명적이지는 않으나 불편함

– 광고 등

목적별 분류

애드웨어

광고를 위해

스파이웨어

타인의 정보를 수집하기 위해

랜섬웨어

인질을 몸값으로 삼아 돈을 벌기 위해 정보를 훔치는 행위

한방에 지정된 공격을 수행하려면


https://albot.410의 이미지


바이러스

1세대

원시 바이러스(자기 복제 + 데이터 파괴)

– 부트 바이러스(부팅 후 모든 프로그램 감염)

– 파일 바이러스


파일 바이러스는 세 가지 방식으로 나타납니다. (c) 해커는 JMP를 사용하여 인증을 건너뜁니다.

2세대

암호화 바이러스

– 바이러스 코드 암호화

– 암호화된 바이러스 코드가 있을 경우 앞면에는 복호화 알고리즘이 뒷면에는 복호화 키가 있음

바이러스 작동 중 RAM의 암호 해독

3세대

잠복 바이러스(스텔스 바이러스)

– 바이러스에 감염된 파일은 일정 기간 잠복기를 가지도록 함

바이러스가 확산되기 전에 활성화되면 다른 시스템으로 확산되기 어렵기 때문에 잠복기가 있습니다.

4세대

– 특수 식별자로 바이러스를 식별하고 기능을 우회하는 데 사용

– 프로그램이 실행될 때마다 바이러스 코드 자체를 변경식별자를 구별하기 어려움

– 제작 및 진단이 어려움

5세대

MS Office 프로그램의 매크로 기능에 의해 감염되는 바이러스

6세대

– 스크립트 형태로 제작

– 웹, 네트워크, 메일을 이용한 전파

– 사용자 정보를 훔쳐 백도어 기능을 가진 웜으로 진화

벌레

성장하는 것이 목적

– 매스 메일러 웜

– 다량의 메일 발송으로 확산


– 네트워크 공격 웜

– 파급효과가 커서 지속적인 패치 필요

– 좀비 봇을 확산시켜 공격

– smurf(IP를 스푸핑하고 패킷을 브로드캐스트 주소로 전송)

– SYN Flooding (TCP 접속 과정의 취약점을 이용한 공격)

트로이 목마

– 기생하지 않음

– 자신을 퍼뜨리지 않는다

– 백도어 사용

– 사회 공학적 기법 사용(보안 기술이 아닌, 사람들을 속여 비밀 정보를 얻도록 하는 기법)


Star Chatter의 이미지

새끼(잠재적인 원하지 않는 프로그램)

– 사용자에게 직접 또는 간접적으로 동의를 구하되, 작은 형태로

– 치명적이지는 않으나 불편함


PUP 예

악성코드 탐지/대책

– 네트워크 상태 확인

– 서비스 포트 확인 (명령창에 ‘net stat’ 명령어 입력 후 연결된 포트 번호 확인)

그래도 중요한 것은 지속적인 패치입니다.