Android) Wallet 저장경로 관련 질문 드립니다

안드로이드에서 로컬로 klaytn 지갑을 만들고
Kaikas와 코인 전송, 지갑복원 테스트까지 완료했습니다.

// com.example.xxx\files\klaytn\keystore
val dir = this.getExternalFilesDir("/klaytn/keystore/") 

현재 지갑이 저장되는 경로를 안드로이드 외부 디렉토리로 설정했는데
보안 등 문제가 없을까요?

혹시 지정해야 하는 경로나 사용하고 계시는 경로가 있다면 답변 부탁드립니다.

안녕하세요? 클레이튼 포럼에 질문 올려주셔서 감사드립니다.

저희 Kaikas Mobile은 순수 네이티브 플랫폼이 아닌 React Native를 이용해 구현했기 때문에 정확한 답변은 어렵습니다.

다만, 제가 알기로 단순히 외부 디렉토리에 저장할 경우, 정보 접근이나 추출이 쉽게 됩니다.
특히 말씀하신 지갑 정보는 매우 민감하고 보안이 중요한 데이터이기 때문에 일반적인 저장소에 절대 저장하시면 안됩니다. 따라서 App 단독으로 암호화된 정보를 저장할 수 있는 Secure Shared Preferences나 Android Keystore 시스템을 사용하시는게 좋을 것으로 생각됩니다. (Android Keystore 시스템을 더 추천드립니다.)

자세한 내용은 Android developer사이트를 참조해주세요.
https://developer.android.com/training/articles/keystore?hl=ko https://developer.android.com/topic/security/data

4 Likes