写点什么

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

  • 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:281997
用户头像

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

关注

评论

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

乘风破浪!天翼云为出海企业打造全球云服务解决方案!

天翼云开发者社区

云计算 IDC

引领行业数字变革,天翼云出席IDC年度盛典暨颁奖典礼!

天翼云开发者社区

云计算 IDC

鸿蒙开发案例:通过三杯猜球学习显示动画

zhongcx

Docker Ubuntu php nginx mysql redis开发环境部署教程

百度搜索:蓝易云

触摸板和鼠标增强工具BetterTouchTool for Mac

Mac相关知识分享

Redis的缓存雪崩、缓存穿透、缓存击穿

百度搜索:蓝易云

cad看图软件CAD迷你看图 for Mac

Mac相关知识分享

我们用GLM-4-Plus搞了个“阅读智能体”,工作效率提升了300%

Alter

3分钟理清QPS、TPS、RT 以及它们之间的关系

高端章鱼哥

SaaS架构:多租户系统架构设计

快乐非自愿限量之名

架构 SaaS

带参数的Python装饰器让你的代码更优雅

LLLibra146

Python 装饰器

Ubuntu20.04开机卡在[OK] Started ****,无法正常开机

百度搜索:蓝易云

OKR实践之——重要紧急矩阵

Bruce Talk

OKR 敏捷开发

《使用Gin框架构建分布式应用》阅读笔记:p1-p19

codists

gin

AIGCDesign 开放式跨端 AI 组件解决方案

京东零售技术

前端 AIGC

公司党委书记、董事长、总经理胡志强出席“国企改革大家谈”分享天翼云改革经验

天翼云开发者社区

云计算 天翼云

天翼云完成首个国产化万卡训练,MFU达到国内领先水平!

天翼云开发者社区

云计算 云服务 云平台 天翼云

引领科技未来,助力产业发展——成都远川科技有限公司

Geek_2d6073

Java实现加入购物车怎么做数据定位?

威哥爱编程

Java JavaEE 购物车项目

JavaScript 异步编程入门

FunTester

ubuntu 22.04通过apt-get安装的apache2将http改造为https的方法

百度搜索:蓝易云

Docker部署PhotoPrism、Immich图片管理应用,无需公网IP远程访问教程

贝锐

NAS Docker 镜像

大数据之数据治理体系全面指南

五分钟学大数据

大数据 数据治理

go 1.18新特性(泛性 模糊测试 WorkSpace)

百度搜索:蓝易云

专业的虚拟定位工具AnyGo for Mac

Mac相关知识分享

与南方航空牵手合作,望繁信科技朋友圈再扩大!

望繁信科技

数字化转型 流程挖掘 流程资产 流程智能 望繁信科技

构建一体化解决方案:天谋科技与美林数据完成兼容性互认证

Apache IoTDB

生化危机8:村庄 RESIDENT EVIL VILLAGE (Win&Mac)下载

你的猪会飞吗

生化危机 生化危机破解版 单机游戏下载

Spring Boot集成Spring Security之自动装配

快乐非自愿限量之名

spring Spring Boot

API在电商之中的作用是什么?

秃头小帅oi

低代码开发平台开启智能制造新工具时代

不在线第一只蜗牛

低代码 制造业

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