본문 바로가기

Wargame(hacking)/Dreamhack

Level 1 : command-injection-1

< 문제 >

 

https://dreamhack.io/wargame/challenges/44

 

command-injection-1

특정 Host에 ping 패킷을 보내는 서비스입니다. Command Injection을 통해 플래그를 획득하세요. 플래그는 flag.py에 있습니다. Reference Introduction of Webhacking

dreamhack.io

 

< 풀이 >

 

그림 1

 

그림 1은  <input> 태그의 pattern 속성에 명시된 정규표현식을 나타낸다. 입력에는 문자(대문자 및 소문자 모두), 숫자 및 점만 포함할 수 있고, 입력 길이는 최소 5자 최대 20자여야 한다. 

 

그림 2

 

그림 2와 같이 pattern 속성의 값을 변경해 줘 ; 등의 특수(메타) 문자가 입력될 수 있게 만든다. 

 

 

1. 8.8.8.8";cat "flag.py

2. 8.8.8.8";"cat" "flag.py

 

위의 입력으로, command injection 을 성공할 수 있었다. 

 

 

< 참고 >

 

http://www.tcpschool.com/html-tag-attrs/input-pattern

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com