Hack/Web
-
Blind SQL InjectionHack/Web 2015. 3. 2. 20:16
INFORMATION_SCHEMA MYSQL의 메타 테이블로, DB에 존재하는 객체에 대해 담고있는 DB이다. SCHEMATA TABLES COLUMNS CHARACTER_SETS COLLATIONS COLLATION_CHARACTER_SET_APPLICABILITY ROUTINES STATISTICS VIEWS USER_PRIVILEGES SCHEMA_PRIVILEGES TABLE_PRIVILEGES COLUMN_PRIVILEGES TABLE_CONSTRAINTS KEY_COLUMN_USAGE TRIGGERS DB에 존재하는 테이블에 어떠한것이있는지 알려면 TABLES를 이용하면된다. INFORMATION_SCHEMA.TABLES를 입력하면된다. 블라인드 인젝션 기법은 한자씩 끊어서 가져와야하기때문에 ..
-
SQL Injection 기초Hack/Web 2015. 2. 25. 21:26
SELECT * FROM users WHERE login = 'victor' AND password = '123' 취약한 코드이다. users테이블에서 각각 컬럼을 뽑아와서 로그인하는 쿼리이다. id와 pw 폼이 존재할것이다 id에 victorpw에 123을 입력한 쿼리가 저 위의 쿼리이다. 우리가 1을넣는다면 SELECT * FROM users WHERE login = '1' AND password = '1' 해당 쿼리가 전송될것이다. 이를 악용하여보자 id폼에 'or 1=1--pw에는 아무거나 넣어주자 그럼 쿼리는 아래와같이 된다. SELECT * FROM users WHERE login = ''or 1=1-- AND password = '123' 이렇게보면 이해가 잘안된다. 그럼 db에 들어갈때는 ..