WEB hacking/기타...

SQL injection이란?

Roronoa 2023. 6. 20. 02:31
반응형

일상 생활에서 다양한 정보를 기록하기 위해 노트나 다이어리를 사용하듯이, 컴퓨터도 정보를 기록하기 위해 데이터베이스를 사용한다.

이러한 데이터베이스를 관리하는 시스템이 DBMS(데이터베이스 관리 시스템)이다.

DBMS 종류

종류 대표적인 DBMS
Relational(관계형) MySQL, MariaDB, PostgreSQL, SQLite
Non-Relational(비관계형) MongoDB, CouchDB, Redis

DBMS에서 관리하는 데이터베이스에는 회원 계정, 비밀글과 같이 민감한 정보가 포함되어 있을 수 있다. 공격자는 SQL injection 공격을 통해 해당 정보를 확보하고 악용하여 금전적인 이익을 얻을 수 있다.

 

SQL injection이란 DBMS에서 사용하는 질의 구문인 SQL을 삽입하는 공격이다.

 

Blind SQL injction이란 SQL 질의 결과가 참/거짓으로 반환 되는 결과로 데이터를 획득하는 공격 기법이다.

 

대응방안

1. 입력값 검증을 통한 필터링

2. 보안장비(웹 방화벽, IDS, IPS 등)을 사용

3. 등등

반응형