NGINX App Protect WAF의 새로운 머신러닝으로 Kubernetes 클러스터를 안전하게 보호하세요

NGINX | 2022년 6월 02일

최신 애플리케이션 팀은 “보안을 왼쪽으로 이동”하는 것, 즉 애플리케이션 개발 및 배포 주기의 초기 단계부터 보안 제어를 통합하는 것의 중요성과 이점을 점점 더 잘 인식하고 있습니다. 시프트 레프트 환경에서는 각 팀이 자사 애플리케이션에 가장 적합한 보안 솔루션과 매개변수를 선택합니다. 물론 이는 합리적인 접근 방식입니다. NGINX는 적절한 보안 솔루션 세트를 적극적으로 선별하여 개발자에게 “가드레일 내에서의 선택권”을 제공하는 플랫폼 운영 팀을 둘 것을 권장합니다. 그러면 개발자는 자신의 애플리케이션에 맞게 보안을 구성해야 하며, 여기에는 일반적으로 내부용 애플리케이션과 마이크로서비스의 경우에도 웹 애플리케이션 방화벽(WAF)을 배포하는 작업이 포함됩니다.

하지만 최신 애플리케이션 팀의 사실상 표준 컨테이너 오케스트레이션 엔진인 Kubernetes에서는 시프트 레프트가 훨씬 더 복잡해지며, 특히 커뮤니케이션과 조정이 큰 과제로 떠오릅니다. 개발자에게 여러 클러스터 간의 통신을 관리하도록 요구하는 것은 현실적이지 않습니다. 또한 Kubernetes에서 WAF를 배치할 때는 아키텍처와 성능 측면도 고려해야 합니다. NGINX App Protect WAF를 사용하면 WAF를 NGINX Ingress Controller와 통합하거나 특정 마이크로서비스 또는 애플리케이션 앞에 별도의 WAF를 배치할 수 있습니다.

Kubernetes 클러스터 앞단의 로드 밸런서, NGINX Ingress Controller, 개별 Pod 또는 마이크로서비스와 함께 배포된 NGINX App Protect WAF를 보여주는 토폴로지 다이어그램

두 접근 방식 모두 훌륭하지만, 각각 가장 적합한 사용 사례가 다릅니다. 자체 애플리케이션 관리에만 집중하는 개발자와 앱 팀에는 애플리케이션 앞단의 NGINX Plus 로드 밸런서에 NGINX App Protect WAF를 배포하는 것이 제어력과 민첩성을 제공하는 완벽한 솔루션입니다. Kubernetes 클러스터와 그 안에서 실행되는 애플리케이션의 보안을 파드 또는 서비스 수준에서 관리하려는 DevSecOps 팀에는 NGINX Plus 기반 NGINX Ingress Controller에서 NGINX App Protect WAF를 실행하는 것이 가장 적합하며, 이를 통해 Ingress 제어와 Kubernetes API 네이티브 통합의 모든 이점을 누릴 수 있습니다.

하지만 앞서 언급했듯이, 여러 클러스터에 걸쳐, 심지어 클러스터 내부에서도 로드 밸런서, Ingress 컨트롤러 및 WAF 간 통신을 설정하는 것은 쉽지 않습니다. 이를 위해서는 Layer 7 및 Layer 4 네트워킹에 대한 깊이 있는 이해와 지속적인 튜닝이 필요합니다. 그럼에도 강력한 보안 태세를 유지하려면 안정적이고 거의 실시간에 가까운 통신이 필수적입니다. 통신이 적절히 이루어지면 WAF, 로드 밸런서 및 Ingress 컨트롤러가 모든 애플리케이션과 인스턴스에 새로운 공격을 신속하게 알리고, 공격 유형, 표적이 된 프로토콜과 소프트웨어, 관련 IP 주소 블록 등에 관한 데이터를 공유할 수 있습니다. 여기에 빠른 패턴 인식을 위한 머신 러닝(ML)을 추가하면 통신의 효과가 더욱 강력해집니다.

NGINX App Protect WAF의 새로운 적응형 위반 등급 기능

NGINX App Protect WAF에는 강력한 ML 시스템이 탑재되어 있어 Platform Ops, DevSecOps 및 SecOps 팀이 단일 조직 내에서 NGINX Plus 또는 NGINX Plus 기반 NGINX Ingress Controller를 통해 관리되는 모든 WAF의 공격 동향과 데이터를 손쉽게 공유할 수 있습니다. 현재 NGINX App Protect WAF의 새로운 기능인 적응형 위반 등급(Adaptive Violation Rating) 기능을 개발하고 있습니다. 이 기능은 ML을 한층 더 활용하여 마이크로서비스의 동작 변화를 감지하고 보안 튜닝을 개선합니다. 이러한 ML 기능을 통해 NGINX App Protect WAF는 전 세계에 배포된 수천 개 또는 수만 개의 WAF 전반에서 공격 동향을 지속적으로 자동 분석할 수 있습니다. 이 분석 결과를 활용하면 개발자와 기타 시프트 레프트 팀이 보안 전문가가 되어 WAF를 직접 조정할 필요 없이 거의 실시간으로 보안 태세를 지속적으로 튜닝할 수 있습니다. 또한 NGINX App Protect WAF 인스턴스 간에 공유되는 데이터가 많을수록 WAF는 더욱 지능적으로 발전합니다.

NGINX App Protect WAF 적응형 위반 등급 기능의 작동 방식을 보여주는 다이어그램

기업에서 마이크로서비스 사용이 확대되고 내부 애플리케이션과 외부 애플리케이션의 경계가 희미해짐에 따라 ML 기능의 중요성과 가치는 갈수록 커지고 있습니다. 잠재적으로 수천 개에 달하는 마이크로서비스가 각각 자체 경량 WAF를 갖춘 환경에서, 네트워크로 연결되고 ML을 지원하는 NGINX App Protect WAF는 애플리케이션을 지켜보는 살아 있는 보안 두뇌와 같은 역할을 합니다. 최신 애플리케이션은 시프트 레프트 팀을 지원하고, 팀원들이 보안 전문가가 되지 않고도 코드와 기능을 출시하는 데 집중할 수 있도록 더욱 지능적이어야 합니다. DevSecOps 팀 역시 수동 튜닝 없이도 모든 클러스터의 WAF가 일관되게 작동한다는 사실에서 안심할 수 있습니다.

커뮤니케이션이 핵심입니다. 대규모 분산 컴퓨팅과 현대적인 애플리케이션이 빠르게 발전하는 이 시대에 최상의 기술을 지속적으로 제공하기 위해 모든 제품에 걸쳐 구축하고 있는 핵심 기능입니다.

NGINX App Protect WAF에 새롭게 추가되는 ML 기능에 대한 자세한 내용과 데모를 확인하려면 다음 주 샌프란시스코 모스콘 센터 노스홀의 RSA Conference 2022 부스 #5771로 방문하시거나 문의해 주세요.


공유

작성자 소개

Thelen Blum
Thelen BlumNGINX App Protect 수석 제품 마케팅 매니저 | F5

Thelen Blum의 다른 블로그 게시물

관련 블로그 게시물

시청하기: KubeCon North America 2023에서의 NGINX Gateway Fabric
NGINX | 2023. 11. 30.

시청하기: KubeCon North America 2023에서의 NGINX Gateway Fabric

이 영상에서는 KubeCon의 NGINX 부스를 찾아가, 저희가 공개한 Kubernetes Gateway API 구현을 살펴봅니다.

F5 NGINX로 대규모 WAF 플릿을 확인하고 관리하는 2가지 방법
NGINX | 2023. 03. 23.

F5 NGINX로 대규모 WAF 플릿을 확인하고 관리하는 2가지 방법

앱 보안을 강화하는 두 가지 방법을 소개합니다. NGINX Management Suite를 통해 WAF 운영에 대한 가시성을 높이고, NGINX App Protect WAF를 활용해 코드형 보안을 구현하는 것입니다.

Ingress 컨트롤러 선택 가이드, 4부: NGINX Ingress Controller 옵션
NGINX | 2021. 09. 27.

Ingress 컨트롤러 선택 가이드, 4부: NGINX Ingress Controller 옵션

개발 주체, 개발 철학, 프로덕션 환경 준비도, 보안 및 지원을 기준으로 어떤 NGINX Ingress 컨트롤러가 가장 적합한지 알아보세요.

진화하는 공격 환경에 NGINX App Protect Denial of Service가 적응하는 방법
NGINX | 2021. 07. 06.

진화하는 공격 환경에 NGINX App Protect Denial of Service가 적응하는 방법

NGINX App Protect Denial of Service(DoS)가 계층 7 DoS 공격을 방어하기 위해 완화 방법을 실시간으로 조정하는 방식을 설명합니다. 정상적인 사용자 행동과 서버 상태에 대한 모델을 생성하여 공격을 나타내는 이상 징후를 감지하고 맞춤형 완화 시그니처를 적용할 수 있습니다.

NGINX Instance Manager를 활용한 대규모 구성 업데이트 및 인증서 관리
NGINX | 2021. 06. 30.

NGINX Instance Manager를 활용한 대규모 구성 업데이트 및 인증서 관리

NGINX Instance Manager 버전 1.0에는 두 가지 새로운 기능이 도입되었습니다. NGINX 인스턴스에 태그와 사용자 역할을 지정하면 전체 그룹에 구성을 한 번에 적용할 수 있습니다. 인증서 검사는 만료 예정인 인증서를 감지하여 서비스 중단을 방지할 수 있도록 인증서를 교체할 수 있게 해줍니다.

Netflix가 자사 CDN의 핵심으로 NGINX를 선택한 이유
NGINX | 2015. 03. 25.

Netflix가 자사 CDN의 핵심으로 NGINX를 선택한 이유

Netflix가 글로벌 콘텐츠 전송 네트워크인 Open Connect의 스트리밍 미디어 기술로 NGINX를 선택한 이유를 NGINX 개발자 Gleb Smirnoff에게서 알아보세요.