본문 바로가기

정보처리기사/IV. 프로그래밍 언어 활용

IV. 프로그래밍 언어 활용 - 서버프로그램 구현 (3)

(1) 보안 취약성 식별

 1. 보안 취약성의 개념

  - 정보 시스템에 불법적인 사용자의 접근을 허용할 수 있는 위협

 

 2. 침투 테스트

  - 위험한 코드 삽입, SQL 삽입, 매개변수화 등의 부적절한 보안 조치를 식별하고 평가

  - 절차 : 정찰 ,탐색, 접근 권한 취득, 액세스 유지, 추적 방지

 

 3. 취약성 공격

  - 공격자가 원하는 결과를 얻기 위한 행위. 랜섬웨어도 포함됨.

 

 4. 취약성에 따른 공격 기법

  - 서비스 거부(Dos), 코드 실행, 버퍼 오버플로우, 정보 수집, 권한 상승, SQL인젝션, 크로스 사이트 스크립팅(XSS) 등

 

 5. 시큐어 코딩

  - 개발자의 실수, 논리적 오류 등으로 인해 SW의 보안 취약점을 최소화하고 안전한 소프트웨어를 개발하기 위한 활동

 

(2) API

 1. API (Application Programming Interface)의 개념

  - 애플리케이션을 만들기 위한 도구들을 의미

 

 2. API 유형

  - 오픈 API, 비공개 API

 

 3. API 종류

  - 윈도우즈 API, 웹 API, 오픈 API, JAVA API