
15
기본적으로 안전하지 않은 시스템을 신뢰할 수 있다고 말할 수 있을까? 혹은 신뢰성이 낮은 시
스템을 안전하다고 할 수 있을까?
성공적으로 설계하고 구현해서 유지 보수하는 시스템은 전체 시스템 수명 주기에 대한 공
약
commitment
이 필요하다. 이 공약은 보안과 신뢰성이 시스템 아키텍처의 핵심 요소일 때에만 비
로소 지킬 수 있다. 안타까운 점은 대부분 이 두 가지를 사고 후에나 고려하는 경우가 많아 결
국 비용을 많이 들이거나 너무 어렵게 도입하게 된다는 점이다.
기본적으로 보안을 고려한 설계
security
by
design
(
https
://
oreil
.
ly
/-
46BV
)는 많은 제품이 인터
넷을 통해 연결되고 클라우드 기술이 더욱 보편화된 요즘에는 그 중요성이 더 높아지고 있다.
시스템에 대한 의존도가 높아질수록, 시스템은 더 안전해야 하며, 신뢰성과 보안 수준이 더 높
아져야 한다.
시스템
이 책에서 어떤 기능을 수행하기 위해 서로 협조하는 컴포넌트의 집합을 의미하는 말로
시스템
이
라는 단어를 사용한다. 시스템 엔지니어링 관점에서 이 컴포넌트는 대부분 여러 컴퓨터의 프로
세서에서 실행되는 소프트웨어를 의미한다. 간혹 시스템을 설계하고 구현하며 유지 보수하는 사
람이 관리하는 하드웨어와 프로세스를 포함하기도 한다. 시스템의 동작은 복잡한 동작으로 이어
지기 쉬우므로 ...