본문 바로가기
[ Computer Security ]/Web Security

[웹보안] 인터넷 해킹과 보안 연습문제 4장

by dev charlotte 2024. 4. 29.
인터넷 해킹과 보안 4판
김경곤 
한빛아카데미

1. SQL DML 종류에 대한 설명

2. SQL DDL 종류에 대한 설명

 

* DML : 데이터 조작 언어

- SELECT 데이터 추출

- UPDATE 데이터 수정

- DELETE 데이터 삭제

- INSERT 새 데이터 추가

 

* DDL : 데이터 정의 언어

- CREATE 새로운 데이터 베이스나 테이블, 인덱스 생성

- ALTER 데이터베이스나 테이블 수정

- DROP 테이블이나 인덱스 삭제

 

3. 동시에 두 개의 테이블에서 데이터를 가져올 때 사용하는 명령어로 특히 SQL 인젝션 공격에서 다른 테이블에 있는 데이터를 가져올 때 사용하는 것은 JOIN

 

4. XPath 삽입 공격에서 사용되는 특수 문자는  / 

 

5. Microsoft SQL Server에서 사용자 정의 테이블을 가져오는 명령어는 

SELECT name FROM sysobjects WHERE xtype = 'U'

 

6. SQL 인젝션 취약점이 발생하는 원인

SQL 인젝션 공격 취약점이 발생하는 곳은 웹 애플리케이션과 데이터가 연동되는 부분으로 그 부분에 공격자가 임의의 SQL 명령어를 삽입하여 공격하는 것이 SQL 인젝션기법이다. 인젝션 취약점이 발생하는 원인은 SQL  주로 웹 애플리케이션에서 사용자 입력은 적절히 검증하거나 이스케이프 처리하지 않을 때 발생한다. 

 

7. Microsoft SQL Server에서 관리자 권한으로 윈도우 명령어를 실행할 수 있는 저장 프로시저

xp_cmdshell

 

8. Microsoft SQL Server에서 admin 테이블의 컬럼 이름을 가져오는 SQL 구문

SELECT name FROM syscolumns WHERE id={SELECT id FROM sysobjects WHERE name = 'admin'}

 

9. 오라클에서 system 사용자와 패스워드 정보를 가져오는 SQL 구문