inflearn logo
강의

Course

Instructor

Web hacking that teaches you the principles by following along: WebGoat

[Practice 2-17] SQL Injection(mitigation) - 5

SQL 인젝션 mitigation 마지막 ip 추론 문제 풀이에서

303

qwerty

19 asked

1

order by 절 뒤에 select 를 이용한 다중쿼리는

작성하지 못한다는 답변을 챗GPT로부터 받았는데,

GPT는 order by 뒤에 union을 이용한 공격은 가능하다고 하지만 왜 실제로 문제에선 union을 이용한 공격은 적용되지 않는 것일까요?

모의해킹 webgoat

Answer 1

0

crehacktive

안녕하세요.

질문에서,

"

order by 절 뒤에 select 를 이용한 다중쿼리는

작성하지 못한다는 답변을 챗GPT로부터 받았는데,

GPT는 order by 뒤에 union을 이용한 공격은 가능하다고 하지만 왜 실제로 문제에선 union을 이용한 공격은 적용되지 않는 것일까요?

"

라고 하셧는데 gpt로부터 작성하지 못한다 or 가능하다 중 가능하다고 답변 받으신게 맞죠?

결론부터 말씀드리면, 영상에서도 말씀드렸듯 불가능합니다.

RDBMS(관계형 데이터베이스)에서 문법상 union 구문 사용 시 상위 select절에선 order by 절 사용이 불가능하며, 하위 select 절에서 사용 가능합니다. 따라서 order by절 구문에 인젝션 시 상위 select 절에 order by절이 사용된 경우기 때문에 union 절 사용이 불가능합니다.

왜 이렇게 설계를 한지에 대해서는 일관성에 대한 부분이 아닐까 추측은 할 수 있으나 제가 설계자가 아니라 디테일한 이유는 모르겠네요.

챗gpt 활용하는것은 좋으나 참고만하고, 직접 mysql, mssql, oracle 실습해보시는게 좋습니다.

 

XSS 1번 문제

0

36

2

가이드북 애플리케이션 접근 불가

0

37

2

수료가 안됩니다

0

34

1

학습관련 질문

0

100

1

음서이 잘 안들립니다.

0

74

1

refresh/newToken 응답 Unauthorized

0

117

1

webgoat 실행 오류

0

348

1

Webgoat항목

0

179

1

웹고트 실행오류..

0

312

1

자바에서 디버깅 할 때 좋은 방법이 있을까요?

0

250

1

xxe - 1

0

286

1

jwt - 4 질문이요

2

333

1

jwt - 3 강의에서 저는 왜 Extension에 js 파일은 history가 남지 않을까까요?

2

783

1

이메일 주소

1

208

1

webgoat 실행 중 포트 관련 질문

1

538

1

webwolf 동작 불가 문의드립니다.

1

356

2

설치 중 에러 문의드립니다

1

330

1

버퍼수트 URL 변환 궁금한점입니다.

1

207

1

JWT tokens - 2 (HashCat을 이용한 JWT Crack)

1

676

1

웹버프 설치 어떤식으로 하면 되나요?

1

255

1

안녕하세요 xss관련 질문입니다.

1

1072

1

버프스위트 사용할 때 질문

1

274

2

JWT-tokens 3 강의 내용 질문

1

320

1

Hash Cat 질문

1

270

1