네트워크, 웹 (Network & Web)/Wargame
WebGoat - A1 injection (Compromising Integrity with Query chaining)
토비와 밥이 Smith보다 더 많은 돈을 버는 것 같다는 것을 방금 알았다. 월급을 바꿀 수 있다는 내용이 적혀있다. 기억하십시오: 귀하의 이름은 John Smith이고 현재 TAN은 3SL99A입니다. 주어진 정보를 입력해서 테이블을 확인해보자. Employee Name에 참인 구문과 동시에 끝을 주석처리로 입력하면, 문제의 제목처럼 Query chaining 이 필요하다. 쿼리가 끝나는 부분에 ; 를 작성하여 뒤에 쿼리 문을 하나 더 넣을 수 있다. Employee Name 부분에 작성을 하자. 1'; UPDATE EMPLOYEES SET SALARY = 99999 where LAST_NAME = 'Smith';-- 끝은 주석 처리라서 TAN 값은 무엇이 와도 상관없다. 부자가 된 Smith