gpt4 book ai didi

security - ABAP 安全存储 : how to store passwords?

转载 作者:行者123 更新时间:2023-12-03 20:19:29 31 4
gpt4 key购买 nike

我从来不需要在 ABAP 系统中存储密码。现在是时候学习一些新东西了...
我需要存储一个密码,我在 ABAP 系统上使用它来连接到不同的系统,所以我不能存储(单向)哈希。
我遇到了一些功能模块,如FIEB_PASSWORD_ENCRYPT (使用硬编码 key )或存储密码的base64编码版本的一些建议(天哪!)=>两者都只会阻止任何人“快速读取”屏幕上的密码,而不是阻止任何人窃取它。
我也遇到了SECSTORE ( SAP Help Link ),这显然只能由 SAP 组件使用,而不能由自定义应用程序使用。
基本上,我的需要是

  • 以加密形式将密码存储在某些数据库表中
  • 不可能(至少很难)通过对该表的简单选择来获得 pw
  • 以清晰的形式从数据库表中获取,以便能够将其传递给“其他系统”
  • 我不想重新发明轮子,尤其是在安全领域。

  • 我认为,那里必须有可以用于此目的的东西……
    更新 为什么我需要那个:
  • 我正在访问 HTTPS 系统(目标类型 G),并且所有连接参数都在目标中配置。
  • 不幸的是,需要在正文中以表单参数
  • 的形式传输 PW

    免责声明 :我目前正在讨论这是否可以变成基本身份验证,这既不安全也不安全(标题与正文)。但是使用基本身份验证,我可以使用目标配置,而后者又使用 SECSTORE。这个讨论是一个漫长的故事,因为涉及到多方并且对系统的访问是多层次的......

    最佳答案

    您可以使用 SSF_KRN_ENVELOPE 函数进行加密,使用 SSF_KRN_DEVELOPE 进行解密。它使用 RSA 标准,因此结果可能很大。我更喜欢在 https://github.com/Sumu-Ning/AES 使用 ABAP AES 类

    这些功能使用系统证书,AES 库需要 IV 和 key ,因此如果用户有调试或开发人员授权,他可以获得它。

    正确的方式是使用标准的沟通方式。例如使用带有基本身份验证的 SOAP 客户端并将密码保存在 SOA 管理器中。在 SM59 配置中也可以使用 http 和 https 协议(protocol)进行基本身份验证。

    关于security - ABAP 安全存储 : how to store passwords?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52276747/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com