如何保护提供私人信息的公共服务的信息?
该服务根据客户端发送给它的用户名和密码提供一些信息。例如:
要求
<get-my-info>
<username>username</username>
<password>password</password>
</get-my-info>
回复
<your-info>
<private-info-a>private-info-a</private-info-a>
<private-info-b>private-info-b</private-info-b>
</your-info>
该服务应该相当容易使用并允许新客户端出现,因此强制客户端注册与其关联的密钥不是一种选择。
将私钥放在服务器上并发送公钥供客户端加密敏感信息是否足够?因此,只有服务器可以解密来自客户端的消息,并且所有客户端都将使用相同的公钥,从而更容易创建新客户端。
该服务正在连接一个遗留数据库,该数据库提供服务所需的所有信息:用户名/密码和私人信息查找。维护用户名/密码方法并避免数据库更改(例如存储用户的签名密钥)是首选。