首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NetworkStream安全吗?

NetworkStream安全吗?
EN

Stack Overflow用户
提问于 2017-10-27 15:22:27
回答 2查看 636关注 0票数 0

我正在开发一个现有的C# .NET 4.5应用程序。它有一个组件,可以使用带有NetworkStreamReadWrite命令的NetworkStreamReadWrite命令从大型机下载数据(我不知道具体类型)。最初编写代码的开发人员已经离开了公司,审计领域现在正在质疑如何下载这些大型机数据集的安全性。原始开发人员的命名约定似乎表明使用了FTP,但是阅读TcpClientNetworkStream上的文档时,并没有提到用于实际传输数据的协议。

我的网络经验非常有限,但我的理解是,TcpClient只提供网络连接,然后一些应用程序协议(如FTP)需要在TCP连接上运行才能实际移动数据。

所以我的问题是,NetworkStream.Read使用什么协议,它是安全的吗?如果它不安全,什么是好的选择?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-27 17:22:43

System.Net.Sockets.NetworkStream本身没有任何固有的安全性。您可以通过建立连接并使用Wireshark捕获通信量来可视化这一点。

如果您需要保护您的数据,请查看SslStreamNegotiateStream,看看它们是否适合自定义客户机/服务器应用程序的需要。

或者,根据应用程序的不同,您可以通过HTTPS为数据集提供服务。如果您只需要保护数据集的完整性而不是机密性,也可以将数字签名添加到数据集中,并在收到这些签名后检查它们。

票数 1
EN

Stack Overflow用户

发布于 2017-10-27 15:35:15

NetworkStream没有固有的安全性..。您可以通过任何网络数据包查看器看到它正在读取的任何内容。

警告:如果您正在传输的数据在发送之前是加密的,那么您可以合理地声称它是“安全的”.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46978480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档