메모장 입니다2
picoctf - A Happy Union 본문
http://shell2017.picoctf.com:50309/
1. 개요
-union sql injection 문제
-구성
>로그인 전
로그인/가입 페이지
>로그인 후
포스트 작성/포스트 확인 페이지
2.문제
-로그인창에서는 인젝션이 되지 않음. (모두 문자열로 처리되는듯)
>하지만, 가입창에서는 아이디에 싱글쿼터를 이용한 sql 인젝션이 가능하다.
-아이디를 'a 등으로 가입한 후 로그인 하면
포스트 확인을 위한 질의시 쿼리에러가 발생하면서 쿼리문이 그대로 노출됨.
-문제 힌트에 나오듯 sqlite를 사용.
>sqlite에서는 sqlite_master 라는 테이블이 존재하고,
이 테이블을 조회할 경우 모든 테이블, 속성 정보를 확인할 수 있다.
>>아이디를
' union select 1,name,sql from sqlite_master --
로 해서 모든 정보(password 속성정보) 확인.
>>>얻어낸 password 속성 이름으로 다시 union injection
' union select 1,user,pass from users --
*admin 패스워드가 출력됨!
'Study > 웹' 카테고리의 다른 글
Webhakcking.kr - chall2 (0) | 2020.02.25 |
---|---|
블라인드 sql 인젝션 - 컬럼, 테이블 명 알아내기 및 기타 등등 (0) | 2020.02.25 |
Webhacking.kr 현황 (0) | 2020.02.22 |
blind sql injection source (0) | 2018.04.11 |
SQL] LIKE 연산자 (0) | 2018.04.11 |