본문으로 바로가기

[D+13] SQL Injection

category 해킹&보안/웹 해킹&보안 2017. 5. 22. 21:05
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

13. SQL Injection


1) SQL & DB


▣ SQL

- SQL은 Structured Query Language의 약자로 데이터 베이스를 사용할 수 있게 해주는 질의어.

DB (Database)

- 데이터를 보관하는 저장소.

- 일반적으로 회원가입, 게시물 등록 시 해당 데이터들을 DB에 보관하게 되며 다시 열람, 수정, 삭제를 할 때 참조하게 됨.

▣ DBMS (Database Management System)

- DB를 관리하는 소프트웨어(S/W)


2) DBMS의 필수 기능


▣ DDL (Data Definition Language) : 정의

- CREATE 생성

- ALTER 수정

- DROP 삭제


▣ DML (Data Manipulation Language) : 조작

- SELECT 조회

- INSERT 삽입

- DELETE 삭제

- UPDATE 수정

▣ DCL (Data Control Language) : 제어

- COMMIT

- ROLLBACK

- GRANT (권한부여)

- REVOKE (권한부여)



2) DBMS의 필수 기능


▣ DB 구성

- 열을 컬럼(column) 또는 필드(field)라고 한다.

- 행을 로우(row) 또는 레코드(record)라고 한다.


▣ DB 생성

- create datebase 데이터베이스이름;

- use 데이터베이스이름; 


▣ DB 삭제

- drop database 데이터베이스이름;


▣ Table 생성

- create table 테이블이름(필드명 자료형, 필드명 자료형, .... );


▣ Table 삭제

- drop table 테이블이름;


▣ Insert

- insert into 테이블이름(필드1, 필드2, ... 필드N) values(value1, value2, ...., valueN);


▣ Select

- Select 필드명 from 테이블명 where 검색조건 order by 정렬 방법


▣ Delete 

- delete from 테이블명 where 검색조건;


▣ Update

- update 테이블명 set 필드명 where 검색조건;



 




i2sec 대구지점 23기 수료생.

'해킹&보안 > 웹 해킹&보안' 카테고리의 다른 글

[D+15] SQL Injection (3)  (0) 2017.05.24
[D+14] SQL Injection (2)  (0) 2017.05.23
[D+12] Session Management Vulnerabilities  (0) 2017.05.22
[D+11] FileUpload & FileDownlaod  (0) 2017.05.21
[D+10] CSRF (Cross Site Request Forgery)  (0) 2017.05.21