KeyChain & 암호화
·
면접준비
UserDefaults의 치명적 보안 약점iOS개발자로서 데이터를 안전하게 관리하는 것은 필수적인 역량입니다. UserDefault는 설정같이 가벼운 데이터를 저장하는데 적합했지만 비밀번호같은 민감한 데이터를 저장하면 보안 위협이 큽니다.왜UserDefault는 위험할까?UserDefault는 key -value 형태로 데이터를 저장하여 plist 파일로 즉 샌드백스 내에 존재합니다. 즉 앱이 삭제되면 데이터도 사라지는데 .UserDefaults는 암호화되지 않아있음. 예를들어 탈옥된 디바이스에서 중요 정보를 빼갈 수 있는거져 // 이렇게 저장하면...UserDefaults.standard.set("super_secret_token_12345", forKey: "auth_token")실제로는 이런 곳에 ..