모두CBT

다음 웹 서비스 공격 유형으로 적절한 것은?POST / HTTP/1.1… | [정보보안기사 필기] 22년 1회차 기출문제 상세 페이지

1[정보보안기사 필기] 22년 1회차

다음 웹 서비스 공격 유형으로 적절한 것은?

POST / HTTP/1.1
Host: vulnerable-website.com
Content-Length: 20
Transfer-Encoding: chunked
0
GET /home HTTP/1.1
Host: attacker-website.com
Foo: X

1
XSS
2
SSRF
3
HTTP Smuggling
4
CSRF
해설

하나의 요청에 Content-Length와 Transfer-Encoding이 동시에 들어 있고 그 뒤에 또 다른 요청줄이 붙어 있으므로 HTTP 요청 밀반입(HTTP Smuggling)이다.

본문 길이를 판단하는 기준이 두 개라 앞단 서버와 뒷단 서버가 요청의 경계를 다르게 해석한다. Content-Length: 20을 따르는 쪽은 뒤따르는 20바이트를 본문으로 삼아 GET /home HTTP/1.1까지 묻어 버리고, chunked를 따르는 쪽은 크기 0 청크에서 본문이 끝났다고 보아 그 뒤를 새로운 요청으로 처리한다.

그 결과 밀반입된 요청이 뒷단 서버의 연결에 남아 다음 사용자의 요청 앞에 붙어 실행되면서 인증 우회나 응답 가로채기로 이어진다.

  • XSS: 응답에 섞여 나간 스크립트가 다른 사용자의 브라우저에서 실행되는 공격이다.
  • SSRF: 서버가 공격자가 지정한 내부 주소로 대신 요청을 보내게 만드는 공격이다.
  • CSRF: 로그인된 사용자의 권한을 빌려 의도하지 않은 요청을 보내게 하는 공격으로, 셋 모두 요청 경계 해석 차이와는 관계가 없다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.