Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verschlüsseln Sie den Datenverkehr zwischen c# und mysql

Wenn eine Ihrer Anforderungen darin besteht, „den gesamten Datenverkehr zwischen C# und Mysql zu verschlüsseln“, dann würde ich empfehlen, das require_secure_transport Systemvariable (auf Ihrem MySQL-Server) auf 1. Dadurch wird verhindert, dass unsichere Verbindungen überhaupt erstellt werden.

Außerdem müssen Sie Ihren MySQL-Server für die Verwendung von SSL konfigurieren, wie in dieses Tutorial (auf die Sie in den Kommentaren verwiesen haben).

Stellen Sie in Ihrem C#-Programm sicher, dass Sie SslMode=Required haben in Ihrer Verbindungszeichenfolge. Dadurch wird sichergestellt, dass der gesamte Datenverkehr zwischen C# und MySQL, einschließlich Abfragen und Antworten, verschlüsselt ist (abgesehen von einem kurzen Klartext-Handshake ganz am Anfang einer Verbindung).

Sobald dies erledigt ist, kann Echo Mirage (oder ein anderes Tool zur Erfassung von Netzwerkpaketen) den Klartext von Abfragen auf der Leitung nicht mehr lesen.