보안 · 심화
SSRF(Server-Side Request Forgery) 공격이란 무엇이고, 방어 방법은?
힌트 · 서버가 내부 네트워크를 요청하는 악용 방식, URL 화이트리스트, 메타데이터 엔드포인트 차단을 설명해보세요.
서버 측 요청 위조화이트리스트메타데이터내부망 접근 제한유효성 검사
모범답안
SSRF는 서버가 공격자의 의도대로 다른 서버에 요청을 보내도록 만드는 공격입니다. 예를 들어, 공격자가 서버를 통해 내부 네트워크에 접근하거나, 클라우드 환경의 메타데이터를 탈취할 수 있습니다.
방어 방법으로는 크게 세 가지가 있습니다. 첫째, 허용된 URL 목록(화이트리스트)을 사용하여 요청 목적지를 제한합니다. 둘째, 클라우드 환경의 메타데이터 엔드포인트(예: 169.254.169.254)에 대한 접근을 차단하거나 인증을 강화합니다. 셋째, 요청을 보내기 전에 URL의 유효성을 철저히 검사하여 내부 IP 주소나 예상치 못한 호스트로의 요청을 막아야 합니다. 이러한 방어 조치를 통해 SSRF 공격의 위험을 크게 줄일 수 있습니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 웹 보안 면접 질문
- 세션 기반 인증과 토큰 기반 인증의 차이점과 장단점을 설명해주세요.
- CORS(Cross-Origin Resource Sharing)란 무엇이며, 어떻게 설정하나요?
- 비밀번호를 안전하게 저장하는 방법에 대해 설명해주세요.
- Zero Trust 보안 모델이란 무엇이며, 기존 경계 보안과 어떻게 다른가요?
- 보안 취약점 공개 정책(Responsible Disclosure)이란 무엇이며, 왜 중요한가요?
- Access Token을 JWT로 발급할 때, 토큰을 stateless하게 검증하면 즉시 폐기(로그아웃, 탈취 대응)가 어렵습니다. JWT의 stateless 검증 이점을 최대한 유지하면서 토큰 무효화(revocation)를 구현하려면 어떤 설계 전략들을 고려할 수 있나요?