의미없는 블로그
[ASP.NET] 닷넷 전처리 IHttpModule (Reflected XSS 필터링) 본문
닷넷에 HTTP Module 이라는 개념 있다고 함
요걸로 HTTP 요청 시작하거나 종료할때 이벤트를 처리할 수 있다고 함
그래서 이걸로 HTTP 요청에 대한 전처리 구현하나 봄
*.cs 파일에 IHttpModule 인터페이스 받아다가 쓰는 형태라고 함
*.cs |
Init 모듈이 초기화될 때 실행할 코드 |
Dispose 모듈이 해제될 때 실행할 코드 |
|
BeginRequest 요청이 시작될 때 수행할 작업 |
|
EndRequest 요청이 종료될 때 수행할 작업 |
그래서 IHttpModule 모듈 있는 곳에서
url 관련해서 처리 하는 부분 있나 보면 될 것 같다
*.cs | HttpContext.Current.Request |
HttpContext.Current.Request.Url.AbsoluteUri 전체 URL 을 반환 http://www.test.com/sample/page?param=1 |
|
HttpContext.Current.Request.RawUrl URI 를 반환 /sample/page?param=1 |
|
HttpContext.Current.Request.Path URI 중에 Path 만 반환 /sample/page |
Module2.cs 에서
Init → BeginRequest → OnBeginRequest
OnBeginRequest → DoPageValueRequest
DoPageValueRequest 에서 ", %22, %u0022 에 대해 제거 후 리다이렉트 하고 있다
" 넣었을 때
%22 넣었을 때
%u0022 넣었을 때
<script>alert(1)</script> 넣었을 때 (취약)
'# 나 > source Code' 카테고리의 다른 글
[ASP.NET/C#] Reflected XSS 취약점 (0) | 2024.04.23 |
---|---|
[ASP.NET] 닷넷 전처리 IMethodBeforeAdvice (파라미터 권한 검증) (0) | 2024.04.22 |
[Java] Stream 기능 (0) | 2024.04.19 |
[Spring] @Aspect 로 IP 접근제어 걸었는데 (0) | 2024.04.16 |
[mybatis] sql injection (0) | 2024.04.04 |
Comments