ChatGPT解决这个技术问题 Extra ChatGPT

我的应用程序是否“包含加密”?

我是第一次上传二进制文件。 iTunes Connect 曾问我:

出口法律要求包含加密的产品获得适当的出口授权。不遵守可能会导致严厉的处罚。更多信息,请点击这里。您的产品是否包含加密?

我使用 https://,但仅通过 NSURLConnectionUIWebView

我对此的解读是我的应用程序不“包含加密”,但我想知道这是否在任何地方都有说明。 “重罚”听上去一点都不好听,所以“我觉得是对的”就有点粗略了……有权威的回答会更好。

谢谢。

如果您的应用仅调用 HTTPS,则 App Store Connect 中不需要文档。但您必须直接向美国工业与安全局 (BIS) 提交自我分类报告。查看 Apple 的精彩总结:Export compliance documentation for encryption
如果我们使用 InMobi SDK(基于印度),是否有人知道他们希望我们填写的表格,如果这被认为是非美国组件和非美国制造的?
可在此链接中找到填写 2020 SNAP-R 表格的说明。此外,年度自我分类报告说明已针对 2020 年进行了更新。https://stackoverflow.com/a/61431496/1217670

c
cogell

更新:自 2016 年 9 月下旬起,使用 HTTPS 现在免于 ERN

https://stackoverflow.com/a/40919650/4976373

不幸的是,即使您只使用 HTTPS,我相信您的应用程序在美国 BIS 方面“包含加密”(如果您的应用程序不是问题 2 中的例外)。

引自 FAQ on iTunes Connect

“我怎么知道我是否可以遵循出口商注册和报告 (ERN) 流程?

如果您的应用程序使用、访问、实施或合并行业标准加密算法用于问题 2 中列出的豁免之外的目的,您需要提交 ERN 授权。标准加密的示例有:AES、SSL、https。此授权要求您每年 1 月向两个美国政府机构提交一份年度报告,其中包含有关您的应用程序的信息。 "

“第二个问题:您的产品是否符合第 5 类第 2 部分规定的任何豁免条件?

美国出口法规第 5 类第 2 部分(信息安全和加密法规)中针对使用、访问、实施或合并加密的应用程序和软件提供了多项豁免。

所有与出口法规的误解或不准确地声称豁免相关的责任均由应用程序的所有者和开发者承担。

如果您满足以下任何条件,您可以对问题回答“是”:

(i) 如果您根据 BIS 在 encryption question 提供的指南确定您的应用程序不属于 EAR 第 2 部分第 5 类。 EAR 第 774 部分的补充第 3 号中的医疗设备谅解声明可在联邦法规电子代码网站上访问。请访问加密页面的常见问题解答部分中的问题 #15,了解 BIS 列出的可以要求注释 4 豁免的示例项目。

(ii) 您的应用程序使用、访问、实施或合并加密仅用于身份验证

(iii) 您的应用程序使用、访问、实施或合并密钥长度不超过 56 位对称、512 位非对称和/或 112 位椭圆曲线的加密

(iv) 您的应用是一种大众市场产品,其密钥长度不超过 64 位对称,或者如果没有对称算法,则不超过 768 位非对称和/或 128 位椭圆曲线。

请查看第 5 类第 2 部分中的注释 3,以了解大众市场定义的标准。

(v) 您的应用是专门为银行用途或“货币交易”而设计和限制的。 “货币交易”一词包括收取和结算票价或信用功能。

(vi) 您的应用程序的源代码是“公开可用的”,您的应用程序免费向公众分发,并且您已满足 740.13.(e) 规定的通知要求。

如果您在确定您的应用程序是否有资格获得任何豁免时需要更多帮助,请访问 encryption 网页。

如果您认为您的应用符合豁免条件,请对问题回答“是”。”


这是一个很好的答案。事实上,这太好了,我已经接受了。但是,该链接不一定是可遵循的。要访问该文档,请登录 iTunes Connect,单击页面底部的常见问题解答链接,然后单击 App Store 的全球贸易合规性。
有一个名为“Note 4”的更新将大多数商业应用程序从第 5 类第 2 部分中豁免:bis.doc.gov/index.php/policy-guidance/encryption/…这意味着大多数使用加密支持其主要功能的应用程序无需注册即可
@AndrewAlcock 仅当它们的主要功能不是“信息安全”,也不是“计算机,包括操作系统、部件和组件”,也不是“发送、接收或存储信息(支持娱乐、大众商业广播、数字版权除外)管理或病历管理);”也不是“网络(包括操作、管理、管理和配置”)。不幸的是,我认为许多商业应用程序仍然需要注册。游戏现在可能还可以!
因此,如果我的应用程序通过 https 访问 api,它是否符合条件?你能举出这四个标准的例子吗?
你不能指望车库里的每个独立应用程序开发人员都会聘请律师。所有解释开销都很昂贵且可能很耗时。
N
NANNAV

以正确的方式获得应用程序的批准并不难。 SSL (HTTPS/TLS) 仍然是加密的,除非您仅将其用于身份验证,否则您应该获得适当的批准。我刚刚获得批准,我的应用程序现在在商店中,用于使用 SSL 加密数据流量(不仅仅是身份验证)的东西。

这是我制作的博客条目,以便其他人可以以正确的方式做到这一点。

apple itunes export restrictions


很好的信息,但问题不是是否难以获得批准,而是是否需要。根据 this official answer,在这种情况下可能不是(注 3 和注 4 here 可能指向相同的结果)。
谢谢你。现在看来,CIN/PIN 的初始请求必须通过平邮方式邮寄,而不是传真或电子邮件。在相关页面(snapr.bis.doc.gov/snapr/docs/fieldHelp.html 并搜索“电子提交信”)上,他们没有提供平邮地址。有谁知道这是什么吗?
仅供参考 - 如果您只计划在美国和加拿大提供您的应用程序,那么这些都不重要。这来自 iTunes Connect 支持文档:“(如果)开发人员选择仅在美国和加拿大发布他的应用程序。- 不需要美国 CCATS 或 ERN。不需要法国进口申报。”
如果我们使用 InMobi SDK(基于印度),是否有人知道他们希望我们填写的表格,如果这被认为是非美国组件和非美国制造的?
嘿,我刚刚发送了年度出口合规性。他们回答之前大约需要多长时间,以便我可以上传它以将其上传到苹果以便应用程序可以发布?谢谢
S
Simon C.

简短的回答:是的,但你不必做任何事情

我在网上搜索了几个小时。实际上这很容易,您可以在 iTunes 连接中验证这一点:

1.所有你必须做的

如果您的应用仅使用 HTTPS 或仅将加密用于身份验证、令牌等,您无需执行任何操作,只需包含

<key>ITSAppUsesNonExemptEncryption</key><false/>

在你的 Info.plist 中,你就完成了。

2. 验证

您可以在 iTunes Connect 中验证这一点。

选择您的应用

选择的功能

选择加密

点击“+”

按照对话框

对于 https 或身份验证,答案是肯定的

无论如何,您当然应该通过对话仔细阅读自己。

可以在这里找到一篇非常有用的文章:

https://www.cocoanetics.com/2017/02/itunes-connect-encryption-info/


我正在阅读来自 Apple 的以下内容:“您的应用程序对加密的使用仅限于通过 HTTPS 进行调用。请注意,您将负责在年底提交一份自我分类报告。”我认为您仍然必须每年 1 月在此处自我分类为豁免:bis.doc.gov/index.php/policy-guidance/encryption/…
如果我们使用 InMobi SDK(基于印度),是否有人知道他们希望我们填写的表格,如果这被认为是非美国组件和非美国制造的?
d
der_flop

我问了苹果同样的问题并得到了答案(来自高级出口合规专家),“通过 https 发送信息会迫使数据通过 SSL 的安全通道,因此它符合美国政府对CCAT 审查和批准。”请注意,Apple 已经为他们的 SSL 实施做了这件事并不重要,但对于政府来说,如果你使用与你自己编码的相同(对他们来说)加密。我还更新了我们的博客 (http://blog.theanimail.com),因为 Tim 链接到它,其中包含有关该过程的更新和详细信息。希望有帮助。


“高级出口合规专员”,认真的吗? Apple 是否有一支初级出口合规专家大军,他们在合规问题上只提供一般的建议?我想你被骗了。苹果愿意谨慎行事是可以理解的。但规范出口限制的实际协议表明它们是错误的:httpd.apache.org/docs/2.0/ssl/ssl_faq.html
@Udo 您指的是“mod_ssl 是否受 Wasenaar 安排影响”部分?如果您是,虽然我不知道对 OP 的问题的正确答案是什么,但我想指出您所指的文件不适用,因为没有 App Store 应用程序可用“不受其进一步传播的限制”。我非常非常希望被证明是错误的...
@Udo 和支持他评论的人。哦,你怎么这么错了。一,你可能在使用你的常识——那将是你的第一个错误。在出口管制方面,常识并不适用。其次,httpd.apache.org 不是隶属于美国商务部的网站,因此如果您相信该网站上的任何信息,那么您又犯了一个错误。不管怎样,我职业生涯的大部分时间都花在了编写情报软件上,其中大部分用于出口到其他国家的国防产品。我知道我在说什么(不幸的是)。
@Nate,这是否意味着没有初级出口合规专家队伍? :)
如果我们使用 InMobi SDK(基于印度),是否有人知道他们希望我们填写的表格,如果这被认为是非美国组件和非美国制造的?
C
Community

对于仅使用 TLS 连接到他们自己的 Web 服务器的应用程序开发人员来说,所有这些都可能非常令人困惑。因为 ATS(应用程序传输安全)变得越来越重要,我们被鼓励将所有内容都转换为 https - 我认为更多的开发人员会遇到这个问题。

我的应用程序只是使用 https 协议在我们的服务器和用户之间交换数据。看到免责声明中的“使用加密”字样有点吓人,所以我给美国政府办公室打了电话,并与工业和安全局 (BIS) http://www.bis.doc.gov/index.php/about-bis/contact-bis 的代表进行了交谈。

该代表向我询问了我的应用程序,因为它通过了“主要功能测试”,因为它与安全/通信无关,只是使用 https 作为将我的客户数据连接到我们的服务器的通道 - 它属于 EAR99 类别这意味着它免于获得政府许可(参见https://www.bis.doc.gov/index.php/licensing/commerce-control-list-classification/export-control-classification-number-eccn

我希望这对其他应用程序开发人员有所帮助。


这是凭记忆,我有一段时间没看到屏幕了,但是:如果您现在浏览上传器,您可以对加密问题回答“是”,下一个问题与豁免有关。它解释了一些细节,我没有问题将我的应用程序视为具有加密并通过它。
总而言之,使用 https 进行客户端-服务器通信的普通消费者应用程序通常属于注释 4 豁免。所以一个普通的独立开发者应该简单地选择“是”,然后再次选择“是”,然后直接提交。 iTunes Connect 常见问题解答甚至在常见问题解答中提供了此问题 #5 的链接,解释了注释 4,甚至还有一些示例:bis.doc.gov/index.php/policy-guidance/encryption/…
@Vitalii 这个链接现在是 404
@1800INFORMATION 事情发生了变化。我的评论日期为 2016 年。从那时起,要求发生了一些变化。最好依赖 Apple 的文档:help.apple.com/app-store-connect/#/devc3f64248f
如果我们使用 InMobi SDK(基于印度),是否有人知道他们希望我们填写的表格,如果这被认为是非美国组件和非美国制造的?
B
Brad Larson

如果您使用 Apple 提供的 Security 框架或 CommonCrypto 库,您确实在您的应用程序中包含了加密,您必须回答“是”——因此仅仅因为 Apple 提供了库并不会让您摆脱困境。

关于最初的问题,Apple Development Forums 最近的帖子让我相信即使您使用的只是 SSL,您也需要回答“是”。


据我所知,这是正确的。加密出口法的严格程度非常严格(考虑到软件可以毫不费力地通过网络传输),但这一要求与特定加密方法或实施是否“授权”无关,而是系统(您的应用程序)使用它首先经过审查。但是,#IANAL。
如果我们使用 InMobi SDK(基于印度),是否有人知道他们希望我们填写的表格,如果这被认为是非美国组件和非美国制造的?
h
hisnameisjimmy

自 2016 年 9 月 20 日起,使用 https(或其他加密形式)的应用不再需要注册:https://web.archive.org/web/20170312060607/https://www.bis.doc.gov/index.php/informationsecurity2016-updates

https://i.stack.imgur.com/MLgAy.png

具体来说,他们指出:

不再需要加密注册——注册中的一些信息现在进入了 Supp。第 8 部分至第 742 部分报告。

这意味着您可能需要向 BIS 发送年度报告,但您不需要注册,并且您可以在提交您的应用程序时注明它是免税的。


谢谢,但是链接坏了。你能在互联网的某个地方找到原始文章吗?
T
Tim Tisdall

是的,根据 iTunes Connect 出口合规信息屏幕,如果您使用内置 iOS 或 MacOS 加密(钥匙串、https),则您使用加密是为了美国政府出口法规。您是否有资格获得出口合规豁免取决于您的应用程序做什么以及它如何使用这种加密。所附图片显示了 iTunes Connect 出口合规性屏幕,可帮助您确定出口报告义务。它特别指出:

如果您使用 ATS 或调用 HTTPS,请注意,您需要向美国政府提交年终自我分类报告。学到更多

https://i.stack.imgur.com/NHa0H.png

https://i.stack.imgur.com/SKIqZ.png


我认为可能需要法律学位才能理解“了解更多”链接下的任何内容......那里绝对没有任何内容表明您如何制作这份“年终自我分类报告”。
所以一个在浏览器中打开一个 https url 以便用户可以找到我的 Twitter 帐户的简单按钮会让我不得不向美国政府提交一份年终自我分类报告?哇
很难找到,所以这里是自我分类报告指南的链接(直到他们再次移动它):bis.doc.gov/index.php/policy-guidance/encryption/…
@Suhaib - 在浏览器中打开链接可能不算数 - 您的应用未使用 https,您的应用正在打开另一个应用。该应用程序可能使用也可能不使用 HTTPS(在这种情况下,它使用 safari 或 chrome 等)
你们知道如何制作这份年度自我分类报告吗? (作为非律师哈哈)
J
Jake

@hisnameisjimmy 是正确的:当您提交应用程序以供审核并到达出口合规演练时,您会注意到(至少截至今天,2016 年 12 月 1 日),您会注意到菜单现在指出 HTTPS 是加密(如果您每次通话都使用它):

https://i.stack.imgur.com/Exatr.png

https://i.stack.imgur.com/Bo1Rr.png


这种情况已经有一段时间了,但这个答案无法回答这个问题:是的,您的应用程序包含加密。另外,是的,未来的问题可以让您摆脱困境。这也正是接受的答案所说的,只有接受的答案说得更好。编辑:此外,您对该答案的编辑是多余的。
是否仅限于在操作系统中使用加密包括自动备份到云端的数据?
如果我们使用 InMobi SDK(基于印度),是否有人知道他们希望我们填写的表格,如果这被认为是非美国组件和非美国制造的?
C
Chris Ballance

我发现美国工业和安全局的这个常见问题解答非常有帮助。

encryption

问题 15(什么是注 4?)是重点:

...

注释 4 从第 5 类第 2 部分中排除的项目示例包括但不限于以下内容:

消费者应用。一些例子:

软件或音乐的盗版和盗窃预防;音乐、电影、曲调/音乐、数码照片 - 播放器、录音机和组织者 游戏/游戏 - 设备、运行时软件、HDMI 和其他组件接口、开发工具 LCD TV、蓝光/DVD、视频点播 (VoD)、电影院, 数字录像机 (DVR) / 个人录像机 (PVR) – 设备、在线媒体指南、商业内容完整性和保护、HDMI 和其他组件接口(不是视频会议);打印机、复印机、扫描仪、数码相机、互联网相机——包括零件和子组件 家用公用事业和电器


p
patel dhruval

简单的答案是 Yes(App 有加密)和 Yes(App 使用 Exempt 加密)。在我的应用程序中,我只是在 WKWebView 中打开我公司的网站,但由于它使用“https”,它将被视为豁免加密。 Apple 文档了解更多信息:https://developer.apple.com/documentation/security/complying_with_encryption_export_regulations?language=objc

或者,您可以在应用程序的 info.plist 文件中添加键“ITSAppUsesNonExemptEncryption”和值“NO”。这样 iTunes connect 就不会再问你这些问题了。更多信息:https://developer.apple.com/documentation/bundleresources/information_property_list/itsappusesnonexemptencryption?language=objc

您可以按照以下 3 个简单步骤来验证您的申请是否获得豁免:https://help.apple.com/app-store-connect/#/dev63c95e436

您可能需要将此年度自我分类提交给美国政府。欲了解更多信息:https://www.bis.doc.gov/index.php/policy-guidance/encryption/4-reports-and-reviews/a-annual-self-classification


嗨帕特尔,所以如果我像你提到的那样回答是,我需要向美国提交年度自我分类吗?
j
janaz

看起来 HTTPS 很重要

https://i.stack.imgur.com/ZkhgS.png


S
Seeker

只是添加我对一个非常特殊情况的个人解释:在我的应用程序中,用户可以选择自己访问网站或让我的应用程序打开 Safari,Safari 将调用 HTTPS 网站。可以是任何 - 自己的网站、文章等。我解释 Safari 进行实际的 HTTPS 调用,而不是我的应用程序,因此以“否”回答第一个问题(或在 info.plist 中设置标志)并且不需要每年报告。


J
Jason

如果您没有明确使用加密库或滚动您自己的加密代码,那么我认为答案是“不”


详细说明:您正在使用加密 (TLS),但它已获得从美国出口的适当授权(并且它随 iPhone 一起提供),所以您很好。
聪明的评论,BlueRaja。我只想着不写代码,但是从你的角度考虑,很明显苹果的HTTPS已经被授权了。我认为这使问题变得简单得多。
仅仅因为某个库获得了出口许可,并不意味着您使用该库的产品也获得了许可。我知道这在逻辑上没有意义,但这是我们正在讨论的政府。如果您想要权威的答案,请参阅 Tim 的答案中的链接或直接询问 Apple 或 US BIS。

关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅