加密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之间的数据流量的主要内容,如果未能解决你的问题,请参考以下文章