Virus: 다른 프로그램을 infect할 수 있는 piece of software
Trojan: 좋은 function의 프로그램인줄 알았는데 알고보니 이상한 프로그램
Worm: 네트워크 통해서 전파되는 프로그램. 자기복제 가능
Viruses
- Parasitic virus: executeable file에 붙어서 자가복제하는 바이러스
- Memory-resident virus: 메인 메모리에 붙어있어서 실행하는 모든 프로그램 infect 시킨다.
- Boot sector virus: Master boot record를 감염시켜 부팅 할 때마다 감염
- Stealth virus: anti-virus 프로그램인 척 그 안에 숨어 있는 바이러스
- Polymorphic virus: 매 감염마다 약간 달라진다.
- Metamorphic virus: polymorphic과 다르게 완전히 달라져서 바이러스 찾기 더욱 어렵게 한다.
- Retrovirus: antivirus program만 공격하는 바이러스
- Macrovirus: platform independant. ex) .doc 파일 감염시키면 이 확장자 지원하는 시스템 감염시키기
Worm
바이러스와 달리 네트워크 통해 전파되기 때문에 사용자의 잘못이 아니다.
Major issue is lack of security of permanent connected systems
Trojan Horse
program with hidden side-effects
Malicious Software
- Spyware: ex) key looger to steal PIN
- Adware: 사용자에게 원치 않은 광고 보여주기
- Ransomeware: 사용자 documents 복호화하기 위해 돈을 요구함
- Zombie: 다른 권한없는 제 3자에 의해 컴퓨터가 돌아가게 됨 ex)Botnet
- Backdoor (Trapdoor): Modification을 하여 공격자가 시스템에 접근할 수 있도록 함.