4.0 4부 소개: 보안
보안, 프라이버시, 신뢰는 프로젝트 끝에 더하는 기능이 아닙니다. 전체 시스템이 어떻게 설계되고, 구축되고, 운영되고, 다스려지는지의 속성입니다. 수천 명의 엔지니어가 수백 개의 서비스에 걸쳐 코드를 출하할 때, 가장 약한 고리가 어떤 인시던트든 얼마나 큰 피해를 줄 수 있는지 결정합니다. 잘못 설정된 스토리지 버킷 하나, 패치되지 않은 의존성 하나, 과도한 권한을 가진 서비스 계정 하나가 수백만 건의 레코드를 노출시킬 수 있습니다. 이 가이드북의 이 부는 그런 일이 대규모에서 일어나지 않게 하는 실천과, 그 일을 했음을 다른 이들에게 입증할 수 있게 하는 실천을 다룹니다.
기업에게 이해관계는 재무적이고 평판에 관한 것입니다. 침해 비용, 규제 벌금, 잃은 고객, 낮아진 기업 가치입니다. 정부에게는 국가 안보, 필수 서비스의 연속성, 국가가 의존하는 대중의 신뢰까지 더 멀리 닿습니다. 시민은 세금, 건강, 급여 데이터의 다른 제공자를 찾아 나설 수 없으므로, 정부는 그들에게 특별한 주의 의무를 집니다. 두 환경 모두에서 통제와 관문만으로는 결코 충분하지 않습니다. 보안과 프라이버시는 일을 하는 사람들이 내면화해야 하고, 조직에 책임을 묻는 감사자, 규제 기관, 시민에게 입증되어야 합니다.
이 부는 보안을 문화, 코드, 인프라, 운영, 개인 데이터, 공식 의무에 걸친 엔지니어링 규율로 다룹니다. 각 장은 앞의 장들 위에 서며, 마음가짐에서 메커니즘, 증명으로 나아갑니다.
이 부의 장
4.1 보안의 기초와 문화. 그 밖의 모든 것을 떠받치는 멘탈 모델과 문화적 실천을 확립합니다. 보안을 모두의 일로 만들기, 위협 모델링, 보안 개발 수명 주기, 심층 방어, 제로 트러스트, 두려움이나 유행이 아닌 위험으로 보안 작업의 우선순위 정하기.
4.2 애플리케이션 보안. 대부분의 침해 뒤에 있는 결함에 맞서 애플리케이션을 탄력 있게 유지하는 실천을 다룹니다. 흔한 취약점 부류 방어, 입력 검증과 출력 인코딩, 인증과 인가 바로잡기, 비밀 관리, 소프트웨어 공급망 보호.
4.3 인프라와 클라우드 보안. 애플리케이션이 실행되는 소프트웨어 정의 기반을 보호합니다. 새로운 경계로서의 신원 및 접근 관리, 네트워크 분할, 암호화와 키 관리, 컨테이너와 서버리스 보안, 잘못된 설정의 표류에 맞선 지속적 태세 관리.
4.4 보안 운영. 위협을 빨리 찾고 예방이 실패할 때 잘 대응하는 것을 다룹니다. 전달 파이프라인에의 보안 통합(DevSecOps), 취약점 관리와 패치, 인시던트 대응과 포렌식, SIEM(보안 정보 및 이벤트 관리)과 SOAR(보안 오케스트레이션, 자동화, 대응)를 통한 탐지, 레드팀과 퍼플팀을 통한 검증.
4.5 프라이버시와 데이터 보호. 보안과 구별되는 설계 제약으로서 프라이버시를 다룹니다. 설계에 의한 프라이버시, 데이터 최소화와 보존, PII(개인 식별 정보)와 PHI(보호 대상 건강 정보)의 분류와 보호, 동의와 적법 근거, 국경 간 이전과 거주 요건.
4.6 컴플라이언스와 거버넌스. 의무가 충족되었음을 입증하고 그것을 반복 가능하게 하는 것을 다룹니다. 주요 프레임워크(GDPR, HIPAA, PCI-DSS, ISO 27001, SOC 2), 정부 체계(FedRAMP, FISMA, NIST 800-53과 800-171, CMMC), 접근성 의무, 주기적 감사에서 지속적이고 증거 기반의 컴플라이언스로의 전환.
4.7 신원 및 접근 관리. 누가 무엇을 할 수 있는지 확립합니다. 인증 대 인가, 입사-이동-퇴사 수명 주기, 싱글 사인온과 현대적 연합(OAuth 2.0, OIDC, SAML), 피싱에 강한 다중 요소 인증과 패스키, 역할 및 속성 기반 접근 통제, 최소 권한, 제로 트러스트의 컨트롤 플레인으로서의 머신 신원.
4.8 암호학과 키 관리. 발명하지 않고 암호학을 올바르게 사용하는 것을 다룹니다. 검증된 프리미티브로 얻는 기밀성, 무결성, 진정성, 전송 중과 저장 시 암호화, 그리고 정말 어려운 부분인 키 수명 주기, 곧 키 관리 서비스와 하드웨어 보안 모듈, PKI와 인증서 자동화, 암호 민첩성, 양자 내성 전환.
4.9 보안 소프트웨어 개발 수명 주기. 마지막에 테스트로 집어넣는 대신 모든 단계에 보안을 짜 넣는 것입니다. 보안 요구 사항과 악용 사례, 위협 모델링과 보안 설계 관문, 보안 코딩, 파이프라인 보안 도구(SAST, DAST, SCA, 비밀 및 IaC 스캔), 보안 챔피언, 시정 SLA를 NIST SSDF와 OWASP SAMM 같은 프레임워크의 안내로 다룹니다.
4.10 침투 테스트와 레드팀. 공격자처럼 약점을 찾는 것으로, 취약점 스캔에서 침투 테스트, 레드팀, 퍼플팀에 이르는 스펙트럼에 걸쳐 분명한 범위와 교전 규칙을 두고, 모든 발견 사항을 탐지와 방어에 되먹임합니다.
이 장들이 서로 맞물리는 방식
장들은 의도적인 관통선을 따릅니다. 문화가 조건을 정합니다. 코드와 인프라가 통제를 구현합니다. 운영이 빠져나간 것을 잡습니다. 프라이버시는 데이터가 애초에 존재해야 하는지를 다스립니다. 그리고 컴플라이언스가 전체 시스템이 의무를 충족함을 입증합니다. 4.1장은 나머지가 의존하는 뿌리입니다. 그 위협 모델링과 보안 개발 수명 주기가 4.2장의 애플리케이션 방어와 4.3장의 신원 중심 통제를 형성합니다. 4.4장은 그런 방어가 존재한다고 가정하고 그것이 시험받을 때 탐지하고 대응하는 데 초점을 맞춥니다. 4.5장은 같은 데이터를 다른 렌즈로 봅니다(단지 무엇을 보호할 수 있는지가 아니라 무엇을 하도록 허용되는지). 그리고 4.6장은 이 모든 것을 감사 가능한 증거로 바꿉니다.
이런 관심사는 가이드북 전반에도 닿습니다. 4.2장의 애플리케이션 공급망 보안은 10.3장의 오픈 소스 라이선스와 10.2장의 소프트웨어 자재 명세서(SBOM) 및 보증에 연결됩니다. 4.5장의 프라이버시는 7.1장의 더 넓은 데이터 전략과 거버넌스에 의존합니다. 보안 운영은 가이드의 다른 곳에 있는 신뢰성 및 인시던트 실천과 도구와 호출 대기 규율을 공유합니다. 함께 읽으면 이 장들은 보안과 프라이버시를 전문화된 사일로가 아니라 대규모 조직이 엔지니어링하고, 운영하고, 신뢰를 얻는 방식의 공유된 속성으로 기술합니다.