본문 바로가기

Security/Web Hacking

No.6 SQL인젝션 알아보기

이번엔  

Sql인젝션 공격에 대해 알아봅시다.

 

SQL인젝션 공격 이란??

 

=> SQL 인젝션 공격은 웹 어플리케이션 자체의 버그를 이용하는 웹 해킹 방법으로 SQL 서버에서 실행되는 코드에 악의적인 코드를 추가하거나 삽입하여 권한이 없는 사람이 정보를 획득 하거나 조작 하는 방법입니다.

 

SQL의 종류로는 MS-SQL과 MYSQL등이 있습니다만

서로에 쓰이는 명령어는 거의 흡사하므로

이번에 배우면 두가지 SQL서버에서도 충분히 가능하리라 봅니다.

 

 

SQL의 저장경로?

 

=> 웹 서버 관리자들이 어떤 서버를 만들고 그 데이터베이스처리를 쉽게하기 위해 만들어진것이

SQL쿼리분석기라고 합니다.

 

쿼리분석기의 모습을 살펴봅시다.

 

위의 모습이 쿼리입니다.

자신이 회원가입 양식을 어떻게 짰냐에 따라 들어가는 열이 달라지는데

저같은경우 아이디는 bId열에 패스워드는 bPass열에 들어가있는것을 확인할수있습니다.

 

자 설명해보겠습니다

웹 page에 접속시에 로그인 페이지가 있다고 가정해봅시다

이때 로그인 page에서 아이디와 비밀번호를 입력하면

그것은 어디서 검사맡게 될까요? 바로 위 sql에서 검사를 맡게되고 둘다 맞게되면 그때 로그인이 가능하게 되는 것입니다.

 

그럼?? 이 조건을 다르게 건드려서 아이디와 비밀번호가 맞지않게 로그인을 할수있지 않을까??

 

라는 생각에서 나오는것이 바로!!

SQL인젝션공격입니다.

 

'Security > Web Hacking' 카테고리의 다른 글

No.8 SQL인젝션 공격 실습(2)  (0) 2012.07.11
No.7 SQL 인젝션 공격 실습  (0) 2012.07.11
No.5 WebHacking의 시작 WebGoat설치  (0) 2012.07.11
No.4 XSS 공격 실습  (0) 2012.07.11
No.3 OWASP Top 10 2010 한글판  (0) 2012.07.11