2023 공부 로그🐰

[악성코드] Lab8

L_Chae 2023. 12. 7. 12:51

1. (1) PowerShell에서 ~/Desktop/AVCodes 폴더로 이동한 후, 다음의 명령어를 차례대로 수행한다.

python .\benign_file_gen.py
python .\fakeVirus_file_gen.py

python .\benign_file_gen.py

python .\fakeVirus_file_gen.py

 

(2) ~/Desktop/AVCodes 폴더에서 benign1.txt ... benign10.txt 파일들과 fakeVirus1.txt ... fakeVirus10.txt 파일들이 생성되었는지 확인한다. 파일명이 benign으로 시작하는 파일들은 정상적인 파일들로 가정하며, 파일명이 fakeVirus로 시작하는 파일들은 실제 바이러스를 포함하지는 않지만 본 랩 수행을 위해서 바이러스 파일들로 가정한다.


2. fakeVirus1.txt 파일을 복사하여 ~/Desktop/AVCodes/Ch4 폴더에 갖다 놓는다. PowerShell에서 ~/Desktop/AVCodes/Ch4 폴더로 이동한 후, 다음의 명령어를 수행한 후 화면에서 출력되는 내용을 확인한다.

 

python .\4-5.py

위의 명령어 수행 후 fakeVirus1.txt가 삭제되었음을 확인한다.


3. (1) ~/Desktop/AVCodes 폴더에 있는 benign2.txt 파일과 fakeVirus2.txt 파일을 복사하여 ~/Desktop/AVCodes/Ch5 폴더에 갖다 놓는다.

 

(2) PowerShell에서 ~/Desktop/AVCodes/Ch5 폴더로 이동한 후, 다음의 명령어를 수행한 후 화면에서 출력되는 내용을 확인한다.

 

python .\5-9.py .\benign2.txt

(3) PowerShell에서 ~/Desktop/AVCodes/Ch5 폴더로 이동한 후, 다음의 명령어를 수행한 후 화면에서 출력되는 내용을 확인한다.

 

python .\5-9.py .\fakeVirus2.txt

위의 명령어 수행 후 fakeVirus2.txt가 삭제되었음을 확인한다.


4. 바이러스 탐지 관점에서 5-9.py 프로그램은 4-5.py 프로그램을 어떠한 방식으로 개선하는지 서술하시오.

 

어떻게 동작? Hash값을 가지고 어떠한 형태로 동작하는지 등등...

fakevirus1.txt파일의 MD5와 비교하여 true/false 출력

일반화되어있지 않음(4.) 추가하려면 이일 이 menually하게 출력?

바이러스 DB를 만들었고, 해시값과 악성코드명을 분리함, 확장성이 좋음(5-9)