
程序员服装安全 OWASP 十大 API 系列-大规格模任务业务
大规格模分配漏之所以,这是因为许多现代的方框鼓鼓鼓鼓鼓起开发人员使用自动将来自客户端的输入绑定到代码变量和内部对象的函数。这样做是为了简化代码和加快操作制作而成。
攻击者可以使用这种方法法强制改永远不该由客户端更新新的对象属性。通常,这会导致特定业务的问题,例如用户向自己的添加管理人员权限限制,而不是关闭网站或取消公司机密信息。攻击者还必须与他们正处于利用的应用程序的业务逻辑之下的关系所在。
但的确,这些都不会降低低大规格模组在聪明而恶意的用户手中的危险。
在我们发布完整指南之前,先玩一下我们的游戏化之战,看看你的表演如何:
攻击者如何利用批量分配漏洞?
OWASP 提示的场景(并由我们稍后工作修改)假设一个使用批量赋值绑定值绑定到代代中码对象的不同同属性,该应用程序包包含绑定到代码中对象的不同同属性,该应用程序包含绑定到代码中对象的不同同属性。其中包括:用户可以更新的权限限制相关属性的权限以及只允许应用程序内部设置的流程相关属性。两者都使用批量赋值将属性的绑定到对对象。
在这种情况下,车载应用程序允许用户更新自己的个人资料,这在许多面向用户的应用程序中很常见。这是使用发送 API 调用完成后,该调用返回以下 JSON 对对象:
{“名称”: “SneakySnake”,“年龄”: 17,“is_admin”: false}
由于攻击者,本例中为 SneakySnake 先生,已重启了其属性和对象之间的关系,因而他可以使用以下重发发送更新的个人资料的原因所在:
{“名称”: “SneakySnake”,“年龄”: 24,,“is_admin”: true}
由于端点容我受到了批量分配的影响,因为它接收到新输入为有效输入。我们的黑客不只是在他的个人资料中增添了几年,而且而且还为自己配了管理人员权限的极限。
消除批量分配漏洞
尽量管在某些框架架构中使用批量分配 FUNCTURNAMUCABLE 可能很方便,但你想保持 API 的安全,则应避免这样做。相反,解析请求值,而不是将它们直接绑定到对对象。您还可以使用简化的数据传输对象,该对象提供的便利性与直接接入绑定到对比本身几乎是相似的,只是没有相关性。
作为额外的预防措施,绝对可以拒绝诸如上例中的管理者权利限制之类的敏感属性,这样的服务器将永远不会在 API 调用中接受。更好主意可能是在默认情况下拒绝所有属性,然后允许你希望的用户能够更新新或更改进特定、非敏感的属性。做这些任何事情,都有助手锁定 API 并消除环境中的大规模。
来看看 安全代码勇士 博客页面,详细了解此漏洞,以及如何保护您的和客户免受其他安全漏洞的破坏损坏。你也可以 试试演示提示 Secure Code Warrior 培训平台可让您的所有网络安全技能不间断地进行练习并保持最新状态。
마티아스 마두는 보안 전문가, 연구원, CTO이자 Secure Code Warrior 의 공동 설립자입니다. 마티아스는 겐트 대학교에서 정적 분석 솔루션에 중점을 둔 애플리케이션 보안 박사 학위를 취득했습니다. 이후 미국의 Fortify에 입사하여 개발자의 보안 코드 작성을 지원하지 않고 코드 문제만 탐지하는 것만으로는 충분하지 않다는 것을 깨달았습니다. 이를 계기로 개발자를 지원하고 보안에 대한 부담을 덜어주며 고객의 기대를 뛰어넘는 제품을 개발하게 되었습니다. 팀 어썸의 일원으로 책상에 앉아 있지 않을 때는 RSA 컨퍼런스, 블랙햇, 데프콘 등의 컨퍼런스에서 무대에 올라 발표하는 것을 즐깁니다.

Secure Code Warrior는 조직이 소프트웨어 개발 생명주기 전반에 걸쳐 코드를 보호하고 사이버 보안을 최우선으로 하는 문화를 조성하도록 지원합니다. 앱 보안 관리자, 개발자, 최고정보보안책임자(CISO) 또는 보안 관련 업무를 수행하는 모든 분들에게, 저희는 조직이 안전하지 않은 코드와 관련된 위험을 줄일 수 있도록 돕습니다.
데모 예약마티아스 마두는 보안 전문가, 연구원, CTO이자 Secure Code Warrior 의 공동 설립자입니다. 마티아스는 겐트 대학교에서 정적 분석 솔루션에 중점을 둔 애플리케이션 보안 박사 학위를 취득했습니다. 이후 미국의 Fortify에 입사하여 개발자의 보안 코드 작성을 지원하지 않고 코드 문제만 탐지하는 것만으로는 충분하지 않다는 것을 깨달았습니다. 이를 계기로 개발자를 지원하고 보안에 대한 부담을 덜어주며 고객의 기대를 뛰어넘는 제품을 개발하게 되었습니다. 팀 어썸의 일원으로 책상에 앉아 있지 않을 때는 RSA 컨퍼런스, 블랙햇, 데프콘 등의 컨퍼런스에서 무대에 올라 발표하는 것을 즐깁니다.
Matias는 15년 이상의 소프트웨어 보안 경험을 가진 연구원이자 개발자입니다. 그는 Fortify 소프트웨어와 같은 회사와 자신의 회사를 위한 솔루션을 개발했습니다. Sensei 안전. 그의 경력을 통해, Matias는 상용 제품으로 주도하고 자신의 벨트 아래 10 개 이상의 특허를 자랑하는 여러 응용 프로그램 보안 연구 프로젝트를 주도하고있다. 마티아스는 책상에서 떨어져 있을 때 고급 응용 프로그램 보안 교육을 위한 강사로 일했습니다. courses RSA 컨퍼런스, 블랙 햇, 데프콘, BSIMM, OWASP AppSec 및 브루콘을 포함한 글로벌 컨퍼런스에서 정기적으로 강연합니다.
마티아스는 겐트 대학교에서 컴퓨터 공학 박사 학위를 취득했으며, 프로그램 난독화를 통해 응용 프로그램 보안을 연구하여 응용 프로그램의 내부 작동을 숨깁니다.


大规格模分配漏之所以,这是因为许多现代的方框鼓鼓鼓鼓鼓起开发人员使用自动将来自客户端的输入绑定到代码变量和内部对象的函数。这样做是为了简化代码和加快操作制作而成。
攻击者可以使用这种方法法强制改永远不该由客户端更新新的对象属性。通常,这会导致特定业务的问题,例如用户向自己的添加管理人员权限限制,而不是关闭网站或取消公司机密信息。攻击者还必须与他们正处于利用的应用程序的业务逻辑之下的关系所在。
但的确,这些都不会降低低大规格模组在聪明而恶意的用户手中的危险。
在我们发布完整指南之前,先玩一下我们的游戏化之战,看看你的表演如何:
攻击者如何利用批量分配漏洞?
OWASP 提示的场景(并由我们稍后工作修改)假设一个使用批量赋值绑定值绑定到代代中码对象的不同同属性,该应用程序包包含绑定到代码中对象的不同同属性,该应用程序包含绑定到代码中对象的不同同属性。其中包括:用户可以更新的权限限制相关属性的权限以及只允许应用程序内部设置的流程相关属性。两者都使用批量赋值将属性的绑定到对对象。
在这种情况下,车载应用程序允许用户更新自己的个人资料,这在许多面向用户的应用程序中很常见。这是使用发送 API 调用完成后,该调用返回以下 JSON 对对象:
{“名称”: “SneakySnake”,“年龄”: 17,“is_admin”: false}
由于攻击者,本例中为 SneakySnake 先生,已重启了其属性和对象之间的关系,因而他可以使用以下重发发送更新的个人资料的原因所在:
{“名称”: “SneakySnake”,“年龄”: 24,,“is_admin”: true}
由于端点容我受到了批量分配的影响,因为它接收到新输入为有效输入。我们的黑客不只是在他的个人资料中增添了几年,而且而且还为自己配了管理人员权限的极限。
消除批量分配漏洞
尽量管在某些框架架构中使用批量分配 FUNCTURNAMUCABLE 可能很方便,但你想保持 API 的安全,则应避免这样做。相反,解析请求值,而不是将它们直接绑定到对对象。您还可以使用简化的数据传输对象,该对象提供的便利性与直接接入绑定到对比本身几乎是相似的,只是没有相关性。
作为额外的预防措施,绝对可以拒绝诸如上例中的管理者权利限制之类的敏感属性,这样的服务器将永远不会在 API 调用中接受。更好主意可能是在默认情况下拒绝所有属性,然后允许你希望的用户能够更新新或更改进特定、非敏感的属性。做这些任何事情,都有助手锁定 API 并消除环境中的大规模。
来看看 安全代码勇士 博客页面,详细了解此漏洞,以及如何保护您的和客户免受其他安全漏洞的破坏损坏。你也可以 试试演示提示 Secure Code Warrior 培训平台可让您的所有网络安全技能不间断地进行练习并保持最新状态。

大规格模分配漏之所以,这是因为许多现代的方框鼓鼓鼓鼓鼓起开发人员使用自动将来自客户端的输入绑定到代码变量和内部对象的函数。这样做是为了简化代码和加快操作制作而成。
攻击者可以使用这种方法法强制改永远不该由客户端更新新的对象属性。通常,这会导致特定业务的问题,例如用户向自己的添加管理人员权限限制,而不是关闭网站或取消公司机密信息。攻击者还必须与他们正处于利用的应用程序的业务逻辑之下的关系所在。
但的确,这些都不会降低低大规格模组在聪明而恶意的用户手中的危险。
在我们发布完整指南之前,先玩一下我们的游戏化之战,看看你的表演如何:
攻击者如何利用批量分配漏洞?
OWASP 提示的场景(并由我们稍后工作修改)假设一个使用批量赋值绑定值绑定到代代中码对象的不同同属性,该应用程序包包含绑定到代码中对象的不同同属性,该应用程序包含绑定到代码中对象的不同同属性。其中包括:用户可以更新的权限限制相关属性的权限以及只允许应用程序内部设置的流程相关属性。两者都使用批量赋值将属性的绑定到对对象。
在这种情况下,车载应用程序允许用户更新自己的个人资料,这在许多面向用户的应用程序中很常见。这是使用发送 API 调用完成后,该调用返回以下 JSON 对对象:
{“名称”: “SneakySnake”,“年龄”: 17,“is_admin”: false}
由于攻击者,本例中为 SneakySnake 先生,已重启了其属性和对象之间的关系,因而他可以使用以下重发发送更新的个人资料的原因所在:
{“名称”: “SneakySnake”,“年龄”: 24,,“is_admin”: true}
由于端点容我受到了批量分配的影响,因为它接收到新输入为有效输入。我们的黑客不只是在他的个人资料中增添了几年,而且而且还为自己配了管理人员权限的极限。
消除批量分配漏洞
尽量管在某些框架架构中使用批量分配 FUNCTURNAMUCABLE 可能很方便,但你想保持 API 的安全,则应避免这样做。相反,解析请求值,而不是将它们直接绑定到对对象。您还可以使用简化的数据传输对象,该对象提供的便利性与直接接入绑定到对比本身几乎是相似的,只是没有相关性。
作为额外的预防措施,绝对可以拒绝诸如上例中的管理者权利限制之类的敏感属性,这样的服务器将永远不会在 API 调用中接受。更好主意可能是在默认情况下拒绝所有属性,然后允许你希望的用户能够更新新或更改进特定、非敏感的属性。做这些任何事情,都有助手锁定 API 并消除环境中的大规模。
来看看 安全代码勇士 博客页面,详细了解此漏洞,以及如何保护您的和客户免受其他安全漏洞的破坏损坏。你也可以 试试演示提示 Secure Code Warrior 培训平台可让您的所有网络安全技能不间断地进行练习并保持最新状态。

아래 링크를 클릭하고 이 자료의 PDF를 다운로드하세요.
Secure Code Warrior는 조직이 소프트웨어 개발 생명주기 전반에 걸쳐 코드를 보호하고 사이버 보안을 최우선으로 하는 문화를 조성하도록 지원합니다. 앱 보안 관리자, 개발자, 최고정보보안책임자(CISO) 또는 보안 관련 업무를 수행하는 모든 분들에게, 저희는 조직이 안전하지 않은 코드와 관련된 위험을 줄일 수 있도록 돕습니다.
보고서 보기데모 예약마티아스 마두는 보안 전문가, 연구원, CTO이자 Secure Code Warrior 의 공동 설립자입니다. 마티아스는 겐트 대학교에서 정적 분석 솔루션에 중점을 둔 애플리케이션 보안 박사 학위를 취득했습니다. 이후 미국의 Fortify에 입사하여 개발자의 보안 코드 작성을 지원하지 않고 코드 문제만 탐지하는 것만으로는 충분하지 않다는 것을 깨달았습니다. 이를 계기로 개발자를 지원하고 보안에 대한 부담을 덜어주며 고객의 기대를 뛰어넘는 제품을 개발하게 되었습니다. 팀 어썸의 일원으로 책상에 앉아 있지 않을 때는 RSA 컨퍼런스, 블랙햇, 데프콘 등의 컨퍼런스에서 무대에 올라 발표하는 것을 즐깁니다.
Matias는 15년 이상의 소프트웨어 보안 경험을 가진 연구원이자 개발자입니다. 그는 Fortify 소프트웨어와 같은 회사와 자신의 회사를 위한 솔루션을 개발했습니다. Sensei 안전. 그의 경력을 통해, Matias는 상용 제품으로 주도하고 자신의 벨트 아래 10 개 이상의 특허를 자랑하는 여러 응용 프로그램 보안 연구 프로젝트를 주도하고있다. 마티아스는 책상에서 떨어져 있을 때 고급 응용 프로그램 보안 교육을 위한 강사로 일했습니다. courses RSA 컨퍼런스, 블랙 햇, 데프콘, BSIMM, OWASP AppSec 및 브루콘을 포함한 글로벌 컨퍼런스에서 정기적으로 강연합니다.
마티아스는 겐트 대학교에서 컴퓨터 공학 박사 학위를 취득했으며, 프로그램 난독화를 통해 응용 프로그램 보안을 연구하여 응용 프로그램의 내부 작동을 숨깁니다.
大规格模分配漏之所以,这是因为许多现代的方框鼓鼓鼓鼓鼓起开发人员使用自动将来自客户端的输入绑定到代码变量和内部对象的函数。这样做是为了简化代码和加快操作制作而成。
攻击者可以使用这种方法法强制改永远不该由客户端更新新的对象属性。通常,这会导致特定业务的问题,例如用户向自己的添加管理人员权限限制,而不是关闭网站或取消公司机密信息。攻击者还必须与他们正处于利用的应用程序的业务逻辑之下的关系所在。
但的确,这些都不会降低低大规格模组在聪明而恶意的用户手中的危险。
在我们发布完整指南之前,先玩一下我们的游戏化之战,看看你的表演如何:
攻击者如何利用批量分配漏洞?
OWASP 提示的场景(并由我们稍后工作修改)假设一个使用批量赋值绑定值绑定到代代中码对象的不同同属性,该应用程序包包含绑定到代码中对象的不同同属性,该应用程序包含绑定到代码中对象的不同同属性。其中包括:用户可以更新的权限限制相关属性的权限以及只允许应用程序内部设置的流程相关属性。两者都使用批量赋值将属性的绑定到对对象。
在这种情况下,车载应用程序允许用户更新自己的个人资料,这在许多面向用户的应用程序中很常见。这是使用发送 API 调用完成后,该调用返回以下 JSON 对对象:
{“名称”: “SneakySnake”,“年龄”: 17,“is_admin”: false}
由于攻击者,本例中为 SneakySnake 先生,已重启了其属性和对象之间的关系,因而他可以使用以下重发发送更新的个人资料的原因所在:
{“名称”: “SneakySnake”,“年龄”: 24,,“is_admin”: true}
由于端点容我受到了批量分配的影响,因为它接收到新输入为有效输入。我们的黑客不只是在他的个人资料中增添了几年,而且而且还为自己配了管理人员权限的极限。
消除批量分配漏洞
尽量管在某些框架架构中使用批量分配 FUNCTURNAMUCABLE 可能很方便,但你想保持 API 的安全,则应避免这样做。相反,解析请求值,而不是将它们直接绑定到对对象。您还可以使用简化的数据传输对象,该对象提供的便利性与直接接入绑定到对比本身几乎是相似的,只是没有相关性。
作为额外的预防措施,绝对可以拒绝诸如上例中的管理者权利限制之类的敏感属性,这样的服务器将永远不会在 API 调用中接受。更好主意可能是在默认情况下拒绝所有属性,然后允许你希望的用户能够更新新或更改进特定、非敏感的属性。做这些任何事情,都有助手锁定 API 并消除环境中的大规模。
来看看 安全代码勇士 博客页面,详细了解此漏洞,以及如何保护您的和客户免受其他安全漏洞的破坏损坏。你也可以 试试演示提示 Secure Code Warrior 培训平台可让您的所有网络安全技能不间断地进行练习并保持最新状态。
목록
마티아스 마두는 보안 전문가, 연구원, CTO이자 Secure Code Warrior 의 공동 설립자입니다. 마티아스는 겐트 대학교에서 정적 분석 솔루션에 중점을 둔 애플리케이션 보안 박사 학위를 취득했습니다. 이후 미국의 Fortify에 입사하여 개발자의 보안 코드 작성을 지원하지 않고 코드 문제만 탐지하는 것만으로는 충분하지 않다는 것을 깨달았습니다. 이를 계기로 개발자를 지원하고 보안에 대한 부담을 덜어주며 고객의 기대를 뛰어넘는 제품을 개발하게 되었습니다. 팀 어썸의 일원으로 책상에 앉아 있지 않을 때는 RSA 컨퍼런스, 블랙햇, 데프콘 등의 컨퍼런스에서 무대에 올라 발표하는 것을 즐깁니다.

Secure Code Warrior는 조직이 소프트웨어 개발 생명주기 전반에 걸쳐 코드를 보호하고 사이버 보안을 최우선으로 하는 문화를 조성하도록 지원합니다. 앱 보안 관리자, 개발자, 최고정보보안책임자(CISO) 또는 보안 관련 업무를 수행하는 모든 분들에게, 저희는 조직이 안전하지 않은 코드와 관련된 위험을 줄일 수 있도록 돕습니다.
데모 예약다운로드



%20(1).avif)
.avif)
