10110010011101001011001101101110101018200.devFrom Enterprise.Systems

SaaS 보안 상태 관리(SSPM): 정의와 점검해야 할 항목

The 8200.dev Team5분 소요

SaaS 보안 상태 관리(SSPM)는 조직이 사용하는 모든 SaaS 애플리케이션의 보안 설정 — 공유 기본값, 관리자 설정, OAuth 권한 부여, 사용자 액세스 — 을 지속적으로 점검하는 관행으로, 각 앱이 설정된 그날 이후로도 계속 안전할 것이라고 가정하는 대신 이를 확인하는 것입니다. 이것이 중요한 이유는 대부분의 SaaS 데이터 노출이 네트워크 침해가 아니라 설정이 조용히 어긋나면서 발생하기 때문입니다.

이 가이드에서는 SSPM이 실제로 점검하는 항목, 앱 하나씩 수동으로 점검하는 방법, 그리고 이러한 수동 접근 방식의 한계를 다룹니다.

SaaS 보안 상태 관리는 실제로 무엇을 점검하는가?

일반적인 기업이 운영하는 SaaS 앱 전반에서 SSPM 점검 항목은 대개 다음을 포함합니다:

  • 인증 요구사항 — MFA가 강제되는지, 누구에게 강제되는지 여부.
  • 공유 기본값 — 파일, 채널, 레코드가 공개, 조직 전체, 또는 비공개 중 무엇을 기본값으로 하는지.
  • OAuth 앱 권한 부여 — 어떤 서드파티 앱이 승인되었으며 어떤 범위(scope)로 승인되었는지.
  • 관리자 역할 과잉 — 몇 명이 최고 관리자 또는 소유자 수준 역할을 보유하고 있으며, 이것이 조직에 필요한 수준을 넘어서는지.
  • 오래되었거나 방치된 계정 — 전직 직원 또는 사용되지 않는 서비스 계정이 여전히 액세스 권한을 보유하고 있는지.
  • 게스트 및 외부 액세스 — 어떤 외부 신원이 내부 데이터에 접근할 수 있으며, 어떤 경로를 통해서인지.

이 각각은 앱 내부에서 실제로 확인 가능한 설정이며 추상적인 개념이 아닙니다 — SSPM은 이 모든 항목을, 연결된 모든 앱에서, 일회성이 아니라 정해진 일정에 따라 점검하는 규율입니다.

SaaS 보안 상태를 앱별로 수동으로 점검하려면 어떻게 해야 하는가?

주요 SaaS 플랫폼은 각각 이 정보를 자체적인 위치와 형식으로 제공합니다:

  • Google Workspace: 공유 및 앱 액세스 설정을 위한 Admin console → Security → Security dashboard, 그리고 Security → Access and data control → API controls.
  • Microsoft 365: Microsoft Entra admin center와, 테넌트 전체 구성을 Microsoft 자체 기준선과 비교해 점수화하는 Microsoft 365 Defender의 Secure Score.
  • Slack: 설치된 앱 검토를 위한 Settings & administration → Manage apps, 그리고 2FA 및 Slack Connect 제어를 위한 워크스페이스 보안 설정.
  • GitHub: 2단계 인증 강제 여부를 위한 조직의 Settings → Security overview, 그리고 OAuth 앱 정책을 위한 Settings → Third-party Access.

이를 수동으로 수행한다는 것은 각 콘솔을 차례로 열어 동일한 점검 체크리스트 — 인증, 공유, 앱, 역할, 방치된 액세스, 외부 접근 범위 — 를 적용하고 발견한 내용을 기록하는 것을 의미합니다. 이 콘솔들 중 어느 것도 다른 콘솔의 존재를 알지 못하기 때문입니다.

수동으로 앱별 상태를 점검하는 방식이 왜 유지하기 어려운가?

수동 프로세스에는 특히 다음 네 가지 요인이 겹쳐서 작용합니다:

  1. 상태는 지속적으로 변화합니다. 새로운 공유, 새로운 관리자, 새로 승인된 앱 하나하나가 그 순간 전체 구도를 바꿔놓습니다. 지난 분기의 검토 결과는 더 이상 존재하지 않는 워크스페이스를 설명하고 있는 셈입니다.
  2. 앱 간에 표준화된 것이 전혀 없습니다. Google Workspace의 "MFA 강제"와 Microsoft Entra의 "Security defaults enabled"는 동일한 근본적 제어이지만 표현과 구성 방식이 다릅니다 — 사람이 직접 만들지 않는 한 공통 언어가 존재하지 않습니다.
  3. 각 콘솔이 제공하는 세부 정보의 양이 다릅니다. 일부는 사용자별 권한 부여 내역을 노출하지만, 다른 일부는 집계된 수치만 보여줍니다. 수동 검토의 완성도는 결국 스택 내에서 가장 세부 정보가 부족한 콘솔의 수준에 좌우됩니다.
  4. 단일 앱조차 자체 설정을 여러 화면에 나누어 놓을 수 있습니다. Google Workspace 하나만 봐도 공유 기본값은 Security → Sharing settings에, OAuth 앱 액세스는 Security → API controls에, 테넌트 전체 위험 요약은 Security → Security dashboard에 흩어져 있습니다 — 두 번째 SaaS 도구가 등장하기도 전에 한 애플리케이션만으로 세 개의 별도 화면이 필요한 것입니다.

SSPM은 컴플라이언스 체크리스트나 일회성 감사와 어떻게 다른가?

컴플라이언스 감사는 "누군가 확인한 그날, 우리가 올바르게 구성되어 있었는가"에 답합니다. SSPM은 "지금 우리가 올바르게 구성되어 있는가, 그리고 5분 전에도 그러했는가"에 답합니다 — 이는 스냅샷과 지속되는 상태의 차이입니다. 어떤 조직은 3월에 SOC 2 감사를 통과하고, 4월에는 다시는 감사가 확인하지 못할 공개 공유 링크가 생성될 수 있습니다. 상태 관리는 감사가 끝난 후에도 계속 지켜보겠다는 결정이며, 감사 자체를 대체하는 것이 아닙니다. 이를 도입한 대부분의 조직은 핵심 범주는 지속적으로 점검하고, 전체 체크리스트는 정해진 주기로 다시 검토합니다 — 끊임없이 변화하는 외부 공유와 OAuth 권한 부여는 매주, 상대적으로 변화가 적은 관리자 역할과 방치된 계정은 매월 점검하는 식입니다.

수동으로 진행하는 앱별 검토가 알려주지 못하는 것은 무엇이며, 8200.dev는 이를 어떻게 해결하는가?

수동 점검은 확인한 그날 기준의 설정만 알려줍니다. 발견 사항 중 실제로 가장 중요한 것이 무엇인지, 전체적인 추세가 어떻게 흘러가는지는 알려주지 못하며, 점검을 마친 다음 날 바뀌는 설정은 잡아내지도 못합니다. 8200.dev의 Posture Guard는 공유, OAuth 권한 부여, 관리자 역할, 방치된 액세스, 외부 접근 범위 등 동일한 범주의 점검을 연결된 각 소스에서 수집하여 하나의 표준화되고 지속적으로 재점검되는 뷰로 통합하고, 단순한 목록이 아니라 실제 위험도(민감도 × 액세스 범위 × 액세스 수준)를 기준으로 발견 사항의 순위를 매깁니다. 모든 커넥터는 기본적으로 읽기 전용으로 실행됩니다 — 발견 사항 및 권장 사항 제공이 표준 모드이며, 연결된 소스에 대한 어떠한 변경도 조직이 해당 특정 규칙에 대해 Auto-remediate를 활성화하고 그에 대한 쓰기 범위를 별도로 부여한 경우에만 이루어집니다. 여기서 어떤 것도 스스로 작동하지 않습니다.

Google Workspace 커넥터부터 시작하거나 전체 커넥터 목록을 확인해 보십시오. 그리고 점수 산정 방식과 정책 등급이 어떻게 작동하는지 전체 과정을 살펴보십시오.

공유X / TwitterLinkedIn

관련 가이드