我正在设计一个软件 ATM,我想在“加密守护进程”后面隐藏必要的加密操作,它访问磁盘上的加密密钥并为这些操作提供高级别的应用程序特定接口。
其他程序必须:
我有通过 localhost 使用 TCP 进行这些操作的想法。完成 TCP 握手后,程序必须向守护程序进行身份验证,并且 - 如果成功 - 可以向守护程序发出加密命令。
至少有两个假设必须成立,否则这在设计上是不安全的:
这些假设是真的吗?为什么?为什么不?其他有什么缺陷吗?
sockets security authentication tcp localhost
authentication ×1
localhost ×1
security ×1
sockets ×1
tcp ×1