HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
✍🏻
Learnary (learn - diary)
/
🪢
아파치 티카 검증 매커니즘
🪢

아파치 티카 검증 매커니즘

progress
Done
Tags
Spring
Detector 를 호출하여 파일 시그니처 검증을 시작한다.Detector의 구현체 중 CompositDetector를 사용한다.Detector의 구현체 중 CompositDetector의 detect method 를 호출하여 검증을 시작하고, Header 값을 1024 * 64 만큼 읽어온다.readMagicHeader 를 보면 실제로 byte를 읽어 오게 된다.그에 따른 byte 값을 바탕으로 추정할 수 있는 MimeType을 추출하여 result List<T>에 담아낸다.실제로 검증 결과를 보면 exe 파일로 둔갑한 파일이 image/png 형식의 MimeType으로 잘 검증되는 것을 볼 수 있다.

Detector 를 호출하여 파일 시그니처 검증을 시작한다.

notion image

Detector의 구현체 중 CompositDetector를 사용한다.

notion image

Detector의 구현체 중 CompositDetector의 detect method 를 호출하여 검증을 시작하고, Header 값을 1024 * 64 만큼 읽어온다.

notion image
notion image

readMagicHeader 를 보면 실제로 byte를 읽어 오게 된다.

notion image

그에 따른 byte 값을 바탕으로 추정할 수 있는 MimeType을 추출하여 result List<T>에 담아낸다.

notion image

실제로 검증 결과를 보면 exe 파일로 둔갑한 파일이 image/png 형식의 MimeType으로 잘 검증되는 것을 볼 수 있다.

notion image