학습 정리/🦴 CS Study

6. 컴퓨터 바이러스, 웜, 트로이 목마

무딘붓 2022. 12. 11. 18:05

🦠 컴퓨터 바이러스

  • 컴퓨터 바이러스의 개념
    • 1980년대에 최초 발견, 현재까지 악성코드의 주류를 차지
    • 감염 증상 : 컴퓨터 속도 감소, 부팅 불가능, 화면 깜빡임, 소리, 시스템 충돌, 파일 삭제 등
    • 특징 : 자기 복제 → 빠른 확산, 악의적 기능 (파일 삭제 등), 트래픽 부하 증가
  • 컴퓨터 바이러스 분류 
    • 원시형 바이러스 : 컴퓨터 바이러스 등장 초기의 형태 → 자기 복제, 데이터 파괴 기능
    • 매크로 바이러스 : 응용프로그램의 스크립트 실행 환경을 활용 → 바이러스 복제
    • 암호화 바이러스 : 바이러스 코드를 쉽게 파악, 제거하지 못하게 암호화됨
    • 은폐형 바이러스 : 안티바이러스 소프트웨어로부터 자신을 숨길 수 있는 바이러스
    • 다형성 바이러스 : 특정 식별자로 진단하는 기능을 우회하는 바이러스
  • 컴퓨터 바이러스의 확산 경로
    • 네트워크를 통한 확산 : 빈도는 낮지만 네트워크 연결된 모든 컴퓨터를 대상 → 효과적 확산 기법
    • 이메일을 통한 확산 : 예) MS 아웃룩 주소록 리스트 활용 → 자기 자신의 변형 복제를 보냄
    • 그 외에도 웹, 내부 이메일 엔진 등 다양한 루트를 통해 컴퓨터 바이러스가 확산되고 있음
  • 바이러스 탐지 및 제거
    • 안티 바이러스 프로그램 : 컴퓨터 바이러스를 탐지, 제거하는 프로그램
    • 바이러스 고유의 특정 패턴 → 바이러스의 시그니처 스캔 → 주기적인 업데이트로 바이러스 탐지
    • 바이러스의 여러 가지 행동 일반화 → (그런 행동이) PC에서 발생하는지 지속적인 탐지
    • 대처법 : 의심스러운 첨부 파일 열지 않기, 안티 바이러스 엔진 주기적 업데이트

🐛 컴퓨터 웜

  • 컴퓨터 웜의 개념
    • 자기 복제를 하는 악성 프로그램
    • 바이러스와 달리 다른 파일을 감염시키지 않고 스스로 증식한다.
    • 1999년 다른 사람의 이메일 주소를 수집하고 스스로 전달되는 최초의 인터넷 웜 등장
    • 이메일의 첨부파일로 확산, 운영체제 프로그램의 보안적 취약점을 활용하여 스스로 침투한다.
  • 웜의 특징
    • 클라이언트와 서버로 구성된 시스템의 취약점 활용
    • 시스템에서 시스템으로 퍼져나가는 네트워크 사용
    • 공유된 장치 (USB, CD 등)를 통해 퍼져나감
    • 첨부 파일을 포함한 스크립트, 매크로로 확산되는 이메일 웜→ 작동하자마자 복제, 확산
    • 보통 페이로드 형태로 이동
  • 다양한 웜의 형태
    • 슬래머 웜
      • 2003년도 발생, 역사상 가장 빠르게 퍼져나간 웜
      • MS 데이터베이스 서버에 버퍼 오버플로우 발생시킴
      • 임의, 불특정 서버에 감염된 패킷을 보냄으로써 확산
      • 10분 만에 전 세계의 20만 대 서버 감염
      • 파괴적인 페이로드는 없었으나 많은 패킷들이 1시간 동안 인터넷 서버들을 다운시킴
    • 모바일 폰 웜
      • 모바일 폰에 기생, 번식하는 웜
      • 2004 캐이버 웜 최초 발견, 2005 Lasco, Comm Warrior 등 모바일 웜 출현
      • 블루투스, MMS 통한 연결을 지향, 모바일 폰을 고장 내거나 데이터 지우고 비용 큰 메시지 송신
      • Comm Warrior는 다른 폰에 블루투스로 자기 복제, 접촉 위해 자신을 MMS 파일로 송신
        + 감염된 모바일 폰에 들어오는 텍스트 메시지에 자동 응답
    • MASS Mailer 웜
      • 자기 자신을 포함한 대량 메일 발송을 통해 확산.
      • 최근 몇 년간 발생한 웜 중 약 40% 차지
      • 제목 없거나, 특정 제목으로 메일 전송 → 사용자가 메일 읽으면 바로 감염
      • 치료하지 않으면 시스템 내부에 기생하면서 메일 주소를 수집해 계속 메일 송신
  • 웜의 공격 형태
    • 1. 시스템 공격형 웜
      • 운영체제 고유의 취약점 이용하여 내부 정보 파괴 → 컴퓨터를 사용할 수 없는 상태로 만듦
      • 외부의 공격자가 시스템 내부에 접속할 수 있도록 백도어를 설치하는 웜
      • 주요 증상 : 전파 시 과다한 TCP 트래픽 발생
      • 공격 성공 시 특정 포트(UDP/5599 등) 열어 외부 시스템과 통신하여 확산
    • 2. 네트워크 공격형 웜
      • 특정 네트워크나 시스템에 대해 서비스 거부 공격 (Syn Flooding 등) 수행 
      • 버퍼 오버플로우 등 시스템의 취약점을 이용한 확산, 공격
      • 주요 증상 : 네트워크가 마비되거나 급속도로 감소
      • 네트워크 장비가 비정상적으로 동작

🐴 트로이 목마 바이러스

  • 트로이 목마 바이러스의 개념
    • 선해 보이지만 악의적인 목적을 가지고 있는 프로그램
        예) 호감 가는 스크린 화면 다운 → 여러 가지 악성 코드들이 포함됨
        예) 타이핑하는 모든 내용이 해커에게 전달되는 키로거, 뒷문 개방 프로그램
    • 트로이 목마는 특정 의도를 가지고 제작된다 : 특정 개인 염탐, 특정 집단 공격 등
    • 바이러스나 웜에 의해 설치되는 경우 많음 + 이메일에 첨부된 스크립트가 트로이 목마
    • 바이러스, 웜과 달리 다른 프로그램이나 PC를 통해 전염되지 X
    • 주요 감염경로 : 이메일 첨부파일 확장자가 exe,vbs,com,bat,zip인 경우 의심
    • P2P 사이트에서 다운로드 받는 프로그램에 트로이 목마 많이 있다
      ex) 쉐어웨어, 프리웨어에도 존재
    • 스마트폰에서도 발견 → 사용자 동의 없이 유료 서비스 번호로 문자 메시지 발송 등
  • 백도어 공격  
    • 운영체제, 프로그램을 생성 시 정상적 인증 과정을 거치지 X
    • 운영체제, 프로그램에 접근할 수 있는 비밀통로 (트랩 도어라고도 불림)
    • 예) 엑셀에 숨겨진 자동차 게임, 도스용 한글의 테트리스
      → 정상적 프로그램에 내재되어 정상적 인증 절차 없이 실행
    • 최근에는 백도어와 트로이 목마 구분하지 않고 백도어로 통칭
  • 트로이 목마의 대처 방안 : 백신 프로그램 설치, OS, 웹브라우저, 백신 주기적인 업데이트

  • 바이러스, 웜, 트로이 목마의 차이점
    • 바이러스 : 멀웨어 유형 중 하나로 자기 자신을 복사하고 다른 프로그램의 일부가 됨
    • 웜 : 다른 컴퓨터의 취약점을 이용하여 스스로 전파 or 메일을 통해 전파하는 멀웨어
    • 트로이 목마 : 정상적 SW로 보이지만 실제로는 그 안에 비정상적 프로그램 설치된 경우
                            + 웜, 바이러스와 달리 스스로 복제 X

    • 바이러스와 웜의 공통점 : 다른 PC의 취약점을 이용하여 스스로 전파되거나 메일 등을 통해 전염

* 이 게시글은 K-MOOC 정보보호와 보안의 기초 (링크) 강의를 듣고 개인 학습용으로 정리한 내용입니다.