使用.NET安全地将文件复制到UNC路径

时间:2011-10-07 17:08:15

标签: security encryption .net file-copying

我需要将文件从一台服务器复制到同一网络上的UNC路径。 ASP.NET应用程序使用.NET 2.0

目前我们只是使用一个简单的System.IO.File.Copy方法,并且运行正常,但我们被要求确保文件安全传输。

我可以想到两种方法来做到这一点。编写WCF或ASMX服务并在目标服务器上安装SSL证书,然后使用它,或者在调用File.Copy之前显式加密每个文件,然后在复制文件后对其进行解密。

我错过了一个选项吗?有没有更好的方法来做到这一点?如果不是......哪种选择最符合我的要求?

提前感谢。

1 个答案:

答案 0 :(得分:0)

我最初担心的是,局域网中的某个人可以启动一个简单的工具,并获取在我的LAN上的服务器之间复制的文件的副本。

在superuser.com上询问相关问题 - can a file being copied over my LAN be sniffed?之后,我了解到,即使普通人能够启动像WireShark这样的流行嗅探器工具并将其配置为查看正在复制的文件流在网络中,将该流转换回文件并不是一件容易的事。这样做需要更高的技能。

但是,为了安全起见,我会加密流(通过SSL加密WCF或ASMX服务),这样即使他们可以看到流,它仍然会被加密。