加密c#和mysql之间的数据流量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了加密c#和mysql之间的数据流量相关的知识,希望对你有一定的参考价值。

我在C#.Net中有一个Windows应用程序,它使用mysql数据库来存储数据。 Mysql DB和Windows应用程序在同一台机器上。我正在为我的工作中的系统进行安全审计,其中一个要求是加密C#和Mysql之间的所有流量。我已经实现了openssl,连接现已加密,但我还需要加密c#和mysql之间的数据流量。例如,当插入查询从c#执行时,数据包软件(echo mirage)显示明文(带数据的整个插入查询)可能是我的c#应用程序使用硬编码查询而不是存储过程的原因。如何加密流量?请帮忙

答案

如果您的一个要求是“加密C#和Mysql之间的所有流量”,那么我建议将require_secure_transport系统变量(在MySQL服务器上)设置为1.这将防止任何不安全的连接被创建。

根据this tutorial(您在评论中引用),您还需要将MySQL服务器配置为使用SSL。

在您的C#程序中,请确保您的连接字符串中包含SslMode=Required。这将确保C#和MySQL之间的所有流量(包括查询和响应)都被加密(除了在连接开始时的短明文握手)。

完成此操作后,Echo Mirage(或任何网络数据包捕获工具)将无法读取有线查询的纯文本。

以上是关于加密c#和mysql之间的数据流量的主要内容,如果未能解决你的问题,请参考以下文章

如何使用弹性 beantalk 加密负载均衡器和 Web 服务器之间的流量

论如何设计一款端对端加密通讯软件

跨活动的片段之间的共享元素转换不一致

可以解密加密数据的片段吗?

MSF流量加密躲避检测

使用wireshark查看IPSEC加密流量