콘텐츠로 이동
Study NoteDatabricks

6. 보안은 네 겹으로

private network 하나로 안전해지는 것이 아니라 identity, network, data 권한, audit가 각각 실패를 막아야 한다

이 장에서 처음 나오는 말4개
SSOSingle Sign-On
사내 identity provider의 인증과 MFA 정책으로 Databricks login을 통합한다.
SCIMSystem for Cross-domain Identity Management
사용자와 group의 생성·변경·퇴사를 identity provider에서 자동 동기화한다.
CMKCustomer-Managed Key
회사가 AWS KMS에서 rotation과 key policy를 통제하는 encryption key다.
lineageData lineage
table·column이 어느 source에서 와서 어떤 job·dashboard로 흘렀는지 나타내는 관계다.
Identity → Network → Data → Evidence 순으로 통제가 쌓여 승인된 workload에 도달하는 네 층

이 장의 질문은 “CX/DX와 PrivateLink를 구성하면 보안 검토가 끝나는가”다. 답은 아니다. private IP로 도달하는 user가 누구인지, 어떤 table을 읽는지, 무엇을 export했는지를 이어서 통제해야 한다.

  • 사내 identity provider와 account-level SSO·MFA를 연결한다.
  • SCIM으로 user보다 group을 동기화하고 권한은 group에 부여한다.
  • 퇴사·이동 시 group과 token이 정해진 시간 안에 회수되는지 시험한다.
  • job, CI/CD, BI connection에는 사람 token이 아닌 service principal을 사용한다.
  • account admin, workspace admin, metastore admin을 한 사람에게 상시 집중시키지 않는다.
  • workspace UI/API public access를 허용할지 inbound PrivateLink만 허용할지 정한다.
  • classic compute의 control plane 연결을 back-end PrivateLink로 사설화할지 정한다.
  • S3·STS·Kinesis 등 필요한 AWS service endpoint와 DNS를 inventory로 관리한다.
  • compute egress를 domain/firewall policy로 제한하고 승인되지 않은 upload destination을 막는다.
  • serverless는 별도 network policy와 NCC가 필요하다. classic VPC rule이 자동 적용된다고 가정하지 않는다.
  • catalog.schema.object ownership과 grant 책임자를 정한다.
  • raw 개인정보에 대한 direct access를 제한하고 masking view·row filter를 제공한다.
  • storage credential의 IAM role은 external location prefix와 KMS key에 최소 권한만 가진다.
  • dev service principal이 prod bucket에 write하지 못하게 account·role·workspace binding을 둔다.
  • export와 external sharing은 별도 승인 경로로 통제한다.

at-rest encryption은 S3·workspace storage·managed service별 적용 범위와 key owner를 표로 관리한다. in-transit는 application TLS를 기본으로 하고 DX 구간의 암호화 요구는 network team과 별도로 확인한다.

audit는 저장만 하지 말고 질문과 alert로 연결한다.

질문필요한 evidence 예
누가 민감 table을 읽었나identity, query/table audit, source IP·workspace
권한이 누가 바꿨나catalog grant·IAM change event
data가 어디로 흘렀나table·column lineage와 downstream dashboard·job
비정상 비용은 무엇인가system billing usage, job·warehouse tag
외부로 나간 흔적이 있는가egress firewall, VPC flow log, audit event
  • data classification별 허용 compute와 network path가 정해졌다.
  • SSO·MFA·SCIM과 break-glass account 절차가 시험됐다.
  • user·service principal·admin 권한이 분리됐다.
  • public ingress/egress 허용 항목과 owner가 문서화됐다.
  • S3 direct access로 Unity Catalog를 우회할 수 없다.
  • KMS key, log retention, audit query와 incident owner가 정해졌다.
  • secret을 notebook·Git·cluster environment에 평문으로 넣지 않는다.