Post

HTTP Response Splitting and CRLF

CRLF



  • CR : Carriage Return
    • 현재 위치를 나타내는 커서를 맨 앞으로 이동시킨다 -> \r, %0D
  • LF : Line Feed
    • 커서의 위치를 아랫줄로 이동시킨다 -> \n, %0A






HTTP Header Injection



사용자의 입력이 들어가는 부분에 CRLF(%0d%0a)를 삽입하는 공격(CRLF Injection)을 하여 Header를 추가하거나 조작하는 공격


ex) webhacking.kr - web52
ind2x.github.io/posts/web52/






HTTP Response Splitting



CWE-113

HTTP Request에 있는 파라미터가 HTTP Response의 Header에 그대로 전달되는 경우 파라미터에 CRLF가 존재하면 HTTP 응답이 분리될 수 있다는 취약점을 이용한 공격.

Response Header에 악의적인 코드를 주입함으로써 XSS 및 캐시를 훼손할 수 있음.


Link
invicti.com/blog/web-security/crlf-http-header/






This post is licensed under CC BY 4.0 by the author.