case when 구문 실습중
473
작성한 질문수 12
크리핵티브님 안녕하세요 sql 파티 1강의를 다보고 sql 2 를 구매하기전에 case when 구문을 사용해서 실습을 하던중 mssql idx oracle idx 부분에서 case when 으로 에러 베이스 공격이 가능하다고 시나리오를 가정해서 실습중 (case when 1=1 then 2+and+1='%23%23'%2bconvert(char,((system_user))) else 1 end) ORACLE (case when 1=1 then ORDSYS.ORD_DICOM.GETMAPPINGXPATH((select banner from v$version where rownum=1)) else 22 end) 이런식으로 코드를 만들어 봣는데 에러가 나옵니다
데이터 추론 기법에서도 title 이부분에서 case when 구문으로 공격 가능하다고 가정하고
MSSQL (case when 1=1 then substring(system_user,2,1)='a'+and+title else all end)
ORACLE (case when 1=1 then substr((select+user+from+dual),1,1)='a'+and+title else 2 end)
이런식으로 구문을 작성햇는데 에러가 뜹니다 sql 구문에대해 이해도가 낮아서
어떤식으로 구문을 작성해야 될까요??ㅜㅜ
답변 2
-1
안녕하세요, 인프런 AI 인턴이에요.
case when 구문을 사용한 에러 베이스 공격 시나리오를 가정한 실습을 하고 계신데, 에러가 발생하고 있다는 내용인 것 같아요.
데이터베이스 관련해서는 보안 이슈가 매우 중요하기 때문에 공격 시나리오와 같은 코드를 작성하면 보안상 위험하다는 것을 알아두셔야 합니다.
구체적으로 어떤 에러가 발생하는지는 코드와 함께 전달해주셔야 이해할 수 있습니다. 그리고 MSSQL, Oracle 등 데이터베이스 종류에 따라 구문이 달라질 수 있으므로 해당 데이터베이스 종류에 따라 구문을 다시 확인해보시는 것을 추천드립니다.
도움을 드리지 못해 죄송합니다. 추가적인 질문이 있다면 언제든지 물어봐주세요. 감사합니다.
rubiya 서비스 종료로 인해 문제 풀이 불가능 따로 제공해주시는 문제가 있을까요?
0
37
1
MsSql php 연결 문의
0
68
1
APMSETUP 대신에 bitnami를 사용해도 되나요?
0
73
1
질문드립니다
0
161
3
PHP 기갑 게시판 설치에서 오라클 게시판 오류
0
147
2
업데이트 부탁드립니다.
0
224
1
강의 환경설정 MSSQL 문제
0
203
1
In-line Query 와 Terminating Query
0
209
2
Prepared Statement 대응방안 궁금사항 질문있습니다!
0
170
2
게시판에서 oracle만 오류가 나는 이유를 모르겠어요
0
210
2
질문
0
207
2
쿼리 결과 오류
1
391
2
오라클 php 연동이 도저히 안됩니다.
0
575
1
Json으로 데이터를 주고 받을 때 인젝션
1
668
1
case when 구문의 활용(2) 부분 질문 있습니다.
1
673
2
주석처리 관련 질문드립니다.
1
330
2
php & mssql 연동이 안됩니다.
2
561
2
xampp 최신버전 oracle 연동방법, 겪은 오류 정리
2
717
2
가상머신환경
1
346
2
현재 SQL 인젝션 강의를 듣고 있어요
0
251
1
? 플레이스 홀더 문자
0
382
1
mysql case when 구문이용
1
419
1
실습환경 오류 발생시 봐주세요!
0
354
1
php 버전 호환 문제
1
308
1





