회원가입

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기

SQL 인젝션

Profile
:맥노턴

웹페이지에서 암호와 아이디를 묻고 로그인을 하게 된다.

아이디와 암호를 몰라도 로그인 할 수 있다면 어떨까?

인증에 대해 허술하게 관리한 페이지를 오픈하는 방법 중에

SQL 인젝션이라는 것이 있다.

PHP를 예로 들어본다.

보안에 문외한 사이트 개발자는 아이디와 암호를 이렇게 받을 것이다...

<login.html>

form method=POST action=login.php
input type=text name=id
input type=password name=pw

<login.php>

SQL_Query = "
SELECT count(*)
FROM members
WHERE userid LIKE '$id' AND userpass LIKE '$pw'
";

결과값 = 참(1) 로그인 성공 ---> 쿠키생성
결과값 = 거짓(0) 로그인 실패 ---> 다시 login.html 호출

 

평범한 알고리즘에 무슨 문제가 있겠냐 싶지만...

SQL Injection 은 저 쿼리 생성시의 문제를 이용한 것이다.

id, password 를 다음과 같이 입력했다고 가정하자.

#1. 정상적인 액세스

id= admin
pw= qwerty

SELECT count(*)
FROM members
WHERE userid LIKE 'admin' AND userpass LIKE 'qwerty'

 

#2. SQL 인젝션

id= ' OR '1
pw= '

SELECT count(*)
FROM members
WHERE userid LIKE '' OR '1' AND userpass LIKE '''

과 같이 SQL 문이 변경되어 버린다.

참을 돌려주므로 로그인은 무사통과가 되는 셈...

 

단, SQL인젝션은 하나의 정해진 공식이 없다.
이래도 되고, 저래도 안되는 경우가 있다.

''' 를 통과 시키지 못하는 DBMS가 있을 수도 있으므로...

머리속으로 SQL 쿼리를 그리면서 시도해야 한다.

Profile
:맥노턴
레벨 31
1399392/
-46%
McNorton & Education Lab.
Director
댓글
0
댓글 쓰기
권한이 없습니다.

번호 제목 조회 수 날짜
277 Unix/Linux (메모) MX레코드 정보 읽어보기 11861 06.08.29
276 White Hacking 파일을 완전히 삭제 "Eraser" v5.8 10169 06.08.24
275 소프트웨어안내 하나의 이미지를 여러 조각의 타일형태로 나누기 12065 06.08.22
274 Javascript embed된 미디어 재생기의 색 바꾸기 16928 06.08.22
273 서버운영 웹호스팅시 퍼미션 문제로 파일이 삭제되지 않을 때... (1) 15372 06.06.06
정보보호/보안 SQL 인젝션 9820 06.05.16
271 소프트웨어안내 야후 위젯 날씨정보의 세심함... 11570 06.04.24
270 정보보호/보안 개인정보 입력요구에 대한 처벌강화... 11091 06.04.19
269 정보보호/보안 아직도 V3를 최고라고 생각하는가?? (2) 9768 06.04.19
268 Unix/Linux DNS세팅문제 : abc.com 은 되고, www.abc.com 은 안될 때... 10552 06.02.07
267 [컴퓨터사이언스랩] 디스크의 용량 계산 13869 06.01.22
266 [컴퓨터사이언스랩] 1MB는 몇 바이트? (1) 14901 06.01.22
265 Windows/DOS Outlook의 PDFmaker 툴바 없애기/위치바꾸기 9631 06.01.10
264 서버운영 IPX를 TCP/IP로 에뮬레이트하기 12721 05.11.13
263 인터넷활용팁 자꾸 실행되는 넷피아 삭제하기 12796 05.09.20
262 XE 게시판 권한 일괄 변경 도구 (mT_perm_batch.php) (9) 28683 05.09.04
261 XE 게시판 ID 변경 도구 (mT_id_changer.php) (4) 43076 05.09.02
260 Unix/Linux [설치] rh9 + php5 + apache2 + oracle9i + mysql4 + gd2 16267 05.08.26
259 정보보호/보안 [전자신문] 각급 학교 네트워크 대란 우려 2005/8/24 8570 05.08.24
258 서버운영 서버 견적입니다.. 여기다 써두 되려나 모르겠지만.. -_-; (1) 9071 05.08.11

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기