使用PhoneGap创建移动应用程序时的安全注意事项

Arv*_*ind 13 security cordova

我是使用phonegap创建移动应用程序的初学者.在使用phonegap创建移动应用时,我对安全方面有些疑虑.

  1. 我想创建一个访问Web服务的应用程序,例如使用Jersey创建的REST服务.现在,我是否认为黑客可以轻松查看所使用的安全密钥/身份验证机制,使用服务器(使用REST API)对客户端(在移动应用程序上)进行身份验证?

  2. 一般情况下,黑客能否轻松访问移动应用程序发送的所有数据(使用phonegap创建)?

  3. 黑客可以反汇编一个phonegap应用程序来获取原始代码吗?他不会得到本机代码(例如ios中的Objective C)?或者他可以反编译成原始的phonegap代码(即html + js)?如何防止我的代码被反编译?这种情况是否与大多数其他语言相同,即拥有强大PC的黑客可以入侵任何程序/软件?有没有办法防止这种情况发生?

Sim*_*ald 21

好吧,先深吸一口气.你可能不会喜欢我的一些答案,但你会遇到我们都是同样的问题.

  1. 在这种情况下,最好的办法是使用类似KeyChain插件的东西从本机端检索您的安全密钥.

  2. 您可以将PhoneGap排除在外,因为它适用于您在客户端和服务器之间发送未加密数据的任何情况.任何人都可以轻松地使用包括Wireshark或Ethereal在内的多种工具进行收听.如果需要与服务器通信,则应在加密,HTTPS或SSL连接上完成.

  3. 首先,我认为你错误地认为PhoneGap将你的HTML/JS代码编译成Obj-C.它不是.如果用户解压缩您的应用程序,他们将能够阅读您的HTML/JS.此外,他们也能够反编译您的Obj-C代码.这不需要强大的PC甚至是经验丰富的黑客.几乎任何人都可以做到.

我给你的建议是不要担心.花时间创建一个真正伟大的应用程序.支付费用的人将支付费用.无论如何,反编译它的人都不会购买应用程序.您尝试与黑客作斗争的时间越长,您可以使用的时间越长.此外,大多数反黑客措施只会让您的实际用户的生活更加艰难,因此实际上他们会适得其反.