首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >不想在移动设备上存储秘密的Facebook/Twitter API密钥,设计模式?

不想在移动设备上存储秘密的Facebook/Twitter API密钥,设计模式?
EN

Stack Overflow用户
提问于 2010-11-15 20:27:44
回答 1查看 746关注 0票数 5

我有一个问题,让我的秘密API密钥在可能成千上万的移动设备上遍及世界各地。它很容易被黑客利用并用于恶意目的。

那么我有什么选择呢?我猜是一个私有服务器,它拥有秘密的API密钥和一个封装了所有方法调用的web服务。因此,不是让移动设备拥有密钥,而是这样做:

List<Friends> = service.GetFriends(secretKey);

如果我的秘密API密钥被泄露,并被用于垃圾邮件/滥用目的,我必须关闭所有用户的使用,让我的应用程序死在海里。

所以我的想法是,我可以使用移动设备唯一的设备ID并执行以下操作:

List<Friends> = myService.GetFriends(deviceID);

当然,恶意的黑客可以用假的deviceID调用我的web服务,但至少我现在可以控制将deviceID列入黑名单,这也带来了一些潜在的带宽问题,但这并不是那么令人担忧。

真正的PKI可能是不可能的,因为目标设备在当前版本中不处理HTTP客户端证书。

还有别的好主意吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-28 20:49:15

你不想把你的API密钥发布到Facebook或Twitter上,即使是在客户机上也是如此。

您的直觉通过您控制的服务进行代理是正确的。限制对该服务的访问由您决定-未经授权使用的风险有多大?设备ID是设备/用户身份的一个很好的线索,但也可能是伪造的。

您可以使用更强的身份验证方法(SMS、身份验证等)来建立长期会话或设备密钥,但是这些方法更加复杂,对最终用户造成了更高的负担。

TL;DR

保护您的平台API密钥。确保您自己的API足够安全,以保护您的需求。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4188493

复制
相关文章
超3200个应用程序泄露了 Twitter API 密钥
近日,网络安全研究人员发现一组异常的移动应用程序,这些应用程序向民众公开了 Twitter API 密钥,据统计,此类应用程序多达 3200 个。 网络安全公司 CloudSEK 首次发现了这一问题,该公司在检查大型应用程序集合是否存在数据泄漏时,发现了大量应用程序泄露了 Twitter  API 密钥。 据悉,造成这一现象的主要原因是开发者在整合移动应用与 Twitter 时,会得到一个特殊的认证密钥(或称),允许其移动应用与 Twitter  API 交互。当用户使其 Twitter账户与移动应用联系
FB客服
2023/03/30
7440
超3200个应用程序泄露了 Twitter API 密钥
facebook|Twitter|linkedin分享
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
奋飛
2019/08/15
1.3K0
『设计模式』麦当劳的秘密建造者模式
先把构建过程独立出来,在建造者模式中把它称为指导者,由他来知道装配过程。但不负责每步具体的实现。 要有能具体实现每步的对象,称之为建造者或者生成器。
风骨散人Chiam
2020/10/28
3330
移动设备上的多位数字识别
将纸质文档转换为数字文档有着巨大的需求,因为数字文档更容易检索。经过多年的探索和研究,OCR(Optical Character Recognition,光学字符识别)技术日趋成熟,OCR技术在印刷、打印行业应用广泛,可以快速的将纸质资料转换为电子资料。而近些年来,卷积神经网络(CNN)快速发展,是最先进的图像识别技术,其应用范围不仅仅局限于转化文档,在人脸识别、号码识别、自动驾驶等领域得到广泛应用。
云水木石
2019/07/01
2K0
移动设备上的多位数字识别
Linux 上如何禁用 USB 存储设备
为了保护数据不被泄漏,我们使用软件和硬件防火墙来限制外部未经授权的访问,但是数据泄露也可能发生在内部。 为了消除这种可能性,机构会限制和监测访问互联网,同时禁用 USB 存储设备。
Debian中国
2018/12/20
10.2K0
Facebook的图片存储
为了减少对昂贵的存储解决方案(诸如NetApp和Akamai,我所在的单位用了一套NetApp,性能和稳定性都不错,价格当然也不菲),Facebook在2009年4月的时候推出了一套新的,名为Haystack的图片存储系统,来一个对每个月85亿次的图片上传(每天500G)。
大江小浪
2018/07/25
2K0
Facebook的图片存储
JavaScript-设计模式·设计模式(上)
本篇是《JavaScript 设计模式与开发实践》第二部分读书笔记,总结前 7 种设计模式:单例模式、策略模式、代理模式、迭代器模式、发布-订阅模式、命令模式、组合模式。
数媒派
2022/12/01
4720
『设计模式』状态模式(不起花里胡哨的名字了)
State模式问题主要是逻辑分散化,状态逻辑分布到了很多的State的子类中,很难看到整个的状态逻辑图,这也带来了代码的维护问题。
风骨散人Chiam
2020/10/28
4260
如何在移动设备上使用堡垒机
堡垒机目前已经成为通用的安全设备之一,很多公司运维人员登录服务器的时候都需要从堡垒机上进行认证授权,然后登录服务器进行操作。近年来随着平板设备的普及,很多时候技术人员有从移动设备上登录堡垒机的需求,本文就是以中远麒麟堡垒机为例,说明如何通过安卓或IOS设备访问堡垒机进行运维操作。
用户2169016
2022/02/04
2.2K0
如何在移动设备上使用堡垒机
web网页动态分享facebook和twitter
介绍 facebook分享 http://www.facebook.com/sharer.php?t=${text}u=encodeURIComponent('静态html') twitter分享
陈灬大灬海
2020/07/09
6.1K1
web网页动态分享facebook和twitter
共享google reader 内容到twitter,facebook
今天听人说 googlereader2twitter,遂google之,得到以下答案:
零式的天空
2022/03/16
2690
开发中需要知道的相关知识点:什么是 OAuth?
从高层次开始,OAuth 不是API或服务:它是授权的开放标准,任何人都可以实施它。
用户1418987
2023/10/16
3550
开发中需要知道的相关知识点:什么是 OAuth?
OAuth 详解<1> 什么是 OAuth?
从高层次开始,OAuth 不是API或服务:它是授权的开放标准,任何人都可以实施它。
用户1418987
2023/04/10
4.6K0
OAuth 详解<1> 什么是 OAuth?
Swift API 设计指南(上)
本文翻译自苹果官方文档:Swift API Design Guidelines,如有错漏,欢迎指出。
Sheepy
2018/09/10
7000
设计模式| 行为型模式 (上)
行为型模式共十一种:策略模式、模板方法模式、观察者模式、迭代器模式、解释器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式。 分两篇文章总结,本篇主要涉及到的设计模式是:
進无尽
2018/09/12
6390
设计模式| 行为型模式 (上)
“设备上没有剩余空间” 导致登录不上 SSH 的解决方法
最近给自己的服务器添加了新的电脑的 SSH 权限,但是新电脑上反复尝试都不能 ssh 上服务器。然而通过旧电脑却可以登录上去。没想到竟是因为设备上没有 inode 了。
饶文津
2021/03/02
3.1K0
如何安全存储秘密?
一、我是新手我怕谁 新手程序猿通常会直接存储明文密码在数据库中,好一点的会使用MD5来加密密码后存储md5(password),再好一点的会sha1加密密码后存储sha1(password)。将常用的组合哈希后存入数据库,用来爆库,这个就是所谓的彩虹表。 二、加盐salted 在密码中加入随机数字或字符,然后再进行哈希,看起来叼了很多,但是实际上对于现在计算机来说,即使简单的使用了盐和哈希的加密,短密码仍然会在非常短的情况下就会被破解出来。 三、美国标准 美国政府的标准,已经
wangxl
2018/03/08
2K0
【地铁上的设计模式】--行为型模式:命令模式
命令模式(Command Pattern)是一种行为型设计模式,它将请求(命令)封装成一个对象,以便在不同的上下文中使用,并支持将操作可撤销和重做。该模式的核心思想是将命令的发出者(客户端)和接收者(执行命令的对象)解耦,从而实现请求的发送者和接收者之间的解耦。
喵叔
2023/05/09
3290
系统设计:Facebook的新闻流设计
让我们设计Facebook的新闻提要,其中包含来自Facebook的帖子、照片、视频和状态更新
小诚信驿站
2022/01/09
6.3K3
系统设计:Facebook的新闻流设计
点击加载更多

相似问题

秘密api密钥Facebook和Twitter

12

在移动设备上存储API密钥

15

移动设备上的Twitter Bootstrap模式

128

Android秘密存储API密钥

12

Twitter密钥、秘密和令牌

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文