본문 바로가기
💻CS/정보보안

해킹 기초 - SQL Injection sql 삽입 공격 1

by 둥둥동동# 2022. 3. 7.
728x90

 

SQL Injection

 

SQL Injection 이란 악의적인 사용자가 임의의 SQL 문을 주입하고 실행되게 하여 데이터베이스가 비정상적인 동작을 하도록 조작하는 행위 입니다. 인젝션 공격은 공격이 비교적 쉬운 편이고 공격에 성공할 경우 큰 피해를 입힐 수 있는 공격입니다.

 

 

String SQL Injection

 

1) SQL문장을 파악하기 위해 고의적으로 SQL 에러를 발생시켜 줍니다

 

ex)SELECT * FROM user WHERE name =  ' Input data ';

~ 에 "를 넣으면 SELECT * FROM user WHERE name =  ' ' '; 가 되어 구문오류를 일으키고 에러화면을 띄울 수 있습니다

에러화면이 나타난다면 테이블명은 user이고 name컬럼 있다는 사실을 알게 되겠습니다

 

2) 이 문장을 참으로 만들어 로그인을 성공시켜 줍니다

' or TRUE -- 가 된다면 SELECT * FROM user WHERE name =  '' or TRUE -- '; 

--은 주석이기 때문에 해당 문자는 참이 되며 로그인에 성공합니다

 

 

 

728x90
반응형

댓글