2010-04-22 125 views
1

使用C#,并且假定用户输入了unc路径。有没有一种方法可以验证2个月后,当我将文件写入unc路径时,是否与输入时一样?使用unc路径识别唯一使用unc路径的机器

即我写了一些敏感信息到路径,并希望阻止某人把另一台机器放在网络上,并使用相同的名称/共享等来抓取输出。或者,如果软件运行在笔记本电脑上,并且用户将其插入另一个网络,并且恰巧是具有相同名称/共享的机器...

除了使用IP地址(和验证它是否一样?)。除了写访问unc共享外,我不一定对远程机器有任何权限。

是的,我可能是偏执狂,但想知道什么是可能的......

+2

如果你是关心安全性,那么你或许应该选择适合您的数据传输的另一种方法。 – 2010-04-22 12:15:29

+0

@klausbyskov,非常好的点+1 – Lazarus 2010-04-22 12:16:40

回答

2

如果您没有访问框,你不希望使用IP,则只有我能想到的其他事情是在用户进入UNC时在共享上留下隐藏文件,并在重访时验证存在和内容(可能是指导)。

+0

知识产权是不能保证的 - 如果这样邪恶的事情正在下降,“冒名顶替”计算机几乎可以确定一个静态IP来匹配原始机器的IP,不是吗? – Jay 2010-04-22 12:21:58

+0

@Jay,绝对的,但考虑到安全状况不佳(如果确实可以这样称呼它),那总比没有好。还有一个推论,这个UNC的位置很可能是相当开放的,因为没有对相关盒子进行认证,所以这都是非常有意义的。只是试图使一个坏的情况最好;) – Lazarus 2010-04-22 12:24:50

+0

是的,不理想,但我同意,但好主意。 – Gareth 2010-04-22 12:31:34

2

如果机器位于同一个子网上,您可能可以使用ARP来检索机器的MAC地址。这有点难以欺骗。当他们进入UNC路径时,检索MAC地址。然后在写入文件之前,请执行相同的解决方法并确认MAC地址是否相同。

+0

不错的'开箱即用'思维+1 – Lazarus 2010-04-22 13:43:10

0

如果您担心这种情况的安全性,对我来说唯一可行的方法就是数据加密。使用公钥基础结构,您可以确保只有您想要接收数据的人员才能真正解密数据,并且您还可以确保接收方知道您并且只有您已经编写了数据。

因特网上有关于数据加密的许多信息,所以我在这里不详细讨论,但一定要查找像“公钥基础结构,rsa,aes,混合密码系统,数字签名”这样的关键字。

最好的问候,
奥利弗Hanappi