* 바이러스 : 인간의 행위에 의해 전파, 타 프로그램에 기생 또는 파괴
-이를테면, 원본 프로그램의 체크섬 비교, 실행파일(감염가능파일)의 특정 패턴(바이러스코드)를 데이터베이스화하고 이 패턴과 검사(스트링비교와 유사)
- 보통 바이러스 제작자의 지식이 고수준의 기술을 포함하고 있어야 한다는...
* 웜 : 인간의 간섭없이 스스로 전파, 대체로는 이 전파를 위해 발생하는 트래픽으로 보통 네트워크의 밴드위쓰를 점유하여 네트워크 가용성을 악화시킨다는..
- 가랑비에 옷젖는다는 말처럼 다수대의 좀비들(감염된 숙주)이 있으면 되고 바리러스에 비해 상대적으로 제작지식이 높지는 않다는...
* 아~ 말장난으로... 분류해야 소용없다. 항상 짬뽕이 있을테니.... 그래서, 다 해야 한다.
정의라 함은 글쎄요 :) 뭐 감염성 있는 악의적인 컴퓨터 프로그램 정도라고 할 수 있나요??
가장 기본적인 형태는 스트링 패턴 매치 프로그램이 바로 바이러스 스캐너입니다. (자료구조나 알고리즘 시간에 brute-force, KMP부터 해서 배우시죠??) 현재 Aho-Corasick 이란 스트링 패턴매칭 알고리즘이 효율적이라고 알려져 많이 쓰이고 있는 것으로 알고 있고요. 일반적인 바이러스의 경우 바이러스 바이너리 특성을 시그너쳐로 만들고 그 시그너처를 패턴 매치해서 맞으면 바이러스라고 판단하는 겁니다.
실제로는 프로그램이나 데이터 바이너리를 처음부터 끝까지 스캔하면 비효율적이기 때문에 ELF나 PE의 실행부분 섹션만 스캔하거나 (그 외에 부분에 기생하는 mal code도 존재할 수 있고 그런 경우가 있으면 또 검사를 하겠죠) 하는 알고리즘 말고의 여러가지 스캐닝 노하우들은 각 바이러스 스캐너 마다의 특징이 되겠죠.
* 바이러스 : 인간의 행위에 의해 전파, 타 프로그램에 기생 또는 파괴
* 바이러스 : 인간의 행위에 의해 전파, 타 프로그램에 기생 또는 파괴
-이를테면, 원본 프로그램의 체크섬 비교, 실행파일(감염가능파일)의 특정 패턴(바이러스코드)를 데이터베이스화하고 이 패턴과 검사(스트링비교와 유사)
- 보통 바이러스 제작자의 지식이 고수준의 기술을 포함하고 있어야 한다는...
* 웜 : 인간의 간섭없이 스스로 전파, 대체로는 이 전파를 위해 발생하는 트래픽으로 보통 네트워크의 밴드위쓰를 점유하여 네트워크 가용성을 악화시킨다는..
- 가랑비에 옷젖는다는 말처럼 다수대의 좀비들(감염된 숙주)이 있으면 되고 바리러스에 비해 상대적으로 제작지식이 높지는 않다는...
* 아~ 말장난으로... 분류해야 소용없다. 항상 짬뽕이 있을테니.... 그래서, 다 해야 한다.
정의라 함은 글쎄요 :) 뭐 감염성 있는 악의적인 컴퓨터 프로그램 정도라
정의라 함은 글쎄요 :) 뭐 감염성 있는 악의적인 컴퓨터 프로그램 정도라고 할 수 있나요??
가장 기본적인 형태는 스트링 패턴 매치 프로그램이 바로 바이러스 스캐너입니다. (자료구조나 알고리즘 시간에 brute-force, KMP부터 해서 배우시죠??) 현재 Aho-Corasick 이란 스트링 패턴매칭 알고리즘이 효율적이라고 알려져 많이 쓰이고 있는 것으로 알고 있고요. 일반적인 바이러스의 경우 바이러스 바이너리 특성을 시그너쳐로 만들고 그 시그너처를 패턴 매치해서 맞으면 바이러스라고 판단하는 겁니다.
실제로는 프로그램이나 데이터 바이너리를 처음부터 끝까지 스캔하면 비효율적이기 때문에 ELF나 PE의 실행부분 섹션만 스캔하거나 (그 외에 부분에 기생하는 mal code도 존재할 수 있고 그런 경우가 있으면 또 검사를 하겠죠) 하는 알고리즘 말고의 여러가지 스캐닝 노하우들은 각 바이러스 스캐너 마다의 특징이 되겠죠.
실제 C코드로 된 공개용 바이러스 스캐너를 보시려면
http://www.clamav.net/ 를 참조하세요.
http://virus.enemy.org/virus-writing-HOWTO/_html/index.html
--> 리눅스나 유닉스에서 많이 사용하는 ELF바이너리에 대한 바이러스 제작에 관한 글입니다.
일반적인 바이러스 상식정도의 개요에 대해 알고 싶으시면
http://www.research.ibm.com/antivirus/SciPapers.htm
에 있는 문서들도 괜찮구요.
니미 즈리당 ~
ㅡㅡ 저두 알아야하는데..
좀 알려주세요...!!!!
꺼져 씨바랑 -_-
저도..알아야하는데 ㅡㅡㅋ
윗님 저랑 같은시간이네요
저도 숙제때문에 보는데...
먼소린지 몰겠군 ㅡㅡㅗㅋ
파문!
두 손님들은 쓰레드 위로 올리기를 위한 손님이었다 파문
Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.
여기에 질문하셔도 답변을 얻으실 수는 있겠지만, 구글이나 네이버에서 검색
여기에 질문하셔도 답변을 얻으실 수는 있겠지만, 구글이나 네이버에서 검색해보시는 것이 더 빠르게 좋은 답을 찾으실 수 있을 것 같습니다.
댓글 달기