보안 · 심화
보안 취약점 공개 정책(Responsible Disclosure)이란 무엇이며, 왜 중요한가요?
힌트 · 취약점 발견 후 공개 전 벤더 협력 기간, Bug Bounty 프로그램, 공개 시점 조율을 설명해보세요.
취약점 보고보안 패치공개 시점 조율선제적 보안 강화신뢰도 향상
모범답안
보안 취약점 공개 정책(Responsible Disclosure)은 보안 취약점을 발견했을 때, 해당 취약점을 즉시 공개하는 것이 아니라, 먼저 해당 소프트웨어 또는 시스템의 벤더에게 알리고, 벤더가 문제를 해결할 수 있도록 충분한 시간을 주는 정책입니다.
이 정책이 중요한 이유는 다음과 같습니다. 즉시 공개할 경우 악의적인 공격자가 해당 취약점을 악용하여 피해를 발생시킬 수 있기 때문입니다. 벤더에게 먼저 알림으로써, 벤더는 보안 패치를 개발하고 배포하여 사용자들을 보호할 수 있습니다.
일반적으로 취약점 보고 후 벤더와 협력하여 패치 개발 및 배포 일정을 조율하고, 충분한 시간이 지난 후 취약점을 공개합니다. 일부 기업은 Bug Bounty 프로그램을 운영하여 취약점 발견자에게 보상을 제공하기도 합니다. 이러한 정책은 선제적인 보안 강화와 기업의 신뢰도 향상에 기여합니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 웹 보안 면접 질문
- 비밀번호를 안전하게 저장하는 방법에 대해 설명해주세요.
- SSRF(Server-Side Request Forgery) 공격이란 무엇이고, 방어 방법은?
- Zero Trust 보안 모델이란 무엇이며, 기존 경계 보안과 어떻게 다른가요?
- Access Token을 JWT로 발급할 때, 토큰을 stateless하게 검증하면 즉시 폐기(로그아웃, 탈취 대응)가 어렵습니다. JWT의 stateless 검증 이점을 최대한 유지하면서 토큰 무효화(revocation)를 구현하려면 어떤 설계 전략들을 고려할 수 있나요?
- OAuth2 Authorization Code Grant에서 PKCE(Proof Key for Code Exchange)가 도입된 배경과, code_verifier/code_challenge가 인가 코드 탈취(authorization code interception) 공격을 어떻게 막는지 설명해주세요. SPA나 모바일 같은 public client에서 특히 중요한 이유는 무엇인가요?
- OIDC(OpenID Connect)에서 ID Token과 OAuth2의 Access Token은 목적과 검증 방식이 다릅니다. 두 토큰의 역할 차이를 설명하고, 클라이언트가 Access Token을 ID Token처럼 사용하거나 그 반대로 사용할 때 발생할 수 있는 보안 문제를 설명해주세요.