我是一名信息安全分析师,试图理解传输中的数据和正在运行的数据之间的区别。我找到了以下定义:
Transit中的数据定义为在服务器端和服务器之间、服务器到服务器之间、web应用服务器到DB服务器以及反之亦然的服务器外移动的数据。
Data In Motion被定义为准备传输、在服务器上或服务器内部移动或放置位置,而不是从服务器传输出去,有时是服务器之间的连接是直接的私有连接,例如数据从服务器移动到SAN/NAS,而不是通过传统的LAN。
参考- http://commonsensesecurity.net/difference-data-transit-data-motion
需要设置哪些安全控
我一直在使用运行我的Java应用程序。然而,由于成本高昂,我正在考虑从总部设在德国的Hetzner公司获得一台专用服务器,该服务器的成本比AWS低10-20倍。
然而,在阅读了这个问题和@Daniel的以下陈述之后:
The problem with physical security is this:
If the attacker has physical access to the machine, then there is no security.
我担心任何能够实际访问我的服务器的人都可能窃取我的数据/应用程序。
如果我正确理解,加密将只有在设备关闭时才有帮助,但在运行时对保护
我正在浏览来自VpnService.java项目的ToyVpn。
我最初在run方法中看到了以下几行
// Create a DatagramChannel as the VPN tunnel.
tunnel = DatagramChannel.open();
// Protect the tunnel before connecting to avoid loopback.
if (!protect(tunnel.socket())) {
throw new IllegalStateException("Cannot protect the tunnel"
我使用的数据可以从不同的接口添加。因此,在我的MVC应用程序中,我需要根据模型中的规则/属性验证从数据库读取的数据是否正确。根据验证,将用户发送到不同的视图。
我需要在服务器端执行此验证
var myModelClassObj = myDbContextInheritedModelClass.theDbSetClassMapToModel.Find(123);
// How do i validat this