[시니어의 시선] 파일 확장자의 거짓말에 속지 않는 법: 구글 Magika가 libmagic의 시대를 끝낼 수 있을까?
솔직히 말씀드리죠. 10년 가까이 백엔드 시스템을 설계하면서, 사용자로부터 파일을 업로드받는 구간은 언제나 제게 ‘지뢰밭’이었습니다. 프론트엔드에서 accept=".jpg, .png"로 막아둔다 한들, 악의적인 사용자는 버프스위트(Burp Suite) 한 번 켜서 확장자만 쓱 바꿔치기해 서버로 던집니다. 백엔드에서 Content-Type 헤더를 믿는...
