Proxy Piercing

Published
Length
3 min read

Luis Felipe Dias

All posts

You stop proxy piercing by inspecting traffic inside encrypted sessions and restricting outbound ports. Proxy piercing happens when apps or users wrap traffic to bypass network border rules. Teams often set up firewalls to block bad outbound traffic and protect internal tools. Still, broad network roles let users open raw tunnels out to the internet. Once a tunnel opens, your border rules cannot read what travels inside it. This leaves your internal databases and servers exposed to hidden comman

Database Proxy (ProxySQL, PgBouncer): the complete guide

Architecture patterns, implementation strategies, and security best practices. Delivered to your inbox.

Free white paper. No spam. Unsubscribe anytime.

You stop proxy piercing by inspecting traffic inside encrypted sessions and restricting outbound ports. Proxy piercing happens when apps or users wrap traffic to bypass network border rules. Teams often set up firewalls to block bad outbound traffic and protect internal tools. Still, broad network roles let users open raw tunnels out to the internet. Once a tunnel opens, your border rules cannot read what travels inside it. This leaves your internal databases and servers exposed to hidden commands and data leaks.

How proxy piercing works in a standard network

In a normal setup, a network filter checks outbound traffic against a rule list. It reads the target host and port before letting packets pass through. With proxy piercing, a client wraps forbidden packets inside an allowed protocol like HTTPS. The client sends this wrapped traffic to an external relay server on the configured port. The local filter sees standard web traffic and lets the session pass right through. Once the outer session starts, the external server unwraps the inner traffic. The user now has a direct path that skips local network checks. Developers sometimes use this trick to reach blocked tools or test external services. Attackers also use it to keep persistent paths into private networks.

Where native network controls fall short

Standard firewalls and port filters solve basic border blocking for simple network traffic. They check which IP address starts a session and which port it uses. Still, port rules only decide if a link can open at the start. They do not inspect individual queries or commands sent inside an approved tunnel. If an engineer has a broad role, they can tunnel database tools over HTTPS. The firewall logs a normal web session, not the SQL statements running inside. You lose visibility into who ran which command or read sensitive records. Native network tools also struggle when teams share static keys for backend systems. Anyone with the key and a tunnel can run destructive queries without review. Even without a tunnel, static roles grant full standing permissions during every session. They cannot mask sensitive fields like emails, phone numbers, card numbers, or national IDs.

Steps to detect and limit unauthorized tunnels

First, audit your outbound firewall rules and close all unused external ports. Allow outbound traffic only to known hosts that your apps need to run. Next, check your network logs for long sessions that transfer large data volumes. Tunnels often keeps the session active for hours while normal web requests finish in seconds. Block public relay domains and unknown dynamic DNS hosts at your DNS layer. Finally, move away from broad network trust and static database keys. Require engineers to log in with their own identity before running any command. When you control actions at the command level, raw network tunnels lose their value.

Database Proxy (ProxySQL, PgBouncer): architecture patterns and best practices

Continue reading? Get the full guide.

Free. No spam. Unsubscribe anytime.

Add runtime guardrails and masking beside your databases and APIs

Login rules, role grants, and CI checks govern who connects to your stack. Yet any allowed script, engineer, or AI agent still runs commands with the full scope of its role. For workloads on Postgres, MySQL, SQL Server, MongoDB, ClickHouse, Kubernetes, SSH, or internal HTTP services, hoop.dev sits beside the service as an open-source proxy, a sidecar for your database or API.

Before a query runs, hoop.dev guardrails check the statement against your rules. An AI Analyzer you configure can score intent or hold risky calls for human review. Next, hoop.dev data masking rewrites sensitive fields in responses, and each verdict is logged per listener. Explore the MIT-licensed project on GitHub.

Frequently asked questions

Why do developers use proxy piercing on work networks?

Developers often use tunnels when strict firewall rules block tools they need for work. Instead of waiting for a firewall change, they route traffic through an open port.

Can port blocking alone stop proxy piercing?

No, port blocking alone cannot stop it because tunnels use common ports like 443. Since most networks must allow web traffic, tunnels blend in with normal requests.

How does command-level inspection reduce tunnel risks?

Command inspection checks every query and action based on user identity before it runs. Even if someone opens a network tunnel, they enforces policy on database permission checks.

Save the open-source gateway.

hoop is MIT-licensed infrastructure for controlling how AI agents reach production data. Star hoophq/hoop so you can inspect it, deploy it, or share it when your team starts governing agent access.