SAP ODATA篡改UI5应用程序中的过滤器

2020-09-06 06:11发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

请找到以下情况。

  1. 在ECC中实现的Odata服务。
  2. 在Gateway中注册了相同的服务以在UI5应用程序中使用该服务。
  3. 在Alias中,我们没有选中"当前用户"复选框,所有呼叫都将使用相同的通用用户ID转到ECC(我们使用这种方法来消除在后端ECC服务器中创建多个用户)。
  4. 由于我们需要Fiori启动板在ECC中登录用户,因此我们将用户ID作为过滤器发送到服务。

一切都很好,直到渗透测试人员来了,并在调用odata服务之前篡改了过滤器(用户ID)。 现在,无论他们在URL中发送的用户ID是什么,ECC都将捕获并且未经授权的数据将显示在前端。

谁能告诉我解决方案。

预先感谢

钱德拉森

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

请找到以下情况。

  1. 在ECC中实现的Odata服务。
  2. 在Gateway中注册了相同的服务以在UI5应用程序中使用该服务。
  3. 在Alias中,我们没有选中"当前用户"复选框,所有呼叫都将使用相同的通用用户ID转到ECC(我们使用这种方法来消除在后端ECC服务器中创建多个用户)。
  4. 由于我们需要Fiori启动板在ECC中登录用户,因此我们将用户ID作为过滤器发送到服务。

一切都很好,直到渗透测试人员来了,并在调用odata服务之前篡改了过滤器(用户ID)。 现在,无论他们在URL中发送的用户ID是什么,ECC都将捕获并且未经授权的数据将显示在前端。

谁能告诉我解决方案。

预先感谢

钱德拉森

付费偷看设置
发送
2条回答
xfwsx85
1楼 · 2020-09-06 06:52.采纳回答

您有出色的渗透测试人员。 您不能相信来自客户端的任何信息。 如果要将经过身份验证的用户添加到发送到后端的请求中,则必须使用sy-uname的内容在网关服务器上执行此操作。 但是,更简单的方法(从许可证的角度来看也更加清晰)是使用与ECC的受信任RFC连接,并且在那里也有相同的用户。 然后,您只需要调整后端逻辑即可将sy-uname用作过滤器。

95年老男孩
2楼-- · 2020-09-06 07:05

我看不到简单的方法。

为什么我们要提供解决方案 从事肮脏/不道德的事……

一周热门 更多>