Kloudle Logo
ACADEMY

Enforce SSL/TLS for all incoming connections on CloudSQL Database Instances

By Riyaz Walikar 2 min read intermediate level

Introduction

Like any network aware service, SQL database connections also need to be protected on the wire. If the database connection is unencrypted then it may be possible to perform a man in the middle attack that may allow an attacker to retrieve and tamper SQL queries and data. The risk is highest for databases that allow Internet located IP addresses to connect for access. A successful attack can lead to data compromise.

Enabling encryption for incoming connections on a CloudSQL database

Following are the steps using Google Cloud console:

  1. Login to the Google Cloud console and navigate to Cloud SQL Instances (https://console.cloud.google.com/sql/instances).

  2. Click on the instance name for which encrypted connections are to be enabled

  3. In the left-side panel, select Connections then click on the Security tab

    GCP SQL Connections

  4. In the SSL connections section, click Allow only SSL connections

    GCP allow SQL Connections

  5. Under Manage server certificates click Create new certificate

    GCP SQL server certificate

  6. Under Manage client certificates click Create client certificate

    GCP SQL client certificate

Following are the steps using gcloud on command line

  1. To enforce SSL encryption for an instance run the command:
gcloud sql instances patch <INSTANCE_NAME> --require-ssl

Note:

RESTART is required for type MySQL Generation 1 Instances (backendType: FIRST_GEN) to get this configuration in effect.”

Riyaz Walikar Founder & Chief of R&D

Riyaz Walikar

Founder & Chief of R&D

Riyaz is the founder and Chief of R&D at Kloudle, where he hunts for cloud misconfigurations so developers don’t have to. With over 15 years of experience breaking into systems, he’s led offensive security at PwC and product security across APAC for Citrix. Riyaz created the Kubernetes security testing methodology at Appsecco, blending frameworks like MITRE ATT&CK, OWASP, and PTES. He’s passionate about teaching people how to hack—and how to stay secure.