QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

专访友录创始人姜洋,谈移动客户端安全

  • 2011-12-22
  • 本文字数:1590 字

    阅读完需:约 5 分钟

姜洋是知名手机软件“友录通讯录”的创始人之一,该软件1 年间收获了超千万次的下载,日前友录团队悄然推出了新的商务社交应用“友联系”,主打纸质名片识别、电子名片交换、同道聚会等维护和拓展人脉的功能。

从保存和保护用户备份的通讯录数据,到协助用户拓展人脉关系,安全性始终是姜洋及其团队考虑的重中之重,多年移动开发的经验也让他在这方面逐步有了真正的经验积累。针对近期用户信息泄露泄露的系列安全事件,InfoQ 对他进行了专访。

InfoQ:从移动客户端开发的安全来讲,您觉得最应该注意的是哪些东西?

姜洋:手机客户端的安全,首先密码不能明文保存,这是最基本的。一般都是做一个 MD5 加密,但是反向 MD5 的库其实也挺多的,所以 MD5 这事儿也并不那么安全。我觉得还是要用一些对称的加密策略,去加密和服务器通讯的协议,一般是用 AES。如果用 AES,必然涉及到密钥,这个密钥如果直接写在程序里面,也是不安全的,有可能被反编出来。如果使用常量,也肯定很容易就找到了,特别是 Java,Java 是可以反编译的,就是混淆了也可以被找的到。

我们用的办法是这样:我们的密钥是 t 和平台相关的,Android 平台用这个,iOS 用另外一个,Windows Phone 再换一个,这可以加强反编译的难度。还有很重要的一点:这个密钥也就是用一个函数算出来的,而不是写在常量里边,这是我们目前的做法。

手机客户端的安全这块儿,目前业界做得挺糟糕的。去年,美国的 Instagram 就出现了明文传输用户名和密码的重大安全漏洞。现在好多软件和新浪微博、FaceBook、QQ 这些 SNS 平台是打通的,只要知道一个密码,就相当于他什么都知道了,这个也很不安全。如果走 WiFi,通过 WiFi 抓取上行数据,WiFi 里边经过的各种协议和信息都有可能被截获,然后知道用户的密码,特别是公共 WiFi 上。

我觉得加密这个东西,很难做到非常彻底,真要想把你的密钥找出来,目前也能找出来,只不过是增加他们的成本。有时候我觉得更主要的原因,还是出于程序员比较懒,由于懒的结果才犯这种错。

在后端服务器的安全上,我们在一开始创业的时候也强调得非常多。现在友录整个的数据已经上亿条了,我估计会有黑客惦记,所以我们也比较紧张。特别现在安全事故也发生挺多的,我们反正也经常强调吧。

InfoQ:像我们 InfoQ 的很多读者除了是技术人员之外,他本身也是用户,从用户角度出发,您还有哪些安全方面的建议?

姜洋:我建议他们不用那些安全上不靠谱的应用,但这可能也不太现实。用户反正一直就看那功能对他有没有价值,有他可能就去下载了。我觉得这个只能靠提高从业人员的素质。莫名其妙的一个应用装上,没有品牌的这样一个应用,特别是说谁做了一个打通新浪微博的应用,然后用了一下,就可能会出问题。用户在用应用的时候,最好知道可能会发生什么,那会好一点。

这就好比说:大街上随便谁放一个提款机,让你把银行卡插进去,然后你就指着从里边取出来钱,其实这两个事挺类似的。之前好像也有人造那种假的提款机出来,然后窃取用户密码,你的钱就被偷走了。我觉得现在的互联网行业有点类似。

InfoQ:也就是说其实这种隐患还是很多的,用户一定要自己长个心眼就对了?

姜洋:对,这没啥办法,可能你大街上放个取款机这事儿挺大的,有人来查你。但是做一个 App 太容易了,目前没啥好办法。

InfoQ:这次用户信息泄露事件,你觉得大家应该从里面吸收什么样的经验教训?

姜洋:我觉得这给整个行业提了个醒,所有做同类事情的,保存用户名、密码的,都留神点。但因为某几个程序员懒了一下,就如何如何了,我觉得也不会。还是领导不够重视,领导如果亲自盯一下,问的多一点,把每个细节关键细节都问一遍,应该也不至于发生这种事。

InfoQ 安全系列—专访韩轶平:整个行业都要提高安全意识

InfoQ 安全系列—专访土豆网技术副总黄冬:后端服务器的隔离非常重要

InfoQ 安全系列—专访安全宝 CEO 马杰:安全需要做到整条战线的严丝合缝

InfoQ 安全系列—安全问题成为社区热点

2011-12-22 20:282062
用户头像

发布了 479 篇内容, 共 161.3 次阅读, 收获喜欢 52 次。

关注

评论

发布
暂无评论
发现更多内容

自然语言处理的卓越未来

百度开发者中心

#人工智能 ChatGPT 文心一言 千帆大模型平台

矩视云平台SDK可以支持本地检测吗

矩视智能

机器视觉 深度学习、

分布式锁的三种实现方式!

树上有只程序猿

乐观锁 悲观锁 分布式锁

推动长期成功:NFT 推广机构如何制定可持续战略

区块链软件开发推广运营

数字藏品开发 dapp开发 区块链开发 链游开发 NFT开发

凝创新技术,汇数字力量 欧特克数字赋能『智』造汽车高峰论坛在沪开幕

E科讯

ARTS 打卡 第二周,按部就班

三掌柜

ARTS 打卡计划

解锁 Postman 接口测试:完整指南

Liam

Java 程序员 Postman 接口测试 测试工具

搭建无损网络的关键要素与技术

百度开发者中心

AIGC ChatGPT 千帆大模型平台

苹果再发“黑科技”,合合信息扫描全能王新功能支持“360度立体式建模”

合合技术团队

苹果 科技 合合信息 #人工智能 扫描全能王

AutoCAD 2023 for Mac(cad2023) v2023.2.1注册激活版

mac

苹果mac Windows软件 AutoCAD 2023 三维绘图软件

打败传统Scada系统的Web Scada是什么?

2D3D前端可视化开发

物联网 组态软件 工业控制 web scada scada系统

如何编写优质Prompt的秘诀

百度开发者中心

#人工智能 ChatGPT 文心一言

【案例教学】华为云API对话机器人的魅力—体验AI垃圾分类机器人

华为云PaaS服务小智

云计算 软件开发 华为云

去中心化区块链DAPP的优势及解决方案,DAPP系统开发

V\TG【ch3nguang】

一次性全讲透GaussDB(DWS)锁的问题

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号9月PK榜

大模型驱动全面重构,百度联盟的增长飞轮转起来了

Geek_2d6073

百度肖阳:语义检索技术和大语言模型深度结合,重构百度搜索

Geek_2d6073

字节跳动基础架构编排调度团队论文入选云计算领域顶会 SoCC 2023

字节跳动云原生计算

大数据 云原生 编排调度

马斯克回应盖茨;谷歌反垄断案开庭;苹果发布 3nm 芯片的 iPhone 15丨RTE开发者日报 Vol.48

声网

百度智能云与蓝色光标共绘AI营销新篇章:袁佛玉亮相Blue AI行业模型发布会,千帆平台引领行业模型创新之路

Geek_2d6073

科兴未来 | 2023年河北国际先进技术创新挑战赛

科兴未来News

区块链dapp开发团队,快速搭建区块链dapp系统

V\TG【ch3nguang】

DAPP系统开发

AITO问界M9工信部申报信息曝光,或将是理想L9的最大对手?

Geek_2d6073

2023-09-13:用go语言,给定一个整数数组 nums 和一个正整数 k, 找出是否有可能把这个数组分成 k 个非空子集,其总和都相等。 输入: nums = [4, 3, 2, 3, 5,

福大大架构师每日一题

福大大架构师每日一题

TuGraph Analytics 流图计算之行为路径归因

TuGraphAnalytics

实时计算 图计算 归因分析 行为分析

区块链Dapp系统开发定制

V\TG【ch3nguang】

区块链搭建

无代码编程时代的到来:新兴工具和平台的前瞻展望

互联网工科生

低代码 数据可视化 JNPF

专访友录创始人姜洋,谈移动客户端安全_安全_郑柯_InfoQ精选文章