相关疑难解决方法(0)

iOS App场景中的安全密钥,是否安全?

我试图隐藏我在我的一个应用程序中使用的2个秘密.

据我所知,钥匙串是一个好地方,但我不能在提交应用程序之前添加它们.

我想到了这个场景 -

  • 通过将它们传播到其他实体中来掩盖我应用的CoreData数据库中的秘密,以掩盖它们.(我已经在该应用程序中拥有种子数据库).
  • 当应用程序首次启动时,生成并移动到钥匙串的钥匙.
  • 从CoreData中删除记录.

这样安全还是黑客可以看到这种情况并获得这些密钥?

*第三次编辑**很抱歉没有从头开始解释这个场景 - 该应用程序有许多级别,每个级别包含文件(音频,视频,图像).用户可以购买一个级别(IAP),购买完成后我需要将文件下载到他的设备.

对于iOS6,文件与Apple新的"托管内容"功能一起存储.对于iOS5,文件存储在amazon S3中.

所以在这个过程中我有2个键:1.IAP键,用于验证Apple IAP的购买.2. S3键,用于从iOS5用户获取S3的文件:

NSString *secretAccessKey = @"xxxxxxxxx";
NSString *accessKey = @"xxxxxxxxx";
Run Code Online (Sandbox Code Playgroud)

我是否需要保护这些密钥?我担心人们无需购买级别就可以从S3获取文件.或者黑客将能够构建一个黑客版本,其中包含预先下载的所有级别.

security authentication api-key secret-key ios

38
推荐指数
3
解决办法
2万
查看次数

标签 统计

api-key ×1

authentication ×1

ios ×1

secret-key ×1

security ×1