Md5sum Ssdeep 10071901 이수인
목차 1.Md5sum 란? 1-1. Md5sum 사용법 2.Ssdeep 란? 2-1. Ssdeep 사용법
Md5sum 란? *Md5sum은 체크썸(checksum)을 생성해 주는 유틸리티입니다. 파일의 실제 내용에 대해 산술적인 계산을 해 특정한 숫자를 뽑아낸 것입니다. 이를 이용해 파일의 무결성을 확인할 수 있습니다. *.md5 파일 다운로드 받은 파일이 원본 파일과 정확히 동일한 파일인지 확인하는 데 사용되는 파일로써, 체크섬(checksum) 정보가 포함되어 있다. http://www.etree.org/md5com.html <- Md5sum 다운받는 곳
Md5sum 사용법 Md5sum을 사용하기 위해 교수님 블로그에 있는 1장 라이브 리스폰스-live response.pdf 파일을 받았습니다. Md5sum를 사용하기 위해서는 Md5sum.exe 파일과 검사대상 파일이 동일한 폴더 내에 위치하여야 합니다. Md5sum의 기본 사용 형식은 md5sum OPTION… FILE… 입니다. 위 그림을 보시면 md5sum 파일명을 입력했을때 그 파일에 대한 체크섬(Checksum)값이 나오게 되는 것을 확인할 수 있습니다. 이 체크섬(Checksum)값이 위 파일에 대한 고유한 값입니다.
Md5sum 사용법 앞에서 Md5sum을 이용해 파일에 대한 체크섬(Checksum)값을 얻어 보았고, 그 얻을 값을 담는 Md5 파일을 생성해보겠습니다. Md5 파일을 생성하는 방법은 위에서 보시는 것처럼 md5sum 파일명 > 만들파일명.md5 입니다. 저는 간단하게 live라는 이름으로 live.md5 파일을 생성해보았습니다. 그럼 이제 이 파일이 원본 파일과 동일한지 아니면 변경되었는지를 확인해보겠습니다. Md5sum –c 생성한이름.md5 를 입력하고 원본 파일과 동일하면 보시는 바와 같이 OK 라고 출력되는 것을 볼수 있습니다.
Md5sum 사용법 그러면 간단한 text 파일을 통해 값이 변경되었을때 어떻게 나타나는지 테스트해보겠습니다. test1.txt test2.txt 라는 텍스트 문서를 만들었고 내용은 둘다 동일하게 입력했습니다. 앞에서 배웠던 Md5sum 을 사용해 체크섬 값을 구하고 md5파일을 만들어보겠습니다.
Md5sum 사용법 Md5sum 을 사용해 test1.txt 와 test2.txt의 체크섬(Checksum)값이 들어있는 test.md5 파일을 만들어보고 파일의 변경 유무를 확인해보았습니다. 위에서 사용한 md5sum –c test.md5 명령어에서 –c 옵션은 파일에 md5 합계를 읽고 체크해주는 옵션입니다.
Md5sum 사용법 test2.txt 의 내용을 변경했습니다. 변경후 test.md5를 체크해보니 위 처럼 FAILED 라고 뜨면서 경고메세지를 보여줍니다. 이처럼 Md5sum 을 사용해 파일의 변경유무를 확인할 수 있습니다.
Md5sum 사용법 폴더 내의 모든 파일을 한꺼번에 검사하는 방법. Md5sum *.* 라는 명령어로 폴더 내의 모든 파일의 체크섬(Checksum)을 구할 수 있습니다.
Md5sum 사용법 폴더 내의 모든 파일의 체크섬(Checksum)을 담아 두었던 total.md5 를 체크 함으로써 모든 파일의 변경 유무를 한번에 확인할 수 있습니다.
Ssdeep 란? Ssdeep 라는 툴은 유사도를 측정해주는 툴입니다. 간단한 예를 통해서 어떻게 측정하는지 테스트 해보겠습니다. test1.docx test2.docx test3.docx 라는 워드 파일 3개를 만들고 안에 들어있는 내용은 옆에 보시는 바와 같이 입력해보았습니다. 이제 이 3개의 파일들을 ssdeep 툴을 이용해 어느정도 유사한지 테스트해보겠습니다. http://ssdeep.sourceforge.net/ <- ssdeep 다운 받는 곳
Ssdeep 사용법 Md5sum 을 사용해 3개 파일의 체크섬(Checksum)값을 구했습니다. Ssdeep 툴을 사용해 3개 파일의 hash 값을 구했습니다. 비교할 기준이 되는test1.docx 의hash값을 hash.txt 텍스트 파일에 저장했습니다.
Ssdeep 사용법 Ssdeep 툴을 이용해 test1.docx 의 hash 값이 들어있는 hash.txt를 폴더 내에 있는 모든 docx(test1.docx, test2.docx,test3.docx) 파일들과 비교를 해보았습니다. -m 옵션은 기준이 되는 파일과 다른 파일들을 비교하겠다는 옵션입니다. 위에 보시는 바와 같이 빨간 칸안에 어느정도 유사한지 숫자로 표시가 됩니다. 100은 완전히 똑같다는 뜻입니다. hash.txt 에는 test1.docx 의 hash 값이 들어있으므로 비교하는 test1.docx와는 동일 하므로 100이 나오게 되고 나머지 2파일들은 차이가 있으므로 유사도에 따라 79,71이라는 값이 나오게 되었습니다. 이렇게 ssdeep 툴을 사용해 유사도를 측정할 수 있습니다.
감사합니다.