

基本的なことで申し訳ないのですが教えてください。

開発時点でkeychainに事前に公開鍵などの情報を格納するにはどのように行えば良いのでしょうか？

keychainはentitlements fileにkeychain access groupsに利用されるitemが格納される程度の理解度です。  
Xcodeなどからkeychainのベースを編集できたりできるものなのでしょうか？

公開鍵をコードに記述すれば可能なのはわかるのですが、ハードコーディングはセキュリティ上問題との指摘がよくあります。  
アプリの稼働時に生成された値等をkeychainに格納することについては分かっています。

ネット上に記載があまりなく、そもそもできるものなのかさえも分からず困っております。  
また、できない場合のベストプラクティスは何でしょうか？  
乱数等の推測困難なURLにアクセスさせ、公開鍵をダウンロードする等は考えられるのですが、これについてもURLのハードコーディングは発生してしまいます。そうなると難読化で対応ということでしょうか？一応OWASPのセキュリティガイドなどは読んでおります。  
ご教示お願いいたします。


CC BY-SA 4.0
2020-10-07T19:08:21.670
71001
2020-10-07T19:08:21.670
19553
question
swift security
Keychainの使用方法について