SQL Injection

정보보안 2020. 9. 2. 00:05
반응형

Code Injection 공격의 종류

SQL Injection

클라이언트의 입력값을 조작하여 서버의 데이터 베이스를 공격하는 공격 기법

사용자의 입력값에 대한 필터링,이스케이핑이 잘이루어지지 못한 환경

시큐어 코딩의 기본이다.

 

SQL 쿼리문

**쿼리 = 데이터베이스에 정보를 요정하는 것 (http://www.terms.co.kr/query.htm)

MS-SQL

Microsoft 사에서 만든 웹 DB

1. SQL문은 대소문자를 구별하지 않지만 데이터는 대소문자를 구별한다.

2. 여러 주석을 다는 방법은 /* 주석 */ 한줄 주석은 문장 앞에 를 붙인다.

3. 각각의 데이터베이스의 SYSOBJECTS테이브에 해당 데이터베잇이 모든 정보가 보관되어 있다.

 

USE 데이터베이스명 /USE문을 사용한 데이터베이스 선택

SELECT*FROM 테이블명

 

(https://stophyun.tistory.com/62)

 

 

 

**SYSOBJECTSTYPE 칼럼으로

‘U’ = 사용자의 테이블

‘P’ = 저장 프로시저

‘K’ = 프라이머리 키

‘F’ = 포린 키

‘V’ =

‘C’ = 체크 제약 조건

 

AF = 집계 함수 (CLR)

C = CHECK 제약 조건

D = DEFAULT 제약조건 또는 독립실행형

F = FOREIGN KEY 제약 조건

FN = SQL 스칼라 함수

FS = 어셈블리(CLR) 스칼라 함수

FT = 어셈블리(CLR) 테이블 반환 함수

IF = SQL 인라인 테이블 반환함수

IT = 내부 테이블

P = SQL저장 프로세서

PC = 어셈블리(CLR) 저장 프로시저

PG = 계획 지침

PK = PRIMARY KEY 제약조건

R = 복제필터 프로시저

RF =...

(https://rocabilly.tistory.com/217)

**프로서저 특정작업을 수행하는, 이름있는 PL/SQL BLOCK 이다.

매개변수를 받을 수 있다, 반환값이 없다.(특정 로직 처리 후 종료)

반복적으로 사용 할 수 있는 BLOCK 이다.

보통 반복 또는 복잡한 트랜잭션을 수행하는 PL/SQL BLOCK를 데이터베이스에 저장하기 위해 생성한다.

사용언어: Oracle(오라클)

** 트랜젝션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한번에 수행되어야할 일렬의 연산등을 의미한다.

(https://coding-factory.tistory.com/226)

 

반응형

'정보보안' 카테고리의 다른 글

네트워크(OSI 7계층 TCP/IP 5계층)  (0) 2020.09.15
Blind in jection  (0) 2020.09.02
CSRF 란  (0) 2020.09.01
윈도우 시스템  (3) 2020.08.31
취약점 1  (0) 2020.08.31
Posted by 53C
,