`

手机应用的信任关系(转载)

阅读更多

转自(http://www.sunote.info/category/android/

 

    前几天参加了支付和移动互联网峰会,写了一些想法 。这几天还在思考一个问题:如何才能信任一个手机应用呢?

对于基于网页的应用,这个问题比较好解决。我们在浏览器里打开某网站地址,可以通过检查URL是否正确,对于https的地址,还可以查看安全证书。如果这些都没有问题,就可以确认访问到的网站是我们希望的,而不是李鬼。

对于应用程序,有数字签名来保证一个程序是某开发者发布且没有被修改过。当确认签名没有问题的时候,就可以放心使用了。

看看上面两种情况,为什么能信任一个以前没有接触过的网页或应用呢?我觉得这是信任的传递过程。对于网页应用,首先,我信任使用的浏览器,才确定浏 览器展示给我的URL和安全证书是网页本身的;我信任安全证书签发机构,才信任证书的使用者。这是把对浏览器和证书签发机构的信任传递到网页上。对于应用 程序,我信任操作系统,才确定展示给我的数字签名的确是应用本身的;我信任数字签名签发机构,才信签名的使用者。这是把对操作系统和数字签名签发机构的信 任传递到应用上。

到了手机上,对于网页,没有什么差别,但对于应用来说,情况有所不同。

看看Android的情况。每个应用发布时都需要签名,但这个签名是应用开发者自己创建的签名,没有第三方机构签发。手机上的操作系统还是可以信任的,但操作系统并不能把应用的签名情况展示给用户。

单单对于一个应用本身,我无法确认是不是声称的开发者发布的。当我要找某银行的应用时,Google market上的应用都不一定可靠,因为任何人都可以发布一个声称是银行的应用。Google在发布环境基本没有审察,即使是钓鱼也会在Market上被 用户看到。这条路无法建立信任,我通常会到银行的官方网站,通过其提供的链接来下载应用。这相当与把对网站的信任传递到应用上。

在iPhone上,情况好一些。因为app store有发布前的审察机制,肯定不能100%过滤,但会提高钓鱼者成本。对于银行、交易相关应用,还是小心一些为好,最好也通过官方网站链接访问。

应用内支付IAP (In-App Purchase),问题就更大了。信任链在应用这就已经断掉了,应用的身份无法信任,我怎么能信任这个应用展示给我的支付界面呢?看到Paypal、 Alipay都在做这个工作,但就目前的情况来说,我不看好。对于钓鱼,恐怕都是事后处理,而不能在之前防范。有用户被钓鱼,自然不敢使用;有防范意识的 用户,知道钓鱼程序无法识别的话,可能会拒绝所有程序。这样,这个市场随着一些用户被钓鱼和一些用户增强防范意识,会变得越来越小。

App store也有IAP,但使用的是自己的支付手段,钓鱼者最多得到用户的app store帐号或者让用户用这个帐号购买一些东西,但交易后如果用户发现,可以向app store申诉。这样,钓鱼者即使钓鱼成功也未必能有收益,买卖就不划算了。这个方式并不是建立信任链,而是通过控制支付达到的。

但第三方支付就不这么容易了。Alipay似乎可以在其界面输入银行帐号密码来直接从银行转帐。钓鱼这可以仿造支付界面,骗取银行信息。对 Alipay来说,他的任何代码和服务器都没有参与这个行为,怎么能找他负责呢?银行也没有看到有这笔交易,除非用户在输入信息后立即发现问题,否则银行 也无法发现。

即使Alipay使用了淘宝的收货后确认付款的机制,也是有问题的,原因仍然是在于对应用没有信任。不像网页上,操作都是在淘宝/支付宝的域名下完 成,手机上的交易是在一个没有信任关系的应用里进行,我并不知道我的帐号信息发给alipay服务器的同时是否还被这个应用留了一份。不过,如果使用收货 后确认付款的机制加上OTP (one time password),应该就会安全了,因为即使应用留了一份帐号信息,也是无效的。

总之,由于手机系统的原因,信任不能传递到应用,仅仅在手机应用本身的支付是不安全的,要做的话,需要在手机之外打些补丁。

分享到:
评论

相关推荐

    一种面向分布式应用的灰色信任预测模型的设计.pdf

    这说明该模型能够有效预测分布式应用中节点间复杂、动态变化的信任关系,其基于社会认知行为实际交互结果的策略为信任预测提供了新的思路。 综上所述,唐仕喜和汤克明提出的灰色信任预测模型对于分布式系统中的信任...

    手机安全和可信应用开发指南:TrustZone与OP-TEE技术详解 (网络空间安全技术丛书)1

    总的来说,这本书为读者提供了一套全面的TrustZone和OP-TEE技术指南,适合对移动设备和物联网安全感兴趣的开发者、研究人员和安全专业人员阅读,帮助他们理解和实践基于硬件的信任根的安全应用开发。

    Android各个主要手机机型跳转权限设置界面代码

    在Android操作系统中,权限管理是应用开发不可或缺的一部分。...在处理权限问题时,遵循最小权限原则,只请求必要的权限,同时提供清晰的权限请求说明,这样可以增强用户的信任感,提升应用的整体评价。

    离散数学及其应用_傅彦_课后答案

    等价关系和次序关系是二元关系的两种特殊形式,它们在数学理论及实际问题中有广泛的应用。等价关系可以定义等价类,而次序关系则描述了集合中元素之间的先后顺序。 图论是研究图的数学理论,其中图是由顶点集合和边...

    公安大数据零信任体系设计要求.pdf

    公安大数据零信任体系设计要求,本规范性技术文件规定了零信任体系的整体设计原则、设计目标、总体架构、整体能力要求和安全流程。用以指导公安大数据智能化访问控制体系的规划、设计、建设、实施、应用、运营等工作...

    应用随机过程课后习题答案

    课后的习题通常会围绕这些核心概念展开,通过解决这些问题,学生可以深化对随机变量的性质、随机过程的统计特征以及各种过程之间的关系的理解。例如,习题可能要求计算随机过程的期望值、方差,证明特定过程的平稳性...

    c#窗体应用程序实例

    在C#编程领域,窗体应用程序(Windows Forms)是创建桌面应用的基本框架,它为开发者提供了丰富的用户界面组件和事件处理机制。这个“c#窗体应用程序实例”压缩包很显然是一个面向C#初学者的教学资源,包含了多个...

    手机版wap(手机模拟器)

    这主要通过手机模拟器实现,例如Openwave_SDK_5.1.exe,它允许开发者和用户在个人电脑上模拟真实的移动设备环境,以便测试和体验WAP(无线应用协议)网站。 WAP是为移动通信设计的一种网络协议,它使得手机等移动...

    android:scheme 通过uri跳转到APP应用指定Activity

    在Android开发中,`android:scheme` 是一个关键的概念,用于构建自定义URL协议,使得外部应用或系统可以通过特定的URI来启动我们的应用程序中的特定Activity。这个特性在很多场景下非常有用,比如分享链接、广告点击...

    C#开发Android应用实战(整本扫描版).pdf

    C#开发Android应用实战.pdf ,百度云下载链接,上次传失败了,这次补上,本书是 C#开发Android应用实战 整本扫描版

    手机Web模拟器 (OperaMobileEmulator)

    【手机Web模拟器Opera Mobile Emulator】是一款专为移动开发者设计的强大工具,它允许开发者在桌面环境下模拟手机上的Web浏览体验,以便于测试和调试移动Web应用。这款模拟器是Opera公司开发的,旨在提供一个近似...

    手机自动化测试框架搭建

    1. 框架的概念:框架是一个可重用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程。 2. 框架的定义:框架有两种定义,一种是从应用方面定义的,认为框架是一个可...

    阵列信号处理的理论与应用.pdf

    《阵列信号处理的理论和应用》分为12章,主要内容包括波束形成、DOA估计、相干信号的DOA估计、二维DOA估计、宽带阵列信号处理、阵列多参数估计等。《阵列信号处理的理论和应用》在全面介绍阵列信号处理的经典理论的...

    基于最短路径信任关系的推荐项目计算方法 (2014年)

    该算法对用户的相似性度量采用基于最短路径的信任关系,用分层图和动态规划的方法进行计算,并在社交网络的应用中对关系链的深度进行限制。对该算法基于KDD Cup 2012 Track 1的数据进行了仿真,并与其他方法做了性能...

    工程模糊数学及应用.pdf

    工程模糊数学是一门将模糊集合论与工程实际问题相结合的学科,它主要研究在模糊环境下,如何应用数学方法解决工程实践中出现的具有模糊性特点的问题。在精确数学的基础上,模糊数学拓展了数学的应用范围,使其能够...

    四大数据集filmtrust+ciao+Epinions+flixster

    标题中的“四大数据集filmtrust+ciao+Epinions+flixster”是指在推荐系统和信息检索领域常用的四个数据集,这些数据集包含了用户对产品或服务的评价、信任关系等信息,广泛用于研究和评估推荐算法的效果。...

Global site tag (gtag.js) - Google Analytics