패스잇
보안 · 중급

사용자 개인 정보와 같은 민감 데이터를 안전하게 처리하기 위한 개발자의 역할은 무엇이며, 데이터 저장 및 전송 시 발생할 수 있는 'Sensitive Data Exposure' 취약점을 어떻게 방어할 수 있을까요?

힌트 · 강력한 암호화 알고리즘을 사용한 데이터 저장, 전송 시 TLS/SSL과 같은 안전한 통신 프로토콜 적용, 접근 제어 강화, 그리고 민감 데이터 로깅 최소화가 중요합니다.

암호화접근 제어데이터 마스킹보안 감사최소 권한 원칙

모범답안

개발자로서 사용자 개인 정보와 같은 민감 데이터를 안전하게 처리하는 것은 매우 중요한 책임입니다. 저는 다음과 같은 방법으로 'Sensitive Data Exposure' 취약점을 방어합니다.

첫째, 데이터 저장 시에는 AES-256과 같은 강력한 암호화 알고리즘을 사용하여 데이터를 암호화하고, 전송 시에는 TLS/SSL 프로토콜을 적용하여 통신 구간을 암호화합니다.

둘째, 접근 제어를 철저히 합니다. 최소 권한 원칙에 따라 필요한 사람에게만 데이터 접근 권한을 부여하고, 정기적인 보안 감사를 통해 접근 권한을 재검토합니다.

셋째, 민감 데이터 로깅을 최소화하고, 불가피하게 로깅해야 하는 경우 데이터 마스킹 또는 익명화 처리를 적용합니다. 예를 들어, 비밀번호는 저장하지 않고 해시값만 저장하며, 카드 번호는 일부를 마스킹 처리합니다.

마지막으로, 정기적인 보안 교육과 코드 리뷰를 통해 개발팀 전체의 보안 의식을 높이고, 최신 보안 취약점에 대한 정보를 공유합니다.

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

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

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

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