본문 바로가기

bWAPP

[비박스] HTML Injection - Reflected (POST)

오늘은 HTML Injection기법중에서 POST방식에 대해 배워보자.

 

↓Low level

 

값을 입력했을 때 GET방식과 다른 점이 없어보인다.

 

그렇다면 URL창을 확인해보자.

여기서 우리는 GET방식과 차이점이 존재한다는 것을 확인할 수 있다.

바로 URL상에서 매개변수가 보이지 않는다는 것이다.

따라서 우리는 버프슈트를 이용해 매개변수를 확인해야 한다.

 

버프슈트를 통해 매개변수를 확인해보자.

우리가 방금 적은 입력값들을 확인할 수 있다.

 

여기서 우리가 매개변수를 바꾸면 어떤 결과가 나오는지 확인해보자.

매개변수의 값을 바꿔서 전달한 결과 바뀐 매개변수의 값이 출력되는 것을 확인할 수 있다.


↓Medium level

 

태그가 실행되지 않는다.

태그가 실행되지 않는 이유가 GET방식과 동일하다.

버프슈트를 사용해 GET방식의 난이도 중과 똑같이 이중인코딩을 이용하여 우회해 보자.

 


↓High level

난이도 중에서 우회한 대로 그래로 우회해 봤지만 우회되지 않는다.

 

코드를 살펴보자.

GET방식의 high level과 마찬가지로 htmlspecialchars() 함수가 사용되어 우회가 불가능하다.

 

GET방식에서 설명했던 내용 중심이라 자세히 설명하지는 않았다.

좀 더 자세한 설명을 원한다면 전 포스팅을 살펴보자.

링크 : https://hdacker.tistory.com/7 

반응형

'bWAPP' 카테고리의 다른 글

[비박스] PHP Code Injection  (0) 2020.04.17
[비박스] OS Command Injection  (0) 2020.04.14
[비박스] iFrame Injection  (0) 2020.04.13
[비박스] HTML Injection - Stored (Blog)  (0) 2020.04.05
[비박스] HTML Injection - Reflected (GET)  (0) 2020.04.01