常见的API安全漏洞类型

根据安全漏洞发生的机理和原因,对API安全漏洞做归类分析,常 见的类型如下。

未受保护API:在现行的Open API开放平台中,一般需要对第三 方厂商的API接入身份进行监管和审核,通过准入审核机制来保护 API。当某个API因未受保护而被攻破后,会直接导致对内部应用程序 或内部API的攻击。比如因REST、SOAP保护机制不全使攻击者透明地 访问后端系统即属于此类。

弱身份鉴别:当API暴露给公众调用时,为了保障用户的可信 性,必须对调用用户进行身份认证。因设计缺陷导致对用户身份的鉴别 和保护机制不全而被攻击,比如弱密码、硬编码、暴力破解等。

中间人劫持:因API的通信链路安全机制不全,攻击者通过攻击 手段将自己成为API链中的某个受信任链,从而拦截数据以进行数据篡 改或加密卸载。此类攻击,通常发生在网络链路层。

传统Web攻击:在这里主要是指传统Web攻击类型,通过攻击 HTTP协议中不同的参数,来达到攻击目的,比如SQL注入、LDAP注 入、XXE等。而攻击者在进一步攻击中,会利用权限控制缺失、CSRF 进行横向移动,从而获取更大的战果。

弱会话控制:有时API身份鉴别没有问题,但对会话过程安全保 护不足,比如会话令牌(Cookie、一次性URL、SAML令牌和OAuth 令牌)的保护。会话令牌是使API服务器知道谁在调用它的主要(通常 是唯一的)方法,如果令牌遭到破坏、重放或被欺骗,API服务器很难 区分是否是恶意攻击行为。

反向控制:与传统的交互技术不同,API通常连接着两端。传统 的应用中大多数安全协议都认为信任服务器端是可信的,而在API中, 服务器端和客户端都不可信。如果服务器端被控制,则反向导致调用 API的客户端出现安全问题,这是此类安全问题出现的原因。

框架攻击:在API安全威胁中,有一些特殊存在的攻击场景,它 们是API规范、架构设计导致的安全问题,这类威胁统称为框架攻击。 最常见的比如同一API存在不同版本,导致攻击者攻击低版本API漏 洞;同一API的不同客户端调用,可能PC端没有安全问题而移动端存在 安全问题等。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值