이전 글에서 DoS와 DDoS 공격에 대해 정리하면서, 두 공격이 서비스의 가용성을 위협한다는 내용을 다뤘다.
그런데 보안에서 말하는 가용성이 정확히 무엇인지 이해하려면, 정보보안의 기본 개념인 기밀성, 무결성, 가용성을 함께 알아둘 필요가 있다고 생각했다.
정보보안의 3요소는 보안 개념을 공부할 때 자주 등장하는 기본 개념이기 때문에, 이번 글에서는 각각의 의미를 간단히 정리해보려고 한다.
정보보안의 3요소는 기밀성, 무결성, 가용성을 의미한다.
영어로는 각각 Confidentiality, Integrity, Availability라고 하며, 앞 글자를 따서 CIA Triad라고도 부른다.
기밀성(Confidentiality)
허가된 사람만 정보에 접근할 수 있어야 한다.
무결성(Integrity)
정보가 허가 없이 변경되거나 훼손되지 않아야 한다.
가용성(Availability)
필요한 순간에 정보나 서비스를 정상적으로 사용할 수 있어야 한다.
즉, 정보보안은 단순히 정보를 숨기는 것만을 의미하지 않는다.
정보가 안전하게 보호되고, 변조되지 않으며, 필요할 때 정상적으로 사용할 수 있도록 보장하는 것까지 포함한다.
기밀성은 허가된 사람만 정보에 접근할 수 있도록 보호하는 것을 의미한다.
예를 들어 개인정보, 비밀번호, 기업 내부 문서, 고객 정보와 같은 데이터는 아무나 볼 수 있어서는 안 된다. 권한이 없는 사용자가 이러한 정보에 접근한다면 기밀성이 침해된 것이다.
기밀성을 지키기 위한 방법으로는 다음과 같은 것들이 있다.
예를 들어 관리자만 볼 수 있어야 하는 페이지에 일반 사용자가 접근할 수 있다면, 이는 기밀성 측면에서 문제가 될 수 있다.
기밀성의 핵심은 정보를 볼 수 있는 사람을 제한하는 것이다.
이러한 관점에서 개인정보 유출 사고는 대표적인 기밀성 침해 사례로 볼 수 있다. 허가되지 않은 주체가 개인정보에 접근하거나 정보가 외부로 노출되는 것은, 허가된 사람만 정보에 접근할 수 있어야 한다는 기밀성 원칙이 지켜지지 않은 경우이기 때문이다.
무결성은 정보가 허가 없이 변경되거나 삭제되지 않고, 정확한 상태를 유지하는 것을 의미한다.
데이터는 저장되거나 전송되는 과정에서 의도치 않게 손상될 수도 있고, 공격자에 의해 악의적으로 변경될 수도 있다. 이때 데이터가 원래 상태와 다르게 바뀐다면 무결성이 침해된 것이다.
예를 들어 사용자의 계좌 잔액이 임의로 변경되거나, 게시글 내용이 누군가에 의해 몰래 수정된다면 무결성 문제가 발생한 것이다.
무결성을 지키기 위한 방법으로는 다음과 같은 것들이 있다.
무결성의 핵심은 정보가 허가 없이 바뀌지 않도록 보호하는 것이다.
가용성은 사용자가 필요할 때 정보나 서비스를 정상적으로 사용할 수 있도록 보장하는 것을 의미한다.
아무리 정보가 안전하게 보호되고 변조되지 않더라도, 정작 필요할 때 서비스를 사용할 수 없다면 보안이 잘 지켜지고 있다고 보기 어렵다.
예를 들어 웹사이트에 접속해야 하는데 서버가 다운되어 접속할 수 없거나, 시스템 장애로 인해 업무 서비스를 사용할 수 없는 상황은 가용성에 문제가 생긴 것이다.
가용성을 지키기 위한 방법으로는 다음과 같은 것들이 있다.
가용성의 핵심은 필요할 때 서비스를 정상적으로 사용할 수 있도록 하는 것이다.
정보보안의 3요소를 표로 정리하면 다음과 같다.
| 구분 | 의미 | 예시 |
|---|---|---|
| 기밀성 | 허가된 사람만 정보에 접근할 수 있어야 한다 | 권한 없는 사용자가 개인정보를 볼 수 없도록 제한 |
| 무결성 | 정보가 허가 없이 변경되거나 훼손되지 않아야 한다 | 계좌 잔액이나 게시글 내용이 임의로 변경되지 않도록 보호 |
| 가용성 | 필요할 때 정보나 서비스를 정상적으로 사용할 수 있어야 한다 | 서버 장애나 DDoS 공격으로 서비스가 중단되지 않도록 대응 |
기밀성은 정보에 접근할 수 있는 사람을 제한하는 것, 무결성은 정보를 정확한 상태로 유지하는 것, 가용성은 서비스를 정상적으로 사용할 수 있게 하는 것이라고 이해할 수 있다.
이번 글을 정리하면서 정보보안은 단순히 정보를 외부로부터 숨기는 것만을 의미하지 않는다는 점을 알 수 있었다.
정보가 허가된 사용자에게만 제공되고, 정확한 상태로 유지되며, 필요할 때 정상적으로 사용할 수 있어야 한다는 점에서 기밀성, 무결성, 가용성은 정보보안의 기본 기준이라고 느꼈다.