Daily iOS
보안

민감정보의 메모리 잔존

카드번호·비밀번호·PIN 같은 값이 입력·처리된 뒤에도 프로세스 메모리에 남아 있어, 메모리 덤프나 크래시 로그로 새어 나갈 수 있다는 지적을 보안 진단에서 받았습니다. Swift/iOS에서 이 문제를 어디까지 해결할 수 있나요?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

Swift String·Data는 불변·복사 의미론이라 사본이 어디에 생기는지 통제할 수 없고 ARC 해제도 메모리를 지우지 않으므로 완전한 소거는 불가능하며, 목표는 평문이 존재하는 시간과 장소를 최소화하는 것이다.

받은 질문 공유