3학년/인터넷 보안(웹 해킹)

WebGoat 실습 하기

김야키 2018. 11. 12. 15:38

Internet Security Practice - WebGoat

1.     사전 준비

A.     https://github.com/WebGoat/WebGoat/releases

                       i.         해당 사이트에서 가장 최근 버전인 8.0.0.M21에 있는 webgoat-server-8.0.0.M21.jar 설치

                      ii.         해당 파일의 명을 webgoat-server-8.0.0.VERSION.jar 으로 변경

B.     https://github.com/WebGoat/WebGoat#1-standalone

                       i.         해당 사이트에서 Clone or download를 클릭

                      ii.         Download ZIP 를 클릭해서 zip파일로 다운로드

                     iii.         해당 파일을 압축 해제 후 원하는 폴더로 이동

C.     A에서 설치한 파일을 B에서 설치한 폴더에 이동

D.     JAVA 설치 필수


2.     실행 방법

A.     CMD 상에서 1 - C의 폴더로 이동

                       i.         ) cd C:\Users\xxxxxxxxxxxx\WebGoat

B.     본인 JAVA의 버전을 확인

                       i.         9버전 미만인 경우 C과정 수행

                      ii.         9버전 이상인 경우 D과정 수행

C.     java -jar webgoat-server-8.0.0.VERSION.jar [--server.port=8080] [--server.address=localhost]

                       i.         [--server.port=8080] : 생략 가능, 생략 시 default port8080으로 실행

                      ii.         [--server.address=localhost] : 생략 가능, 생략 시 default addresslocalhost로 실행

D.     java --add-modules java.xml.bind -jar webgoat-server-8.0.0.VERSION.jar


 

3.     실행 후 실습 (SQL Injection 실습)

A.     localhost:8080/WebGoat 로 접속 후 Register new user 클릭



B.     본인이 기억할 수 있는 최소한의 정보(ID, Password)만 입력 후 Sign up 클릭


         


C.     로그인 후 화면



D.     좌측의 Injection Flaws 클릭 후 SQL Injection (advanced) 클릭


 

E.      lessen번호를 진행하면서 빨간색 번호까지 진행 빈 칸에 올바른 답을 작성하고 Get Account Info를 클릭하면 결과가 출력 됨

                       i.         정답일 경우 해당 번호의 바탕이 초록색으로 변함




F.      마지막 까지 진행하면 SQL Injection 실습 끝