iOS AppStore 上的 CCATS 和加密

2024-01-06

这将是一个很长的问题......实际上是一组相关的问题...... 我想制作一个 iOS 应用程序,将在 Apple 的 App Store 上出售(显然)。我的应用程序将在文档目录中存储一些敏感的用户数据。出于安全原因,我想到了一种可以保护该数据的加密系统。有趣的事情开始了……数据安全机制几乎牢不可破。我将使用 AES-128/256、TwoFish 128/256 和 Serpent 128/256。用户可以选择在哪里使用什么...我可能使用双重加密,数据先用 AES 加密,然后用 Serpent 加密,或者两者的任意组合。

我显然需要检查应用商店上的“使用加密”按钮。问题是:

1) 我需要什么认证 CCATS 还是只需要 ERN?

From :

http://tigelane.blogspot.ro/2011/01/apple-itunes-export-restrictions-on.html http://tigelane.blogspot.ro/2011/01/apple-itunes-export-restrictions-on.html

  1. 转到此链接并使用他的说明。这是一篇很棒的文章:http://zetetic.net/blog/2009/08/03/mass-market-encryption-commodity-classification-for-iphone-applications-in-8-easy-steps/ http://zetetic.net/blog/2009/08/03/mass-market-encryption-commodity-classification-for-iphone-applications-in-8-easy-steps/
  2. 对所有情况执行步骤 1 和 2。如果您构建了自己的加密机制,请遵循整篇文章。如果您使用 SSL 或其他 公共领域加密,那么您可以在拥有 SNAP-R 后停止 帐户。

我显然需要完成整个认证过程......我绝对制作了自己的机制。

2) 完整的CCATS可以100%在线完成吗?

在“8 个简单步骤”帖子中,它说我需要通过(蜗牛)邮件发送一些文件。后来有网友说没必要了。注意:这些博客文章看起来很旧(2 年)。

优秀的描述!仅供参考:获取 CIN/PIN 的流程 SNAP-R 现在完全电子化

另一位用户说:

您可能需要考虑更新您的帖子。我刚刚被告知 BIS 顾问表示不再需要硬邮递邮件 您的申请表和支持文件的副本。它可能 对某些人来说是微不足道的事情,但却在国际运输上浪费了 80 美元 80 美元付诸东流。

我希望我不需要通过邮件发送所有文件,因为将它们从欧盟运送到美国需要一段时间。

最近欧盟有人使用过 ERN/CCATS 流程吗?

3)我还看到他们要求你提供传真号码...我没有传真。这是一个大问题吗?

如果真的有必要的话,在线传真服务可以吗?

4)我需要详细解释整个加密机制吗?或者只是算法?我会因为拥有“对于大众市场加密密码系统来说太好了”而被拒绝吗?

大多数情况下,我是否需要解释或声明某些数据将被加密两次?或者“将在磁盘上加密存储数据”是一个足够好的解释吗?

5) 我将使用一些密码扩展算法和散列(HMAC,带有 SHA-2,也许是 SHA-3)...我也需要报告吗?


StormCloud的回答很棒。我打电话给国际清算银行,与代表交谈了一个小时,涵盖了理论细节。我还了解到(代表说代表不应该告诉我这一点)他们对那些只是打电话而不是先尝试弄清楚流程的人感到恼火。因此,我想分享截至 2013 年 9 月 24 日致电 BIS 的结果。

文档参考:

所有相关文件均本页列出的 https://www.bis.doc.gov/index.php/policy-guidance/encryption。文档链接列在该网页左侧和中心的标题为“加密链接”的组中。

该怎么处理它们:

在文件“Supplement 1 to Part 774 Category 5 Part ii”中,请参阅“注释4”以确定是否所有primary您的应用程序的功能不受类别 5 第 2 节的约束。语言令人困惑。其中至少有一个双重否定。如有疑问,只需将其归类为大众市场商品即可。

该代表敦促我不仅要考虑主要功能是否可以根据预期用途豁免,还要考虑如果用户以其他方式使用该应用程序,这些功能是否会豁免。再次,如果有疑问,请归类为大众市场商品。

如果您选择归类为大众市场商品,则需要参考三个文件。请参阅 740.17 以确定您的软件是否应分类为 B1、B2 或 B3。 B2x 类型肯定需要被归类为大众市场商品。我没有澄清B1类还是B2类是否需要归类为大众市场商品。
补充5涉及Bx类型的分类。您将复制此文档并填写相关信息,然后与 SNAP-R 工作项目一起提交。
另请参阅您的报告的补充 8must一月份提交。

我们对应用程序的结论:

我们的特定应用程序(尚未)分类为类别 5 第 2 部分。这意味着我可以选择将我们的应用程序“自我分类”为 EAR99,而不是 ECCN 5D992(大众市场)或 5D002(非大众市场)。这也意味着我不需要在 SNAP-R 工作项中创建导出项。 :)

这是我从 BIS 代表处收到的完整电子邮件,指导我将软件分类为大众市场商品:

出口前必须获得加密注册号 (ERN)。 ERN 是您获得一次并永久使用或直到您提供的信息发生变化为止的东西。获得 ERN 只需几分钟的时间。您将在提交请求后大约一小时内收到 ERN。此后,始终将其包含在任何分类请求的附加信息块中,并在第 742 部分报告的补充 8 的主题行中使用它。

如果您无法立即提交 ERN 请求,并且了解在您这样做之前您无权出口,请回复并说明相同内容,我将在其正面使用 ERN 所需语言发布分类。我希望您继续请求加密注册号 (ERN),并使用您的 ERN 回复此请求。我会将您的 ERN 放入附加信息块中,并在不参考 ERN 的情况下签发 CCATS。

今后,请务必按照《联邦法规》第 740.17(b)(2) 或 (b)(3) 条和 742.15(b)(3) 条所述物品分类法规的要求,将您的 ERN 包含在附加信息块中。耳朵。即使 740.17(b)(1) 或 742.15(b)(1) 授权的物品也需要在出口前进行加密注册。因此,即使对于“B1”请求,在发出分类请求之前,在附加信息块中获取并提供 ERN 通常也是有意义的。

如何获得 ERN:

在 BIS 主网站 www.bis.doc.gov 上,单击“政策指南”下拉菜单下的“加密”一词。这将打开主加密网页。页面左侧第一列有两个蓝色方框;但是,您可能需要向下滚动才能找到第二个蓝色框。第二个蓝框写着“Encryption Links”,是包括Supp在内的一组重要的加密规则。 5 至第 742 部分。 选择法规“Supplement No. 5 to Part 742”。 将补充 5 个问题复制到文字处理文档中。 回答问题并将您的回答 PDF 格式。 打开 SNAP-R 并选择“创建工作项” 从工作项类型列表中选择“加密注册”。 附上您刚刚创建的 .pdf 并提交。 一小时内,计算机应回复您的 ERN“以 'R' 开头的数字” 向我提供该号码,并将有关所有未来加密 CCATS 工作项目的“附加信息”放入块 24 中。

TMI...我知道。有人读到这里了吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS AppStore 上的 CCATS 和加密 的相关文章

  • 使用种子值生成 AES 密钥

    如何生成具有种子值的 AES 密钥 以便每当我生成具有相同种子值的密钥时 我都能够获得相同的 AES 密钥 我想为我的 Blackberry Pearl 8100 设备生成此密钥 我无法使用 AESKey keyData 生成 AES 密钥
  • React Native 中的发布模式诊断

    有没有办法让React Native输出所有console log呼叫同一个地方NSLog goes 有没有办法让我看到输出console log在发布模式下 如果没有 是否有一个 NSLog helper for React Native
  • 我们可以在 Tiff 文件中添加自定义键或如何在 Tiff 文件的图像属性中添加温度数据

    我想在选定点添加图像的温度数据 它是否有任何预定义的属性 或者我们是否可以在 Tiff 文件中创建自定义 私钥来存储图像的温度数据 Answer 使用 TIFF 库文档在 TIFF 文件中创建您自己的自定义键 在文档中 他提到了如何创建和使
  • 删除 ios 和 android 的 PhoneGap 中的闪屏

    我正在尝试在 ios 和 android 的phonegap应用程序中完全删除启动屏幕 这navigator hide 函数仅在加载 html 页面后才起作用 但我需要在此之前删除启动屏幕 请告诉我是否有任何选项可以执行此操作 Cordov
  • 错误:CUICatalog:提供的资源名称无效:(空),或无效的比例因子:2.000000

    TableViewApplication 1458 70b CUICatalog Invalid asset name supplied null or invalid scale factor 2 000000 使用 TableViewC
  • 当应用程序置于后台时,GCD 分派操作未运行

    我启动了一种方法 本质上是一个无限循环 使用dispatch queue create进而dispatch async 然后代码循环位于分派块内 循环完美运行 但是 当应用程序进入后台时 它会暂停 然后当应用程序进入前台时它会重新启动 我怎
  • UIPageViewController 并删除当前视图控制器

    I setup UIPageViewController通过一些视图控制器前进和后退 我有一个问题 当视图控制器添加到UIPageViewController内存使用量将会增加 直到编译器给我Received memory warning然
  • iOS 11 上的 UIDocument 创建:不允许读者访问 URL

    从 iOS 11 开始我遇到了以下错误每次我创建新文档时 using UIDocument API 错误 无法获取项目的属性值 var mobile Containers Data Application XXXXXXXXX XXXX XX
  • 增加uitableviewcell高度同时增加内部UITextView

    我创建一个UITableView与不同类型的UITableViewCell取决于要显示的内容类型 其中之一是UITableViewCell里面有一个UITextView以这种方式以编程方式创建 UITableViewCell tableVi
  • 在采取行动之前如何知道几个块是否已经执行完毕?

    我在用着animateWithDuration animations completion 之前移动用户界面的几个元素 大约 4 个元素 removeFromSuperview 叫做 我的问题是 我怎么知道在调用之前所有这些动画都已完成re
  • Xcode 7.3.1:新项目模板屏幕的文本重叠

    为新项目选择模板时存在一些重叠字段 例如iOS gt 应用程序 gt 单视图应用程序 我也尝试过使用 Xcode 8 但没有遇到任何问题 而是 Xcode 7 3 1 macOS Sierra 屏幕截图 为您的新项目选择选项 https i
  • iOS 游戏套件 回合制比赛 程序化复赛

    我有一个 2 人 iOS 回合制游戏 使用游戏中心和 GKTurnbasedMatch 有没有办法在比赛结束后以编程方式重新匹配对手 我想让玩家一键开始彼此之间的新比赛 如果没有一键式方法 有哪些潜在的替代方案 确实 它看起来是一个full
  • 将 Apple Touch ID 或 Samsung 指纹识别器与我的应用程序集成

    我目前正在开发一个 Android ios 移动应用程序 它有以下要求 请告诉我是否可以使用最新的智能手机 平板电脑上内置的指纹识别器来实现我的要求 我有一个在云上运行的人力资源管理系统 其中有员工详细信息 现在我正在开发一个用于员工考勤的
  • Swift iOS - 视觉框架文本识别和矩形

    我试图在使用 Vision 框架找到的文本区域上绘制矩形 但它们总是有点偏离 我这样做是这样的 public func drawOccurrencesOnImage occurrences CGRect image UIImage gt U
  • CMDeviceMotion userAcceleration 颠倒了?

    我在 CMDeviceMotion 中的 userAcceleration 字段中看到一些意外的读数 当我查看来自 CMAccelerometerData 的原始加速计数据时 我发现如果 iPhone 平放在桌子上 则读数为 1G 垂直向下
  • 为什么 UIAElement 的孩子不等于他们自己?

    我注意到我不久前编写的 UIAutomation 脚本中有一些奇怪的行为 但我已经有一段时间没有运行了 我的主张失败了 经过一些挖掘后 我发现在迭代 UIAElement 时 elements 子元素似乎不等于它们自己 这在过去对我来说如预
  • 如何制作抗崩溃的ios应用程序

    我现在正在编写 ios 应用程序一段时间 但我的应用程序仍然经常崩溃 并且需要时间才能使它们变得非常稳定 我觉得这很烦人 那么 有没有关于防崩溃编程ios应用程序的编程模式呢 打开编译器警告 删除所有警告 运行静态分析器 删除所有警告 使用
  • 橡皮擦在 iOS 绘图中不起作用

    我正在做一个绘图项目 其中有一个橡皮擦选项 下面给出的代码适用于我启动应用程序并绘制一些线条并继续使用橡皮擦时的代码 它工作正常 我得到了橡皮擦效果 现在第二种情况是我画了大约10条线 然后单击 撤消按钮 并撤消整个事情 然后我重做整个事情
  • UIPopoverBackgroundView contentViewInsets 必须由子类实现

    我正在实现一个自定义 PopoverBackgroundView 并按照指定斯威夫特文档 https developer apple com library ios documentation UIKit Reference UIPopov
  • 如何将react-native与php一起使用并获取返回数据始终为空

    我的回报始终为空 我似乎无法让它发挥作用 我如何将react native与php一起使用并获取json 任何人都可以帮忙吗 PHP myArray array myArray lat POST lat myArray lng POST l

随机推荐