Most engineers think…
Most engineers assume “Threat Protection = anti-virus in the cloud” — a signature scanner that blocks known bad files and that’s it.
Wrong, and it leaves you exposed to the attacks that actually land. Signatures only catch what’s already known. Real Threat Protection adds a Cloud Sandbox that detonates unknown files before they reach the user, a Cloud Firewall + IPS for non-web ports, RBI to neutralise risky sites, UEBA to catch compromised users, and AI Guardrails for GenAI. It’s a layered defense, not one scanner.
① Anti-malware + the Cloud Sandbox — stopping the unknown
Threat Protection is Netskope’s defense layer: it inspects files and traffic for badness on the same single-pass engine that does web, SaaS and private-app control. The first job is malware. A classic signature scan backed by threat intelligence catches what is already known. But the attacks that hurt are the ones nobody has seen yet.
You don’t build malware controls inline. You build a reusable Malware Detection Profile first, then apply it inside a policy. The path is Policies → Threat Protection → Malware Detection Profiles tab → New Malware Detection Profile. The wizard goes Threat Scan (“The Netskope malware scan” is selected by default and can’t be changed) → Allowlist (a file profile of known-good hashes) → Blocklist → Set Profile (name it) → Save Malware Detection Profile → Apply Changes.
For the unknown file, you need the Cloud Sandbox (also called dynamic threat analysis). It runs the file in an isolated VM, watches its behaviour across 30+ file types (PE, Office, PDF, archives, scripts), and returns a report mapped to MITRE ATT&CK. The killer feature is hold-for-verdict (the “Patient Zero” protection).
▶ Follow one unknown file: Sneha downloads invoice.xlsm
Watch hold-for-verdict protect Patient Zero, end to end. Press Play for the healthy path, then Break it to see the failure.
Symptom: you created a Malware Detection Profile but malware still gets through. Cause: a profile does nothing on its own — it must be consumed inside a Real-time Protection → Threat Protection policy with Activity = Upload/Download and Action = Block. Students mix up the two screens. Fix: build the profile in Threat Protection, then apply it in Real-time Protection.
Sneha created a Malware Detection Profile a week ago, but a known-bad file just got downloaded and ran. What’s the most likely cause?
Pause & Predict
Predict: a large legitimate download from a trusted vendor keeps “hanging” for ~3 minutes before it completes. Is this a bug? Type your guess.
② Cloud Firewall (FWaaS) + IPS — beyond the web
A web proxy only sees ports 80/443. But threats and data move on other ports too — SSH, SMTP, custom TCP/UDP, DNS. That’s what Cloud Firewall (FWaaS) is for: cloud-delivered L3/L4 control for the non-web traffic SWG ignores. You write rules at Policies → Real-time Protection → New Policy → Firewall.
A firewall rule’s destination can be a cloud app, a DPI app, or a Custom Firewall Application (IP/CIDR/FQDN/wildcard + port/protocol). The default Non-Web Policy is block-all, editable via the pencil icon. One gotcha that bites everyone: set the Destination before the Source — doing it in the wrong order can drop your data in the form.
Symptom: your Cloud Firewall rule for *.vendor.com:8443 never fires over a branch tunnel. Cause: FQDN/wildcard destinations only resolve when traffic is steered via the Netskope Client (NSClient) — IPsec/GRE tunnels see only IP addresses, so the L7 name is invisible. Fix: use IP/CIDR Custom Firewall Apps for tunnel-steered sites, reserve FQDN rules for NSClient endpoints, and block DoH/DoT (TCP 853) so DNS resolution can’t hide.
IPS rides on top, at Settings → Threat Protection → IPS Settings. You set IPS Status to Alert or Block, pick the traffic scope (Non-Web needs CFW; Cloud Apps & Web; Private App Segments need NPA), and maintain three allowlists — Source IP, Domain (FQDN/wildcard), Destination IP. The golden rule: never go straight to Block.
Karthik at Wipro faces this
Karthik, an L2 engineer, flips IPS Status to Block on day one. Within an hour, the nightly finance sync from 10.22.4.18 to a partner on TCP 8443 stops working and the helpdesk lights up.
A single IPS signature false-positive matched the finance flow. Going straight to Block mode kills real business the moment any signature mis-fires — there was no Alert-only tuning window to catch it first.
In Skope IT → Alerts he filters Alert Type = IPS and sees the 10.22.4.18 → partner:8443 flow tagged Action: Block by one noisy signature ID.
Settings → Threat Protection → IPS Settings (status/allowlists) + Skope IT → Alerts (filter Alert Type = IPS)Set IPS Status back to Alert, run alert-only for 2–4 weeks, add 10.22.4.18 to the IPS Source IP Allowlist (and the partner FQDN to the Domain Allowlist), escalate the bad signature ID to Netskope support, then flip to Block.
In Skope IT the 10.22.4.18 → partner:8443 flow now shows Action: Alert (not Block); the finance sync completes; after the tuning window, Block is re-enabled with the allowlist in place.
Pause & Predict
Predict: a teammate says “let’s turn IPS to Block now so we’re protected immediately.” Why push back? Type your guess.
You need to control SSH (TCP 22) and SMTP (TCP 25) traffic from users to the internet. SWG isn’t catching it. Which control fits?
③ RBI for risky sites + UEBA for risky users
Sometimes you can’t cleanly block or allow. A user genuinely needs to open an uncategorized or Security Risk site. Blocking stops the work; allowing risks malware. The answer is Remote Browser Isolation (RBI): the site runs in a cloud container and the user gets only a pixel stream. No active code (scripts, exploits, drive-by malware) ever reaches the laptop.
You enable it by setting a Real-time Protection policy action to Isolate at Policies → Real-time Protection → New Policy. Targeted RBI auto-isolates the Uncategorized and Security Risk categories. One current requirement bites people: every Isolate policy now needs the Source = Browser access-method criterion (the Netskope Client can’t isolate, only browsers can) — leave it off and matching requests are silently “not isolable” and passed through. Inside the isolated session you can block file upload/download and limit copy/paste/print — so even if a page is hostile, it can neither infect the endpoint nor exfiltrate data.
RBI defends against the site. UEBA (Behaviour Analytics) defends against the user turning bad. It has three categories — Insider Threat, Compromised Device, Compromised Credentials — built on rule-based policies at Policies → Insider Threats & Advanced Compromise → Rule-Based. The Compromised-Credentials DB is refreshed daily (≈2-day detection of leaked creds). The UCI (User Confidence Index) is the score that drives adaptive action.
Four threat-defense ideas worth memorising
Tap each card — these come up in interviews and on the job.
Hold an unknown file until the sandbox returns a verdict. Protects Patient Zero — the FIRST victim, not just everyone after.
Risky/uncategorized site runs in the cloud; user sees only pixels. No active code touches the endpoint. Set action = Isolate.
User Confidence Index — a per-user risk score. Drops when behaviour looks compromised, driving coach → alert → block automatically.
IPS (and new controls) go Alert-only for 2–4 weeks, tune allowlists, THEN Block. Protection that breaks prod gets disabled.
A user must open a newly-registered, uncategorized vendor portal you can’t verify. You want them productive but safe. Best action?
Pause & Predict
Predict: UEBA flags a user’s UCI score dropping sharply right after their email appeared in a breach dump. Which UEBA category is firing, and roughly how fast? Type your guess.
④ GenAI governance with AI Guardrails — and your path forward
The newest threat surface isn’t a file — it’s the prompt. People paste source code, client PII and secrets into ChatGPT, Copilot and Gemini every day (about 72% use personal GenAI accounts, not the sanctioned one). Netskope’s answer, GA since March 2026, is AI Guardrails.
AI Guardrails inspects every prompt and response (in 29 languages), applies your existing DLP profiles to what users type, and stops prompt injection and jailbreaking. It plugs into the same DLP + Threat Protection you’ve already built. The key shift: in Netskope, typing a prompt into a chat box steers as the Post activity — so you must inspect Post (and Download for the reply), not just Upload. The most common GenAI-DLP miss is a policy that only watches uploads, so pasted PII in a prompt sails straight through.
When any Threat Protection question lands, ask two things: (1) what is the threat? known file → Malware Profile, unknown file → Sandbox, non-web port → Cloud Firewall + IPS, risky site → RBI Isolate, odd user → UEBA, GenAI leak → AI Guardrails; (2) did I deploy it safely? new signature-based controls go Alert-first, then Block. Almost every config maps onto that grid.
Symptom: client PII still leaks to ChatGPT even though you “turned on DLP.” Cause: the policy inspects the Upload activity only, not the Post activity — the prompt a user types into the chat box — or the personal app instance isn’t steered. Fix: apply DLP to Upload, Download and Post; turn on AI Guardrails for prompt-injection/jailbreak; block personal GenAI instances and steer the sanctioned one.
You should be able to take any real event — “a user downloads an unknown macro file from a newly-registered site” — and name the layers: Malware Profile (signature miss) → Cloud Sandbox hold-for-verdict (detonate) → RBI if the site were merely risky → Skope IT to read the MITRE ATT&CK report. If you can narrate that chain, you’re ready for Lesson 8.
GET /api/v2/events/dataexport/alerts/malware?timeperiod=86400 \ -H "Netskope-Api-Token: $NS_TOKEN" # (or in the UI: Skope IT → Alerts → Malware → click the file → Sandbox report)
severity : high file_name : invoice.xlsm file_type : MS Office (macro) sandbox_status: malicious threat_match : Dynamic.Analysis (MITRE T1059.005) action : blocked user : sneha@wipro.com (UCI: 412 — low)
Two designs to stop client data leaking into ChatGPT: (A) block chat.openai.com entirely at SWG; (B) AI Guardrails with DLP on the prompt + jailbreak detection. Which is the stronger default and why?
🤖 Ask the AI Tutor
Tap any question — instant, scoped to this lesson. No login, no waiting.
Pre-curated from Netskope docs + community Q&A, scoped to this lesson. For a live prod issue, paste your export into chat.techclick.in.
📝 Wrap-up assessment — six more
You've answered 4 inline. Six left. 70% (7 of 10) marks the lesson complete on your profile. Tap Submit all answers at the end.
🧠 In your own words
Type one line: In one line, why does a signature-only anti-malware engine fail to stop a brand-new zero-day file, and what fixes it? Then compare to the expert version.
🗣 Teach a friend
Best way to lock it in — explain it in one line to a teammate. Tap to generate a paste-ready summary.
📖 Glossary
- Threat Protection (TP)
- Netskope’s malware/threat-defense layer. Standard (Fast Scan, signatures) vs Advanced (Deep Scan + Cloud Sandbox).
- Malware Detection Profile
- A reusable scan config (Netskope malware scan + allowlist/blocklist file profiles) you apply inside a policy.
- File Profile
- A set of file hashes/types used as an allowlist or blocklist inside a malware profile.
- Cloud Sandbox
- Dynamic threat analysis — detonates an unknown file in an isolated VM and reports behaviour mapped to MITRE ATT&CK.
- Hold-for-verdict / Patient Zero
- Holds an unknown file from the user until the sandbox verdict (≤10 min) so the first victim is protected, not just everyone after.
- Cloud Firewall (CFW / FWaaS)
- Cloud-delivered L3/L4 firewall for non-web ports and protocols (SSH, SMTP, custom TCP/UDP, DNS).
- Custom Firewall Application
- A firewall destination defined by IP/CIDR, FQDN or wildcard plus port/protocol. FQDN needs NSClient steering.
- IPS
- Intrusion Prevention System — signature-based exploit detection. Two modes: Alert (log) and Block.
- RBI
- Remote Browser Isolation — renders a risky/uncategorized site in the cloud and streams only pixels to the endpoint. Set action = Isolate.
- UEBA / Behaviour Analytics
- ML anomaly detection in three categories — Insider Threat, Compromised Device, Compromised Credentials.
- UCI
- User Confidence Index — a per-user risk score (lower = riskier) that drives adaptive policy (coach/alert/block).
- AI Guardrails
- Netskope One GenAI governance (GA Mar 2026) — DLP on prompts/responses + prompt-injection / jailbreak blocking, 29 languages.
📚 Sources
- Netskope Docs — “Creating a Malware Detection Profile” & “Creating a Threat Protection Policy for Real-time Protection”. docs.netskope.com
- Netskope Docs — “Advanced Threat Protection” / Cloud Sandbox + “Viewing Cloud Sandbox Analysis” (hold-for-verdict, 30+ file types, MITRE ATT&CK). docs.netskope.com
- Netskope Docs — “Netskope Cloud Firewall”, “Inline Policies (Firewall)” & “About IPS Settings” (non-web ports, FQDN/NSClient, Alert vs Block). docs.netskope.com
- Netskope Community — “On-demand Remote Browser Isolation: use RBI for any website” & “UEBA: Compromised Credentials incident analysis” (practitioner threads). community.netskope.com
- Netskope — “Netskope One AI Security / AI Guardrails” press release + product page (GA Mar 11 2026; 29 languages; prompt-injection/jailbreak; 370+ GenAI apps). netskope.com
- Netskope NSK300 (Netskope Certified Cloud Security Architect) blueprint — Advanced Threat Protection + Cloud Threat Detection & Response domains. infosec.netskope.com
What's next?
Next we go deeper into CSPM · SSPM · DSPM.