본문 바로가기

일상/TIL

TIL - 20241123

반응형

도메인 주소 검증 로직에서 주의해야 할 점

만약 특정 주소를 입력했을 때의 도메인의 주소를 블랙리스트 혹은 화이트리스트 방식으로 관리한다면 주의해야 할 점이다.

먼저 도메인에 특정 문자열이 포함되는지 여부로 해서 허용을 한다면 fully matched 방식으로 체크해야 한다.
예를 들어 "humit.tistory"라는 문자열이 포함되어 있는지 여부로 체크해서 포함되는 경우에만 허용한다면, 공격자가 "humit.tistory.victim.com" 으로 해서 우회할 수 있는 위험이 있다.

그리고 도메인 주소의 경우 대소문자를 구분하지 않느다는 특징이 있다. 즉 HUMIT.TisTOry.CoM 으로 접속하더라도 humit.tistory.com으로 접속하는 것과 동일하다.
그래서 허용하지 않을 도메인주소를 블랙리스트로 관리한다면 공격자는 대소문자를 섞어서 공격할 수 있다.
이를 어느 정도 해결하려면 입력된 도메인 주소를 소문자로 변경하고 이를 비교하는 식으로 작성하는 것이 좋다.

반응형

'일상 > TIL' 카테고리의 다른 글

TIL - 20241122  (0) 2024.11.22
TIL - 20241121  (0) 2024.11.21
TIL - 20241120  (0) 2024.11.20
TIL - 20241119  (0) 2024.11.19
TIL - 20241115  (0) 2024.11.15