매일 업데이트
2023-08-30 04:10 11 min

CNAPP(클라우드 네이티브 애플리케이션 보호 플랫폼) 및 주요 구성 요소 설명

가트너가 2021년에 클라우드 네이티브 애플리케이션 보호 플랫폼(CNAPP)을 소개한 이후, 이 분야는 놀라운 성장을 보여왔습니다.

자이언 시장 조사 보고서에 따르면, 시장 규모는 2021년 59억 달러에서 2030년에는 231억 달러로 크게 증가할 것으로 예상됩니다. 이는 기업들이 클라우드 네이티브 애플리케이션의 개발부터 운영까지 전 과정에서 보안과 보호에 대한 관심이 높아지고 있음을 시사합니다.

자동화되거나 동적인 클라우드 환경에서도 CNAPP는 사이버 공격으로부터 안전한 환경을 구축하기 위해 다양한 보안 기능과 규정 준수 기능을 통합합니다.

기업들이 DevOps 및 DevSecOps 방식을 채택함에 따라, CI/CD 애플리케이션 생명 주기 전반에서 복잡성을 줄여주는 소프트웨어는 개발 단계에서부터 보안을 강화하고, 향상된 가시성을 제공하며, 잠재적인 위험을 정량화할 수 있어야 합니다. 이는 많은 조직이 사후 대응 방식에서 사전 예방적인 보안 체계로 전환하는 데 중요한 단계입니다.

클라우드 기술은 현대 비즈니스 운영에 필수적인 요소로 자리 잡았으며, 애플리케이션 워크로드의 데이터 흐름 방식을 혁신하고 있습니다. 따라서 변화하는 위협 환경에 대응하기 위해서는 동적 인프라와 호환되는 새로운 보안 접근 방식이 필요하며, CNAPP가 이러한 필요를 충족시켜줍니다.

클라우드 네이티브 애플리케이션 보호 플랫폼(CNAPP)이 무엇인지, CNAPP가 제공하는 이점은 무엇인지, 그리고 왜 기업들이 CNAPP를 투자 가치가 있는 솔루션으로 고려해야 하는지에 대해 자세히 알아보겠습니다.

CNAPP란 무엇인가?

CNAPP는 보안 및 규정 준수 측면을 아우르는 통합 플랫폼으로, 클라우드 보안 위협을 예방하고, 탐지하며, 대응하는 방법을 제공합니다. 간단히 말해, 기존에는 분리되어 있던 여러 클라우드 보안 솔루션을 하나의 사용자 인터페이스에 통합하여 기업이 전체 클라우드 애플리케이션 환경을 보다 쉽게 보호할 수 있도록 돕습니다. CNAPP의 필요성을 이해하기 위해 용어를 클라우드 네이티브 보호와 애플리케이션 보호로 나누어 살펴보겠습니다.

클라우드 기술로의 전환은 비즈니스 운영의 효율성을 높이는 새로운 시대를 열었습니다. 그러나 이러한 역동적인 환경은 예측 불가능한 상호작용의 증가를 가져왔습니다. 기존의 보안 접근 방식으로는 컨테이너화 및 서버리스 환경과 같은 새로운 기술의 발전을 따라잡기 어렵습니다.

애플리케이션 보안과 관련하여, 클라우드 보안 도구는 IT팀이 인프라의 보안 수준을 파악하는 데 초점을 맞추고 있습니다. 하지만 이것만으로 충분할까요? 분명히 그렇지 않습니다. 클라우드 환경에서 애플리케이션을 위험에 노출시키는 방법은 매우 다양합니다. 과도한 권한 부여부터 공용 인터넷 노출까지 다양한 위협 요소가 존재합니다.

또한 개별 보안 솔루션은 특정 보안 문제에만 집중하고 있어 전체 클라우드 환경에 대한 통합적인 시각을 제공하지 못할 수 있습니다. 따라서 중요도가 낮은 경고에 우선순위를 두는 것이 문제로 지적될 수 있습니다.

CNAPP가 필요한 이유는 무엇인가?

가트너는 클라우드 기반 애플리케이션 보호 플랫폼에 대한 혁신적인 통찰력을 발표했습니다. CNAPP는 단순한 보안 도구를 넘어, 여러 개의 독립적인 도구를 하나의 통합된 보안 구조로 대체하여 최신 엔터프라이즈 클라우드 워크로드를 보호하는 것을 목표로 합니다. 규정 준수와 보안을 연속적인 개념으로 취급하며, 이는 DevOps와 "shift-left" 보안의 논리적인 진화입니다.

분리된 여러 솔루션으로 CNAPP와 유사한 목표를 달성할 수도 있지만, 종종 가시성 부족이나 통합의 어려움에 직면합니다. 그 결과 DevOps팀은 조직 전체의 워크로드 관리에 어려움을 겪고, 가시성이 저하되는 문제가 발생합니다.

CNAPP 사용의 주요 이점은 다음과 같습니다.

  • 클라우드 네이티브 보안 – 기존의 보안 접근 방식은 잘 정의된 네트워크 매개변수에 적합하지만, 클라우드 네이티브 애플리케이션에는 최적화되어 있지 않습니다. CNAPP는 워크로드가 온프레미스, 프라이빗 또는 퍼블릭 클라우드에 있는지 여부에 관계없이 CI/CD 파이프라인을 보호하여 컨테이너와 서버리스 환경까지 포괄하는 보안을 제공합니다.
  • 향상된 가시성 – 다양한 보안 검색 및 관찰 도구가 존재하지만, CNAPP는 전체 클라우드 인프라에 걸쳐 엔드투엔드 가시성을 제공하고 정보를 맥락화한다는 점에서 차별화됩니다. 예를 들어, 클라우드 시스템을 세부적인 수준이나 ID로 분석하여 기술 스택에 대한 통찰력을 얻어야 할 때 유용합니다. 또한, CNAPP는 기업에서 가장 시급한 위험을 우선적으로 처리하도록 돕습니다.
  • 강력한 제어 – 비밀번호, 클라우드 워크플로, Kubernetes 클러스터 또는 컨테이너를 잘못 구성하면 엔터프라이즈 애플리케이션에 위험이 발생할 수 있습니다. CNAPP는 보안 및 규정 준수 구성과 관련된 문제를 적극적으로 검사하고 감지하여 신속한 수정 조치를 취할 수 있도록 지원합니다.

또한 CNAPP는 보안 작업을 자동화하여 사람의 실수를 줄이고 안정성을 높입니다. DevOps 팀의 효율성과 생산성도 향상됩니다. CNAPP는 잘못된 구성을 자동으로 식별하는 기능과 여러 보안 도구를 유지 관리할 필요성을 줄여줍니다.

CNAPP의 주요 구성 요소

시중에는 다양한 기능과 특징을 갖춘 CNAPP가 많지만, 모든 CNAPP에는 클라우드 인프라와 애플리케이션에 대한 강력한 보호를 제공하는 몇 가지 핵심 기능이 있습니다. 어떤 솔루션을 선택하든 다음과 같은 주요 기능들을 통합하는 것이 중요합니다.

클라우드 보안 상태 관리(CSPM)

CSPM은 시각화 및 보안 평가에 초점을 맞춥니다. 클라우드 리소스를 구성하고 지속적으로 모니터링하는 데 필수적인 역할을 합니다. 클라우드 및 하이브리드 환경이 설정된 구성 규칙을 준수하는지 확인하고, 잘못 구성된 부분을 찾아 보안 팀에 알려줍니다. 또한, 시스템은 내장된 표준과 프레임워크를 통해 규정을 준수하고, 위반 사항을 수정합니다.

보안 위험 분석 외에도 CSPM은 위협이 발생했을 때 사고 대응에도 유용합니다. 또한 IaaS(Infrastructure-as-a-Service), SaaS(Software-as-a-Service), PaaS(Platform-as-a-Service) 아키텍처 전반에서 자산을 분류하는 데도 도움을 줍니다.

결과적으로 데이터 유출로 이어질 수 있는 보안 위협을 자동으로 감지하고 해결할 수 있습니다. 간단히 말해서, CSPM은 잘못된 구성이 개발 단계를 넘어 프로덕션 환경까지 진행되지 않도록 보장합니다.

클라우드 워크로드 보호 플랫폼(CWPP)

CWPP는 프라이빗, 퍼블릭, 하이브리드 클라우드 환경에 배포된 워크로드를 보호합니다. CWPP를 통해 DevOps 팀은 "Shift Left" 보안 접근 방식을 사용하여 애플리케이션 개발 수명 주기 전반에 걸쳐 보안 솔루션과 모범 사례를 조기에 지속적으로 통합할 수 있습니다.

CWPP 솔루션은 에이전트에 의존하지 않고도 가상 머신(VM), 컨테이너, Kubernetes, 데이터베이스(SQL 및 NoSQL), API(애플리케이션 프로그램 인터페이스) 및 서버리스 인프라 전반에 걸쳐 위험을 식별하고 완화하는 데 도움이 됩니다.

또한, CWPP는 워크로드를 검사하고 보안 위협을 감지하며 취약성을 해결하는 방법을 알려줍니다. 이를 통해 팀은 런타임 기능, 네트워크 세분화 전반에서 신속한 조사를 수행하고, 워크플로(CI/CD 파이프라인)에서 악성코드를 감지하며, 에이전트 없는 가시성을 통해 데이터를 강화할 수 있습니다.

클라우드 인프라 자격 관리(CIEM)

CIEM은 클라우드 환경에서 권한을 관리하고 액세스 및 자격을 최적화하는 데 사용됩니다. CIEM의 주요 목표는 악의적이거나 의도치 않은 권한 남용을 방지하는 것입니다.

CIEM은 최소 권한 원칙을 적용하고 인프라 구성을 검사하여 리소스에 대한 불필요한 액세스를 식별하고 보고합니다. 또한 시스템은 권한 원칙을 분석하여 클라우드 자산을 손상시킬 수 있는 자격 증명 및 비밀 키의 유출 가능성을 감지합니다.

CIEM의 실제 사용 사례로는, 의도된 권한이 읽기 전용인 동안 리소스에 대한 모든 액세스 권한을 가진 사용자를 식별해야 하는 경우를 생각해 볼 수 있습니다. 또한 Just-in-Time 접근 방식으로 운영하여 사용 후 임시 권한을 취소하는 것이 필요한 경우도 있습니다. 이러한 방식으로 ID 권한과 사용자 활동을 지속적으로 모니터링하여 퍼블릭 클라우드 워크플로에서 잠재적인 데이터 유출 위험을 줄일 수 있습니다.

데이터 보안 상태 관리(DSPM)

DSPM은 클라우드 환경에서 민감한 데이터를 보호합니다. DSPM은 민감한 데이터를 찾고 데이터 볼륨, 버킷, 운영 체제 환경, 비운영 체제 환경 또는 호스팅 및 관리되는 데이터베이스에 관계없이 디렉토리에 대한 가시성을 제공합니다.

민감한 데이터 및 기본 클라우드 아키텍처와의 상호 작용을 통해 DSPM은 해당 데이터에 액세스할 수 있는 사람, 사용 방법, 위험 요소를 감독합니다. 여기에는 데이터 보안 상태 평가, 시스템 취약성 파악, 위험에 대응하기 위한 보안 제어 실행, 전반적인 상태 업데이트를 위한 정기적인 모니터링이 포함되어 효과가 있는지 확인합니다.

클라우드 솔루션에 통합되면 DSPM은 잠재적인 공격 경로를 파악하여 침해 예방에 우선순위를 둘 수 있도록 합니다.

클라우드 감지 및 대응(CDR)

CNAPP의 클라우드 감지 및 대응(CDR) 기능은 클라우드 환경을 지속적으로 모니터링하여 지능형 위협을 감지하고 조사하며 사고 대응을 제공합니다. 클라우드 워크로드 보호 플랫폼 및 클라우드 보안 상태 관리 도구와 같은 다른 기술을 활용하여 클라우드 자산, 구성 및 활동에 대한 전체적인 개요를 제공합니다.

클라우드 로그, 네트워크 트래픽, 사용자 활동을 모니터링하고 분석하여 침해 지표(IoC), 의심스러운 활동, 이상 징후를 식별하여 침해를 탐지합니다.

데이터 침해 또는 공격이 발생한 경우 CDR은 자동화된 또는 단계별 접근 방식을 통해 신속한 사고 대응을 시작합니다. 이러한 대응을 통해 보안 위협을 억제, 해결하고 조사함으로써 기업이 위험을 최소화할 수 있습니다.

CNAPP에 통합된 CDR은 취약성 관리, 사전 클라우드 보안 제어, 모범 코딩 사례, 지속적인 모니터링 및 대응 기능을 포괄적으로 제공합니다. 이러한 방식으로 클라우드 애플리케이션은 개발에서 프로덕션까지 전체 수명 주기 동안 보호를 받고 강력한 보안 상태를 유지할 수 있습니다.

클라우드 서비스 네트워크 보안(CSNS)

CSNS 솔루션은 클라우드 인프라의 실시간 보호를 제공하여 CWPP를 강화합니다. CNAPP의 주요 구성 요소로 명확하게 정의되지는 않았지만 클라우드 네이티브 워크로드에 대한 동적 매개변수를 대상으로 합니다.

세분화된 분할을 실행함으로써 CSNS는 로드 밸런서, 차세대 방화벽(NGFW), DDOS 보호, 웹 애플리케이션 및 API 보호(WAAP), SSL/TLS 검사를 포함한 다양한 도구를 제공합니다.

보너스: 다중 파이프라인 DevOps 보안 및 코드형 인프라 스캔

클라우드 네이티브 애플리케이션 생태계는 Kubernetes, Docker 파일, CloudFormation 템플릿, Terraform 계획 등 애플리케이션 실행에 필요한 모든 것을 자동화합니다. 애플리케이션을 계속 실행하기 위해 함께 작동하는 이러한 리소스를 보호해야 합니다.

DevOps 보안 관리를 통해 개발자와 IT 팀은 중앙 콘솔에서 CI/CD 파이프라인 전반에 걸쳐 보안 작업을 처리할 수 있습니다. 이는 잘못된 구성을 최소화하고, 새로운 코드 베이스가 프로덕션 환경에 배포될 때 스캔하여 강력한 보안 기반을 제공합니다.

DevOps에서 IaC(Infrastructure-as-Code)가 구현되면 실제 코드 및 구성 파일을 사용하여 클라우드 아키텍처를 구축할 수 있습니다. IaC 스캔의 목표는 클라우드 워크플로의 보안 결함을 프로덕션 환경에 적용하기 전에 찾아내는 것입니다.

코드 검토와 유사하게, CI/CD 파이프라인 단계에서 프로그램을 스캔하고 새로운 코드 베이스의 보안을 확인하여 일관된 코드 품질을 보장합니다. IaC 스캔을 사용하면 구성 파일(예: Terraform HCL 파일)에 취약점이 없는지 확인할 수 있습니다.

또한, IaC 스캔 도구를 사용하여 취약한 네트워크 노출 및 규정 준수 위반을 감지하고 리소스 액세스를 관리할 때 최소 권한 원칙을 준수할 수 있습니다.

CNAPP는 어떻게 작동하는가?

CNAPP는 네 가지 주요 역할을 수행합니다. 각 역할에 대한 개요는 다음과 같습니다.

#1. 클라우드 환경에 대한 완벽한 가시성

CNAPP는 Azure, AWS, Google Cloud 또는 기타 솔루션에서 클라우드 워크로드 전반에 대한 가시성을 제공합니다. 리소스 측면에서 CNAPP는 컨테이너, 데이터베이스, 가상 머신, 서버리스 기능, 관리형 서비스 및 기타 클라우드 서비스를 포함한 모든 환경에 대한 감독을 제공합니다.

위험 요소를 평가할 때 CNAPP는 악성코드, ID, 취약성에 대한 통합적인 가시성을 활용하여 명확한 보안 상태를 제공합니다. 마지막으로, CNAPP는 원활한 유지 관리 및 구성을 위해 리소스, 워크로드, 클라우드 서비스 공급자의 API를 검색하여 사각지대를 제거합니다.

#2. 통합되고 독립적인 보안 솔루션

CNAPP는 하나의 플랫폼을 사용하여 프로세스를 통합하고 모든 환경에 걸쳐 일관된 제어를 제공합니다. 즉, 분리된 모듈을 결합하는 것과는 달리 모든 것이 완전히 통합되어 있습니다. 이전 섹션에서 다룬 모든 주요 CNAPP 구성 요소는 위험 평가 엔진에 통합되어 있습니다.

방어 전략 측면에서 포괄적인 CNAPP는 예방 조치, 모니터링 서비스, 탐지 솔루션을 모두 포함하여 전체 보안에 대한 효율적인 접근 방식을 제공합니다.

또한 CNAPP 솔루션은 통합 백엔드에서 실행되는 단일 프런트엔드 콘솔을 제공하여 여러 콘솔 사이를 전환할 필요가 없습니다.

#3. 상황별 위험의 우선순위 지정

CNAPP는 아키텍처에서 위협을 식별하면 이에 대한 컨텍스트를 제공합니다. 공격 경로를 파악하고 위험과 관련된 중요도를 과소평가하지 않도록 돕습니다.

CNAPP를 사용하면 보안 그래프를 통해 클라우드 환경의 요소 간 관계를 이해할 수 있습니다. 위협의 중요도를 평가할 때 CNAPP는 위험의 우선순위를 지정하여 불필요한 부분에 시간을 낭비하는 대신 위협 해결에 집중할 수 있도록 합니다.

#4. 개발 및 보안 팀 연결

CNAPP는 개발 프로세스에 통합될 때 소프트웨어 개발 수명 주기 전반에 걸쳐 보안 검사를 제공합니다. 개발자는 CNAPP가 제공하는 통찰력을 사용하여 추가 지침이나 외부 감사의 도움 없이도 상황에 맞게 보안 격차의 우선순위를 정하고 해결할 수 있습니다. 결과적으로 개발자는 안전한 디지털 제품을 더 빠르게 출시할 수 있습니다.

미래는 밝다

클라우드 보안의 복잡성에도 불구하고 클라우드 네이티브 애플리케이션 보호 플랫폼은 복잡성을 줄이고 DevOps 팀의 워크플로를 간소화하는 새로운 접근 방식을 제공합니다. 개발 팀은 동적인 클라우드 환경에서 보안 위험과 잠재적인 위협을 파악하고 안전한 제품을 출시할 수 있습니다.

이 분야는 계속해서 성장하고 발전하고 있으며, 신뢰할 수 있는 솔루션을 찾고 있다면 강조된 모든 보안 구성 요소를 결합하는 포괄적인 플랫폼을 사용하는 것이 좋습니다.

선택하는 서비스는 동적이고 확장성이 뛰어나야 하며, Google Cloud, Amazon Web Services 및 Azure Cloud 서비스와 같은 널리 사용되는 클라우드 서비스 전반에 걸쳐 모든 워크로드에 대한 엔드투엔드 보안을 제공해야 합니다.

신기술이 여러 분야에서 등장하고 발전함에 따라, 새로운 위협을 식별할 때 업계 최고의 글로벌 통찰력을 바탕으로 선택하는 것이 중요합니다.

다음으로, 더 나은 클라우드 보안을 위한 최고의 CNAPP 플랫폼을 확인해 보십시오.

저자
Korea

기술 트렌드와 실용적인 팁을 전하는 लेखक입니다.