SEC 141) API 오용(D)
* API 오용 - 소프트웨어 구현 단계에서 API를 잘못 사용하거나 보안에 취약한 API를 사용하지 않도록 하기 위한 보안 점검 항목들
>> API 오용의 보안 약점
보안 약점 | 설명 |
DNS Lookup에 의존한 보안 결정 | 도메인명에 의존해 인증이나 접근 통제 등의 보안 결정을 내리는 경우 발생하는 보안 약점 DNS검색을 통해 도메인 이름을 비교하지 않고 IP주소를 직접 입력하여 접근함으로써 방지할 수 있음 |
취약한 API 사용 | 보안 문제로 사용이 금지된 API를 사용하거나, 잘못된 방식으로 API를 사용했을 때 발생하는 API를 사용했을 때 발생하는 보안 약점 보안 문제로 금지된 함수는 안전한 함수로 대체하고 API의 매뉴얼을 참고해 보안이 보장되는 인터페이스를 사용함으로써 방지할 수 있음 |
SEC 142) 암호 알고리즘(A)
* 암호 알고리즘
- 암호 알고리즘은 패스워드, 주민번호, 은행계좌와 같은 중요 정보를 보호하기 위해 평문을 암호화된 문장으로 만드는 절차 또는 방법을 의미
- 암호 방식 분류
* 개인키 암호화(Private Key Encryption) 기법
- 개인키 암호화 기법은 동일한 키로 데이터를 암호화하고 복호화하는 암호화 기법
- 대칭 암호 기법 또는 단일키 암호화 기법이라고도 함
- 암호화/복호화 속도가 빠르지만, 관리해야 할 키의 수가 많다
>> 개인키 암호화 기법의 종류
스트림 암호화 방식 | 평문과 동일한 길이의 스트림을 생성하여 비트 단위로 암호화 하는 방식 종류: LFSR, RC4 |
블록 암호화 방식 | 한 번에 하나의 데이터 블록을 암호화 하는 방식 종류: DES, SEED, AES, ARIA |
* 공개키 암호화(Public Key Encryption)기법
- 공개키 암호화 기법은 데이터를 암호화할 때 사용하는 공개키(Public Key)는 사용자에게 공개하고, 복호화할 때의 비밀키(Secret Key)는 관리자가 비밀리에 관리하는 암호화 기법
- 비대칭 암호 기법이라고도 함
- 관리해야 할 키의 수가 적지만, 암호화/복호화 속도가 느리다
- 대표적으로 RSA(Rivest Shamir Adleman) 기법이 있다
필기 20.8, 20.6
* 양방향 알고리즘의 종류
알고리즘 | 특징 |
SEED | 1999년 한국인터넷진흥원(KISA)에서 개발한 블록 암호화 알고리즘 블록 크기는 128비트이며, 키 길이에 따라 128,256으로 분류됨 |
ARIA(Academy, Research Institute, Agency) |
2004년 국가정보원과 산학연협회가 개발한 블록 암호화 알고리즘 |
DES(Data Encryption Standard) |
1975년 미국 NBS에서 발표한 개인키 암호화 알고리즘 DES를 3번 적용해 보안을 더욱 강화한 3DES(Triple DES)도 있음 |
AES(Advanced Encryption Standard) |
2001년 미국 표준 기술 연구소(NIST)에서 발표한 개인키 암호화 알고리즘 DES의 한계를 느낀 NIST에서 공모한 후 발표 |
RSA(Rivest Shamir Adleman) |
1978년 MIT의 라이베스트(Rivest), 샤미르(Shamir), 애들먼(Adelman)에 의해 제안된 공개키 암호화 알고리즘 큰 숫자를 소인수분해 하기 어렵다는 것에 기반하여 만들어짐 |
20.5
* 해시(Hash)
- 해시는 임의의 길이의 입력 데이터나 메시지를 고정된 길이의 값이나 키로 변환하는 것을 의미
- 해시 알고리즘을 해시 함수라고 부르먀, 해시 함수로 변환된 값이나 키를 해시값 또는 해시키라고 부름
- 데이터의 암호화, 무결성 검증을 위해 사용될 뿐만 아니라 정보보호의 다양한 분야에서 활용됨
* 해시 함수의 종류
해시 함수 | 특징 |
SHA 시리즈 | 1993년 미국 국가안보국(NSA)이 설계, 미국 국립표준기술연구소(NIST)에 의해 발표됨 초기 개발된 SHA-0 이후 SHA-1이 발표되었고, 다시 SHA-2라고 불리는 SHA-224, SHA-256, SHA-384, SHA-512가 발표됨 |
20.5 MD5 (Message Digest algorithm 5) |
1991년 R.Rivest가 MD4를 대체하기 위해 고안한 암호화 해시함수 블록 크기가 512비트이며, 키 길이는 128비트임 |
N-NASH | 1989년 일본의 전신전화주식회사(NTT)에서 발표한 암호화 해시 함수 블록 크기와 키 길이가 모두 128비트임 |
SNEFRU | 1990년 R.C.Merkle가 발표한 해시 함수 32비트 프로세서에서 구현을 용이하게 할 목적으로 개발됨 |
SEC 143) 서비스 공격 유형(A)
* 서비스 거부(DoS; Denial of Service) 공격
- 서비스 거부 공격이란 표적이 되는 서버의 자원을 고갈시킬 목적으로 다수의 공격자 또는 시스템에서 대량의 데이터를 한곳의 서버에 집중적으로 전송함으로써, 표적이 되는 서버의 정상적인 기능을 방해하는 것
>> 주요 서비스 거부 공격의 유형
- Ping of Death
- SMURFING
- SYN Flooding
- TearDrop
- LAND Attack
- DDoS 공격
* Ping of Death(죽음의 핑)
- Ping of Death는 Ping 명령을 전송할 때 패킷의 크기를 인터넷 프로토콜 허용범위 이상으로 전송하여 공격 대상의 네트워크를 마비시키는 서비스 거부 공격 방법
- 공격에 사용되는 큰 패킷은 수백 개의 패킷으로 분할되어 전송되는데, 공격대상은 분할된 대량의 패킷을 수신함으로써 분할되어 전송된 패킷을 재조립해야 하는 부담과 분할되어 전송된 각각의 패킷들의 ICMP Ping 메시지에 대한 응답을 처리하느라 시스템이 다운되게 됨
* SMURFING(스머핑)
- SMURFING은 IP나 ICMP의 특성을 악용하여 엄청난 양의 데이터를 한 사이트에 집중적으로 보냄으로써 네트워크를 불능 상태로 만드는 공격 방법임
- 공격자는 송신 주소를 공격 대상지의 IP주소를 위장하고 해당 네트워크 라우터의 브로드캐스트 주소를 수신지로 하여 패킷을 전송하면, 라우터의 브로드캐스트 주소로 수신된 패킷은 해당 네트워크 내의 모든 컴퓨터로 전송됨
- 해당 네트워크 내의 모든 컴퓨터는 수신된 패킷에 대한 응답 메시지를 송신주소인 공격 대상지로 집중적으로 전송하게 되는데, 이로 인해 공격 대상지는 네트워크 과부하로 인해 정상적인 서비스를 수행할 수 없게 됨
- SMURFING 공격을 무력화하는 방법 중 하나는 각 네트워크 라우터에서 브로드캐스트 주소를 사용할 수 없게 미리 설정해 놓는 것
* SYN Flooding
- TCP(Transmission Control Protocol)는 신뢰성 있는 전송을 위해 3-way-handshake를 거친 후에 데이터를 전송하게 되는데, SYN Flooding은 공격자가 가상의 클라이언트로 위장해 3-way-handshake 과정을 의도적으로 중단시킴으로써 공격 대상지인 서버가 대기 상태에 놓여 정상적인 서비스를 수행하지 못하게 하는 공격 방법
- SYN Flooding에 대비하기 위해 수신지의 SYN 수신 대기 시간을 줄이거나 침입 차단 시스템을 활용함
* TearDrop
- 데이터의 송.수신 과정에서 패킷의 크기가 커 여러개로 분할되어 전송될 때 분할 순서를 알 수 없도록 Fragment Offset 값을 함께 전송하는데, TearDrop은 이 Offset 값을 변경시켜 수신 측에서 패킷을 재조랩할 때 오류로 인한 과부하를 발생시킴으로써 시스템이 다운되도록 하는 공격방법
- TearDrop에 대비하기 위해 Fragment Offset이 잘못된 경우 해당 패킷을 폐기하도록 설정한다.
20.5
* LAND Attack(Local Area Network Denial Attack)
- LAND Attack은 패킷을 전송할 때 송신 IP 주소와 수신 IP 주소를 모두 공격대상의 IP 주소로 하여 공격 대상에게 전송하는 것으로, 이 패킷을 받은 공격 대상은 송신 IP 주소가 자신이므로 자신에게 응답을 수행하게 되는데, 이러한 패킷이 계속해서 전송될 경우 자신에 대해 무한히 응답하게 하는 공격
- LAND Attack에 대비하기 위해 송신 IP 주소와 수신IP 주소의 적절성을 검사함.
필기 20.8
*DDoS(Distributed Denial of Service, 분산 서비스 거부)공격
- DDoS 공격은 여러 곳에 분산된 공격 지점에서 한 곳의 서버에 대해 분산 서비스 공격을 수행하는 것
- 네트워크에서 취약점이 있는 호스트들을 탐색한 후 이들 호스트들에 분산 서비스 공격용 툴을 설치하에 에이전트(Agent)로 만든 후 DDoS 공격에 이용함
- 분산 서비스 공격용 툴: 에이전트(Agent)의 역할을 수행하도록 설계된 프로그램으로 데몬(Daemon)이라고 부르며, 다음과 같은 종류가 있다
종류 | 내용 |
Trin00 | 가장 초기 형태의 데몬으로, 주로 UDP Flooding 공격을 수행함 |
TFN(Tribe Flood Network) | UDP Flooding 뿐만 아니라 TCP SYN Flood 공격, ICMP 응답요청, 스머핑 공격 등을 수행함 |
TFN2K | TFN의 확장판 |
Stacheldraht | 이전 툴들의 기능을 유지하면서, 공격자, 마스터, 에이전트가 쉽게 노출되지 않도록 암호화된 통신을 수행함 툴이 자동으로 업데이트됨 |
20.11
* 네트워크 침해 공격 관련 용어
용어 | 의미 |
스미싱(Smishing) | 문자 메시지(SMS)를 이용해 사용자의 개인 신용 정보를 빼내는 수법 초기에는 문자 메시지를 이용해 개인 비밀정보나 소액 결제를 유도하는 형태로 시작되었음 현재는 각종 행사 안내, 경품 안내 등의 문자 메시지에 링크를 걸어 안드로이드 앱 설치 파일인 apk 파일을 설치하도록 유도하여 사용자 정보를 빼가는 수법으로 발전한고 있음 |
스피어 피싱 (Spear Phishing) |
사회 공학의 한 기법으로, 특정 대상을 선정한 후 그 대상에게 일반적인 이메일로 위장한 메일을 지속적으로 발송하여, 발송 메일의 본문 링크나 첨부된 파일을 클릭하도록 유도해 사용자의 개인정보를 탈취함 |
APT(Advanced Persistent Threats, 지능형 지속 위협) | 다양한 IT 기술과 방식들을 이용해 조직적으로 특정 기업이나 조직 네트워크에 침투해 활동 거점을 마련한 뒤 때를 기다리면서 보안을 무력화시키고 정보를 수집한 다음 외부로 빼돌리는 형태의 공격 * 공격방법 - 내부자에게 악성코드가 포함된 이메일을 오랜 기간 동안 꾸준히 발송해 한 번이라도 클릭되길 기다리는 형태 - 스턱스넷(Stuxnet)과 같이 악성코드가 담긴 이동식디스크 등으로 전파하는 형태 - 악성코드에 감염된 P2P 사이트에 접속하면 악성코드에 감염되는 형태 |
무작위 대입 공격 (Brute Force Attack) |
암호화된 문서의 암호키를 찾아내기 위해 적용 가능한 모든 값을 대입하여 공격하는 방식 |
큐싱(Qshing) | QR코드(Quick Response Code)를 통해 악성 앱의 다운로드를 유도하거나 악성 프로그램을 설치하도록 하는 금융사기 기법의 하나로, QR코드와 개인정보 및 금융정보를 낚는다(Fishing)는 의미의 합성 신조어 |
SQL 삽입(Injection) 공격 | 전문 스캐너 프로그램 혹은 붓넷 등을 이용해 웹사이트를 무차별적으로 공격하는 과정에서 취약한 사이트가 발견되면 데이터베이스 등의 데이터를 조작하는 일련의 공격방식 |
크로스 사이트 스크립팅(XSS; Cross Site Scripting) | 네트워크를 통한 컴퓨터 보안 공격의 하나로, 웹 페이지의 내용을 사용자 브라우저에 표현하기 위해 사용되는 스크립트의 취약점을 악용한 해킹 기법 사용자가 특정 게시물이나 이메일의 링크를 클릭하면 악성스크립트가 실행되어 페이지가 깨지거나, 사용자의 컴퓨터에 있는 로그인 정보나 개인 정보, 내부 자료 등이 해커에게 전달 |
20.11 스니핑(Sniffing) |
네트워크의 중간에서 남의 패킷 정보를 도청하는 해킹 유형의 하나로 수동적 공격에 해당함 |
필기 20.6
* 정보 보안 침해 공격 관련 용어
용어 | 의미 |
좀비(Zombie) PC | 악성코드에 감염되어 다른 프로그램이나 컴퓨터를 조종하도록 만들어진 컴퓨터로, C&C(Command&Control) 서버의 제어를 받아 주로 DDoS 공격 등에 이용됨 |
C&C 서버 | 해커가 원격지에서 감염된 좀비 PC에 명령을 내리고 악성코드를 제어하기 위한 용도로 사용하는 서버를 말함 |
봇넷(Botnet) | 악성 프로그램에 감염되어 악의적인 의도로 사용될 수 있는 다수의 컴퓨터들이 네트워크로 연결된 형태를 말함 |
웜(Worm) | 네트워크를 통해 연속적으로 자신을 복제하여 시스템의 부하를 높임으로써 결국 시스템을 다운시키는 바이러스의 일종으로, 분산 서비스 거부 공격, 버퍼 오버플로 공격, 슬래머 등이 웜 공격의 한 형태임 |
제로 데이 공격 (Zero Day Attack) |
보안 취약점이 발견되었을 때 발견된 취약점의 존재 자체가 널리 공표되기도 전에 해당 취약점을 통해 이루어지는 보안 공격으로, 공격의 신속성을 의미 |
필기 20.6 키로거 공격 (Key Logger Attack) |
컴퓨터 사용자의 키보드 움직임을 탐지해 ID, 패스워드, 계좌변호, 카드번호 등과 같은 개인의 중요한 정보를 몰래 빼가는 해킹 공격 |
필기 20.6 랜섬웨어 (Ransomware) |
인터넷 사용자의 컴퓨터에 잠입해 내부 문서나 파일 등을 암호화해 사용자가 열지 못하게 하는 프로그램으로, 암호 해독용 프로그램의 전달을 조건으로 사용자에게 돈을 요구하기도 함 |
필기 20.6 백도어 (Back Door, Trap Door) |
시스템 설계자가 서비스 길수자나 유지 보수 프로그램 작성자(Programmer)의 액세스 편의를 위해 시스템 조안을 제거하여 만들어놓은 비밀 통로로, 컴퓨터 범죄에 악용되기도 함 백도어 탐지 방법: 무결성 검사, 열린 포트 확인, 로그 분석, SetUID 파일 검사 등 |
트로이 목마 (Trojan Horse) |
정상적인 기능을 하는 프로그램으로 위장해 프로그램 내에 숨어 있다가 해당 프로그램이 동작할 때 활성화되어 부작용을 일으키는 것으로, 자기 복제 능력은 없음 |
SEC 144) 서버 인증(C)
* 보안 서버
- 보안 서버란 인터넷을 통해 개인 정보를 암호화하여 송.수신 할 수 있는 기능을 갖춘 서버를 말함
* 보안 서버의 기능
- 서버에 SSL(Secure SoCKET Layer) 인증서를 설치해 전송 정보를 암호화하여 송.수신하는 기능
- 서버에 암호화 응용 프로그램을 설치하고 전송 정보를 암호화하여 송.수신하는 기능
* 인증(Authentication)
- 인증은 다중 사용자 컴퓨터 시스템이나 네트워크 시스템에서 로그인을 요청한 사용자의 정보를 확인하고 접근 권한을 검증하는 보안 절차
- 인증에는 네트워크를 통해 컴퓨터에 접속하는 사용자의 등록 여부를 확인하는 것과 전송된 메시지의 위.변조 여부를 확인하는 것
>> 인증의 주요 유형
지식 기반 인증(Something You Know)/ 소유 기반 인증(Something You Have)/ 생체 기반 인증(Something You Are)/ 위치 기반 인증(Somewhere You Are)
* 지식 기반 인증(Something You Know)
- 지식 기반 인증은 사용자가 기억하고 있는 정보를 기반으로 인증을 수행하는 것
- 사용자의 기억을 기반으로 하므로 관리비용이 저렴
- 사용자가 인증 정보를 기억하지 못하면 본인이라도 인증 받지 못함
>> 지식 기반 인증 유형
유형 | 내용 |
고정된 패스워드 (Password) |
사용자가 알고 있는 비밀번호를 접속할 때마다 반복해서 입력함 |
패스 프레이즈 (Passphrase) |
일반 패스워드보다 길이가 길고 기억하기 쉬운 문장을 활용하여 비밀번호를 구성하는 방법 |
아이핀(i-PIN) | 인터넷에서 주민등록번호 대신 쓸 수 있도록 만든 사이버 주민등록번호 사용자에 대한 신원확인을 완료한 후에 본인확인 기관에서 온라인으로 발행 |
* 소유기반인증(Something You Have)
- 소유 기반 인증은 사용자가 소유하고 있는 것을 기반으로 인증을 수행하는 것
- 소유 기반 인증은 소유물이 쉽게 도용될 수 있으므로 지식 기반 인증 방식이나 생체 기반 인증 방식과 함께 사용됨
>> 소유기반 인증유형
유형 | 내용 |
신분증 | 사용자의 사진이 포함된 주민등록증, 운전면허증, 여권 등을 사용해 사용자의 신분 확인 |
메모리 카드(토큰) | 마크네틱 선에 보안 코드를 저장해서 사용하는 것으로, 카드리더기를 통해서만 읽을 수 있음 |
스마트 카드 | 마이크로프로세서, 카드 운영체제, 메모리 등으로 구성되어 사용자의 정보뿐만 아니라 특정업무를 처리할 수 있는 기능이 내장되어 있음 |
OTP(One Time Password) | 사용자가 패스워드를 요청할 때마다 암호 알고리즘을 통해 새롭게 생성된 패스워드를 사용하는 것 한 번 사용된 패스워드는 폐기됨 |
* 생체 기반 인증(Something You Are)
- 생체 기반 인증은 사용자의 고유한 생체 정보를 기반으로 인증을 수행하는 것
- 사용이 쉽고 도난의 위험도 적으며 위조가 어려움
- 생체 인증 대상: 지문, 홍채/망막, 얼굴, 음성, 정맥 등
* 기타 인증 방법
- 행위 기반 인증(Something You Do) : 사용자의 행동 정보를 이용해 인증 수행 (서명,동작)
- 위치 기반 인증(Somewhere You are): 인증을 시도하는 위치의 적절성 확인(콜백, GPS나 IP 주소를 이용한 위치 기반 인증)
sec 145) 보안 아키텍처/ 보안 프레임워크
* 보안 아키텍쳐(Security/ Architecture)
- 보안 아키텍처란 정보 시스템의 무결성(Integrity), 가용성(Availability), 기밀성(Confidentiality)을 확보하기 위해 보안 요소 및 보안 체계를 식별하고 이들 간의 관계를 정의한 구조를 말함
- 보안 아키텍처를 통해 관리적, 물리적, 기술적 보안 개념의 수립, 보안관리 능력의 향상, 일관된 보안 수준의 유지를 기대할 수 있다
- 보안 수준에 변화가 생겨도 기본 보안 아키텍처의 수정 없이 지원이 가능해야함
- 보안 요구ᄉᆞᆼ의 변화나 추가를 수용할 수 있어야함
* 보안 프레임워크(Security Framework)
- 보안 프레임워크는 안전한 정보 시스템 환경을 유지하고 보안 수준을 향상시키기 위한 체계를 말함
- ISO 27001은 정보보안 관리를 위한 국제 표준으로, 일종의 보안 인증이자 가장 대표적인 보안 프레임워크
- ISO 27001은 영국의 BSI(British Standards Institute)가 제정한 BS 7799를 기반으로 구성되어 있다.
- ISO 27001은 조직에 대한 정보보안 관리 규격이 정의되어 있어 실제 심사/인증용으로 사용됨
SEC 146) 로그분석(C)
* 로그(Log)
- 로그란 시스템 사용에 대한 모든 내역을 기록해 놓은 것
- 로그 정보를 이용하면 시스템 침해 사고 발생 시 해킹 흔적이나 공격 기법을 파악할 수 있다
- 로그 정보를 정기적으로 분석하면 시스템에 대한 침입 흔적이나 취약점을 확인할 수 있음
* 리눅스(LINUX) 로그
- 리눅스에서는 시스템의 모든 로그를 var/log 디렉터리에서 기록하고 관리
- 로그 파일을 관리하는 syslogd 데몬은 etc/syslog.conf 파일을 읽어 로그관련 파일들의 위치를 파악한 후 로그 작업을 시작함
- syslog.conf 파일을 수정하여 로그 관련 파일들의 저장 위치와 파일명을 변경할 수 있음
* 리눅스의 주요 로그 파일
로그 | 파일명 | 데몬 | 내용 |
커널 로그 | /dev/console | kernel | 커널에 관련된 내용을 관리자에게 알리기 위해 파일로 저장하지 않고 지정된 장치에 표시함 |
부팅 로그 | /var/log/boot.log | boot | 부팅 시 나타나는 메시지들을 기록함 |
크론 로그 | /var/log/cron | crond | 작업 스케줄러인 crond의 작업 내역을 기록함 |
시스템 로그 | /var/log/messaxges | syslogd | 커널(kernel)에서 실시간으로 보내오는 메시지들을 기록함 |
보아로그 | /var/log/secure | xineta | 시스템의 접속에 대한 로그를 기록함 |
FTP 로그 | /var/log/xferlog | ftpd | FTP로 접속하는 사용자에 대한 로그를 기록함 |
메일 로그 | /var/log/maillog | sendmailpopper | 송수신 메일에 대한 로그를 기록함 |
* 윈도우(Windows)로그
- Windows 시스템에서는 이벤트 로그 형식으로 시스템의 로그를 관리
- Windows의 이벤트 뷰어를 이용해 이벤트 로그를 확인할 수 있음
* Windows 이벤트 뷰어의 로그
로그 | 내용 |
응용 프로그램 | 응용 프로그램에서 발생하는 이벤트가 기록됨 기록되는 이벤트는 응용 프로그램 개발자에 의해 결정됨 |
보안 | 로그온 시도, 파일이나 객체 생성, 조회, 제거 등의 리소스 사용과 관련된 이벤트가 기록됨 |
시스템 | Windows 시스템 구성요소에 의해 발생하는 이벤트가 기록됨 |
Setup | 프로그램 설치와 관련된 이벤트가 기록됨 |
Forwarded Events | 다른 컴퓨터와의 상호작용으로 발생하는 이벤트가 기록됨 |
SEC 147) 보안 솔루션(A)
- 보안 솔루션이란 접근 통제, 침입 차단 및 탐지 등을 수행하여 외부로부터의 불법적인 침입을 막는 기술 및 시스템을 말함
>>주요 보안 솔루션
방화벽/ 침입 탐지 시스템(IDS)/ 침입 방지 시스템(IPS)/ 데이터 유출 방지(DLP)/ 웹 방화벽/ VPN/ NAC/ ESM
* 방화벽(Firewall)
- 방화벽은 기업이나 조직 내부의 네트워크와 인터넷 간에 전송되는 정보를 선별하여 수용.거부.수정하는 기능을 가진 침입 차단 시스템
- 내부 네트워크에서 외부로 나가는 패킷은 그대로 통과시키고, 외부에서 내부 네트워크로 들어오는 패킷은 내용을 엄밀히 체크해 인증된 패킷만 통과시키는 구조
* 침입 탐지 시스템(IDS; Intrusion Dectection System)
- 침입 탐지 시스템은 컴퓨터 시스템의 비정상적인 사용, 오용, 남용 등을 실시간으로 탐지하는 시스템
- 오용 탐지(Misuse Detection): 미리 입력해 둔 공격 패턴이 감지되면 이를 알려줌
- 이상 탐지(Anomaly Detection): 평균적인 시스템의 상태를 기준으로 비정상적인 행위나 자원의 사용이 감지되면 이를 알려줌
* 침입 방지 시스템(IPS; Intrusion Prevention System)
- 침입 방지 시스템은 비정상적인 트래픽을 능동적으로 차단하고 격리하는 등 의 방어조치를 취하는 보안 솔루션
- 침입 방지 시스템은 방화벽과 침입 탐지 시스템을 결합한 것
- 침입 탐지 기능으로 패킷을 하나씩 검사한 후 비정상적인 패킷이 탐지되면 방화벽 기능으로 해당 패킷을 차단함
* 데이터 유출 방지(DLP; Data Leakage/ Loss Prevention)
- 데이터 유출 방지는 내부 정보의 외부 유출을 방지하는 보안 솔루션
- 사내 직언이 사용하는 PC와 네트워크상의 모든 정보를 검색하고 메일, 메신저, 웹하드, 네트워크 프린터 등의 사용자 행위를 탐지, 통제해 외부로의 유출을 사전에 막음
* 웹 방화벽(Web Firewall)
- 웹 방화벽은 일반 방화벽이 탐지하지 못하는 SQL 삽입 공격, Cross-Site Scripting(XSS) 등의 웹 기반 공격을 방어할 목적으로 만들어진 웹 서버에 특화된 방화벽
- 웹 관련 공격을 감시하고 공격이 웹 서버에 도달하기 전에 이를 차단해줌
필기 20.9
* VPN(Virtual Private Network, 가상 사설 통신망)
- VPN은 인터넷 등 통신 사업자의 공중 네트워크와 암호화 기술을 이용해 사용자가 마치 자신의 전용 회선을 사용하는 것처럼 해주는 보안 솔루션
- 암호화된 규격을 통해 인터넷망을 전용선의 사설망을 구축한 것처럼 이용하므로 비용 부담을 줄일 수 있음
- 원격지의 지사, 영업소, 이동 근무자가 지역적인 제한 없이 업무를 수행할 수 있음
* NAC(Network Access Control)
- NAC은 네트워크에 접속하는 내부 PC의 MAC 주소를 IP 관리 시스템에 등록한 후 일관된 보안 관리 기능을 제공하는 보안 솔루션
- 내부 PC의 소프트웨어 사용 현황을 관리해 불법적인 소프트웨어 설치를 방치함
* ESM(Enterprise Security Management)
- ESM은 다양한 장비에서 발생하는 로그 및 보안 이벤트를 통합해 관리하는 보안 솔루션
- 방화벽, IDS, IPS, 웹 방화벽, VPN 등에서 발생한 로그 및 보안 이벤트를 통합하여 관리함으로써 비용 및 자원을 절약할 수 있음
- 보안 솔루션 간의 상호 연동을 통해 종합적인 보안 관리 체계를 수립할 수 있음
SEC 148) 취약점 분석.평가(D)
* 취약점 분석. 평가
- 취약점 분석.평가란 사이버 위협으로부터 정보 시스템의 취약점을 분석 및 평가한 후 개선하는 일련의 과정을 말함
- 안정적인 정보 시스템의 운영을 방해하는 사이버 위협에 대한 항목별 세부점검항목을 파악해 취약점 분석을 수행함
- 취약점이 발견되면, 위험 등급을 부여하고 개선 방향을 수립함
* 취약점 분석. 평가 범위 및 항목
- 취약점 분석.평가의 범위는 정보 시스템과 정보시스템 자산에 직.간접적으로 관여된 물리적, 관리적, 기술적 분야를 포함함
- 취약점 분석.평가의 기본항목은 상,중,하 3단계로 중요도를 분리함
- 취약점 분석.평가의 기본 항목의 중요도가 ‘상’인 항목의 필수적으로 점검함
- 취약점 분석.평가의 기본 항목의 중요도가 ‘중’,‘하’안 항목은 회사의 사정에 따라 선택적으로 점검함
* 수행 절차 및 방법
취약점 분석.평가 계획 수립 - 취약점 분석.평가를 위한 수행 주체, 수행절차, 소요예산, 산출물 등의 세부 계획 수립
취약점 분석.평가 대상 선별 - 정보 시스템의 자산을 식별하고, 유형별로 그룹화하여 취약점 분석.평가 대상 목록 작성
취약점 분석 수행 - 취약점 분석 평가를 위한 관리적, 물리적, 기술적 세부 점검 항목표 작성
취약점 평가 수행 - 취약점 분석 세부결과작성/ 파악된 취약점 별로 위험등급을 상,중,하 3단계로 표시
10장 프로그래밍 언어 활용
** 이 챕터는 개념보다는 문제!!!에 집중하기.
SEC 149) 데이터 입.출력(A)
* 데이터 입.출력의 개요
- 데이테 입.출력은 키보드로부터 데이터를 입력받아 화면이나 파일로 출력하는 것을 의미
SEC 150) 제어문(A)
* 제어문의 개요
- 제어문은 서술된 순서에 따라 무조건 위에서 아래로 실행되는 프로그램의 순서를 변경할 때 사용하는 명령문