이론적 결과를 사용하여 실제로 수행 할 수없는 문제를 주장 할 때는주의해야합니다. 몇 가지 위험에 빠질 수 있습니다.
이론적 결과에는 적용되지 않는 가정이 있습니다.
실제 문제는 이론적 모델에 의해 잘 모델링되지 않습니다.
실제로 솔루션이 유용하기 위해 완벽 할 필요는 없습니다.
바이러스가 무엇인지에 대한 공식적인 정의를 제공하지 않았으므로 사소한 운동에 대한 주장을 넓히는 것이 실제로 의미하는 바를 이해하는 데 도움이 될 수 있습니다.
안티 바이러스 소프트웨어가 수행하는 작업의 대부분은 알려진 바이러스 (및 그 변종)를 감지하는 것이며 문자열 (파일, 메모리 등)을 유한 문자열 목록 (바이러스 서명)과 비교하여 수행됩니다. 따라서 바이러스 백신 소프트웨어의 데이터베이스를 정기적으로 업데이트해야합니다.
"행동"에 따라 잠재적 인 바이러스를 탐지하는 추가 기능이 있지만 이러한 방법은 완전하지도 않고 건전하지도 않습니다 (유용하기 위해 소리 / 완료일 필요는 없습니다). 안티 바이러스 소프트웨어의 설계는 지금까지 컴퓨터 공학보다 컴퓨터 공학에 더 많이 빠져있는 것 같습니다 (컴퓨터 과학과 컴퓨터 공학은 밀접한 관련이 있지만).
일반적으로 이러한 연구는 컴퓨터 과학의 컴퓨터 보안 (보다 일반적으로 시스템 영역 : 컴퓨터 네트워크, 운영 체제 등)에 더 많이 적용되지만 컴퓨터 과학의 다른 부분 (머신 러닝 등)의 아이디어를 사용하는 것입니다. 전형적인.
The Art of Computer Virus Research and Defense 를 확인하고 싶을 수도 있습니다 .