使用C#,并且假设用户输入了unc路径。当我将文件写入unc路径时,有没有办法验证线下2个月,它是否与进入它时的机器相同?
即。我正在向路径写一些敏感信息,并希望阻止某人将相同名称/共享等的另一台机器放在网络上并抓住输出。或者,如果软件在笔记本电脑上运行并且用户将其插入另一个网络,那么恰好是具有相同名称/共享的计算机......
除了使用IP地址之外的任何想法(并验证它是否相同?)。除了对unc共享的写访问权之外,我不一定拥有远程计算机上的任何权限。
是的,我可能是偏执狂,但想知道是否有可能......
答案 0 :(得分:2)
如果您无法访问该框并且您不想使用IP,那么我能想到的另一件事就是当用户进入UNC并验证存在时,在共享上留下一个隐藏文件你重新访问的内容(也许是一个guid)。
答案 1 :(得分:2)
如果计算机位于同一子网上,您可以使用ARP检索计算机的MAC地址。这有点难以欺骗。当他们进入UNC路径时,检索MAC地址。然后在写入文件之前,执行相同的分辨率并验证MAC地址是否相同。
答案 2 :(得分:0)
如果您担心此类情况的安全性,对我来说唯一可行的方法是数据加密。使用公钥基础结构,您可以确保只有您想要接收数据的人才能真正解密数据,您还可以确保接收者知道您并且只有您已经写过数据。
互联网上有很多关于数据加密的信息,所以我不会在这里详细介绍,但请务必查找“公钥基础设施,rsa,aes,混合密码系统,数字签名”等关键字。
最诚挚的问候,
Oliver Hanappi