
13
사이트 신뢰성 엔지니어링과 보안 엔지니어링의 중심에는 시스템의 지속성에 대한 고민이 담
겨 있다. 버그를 내포한 릴리스나 용량 부족, 잘못된 설정 등은 시스템을 (최소한 일시적으로
라도 ) 사용할 수 없게 만든다. 보안이나 개인 정보 사고는 사용자의 신뢰를 무너뜨리는 것은
물론 시스템의 유용성에도 타격을 준다. 따라서 시스템 보안은
SRE
에 최우선 순위다.
보안은 설계 과정에서 보면 분산 시스템에 너무 동적인 속성으로 취급받아왔다. 보안은 초창기
유닉스 기반의 전화국 스위치에서 사용하던 비밀번호 없는 계정(당시에는 아무도 시스템에 접
속할 수 있는 모뎀을 갖고 있지 않았거나, 갖고 있지 않다고 생각했었다 )부터 시작해서 정적인
사용자 이름/비밀번호 조합 그리고 정적인 방화벽 규칙 등으로 발전해왔다. 요즘은 초당 수백
만 건의 요청을 처리하면서 시간제한이 있는 접근 토큰
access
token
과 고차원의 위협 평가를 사용
하고 있다. 전송 중
in
-
flight
및 대기 중
at
-
rest
암호화를 도입하면서 키를 자주 로테이션해야 하므
로 민감한 데이터를 다루는 네트워킹, 처리, 스토리지 시스템에 키 관리는 또 다른 디펜던시가
되고 있다. 이런 인프라스트럭처 보안 소프트웨어 시스템을 구축하고 운영하려면 시스템 설계
자와 보안 엔지니어 그리고
SRE
사이의 긴밀한 ...