The wrong answer 80% of engineers give
Interview: "HDFC NetBanking breaks after you enable HTTPS Inspection. What's the fix?"
Wrong: "Disable Inspection". Right: Put a Bypass rule for banking sites above the Inspect-all rule, enable Check Point's updatable object HTTPS Services – bypass, and accept that pinned-cert apps will always need bypass. The Inspection stays on; the rule base gets surgical.
💡 The hostel visitor sign-in analogy
You enter a hostel. Reception logs your name + Aadhaar (HTTPS Inspection — gateway decrypts, sees what you carry). Most visitors → sign in, get checked. VIP visitors (banking, payroll, govt portals) → reception waves them through (bypass rule). Diplomat visitors with tamper-evident pouches (certificate-pinned apps like banking apps + iCloud) → if reception touches the pouch, the diplomat refuses entry (pinning fails). The hostel learns to wave specific diplomats through unchecked. That's the bypass list. Bypass for unverifiable trust; inspect everything else.
① How TLS MITM works (the friendly impostor)
Normally TLS = client ⇄ server, end-to-end encrypted. HTTPS Inspection inserts the gateway as a deliberate man-in-the-middle:
- Client opens
https://hdfc.com→ SYN, then Client Hello. - Gateway intercepts, opens its OWN TLS connection to
hdfc.com, fetches HDFC's real cert. - Gateway forges a NEW cert for
hdfc.comsigned by the gateway's internal CA. - Gateway returns the forged cert to the client.
- Client validates — succeeds only if the gateway's CA is in the client's trusted root store (via GPO / MDM).
- Client encrypts with the forged-cert public key → gateway decrypts → sees L7 → re-encrypts with HDFC's real cert → forwards to HDFC.
- Response path: HDFC's reply → gateway decrypts → sees content → re-encrypts with forged cert → client.
② Bypass order — the rule sequence from sk108202
The bypass rule base is matched top-down like any rule base. Best-practice order from sk108202:
4 things every interview asks about
Server Name Indication — cleartext field in the Client Hello revealing target hostname. The gateway uses SNI to decide bypass vs inspect BEFORE decrypting. No SNI = harder to match domain-based bypass.
Certificate pinning = app hardcodes the expected CA / pubkey. Gateway's forged cert fails the check → app refuses to connect. Common: banking apps, iCloud, Apple update, Skype. Always bypass these.
CP-maintained dynamic list (Apple update, MS activation, banking, etc.) that auto-refreshes weekly. Single source of truth — saves you from manually listing 200 hostnames.
Decrypt inbound HTTPS to published servers using the SERVER's real private key uploaded to the gateway. Different config from outbound. Rare but useful for protecting published web apps.
▶ Watch a banking session bypass HTTPS Inspection
CFO opens https://netbanking.hdfcbank.com. Bypass rule 3 fires; pinning intact; transaction works.
netbanking.hdfcbank.com.After enabling HTTPS Inspection, all users get cert warnings on every HTTPS site. What's the root cause?
③ Certificate pinning — when bypass is mandatory
Pinning = app embeds the expected CA / public key in its code. When the gateway substitutes its cert, the app detects the mismatch and refuses to connect. The classic offenders: banking apps (HDFC mobile, ICICI mobile, SBI YONO), iCloud, Apple Update, Microsoft Office activation, Google Workspace Authenticator, some VPN clients. None of these will work behind HTTPS Inspection without bypass.
④ CA distribution — the trust foundation
The gateway CA cert lives at SmartConsole → HTTPS Inspection → Outbound Inspection → Download CA Certificate. Export it as .cer. Then push to every endpoint:
- Windows (domain-joined): GPO → Computer Config → Windows Settings → Security Settings → Public Key Policies → Trusted Root Certification Authorities → Import the .cer.
- Windows (BYOD): Intune → Devices → Configuration Profiles → Trusted Certificate Profile.
- macOS: Jamf Pro or MDM Configuration Profile with CertificatePayload.
- iOS / Android: Intune / Workspace ONE / Jamf MDM Profile + iOS requires extra "Trust" step under Settings → General → About → Certificate Trust Settings.
- Linux / browsers ignoring system store (Firefox): Custom enterprise policies file or NSS database import.
Chrome, Edge, Safari = use OS trust store (works with GPO). Firefox uses its own NSS store; needs enterprise policy file or policies.json for fleet rollout. Forget Firefox = ~5% of your users get cert errors. Curl/Node.js apps use their own CA bundles too — server scripts may need NODE_EXTRA_CA_CERTS env var.
Rahul enables HTTPS Inspection. Banking and Office365 work. But Firefox users (about 5% of fleet) still get cert errors on every HTTPS site. Why?
security.enterprise_roots.enabled=true which makes Firefox honor the Windows store.Inbound HTTPS Inspection — the lesser-known sibling
Outbound = client → internet (default). Inbound = internet → your published servers. Use case: protect your DMZ web app with deeper TP inspection. Upload the server's real private key + cert to the gateway. Gateway decrypts inbound TLS using the real key (not a forged cert). IPS / AB / AV all see the L7. No CA distribution problem because the cert chain is real.
🤖 Ask the AI Tutor
Tap any question — instant context-aware answer.
Deeper questions → chat.techclick.in.
The 5 mistakes that cost L2/L3 candidates senior roles
Banking dies first day. Always bypass first, inspect last.
5% of fleet stays broken. Firefox needs policies.json; iOS needs the second Trust step.
Manually maintaining 200 bypass hostnames. Enable the CP-maintained list — it auto-refreshes weekly.
2-3× CPU. Verify fwaccel stat shows ENABLED before complaining about performance.
Post-CVE-2024-24919 — disable the blade entirely if not used. If used, narrow the inspection scope.
📝 Check your understanding — 10 questions, 70% to pass
Q1–Q2 above already count. Below are Q3 to Q10.
Per sk108202, in what order should HTTPS Inspection rules appear?
Priya needs to deploy the gateway CA to 200 Mac laptops in a regulated BFSI environment. What's the cleanest approach?
Sneha's CFO can't open https://netbanking.hdfcbank.com after HTTPS Inspection rollout. Browser says "your connection is not private — NET::ERR_CERT_AUTHORITY_INVALID". Other HTTPS sites work fine. Why?
After enabling HTTPS Inspection, CPU on the gateway is 95% during business hours. SOC reports no unusual alert volume. What's the FIRST thing to check?
Karthik runs the bypass rule "Bypass by domain = *.googleapis.com". Some Google API calls still get inspected and fail. Why?
Aditya wants deeper IPS/AV protection on the published DMZ web app at shop.techclick.in. He owns the cert + private key. Best approach?
For a 5000-user enterprise with mixed Windows + Mac + iOS + Android + Firefox users, plus 3 published DMZ apps, what's the right HTTPS Inspection architecture?
Post-CVE-2024-24919, what hygiene policy fits HTTPS Inspection deployments?
Next up — Check Point Logging & Troubleshooting
HTTPS Inspection visibility starts to feed SmartLog. Next: SmartLog, cpview, fw ctl zdebug, cpinfo, and SIEM forwarding.