SCW图标
英雄背景无分隔线
博客

Les codeurs conquièrent la série des 10 meilleures API de l'OWASP en matière de sécurité : exposition excessive des données

马蒂亚斯-马杜博士
出版日期: 2020 年 9 月 23 日
最后更新于 2026年3月8日

过度数据暴露漏洞与OWASP名单上的其他API问题不同,因为它涉及一种非常特殊的数据。该漏洞背后的实际机制与其他漏洞类似,但在这种情况下,过度数据暴露被定义为涉及受法律保护或高度敏感的数据。这可以包括任何个人可识别信息,这通常被称为PII。或者它可能涉及支付卡行业信息,或PCI。最后,过度的数据暴露可以包括任何受隐私法约束的信息,如欧洲的《通用数据保护条例》(GDPR)或美国的《健康保险可携性和责任法案》(HIPAA)。

正如你可能想象的那样,这引起了人们的深切关注,精明的开发者必须学会如何尽可能地压制这些错误。如果你已经准备好接受数据暴露龙,请前往我们的游戏化挑战。

你的分数是多少?继续阅读,了解更多。

有哪些数据过度暴露的例子?

发生过度数据暴露的主要原因之一是,开发人员和编码人员对他们的应用程序将使用的数据种类没有足够的洞察力。正因为如此,开发人员倾向于利用通用流程,在这种流程中,所有的对象属性都暴露给最终用户。

开发人员有时也会认为,前端组件在向用户显示任何信息之前会进行数据过滤。对于大多数通用数据,这很少是个问题。但是,将受法律保护的或敏感的数据作为会话ID的一部分暴露给用户,例如,从安全和法律的角度来看都会导致很大的问题。

OWASP报告举例说明敏感数据很容易被意外分享,该报告设想了这样一个场景:一名保安被授权访问一个设施中基于物联网的特定摄像头。也许这些摄像头正在监视密封和安全的区域,而其他能看到人的摄像头应该只限于拥有更高权限的警卫或主管人员。

为了使警卫能够访问被授权的摄像机,开发者可以使用像下面这样的API调用。

/api/sites/111/cameras

作为回应,该应用程序将以下列格式发送关于警卫能够看到的摄像机的详细信息。

{ "id":"xxx","live_access_token":"xxxxbbbbb","building_id":"yyy"}

从表面上看,这似乎工作得很好。使用应用程序上的图形用户界面的警卫,将只看到他们被授权查看的摄像机画面。问题是,由于使用的是通用代码,实际的API响应将包含整个设施中所有摄像机的完整列表。任何嗅探网络的人,如果捕捉到这些数据,或破坏了警卫的账户,就能发现网络上每台摄像机的位置和名称。然后,他们可以不受限制地访问这些数据。

消除过度的数据暴露

防止数据过度暴露的最大关键是对数据和围绕它的保护措施的理解。创建通用的API并让客户端在向用户显示数据之前对其进行分类是一个危险的选择,会导致许多可预防的安全漏洞。

除了了解相关的数据保护外,停止用通用API向用户发送一切的过程也很重要。例如,必须避免to_json()和to_string()这样的代码。相反,代码应该专门挑选需要返回给授权用户的属性,并专门发送这些信息。

作为一种确保没有受保护的数据被意外地过度共享的方法,组织应考虑实施基于模式的响应验证机制,作为额外的安全层。它应该定义并执行由所有API方法返回的数据,包括错误报告的规则。

最后,所有被归类为包含PII或PCI的数据,或受GDPR或HIPAA等法规保护的信息都应使用强大的加密技术进行保护。这样,即使该数据的位置作为过度数据暴露漏洞的一部分被泄露出去,也有一个良好的第二道防线,即使数据落入恶意用户或威胁行为者手中,也能保护数据。

Secure Code Warrior博客页面,了解有关这一漏洞的更多见解,以及如何保护你的组织和客户免受其他安全缺陷的蹂躏。你也可以尝试一下 Secure Code Warrior 培训平台的演示,以保持你所有的网络安全技能得到磨练和更新。

显示资源
显示资源

Les mécanismes réels à l'origine de cette vulnérabilité sont similaires aux autres, mais une exposition excessive des données, dans ce cas, est définie comme impliquant des données protégées par la loi ou hautement sensibles.

您想了解更多吗?

Matias Madou, Ph.D.是一位安全专家、研究员和CTO,也是Secure Code Warrior 的联合创始人。Matias在根特大学获得了应用安全的博士学位,主要研究静态分析解决方案。后来他加入了美国的Fortify公司,在那里他意识到,仅仅检测代码问题而不帮助开发人员编写安全代码是不够的。这激发了他开发产品的热情,帮助开发人员,减轻安全的负担,并超越客户的期望。当他不在办公桌前作为Awesome团队的一员时,他喜欢站在舞台上,在包括RSA会议、BlackHat和DefCon等会议上发表演讲。

了解更多

Secure Code Warrior 在整个软件开发周期中保障代码安全,并营造将网络安全置于首位的企业文化。无论您是应用安全负责人、开发人员、信息安全主管,还是其他任何参与安全工作的人员,我们都能协助您的组织降低不安全代码带来的风险。

预约演示
分享到:
领英品牌社交x 标志
作者
马蒂亚斯-马杜博士
发表于2020年9月23日

Matias Madou, Ph.D.是一位安全专家、研究员和CTO,也是Secure Code Warrior 的联合创始人。Matias在根特大学获得了应用安全的博士学位,主要研究静态分析解决方案。后来他加入了美国的Fortify公司,在那里他意识到,仅仅检测代码问题而不帮助开发人员编写安全代码是不够的。这激发了他开发产品的热情,帮助开发人员,减轻安全的负担,并超越客户的期望。当他不在办公桌前作为Awesome团队的一员时,他喜欢站在舞台上,在包括RSA会议、BlackHat和DefCon等会议上发表演讲。

马蒂亚斯是一名研究员和开发人员,拥有超过15年的软件安全实践经验。他曾为Fortify Software和他自己的公司Sensei Security等公司开发解决方案。在他的职业生涯中,马蒂亚斯领导了多个应用安全研究项目,并将其转化为商业产品,他拥有超过10项专利。当他离开办公桌时,Matias曾担任高级应用安全培训courses ,并定期在全球会议上发言,包括RSA会议、黑帽、DefCon、BSIMM、OWASP AppSec和BruCon。

马蒂亚斯拥有根特大学的计算机工程博士学位,在那里他研究了通过程序混淆来隐藏应用程序的内部工作的应用安全。

分享到:
领英品牌社交x 标志

过度数据暴露漏洞与OWASP名单上的其他API问题不同,因为它涉及一种非常特殊的数据。该漏洞背后的实际机制与其他漏洞类似,但在这种情况下,过度数据暴露被定义为涉及受法律保护或高度敏感的数据。这可以包括任何个人可识别信息,这通常被称为PII。或者它可能涉及支付卡行业信息,或PCI。最后,过度的数据暴露可以包括任何受隐私法约束的信息,如欧洲的《通用数据保护条例》(GDPR)或美国的《健康保险可携性和责任法案》(HIPAA)。

正如你可能想象的那样,这引起了人们的深切关注,精明的开发者必须学会如何尽可能地压制这些错误。如果你已经准备好接受数据暴露龙,请前往我们的游戏化挑战。

你的分数是多少?继续阅读,了解更多。

有哪些数据过度暴露的例子?

发生过度数据暴露的主要原因之一是,开发人员和编码人员对他们的应用程序将使用的数据种类没有足够的洞察力。正因为如此,开发人员倾向于利用通用流程,在这种流程中,所有的对象属性都暴露给最终用户。

开发人员有时也会认为,前端组件在向用户显示任何信息之前会进行数据过滤。对于大多数通用数据,这很少是个问题。但是,将受法律保护的或敏感的数据作为会话ID的一部分暴露给用户,例如,从安全和法律的角度来看都会导致很大的问题。

OWASP报告举例说明敏感数据很容易被意外分享,该报告设想了这样一个场景:一名保安被授权访问一个设施中基于物联网的特定摄像头。也许这些摄像头正在监视密封和安全的区域,而其他能看到人的摄像头应该只限于拥有更高权限的警卫或主管人员。

为了使警卫能够访问被授权的摄像机,开发者可以使用像下面这样的API调用。

/api/sites/111/cameras

作为回应,该应用程序将以下列格式发送关于警卫能够看到的摄像机的详细信息。

{ "id":"xxx","live_access_token":"xxxxbbbbb","building_id":"yyy"}

从表面上看,这似乎工作得很好。使用应用程序上的图形用户界面的警卫,将只看到他们被授权查看的摄像机画面。问题是,由于使用的是通用代码,实际的API响应将包含整个设施中所有摄像机的完整列表。任何嗅探网络的人,如果捕捉到这些数据,或破坏了警卫的账户,就能发现网络上每台摄像机的位置和名称。然后,他们可以不受限制地访问这些数据。

消除过度的数据暴露

防止数据过度暴露的最大关键是对数据和围绕它的保护措施的理解。创建通用的API并让客户端在向用户显示数据之前对其进行分类是一个危险的选择,会导致许多可预防的安全漏洞。

除了了解相关的数据保护外,停止用通用API向用户发送一切的过程也很重要。例如,必须避免to_json()和to_string()这样的代码。相反,代码应该专门挑选需要返回给授权用户的属性,并专门发送这些信息。

作为一种确保没有受保护的数据被意外地过度共享的方法,组织应考虑实施基于模式的响应验证机制,作为额外的安全层。它应该定义并执行由所有API方法返回的数据,包括错误报告的规则。

最后,所有被归类为包含PII或PCI的数据,或受GDPR或HIPAA等法规保护的信息都应使用强大的加密技术进行保护。这样,即使该数据的位置作为过度数据暴露漏洞的一部分被泄露出去,也有一个良好的第二道防线,即使数据落入恶意用户或威胁行为者手中,也能保护数据。

Secure Code Warrior博客页面,了解有关这一漏洞的更多见解,以及如何保护你的组织和客户免受其他安全缺陷的蹂躏。你也可以尝试一下 Secure Code Warrior 培训平台的演示,以保持你所有的网络安全技能得到磨练和更新。

显示资源
显示资源

请填写以下表格以下载报告

我们希望获得您的授权,以便向您发送有关我们产品和/或安全编码相关主题的信息。我们将始终以最高标准谨慎处理您的个人数据,绝不会将其出售给其他企业用于营销目的。

提交
scw 成功图标
SCW 错误图标
要提交表单,请启用「Analytics」Cookie。完成操作后,请随时将其重新禁用。

过度数据暴露漏洞与OWASP名单上的其他API问题不同,因为它涉及一种非常特殊的数据。该漏洞背后的实际机制与其他漏洞类似,但在这种情况下,过度数据暴露被定义为涉及受法律保护或高度敏感的数据。这可以包括任何个人可识别信息,这通常被称为PII。或者它可能涉及支付卡行业信息,或PCI。最后,过度的数据暴露可以包括任何受隐私法约束的信息,如欧洲的《通用数据保护条例》(GDPR)或美国的《健康保险可携性和责任法案》(HIPAA)。

正如你可能想象的那样,这引起了人们的深切关注,精明的开发者必须学会如何尽可能地压制这些错误。如果你已经准备好接受数据暴露龙,请前往我们的游戏化挑战。

你的分数是多少?继续阅读,了解更多。

有哪些数据过度暴露的例子?

发生过度数据暴露的主要原因之一是,开发人员和编码人员对他们的应用程序将使用的数据种类没有足够的洞察力。正因为如此,开发人员倾向于利用通用流程,在这种流程中,所有的对象属性都暴露给最终用户。

开发人员有时也会认为,前端组件在向用户显示任何信息之前会进行数据过滤。对于大多数通用数据,这很少是个问题。但是,将受法律保护的或敏感的数据作为会话ID的一部分暴露给用户,例如,从安全和法律的角度来看都会导致很大的问题。

OWASP报告举例说明敏感数据很容易被意外分享,该报告设想了这样一个场景:一名保安被授权访问一个设施中基于物联网的特定摄像头。也许这些摄像头正在监视密封和安全的区域,而其他能看到人的摄像头应该只限于拥有更高权限的警卫或主管人员。

为了使警卫能够访问被授权的摄像机,开发者可以使用像下面这样的API调用。

/api/sites/111/cameras

作为回应,该应用程序将以下列格式发送关于警卫能够看到的摄像机的详细信息。

{ "id":"xxx","live_access_token":"xxxxbbbbb","building_id":"yyy"}

从表面上看,这似乎工作得很好。使用应用程序上的图形用户界面的警卫,将只看到他们被授权查看的摄像机画面。问题是,由于使用的是通用代码,实际的API响应将包含整个设施中所有摄像机的完整列表。任何嗅探网络的人,如果捕捉到这些数据,或破坏了警卫的账户,就能发现网络上每台摄像机的位置和名称。然后,他们可以不受限制地访问这些数据。

消除过度的数据暴露

防止数据过度暴露的最大关键是对数据和围绕它的保护措施的理解。创建通用的API并让客户端在向用户显示数据之前对其进行分类是一个危险的选择,会导致许多可预防的安全漏洞。

除了了解相关的数据保护外,停止用通用API向用户发送一切的过程也很重要。例如,必须避免to_json()和to_string()这样的代码。相反,代码应该专门挑选需要返回给授权用户的属性,并专门发送这些信息。

作为一种确保没有受保护的数据被意外地过度共享的方法,组织应考虑实施基于模式的响应验证机制,作为额外的安全层。它应该定义并执行由所有API方法返回的数据,包括错误报告的规则。

最后,所有被归类为包含PII或PCI的数据,或受GDPR或HIPAA等法规保护的信息都应使用强大的加密技术进行保护。这样,即使该数据的位置作为过度数据暴露漏洞的一部分被泄露出去,也有一个良好的第二道防线,即使数据落入恶意用户或威胁行为者手中,也能保护数据。

Secure Code Warrior博客页面,了解有关这一漏洞的更多见解,以及如何保护你的组织和客户免受其他安全缺陷的蹂躏。你也可以尝试一下 Secure Code Warrior 培训平台的演示,以保持你所有的网络安全技能得到磨练和更新。

查看网络研讨会
开始
了解更多

点击下方链接,下载此资源的PDF文件。

Secure Code Warrior 在整个软件开发周期中保障代码安全,并营造将网络安全置于首位的企业文化。无论您是应用安全负责人、开发人员、信息安全主管,还是其他任何参与安全工作的人员,我们都能协助您的组织降低不安全代码带来的风险。

显示报告预约演示
下载PDF文件
显示资源
分享到:
领英品牌社交x 标志
您想了解更多吗?

分享到:
领英品牌社交x 标志
作者
马蒂亚斯-马杜博士
发表于2020年9月23日

Matias Madou, Ph.D.是一位安全专家、研究员和CTO,也是Secure Code Warrior 的联合创始人。Matias在根特大学获得了应用安全的博士学位,主要研究静态分析解决方案。后来他加入了美国的Fortify公司,在那里他意识到,仅仅检测代码问题而不帮助开发人员编写安全代码是不够的。这激发了他开发产品的热情,帮助开发人员,减轻安全的负担,并超越客户的期望。当他不在办公桌前作为Awesome团队的一员时,他喜欢站在舞台上,在包括RSA会议、BlackHat和DefCon等会议上发表演讲。

马蒂亚斯是一名研究员和开发人员,拥有超过15年的软件安全实践经验。他曾为Fortify Software和他自己的公司Sensei Security等公司开发解决方案。在他的职业生涯中,马蒂亚斯领导了多个应用安全研究项目,并将其转化为商业产品,他拥有超过10项专利。当他离开办公桌时,Matias曾担任高级应用安全培训courses ,并定期在全球会议上发言,包括RSA会议、黑帽、DefCon、BSIMM、OWASP AppSec和BruCon。

马蒂亚斯拥有根特大学的计算机工程博士学位,在那里他研究了通过程序混淆来隐藏应用程序的内部工作的应用安全。

分享到:
领英品牌社交x 标志

过度数据暴露漏洞与OWASP名单上的其他API问题不同,因为它涉及一种非常特殊的数据。该漏洞背后的实际机制与其他漏洞类似,但在这种情况下,过度数据暴露被定义为涉及受法律保护或高度敏感的数据。这可以包括任何个人可识别信息,这通常被称为PII。或者它可能涉及支付卡行业信息,或PCI。最后,过度的数据暴露可以包括任何受隐私法约束的信息,如欧洲的《通用数据保护条例》(GDPR)或美国的《健康保险可携性和责任法案》(HIPAA)。

正如你可能想象的那样,这引起了人们的深切关注,精明的开发者必须学会如何尽可能地压制这些错误。如果你已经准备好接受数据暴露龙,请前往我们的游戏化挑战。

你的分数是多少?继续阅读,了解更多。

有哪些数据过度暴露的例子?

发生过度数据暴露的主要原因之一是,开发人员和编码人员对他们的应用程序将使用的数据种类没有足够的洞察力。正因为如此,开发人员倾向于利用通用流程,在这种流程中,所有的对象属性都暴露给最终用户。

开发人员有时也会认为,前端组件在向用户显示任何信息之前会进行数据过滤。对于大多数通用数据,这很少是个问题。但是,将受法律保护的或敏感的数据作为会话ID的一部分暴露给用户,例如,从安全和法律的角度来看都会导致很大的问题。

OWASP报告举例说明敏感数据很容易被意外分享,该报告设想了这样一个场景:一名保安被授权访问一个设施中基于物联网的特定摄像头。也许这些摄像头正在监视密封和安全的区域,而其他能看到人的摄像头应该只限于拥有更高权限的警卫或主管人员。

为了使警卫能够访问被授权的摄像机,开发者可以使用像下面这样的API调用。

/api/sites/111/cameras

作为回应,该应用程序将以下列格式发送关于警卫能够看到的摄像机的详细信息。

{ "id":"xxx","live_access_token":"xxxxbbbbb","building_id":"yyy"}

从表面上看,这似乎工作得很好。使用应用程序上的图形用户界面的警卫,将只看到他们被授权查看的摄像机画面。问题是,由于使用的是通用代码,实际的API响应将包含整个设施中所有摄像机的完整列表。任何嗅探网络的人,如果捕捉到这些数据,或破坏了警卫的账户,就能发现网络上每台摄像机的位置和名称。然后,他们可以不受限制地访问这些数据。

消除过度的数据暴露

防止数据过度暴露的最大关键是对数据和围绕它的保护措施的理解。创建通用的API并让客户端在向用户显示数据之前对其进行分类是一个危险的选择,会导致许多可预防的安全漏洞。

除了了解相关的数据保护外,停止用通用API向用户发送一切的过程也很重要。例如,必须避免to_json()和to_string()这样的代码。相反,代码应该专门挑选需要返回给授权用户的属性,并专门发送这些信息。

作为一种确保没有受保护的数据被意外地过度共享的方法,组织应考虑实施基于模式的响应验证机制,作为额外的安全层。它应该定义并执行由所有API方法返回的数据,包括错误报告的规则。

最后,所有被归类为包含PII或PCI的数据,或受GDPR或HIPAA等法规保护的信息都应使用强大的加密技术进行保护。这样,即使该数据的位置作为过度数据暴露漏洞的一部分被泄露出去,也有一个良好的第二道防线,即使数据落入恶意用户或威胁行为者手中,也能保护数据。

Secure Code Warrior博客页面,了解有关这一漏洞的更多见解,以及如何保护你的组织和客户免受其他安全缺陷的蹂躏。你也可以尝试一下 Secure Code Warrior 培训平台的演示,以保持你所有的网络安全技能得到磨练和更新。

目录

下载PDF文件
显示资源
您想了解更多吗?

Matias Madou, Ph.D.是一位安全专家、研究员和CTO,也是Secure Code Warrior 的联合创始人。Matias在根特大学获得了应用安全的博士学位,主要研究静态分析解决方案。后来他加入了美国的Fortify公司,在那里他意识到,仅仅检测代码问题而不帮助开发人员编写安全代码是不够的。这激发了他开发产品的热情,帮助开发人员,减轻安全的负担,并超越客户的期望。当他不在办公桌前作为Awesome团队的一员时,他喜欢站在舞台上,在包括RSA会议、BlackHat和DefCon等会议上发表演讲。

了解更多

Secure Code Warrior 在整个软件开发周期中保障代码安全,并营造将网络安全置于首位的企业文化。无论您是应用安全负责人、开发人员、信息安全主管,还是其他任何参与安全工作的人员,我们都能协助您的组织降低不安全代码带来的风险。

预约演示下载
分享到:
领英品牌社交x 标志
资源中心

帮助您入门的资源

更多帖子
资源中心

帮助您入门的资源

更多帖子