Daily iOS
보안

생체인증

다음 코드로 Face ID 인증에 성공하면 isUnlocked = true를 세팅해 송금 화면을 엽니다. 이 방식의 보안상 약점은 무엇인가요?

let ctx = LAContext()
ctx.evaluatePolicy(.deviceOwnerAuthenticationWithBiometrics,
                   localizedReason: "송금 확인") { ok, _ in
    if ok { self.isUnlocked = true }
}
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

성공 여부가 앱 메모리의 Bool 하나라 런타임 후킹이나 재패키징으로 인증 없이 true가 되며, 인증 결과가 아무 비밀도 지키지 않는 게이트에 불과한 것이 약점이다.

받은 질문 공유