
KeyChain & 암호화
·
면접준비
iOS개발자로서 데이터를 안전하게 관리하는 것은 필수적인 역량입니다. UserDefault는 설정같이 가벼운 데이터를 저장하는데 적합했지만 비밀번호같은 민감한 데이터를 저장하면 보안 위협이 큽니다.요기서 잠깐!! 왜UserDefault는 위험할까?UserDefault는 key -value 형태로 데이터를 저장하여 plist 파일로 즉 샌드백스 내에 존재한다. 즉 앱이 삭제되면 데이터도 사라짐.UserDefaults는 암호화되지 않아있음. 예를들어 탈옥된 디바이스에서 중요 정보를 빼갈 수 있음.그래서 UserDefault는 속도와 편의성을 목적으로 사용되는 것.KeyChain?apple이 제공하는 보안프레임워크. 디바이스 안에 암호화된 데이터 저장공간.로그인 및 암호(해시), 결제데이터, 등 비밀 유지하고..