서버리스 아키텍처(예: AWS Lambda) 환경에서 OWASP Serverless Top 10에 명시된 주요 취약점(예: A01:2019-Injection, A02:2019-Broken Authentication)을 방어하기 위한 아키텍처 설계 원칙과 개발 시 고려해야 할 보안 모범 사례에 대해 설명해 주십시오.
힌트 · 최소 권한 IAM 정책, API Gateway를 통한 입력 검증, 환경 변수/시크릿 관리, 로깅 및 모니터링, 함수 간 격리 원칙이 중요합니다.
모범답안
서버리스 환경에서 OWASP Serverless Top 10 취약점을 방어하려면, 몇 가지 핵심 원칙과 개발 보안 모범 사례를 적용해야 합니다.
첫째, 최소 권한 원칙을 철저히 지켜 IAM 역할을 설계해야 합니다. Lambda 함수가 필요한 리소스에만 접근하도록 권한을 제한하는 것이 중요합니다.
둘째, API Gateway에서 입력 유효성 검사를 수행하여 주입 공격을 방지해야 합니다. 정규 표현식 등을 활용하여 예상치 못한 입력값을 차단할 수 있습니다.
셋째, 환경 변수와 시크릿은 안전하게 관리해야 합니다. AWS Secrets Manager나 Parameter Store와 같은 서비스를 활용하여 민감한 정보를 암호화하고 접근을 제어해야 합니다.
넷째, 로깅과 모니터링을 통해 이상 징후를 탐지하고 대응해야 합니다. CloudWatch Logs와 같은 서비스를 활용하여 함수 실행 로그를 분석하고, 보안 경고를 설정할 수 있습니다.
마지막으로, 함수 간 격리 원칙을 적용하여 하나의 함수에서 발생한 문제가 다른 함수로 확산되지 않도록 해야 합니다. 각 함수는 독립적인 역할을 수행하고, 필요한 경우에만 API Gateway를 통해 통신하도록 설계하는 것이 좋습니다. CI/CD 파이프라인에 정적 분석 도구를 통합하여 코드를 검사하는 것도 중요합니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 OWASP / 취약점 면접 질문
- DevSecOps 라이프사이클 전반에 걸쳐 위협 모델링(Threat Modeling)을 효과적으로 통합하는 전략에 대해 설명하고, 특히 설계 단계에서 STRIDE 모델을 활용하여 식별된 위협들을 어떻게 구체적인 보안 요구사항으로 전환하고, 구현 및 테스트 단계에서 해당 요구사항이 충족되었는지 검증할 수 있는지 프로세스를 설명해 주십시오.
- 최신 웹 애플리케이션 환경에서 Reflected, Stored, DOM XSS 및 CSRF 공격을 방어하기 위한 기존의 방어 기법(필터링, 토큰 등) 외에, Content Security Policy (CSP), SameSite 쿠키 속성, Subresource Integrity (SRI)와 같은 고급 보안 메커니즘을 어떻게 통합하여 다층 방어 체계를 구축할 수 있는지 설명해 주십시오.
- 컨테이너 기반 마이크로서비스 환경에서 OWASP Docker Top 10 취약점(예: A01:2021-Container with too many privileges, A03:2021-Image with known vulnerabilities)을 방어하기 위한 이미지 빌드 단계부터 런타임 단계까지의 보안 전략과 CI/CD 파이프라인 통합 방안을 설명해 주십시오.