阅读更多

2顶
0踩

非技术

转载新闻 请不要忽略API的安全性

2013-07-04 10:30 by 副主编 mengyidan1988 评论(1) 有10456人浏览

不管你采用什么样的技术或是平台总会轻易遭到攻击,没有任何方法可以保证百分之百安全。 俗话说:“道高一尺,魔高一丈”。但你可以做的是达到适当的安全级别并且时刻准备解决安全问题。原文作者Ole Lensmar发表了一篇博文《Please Stop Ignoring API Security》,笔者对原文进行了摘译:


 

 

 

6月初,OWASP更新了其十大安全漏洞列表,这也是自2010年至今首次更新。通过评估看以看出,安全一直是应用程序首要关注的问题,尤其是在API领域,因为大部分公司正在将核心资产及业务流程提供给其他人整合,旨在将其打造成为生态系统中一个至关重要的一部分(借此转化为货币利益)。

如今,入侵攻击风险、窃取数据或者DOS攻击等无处不在。这些风险看起来似乎很渺小,但是其带来的后果却是巨大的。从Playstation网站7700万账户被暴露,再到最近2月份Twitter的安全漏洞导致250,000账户被暴露,安全问题逐渐引发人们重视。

但奇怪的是,测试安全漏洞并确保应用程序或者API不被安全漏洞攻击,很多开发团队要么不知道要么就忽略了。2013年StarWEST和StarEAST (总部位于福罗里达州的Software Quality Engineering)有超过70场会议都在讨论安全漏洞问题。最近我曾与一家分析公司探讨关于缺乏对API安全问题的“困惑”,包括供应商、API赞助商以及API客户似乎都没有在这块领域上投入太多精力。

对此,我有几点想法:

首先,简单的无知。“这个不会发生在我们身上,或者我不知道你在说什么。” 很多人都有这种想法:没有人会在意攻击你的应用程序、API、技术组件或者你使用的语言不会轻易受到攻击,然而这种想法是错误的。

其次,尽早采纳新、酷技术。正如上文所述,开发团队往往不关心代码安全隐患,这个现实中很常见,当然这也同样适用于开发人员新组件和框架。然而这样存在很高的风险,开发者的关注的重点更多是在添加新特性或是否破坏它们的风格上,而不是担心他们的敏感信息是否被暴露或者API是否轻易被攻击。

最后,安全涉及的领域很广泛,这就意味着不同的人看法也不同。有的人注重认证和授权;有的人注重SSL、加密和签名;还有的人则注重VPNs、防火墙及BYOD。倘若添加永无止境的列表标准和缩略词组合(WS-Security,SAML,OAuth,SSL等)会存在较高的风险,在项目开发中通常只有极少部分领域被评估。

此外,在计算机领域还存在这样的趋势:

  1. 将应用和数据迁移至云端,最终把它们设置在一个环境中,而云中的数据比私人数据中心的数据更容易被窃取,无论你有多少防火墙和路由器配置。
  2. 暴露核心数据业务和流程API使得它们被潜在的商业合作伙伴(good)及黑客(bad)更容易窃取。
  3. 大数据/NoSQL,包括存储尽可能多的数据——也存在风险,倘若它们落在了有些人手中,这个数据可能会被滥用。

很显然,你需要重视安全问题:不管你采用什么技术或是平台,总会很容易受到攻击。当你创建一款新的应用或者API,你可以参考以下几点建议:

  1. 确保在你的需求和封装过程(backlog processes)中添加安全系数,包括性能,功能,易用性等。
  2. 积极投身安全问题、测试。确保开发人员和测试人员了解常见的安全漏洞,以及如何加以防范,这就好它们知道常见的性能缺陷知道如何避免一样。
  3. 在项目初期进行测试和评估安全问题,不要遗留在最后生成前才进行。
  4. 利用可用工具或者本地的解决方案持续监视应用程序安全问题——就像监控性能及功能。尤其是当你处在一个快速的移动架构拥抱开发和持续部署时间、新组建或者更改。,由此而产生有害的副作用。
  5. 利用免费的工具和资源来获取漏洞相关概述以及如何确保它们不会对你产生影响。

归根结底,安全问题很难,它需要大量的时间和深入掌握技术要领。因此,请不要把安全归咎为“别人”的问题——尤其是那些因“别人问题”造成的,如果你妥协了,那么这很可能会导致你的用户或者客户遭受更大伤害。

 

  • 大小: 59.6 KB
来自: csdn
2
0
评论 共 1 条 请登录后发表评论
1 楼 jahu 2013-07-05 14:48
犀利,,可以把全文翻译一篇,,发出来吗? 多谢啊

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 记录一次数据库奇怪的问题

    使用PLSQL执行多个update,总会有某条SQL报错,ORA-00911: invalid character UPDATE table1 SET CN_NAME = '代码' WHERE TABLE_NAME = 'CLS' AND FIELD_NAME = 'CLS_CODE'; UPDATE table1 SET CN_NAME = '代码' WHERE TABLE_NAME = 'GLS' AND FIELD_NAME = 'CL'; UPDATE table1 SET CN_NAME =..

  • API网关在API安全性中的作用

    目前在使用微服务时,客户端必须处理微服务体系结构带来的所有复杂性,例如聚合来自各种服务的数据,维护多个端点,客户端和服务器之间的联系增加以及对每个服务进行单独的身份验证等,同时客户端对微服务的依赖性也...

  • API接口安全思考和最佳实践

    API 安全性是现代 Web 应用程序安全性的关键组成部分。API 可能存在身份验证和授权损坏、缺乏速率限制和代码注入等漏洞。组织必须定期测试 API 以识别漏洞,并使用安全最佳实践解决这些漏洞。本文介绍了 API 安全...

  • 详解API安全的实践-By OneAuth未来身份社区

    Why 身份是API 安全的核心? 现代应用程序通常是围绕API设计的,API可以...API安全性的实现范围很广,不同的场景需要用到不同的方式。通常,API的保护仅采用HTTP基本身份验证,API密钥或基于令牌的身份验证。其中最容

  • 腾讯API安全公测重磅开启,你的API安全吗?

    从 OWASP API Security Top 10 我们也可以发现,如授权、身份认证、安全配置等风险,均是由于我们在设计到上线过程中没有针对暴露面做好及时的收敛,因此意外造成的数据泄露、API滥用、权限外泄等事件也难以遏止。...

  • 你的Springboot项目API接口安全吗?一招签名校验让你睡的安心!

    我们知道,如果是管理后台的开发,可以通过shiro或springSecurity进行权限控制,进而保证API接口的安全性,但是,当我们在进行APP或小程序开发的时候,因为需要用户长期登录等问题,再采用shiro等方式进行安全控制就...

  • 什么是 API?

    API 是现代 Web 应用程序设计的基础部分。它们允许您通过一个 Web 浏览器访问来自许多不同公司和来源的服务。许多人与 API 交互,甚至没有意识到这一点,例如网站上的“使用 Facebook 登录”按钮或使用移动相机的...

  • 微信OAuth2.0 登录流程以及安全性分析

    本文详细阐述的微信OAuth2授权流程详细说明,以及OAuth2.0是如何保证鉴权安全的

  • java安全编码指南之:Thread API调用规则

    java中多线程的开发中少不了使用Thread,我们在使用Thread中提供的API过程中,应该注意些什么规则呢? 一起来看一看吧。

  • GSS-API GSSAPI 介绍 通用的安全机制

    通用安全服务应用程序接口(GSSAPI) 是为了让程序能够访问安全服务的一个应用程序接口。 使用 GSS-API,程序员在编写应用程序时,可以应用通用的安全机制。...这种可移植性是通用安全服务 API 的...

  • 中国模式识别与计算机视觉大会|多模态模型及图像安全的探索及成果

    下图展示了 AI 图像安全在文档图像的篡改以及人脸真伪具体案例: 1、篡改种类 图像篡改指的是对数字图像的未经授权或欺骗性修改,以改变图像的内容或意义。分为四种类型:复制移动、拼接、擦出、重打印。下面给出...

  • 《Web API 的设计与开发》读书笔记

    设计优美的Web API: 易于使用、便于更改、健壮性好、不怕公开 REST的两层含义: 指符合Fielding的REST架构风格的Web服务系统 指使用符合RPC风格的XML或JSON + HTTP接口的系统(不使用SOAP) 端点的基本设计: 短小...

  • API接口知识小结

    应用程序接口API(Application Programming Interface),是提供特定业务输出能力、连接不同系统的一种约定。这里包括外部系统与提供服务的系统(中后台系统)或后台不同系统之间的交互点。包括外部接口、内部接口,...

  • ajax安全性问题

    ajax类访问要注意一点:就是安全性问题。 首先是身份验证,很多因为是ajax直接提供了功能,不要因为ajax而忽略安全性问题; 其次是session过期问题,这些都是可以在过滤器中来进行控制。

  • 【Python开发】FastAPI 08:Security 登录认证

    FastAPI提供了多种工具,可帮助你以标准的方式轻松、快速地处理安全性,而无需研究和学习所有的安全规范,这相比花费大量的精力和代码处理安全性和身份认证很有好了(比如java)。

  • 测试工具ApiPost和Postman及Apifox

    常用测试工具:PostMan、ApiPost、Apifox

  • APIJSON调研

    APIJSON调研 APIJSON是什么 APIJSON是基于JSON网络传输协议以及基于这套协议实现的ORM库,具体来说APIJSON是基于接口的一种JSON传输结构协议,客户端可以定义任何JSON...希望大家不要用大公司的业务去要求APIJSON的功能

  • 《RabbitMQ开发库的完整API文档》翻译

    背景 译文链接 ...通道和并发性考虑事项线程安全 通过订阅接收消息Push API 恢复个人消息Pull API 处理 unroutable无法发送的 消息 关闭协议 高级连接选项 从网络故障中自动恢复 未处理异常 度量和监

  • 网络安全威胁——SQL注入攻击

    随着互联网的发展和普及,网络安全问题越来越突出。SQL注入(SQL Injection)攻击是其中最普遍的安全隐患之一,它利用应用程序对用户输入数据的信任,将恶意SQL代码注入到应用程序中,导致敏感信息泄露、数据损坏或...

  • Github网络安全测试工具库

    1、漏洞练习平台 ...hash爆破等功能) https://github.com/s0md3v/sqlmate (Mysys以及MSSQL爆破脱裤工具) https://github.com/m8r0wn/enumdb (批量查询网站在乌云是否存在忽略的sql注入漏洞并自动调用sqlmap测试) ...

Global site tag (gtag.js) - Google Analytics