2012-01-05 41 views
10

我使用公開的AES256加密算法創建了一個存儲用戶名/密碼等的應用程序。我沒有寫這個代碼,只是複製並從網絡上粘貼它,並將其包含在我的應用程序中。Apple加密應用程序批准

- (NSData *)AES256EncryptWithKey:(NSString *)key 
- (NSData *)AES256DecryptWithKey:(NSString *)key 

現在爲百萬美元的問題。我需要通過什麼樣的審批流程才能獲得此應用程序的批准。網絡上的答案几乎與叢林中的葉子一樣多。有人說不需要它,其他人說你必須經過美國政府批准才能經歷50-60天的週期。

如果有人在他們的應用程序之前使用過這種加密方式,那麼請讓我知道我需要做些什麼才能成功通過Apple門戶管理員批准此應用程序。謝謝

+0

複製和粘貼代碼通常是一個壞主意。你有權使用該代碼並分發它嗎?僅僅因爲它在線並不意味着你有權限。 – jer 2012-01-05 01:00:06

+11

夥計,我有權限,這不是問題。 – 2012-01-05 01:04:06

回答

7

(第一關:這並不構成真正法律意見)

之所以說它是很難得到明確答案的是,答案實際上非常依賴於案例,作爲選擇將您的軟件導出到國際上的供應商,它是您正在掛鉤作出決定並遵守政府法規。很容易認爲這應該都是簡單和簡單的,因爲蘋果已經使開發人員在國際上銷售他們的產品變得微不足道,但政府並沒有這樣看待它 - 你是一個獨立的軟件供應商,他出口的功能可能有監管影響。

這不是蘋果的關懷或批准。導出合規不屬於「應用程序審覈」本身。因爲他們是你的分銷商,所以蘋果在那裏檢查它,但他們在這種情況下的動機是政府合規性,而不是判斷和批准/拒絕你 - 他們不希望參與法醫執法業務。無論你怎麼說,蘋果公司幾乎都會以你的名義接受你的話,但如果你後來發現不遵守規定,他們保留踢你的權利。

通過應用程序提交的嚮導。如果你說密碼已經改變了,它會問你一系列有關你的密碼做什麼的非常具體的問題,並且如果有必要的話會要求你提交一個ERN,或者可能是一個CCATS的東西。 There is a FAQ here.

壞消息:你在做什麼可能要求你申報密碼。有豁免,但他們是非常具體的類型的產品而不是種類的實施(美國BIS網站,和蘋果嚮導將指定他們)。簡單地使用系統API或公衆已知的加密算法並不是對它的保護。 (人們是否一直這樣做而不註冊它?當然他們會這樣做,如果你願意的話,你也可以。)

好消息:如果您需要的是ERN,這在過去一年左右已經成爲一個非常簡化的自動化流程。你可以在網上做,並在數小時內完成。關注此博客文章: http://tigelane.blogspot.com/2011/01/apple-itunes-export-restrictions-on.html 某些情況下可能仍然需要完整的CCATS流程,這可能會更復雜。

+0

@ quixoto,謝謝你的詳細回覆。對社區其他人的反饋,我按原樣提交了我的應用程序,並且當它詢問我是否具有加密功能時,我表示不支持......但我也表示,僅在美國銷售此應用程序,而不是在全球範圍內銷售所有蘋果市場。由於我在美國本地銷售,因此沒有任何出口,因此不需要出口管制。一旦知道我的應用程序獲得批准,我會更新我的回覆。謝謝大家誰幫我這個帖子 – 2012-01-06 20:14:34

-4

我相信你無事可做。

有關美國出口管制的進一步信息,我建議在https://softwareengineering.stackexchange.com/q/127809/25885上略讀回答,以獲得不同機構的鏈接,以及在美國境外出口軟件之前需要哪些通知或許可。一般來說,如果您使用系統提供的API而不自己引入任何新的加密代碼,則應該完全清楚。 (至少,我沒有聽說過任何反例這樣的邏輯,也沒有讀什麼反駁它。)

+0

我希望你正確使用AES - 不要使用ECB,隨機生成你的IV等。 – sarnold 2012-01-05 01:07:14

+1

不是真正的OP問題,但AES256EncryptWithKey是一個衆所周知的剪切粘貼代碼。它根本不管理IV,它不能正確管理AES密鑰。這是非常不安全的,但它是非常常用的。它依賴於CommonCrypto。我在這裏討論類似代碼段的問題:http://robnapier.net/blog/aes-commoncrypto-564。 (如前所述,OP沒有要求評估他的安全性,我也沒有給予;只是迴應sarnold的問題。) – 2012-01-05 01:21:53

+1

@quixoto:如果蘋果提交嚮導清楚,Sam不會在這裏詢問_us_ 。 :) – sarnold 2012-01-05 01:41:52

1

我沒有做任何長ERN或CCATS處理。應用程序在5天內獲得批准。

更正:其實這是我的應用程序被批准的純粹愚蠢的運氣。我的應用程序描述中沒有提到我在應用程序中使用了AES 256加密。如果您沒有提及,那麼該應用程序將獲得批准,而無需任何額外的文書工作。如果你這樣做,然後準備好一個漫長的過程。蘋果公司無法檢查你的應用是否有加密功能。它取決於你聲明與否。

+0

這就是熱鬧。這是可取的嗎?我因爲這個原因被拒絕了一次。如果我只是在我的應用程序描述中刪除了我正在使用加密算法的部分,那麼我可能會被接受? (順便說一下,我的密碼管理器應用程序) – Esqarrouth 2014-03-12 01:00:28

+0

@Sam你可以讓我知道你的應用程序仍然在應用程序商店。 2015年後也。 – Sneha 2016-01-29 03:59:42

相關問題