1. 정보화 사회의 정보보호
1.1 정보보호의 목표
정보보호의 가장 기본적인 목표는 기밀성, 무결성, 가용성이며, 이를 CIA Triad라고 한다. 여기에 보안 실무에서 필요한 인증성과 책임추적성을 더하여 다섯 가지 목표로 정리할 수 있다
기밀성(비밀성, Confidentiality)
인가된 사람, 프로세스, 시스템만 알 필요성에 근거하여 정보에 접근할 수 있어야 한다는 원칙이다
무결성(Integrity)
정보는 정해진 절차와 주어진 권한에 따라서만 변경되어야 한다는 윈칙이다. 정보의 정확성은 항상 유지되어야 하며, 인가된 방법으로만 변경되어야 한다
가용성(Availability)
정보시스템은 적절하게 작동해야 하며, 정당한 권한을 가진 사용자에게 정보 서비스 제공을 거부해서는 안 된다. 즉, 사용자가 필요한 시점에 정보를 적절하게 이용할 수 있어야 한다
소유한 정보를 적시에 적절하게 사용할 수 없다면, 정보를 소유한 의미가 사라지거나 정보 자체의 가치가 상실될 수 있다
인증성(Authenticity)
대상이 진짜임을 확인하고 신뢰할 수 있는 성질을 의미한다. 전송된 메시지와 그 출처가 유효하다는 확신을 제공해야 한다
책임추적성(책임성, Accountability)
개체의 행동을 추적하여 그 행동을 수행한 개체를 유일하게 식별할 수 있어야 한다는 원칙이다. 보안 목표에는 이러한 추적 가능성이 포함되어야 한다
2. 정보보호 관리와 대책
정보보호 대책은 기술적, 물리적, 관리적 보호 대책으로 구분할 수 있다. 아래 그림은 전산기·전산망·정보(데이터)를 중심으로 세 가지 보호 대책이 계층적으로 둘러싸고 있는 관계를 나타낸다
각 계층의 정의는 아래와 같다
기술적 보호 대책
정보를 보호하기 위한 가장 기본적인 대책이다
물리적 보호대책
정보시스템과 정보처리시설을 물리적으로 보호하기 위한 대책이다
- 자연재해에 대한 보호: 자연재해로부터 정보시스템이 위치한 정보처리시설을 보호한다
- 파괴 행위에 대한 보호: 불순 세력이나 적의 파괴 행위로부터 정보시스템을 보호한다
관리적 보호대책
법, 제도, 규정, 교육 등을 확립하고, 보안 계획을 수립, 운영하며, 위험 분석과 보안 감사를 수행하여 정보시스템의 안전성과 신뢰성을 확보하기 위한 대책이다
조직의 정보보호를 효과적으로 보장하려면 다양한 기술적 보호 대책뿐만 아니라, 이를 계획, 설계, 관리하기 위한 제도, 정책, 절차 등의 관리적 보호 대책도 중요하다
특히 내부자의 부당행위를 방지하기 위한 교육은 매우 중요하게 다루어야 한다
3. OSI 보안 구조
OSI 보안 구조
OSI 계층을 바탕으로 보안의 필요성과 가치에 대한 평가, 선택을 위해 보안에 항목을 정의하고 구체적인 방법들을 제시해주는 국제 표준이다
OSI 보안 구조의 핵심은 보안 공격, 보안 메커니즘, 보안 서비스다
| 구분 | 정의 |
|---|---|
| 보안 공격 | 기관이 소유한 정보의 안전성을 침해하는 제반 행위 |
| 보안 메커니즘 | 보안 공격을 탐지, 예방하거나 공격으로 인한 침해를 복구하는 절차 |
| 보안 서비스 | 조직의 정보 전송 및 처리 시스템의 보안을 강화하기 위한 처리 또는 통신 서비스 |
| 이하에서는 보안 공격의 유형을 자세히 살펴본다 |
3.1 보안 공격의 분류 기준
보안 공격은 다음 두 가지 기준으로 구분할 수 있다
| 분류 기준 | 유형 |
|---|---|
| 위협받는 보안 목표 | 기밀성, 무결성, 가용성을 위협하는 공격 |
| 시스템에 미치는 영향 | 소극적 공격, 적극적 공격 |
3.1.1 기밀성을 위협하는 공격
스누핑(Snooping)
데이터에 대한 비인가 접근 또는 탈취를 의미한다. 암호화 등의 보호 기법을 사용하면 도청자가 데이터를 획득하더라도 그 내용을 이해하기 어렵게 만들 수 있다
트래픽 분석(Traffic Analysis)
데이터를 암호화하여 도청자가 내용을 이해할 수 없게 하더라도, 온라인 트래픽을 분석하여 다른 형태의 정보를 얻는 공격이다
3.1.2 무결성을 위협하는 공격
변경(메시지 수정, Modification)
다음과 같은 방법으로 인가되지 않은 효과를 노리는 행위다
- 적법한 메시지의 일부를 불법으로 수정한다
- 메시지 전송을 지연시킨다
- 메시지의 전송 순서를 뒤바꾼다
가장(Masquerading)
한 개체가 다른 개체인 것처럼 행세하는 공격이다. 다른 형태의 적극적 공격과 함께 수행되기도 한다
재연(재전송, Replay / Replaying)
획득한 데이터 단위를 보관했다가 시간이 지난 뒤 다시 전송하여, 인가되지 않은 접근이나 효과를 얻으려는 적극적 공격이다
부인(Repudiation)
메시지를 송수신한 당사자가 나중에 그 사실을 부정하는 것이다
- 송신자의 부인: 자신이 메시지를 보냈다는 사실을 부인한다
- 수신자의 부인: 자신이 메시지를 받았다는 사실을 부인한다
부인방지(부인 봉쇄, Non-repudiation)
- 송신자나 수신자가 메시지를 전송하거나 수신했다는 사실을 부인하지 못하도록 하는 것이다. 이를 위해 송수신 사실을 뒷받침하는 증거를 제공한다
3.1.3 가용성을 위협하는 공격
서비스 거부(Denial of Service, DoS)
시스템의 서비스를 느리게 하거나 완전히 차단하여 정상적인 이용을 방해하는 대표적인 공격이다
3.1.4 소극적 공격과 적극적 공격
소극적 공격(수동적 공격, Passive Attack)
시스템으로부터 정보를 획득하거나 이용하려고 시도하지만, 시스템 자원에는 영향을 주지 않는 공격이다
- 공격자의 목표는 정보를 획득하는 것이다
- 소극적 공격에는 탐지보다 예방에 중점을 두어야 한다
적극적 공격(능동적 공격, Active Attack)
시스템 자원을 변경하거나 시스템 작동에 영향을 주는 공격이다
- 데이터를 변조하거나 시스템에 해를 입힐 수 있다
- 다양한 방법으로 공격이 오기 때문에 일반적으로 방어하기보다는 탐지하는 것이 더 쉽다
- 수동적 공격을 통해 상당 기간 수집한 정보를 바탕으로 능동적 공격을 수행할 수 있다
정리하자면 다음과 같다
| 공격 | 소극적/적극적 | 목표 위협 |
|---|---|---|
| 스누핑, 트래픽 분석 | 소극적 | 기밀성 |
| 변경, 가장, 재연, 부인 | 적극적 | 무결성 |
| DoS | 적극적 | 가용성 |
4. 기본 보안용어 정의
위협(Threat)
손실이나 손상을 일으킬 가능성이 있는 환경이나 상황의 집합이다. 위협은 그 형태에 따라 다음 네 가지로 구분할 수 있다
- 가로채기
- 가로막음
- 변조
- 위조
발생 원인에 따라서는 자연에 의한 위협과 인간에 의한 위협으로 나눌 수 있다
| 구분 | 세부 유형 | 원인 및 예시 |
|---|---|---|
| 자연에 의한 위협 | 자연재해 등 | 화재, 홍수 등 |
| 인간에 의한 위협 | 비의도적 위협 | 인간의 실수와 태만이 주된 원인. 패스워드 공유 등 |
| 의도적 위협 | 컴퓨터 바이러스, 해커에 의한 공격 등 |
위험(Risk)
위협 주체가 취약점을 이용하여 위협 행위를 수행함으로써 자산에 악영향을 미치는 결과가 발생할 가능성이다. 위험을 구성하는 요소의 관계는 다음과 같이 표현할 수 있다
사회공학(Social Engineering)
인간관계와 상호작용에서 형성되는 신뢰를 악용하여 사람을 속이고, 정상적인 보안 절차를 어기도록 유도하는 침입 수단이다
시점별 통제(Control)
통제는 적용 시점과 목적에 따라 예방 통제, 탐지 통제, 교정 통제로 구분한다
- 예방통제: 사전에 위협과 취약점에 대처하는 통제이다
- 탐지통제: 위협을 탐지하는 통제. 빠르게 탐지할수록 대처하기 쉽다
- 교정 통제: 이미 탐지된 위협이나 취약점에 대처하거나, 위협이나 취약점을 감소시키는 통제이다