회원가입

로그인

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

번호 제목 조회 수 날짜
291 Windows/DOS [게임] 지뢰찾기의 재미있는 키 22681 06.12.11
290 Windows/DOS ClearType Tuner : WinXP 17054 06.11.21
289 알고리즘 주민등록번호 검사원리 51321 06.11.08
288 컴퓨터바이러스 피싱? 왜 속아 넘어가는걸까? 10825 06.11.08
287 컴퓨터바이러스 Ad-Aware SE Pro. r1 (유해가능프로그램 제거도구) 12763 06.11.05
286 Unix/Linux DNS (Bind-9.1.3-4 셋팅 및 DNS 셋팅) 17482 06.10.17
285 Windows/DOS 시스템종료시 ccApp.exe 닫기 오류 10922 06.10.01
284 Unix/Linux 리눅스 매뉴얼 - 한소프트리눅스2006 설치 19433 06.09.29
283 Unix/Linux 정전후 파일시스템 정보 오류 21076 06.09.27
282 컴퓨터바이러스 [안랩] 프로세스와 시작 프로그램을 살펴봤는가? 10899 06.09.25
281 Javascript 소스 보기 막는 방법 모음 15685 06.09.16
280 서버운영 인디스쿨 웹서버 튜닝 (2) 13472 06.09.13
279 Unix/Linux 아파치2 성능 벤치마킹 & 튜닝 14829 06.09.13
278 컴퓨터바이러스 Trojan.Virkel.39936 > 프루나와 관련? 11155 06.09.11
277 Unix/Linux (메모) MX레코드 정보 읽어보기 11795 06.08.29
276 White Hacking 파일을 완전히 삭제 "Eraser" v5.8 10111 06.08.24
275 소프트웨어안내 하나의 이미지를 여러 조각의 타일형태로 나누기 12006 06.08.22
274 Javascript embed된 미디어 재생기의 색 바꾸기 16868 06.08.22
273 서버운영 웹호스팅시 퍼미션 문제로 파일이 삭제되지 않을 때... (1) 15324 06.06.06
정보보호/보안 SQL 인젝션 9735 06.05.16

로그인

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