207
8
장
회복성을 위한 설계
8.2
심층방어
심층방어
는 여러 겹의 방어 계층을 구축해서 시스템을 보호하는 방법이다. 그러면 공격자가 시
스템 전체를 파악하고 취약점을 제대로 공격하기가 어려워진다.
8.2.1
트로이 목마
베르길리우스의 서사시 아이네이스
Aeneid
에 등장하는 트로이 목마
Trojan
Horse
이야기는 적절치 못
한 방어의 위험성에 대한 교훈을 주는 이야기다. 트로이에
10
년간 과일이 재배되지 않자 그리
스 군대는 거대한 목마를 만들어 트로이에 선물로 보낸다. 트로이는 이 목마는 장벽 안으로 가
지고 들어가고 이때 목마 안에 숨어있던 공격자들이 뛰어나와 도시의 방어체계를 내부에서부
터 무력화시키고 성문을 열게 된다. 결국 그리스 군대 전체가 쳐들어와 도시를 함락시킨다.
만일 이 도시가 심층방어를 계획했다면 이야기가 어떻게 달라질지 생각해보자. 먼저 트로이의
방어군은 트로이 목마를 더 자세히 검사해서 속임수를 간파했을 수도 있다. 설령 목마가 도시
안으로 들어왔더라도 그리스 군은 또 다른 방어 계층에 맞닥뜨렸을 수도 있다. 예를 들어 목마
를 도시와 격리된 안전한 안뜰로 가져갔을 수도 있다.
그런데
3
천년 전 이야기가 대체 대규모 시스템의 보안 또는 보안 자체와 무슨 관계가 있을까?
시스템을 보호하고 방어할 전략을 이해하고자 한다면 공격 자체를 먼저 이해해야 한다. 트로이
의 도시를 시스템이라고 생각해보면 공격자의 공격 순서를 되짚어보며 심층방어로 해결할 수
있는 취약 지점이 어딘지 파악할 수 있다.
일단 개략적으로 생각해보면