회원가입

로그인

아이디
비밀번호
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
968043/
-1%
McNorton & Education Lab.
Director
댓글
0
댓글 쓰기
권한이 없습니다.

번호 제목 조회 수 날짜
231 XE 게시판 ID 변경 도구 (mT_id_changer.php) (4) 42958 05.09.02
230 XE 게시판 권한 일괄 변경 도구 (mT_perm_batch.php) (9) 28587 05.09.04
229 인터넷활용팁 자꾸 실행되는 넷피아 삭제하기 12748 05.09.20
228 서버운영 IPX를 TCP/IP로 에뮬레이트하기 12676 05.11.13
227 Windows/DOS Outlook의 PDFmaker 툴바 없애기/위치바꾸기 9568 06.01.10
226 [컴퓨터사이언스랩] 1MB는 몇 바이트? (1) 14823 06.01.22
225 [컴퓨터사이언스랩] 디스크의 용량 계산 13809 06.01.22
224 Unix/Linux DNS세팅문제 : abc.com 은 되고, www.abc.com 은 안될 때... 10489 06.02.07
223 정보보호/보안 아직도 V3를 최고라고 생각하는가?? (2) 9710 06.04.19
222 정보보호/보안 개인정보 입력요구에 대한 처벌강화... 11019 06.04.19
221 소프트웨어안내 야후 위젯 날씨정보의 세심함... 11493 06.04.24
정보보호/보안 SQL 인젝션 9735 06.05.16
219 서버운영 웹호스팅시 퍼미션 문제로 파일이 삭제되지 않을 때... (1) 15324 06.06.06
218 Javascript embed된 미디어 재생기의 색 바꾸기 16868 06.08.22
217 소프트웨어안내 하나의 이미지를 여러 조각의 타일형태로 나누기 12006 06.08.22
216 White Hacking 파일을 완전히 삭제 "Eraser" v5.8 10111 06.08.24
215 Unix/Linux (메모) MX레코드 정보 읽어보기 11795 06.08.29
214 컴퓨터바이러스 Trojan.Virkel.39936 > 프루나와 관련? 11155 06.09.11
213 Unix/Linux 아파치2 성능 벤치마킹 & 튜닝 14829 06.09.13
212 서버운영 인디스쿨 웹서버 튜닝 (2) 13472 06.09.13

로그인

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