Security 是否有任何类型的操作系统API可以为您编码/解码或安全地存储机密?

Security 是否有任何类型的操作系统API可以为您编码/解码或安全地存储机密?,security,Security,是否有任何类型的操作系统API可以为您编码/解码或安全地存储机密?在Linux、OSX和Windows上 背景:您需要安全地存储密码。如果您使用程序对密码进行加密,攻击者可能会分解您的二进制文件并检索加密密钥 如果有其他方法可以做到这一点,我也愿意听取建议。OSX具有这一功能。这叫钥匙链。它的工作方式是,如果您的应用程序是最初存储它的应用程序(通常使用代码签名确保它是同一个应用程序),或者如果您已设置ACL以允许特定附加应用程序访问该项,并且仅当钥匙链的拥有者用户当前登录时,操作系统才允许访问钥

是否有任何类型的操作系统API可以为您编码/解码或安全地存储机密?在Linux、OSX和Windows上

背景:您需要安全地存储密码。如果您使用程序对密码进行加密,攻击者可能会分解您的二进制文件并检索加密密钥


如果有其他方法可以做到这一点,我也愿意听取建议。

OSX具有这一功能。这叫钥匙链。它的工作方式是,如果您的应用程序是最初存储它的应用程序(通常使用代码签名确保它是同一个应用程序),或者如果您已设置ACL以允许特定附加应用程序访问该项,并且仅当钥匙链的拥有者用户当前登录时,操作系统才允许访问钥匙链项。使用用户密码登录的行为会解锁钥匙链,因此如果用户丢失了密码,则必须将钥匙链替换为空钥匙链,因为此时钥匙链将变得毫无价值

iOS提供了一个类似的钥匙链,但它是通过设备的密码解锁的,钥匙链是每个应用程序的,而不是跨应用程序共享的,这意味着除非应用程序本身明确请求访问共享钥匙链,否则钥匙不能很容易地跨应用程序共享


我假设其他操作系统也有类似的功能。

OSX也有这种功能。这叫钥匙链。它的工作方式是,如果您的应用程序是最初存储它的应用程序(通常使用代码签名确保它是同一个应用程序),或者如果您已设置ACL以允许特定附加应用程序访问该项,并且仅当钥匙链的拥有者用户当前登录时,操作系统才允许访问钥匙链项。使用用户密码登录的行为会解锁钥匙链,因此如果用户丢失了密码,则必须将钥匙链替换为空钥匙链,因为此时钥匙链将变得毫无价值

iOS提供了一个类似的钥匙链,但它是通过设备的密码解锁的,钥匙链是每个应用程序的,而不是跨应用程序共享的,这意味着除非应用程序本身明确请求访问共享钥匙链,否则钥匙不能很容易地跨应用程序共享


我认为其他操作系统也有类似的功能。

反汇编二进制文件以检索密钥同样适用于操作系统。如果您进行了神经分析并想找回密码记忆,您可以留下一系列线索,以备不时之需。反汇编二进制文件以检索密钥也适用于操作系统。您可以离开为自己提供一系列线索,以防你进行了神经分析,想找回密码记忆