패스잇
보안 · 심화

서버리스 아키텍처(예: AWS Lambda) 환경에서 OWASP Serverless Top 10에 명시된 주요 취약점(예: A01:2019-Injection, A02:2019-Broken Authentication)을 방어하기 위한 아키텍처 설계 원칙과 개발 시 고려해야 할 보안 모범 사례에 대해 설명해 주십시오.

힌트 · 최소 권한 IAM 정책, API Gateway를 통한 입력 검증, 환경 변수/시크릿 관리, 로깅 및 모니터링, 함수 간 격리 원칙이 중요합니다.

최소 권한 원칙함수 격리입력 유효성 검사보안 코딩CI/CD 보안

모범답안

서버리스 환경에서 OWASP Serverless Top 10 취약점을 방어하려면, 몇 가지 핵심 원칙과 개발 보안 모범 사례를 적용해야 합니다.

첫째, 최소 권한 원칙을 철저히 지켜 IAM 역할을 설계해야 합니다. Lambda 함수가 필요한 리소스에만 접근하도록 권한을 제한하는 것이 중요합니다.

둘째, API Gateway에서 입력 유효성 검사를 수행하여 주입 공격을 방지해야 합니다. 정규 표현식 등을 활용하여 예상치 못한 입력값을 차단할 수 있습니다.

셋째, 환경 변수와 시크릿은 안전하게 관리해야 합니다. AWS Secrets Manager나 Parameter Store와 같은 서비스를 활용하여 민감한 정보를 암호화하고 접근을 제어해야 합니다.

넷째, 로깅과 모니터링을 통해 이상 징후를 탐지하고 대응해야 합니다. CloudWatch Logs와 같은 서비스를 활용하여 함수 실행 로그를 분석하고, 보안 경고를 설정할 수 있습니다.

마지막으로, 함수 간 격리 원칙을 적용하여 하나의 함수에서 발생한 문제가 다른 함수로 확산되지 않도록 해야 합니다. 각 함수는 독립적인 역할을 수행하고, 필요한 경우에만 API Gateway를 통해 통신하도록 설계하는 것이 좋습니다. CI/CD 파이프라인에 정적 분석 도구를 통합하여 코드를 검사하는 것도 중요합니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 OWASP / 취약점 면접 질문

← OWASP / 취약점 면접 질문 전체 보기