[{"data":1,"prerenderedAt":150766},["ShallowReactive",2],{"application-flags":3,"navbar":7,"always-visible-banner":36,"navbar-about-highlight":108,"navbar-resource-highlight":182,"blog-topics":226,"trust-badges":656,"solution-nav":677,"fa-icon-solid-faUserSecret":800,"fa-icon-sharp-regular-faLaptopCode":804,"fa-icon-solid-faPlugCircleXmark":806,"fa-icon-sharp-regular-faPuzzlePiece":808,"fa-icon-solid-faFileCircleXmark":810,"fa-icon-solid-faGhost":813,"fa-icon-solid-faQrcode":816,"fa-icon-solid-faCookieBite":818,"fa-icon-sharp-regular-faFishingRod":820,"fa-icon-sharp-regular-faUserSecret":822,"fa-icon-sharp-regular-faRadar":824,"fa-icon-sharp-regular-faSatelliteDish":826,"fa-icon-sharp-regular-faShieldCheck":828,"fa-icon-sharp-regular-faBrainCircuit":830,"fa-icon-solid-faMobileScreenButton":832,"fa-icon-brands-faChrome":834,"fa-icon-solid-faDisplay":836,"fa-icon-solid-faFilter":838,"fa-icon-solid-faCloudArrowUp":840,"blog-topic-shadow-saas":842},[4],{"name":5,"enabled":6},"maintenanceMode",false,[8],{"createdDate":9,"id":10,"name":11,"modelId":12,"published":13,"meta":14,"query":22,"data":23,"variations":28,"lastUpdated":29,"firstPublished":30,"testRatio":31,"createdBy":32,"lastUpdatedBy":33,"folders":34,"rev":35},1742208588866,"1c7a4e423bf54ac1a328bb4063459ef2","Banner","1c6207a5f24948ab82d4a0b17f251193","published",{"breakpoints":15,"hasAutosaves":19,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},768,640,320,true,"data","",[],{"link":24,"text":25,"type":26,"url":27},{},"Get our latest report analyzing browser attack techniques in 2026","web-banner","https://pushsecurity.com/resources/browser-attacks-report",{},1774258294825,1742208637545,1,"CydmZnOWU1XuAaLhEDCoYNM4Z8W2","jKjF9r5jcvXU8tzZEfFQm31Iyvr2",[],"j7ew2tin4q",{"createdBy":37,"createdDate":38,"data":39,"folders":94,"id":95,"lastUpdated":96,"lastUpdatedBy":97,"meta":98,"modelId":102,"name":103,"published":13,"query":104,"testRatio":31,"variations":105,"firstPublished":106,"stageModifiedSincePublish":6,"rev":107},"ST0tXQM8slWpFrmioqKHmENB2qe2",1774965361051,{"ctaText":40,"text":41,"url":21,"blocks":42,"state":90},"ewrererw","testrfesssssssssss",[43,70,78],{"@type":44,"@version":45,"id":46,"component":47,"responsiveStyles":60},"@builder.io/sdk:Element",2,"builder-ca12c06a52de41d7b8743da53118cd38",{"name":48,"tag":48,"options":49,"isRSC":59},"TopBannerContent",{"text":50,"ctaText":51,"url":52,"mainText":53,"cta":56},"New Webinar Series: Join John Hammond, Troy Hunt, and Matt Johansen for the State of Browser Attacks","Save Your Spot","https://pushsecurity.com/webinar/state-of-browser-security",{"content":54,"fontSize":55},"\u003Cp class=\"\">Do you know how much AI is in your workforce? Find out August 20th.\u003C/p>","text-base",{"content":57,"fontSize":55,"url":58},"\u003Cp class=\"\">Save your seat →\u003C/p>","https://pushsecurity.com/webinar/shadow-ai",null,{"large":61},{"display":62,"flexDirection":63,"position":64,"flexShrink":65,"boxSizing":66,"marginTop":67,"marginBottom":67,"fontSize":68,"fontWeight":69},"flex","column","relative","0","border-box",".56rem","1.125rem","700",{"@type":44,"@version":45,"id":71,"component":72,"responsiveStyles":76},"builder-a2e1f4b9f30b464bb814d7f5de5b0aa7",{"name":73,"options":74,"isRSC":59},"Custom Code",{"code":75,"scriptsClientOnly":6},"\u003Cstyle>\n  .top-banner.bg-web-orange{background:rgb(114, 79, 255);}\n\u003C/style>\n",{"large":77},{"display":62,"flexDirection":63,"position":64,"flexShrink":65,"boxSizing":66},{"id":79,"@type":44,"tagName":80,"properties":81,"responsiveStyles":85},"builder-pixel-k74nkzlquog","img",{"src":82,"aria-hidden":83,"alt":21,"role":84,"width":65,"height":65},"https://cdn.builder.io/api/v1/pixel?apiKey=f3a1111ff5be48cdbb123cd9f5795a05","true","presentation",{"large":86},{"height":65,"width":65,"display":87,"opacity":65,"overflow":88,"pointerEvents":89},"block","hidden","none",{"deviceSize":91,"location":92},"large",{"path":21,"query":93},{},[],"fd266d0172cc47429be7ad10f48c99ad",1786155414606,"kYgMv6WsbvfmlOUYqR2SFwGzw6e2",{"breakpoints":99,"hasAutosaves":6,"hasErrors":6,"hasLinks":6,"kind":100,"lastPreviewUrl":101},{"medium":16,"small":17,"xsmall":18},"component","https://pushsecurity.com/?builder.space=f3a1111ff5be48cdbb123cd9f5795a05&builder.user.permissions=read%2Ccreate%2Cpublish%2CeditDesigns%2CeditLayouts%2CeditLayers%2CeditContentPriority%2CeditFolders%2CcreateProjects%2CsendPullRequests%2CfusionHostingPublish&builder.user.role.name=Designer&builder.user.role.id=creator&builder.cachebust=true&builder.preview=always-visible-banner&builder.noCache=true&builder.allowTextEdit=true&__builder_editing__=true&builder.overrides.always-visible-banner=fd266d0172cc47429be7ad10f48c99ad&builder.overrides.fd266d0172cc47429be7ad10f48c99ad=fd266d0172cc47429be7ad10f48c99ad&builder.options.locale=Default","0678d178ec8b41efb8a23c09dba7874d","always visible banner",[],{},1774968080803,"1lcyl36j3gz",[109,145],{"createdBy":32,"createdDate":110,"data":111,"folders":134,"id":135,"lastUpdated":136,"lastUpdatedBy":32,"meta":137,"modelId":139,"name":140,"published":13,"query":141,"stageModifiedSincePublish":6,"testRatio":31,"variations":142,"firstPublished":143,"rev":144},1776247359804,{"link":112,"testimonial":113,"testimonialLink":133,"type":116},{},{"@type":114,"id":115,"model":116,"value":117},"@builder.io/core:Reference","f028f2b685bb47cd8bf9e82a26dd5a79","testimonial",{"query":118,"folders":119,"createdDate":120,"id":115,"name":121,"modelId":122,"published":13,"data":123,"variations":127,"lastUpdated":128,"firstPublished":129,"testRatio":31,"createdBy":37,"lastUpdatedBy":37,"meta":130,"rev":132},[],[],1735823466309,"We found Push to be more accurate when compared to competitors and the browser agent offered features that others couldn’t match.","42035571a56940ac98bff4544aa79aa5",{"author":124,"jobTitle":125,"quote":121,"image":126},"Jason Waits","\u003Cp>CISO at Inductive Automation\u003C/p>","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Ff04c0c0689ce4a89ac0f0708d78c0a07",{},1735910703862,1735823501152,{"kind":20,"lastPreviewUrl":21,"breakpoints":131,"hasAutosaves":19},{"small":17,"medium":16},"xal7chkxmdh","/customer-stories/inductive-automation",[],"9136a8f18b3b4a6ba29b8653a99372b1",1776247404986,{"breakpoints":138,"hasAutosaves":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},"20d9eaa352304613b3d1a794b400703d","testimonial-inductive-automation",[],{},1776247404973,"5mqgwlt47hs",{"createdBy":32,"createdDate":146,"data":147,"folders":174,"id":175,"lastUpdated":176,"lastUpdatedBy":32,"meta":177,"modelId":139,"name":172,"published":13,"query":179,"stageModifiedSincePublish":6,"testRatio":31,"variations":180,"firstPublished":181,"rev":144},1776255761419,{"description":148,"image":149,"link":150,"testimonial":153,"title":172,"type":173},"Learn about the latest techniques being used in the wild.","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F7b4a5ebf81d64e8c9d7fc35f6c96c4a9",{"text":151,"url":152},"Download now","/resources/browser-attacks-report",{"@type":114,"id":154,"model":116,"value":155},"192acbb1f9ca4cac918c0ec435a8bae3",{"query":156,"folders":157,"createdDate":158,"id":154,"name":159,"modelId":122,"published":13,"data":160,"variations":166,"lastUpdated":167,"firstPublished":168,"testRatio":31,"createdBy":37,"lastUpdatedBy":32,"meta":169,"rev":171},[],[],1728981467463,"Push does for identity what CrowdStrike did for the endpoint",{"video":161,"jobTitle":162,"author":163,"qoute":21,"quote":164,"image":165},"https://cdn.builder.io/o/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F8b30e8ca50064058bbaef0f3c6164575%2Fcompressed?apiKey=f3a1111ff5be48cdbb123cd9f5795a05&token=8b30e8ca50064058bbaef0f3c6164575&alt=media&optimized=true","\u003Cp>Deputy CISO at Microsoft\u003C/p>\u003Cp>Former LinkedIn, Slack, Palantir\u003C/p>","Geoff Belknap","Push does for identity what CrowdStrike did for the endpoint.","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F748f0ad0a5064a00a13f4721fcc8dea1",{},1742902158597,1728981782923,{"kind":20,"lastPreviewUrl":21,"breakpoints":170,"hasAutosaves":19},{"small":17,"medium":16},"kg131t0jkvo","Report: 2026 Browser Attack Techniques","resource",[],"05a9322735fc427db12e2740e4302300",1776255810913,{"breakpoints":178,"hasAutosaves":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},[],{},1776255810900,[183,205],{"createdBy":32,"createdDate":184,"data":185,"folders":195,"id":196,"lastUpdated":197,"lastUpdatedBy":32,"meta":198,"modelId":200,"name":172,"published":13,"query":201,"stageModifiedSincePublish":6,"testRatio":31,"variations":202,"firstPublished":203,"rev":204},1776256900280,{"description":148,"image":149,"link":186,"testimonial":187,"title":172,"type":173},{"text":151,"url":152},{"@type":114,"id":154,"model":116,"value":188},{"query":189,"folders":190,"createdDate":158,"id":154,"name":159,"modelId":122,"published":13,"data":191,"variations":192,"lastUpdated":167,"firstPublished":168,"testRatio":31,"createdBy":37,"lastUpdatedBy":32,"meta":193,"rev":171},[],[],{"video":161,"jobTitle":162,"author":163,"qoute":21,"quote":164,"image":165},{},{"kind":20,"lastPreviewUrl":21,"breakpoints":194,"hasAutosaves":19},{"small":17,"medium":16},[],"1f429607996e4e5fae8fe3f9b9610e55",1776256937553,{"breakpoints":199,"hasAutosaves":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},"4829faa81e7c4ee8bd2d000e160e8d3c",[],{},1776256937540,"470xio0yv7r",{"createdBy":32,"createdDate":206,"data":207,"folders":217,"id":218,"lastUpdated":219,"lastUpdatedBy":32,"meta":220,"modelId":200,"name":222,"published":13,"query":223,"stageModifiedSincePublish":6,"testRatio":31,"variations":224,"firstPublished":225,"rev":204},1776256949234,{"link":208,"testimonial":209,"testimonialLink":133,"type":116},{},{"@type":114,"id":115,"model":116,"value":210},{"query":211,"folders":212,"createdDate":120,"id":115,"name":121,"modelId":122,"published":13,"data":213,"variations":214,"lastUpdated":128,"firstPublished":129,"testRatio":31,"createdBy":37,"lastUpdatedBy":37,"meta":215,"rev":132},[],[],{"author":124,"jobTitle":125,"quote":121,"image":126},{},{"kind":20,"lastPreviewUrl":21,"breakpoints":216,"hasAutosaves":19},{"small":17,"medium":16},[],"ce043785b71b4ece98eac811ecf4ba10",1776256974140,{"breakpoints":221,"hasAutosaves":6,"kind":20,"lastPreviewUrl":21},{"medium":16,"small":17,"xsmall":18},"inductive-automation",[],{},1776256974130,{"id":227,"extension":228,"items":229,"meta":653,"stem":654,"__hash__":655},"blogTopics/blogtopics.json","json",[230,239,247,256,265,274,283,292,301,310,319,328,337,346,355,363,372,381,390,399,408,417,426,435,443,452,461,470,479,488,497,506,514,523,532,540,549,558,566,575,584,593,602,611,619,628,637,645],{"sys":231,"faqItemsCollection":233,"name":235,"slug":236,"tier":31,"intro":237,"faqTitle":59,"postCount":238,"hasPage":19},{"id":232},"topic-ai",{"items":234},[],"AI","ai","AI is reshaping both sides of the security equation: employees adopt AI tools faster than security teams can track them, while attackers use AI to scale and automate campaigns. Shadow AI adoption may now outpace wider shadow SaaS, and attackers are already turning AI chatbot platforms into malware delivery channels. Push has researched the offensive potential of computer-using agents and now applies AI agents to its own threat hunting. This hub covers AI as risk, target, and defensive tool.",22,{"sys":240,"faqItemsCollection":242,"name":244,"slug":245,"tier":45,"intro":246,"faqTitle":59,"postCount":238,"hasPage":19},{"id":241},"topic-ai-attacks",{"items":243},[],"AI attacks","ai-attacks","AI attacks run in both directions: attackers using AI to scale phishing, malware delivery, and identity attacks, and AI platforms themselves becoming the attack surface. Push has researched how computer-using agents can automate identity attacks, and has seen the poisoned tenant technique it coined used against its own employees in the wild.",{"sys":248,"faqItemsCollection":250,"name":252,"slug":253,"tier":45,"intro":254,"faqTitle":59,"postCount":255,"hasPage":19},{"id":249},"topic-ai-governance",{"items":251},[],"AI governance","ai-governance","AI governance is how organizations set and enforce rules for workplace AI use — which tools are allowed, what data can enter them, and how to evidence it to regulators. With US, EU, and UK AI regulations converging on obligations most organizations can’t yet meet, Push’s research makes the case that enforcement starts in the browser, where AI tools are actually used.",9,{"sys":257,"faqItemsCollection":259,"name":261,"slug":262,"tier":45,"intro":263,"faqTitle":59,"postCount":264,"hasPage":19},{"id":258},"topic-aitm",{"items":260},[],"AiTM phishing","aitm","Adversary-in-the-middle (AiTM) phishing proxies a real login page through an attacker-controlled site, capturing credentials, MFA codes, and session tokens in real time to bypass multi-factor authentication. Push’s research into kits like Evilginx and Sneaky2FA documents how they evade URL- and signature-based detection — and why analyzing toolkit behavior in the browser catches attacks that blocklists miss.",77,{"sys":266,"faqItemsCollection":268,"name":270,"slug":271,"tier":45,"intro":272,"faqTitle":59,"postCount":273,"hasPage":6},{"id":267},"topic-bec",{"items":269},[],"BEC","bec","Business email compromise (BEC) turns a hijacked mailbox into a fraud tool: attackers use mail rules, auto-forwarding, and payment redirection to steal money while staying invisible to the account owner. Alongside a first-hand case study of a BEC attack that nearly cost an engineering firm millions, Push breaks down these mailbox persistence tricks and how to detect them.",3,{"sys":275,"faqItemsCollection":277,"name":279,"slug":280,"tier":31,"intro":281,"faqTitle":59,"postCount":282,"hasPage":19},{"id":276},"topic-browser-attacks",{"items":278},[],"Browser attacks","browser-attacks","Browser attacks target users through the web pages, sessions, and extensions they rely on every day — bypassing endpoint and network defenses that never see inside the browser. Techniques like AiTM phishing kits, ClickFix-style copy-paste attacks, OAuth consent abuse, malvertising, and browser sync abuse have become a leading path to account takeover. Push researchers analyze these attacks in the wild, from infiltrating criminal phishing panels to dissecting toolkits like ConsentFix and Sneaky2FA. Use this hub to track how the techniques evolve and how to defend against them.",118,{"sys":284,"faqItemsCollection":286,"name":288,"slug":289,"tier":45,"intro":290,"faqTitle":59,"postCount":291,"hasPage":19},{"id":285},"topic-browser-extensions",{"items":287},[],"Browser extensions","browser-extensions","Browser extensions cut both ways for security teams: malicious or compromised extensions are a growing attack vector, while an extension is also the lightest-weight way to deploy security controls into the browsers employees already use. These posts cover both sides — extension-borne risks like browser sync attacks and the limits of risk scoring, and how Push uses its extension to detect threats and block risky extensions.",30,{"sys":293,"faqItemsCollection":295,"name":297,"slug":298,"tier":31,"intro":299,"faqTitle":59,"postCount":300,"hasPage":19},{"id":294},"topic-browser-security",{"items":296},[],"Browser security","browser-security","Work now happens in the browser, making browser security — visibility and control at the point where users meet the web — a core layer of enterprise defense. Endpoint, network, and email tools miss attacks that unfold inside the browser session, from AiTM phishing to risky extensions and shadow SaaS. Push has published extensively on choosing between enterprise browsers and browser extensions, using browser telemetry, and making the business case for browser security. Start here for both strategy and hands-on guidance.",127,{"sys":302,"faqItemsCollection":304,"name":306,"slug":307,"tier":45,"intro":308,"faqTitle":59,"postCount":309,"hasPage":19},{"id":303},"topic-casb",{"items":305},[],"CASB","casb","Cloud access security brokers (CASBs) govern cloud app usage through API integrations and network proxies — an approach that works for sanctioned apps but struggles with the long tail of shadow SaaS employees adopt on their own. Because every SaaS signup happens in a browser, Push captures that adoption in real time at the point of login, and these posts cover what proxy-based discovery misses.",12,{"sys":311,"faqItemsCollection":313,"name":315,"slug":316,"tier":45,"intro":317,"faqTitle":59,"postCount":318,"hasPage":19},{"id":312},"topic-clickfix",{"items":314},[],"ClickFix","clickfix","ClickFix attacks trick users into copying and running malicious commands themselves — typically through fake CAPTCHA, error, or fix-it prompts — so malware executes without a download for security tools to scan. Push researchers track the technique’s evolution in the wild and identified the ConsentFix and InstallFix variants, which extend it to OAuth consent grants and fake install guides.",39,{"sys":320,"faqItemsCollection":322,"name":324,"slug":325,"tier":45,"intro":326,"faqTitle":59,"postCount":327,"hasPage":19},{"id":321},"topic-credential-phishing",{"items":323},[],"Credential phishing","credential-phishing","Credential phishing steals usernames and passwords through fake login pages impersonating the services employees use, handing attackers direct access to corporate accounts. Attackers don’t hack in — they log in. Push’s browser extension analyzes login pages as users actually see them, blocking cloned pages and stopping employees from entering company passwords on lookalike sites.",89,{"sys":329,"faqItemsCollection":331,"name":333,"slug":334,"tier":45,"intro":335,"faqTitle":59,"postCount":336,"hasPage":19},{"id":330},"topic-credential-stuffing",{"items":332},[],"Credential stuffing","credential-stuffing","Credential stuffing is an attack where criminals replay username-password pairs stolen from one breach against other services, exploiting password reuse to take over accounts. Major breaches have shown how far a single set of stolen credentials can travel. Push detects verified stolen credentials by comparing employee passwords against breach datasets and dark-web threat intelligence, eliminating false positives.",64,{"sys":338,"faqItemsCollection":340,"name":342,"slug":343,"tier":31,"intro":344,"faqTitle":59,"postCount":345,"hasPage":19},{"id":339},"topic-detection-and-response",{"items":341},[],"Detection & response","detection-and-response","Detection and response is being reshaped as attacks move into the browser, where EDR, SIEM, and network tools have limited visibility. Modern phishing kits evade signature-based detection, and most malicious pages have never been seen before — so technique-level, in-browser detection matters more than known-bad indicators. Push’s work here spans high-fidelity browser telemetry, session token theft detection, and agentic threat hunting, plus practical IR guidance for compromised SaaS accounts and malicious OAuth apps. These posts cover both the philosophy and the workflows.",101,{"sys":347,"faqItemsCollection":349,"name":351,"slug":352,"tier":45,"intro":353,"faqTitle":59,"postCount":354,"hasPage":19},{"id":348},"topic-detection-engineering",{"items":350},[],"Detection engineering","detection-engineering","Detection engineering turns threat research into reliable, high-fidelity detections — and as AI accelerates the churn of attacker infrastructure, indicator-based detection is collapsing in favor of technique-level approaches. Here you’ll find teardowns of AiTM kits, ClickFix pages, and malvertising campaigns, alongside Push’s own account of building an agentic threat hunting pipeline that turns hunts into shipped detections.",42,{"sys":356,"faqItemsCollection":358,"name":360,"slug":361,"tier":45,"intro":362,"faqTitle":59,"postCount":238,"hasPage":19},{"id":357},"topic-device-code-phishing",{"items":359},[],"Device code phishing","device-code-phishing","Device code phishing abuses the OAuth device authorization flow: attackers generate a legitimate sign-in code, trick the victim into entering it on the vendor’s real login page, and walk away with access tokens — no fake site or password capture required. Push research tracked a sharp spike in adoption during 2026 as attackers use the technique to sidestep standard access controls.",{"sys":364,"faqItemsCollection":366,"name":368,"slug":369,"tier":45,"intro":370,"faqTitle":59,"postCount":371,"hasPage":19},{"id":365},"topic-dlp",{"items":367},[],"DLP","dlp","Data loss prevention (DLP) is the practice of stopping sensitive data from leaving your control — a problem that has shifted from email and endpoints to the browser, where employees move data into SaaS and AI tools. Push applies controls at that point of use, from keeping corporate credentials out of personal password managers to governing what flows into unsanctioned apps.",15,{"sys":373,"faqItemsCollection":375,"name":377,"slug":378,"tier":45,"intro":379,"faqTitle":59,"postCount":380,"hasPage":19},{"id":374},"topic-edr",{"items":376},[],"EDR","edr","Endpoint detection and response (EDR) watches processes, files, and memory on the device — a vantage point that never sees the phishing pages, stolen sessions, and identity attacks playing out inside the browser. That’s not an EDR failure; attackers have simply moved where it can’t follow. These posts map that gap and show how Push pairs browser-level detection and response with endpoint security to close it.",24,{"sys":382,"faqItemsCollection":384,"name":386,"slug":387,"tier":45,"intro":388,"faqTitle":59,"postCount":389,"hasPage":19},{"id":383},"topic-enterprise-browser",{"items":385},[],"Enterprise browser","enterprise-browser","An enterprise browser is a standalone, security-hardened browser that organizations deploy in place of Chrome, Edge, or other defaults. The real buying question is whether replacing the browser beats securing the browsers employees already use — a trade-off these posts examine directly, alongside analysis of Omdia’s secure enterprise browser market report and Push’s framework for weighing full browsers against extension-based deployment.",6,{"sys":391,"faqItemsCollection":393,"name":395,"slug":396,"tier":45,"intro":397,"faqTitle":59,"postCount":398,"hasPage":19},{"id":392},"topic-ghost-logins",{"items":394},[],"Ghost logins","ghost-logins","Ghost logins are overlooked authentication routes into an account — like a password login lingering behind SSO, or a forgotten secondary auth method — that attackers exploit for account takeover and persistence. Push coined the term after research showing how these forgotten login paths let attackers sidestep the MFA and SSO controls guarding an account’s primary sign-in method.",48,{"sys":400,"faqItemsCollection":402,"name":404,"slug":405,"tier":45,"intro":406,"faqTitle":59,"postCount":407,"hasPage":19},{"id":401},"topic-identity-attacks",{"items":403},[],"Identity attacks","identity-attacks","Identity attacks target user accounts rather than infrastructure — phishing credentials, stealing sessions, abusing OAuth grants — because logging in is easier than hacking in. Identity-based techniques are now the leading cause of breaches. Push’s offensive research maps these techniques continuously, coining attacks like SAMLjacking and the poisoned tenant before they appeared in the wild.",56,{"sys":409,"faqItemsCollection":411,"name":413,"slug":414,"tier":31,"intro":415,"faqTitle":59,"postCount":416,"hasPage":19},{"id":410},"topic-identity-security",{"items":412},[],"Identity security","identity-security","Identity security is the practice of protecting workforce accounts, credentials, and sessions — the primary route attackers now use to breach organizations. Instead of hacking in, attackers log in: through phished credentials, stolen session tokens, MFA bypass, and forgotten ghost logins. Push’s research team documents these techniques continuously, from cross-IdP impersonation and SAMLjacking to analyses of major identity-driven breaches. This hub collects that research alongside practical guidance on MFA, SSO, and stopping account takeover.",154,{"sys":418,"faqItemsCollection":420,"name":422,"slug":423,"tier":45,"intro":424,"faqTitle":59,"postCount":425,"hasPage":19},{"id":419},"topic-infostealer",{"items":421},[],"Infostealer","infostealer","Infostealers are malware built to harvest saved passwords, cookies, and session tokens from infected devices, supplying the stolen credentials behind some of the most consequential breaches of recent years. Push traces the ecosystem trading this data and checks employee passwords against threat intel feeds, flagging verified stolen credentials before attackers can log in with them.",52,{"sys":427,"faqItemsCollection":429,"name":431,"slug":432,"tier":45,"intro":433,"faqTitle":59,"postCount":434,"hasPage":19},{"id":428},"topic-legitimate-service-abuse",{"items":430},[],"Legitimate service abuse","legitimate-service-abuse","Legitimate service abuse means staging attacks on trusted platforms — Google Ads, AI chatbot share pages, office.com links, Slack, SaaS tenants — so malicious content inherits the reputation of the service hosting it. Push research has documented the pattern repeatedly, from malvertising run through hijacked Google Ad Manager accounts to phishing links generated by Active Directory Federation Services.",28,{"sys":436,"faqItemsCollection":438,"name":440,"slug":441,"tier":45,"intro":442,"faqTitle":59,"postCount":291,"hasPage":19},{"id":437},"topic-malvertising",{"items":439},[],"Malvertising","malvertising","Malvertising uses paid search and display ads to put phishing pages and malware in front of users, often by impersonating trusted brands at the top of Google results. Push tracks these campaigns continuously — intercepting live attacks spoofing well-known brands — and has documented how criminals hijack Google Ads accounts to fund and run them.",{"sys":444,"faqItemsCollection":446,"name":448,"slug":449,"tier":45,"intro":450,"faqTitle":59,"postCount":451,"hasPage":19},{"id":445},"topic-malware-delivery",{"items":447},[],"Malware delivery","malware-delivery","Malware delivery has moved into the browser: rather than email attachments, attackers now rely on malvertising, fake install guides, and ClickFix-style copy-paste lures to get code running on endpoints. Push research on techniques like InstallFix maps the playbook, and in-browser detection of malicious copy and paste blocks these attacks before commands reach the endpoint.",13,{"sys":453,"faqItemsCollection":455,"name":457,"slug":458,"tier":45,"intro":459,"faqTitle":59,"postCount":460,"hasPage":19},{"id":454},"topic-mfa",{"items":456},[],"MFA","mfa","Multi-factor authentication (MFA) requires a second proof of identity beyond a password, and it remains one of the most effective controls against account takeover. Regulators from Cyber Essentials to NYDFS now mandate it across cloud services. Push enforces MFA in the browser on third-party apps — even those with no native enforcement option — and shows security teams where coverage gaps remain.",83,{"sys":462,"faqItemsCollection":464,"name":466,"slug":467,"tier":45,"intro":468,"faqTitle":59,"postCount":469,"hasPage":19},{"id":463},"topic-mfa-bypass",{"items":465},[],"MFA bypass","mfa-bypass","MFA bypass covers the techniques attackers use to defeat multi-factor authentication — AiTM phishing kits, consent phishing, device code phishing, and MFA downgrade attacks among them. None of these break the second factor; they route around it. Push researchers regularly get hands-on with phishing kits like Evilginx and Sneaky2FA, analyzing how these attacks work in the wild and how they evolve.",58,{"sys":471,"faqItemsCollection":473,"name":475,"slug":476,"tier":45,"intro":477,"faqTitle":59,"postCount":478,"hasPage":19},{"id":472},"topic-non-email-phishing",{"items":474},[],"Non-email phishing","non-email-phishing","Non-email phishing delivers malicious links through channels your secure email gateway never sees — social media messages, IM apps like Slack and Teams, search ads, and SMS. Push has intercepted live campaigns arriving via LinkedIn DMs, malvertising, and messaging platforms, which is why it detects phishing pages in the browser at the point of click, regardless of delivery channel.",51,{"sys":480,"faqItemsCollection":482,"name":484,"slug":485,"tier":45,"intro":486,"faqTitle":59,"postCount":487,"hasPage":19},{"id":481},"topic-oauth-abuse",{"items":483},[],"OAuth abuse","oauth-abuse","OAuth abuse is attackers exploiting app-to-app authorization — consent phishing, malicious OAuth apps, stolen tokens, and device code flows — to gain persistent access to cloud tenants without touching a password or MFA prompt. Push tracks these techniques continuously and discovered ConsentFix, a browser-native attack in the wild that pairs OAuth consent phishing with a ClickFix-style prompt.",70,{"sys":489,"faqItemsCollection":491,"name":493,"slug":494,"tier":45,"intro":495,"faqTitle":59,"postCount":496,"hasPage":19},{"id":490},"topic-passkeys",{"items":492},[],"Passkeys","passkeys","Passkeys are phishing-resistant credentials that replace passwords with cryptographic key pairs bound to a user’s device. They defeat conventional credential phishing, but attackers adapt: Push research has documented MFA downgrade, app-specific password phishing, and device code phishing being used in the wild to route around passkey-protected accounts. Deploying passkeys is step one; closing those fallback paths is step two.",21,{"sys":498,"faqItemsCollection":500,"name":502,"slug":503,"tier":45,"intro":504,"faqTitle":59,"postCount":505,"hasPage":19},{"id":499},"topic-password-security",{"items":501},[],"Password security","password-security","Password security is the practice of keeping workforce credentials strong, unique, and out of attackers’ hands — still a frontline defense while most SaaS logins depend on passwords. Expiration policies don’t fix weak or reused passwords; visibility does. Push observes real logins in the browser to flag weak, reused, and breached passwords and guide employees to reset them on any app.",79,{"sys":507,"faqItemsCollection":509,"name":511,"slug":512,"tier":45,"intro":513,"faqTitle":59,"postCount":318,"hasPage":19},{"id":508},"topic-phaas",{"items":510},[],"PhaaS","phaas","Phishing-as-a-service (PhaaS) platforms sell ready-made phishing kits, hosted infrastructure, and management panels on subscription, letting low-skill criminals run MFA-bypassing campaigns at scale. Kits like Evilginx, Tycoon2FA, Sneaky2FA, FlowerStorm, and EvilTokens each add their own evasion and session-theft capabilities, and new entrants appear regularly. Push researchers continuously get hands-on with these tools — investigating attacks in the wild, reverse-engineering kit behavior, and turning that research into detections.",{"sys":515,"faqItemsCollection":517,"name":519,"slug":520,"tier":31,"intro":521,"faqTitle":59,"postCount":522,"hasPage":19},{"id":516},"topic-phishing",{"items":518},[],"Phishing","phishing","Phishing remains the most common way attackers compromise business accounts — and it has moved far beyond suspicious emails. Modern campaigns use AiTM toolkits that bypass MFA, consent phishing against OAuth, device code phishing, and lures delivered through malvertising, LinkedIn, and Slack. Push detects and blocks these attacks in the browser, and its researchers publish teardowns of live campaigns and kits like Evilginx and Sneaky2FA. Read on for how phishing actually works today and what stops it.",91,{"sys":524,"faqItemsCollection":526,"name":528,"slug":529,"tier":45,"intro":530,"faqTitle":59,"postCount":531,"hasPage":19},{"id":525},"topic-public-breach",{"items":527},[],"Public breach","public-breach","Public breaches are the disclosed incidents that show how attacks actually unfold once the headlines fade. Push’s breach analyses keep finding identity at the entry point: stolen credentials, OAuth abuse, and missing MFA recur across the incidents analyzed here.",29,{"sys":533,"faqItemsCollection":535,"name":537,"slug":538,"tier":45,"intro":539,"faqTitle":59,"postCount":451,"hasPage":19},{"id":534},"topic-ransomware",{"items":536},[],"Ransomware","ransomware","Ransomware attacks increasingly begin with an identity, not an exploit: stolen credentials, MFA bypass, and help desk scams give operators their initial foothold. The analysis here follows that front end of the kill chain — how identity compromise leads to ransomware deployment, and the breaches driving regulators toward tighter MFA requirements.",{"sys":541,"faqItemsCollection":543,"name":545,"slug":546,"tier":31,"intro":547,"faqTitle":59,"postCount":548,"hasPage":19},{"id":542},"topic-saas-security",{"items":544},[],"SaaS security","saas-security","SaaS security means protecting the sprawl of cloud apps, accounts, and integrations your employees adopt — often without IT ever knowing. Shadow SaaS, risky OAuth grants, ghost logins, and unmanaged third-party access create attack paths traditional controls can’t see, as recent high-profile breaches have demonstrated. Building on the original SaaS attack matrix, Push continues to map SaaS-native attack techniques alongside practical guides for discovering and securing unsanctioned apps, and this hub gathers all of it.",96,{"sys":550,"faqItemsCollection":552,"name":554,"slug":555,"tier":45,"intro":556,"faqTitle":59,"postCount":557,"hasPage":6},{"id":551},"topic-security-training",{"items":553},[],"Security training","security-training","Security training aims to teach employees to recognize and avoid attacks — yet modern phishing routinely fools even seasoned security professionals. Push argues that training budgets work harder as real-time, in-browser intervention: guardrails and warnings at the moment of risk, rather than lessons employees must recall under pressure.",4,{"sys":559,"faqItemsCollection":561,"name":563,"slug":564,"tier":45,"intro":565,"faqTitle":59,"postCount":389,"hasPage":19},{"id":560},"topic-seo-poisoning",{"items":562},[],"SEO poisoning","seo-poisoning","SEO poisoning manipulates search engine results so malicious pages rank prominently for the software, tools, or services users are actively searching for, turning a routine search into an infection vector. It often pairs with malvertising and ClickFix-style payloads — Push has documented attackers abusing shared pages on legitimate AI chatbot domains to deliver malware from trusted infrastructure.",{"sys":567,"faqItemsCollection":569,"name":571,"slug":572,"tier":45,"intro":573,"faqTitle":59,"postCount":574,"hasPage":19},{"id":568},"topic-session-hijacking",{"items":570},[],"Session hijacking","session-hijacking","Session hijacking is the theft of an authenticated session — usually via stolen session cookies or tokens — letting attackers walk past passwords and MFA into a live account. AiTM phishing kits and infostealers have made it a mainstream attack technique across both criminal and targeted intrusions. Push’s browser agent detects session token theft by adding telemetry to the user agent string, creating a high-fidelity signal for security teams.",74,{"sys":576,"faqItemsCollection":578,"name":580,"slug":581,"tier":45,"intro":582,"faqTitle":59,"postCount":583,"hasPage":19},{"id":577},"topic-shadow-ai",{"items":579},[],"Shadow AI","shadow-ai","Shadow AI is employees’ unsanctioned use of AI tools at work, putting corporate data into chatbots and assistants that security teams never approved and can’t see. Push’s own browser telemetry shows AI adoption acting as a force multiplier for shadow IT — potentially now outscaling shadow SaaS — and this hub tracks that research, real-world breach examples, and practical controls.",20,{"sys":585,"faqItemsCollection":587,"name":589,"slug":590,"tier":45,"intro":591,"faqTitle":59,"postCount":592,"hasPage":19},{"id":586},"topic-shadow-saas",{"items":588},[],"Shadow SaaS","shadow-saas","Shadow SaaS is the cloud applications employees adopt for work without IT approval, each one creating unmanaged accounts, identities, and data outside your security controls. Push covers the problem end to end — from browser-based SaaS discovery to in-browser app banners and MFA enforcement — alongside breach analyses that show where unmanaged accounts lead.",75,{"sys":594,"faqItemsCollection":596,"name":598,"slug":599,"tier":45,"intro":600,"faqTitle":59,"postCount":601,"hasPage":19},{"id":595},"topic-siem",{"items":597},[],"SIEM","siem","A SIEM is only as good as the telemetry feeding it, and most log sources never see what happens inside the browser — where phishing, session token theft, and account takeover actually play out. Push streams browser-level detections and identity telemetry into SIEMs, and these posts show how that data improves detection fidelity and cuts alert fatigue.",19,{"sys":603,"faqItemsCollection":605,"name":607,"slug":608,"tier":45,"intro":609,"faqTitle":59,"postCount":610,"hasPage":19},{"id":604},"topic-social-engineering",{"items":606},[],"Social engineering","social-engineering","Social engineering is the manipulation of people — through phishing pages, help desk impersonation, vishing calls, and poisoned tenant invites — into handing over access that no exploit could take. Coverage here tracks how threat actors run these plays — drawing on Push’s ongoing investigation of live phishing infrastructure and criminal tooling.",59,{"sys":612,"faqItemsCollection":614,"name":616,"slug":617,"tier":31,"intro":618,"faqTitle":59,"postCount":557,"hasPage":6},{"id":613},"topic-supply-chain-security",{"items":615},[],"Supply chain security","supply-chain-security","Supply chain security extends beyond your own perimeter to the vendors, platforms, and browser extensions your organization depends on. A compromised third party can hand attackers legitimate access — as recent campaigns against SaaS providers have shown. Push’s research examines the browser-extension supply chain in particular: why extension risk scores fail to predict compromise, and how developers can harden extensions against takeover. These posts frame supply chain risk through a browser and identity lens.",{"sys":620,"faqItemsCollection":622,"name":624,"slug":625,"tier":45,"intro":626,"faqTitle":59,"postCount":627,"hasPage":19},{"id":621},"topic-swg",{"items":623},[],"SWG","swg","A secure web gateway (SWG) filters and inspects web traffic in transit, sitting in the network path between users and the internet. That position shows you the packet but not the session: Push’s research on AitM phishing kits documents how attackers break the signatures proxies rely on, and these posts explain why phishing detection is moving from the network path into the browser itself.",17,{"sys":629,"faqItemsCollection":631,"name":633,"slug":634,"tier":45,"intro":635,"faqTitle":59,"postCount":636,"hasPage":19},{"id":630},"topic-third-party-risk",{"items":632},[],"Third-party risk","third-party-risk","Third-party risk is the exposure your organization inherits from vendors, SaaS providers, and integrations that hold your data or access your tenants — a chain now extended one employee sign-up at a time. This hub collects Push’s breach analyses and guides for assessing OAuth integrations, managing browser extensions, and responding when a supplier is compromised.",44,{"sys":638,"faqItemsCollection":640,"name":642,"slug":643,"tier":31,"intro":644,"faqTitle":59,"postCount":398,"hasPage":19},{"id":639},"topic-threat-landscape",{"items":641},[],"Threat landscape","threat-landscape","The enterprise threat landscape is now defined by identity attacks: criminals log in with phished, stolen, or stuffed credentials rather than breaking infrastructure. Threat actors keep proving how effective help desk scams, MFA bypass, and session theft are against well-defended organizations. Drawing on breach analyses, annual phishing trend reviews, and in-the-wild campaign tracking, Push documents how attacker TTPs are shifting. This hub is where to follow those changes.",{"sys":646,"faqItemsCollection":648,"name":650,"slug":651,"tier":45,"intro":652,"faqTitle":59,"postCount":371,"hasPage":19},{"id":647},"topic-vishing",{"items":649},[],"Vishing","vishing","Vishing — voice phishing — uses phone calls to impersonate IT support, help desks, or employees, talking targets into password resets, MFA approvals, or opening attacker-controlled pages. Threat actors now routinely pair calls with AiTM phishing to hijack SSO accounts, a chain Push has analyzed across campaigns targeting hundreds of organizations.",{},"blogtopics","w0ITersBlkytyrxHNkTEFmGsSW5X9NfdbmeXV1u8bAo",[657,661,665,669,673],{"title":658,"logo":659,"createdDate":660},"SOC2","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fb6727a5e00004d6e9e69fc3068b8b64c",1784291539953,{"title":662,"logo":663,"createdDate":664},"GDPR","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Ffe49f53211674deaa5a6640d929cdf42?format=webp",1784291672535,{"title":666,"logo":667,"createdDate":668},"Cyber essentials","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F53558c1045a342a7a28def960cd54ae7?format=webp",1784291702710,{"title":670,"logo":671,"createdDate":672},"ISO IEC 27001","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2F578a404a61cf45db951a41fe3554d12d",1784291766222,{"title":674,"logo":675,"createdDate":676},"ISO IEC 27701","https://cdn.builder.io/api/v1/image/assets%2Ff3a1111ff5be48cdbb123cd9f5795a05%2Fbe219844b13242fbba531959579a753c",1784291858848,[678,730,775],{"id":679,"label":680,"text":21,"navIcon":681,"items":682},"stop-browser-based-attacks","Stop browser-based attacks","solid:faShieldHalved",[683,688,693,698,703,708,712,717,721,725],{"title":684,"text":685,"url":686,"navIcon":687},"Adversary-in-the-Middle","Detect and block AiTM proxies stealing session tokens.","/solution/stop-browser-based-attacks/adversary-in-the-middle-attacks","solid:faUserSecret",{"title":689,"text":690,"url":691,"navIcon":692},"ClickFix (+Fix variants)","Block attacks that trick users into running malicious code.","/solution/stop-browser-based-attacks/clickfix-fix-variants","sharp-regular:faLaptopCode",{"title":694,"text":695,"url":696,"navIcon":697},"Malicious OAuth integrations","Detect suspicious OAuth consent flows and stop persistent access.","/solution/stop-browser-based-attacks/malicious-oauth-integrations","solid:faPlugCircleXmark",{"title":699,"text":700,"url":701,"navIcon":702},"Malicious browser extensions","Shine a light on risky browser extensions.","/solution/stop-browser-based-attacks/malicious-browser-extensions","sharp-regular:faPuzzlePiece",{"title":704,"text":705,"url":706,"navIcon":707},"Malicious file downloads","Gain visibility into browser downloads and block malicious files.","/solution/stop-browser-based-attacks/malicious-file-downloads","solid:faFileCircleXmark",{"title":395,"text":709,"url":710,"navIcon":711},"Surface hidden login paths that bypass SSO and expose accounts.","/solution/stop-browser-based-attacks/ghost-logins","solid:faGhost",{"title":713,"text":714,"url":715,"navIcon":716},"Mobile phishing (QR & SMS)","Detect phishing links delivered via SMS and QR codes.","/solution/stop-browser-based-attacks/mobile-phishing-qr-code-sms","solid:faQrcode",{"title":333,"text":718,"url":719,"navIcon":720},"Identify reused and compromised credentials across SaaS logins.","/solution/stop-browser-based-attacks/credential-stuffing","custom:credentialStuffing",{"title":571,"text":722,"url":723,"navIcon":724},"Detect and block stolen session tokens before attackers get access.","/solution/stop-browser-based-attacks/session-hijacking","solid:faCookieBite",{"title":726,"text":727,"url":728,"navIcon":729},"Zero-day phishing","Detect phishing TTPs directly in the browser and stop credential theft.","/solution/stop-browser-based-attacks/zero-day-phishing","sharp-regular:faFishingRod",{"id":731,"label":732,"text":21,"navIcon":733,"items":734},"achieve-security-outcomes","Achieve security outcomes","solid:faCheckToSlot",[735,740,745,750,755,760,765,770],{"title":736,"text":737,"url":738,"navIcon":739},"Stop account takeover","Stop ATO with stolen credential and compromised token detection.","/solution/achieve-security-outcomes/stop-account-takeover","sharp-regular:faUserSecret",{"title":741,"text":742,"url":743,"navIcon":744},"Harden unmanaged identities","Harden access paths with visibility, detection, and guardrails.","/solution/achieve-security-outcomes/harden-unmanaged-identities","sharp-regular:faRadar",{"title":746,"text":747,"url":748,"navIcon":749},"Investigate browser-related incidents","Investigate and respond faster with unique browser telemetry.","/solution/achieve-security-outcomes/investigate-browser-related-incidents","sharp-regular:faSatelliteDish",{"title":751,"text":752,"url":753,"navIcon":754},"Secure shadow SaaS","See and control shadow SaaS in the browser.","/solution/achieve-security-outcomes/secure-shadow-saas","sharp-regular:faShieldCheck",{"title":756,"text":757,"url":758,"navIcon":759},"Secure AI","See and control AI apps in the browser.","/solution/achieve-security-outcomes/secure-ai","sharp-regular:faBrainCircuit",{"title":761,"text":762,"url":763,"navIcon":764},"Secure BYOD","Extend consistent browser-based protection to unmanaged devices.","/solution/achieve-security-outcomes/secure-bring-your-own-device","solid:faMobileScreenButton",{"title":766,"text":767,"url":768,"navIcon":769},"Secure Chromebooks","Secure browser activity on Chromebooks without endpoint agents.","/solution/achieve-security-outcomes/secure-chromebooks","brands:faChrome",{"title":771,"text":772,"url":773,"navIcon":774},"Investigate and stop data loss","Detect and prevent data loss across AI tools, apps, and sessions.","/solution/achieve-security-outcomes/investigate-and-stop-data-loss","custom:investigateAndStopDataLoss",{"id":776,"label":777,"text":21,"navIcon":778,"items":779},"tool-replacements","Tool replacements","solid:faScrewdriverWrench",[780,785,790,795],{"title":781,"text":782,"url":783,"navIcon":784},"Remote browser isolation","Detect attacks that look like normal browsing.","/solution/tool-replacements/remote-browser-isolation","solid:faDisplay",{"title":786,"text":787,"url":788,"navIcon":789},"Secure web gateways","Detect attacks inside the browser after SWGs allowed the connection.","/solution/tool-replacements/secure-web-gateways","solid:faFilter",{"title":791,"text":792,"url":793,"navIcon":794},"Cloud access security broker","Catch browser-based identity threats in real time, not after the fact.","/solution/tool-replacements/cloud-access-security-broker","solid:faCloudArrowUp",{"title":796,"text":797,"url":798,"navIcon":799},"Security awareness training","Block real phishing instead of training users on simulations.","/solution/tool-replacements/security-awareness-training","custom:securityAwareness",{"w":801,"h":802,"d":803},448,512,"M171-16c-36.4 0-57.8 58.3-68.3 112L72 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 32c0 17 3.3 33.2 9.3 48l-9.3 0 0 0-20.5 0c-15.2 0-27.5 12.3-27.5 27.5 0 3 .5 5.9 1.4 8.7l28.9 86.6C40.2 379.6 16 428.1 16 482.3 16 498.7 29.3 512 45.7 512l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-54.2-24.2-102.7-62.3-135.4l28.9-86.6c.9-2.8 1.4-5.7 1.4-8.7 0-15.2-12.3-27.5-27.5-27.5l-20.5 0 0 0-9.3 0c6-14.8 9.3-31 9.3-48l0-32 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-30.7 0c-10.4-53.7-31.9-112-68.3-112-9.6 0-19 3.9-27.5 8.2-8.2 4.1-18.4 7.8-25.5 7.8s-17.3-3.7-25.5-7.8C190-12.1 180.6-16 171-16zm93.7 484.4l-24.8-70.9 27.9-32.5c2.7-3.2 4.2-7.2 4.2-11.4 0-9.7-7.8-17.5-17.5-17.5l-61 0c-9.7 0-17.5 7.8-17.5 17.5 0 4.2 1.5 8.2 4.2 11.4l27.9 32.5-24.8 70.9-57-180.4 35.7 0c18.4 10.2 39.5 16 62 16s43.6-5.8 62-16l35.7 0-57 180.4zM224 256c-34.7 0-64.2-22.1-75.3-53 5.7 3.2 12.3 5 19.3 5l12.4 0c16.5 0 31.1-10.6 36.3-26.2 2.3-7 12.2-7 14.5 0 5.2 15.6 19.9 26.2 36.3 26.2l12.4 0c7 0 13.6-1.8 19.3-5-11.1 30.9-40.6 53-75.3 53z",{"w":17,"h":802,"d":805},"M112 80l416 0 0 224 48 0 0-272-512 0 0 272 48 0 0-224zM48 404.1l0-4.1 544 0 0 4.1-27.9 27.9-488.2 0-27.9-27.9zM592 352l-592 0 0 72 56 56 528 0 56-56 0-72-48 0zM281 169l17-17-33.9-33.9c-6.1 6.1-27.8 27.8-65 65l-17 17c6.1 6.1 27.8 27.8 65 65l17 17 33.9-33.9c-9-9-25-25-48-48l31-31zM393 135l-17-17-33.9 33.9c9 9 25 25 48 48-23 23-39 39-48 48L376 281.9c6.1-6.1 27.8-27.8 65-65l17-17c-6.1-6.1-27.8-27.8-65-65z",{"w":17,"h":802,"d":807},"M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-36.7 36.7-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-36.7-36.7 36.7-36.7z",{"w":802,"h":802,"d":809},"M201.1 57.3c-7 5.3-9.1 10.7-9.1 14.7 0 4.5 2.8 11.2 12.4 16.9l11.6 7 0 48.1-168 0 0 60.5c7.4-2.9 15.5-4.5 24-4.5 43.1 0 72 39.4 72 80s-28.9 80-72 80c-8.5 0-16.6-1.6-24-4.5l0 108.5 108.5 0c-2.9-7.4-4.5-15.5-4.5-24 0-43.1 39.4-72 80-72s80 28.9 80 72c0 8.5-1.6 16.6-4.5 24l60.5 0 0-168 48.1 0 7 11.6c5.8 9.6 12.4 12.4 16.9 12.4 4 0 9.5-2.1 14.7-9.1s9.3-17.9 9.3-30.9-4-23.8-9.3-30.9-10.7-9.1-14.7-9.1c-4.5 0-11.2 2.8-16.9 12.4l-7 11.6-48.1 0 0-120-120 0 0-48.1 11.6-7c9.6-5.8 12.4-12.4 12.4-16.9 0-4-2.1-9.5-9.1-14.7S245 48 232 48 208.2 52 201.1 57.3zM172.3 18.9C188.5 6.8 209.6 0 232 0S275.5 6.8 291.7 18.9 320 49.5 320 72c0 8.6-1.8 16.7-4.9 24l100.9 0 0 100.9c7.3-3.1 15.4-4.9 24-4.9 22.5 0 41 12.2 53.1 28.3s18.9 37.3 18.9 59.7-6.8 43.5-18.9 59.7-30.6 28.3-53.1 28.3c-8.6 0-16.7-1.8-24-4.9l0 148.9-168 0 0-49.3 8.2-7.2c5.4-4.7 7.8-10.3 7.8-15.5 0-9.9-10.7-24-32-24s-32 14.1-32 24c0 5.3 2.4 10.8 7.8 15.5l8.2 7.2 0 49.3-216 0 0-216 49.3 0 7.2 8.2c4.7 5.4 10.3 7.8 15.5 7.8 9.9 0 24-10.7 24-32s-14.1-32-24-32c-5.3 0-10.8 2.4-15.5 7.8L49.3 264 0 264 0 96 148.9 96c-3.1-7.3-4.9-15.4-4.9-24 0-22.5 12.2-41 28.3-53.1z",{"w":811,"h":802,"d":812},576,"M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z",{"w":814,"h":802,"d":815},384,"M40.1 467.1l-11.2 9C25.7 478.6 21.8 480 17.8 480 8 480 0 472 0 462.2L0 192C0 86 86 0 192 0S384 86 384 192l0 270.2c0 9.8-8 17.8-17.8 17.8-4 0-7.9-1.4-11.1-3.9l-11.2-9c-13.4-10.7-32.8-9-44.1 3.9L269.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6l-26.6-30.5c-12.7-14.6-35.4-14.6-48.2 0L141.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6L84.2 471c-11.3-12.9-30.7-14.6-44.1-3.9zM160 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z",{"w":801,"h":802,"d":817},"M64 160l64 0 0-64-64 0 0 64zM0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 416l64 0 0-64-64 0 0 64zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zM320 96l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zM288 352a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm96 32c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm32-96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-32 32a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z",{"w":802,"h":802,"d":819},"M257.5 27.6c-.8-5.4-4.9-9.8-10.3-10.6-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9-.9-5.3-5.3-9.3-10.6-10.1-51.5-8.2-92.8-47.1-104.5-97.4-1.8-7.6-8-13.4-15.7-14.6-54.6-8.7-97.7-52-106.2-106.8zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z",{"w":801,"h":802,"d":821},"M284.6 0l91.4 0 0 160-48 0 0-112-36.6 0-203.4 58.1 0 181.9 40 0 0 224-128 0 0-224 40 0 0-218.1 17.4-5 224-64 3.2-.9zM80 336l-32 0 0 128 32 0 0-128zm176 8c0-76.8 64-136 96-152 32 16 96 75.2 96 152 0 32-16 80-64 112l32 40 0 16-128 0 0-16 32-40c-48-32-64-80-64-112zm128-32a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z",{"w":801,"h":802,"d":823},"M144-16l-48 112-48 0 0 48 48 0 0 32c0 17 3.3 33.2 9.3 48l-73.3 0 0 32 5.3 16 26.7 80-64 160 51.7 0 56.9-142.2 6.5-16.3c-1-3.1-10.1-30.3-27.2-81.5l51.4 0c22.6 19.9 52.2 32 84.7 32s62.1-12.1 84.7-32l51.4 0c-17.1 51.2-26.1 78.4-27.2 81.5l6.5 16.3 56.9 142.2 51.7 0-64-160 26.7-80 5.3-16 0-32-73.3 0c6-14.8 9.3-31 9.3-48l0-32 48 0 0-48-48 0-48-112-32 0-48 32-48-32-32 0zm80 272c-32.8 0-61-19.7-73.3-48l57.3 0 16-40 16 40 57.3 0c-12.3 28.3-40.5 48-73.3 48zm17.5 139.6l30.5-35.6 0-24-96 0 0 24 30.5 35.6-46.5 116.4 128 0-46.5-116.4z",{"w":802,"h":802,"d":825},"M497.4 49l17-17-33.9-33.9C473.6 4.9 453.3 25.2 419.7 58.8 375.4 22.1 318.5 0 256.4 0 115.1 0 .4 114.6 .4 256s114.6 256 256 256 256-114.6 256-256l-48 0c0 114.9-93.1 208-208 208s-208-93.1-208-208 93.1-208 208-208c48.8 0 93.7 16.8 129.1 44.9l-45.7 45.7c-23.5-16.8-52.3-26.6-83.4-26.6-79.5 0-144 64.5-144 144s64.5 144 144 144 144-64.5 144-144l-48 0c0 53-43 96-96 96s-96-43-96-96 43-96 96-96c17.8 0 34.5 4.8 48.8 13.3-52 52-79.5 79.5-82.7 82.7l33.9 33.9 17-17 224-224z",{"w":802,"h":802,"d":827},"M208 0l24 0C386.6 0 512 125.4 512 280l0 24-48 0 0-24C464 151.9 360.1 48 232 48l-24 0 0-48zm24 96c101.6 0 184 82.4 184 184l0 24-48 0 0-24c0-75.1-60.9-136-136-136l-24 0 0-48 24 0zM48 256c0 114.9 93.1 208 208 208 22.9 0 45-3.7 65.6-10.5l-263-263C51.7 211 48 233.1 48 256zM0 256c0-36.5 7.6-71.3 21.4-102.7 6.7-15.3 14.9-29.9 24.4-43.5 7.7 7.7 61.5 61.5 161.2 161.2 30.5-30.5 49.5-49.5 57-57L297.9 248c-7.5 7.5-26.5 26.5-57 57 99.7 99.7 153.5 153.5 161.2 161.2-13.6 9.5-28.2 17.7-43.5 24.4-31.4 13.8-66.2 21.4-102.7 21.4-141.4 0-256-114.6-256-256z",{"w":802,"h":802,"d":829},"M267.6 4.5l207.5 80.5 19.2 7.4 1.2 20.5c2.9 50-4.9 126.3-37.3 200.9-32.7 75.2-91.1 150-189.4 192.5l-12.7 5.5-12.7-5.5C144.9 463.9 86.6 389.2 53.9 313.9 21.5 239.3 13.7 162.9 16.6 113L17.8 92.5 37 85 244.5 4.5 256 0 267.6 4.5zM64.1 126C63.1 169.5 71 232.9 97.9 294.8 126.1 359.7 175 422.4 256 459.6 337.1 422.4 385.9 359.7 414.2 294.8 441 232.9 449 169.5 448 126L256 51.5 64.1 126zm302.3 44.7L352.3 190.1 249.8 330.9 233 354c-8.8-9.1-30.9-32-66.2-68.6l-16.7-17.3 34.5-33.3c9.5 9.8 23.9 24.7 43.2 44.7l85.6-117.7 14.1-19.4 38.8 28.2z",{"w":802,"h":802,"d":831},"M192 48l40 0 0 108-12.4 0c-7.6-16.5-24.3-28-43.6-28-26.5 0-48 21.5-48 48s21.5 48 48 48c19.4 0 36.1-11.5 43.6-28l12.4 0 0 56-92 0 0 56.4c-16.5 7.6-28 24.3-28 43.6 0 26.5 21.5 48 48 48s48-21.5 48-48c0-19.4-11.5-36.1-28-43.6l0-16.4 52 0 0 172-40 0c-16.8 0-31.2-10.3-37.1-25.1l-6.4-16-17.2 1c-1.1 .1-2.2 .1-3.2 .1-30.9 0-56-25.1-56-56 0-9.5 2.4-18.5 6.5-26.3l8.7-16.2-13.4-12.6c-11-10.2-17.8-24.8-17.8-40.9 0-21.6 12.2-40.4 30.3-49.8l22.6-11.7-13.1-21.9c-5-8.4-7.9-18.1-7.9-28.6 0-30.9 25.1-56 56-56l24 0 0-32c0-13.3 10.7-24 24-24zm88 148l12.4 0c7.6 16.5 24.3 28 43.6 28 26.5 0 48-21.5 48-48s-21.5-48-48-48c-19.4 0-36.1 11.5-43.6 28l-12.4 0 0-108 40 0c13.3 0 24 10.7 24 24l0 32 24 0c30.9 0 56 25.1 56 56 0 10.5-2.9 20.3-7.9 28.6l-13.1 21.9 22.6 11.7c18 9.3 30.3 28.1 30.3 49.8 0 16.1-6.8 30.7-17.8 40.9l-13.4 12.6 8.7 16.2c4.2 7.8 6.5 16.7 6.5 26.3 0 30.9-25.1 56-56 56-1.1 0-2.2 0-3.2-.1l-17.2-1-6.4 16C351.2 453.7 336.8 464 320 464l-40 0 0-76 92 0 0-56.4c16.5-7.6 28-24.3 28-43.6 0-26.5-21.5-48-48-48s-48 21.5-48 48c0 19.4 11.5 36.1 28 43.6l0 16.4-52 0 0-152zM192 512l128 0c31.1 0 58.4-16.2 74.1-40.5 52.7-5.1 93.9-49.5 93.9-103.5 0-11.5-1.9-22.5-5.3-32.9 13.4-17.5 21.3-39.4 21.3-63.1 0-32-14.5-60.6-37.1-79.7 3.3-10.2 5.1-21.1 5.1-32.3 0-49.6-34.8-91.1-81.3-101.5-6.3-33.3-35.6-58.5-70.7-58.5L192 0c-35.1 0-64.4 25.2-70.7 58.5-46.5 10.4-81.3 51.9-81.3 101.5 0 11.3 1.8 22.2 5.1 32.3-22.7 19.1-37.1 47.7-37.1 79.7 0 23.7 8 45.6 21.3 63.1-3.5 10.4-5.3 21.4-5.3 32.9 0 54 41.2 98.5 93.9 103.5 15.6 24.3 42.9 40.5 74.1 40.5zM336 192a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm32 96a16 16 0 1 1 -32 0 16 16 0 1 1 32 0zM176 352a16 16 0 1 1 -32 0 16 16 0 1 1 32 0zm16-176a16 16 0 1 1 -32 0 16 16 0 1 1 32 0z",{"w":814,"h":802,"d":833},"M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zm64 0l0 304 224 0 0-304-224 0zM192 472c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z",{"w":802,"h":802,"d":835},"M0 256c0-46.6 12.5-90.4 34.3-128.9L144.1 318.3c21.9 39.2 63.8 65.7 111.9 65.7 14.3 0 27.1-2.3 40.8-6.6L220.5 509.6C95.9 492.3 0 385.3 0 256zm365.1 65.6c12.3-19.2 18.9-42.5 18.9-65.6 0-38.2-16.8-72.5-43.3-96l152.7 0c12 29.6 18.6 62.1 18.6 96 0 141.4-114.6 255.1-256 256L365.1 321.6zM477.8 128L256 128c-62.9 0-113.7 44.1-125.5 102.7L54.2 98.5C101 38.5 174 0 256 0 350.8 0 433.5 51.5 477.8 128zM344 256a88 88 0 1 1 -176 0 88 88 0 1 1 176 0z",{"w":802,"h":802,"d":837},"M448 96l0 256-384 0 0-256 384 0zM64 32C28.7 32 0 60.7 0 96L0 352c0 35.3 28.7 64 64 64l144 0-16 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0-16-48 144 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 32z",{"w":802,"h":802,"d":839},"M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c9.2 9.2 22.9 11.9 34.9 6.9S320 492.9 320 480l0-178.7 182.6-182.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64z",{"w":811,"h":802,"d":841},"M144 480c-79.5 0-144-64.5-144-144 0-63.4 41-117.2 97.9-136.5-1.3-7.7-1.9-15.5-1.9-23.5 0-79.5 64.5-144 144-144 55.4 0 103.5 31.3 127.6 77.1 14.2-8.3 30.8-13.1 48.4-13.1 53 0 96 43 96 96 0 15.7-3.8 30.6-10.5 43.7 44 20.3 74.5 64.7 74.5 116.3 0 70.7-57.3 128-128 128l-304 0zM305 191c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31 0 102.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72z",[843,4943,6198,9953,13490,16615,19783,22878,26019,29102,32124,38336,39821,41796,43131,44319,46517,49127,51965,54684,56613,59560,61969,65016,65995,69383,73056,73781,76971,80276,81556,84998,86101,92149,94767,96916,97810,99521,100245,101480,103231,103964,105594,106121,107645,110323,112381,113210,113933,115663,117110,119283,121185,122289,126327,129092,131489,133126,134355,135603,136961,137922,139052,140289,141396,143044,143445,144128,144749,146616,147450,147961,148806,149658,150231],{"id":844,"title":845,"authorsCollection":846,"content":854,"extension":228,"faqItemsCollection":1864,"faqTitle":2052,"featured":6,"hashTags":59,"meta":2053,"metaTitle":2054,"ogImage":59,"postType":59,"publishedDate":2055,"relatedBlogPostsCollection":2056,"slug":4882,"stem":4883,"subtitle":4884,"summary":4885,"synopsis":4895,"sys":4896,"tagsCollection":4899,"topicsCollection":4908,"__hash__":4942},"blog/blog/shadow-ai-how-to-discover-govern-and-secure-ai-apps.json","Shadow AI: how to discover, govern, and secure AI apps",{"items":847},[848],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":852},"Kelly Davenport","Kelly","Product Team",{"url":853},"https://images.ctfassets.net/y1cdw1ablpvd/1hi8bEuVfn5sF57LivAq6d/9a3b82426c697d765e2e450e33a18424/kelly_profile_pic.jpeg",{"json":855,"links":1710},{"nodeType":856,"data":857,"content":858},"document",{},[859,868,875,926,933,940,995,1004,1008,1017,1024,1036,1042,1054,1060,1072,1078,1081,1089,1096,1115,1126,1133,1140,1143,1151,1158,1183,1189,1196,1212,1228,1234,1250,1266,1273,1280,1287,1293,1296,1304,1311,1319,1326,1342,1349,1374,1380,1387,1393,1405,1412,1418,1424,1427,1435,1442,1461,1468,1476,1483,1495,1511,1517,1529,1563,1570,1586,1592,1608,1615,1622,1625,1633,1640,1647,1654,1661,1668,1675,1678,1685,1692],{"nodeType":860,"data":861,"content":862},"paragraph",{},[863],{"nodeType":864,"value":865,"marks":866,"data":867},"text","Every security team that's blocked an AI tool at the network level has had the same experience three months later: The tool they blocked isn't in use, but a dozen they've never heard of are.",[],{},{"nodeType":860,"data":869,"content":870},{},[871],{"nodeType":864,"value":872,"marks":873,"data":874},"The block didn't stop employees from using AI. It just prevented the security team from seeing what’s actually happening.",[],{},{"nodeType":860,"data":876,"content":877},{},[878,882,891,895,901,905,910,914,922],{"nodeType":864,"value":879,"marks":880,"data":881},"The data backs up this pattern. ",[],{},{"nodeType":883,"data":884,"content":886},"hyperlink",{"uri":885},"https://pushsecurity.com/blog/what-push-data-reveals-about-the-state-of-shadow-ai/",[887],{"nodeType":864,"value":888,"marks":889,"data":890},"Push telemetry",[],{},{"nodeType":864,"value":892,"marks":893,"data":894}," shows that the average organization has ",[],{},{"nodeType":864,"value":896,"marks":897,"data":900},"16 AI apps, 17 AI browser extensions,",[898],{"type":899},"bold",{},{"nodeType":864,"value":902,"marks":903,"data":904}," and ",[],{},{"nodeType":864,"value":906,"marks":907,"data":909},"17 AI OAuth integrations",[908],{"type":899},{},{"nodeType":864,"value":911,"marks":912,"data":913}," in active use during a typical week — most unapproved. Meanwhile, ",[],{},{"nodeType":883,"data":915,"content":917},{"uri":916},"https://www.okta.com/newsroom/articles/ai-agents-at-work-2026-agentic-enterprise-security/",[918],{"nodeType":864,"value":919,"marks":920,"data":921},"Okta found",[],{},{"nodeType":864,"value":923,"marks":924,"data":925}," that 80% of employees who use unapproved AI tools do so because it's easier to use their own accounts, and 57% because the approval process is too slow.",[],{},{"nodeType":860,"data":927,"content":928},{},[929],{"nodeType":864,"value":930,"marks":931,"data":932},"The organizations getting this right have stopped treating AI governance as an access-control problem — which tools to allow, which to block — and started treating it as an invitation to build out an infrastructure to enable appropriate use. Employees are going to use the tools they need to get their work done. The question is whether they'll use them on a path you built and instrumented, or on one they carved themselves.",[],{},{"nodeType":860,"data":934,"content":935},{},[936],{"nodeType":864,"value":937,"marks":938,"data":939},"This guide walks through how to build that paved path. Using Push, you can:",[],{},{"nodeType":941,"data":942,"content":943},"unordered-list",{},[944,955,965,975,985],{"nodeType":945,"data":946,"content":947},"list-item",{},[948],{"nodeType":860,"data":949,"content":950},{},[951],{"nodeType":864,"value":952,"marks":953,"data":954},"Identify shadow AI, including personal accounts on approved corporate apps, AI browser extensions, OAuth integrations into sensitive systems, and AI browser usage.",[],{},{"nodeType":945,"data":956,"content":957},{},[958],{"nodeType":860,"data":959,"content":960},{},[961],{"nodeType":864,"value":962,"marks":963,"data":964},"Enforce policies on data flows into and out of AI apps, including blocking unapproved file uploads, downloads, and clipboard pastes; and monitoring AI chat transcripts.",[],{},{"nodeType":945,"data":966,"content":967},{},[968],{"nodeType":860,"data":969,"content":970},{},[971],{"nodeType":864,"value":972,"marks":973,"data":974},"Use just-in-time guardrails to intercept users accessing unapproved AI tools and point them at approved alternatives.",[],{},{"nodeType":945,"data":976,"content":977},{},[978],{"nodeType":860,"data":979,"content":980},{},[981],{"nodeType":864,"value":982,"marks":983,"data":984},"Prevent unwanted MCP connections with app-agnostic controls.",[],{},{"nodeType":945,"data":986,"content":987},{},[988],{"nodeType":860,"data":989,"content":990},{},[991],{"nodeType":864,"value":992,"marks":993,"data":994},"Automate a lot of the work so you don’t burn out your team as the AI landscape continues to shift.",[],{},{"nodeType":996,"data":997,"content":1003},"embedded-entry-block",{"target":998},{"sys":999},{"id":1000,"type":1001,"linkType":1002},"29N8YH9As3GHypOve3br80","Link","Entry",[],{"nodeType":1005,"data":1006,"content":1007},"hr",{},[],{"nodeType":1009,"data":1010,"content":1011},"heading-1",{},[1012],{"nodeType":864,"value":1013,"marks":1014,"data":1016},"What is shadow AI, and why can't you manage it like shadow IT?",[1015],{"type":899},{},{"nodeType":860,"data":1018,"content":1019},{},[1020],{"nodeType":864,"value":1021,"marks":1022,"data":1023},"Shadow AI is any use of AI tools, services, or integrations that happens outside an organization's security governance and visibility. Security teams have been managing shadow SaaS for years, but shadow AI can't be addressed with the same playbook — for three reasons.",[],{},{"nodeType":860,"data":1025,"content":1026},{},[1027,1032],{"nodeType":864,"value":1028,"marks":1029,"data":1031},"First",[1030],{"type":899},{},{"nodeType":864,"value":1033,"marks":1034,"data":1035},", it spans multiple categories that each need different controls: unapproved AI apps, personal accounts on approved corporate AI tools, AI browser extensions, and OAuth integrations into corporate systems. Blocking unapproved apps doesn't address personal accounts on approved ones, and neither solves the extension or OAuth problem. ",[],{},{"nodeType":996,"data":1037,"content":1041},{"target":1038},{"sys":1039},{"id":1040,"type":1001,"linkType":1002},"2hsKQ9DEspflhmtR0bE7QY",[],{"nodeType":860,"data":1043,"content":1044},{},[1045,1050],{"nodeType":864,"value":1046,"marks":1047,"data":1049},"Second",[1048],{"type":899},{},{"nodeType":864,"value":1051,"marks":1052,"data":1053},", the tools most organizations rely on to manage shadow SaaS — SWGs, CASBs, EDR, IdP logs — are structurally blind to shadow AI. An SWG sees that someone visited an AI domain but can't tell you whether they logged in, pasted source code into a prompt, or granted OAuth access to your Google Workspace tenant. EDR doesn't see browser-layer activity at all. IdP logs capture OAuth grants routed through the identity provider but miss tools accessed via direct signup or personal accounts. Instead, the activity security teams need to see happens primarily inside the browser.",[],{},{"nodeType":996,"data":1055,"content":1059},{"target":1056},{"sys":1057},{"id":1058,"type":1001,"linkType":1002},"1vE0dyAKdnTSjyAJ4Xoadd",[],{"nodeType":860,"data":1061,"content":1062},{},[1063,1068],{"nodeType":864,"value":1064,"marks":1065,"data":1067},"Third",[1066],{"type":899},{},{"nodeType":864,"value":1069,"marks":1070,"data":1071},", the risk profile is different. Shadow AI tools increasingly function as hubs — connected via OAuth integrations and MCP to email, cloud storage, code repositories, and other high-value systems. They leak sensitive data outward (employees paste source code, credentials, and internal documents into prompts daily) while simultaneously expanding the attack surface inward (compromise a single AI app and an attacker inherits whatever access the employee granted it, turning one ungoverned tool into a pivot point across the SaaS estate). ",[],{},{"nodeType":996,"data":1073,"content":1077},{"target":1074},{"sys":1075},{"id":1076,"type":1001,"linkType":1002},"3ldZ23OORTu7INBfSnE7R7",[],{"nodeType":1005,"data":1079,"content":1080},{},[],{"nodeType":1009,"data":1082,"content":1083},{},[1084],{"nodeType":864,"value":1085,"marks":1086,"data":1088},"Why blocking AI usage fails",[1087],{"type":899},{},{"nodeType":860,"data":1090,"content":1091},{},[1092],{"nodeType":864,"value":1093,"marks":1094,"data":1095},"The instinct to block AI tools makes sense. Executives are asking about AI risk to the business, a new tool appears every week, and blocking unapproved apps feels like a quick way to stop the bleeding.",[],{},{"nodeType":860,"data":1097,"content":1098},{},[1099,1103,1111],{"nodeType":864,"value":1100,"marks":1101,"data":1102},"Unfortunately, blocking doesn't work for long. The latest security frameworks — including the ",[],{},{"nodeType":883,"data":1104,"content":1106},{"uri":1105},"https://www.sans.org/mlp/2026-ai-security-maturity-model-ebook",[1107],{"nodeType":864,"value":1108,"marks":1109,"data":1110},"SANS AI Security Maturity Model",[],{},{"nodeType":864,"value":1112,"marks":1113,"data":1114}," — all agree: Block-based AI policies drive usage underground rather than preventing it. ",[],{},{"nodeType":1116,"data":1117,"content":1118},"blockquote",{},[1119],{"nodeType":860,"data":1120,"content":1121},{},[1122],{"nodeType":864,"value":1123,"marks":1124,"data":1125},"A block-based AI policy may feel like risk management, but practitioner experience shows that it typically drives AI usage underground rather than preventing it. The goal is not to eliminate AI use; it is to bring it into visibility where it can be governed.",[],{},{"nodeType":860,"data":1127,"content":1128},{},[1129],{"nodeType":864,"value":1130,"marks":1131,"data":1132},"These kinds of barricades also fail for a structural reason: They're built on the network perimeter, and AI usage doesn't cross the perimeter in ways network tools can inspect.",[],{},{"nodeType":860,"data":1134,"content":1135},{},[1136],{"nodeType":864,"value":1137,"marks":1138,"data":1139},"The most damaging consequence of blocking isn't the workarounds themselves — it's the loss of visibility. To begin building a better path for employees, you have to start with seeing what's actually happening.",[],{},{"nodeType":1005,"data":1141,"content":1142},{},[],{"nodeType":1009,"data":1144,"content":1145},{},[1146],{"nodeType":864,"value":1147,"marks":1148,"data":1150},"Using Push to discover, govern, and control shadow AI",[1149],{"type":899},{},{"nodeType":860,"data":1152,"content":1153},{},[1154],{"nodeType":864,"value":1155,"marks":1156,"data":1157},"Push Security is a browser security platform that gets you the vantage point you need to start addressing shadow AI. Push deploys as a lightweight extension to employees' existing browsers rather than requiring a full browser migration, giving security teams visibility into browser-layer activity that network and endpoint tools structurally lack.",[],{},{"nodeType":860,"data":1159,"content":1160},{},[1161,1165,1170,1174,1179],{"nodeType":864,"value":1162,"marks":1163,"data":1164},"Push discovers AI tools through ",[],{},{"nodeType":864,"value":1166,"marks":1167,"data":1169},"automatic",[1168],{"type":899},{},{"nodeType":864,"value":1171,"marks":1172,"data":1173}," ",[],{},{"nodeType":864,"value":1175,"marks":1176,"data":1178},"app discovery",[1177],{"type":899},{},{"nodeType":864,"value":1180,"marks":1181,"data":1182},", allowing you to identify applications from actual browser login events rather than network traffic logs. ",[],{},{"nodeType":996,"data":1184,"content":1188},{"target":1185},{"sys":1186},{"id":1187,"type":1001,"linkType":1002},"4eTkgU2dxhMueHPiwuCWDl",[],{"nodeType":860,"data":1190,"content":1191},{},[1192],{"nodeType":864,"value":1193,"marks":1194,"data":1195},"When an employee signs into a new AI service, Push registers the authentication event, identifies the application, and logs how the employee authenticated — corporate SSO, OIDC, a standalone password, or a personal account. ",[],{},{"nodeType":860,"data":1197,"content":1198},{},[1199,1203,1208],{"nodeType":864,"value":1200,"marks":1201,"data":1202},"Push then applies ",[],{},{"nodeType":864,"value":1204,"marks":1205,"data":1207},"app categories ",[1206],{"type":899},{},{"nodeType":864,"value":1209,"marks":1210,"data":1211},"automatically, classifying the discovered application by type without requiring security teams to build or maintain manual lists.",[],{},{"nodeType":860,"data":1213,"content":1214},{},[1215,1219,1224],{"nodeType":864,"value":1216,"marks":1217,"data":1218},"Push extends the same discovery across the other three shadow AI dimensions. The platform’s ",[],{},{"nodeType":864,"value":1220,"marks":1221,"data":1223},"browser extension discovery ",[1222],{"type":899},{},{"nodeType":864,"value":1225,"marks":1226,"data":1227},"capability catalogs every AI-related extension installed across the workforce, including the specific permissions each extension has requested (access to page content, browsing history, clipboard data), allowing you to review whether those permission combinations could enable data exfiltration or account takeover. ",[],{},{"nodeType":996,"data":1229,"content":1233},{"target":1230},{"sys":1231},{"id":1232,"type":1001,"linkType":1002},"1z56sTWWN9E35dE3HhbRNY",[],{"nodeType":860,"data":1235,"content":1236},{},[1237,1241,1246],{"nodeType":864,"value":1238,"marks":1239,"data":1240},"Push’s ",[],{},{"nodeType":864,"value":1242,"marks":1243,"data":1245},"OAuth integration discovery",[1244],{"type":899},{},{"nodeType":864,"value":1247,"marks":1248,"data":1249}," identifies OAuth connections between AI tools and corporate systems — the grants that create persistent API-level access to platforms like Google Workspace.",[],{},{"nodeType":860,"data":1251,"content":1252},{},[1253,1257,1262],{"nodeType":864,"value":1254,"marks":1255,"data":1256},"For each discovered tool, Push also captures authentication context that points to ",[],{},{"nodeType":864,"value":1258,"marks":1259,"data":1261},"where hidden security risks lie",[1260],{"type":899},{},{"nodeType":864,"value":1263,"marks":1264,"data":1265},": SSO vs. password vs. personal account, MFA status, and password strength. An AI tool accessed via corporate SSO with MFA is a different risk than the same tool accessed through a personal Gmail account with a reused password. Similarly, employees using only a password to access AI tools that they’ve integrated with other sensitive corporate systems introduces another level of downstream risk. That context is what makes the inventory actionable.",[],{},{"nodeType":860,"data":1267,"content":1268},{},[1269],{"nodeType":864,"value":1270,"marks":1271,"data":1272},"Push also detects when employees are adopting agentic browsers — autonomous AI-powered browsers like Comet, Atlas, and Dia that browse the web and interact with applications on behalf of users or automated workflows. ",[],{},{"nodeType":860,"data":1274,"content":1275},{},[1276],{"nodeType":864,"value":1277,"marks":1278,"data":1279},"These represent an emerging category of non-human AI identity. They authenticate to SaaS applications, access corporate data, and make API calls, but they aren't managed through traditional identity infrastructure. Push helps you identify these agentic browsers as they appear in the environment, before they become a blind spot.",[],{},{"nodeType":860,"data":1281,"content":1282},{},[1283],{"nodeType":864,"value":1284,"marks":1285,"data":1286},"Returning to the paved path metaphor, this step is about surveying the site before you figure out where to put in the path. You need to understand who’s already doing what, where, so you can find the risks you need to address.",[],{},{"nodeType":996,"data":1288,"content":1292},{"target":1289},{"sys":1290},{"id":1291,"type":1001,"linkType":1002},"5iXyJbxwWiUt7WoP7FF0Y2",[],{"nodeType":1005,"data":1294,"content":1295},{},[],{"nodeType":1009,"data":1297,"content":1298},{},[1299],{"nodeType":864,"value":1300,"marks":1301,"data":1303},"Step-by-step guide to enforcing AI governance without blocking everything",[1302],{"type":899},{},{"nodeType":860,"data":1305,"content":1306},{},[1307],{"nodeType":864,"value":1308,"marks":1309,"data":1310},"The barricade approach favored by existing solutions like network proxies gives you two options: Allow or block. Enforcing AI policy effectively requires a third approach with a bit more nuance: Guide the user to do the right thing. ",[],{},{"nodeType":1312,"data":1313,"content":1314},"heading-2",{},[1315],{"nodeType":864,"value":1316,"marks":1317,"data":1318},"Building the \"paved path\" with Push",[],{},{"nodeType":860,"data":1320,"content":1321},{},[1322],{"nodeType":864,"value":1323,"marks":1324,"data":1325},"Push provides all three options as configurable enforcement modes for a variety of readymade controls. Progressing between them is how organizations can move from \"we don't know what people are doing with AI\" to evidence-based governance.",[],{},{"nodeType":860,"data":1327,"content":1328},{},[1329,1333,1338],{"nodeType":864,"value":1330,"marks":1331,"data":1332},"Push can be deployed silently and begin observing AI usage with no employee-facing intervention. This is effectively Push in ",[],{},{"nodeType":864,"value":1334,"marks":1335,"data":1337},"Monitor",[1336],{"type":899},{},{"nodeType":864,"value":1339,"marks":1340,"data":1341}," mode.",[],{},{"nodeType":860,"data":1343,"content":1344},{},[1345],{"nodeType":864,"value":1346,"marks":1347,"data":1348},"The platform records which tools are in use, how employees authenticated, and what usage patterns are emerging. Most organizations should start here to generate a baseline. Telemetry can be streamed to your SIEM or other downstream system to get alerted to newly adopted apps and extensions, and to surface security risks like insecure accounts.",[],{},{"nodeType":860,"data":1350,"content":1351},{},[1352,1356,1361,1365,1370],{"nodeType":864,"value":1353,"marks":1354,"data":1355},"Next, most organizations will transition to ",[],{},{"nodeType":864,"value":1357,"marks":1358,"data":1360},"Acknowledge",[1359],{"type":899},{},{"nodeType":864,"value":1362,"marks":1363,"data":1364}," mode for controls like in-browser ",[],{},{"nodeType":864,"value":1366,"marks":1367,"data":1369},"App banners",[1368],{"type":899},{},{"nodeType":864,"value":1371,"marks":1372,"data":1373},". With this control, you can warn employees when they attempt to use an unapproved AI tool and point them to approved alternatives.",[],{},{"nodeType":996,"data":1375,"content":1379},{"target":1376},{"sys":1377},{"id":1378,"type":1001,"linkType":1002},"17nT8JDTyHLExwhb2upb6T",[],{"nodeType":860,"data":1381,"content":1382},{},[1383],{"nodeType":864,"value":1384,"marks":1385,"data":1386},"The employee isn't blocked — they're guided toward the governed path at the moment they're about to step off it. This is more effective than a policy document because it arrives right when they need the reminder. ",[],{},{"nodeType":996,"data":1388,"content":1392},{"target":1389},{"sys":1390},{"id":1391,"type":1001,"linkType":1002},"2lDFCuc48jcGODcwD6nYhK",[],{"nodeType":860,"data":1394,"content":1395},{},[1396,1401],{"nodeType":864,"value":1397,"marks":1398,"data":1400},"Block",[1399],{"type":899},{},{"nodeType":864,"value":1402,"marks":1403,"data":1404}," mode prevents access entirely — Push presents a blocking banner to users who attempt to log in to unapproved apps. ",[],{},{"nodeType":860,"data":1406,"content":1407},{},[1408],{"nodeType":864,"value":1409,"marks":1410,"data":1411},"Push makes the Monitor → Acknowledge → Block progression practical through automatic app categorization. This means that new AI tools inherit whatever governance mode the team has set for that category, without manual blocklist updates. All controls are configurable per user group — the data science team can use AI coding assistants while uploads from finance are restricted — because different teams have different risk profiles.",[],{},{"nodeType":996,"data":1413,"content":1417},{"target":1414},{"sys":1415},{"id":1416,"type":1001,"linkType":1002},"5EBOHy6X6iJfmzJ65txGOv",[],{"nodeType":996,"data":1419,"content":1423},{"target":1420},{"sys":1421},{"id":1422,"type":1001,"linkType":1002},"31JnX2KNCAnlaVS9Qqqh8W",[],{"nodeType":1005,"data":1425,"content":1426},{},[],{"nodeType":1009,"data":1428,"content":1429},{},[1430],{"nodeType":864,"value":1431,"marks":1432,"data":1434},"Guardrails: how to prevent data loss to AI tools",[1433],{"type":899},{},{"nodeType":860,"data":1436,"content":1437},{},[1438],{"nodeType":864,"value":1439,"marks":1440,"data":1441},"Even on the paved path, you need guardrails because preventing data loss to AI tools is a separate problem from controlling which tools employees use. An employee on an approved AI tool can still paste an AWS access key into a prompt, upload a customer spreadsheet, or share confidential documents in a conversation.",[],{},{"nodeType":860,"data":1443,"content":1444},{},[1445,1448,1457],{"nodeType":864,"value":21,"marks":1446,"data":1447},[],{},{"nodeType":883,"data":1449,"content":1450},{"uri":916},[1451],{"nodeType":864,"value":1452,"marks":1453,"data":1456},"Okta's data",[1454],{"type":1455},"underline",{},{"nodeType":864,"value":1458,"marks":1459,"data":1460}," on what employees actually share shows what’s at stake: 54% share internal messages and emails with AI tools, 39% share confidential company documents, and 28% share banking and payment information.",[],{},{"nodeType":860,"data":1462,"content":1463},{},[1464],{"nodeType":864,"value":1465,"marks":1466,"data":1467},"Blocking is too much of a blunt instrument here, as obviously, you want employees to be able to use approved tools. The answer is controlling what data enters them.",[],{},{"nodeType":1312,"data":1469,"content":1470},{},[1471],{"nodeType":864,"value":1472,"marks":1473,"data":1475},"Browser-layer controls for AI data leakage",[1474],{"type":899},{},{"nodeType":860,"data":1477,"content":1478},{},[1479],{"nodeType":864,"value":1480,"marks":1481,"data":1482},"Push addresses this problem with four browser-layer data controls, each targeting a distinct exfiltration path and supporting the same Monitor → Warn → Block enforcement modes:",[],{},{"nodeType":860,"data":1484,"content":1485},{},[1486,1491],{"nodeType":864,"value":1487,"marks":1488,"data":1490},"Clipboard blocking",[1489],{"type":899},{},{"nodeType":864,"value":1492,"marks":1493,"data":1494}," addresses the most common path for sensitive data into AI tools: copy-paste. Push matches clipboard content against preconfigured patterns for AWS access keys, GitHub tokens, API keys, credit card numbers, and personal identifiers, plus custom content rules for organization-specific data like internal project codes. ",[],{},{"nodeType":860,"data":1496,"content":1497},{},[1498,1502,1507],{"nodeType":864,"value":1499,"marks":1500,"data":1501},"In ",[],{},{"nodeType":864,"value":1503,"marks":1504,"data":1506},"Warn",[1505],{"type":899},{},{"nodeType":864,"value":1508,"marks":1509,"data":1510}," mode, Push offers a redacted version of the sensitive data so the employee can continue their work — getting help with their code, for instance — without exposing the actual credential.",[],{},{"nodeType":996,"data":1512,"content":1516},{"target":1513},{"sys":1514},{"id":1515,"type":1001,"linkType":1002},"1JarUdbe8AkJlgB0LjchNR",[],{"nodeType":860,"data":1518,"content":1519},{},[1520,1525],{"nodeType":864,"value":1521,"marks":1522,"data":1524},"File upload blocking",[1523],{"type":899},{},{"nodeType":864,"value":1526,"marks":1527,"data":1528}," prevents files from being uploaded to specific AI apps, configurable by app, user group, and file type (Push provides a list for fast configuration).",[],{},{"nodeType":860,"data":1530,"content":1531},{},[1532,1537,1541,1550,1554,1559],{"nodeType":864,"value":1533,"marks":1534,"data":1536},"File download blocking",[1535],{"type":899},{},{"nodeType":864,"value":1538,"marks":1539,"data":1540}," addresses a different common risk: Employees downloading desktop versions of AI tools, which moves usage outside the browser where Push has visibility. Download blocking also covers files generated inside web applications, such as an AI tool that produces a downloadable asset. (Push’s detection and response capabilities also protect against scenarios in which attackers present users with ",[],{},{"nodeType":883,"data":1542,"content":1544},{"uri":1543},"https://pushsecurity.com/blog/llmshare-malvertising-campaign",[1545],{"nodeType":864,"value":1546,"marks":1547,"data":1549},"faked AI tool download pages",[1548],{"type":1455},{},{"nodeType":864,"value":1551,"marks":1552,"data":1553}," as part of phishing campaigns, a technique we dubbed ",[],{},{"nodeType":864,"value":1555,"marks":1556,"data":1558},"LLMShare",[1557],{"type":899},{},{"nodeType":864,"value":1560,"marks":1561,"data":1562},".)",[],{},{"nodeType":860,"data":1564,"content":1565},{},[1566],{"nodeType":864,"value":1567,"marks":1568,"data":1569},"Push also provides telemetry streams on all file upload and download events in your environment, so you can get a baseline pattern of life and identify anomalies that could indicate insider risk. ",[],{},{"nodeType":860,"data":1571,"content":1572},{},[1573,1577,1582],{"nodeType":864,"value":1574,"marks":1575,"data":1576},"The Push platform also provides the capability to write your own ",[],{},{"nodeType":864,"value":1578,"marks":1579,"data":1581},"custom detections",[1580],{"type":899},{},{"nodeType":864,"value":1583,"marks":1584,"data":1585},", which you can use for other organization-specific use cases, or even to extend your control over GenAI tool usage, such as by blocking unapproved MCP server connections.",[],{},{"nodeType":996,"data":1587,"content":1591},{"target":1588},{"sys":1589},{"id":1590,"type":1001,"linkType":1002},"5XYVgJjgUPUfY1W1Zcgrvm",[],{"nodeType":860,"data":1593,"content":1594},{},[1595,1599,1604],{"nodeType":864,"value":1596,"marks":1597,"data":1598},"Finally, ",[],{},{"nodeType":864,"value":1600,"marks":1601,"data":1603},"AI conversation visibility",[1602],{"type":899},{},{"nodeType":864,"value":1605,"marks":1606,"data":1607}," gives you a window into what is being shared in AI chats, consumable as a stream of events to your SIEM or SOAR. Over time, you can build up a picture of what’s normal or what violates company policy, and create a queryable history to identify potential data loss during an incident response process.",[],{},{"nodeType":860,"data":1609,"content":1610},{},[1611],{"nodeType":864,"value":1612,"marks":1613,"data":1614},"Traditional DLP at the endpoint or network layer misses these paths. Network DLP and SWGs can't inspect clipboard pastes into AI prompts — there's no network event to intercept. Endpoint DLP sees file-system operations but not in-browser activity. ",[],{},{"nodeType":860,"data":1616,"content":1617},{},[1618],{"nodeType":864,"value":1619,"marks":1620,"data":1621},"Push's controls operate where the data is flowing — inside the browser session.",[],{},{"nodeType":1005,"data":1623,"content":1624},{},[],{"nodeType":1312,"data":1626,"content":1627},{},[1628],{"nodeType":864,"value":1629,"marks":1630,"data":1632},"How to keep up with AI tool sprawl",[1631],{"type":899},{},{"nodeType":860,"data":1634,"content":1635},{},[1636],{"nodeType":864,"value":1637,"marks":1638,"data":1639},"Pragmatically, the hardest part of generative AI security isn't the initial steps you take — it's keeping up with the sprawl. Point-in-time audits quickly become outdated when the landscape changes so quickly.",[],{},{"nodeType":860,"data":1641,"content":1642},{},[1643],{"nodeType":864,"value":1644,"marks":1645,"data":1646},"Push addresses this with continuous discovery, telemetry streams for the most important points of user interaction with AI apps, and controls that allow you to adapt quickly with simple configuration changes.",[],{},{"nodeType":860,"data":1648,"content":1649},{},[1650],{"nodeType":864,"value":1651,"marks":1652,"data":1653},"With automatic app categorization, if an employee starts using a new AI code assistant that didn't exist last quarter, Push discovers it, classifies it, and applies your governance rules — no manual intervention required.",[],{},{"nodeType":860,"data":1655,"content":1656},{},[1657],{"nodeType":864,"value":1658,"marks":1659,"data":1660},"All AI-related telemetry — app logins, file uploads and downloads, clipboard events, browser extensions, AI chat transcripts — can be sent as structured data to your SIEM.",[],{},{"nodeType":860,"data":1662,"content":1663},{},[1664],{"nodeType":864,"value":1665,"marks":1666,"data":1667},"This gives you all the information you need to track your progress, check your compliance status, and identify trends in AI usage and risk across your business as you make progress toward your goal, armed with the right data you didn't have before.",[],{},{"nodeType":860,"data":1669,"content":1670},{},[1671],{"nodeType":864,"value":1672,"marks":1673,"data":1674},"The goal isn't perfect control over every AI interaction. It's having enough visibility to make informed decisions and enough control to enforce them, without intensifying the shadow AI usage problem you set out to solve. Push can help you get there.",[],{},{"nodeType":1005,"data":1676,"content":1677},{},[],{"nodeType":860,"data":1679,"content":1680},{},[1681],{"nodeType":864,"value":1682,"marks":1683,"data":1684},"Push Security is the most powerful AI-native security tool in the browser. Think EDR, but for the browser — high-fidelity telemetry and real-time control across every session, on every device, with no browser migration required.",[],{},{"nodeType":860,"data":1686,"content":1687},{},[1688],{"nodeType":864,"value":1689,"marks":1690,"data":1691},"Security teams use Push to detect and stop advanced browser-based attacks like AiTM phishing, ClickFix, and session hijacking; gain visibility and control over AI tool usage across their workforce; harden identities by surfacing credential reuse, SSO gaps, and shadow IT; and support data loss and insider investigations with browser-layer telemetry that other tools can't see.",[],{},{"nodeType":860,"data":1693,"content":1694},{},[1695,1698,1707],{"nodeType":864,"value":21,"marks":1696,"data":1697},[],{},{"nodeType":883,"data":1699,"content":1701},{"uri":1700},"https://pushsecurity.com/demo",[1702],{"nodeType":864,"value":1703,"marks":1704,"data":1706},"Book a live demo to learn more.",[1705],{"type":1455},{},{"nodeType":864,"value":21,"marks":1708,"data":1709},[],{},{"entries":1711},{"hyperlink":1712,"inline":1713,"block":1714},[],[],[1715,1722,1731,1738,1776,1783,1790,1796,1803,1830,1838,1852,1858],{"sys":1716,"__typename":1717,"type":1718,"ctaText":1719,"buttonLabel":1720,"buttonColour":1721,"buttonUrl":58},{"id":1000},"CtaWidget","Custom","Don't miss our upcoming webinar on Shadow AI and how to manage it in your organization.","Register Now","sunny orange",{"sys":1723,"__typename":1724,"title":1725,"caption":1726,"layoutMode":59,"file":1727},{"id":1040},"Image","ai-sprawl-infographic","AI sprawl is worse than most organizations realize. ",{"url":1728,"width":1729,"height":1730},"https://images.ctfassets.net/y1cdw1ablpvd/7vCbQdyRkjLs5EmsjBBAQp/3bfb13e7ec19be76325cdc69297c48c3/ai-sprawl-infographic_2x__3_.png",1800,1192,{"sys":1732,"__typename":1724,"title":1733,"caption":1733,"layoutMode":59,"file":1734},{"id":1058},"Shadow AI visibility gaps using traditional tools",{"url":1735,"width":1736,"height":1737},"https://images.ctfassets.net/y1cdw1ablpvd/7HQl2qfsTiCwa2pRzCVqDE/d87180dd96358326097565d8a60e8591/image9.png",1999,1125,{"sys":1739,"__typename":1740,"content":1741,"name":1775,"title":59},{"id":1076},"InsightTextBlockComponent",{"json":1742},{"data":1743,"content":1744,"nodeType":856},{},[1745],{"data":1746,"content":1747,"nodeType":860},{},[1748,1752,1759,1763,1771],{"data":1749,"marks":1750,"value":1751,"nodeType":864},{},[],"Attackers are already exploiting this interconnectivity — from ",{"data":1753,"content":1754,"nodeType":883},{"uri":1543},[1755],{"data":1756,"marks":1757,"value":1758,"nodeType":864},{},[],"malvertising campaigns that impersonate AI tools",{"data":1760,"marks":1761,"value":1762,"nodeType":864},{},[]," to steal credentials, to ",{"data":1764,"content":1766,"nodeType":883},{"uri":1765},"https://pushsecurity.com/blog/analyzing-the-instructure-breach",[1767],{"data":1768,"marks":1769,"value":1770,"nodeType":864},{},[],"leveraging OAuth consent grants in supply chain attacks",{"data":1772,"marks":1773,"value":1774,"nodeType":864},{},[],". ","Shadow AI guide IB3",{"sys":1777,"__typename":1724,"title":1778,"caption":1778,"layoutMode":59,"file":1779},{"id":1187},"Push automatically discovers and inventories AI apps from browser login events.",{"url":1780,"width":1781,"height":1782},"https://images.ctfassets.net/y1cdw1ablpvd/5krEecjMxIJgVCa74A79xa/3bb94ca3b496e9486f94526d708e34d5/image8.png",1469,850,{"sys":1784,"__typename":1724,"title":1785,"caption":1785,"layoutMode":59,"file":1786},{"id":1232},"Push discovers AI browser extensions used by your users, across every browser.",{"url":1787,"width":1788,"height":1789},"https://images.ctfassets.net/y1cdw1ablpvd/14lMFifCBB9RwQpt101tNd/dabe2713e58e787175701ec0d35076ca/image2.png",1470,851,{"sys":1791,"__typename":1724,"title":1792,"caption":1792,"layoutMode":59,"file":1793},{"id":1291},"Push's four-step path to secure AI adoption",{"url":1794,"width":1736,"height":1795},"https://images.ctfassets.net/y1cdw1ablpvd/E1wuJW4EzmjeLTpnHHM9f/895569f4b215b1b7b82e697c40462cbc/image3.png",1013,{"sys":1797,"__typename":1724,"title":1798,"caption":1798,"layoutMode":59,"file":1799},{"id":1378},"Push in-browser warning screen guiding the user toward the preferred AI app",{"url":1800,"width":1801,"height":1802},"https://images.ctfassets.net/y1cdw1ablpvd/3ouLBkKhiEcBmY8V2XAaUz/71a3cb221adba7d2744ff8b02bab3891/image4.png",1435,738,{"sys":1804,"__typename":1740,"content":1805,"name":1829,"title":59},{"id":1391},{"json":1806},{"data":1807,"content":1808,"nodeType":856},{},[1809],{"data":1810,"content":1811,"nodeType":860},{},[1812,1816,1825],{"data":1813,"marks":1814,"value":1815,"nodeType":864},{},[],"“A published policy is not the same thing as people actually doing that,” explains Push customer Stephen Shkardoon, cybersecurity manager at Te Herenga Waka — Victoria University of Wellington in New Zealand, on one of the drivers for their ",{"data":1817,"content":1819,"nodeType":883},{"uri":1818},"https://pushsecurity.com/customer-stories/te-herenga-waka-victoria-university-of-wellington",[1820],{"data":1821,"marks":1822,"value":1824,"nodeType":864},{},[1823],{"type":1455},"selection of Push Security",{"data":1826,"marks":1827,"value":1828,"nodeType":864},{},[]," to get control of AI usage at their organization.","Shadow AI guide IB1",{"sys":1831,"__typename":1724,"title":1832,"caption":1833,"layoutMode":59,"file":1834},{"id":1416},"Rules for AI app controls can be configured on a variety of conditions, including user groups, app attributes, and what mode of enforcement you wish to use.","Rules for AI app controls can be configured on a variety of conditions, including user groups, app attributes, and the mode of enforcement.",{"url":1835,"width":1836,"height":1837},"https://images.ctfassets.net/y1cdw1ablpvd/7czh28QGwm0ZStUmeWXBaq/667ee2441911fa4006a2ec75ebf727ea/image6.png",692,830,{"sys":1839,"__typename":1740,"content":1840,"name":1851,"title":59},{"id":1422},{"json":1841},{"data":1842,"content":1843,"nodeType":856},{},[1844],{"data":1845,"content":1846,"nodeType":860},{},[1847],{"data":1848,"marks":1849,"value":1850,"nodeType":864},{},[],"Push customers love the flexibility of this control compared to an SWG or CASB, which often rely on binary enforcement at the domain level only. ","Shadow AI guide IB2",{"sys":1853,"__typename":1724,"title":1854,"caption":1854,"layoutMode":59,"file":1855},{"id":1515},"Push blocks clipboard copy events that violate your policy.",{"url":1856,"width":1736,"height":1857},"https://images.ctfassets.net/y1cdw1ablpvd/jjUt4bChHcCWQJXqNzyQ8/c16974d72ef2bbc65689bf46bcb59e6f/image5.png",1295,{"sys":1859,"__typename":1724,"title":1860,"caption":1860,"layoutMode":59,"file":1861},{"id":1590},"Push can block unapproved MCP connection requests in real time.",{"url":1862,"width":1736,"height":1863},"https://images.ctfassets.net/y1cdw1ablpvd/wTAwk90bIA1B3XSkRf4M4/e4d3630af83501e6b4b05217fdf2e600/image1.png",1203,{"items":1865},[1866,1879,1892,1912,1932,1952,1972,1992,2012,2032],{"answer":1867,"question":1878},{"json":1868},{"nodeType":856,"data":1869,"content":1870},{},[1871],{"nodeType":860,"data":1872,"content":1873},{},[1874],{"nodeType":864,"value":1875,"marks":1876,"data":1877},"Network monitoring tools see domain-level traffic but can't tell you what's actually happening inside an AI session — whether an employee is browsing a tool's marketing page or pasting source code into a prompt. IdP logs capture OAuth grants routed through the identity provider but miss AI tools accessed via direct signup or personal accounts. Browser-based security tools like Push Security monitor AI activity where it actually happens: inside the browser session. Push captures login events, clipboard pastes, file uploads, extension installations, and OAuth grants, providing structured telemetry on what data is moving into which AI tools, through which accounts, and whether those accounts are corporate or personal.",[],{},"How do you monitor what employees are doing with AI tools?",{"answer":1880,"question":1891},{"json":1881},{"nodeType":856,"data":1882,"content":1883},{},[1884],{"nodeType":860,"data":1885,"content":1886},{},[1887],{"nodeType":864,"value":1888,"marks":1889,"data":1890},"Binary allow/block decisions — whether enforced through a SWG, CASB, or enterprise browser — treat every AI interaction as equivalent, which pushes employees toward tools you can't see at all. Graduated enforcement offers a middle path. Push Security lets teams start with monitoring to build an accurate picture of AI usage, then introduce in-browser prompts that explain why a tool hasn't been approved and direct employees toward sanctioned alternatives, before applying hard blocks only where the data sensitivity or tool risk justifies it. Controls are configurable per user group, and new AI tools automatically inherit governance rules through automatic categorization — so enforcement keeps pace with the landscape without manual blocklist updates.",[],{},"How do you restrict AI usage without blocking everything?",{"answer":1893,"question":1911},{"json":1894},{"nodeType":856,"data":1895,"content":1896},{},[1897,1904],{"nodeType":860,"data":1898,"content":1899},{},[1900],{"nodeType":864,"value":1901,"marks":1902,"data":1903},"Network monitoring tools, IdP logs, and endpoint agents each catch a slice of shadow AI but miss entire categories. SWGs see domain traffic but can't confirm whether someone authenticated or what they did after login. IdPs capture OAuth grants routed through the identity provider but miss AI tools accessed via direct signup or personal accounts. EDR is blind to browser-layer activity entirely. ",[],{},{"nodeType":860,"data":1905,"content":1906},{},[1907],{"nodeType":864,"value":1908,"marks":1909,"data":1910},"Browser-based security tools like Push Security identify AI tools from actual login events, catching the four categories other tools miss: unapproved AI apps, personal accounts on approved tools, AI browser extensions with broad permissions, and OAuth integrations granting persistent API access to corporate systems. Each discovered app is automatically categorized and enriched with authentication context — SSO vs. password, MFA status, corporate vs. personal account — so security teams can assess actual risk rather than treating every AI tool as equivalent.",[],{},"How do you discover what AI tools employees are using?",{"answer":1913,"question":1931},{"json":1914},{"nodeType":856,"data":1915,"content":1916},{},[1917,1924],{"nodeType":860,"data":1918,"content":1919},{},[1920],{"nodeType":864,"value":1921,"marks":1922,"data":1923},"This is a gap that traditional DLP architectures weren't designed for. Network DLP and SWGs can't intercept clipboard pastes into AI prompts because there's no network event to inspect — the data moves from the clipboard to the browser DOM without crossing the wire. Endpoint DLP sees file-system operations but not in-browser activity. Browser-based controls operate where the paste actually happens. ",[],{},{"nodeType":860,"data":1925,"content":1926},{},[1927],{"nodeType":864,"value":1928,"marks":1929,"data":1930},"Push Security matches clipboard content against patterns for credentials, API keys, credit card numbers, and custom content rules, then offers the employee a redacted version so they can continue working without exposing the actual sensitive data. The same approach extends to file uploads and downloads, covering the exfiltration paths that network and endpoint DLP leave open.",[],{},"How do you prevent sensitive data from being pasted into AI tools?",{"answer":1933,"question":1951},{"json":1934},{"nodeType":856,"data":1935,"content":1936},{},[1937,1944],{"nodeType":860,"data":1938,"content":1939},{},[1940],{"nodeType":864,"value":1941,"marks":1942,"data":1943},"Policy documents distributed during onboarding don't change behavior at the moment someone reaches for an unapproved AI tool. SWGs can block a domain, but they can't explain why or point to an approved alternative — the employee sees an error page. ",[],{},{"nodeType":860,"data":1945,"content":1946},{},[1947],{"nodeType":864,"value":1948,"marks":1949,"data":1950},"Enterprise browsers like Push Security can deliver policy enforcement at the point of decision: when an employee navigates to an unsanctioned AI tool, an in-browser message explains why the tool hasn't been approved and directs them to approved alternatives. Controls are configurable per user group — and new AI tools automatically inherit governance rules through automatic categorization, without manual blocklist updates.",[],{},"How do you enforce an AI acceptable use policy in real time?",{"answer":1953,"question":1971},{"json":1954},{"nodeType":856,"data":1955,"content":1956},{},[1957,1964],{"nodeType":860,"data":1958,"content":1959},{},[1960],{"nodeType":864,"value":1961,"marks":1962,"data":1963},"No single traditional tool covers all aspects of shadow AI (apps, tenants, integrations, extensions) and the user interaction with those categories of tool. SWGs and CASBs see domain-level traffic but can't identify personal account usage, extension activity, or clipboard pastes into AI prompts. IdPs capture federated logins but miss direct signups and personal accounts entirely. EDR doesn't see browser-layer activity. DSPM monitors data at rest in cloud storage but not data in motion through browser sessions. ",[],{},{"nodeType":860,"data":1965,"content":1966},{},[1967],{"nodeType":864,"value":1968,"marks":1969,"data":1970},"Most organizations will need browser-layer visibility alongside their existing stack — not as a replacement, but to close the gaps those tools weren't designed to address. Tools like Push Security operate at the layer where AI activity actually happens, covering all shadow AI categories with graduated enforcement (monitor, warn, block), per-user-group policies, and telemetry on authentication methods, clipboard events, file uploads, and OAuth grants. ",[],{},"What tools do you need to manage shadow AI?",{"answer":1973,"question":1991},{"json":1974},{"nodeType":856,"data":1975,"content":1976},{},[1977,1984],{"nodeType":860,"data":1978,"content":1979},{},[1980],{"nodeType":864,"value":1981,"marks":1982,"data":1983},"AI browser extensions are a blind spot for most security stacks. Endpoint management tools may detect that an extension is installed but typically can't evaluate what permissions it has requested or whether those permissions create data exfiltration risk. SWGs and CASBs don't see extension activity at all — extensions operate within the browser, not over the network. ",[],{},{"nodeType":860,"data":1985,"content":1986},{},[1987],{"nodeType":864,"value":1988,"marks":1989,"data":1990},"Push Security inventories every AI-related extension installed across the workforce, surfaces the specific permissions each extension has requested (access to page content, browsing history, clipboard data), and identifies permission combinations that could enable account takeover or data exfiltration. Security teams can then apply monitor, warn, or block enforcement to extension categories — and new extensions automatically inherit governance rules without maintaining manual allowlists that go stale as new AI extensions appear daily.",[],{},"How do I stop employees installing AI browser extensions?",{"answer":1993,"question":2011},{"json":1994},{"nodeType":856,"data":1995,"content":1996},{},[1997,2004],{"nodeType":860,"data":1998,"content":1999},{},[2000],{"nodeType":864,"value":2001,"marks":2002,"data":2003},"Point-in-time audits — whether run through an IdP, a CASB, or manual surveys — tell you what was true when you ran them. AI tool adoption changes weekly; Gartner projects 150,000 AI agents per Fortune 500 enterprise by 2028. SWGs can log new domains but can't classify them or apply governance rules automatically. ",[],{},{"nodeType":860,"data":2005,"content":2006},{},[2007],{"nodeType":864,"value":2008,"marks":2009,"data":2010},"Push Security discovers new AI tools as employees start using them: when someone logs in to a new AI app, Push identifies it from the login event, automatically categorizes it, and applies the organization's existing governance rules without manual intervention. All AI-related telemetry — app access, file uploads, clipboard events, extension activity — streams as structured data to the customer's SIEM, providing the material for governance dashboards and compliance reporting that stays current as the landscape shifts.",[],{},"How do you get visibility into AI tool sprawl?",{"answer":2013,"question":2031},{"json":2014},{"nodeType":856,"data":2015,"content":2016},{},[2017,2024],{"nodeType":860,"data":2018,"content":2019},{},[2020],{"nodeType":864,"value":2021,"marks":2022,"data":2023},"AI visibility means knowing which AI tools employees are using, how they're accessing them, and what data flows into those tools. AI control is the ability to enforce rules on that usage — blocking unapproved tools, restricting data flows, requiring approved accounts. AI governance is the broader program that encompasses both: defining acceptable use policies, establishing risk frameworks for evaluating new tools, and building the organizational processes that turn visibility and control into sustained security outcomes. ",[],{},{"nodeType":860,"data":2025,"content":2026},{},[2027],{"nodeType":864,"value":2028,"marks":2029,"data":2030},"Most organizations that struggle with AI governance have a visibility problem first — they're trying to write policies for tools they don't know their employees are using. But visibility without control is just watching the problem happen. Push Security provides both: discovery and monitoring across all four categories of shadow AI, plus graduated enforcement controls that let you apply different responses based on the risk profile of each tool, account, and data flow, at the point of interaction in the browser for real-time enforcement.",[],{},"What is the difference between AI governance, AI visibility, and AI control?",{"answer":2033,"question":2051},{"json":2034},{"nodeType":856,"data":2035,"content":2036},{},[2037,2044],{"nodeType":860,"data":2038,"content":2039},{},[2040],{"nodeType":864,"value":2041,"marks":2042,"data":2043},"Data Security Posture Management (DSPM) tools monitor data at rest in cloud storage and SaaS applications, identifying misconfigurations, overly permissive access, and sensitive data exposure. They don't monitor data in motion through browser sessions — which is the primary path for shadow AI risk. ",[],{},{"nodeType":860,"data":2045,"content":2046},{},[2047],{"nodeType":864,"value":2048,"marks":2049,"data":2050},"When an employee pastes source code into an AI prompt or uploads a customer spreadsheet to an unapproved AI tool, that data movement happens entirely inside the browser and never touches the cloud storage layer that DSPM tools monitor. DSPM and browser security are complementary: DSPM secures data where it is stored, while browser-layer tools like Push Security secure data where it moves.",[],{},"Does Data Security Posture Management (DSPM) prevent shadow AI?","Shadow AI discovery and governance: Frequently asked questions",{},"How to discover AI, enforce policies, and prevent data loss","2026-08-13T00:00:00.000Z",{"items":2057},[2058,2741,3626],{"__typename":2059,"sys":2060,"content":2062,"title":2720,"synopsis":2721,"hashTags":59,"publishedDate":2722,"slug":2723,"tagsCollection":2724,"authorsCollection":2733},"BlogPosts",{"id":2061},"4NY2NbkAPucFOJY45yrrrE",{"json":2063},{"data":2064,"content":2065,"nodeType":856},{},[2066,2073,2080,2087,2093,2096,2104,2111,2144,2151,2176,2182,2185,2193,2200,2208,2252,2258,2265,2270,2273,2281,2288,2296,2303,2310,2326,2334,2359,2366,2372,2379,2387,2402,2430,2436,2454,2460,2468,2475,2500,2507,2514,2521,2527,2530,2538,2545,2552,2571,2579,2586,2594,2617,2629,2635,2638,2646,2653,2660,2667,2686,2689,2695,2701],{"data":2067,"content":2068,"nodeType":860},{},[2069],{"data":2070,"marks":2071,"value":2072,"nodeType":864},{},[],"Employees have been self-adopting apps, creating unmanaged accounts, and introducing third-party software dependencies into their organizations for years, and the core problem hasn't changed: unmanaged software expanding your attack surface without your knowledge.",{"data":2074,"content":2075,"nodeType":860},{},[2076],{"data":2077,"marks":2078,"value":2079,"nodeType":864},{},[],"But the rate at which employees are signing up for AI tools is unprecedented, and the depth of interconnectivity those tools demand is fundamentally different from traditional shadow SaaS. ",{"data":2081,"content":2082,"nodeType":860},{},[2083],{"data":2084,"marks":2085,"value":2086,"nodeType":864},{},[],"AI tools aren't just standalone apps that employees sign into — they're increasingly used as agents that drive other applications, pulling data from one platform, acting on another — they are becoming a core that other apps are integrating to, and that users are integrating with their wider SaaS stack. It’s becoming a focal integration point for app access and functionality in a way that's more comparable to an enterprise cloud platform than a typical SaaS tool. ",{"data":2088,"content":2092,"nodeType":996},{"target":2089},{"sys":2090},{"id":2091,"type":1001,"linkType":1002},"2Vxb48M5JN9Jdy8BG6nbUJ",[],{"data":2094,"content":2095,"nodeType":1005},{},[],{"data":2097,"content":2098,"nodeType":1009},{},[2099],{"data":2100,"marks":2101,"value":2103,"nodeType":864},{},[2102],{"type":899},"What is shadow AI? A quick 101",{"data":2105,"content":2106,"nodeType":860},{},[2107],{"data":2108,"marks":2109,"value":2110,"nodeType":864},{},[],"Shadow AI is any use of AI tools, services, or integrations that happens outside an organization's security governance and visibility. Shadow AI risks cut in two directions:",{"data":2112,"content":2113,"nodeType":941},{},[2114,2129],{"data":2115,"content":2116,"nodeType":945},{},[2117],{"data":2118,"content":2119,"nodeType":860},{},[2120,2125],{"data":2121,"marks":2122,"value":2124,"nodeType":864},{},[2123],{"type":899},"Data exposure:",{"data":2126,"marks":2127,"value":2128,"nodeType":864},{},[]," source code, credentials, internal documents, and customer data routinely get pasted into AI prompts or uploaded as context, and once shared, that data is outside the organization's control. ",{"data":2130,"content":2131,"nodeType":945},{},[2132],{"data":2133,"content":2134,"nodeType":860},{},[2135,2140],{"data":2136,"marks":2137,"value":2139,"nodeType":864},{},[2138],{"type":899},"Attack surface:",{"data":2141,"marks":2142,"value":2143,"nodeType":864},{},[]," Every shadow AI app is an unmanaged identity with credentials that can be phished or stuffed, OAuth grants that give persistent API access to corporate systems, and browser extensions that can be compromised in supply chain attacks. ",{"data":2145,"content":2146,"nodeType":860},{},[2147],{"data":2148,"marks":2149,"value":2150,"nodeType":864},{},[],"AI tools increasingly function as hubs, connected via OAuth and MCP to email, cloud storage, code repositories, and other high-value systems. Every app connection an employee grants turns that AI tool into a node in a web of interconnected services, which means the more you hook in, the larger the attack surface across all the connected apps — and the greater the blast radius if the account used to access the AI tool is compromised.",{"data":2152,"content":2153,"nodeType":860},{},[2154,2158,2164,2167,2173],{"data":2155,"marks":2156,"value":2157,"nodeType":864},{},[],"Each integration creates a persistent trust relationship that survives password resets and MFA changes. Compromise a single AI app and an attacker inherits whatever access the employee granted it, turning one ungoverned tool into a pivot point across the SaaS estate. Attackers are already exploiting this interconnectivity — from ",{"data":2159,"content":2160,"nodeType":883},{"uri":1543},[2161],{"data":2162,"marks":2163,"value":1758,"nodeType":864},{},[],{"data":2165,"marks":2166,"value":1762,"nodeType":864},{},[],{"data":2168,"content":2169,"nodeType":883},{"uri":1765},[2170],{"data":2171,"marks":2172,"value":1770,"nodeType":864},{},[],{"data":2174,"marks":2175,"value":1774,"nodeType":864},{},[],{"data":2177,"content":2181,"nodeType":996},{"target":2178},{"sys":2179},{"id":2180,"type":1001,"linkType":1002},"1BWCa7AHCMlYw7XgPLx3h7",[],{"data":2183,"content":2184,"nodeType":1005},{},[],{"data":2186,"content":2187,"nodeType":1009},{},[2188],{"data":2189,"marks":2190,"value":2192,"nodeType":864},{},[2191],{"type":899},"The state of shadow AI, using Push data",{"data":2194,"content":2195,"nodeType":860},{},[2196],{"data":2197,"marks":2198,"value":2199,"nodeType":864},{},[],"We analyzed a snapshot of AI activity across Push customers during an average week in April 2026. We wanted to make sure it captured actual activity, not just historical data on apps that were added once and no longer used.",{"data":2201,"content":2202,"nodeType":860},{},[2203],{"data":2204,"marks":2205,"value":2207,"nodeType":864},{},[2206],{"type":899},"The numbers paint a picture that most security teams will find uncomfortable.",{"data":2209,"content":2210,"nodeType":860},{},[2211,2215,2220,2224,2229,2233,2238,2242,2248],{"data":2212,"marks":2213,"value":2214,"nodeType":864},{},[],"The average organization has ",{"data":2216,"marks":2217,"value":2219,"nodeType":864},{},[2218],{"type":899},"16 unique AI apps",{"data":2221,"marks":2222,"value":2223,"nodeType":864},{},[]," in active use, ",{"data":2225,"marks":2226,"value":2228,"nodeType":864},{},[2227],{"type":899},"17 unique AI browser extensions",{"data":2230,"marks":2231,"value":2232,"nodeType":864},{},[],", and ",{"data":2234,"marks":2235,"value":2237,"nodeType":864},{},[2236],{"type":899},"17 unique AI OAuth integrations",{"data":2239,"marks":2240,"value":2241,"nodeType":864},{},[]," connected into just Google Workspace and Microsoft 365 — with some organizations reaching as high as 40 unique AI apps, 163 AI extensions, and 55 OAuth connections to AI apps respectively. At the other end, the smallest organization with the ",{"data":2243,"marks":2244,"value":2247,"nodeType":864},{},[2245],{"type":2246},"italic","lowest",{"data":2249,"marks":2250,"value":2251,"nodeType":864},{},[]," adoption level is actively using two. ",{"data":2253,"content":2257,"nodeType":996},{"target":2254},{"sys":2255},{"id":2256,"type":1001,"linkType":1002},"2AfeiHub5kyZN8wuf6CJch",[],{"data":2259,"content":2260,"nodeType":860},{},[2261],{"data":2262,"marks":2263,"value":2264,"nodeType":864},{},[],"If most organizations have sanctioned one or two core AI assistants/platforms for business use, the gap between what's approved and what's actually happening is significant.",{"data":2266,"content":2269,"nodeType":996},{"target":2267},{"sys":2268},{"id":1040,"type":1001,"linkType":1002},[],{"data":2271,"content":2272,"nodeType":1005},{},[],{"data":2274,"content":2275,"nodeType":1009},{},[2276],{"data":2277,"marks":2278,"value":2280,"nodeType":864},{},[2279],{"type":899},"Understanding the four categories of shadow AI",{"data":2282,"content":2283,"nodeType":860},{},[2284],{"data":2285,"marks":2286,"value":2287,"nodeType":864},{},[],"Shadow SaaS has always been a problem, but in the context of AI apps there are four categories of shadow IT that security teams need to understand, because each one introduces a different kind of risk and requires a different approach to tackling it.",{"data":2289,"content":2290,"nodeType":1312},{},[2291],{"data":2292,"marks":2293,"value":2295,"nodeType":864},{},[2294],{"type":899},"Shadow AI apps",{"data":2297,"content":2298,"nodeType":860},{},[2299],{"data":2300,"marks":2301,"value":2302,"nodeType":864},{},[],"Shadow apps are AI tools that employees have signed up to and are using for business purposes without approval. This is the most visible dimension of the problem, and the one most people think of when they hear \"shadow AI\" — an employee pastes sensitive internal documents into ChatGPT, uploads confidential files to an AI assistant, or uses an unapproved coding tool to generate production code.",{"data":2304,"content":2305,"nodeType":860},{},[2306],{"data":2307,"marks":2308,"value":2309,"nodeType":864},{},[],"All of that is sensitive data leaving the organization through channels the security team can't see - and often accessible using personal accounts that can be compromised on personal devices or workstations. ",{"data":2311,"content":2312,"nodeType":860},{},[2313,2317,2322],{"data":2314,"marks":2315,"value":2316,"nodeType":864},{},[],"The 2026 DBIR's data loss prevention analysis underscores the scale — shadow AI is now the ",{"data":2318,"marks":2319,"value":2321,"nodeType":864},{},[2320],{"type":899},"third most common non-malicious insider action",{"data":2323,"marks":2324,"value":2325,"nodeType":864},{},[]," in DLP data, a 4x increase year-over-year. Across 858,000+ DLP events targeting GenAI tools, the most common data types being submitted were source code (28%), images (16%), structured data (14%), documents (13%), and PDFs (10%). That's not employees asking ChatGPT to fix their grammar — it's core intellectual property, production code, and internal documentation flowing into platforms the security team has no visibility into. But shadow apps themselves are only the most obvious part of the problem.",{"data":2327,"content":2328,"nodeType":1312},{},[2329],{"data":2330,"marks":2331,"value":2333,"nodeType":864},{},[2332],{"type":899},"Shadow tenants",{"data":2335,"content":2336,"nodeType":860},{},[2337,2341,2346,2350,2355],{"data":2338,"marks":2339,"value":2340,"nodeType":864},{},[],"Even when an organization has approved an AI tool — say, an enterprise ChatGPT deployment — employees frequently access the same app with personal accounts, creating shadow tenants that sit entirely outside organizational control. The DBIR found that ",{"data":2342,"marks":2343,"value":2345,"nodeType":864},{},[2344],{"type":899},"67% of GenAI users on corporate devices are using non-corporate accounts",{"data":2347,"marks":2348,"value":2349,"nodeType":864},{},[],", and our own data shows that ",{"data":2351,"marks":2352,"value":2354,"nodeType":864},{},[2353],{"type":899},"38% of file uploads to AI tools are made from shadow accounts",{"data":2356,"marks":2357,"value":2358,"nodeType":864},{},[]," rather than approved organizational ones.",{"data":2360,"content":2361,"nodeType":860},{},[2362],{"data":2363,"marks":2364,"value":2365,"nodeType":864},{},[],"When an organization approves Claude, ChatGPT, or another core AI platform, you typically also approve the OAuth integration and browser extension for core apps (e.g. M365, Google Workspace, and so on). When that integration is approved, it is approved for all tenants — not just your corporate tenant. ",{"data":2367,"content":2371,"nodeType":996},{"target":2368},{"sys":2369},{"id":2370,"type":1001,"linkType":1002},"3Rvw0n28AYIM3FQXtHyafD",[],{"data":2373,"content":2374,"nodeType":860},{},[2375],{"data":2376,"marks":2377,"value":2378,"nodeType":864},{},[],"This means that even if you've deployed enterprise controls around your sanctioned AI tools — DLP policies, retention settings, admin oversight — more than a third of the file uploads hitting AI tools are bypassing those controls entirely because they're happening through personal accounts on corporate devices.",{"data":2380,"content":2381,"nodeType":1312},{},[2382],{"data":2383,"marks":2384,"value":2386,"nodeType":864},{},[2385],{"type":899},"Shadow extensions",{"data":2388,"content":2389,"nodeType":860},{},[2390,2394,2398],{"data":2391,"marks":2392,"value":2393,"nodeType":864},{},[],"Many AI tools come with a browser extension counterpart, and there's a large ecosystem of third-party AI extensions that offer everything from writing assistance to automated data extraction. The average organization in our dataset has ",{"data":2395,"marks":2396,"value":2228,"nodeType":864},{},[2397],{"type":899},{"data":2399,"marks":2400,"value":2401,"nodeType":864},{},[]," deployed across its workforce, with the highest we observed reaching 163 — and since each of those average 17 different extensions may be installed by multiple employees, the actual number of individual extension installs across the organization is much higher still.",{"data":2403,"content":2404,"nodeType":860},{},[2405,2409,2417,2421,2426],{"data":2406,"marks":2407,"value":2408,"nodeType":864},{},[],"The extension dimension is particularly concerning because most extensions operate with significant privilege inside the browser — they can read and modify page content, access cookies and session tokens, and interact with virtually every web application an employee uses. As we detailed in our recent analysis of ",{"data":2410,"content":2412,"nodeType":883},{"uri":2411},"https://pushsecurity.com/blog/why-browser-extension-risk-scoring-wont-predict-your-next-breach/",[2413],{"data":2414,"marks":2415,"value":2416,"nodeType":864},{},[],"browser extension risk scoring",{"data":2418,"marks":2419,"value":2420,"nodeType":864},{},[],", at least ",{"data":2422,"marks":2423,"value":2425,"nodeType":864},{},[2424],{"type":899},"46.76% of all extensions across Push customers have the permission combinations needed to perform account takeover with no user interaction",{"data":2427,"marks":2428,"value":2429,"nodeType":864},{},[],", and the extensions involved in every major supply chain breach of the past 18 months scored as normal or low-risk beforehand.",{"data":2431,"content":2435,"nodeType":996},{"target":2432},{"sys":2433},{"id":2434,"type":1001,"linkType":1002},"3z4JOMALI52xoOXZkzPHLD",[],{"data":2437,"content":2438,"nodeType":860},{},[2439,2443,2450],{"data":2440,"marks":2441,"value":2442,"nodeType":864},{},[],"AI extensions add a specific wrinkle to this problem: many are branded to look like official companions to well-known AI tools but are actually third-party creations with no affiliation to the original vendor. They're not necessarily malicious at the point of installation, but they're exactly the kind of extension that's likely to be ",{"data":2444,"content":2445,"nodeType":883},{"uri":2411},[2446],{"data":2447,"marks":2448,"value":2449,"nodeType":864},{},[],"acquired and weaponized",{"data":2451,"marks":2452,"value":2453,"nodeType":864},{},[]," down the line — and in the meantime, they're collecting data that their permissions entitle them to (which, in most cases, means everything the user can see in their browser).",{"data":2455,"content":2459,"nodeType":996},{"target":2456},{"sys":2457},{"id":2458,"type":1001,"linkType":1002},"6K3z67rohss6H3lCsSn12B",[],{"data":2461,"content":2462,"nodeType":1312},{},[2463],{"data":2464,"marks":2465,"value":2467,"nodeType":864},{},[2466],{"type":899},"Shadow integrations",{"data":2469,"content":2470,"nodeType":860},{},[2471],{"data":2472,"marks":2473,"value":2474,"nodeType":864},{},[],"The fourth dimension — and arguably the most dangerous — is shadow integrations: OAuth connections between AI tools and core enterprise apps that aren't known or approved by the security team. Even if an organization has approved an AI tool for standalone use, plugging that tool directly into Google Workspace, Microsoft 365, Salesforce, or any other one of the dozen or so SaaS apps in a typical user’s work stack is a fundamentally different risk decision, because it creates a persistent, programmatic bridge between your environment and a third party.",{"data":2476,"content":2477,"nodeType":860},{},[2478,2482,2487,2491,2496],{"data":2479,"marks":2480,"value":2481,"nodeType":864},{},[],"On average, we see ",{"data":2483,"marks":2484,"value":2486,"nodeType":864},{},[2485],{"type":899},"17 unique AI app OAuth integrations per organization",{"data":2488,"marks":2489,"value":2490,"nodeType":864},{},[]," in ",{"data":2492,"marks":2493,"value":2495,"nodeType":864},{},[2494],{"type":2246},"just",{"data":2497,"marks":2498,"value":2499,"nodeType":864},{},[]," Google Workspace and Microsoft 365 (to be clear: this number excludes the dozens of downstream apps the AI assistants are integrated with as well), with the highest reaching 55. Each of those represents a unique AI product that has been granted OAuth access — the total number of individual consent grants across users is larger, because popular integrations get authorized by multiple employees independently.",{"data":2501,"content":2502,"nodeType":860},{},[2503],{"data":2504,"marks":2505,"value":2506,"nodeType":864},{},[],"The actual number of AI-related OAuth connections across the full SaaS estate is considerably higher again, because AI tools that automate workflows need to be connected to be useful — pulling data from one app, analyzing it in another, presenting results in a third.",{"data":2508,"content":2509,"nodeType":860},{},[2510],{"data":2511,"marks":2512,"value":2513,"nodeType":864},{},[],"MCP connections use OAuth to achieve this interconnectivity in the same way, and AI coding agents create a particularly concentrated version of the risk: a single agent configuration can hold OAuth tokens for Jira, Confluence, Salesforce, GitHub, and more, meaning that compromising one agent — whether through prompt injection, a malicious repository config, or a supply chain attack on an MCP server — yields persistent, broadly scoped tokens for every service it was connected to, tokens that survive session restarts and generate audit log entries indistinguishable from legitimate user activity.",{"data":2515,"content":2516,"nodeType":860},{},[2517],{"data":2518,"marks":2519,"value":2520,"nodeType":864},{},[],"It's also worth noting that OAuth blast radius is almost always larger than organizations expect. A single well-permissioned user can expose secrets, dashboards, and internal tooling without tenant-wide admin access. And every new AI tool an employee connects makes the web of abusable permissions a little wider.",{"data":2522,"content":2526,"nodeType":996},{"target":2523},{"sys":2524},{"id":2525,"type":1001,"linkType":1002},"4SnzJ9T93gHzFIUASx7Yb3",[],{"data":2528,"content":2529,"nodeType":1005},{},[],{"data":2531,"content":2532,"nodeType":1009},{},[2533],{"data":2534,"marks":2535,"value":2537,"nodeType":864},{},[2536],{"type":899},"Why shadow AI needs a different solution to shadow SaaS",{"data":2539,"content":2540,"nodeType":860},{},[2541],{"data":2542,"marks":2543,"value":2544,"nodeType":864},{},[],"The reason it's worth distinguishing between these four dimensions isn't academic. Each one requires a different control, and addressing one doesn't solve the others.",{"data":2546,"content":2547,"nodeType":860},{},[2548],{"data":2549,"marks":2550,"value":2551,"nodeType":864},{},[],"Blocking unsanctioned AI apps does nothing for the personal accounts accessing approved ones, and neither addresses the average 17 different AI extensions running with broad browser permissions, let alone the dozens of OAuth integrations that have already been granted persistent access to core enterprise apps — and even auditing OAuth in Google Workspace and Microsoft 365, where the controls are relatively mature, leaves the broader SaaS estate unaddressed, where admin tooling is inconsistent and visibility is limited.",{"data":2553,"content":2554,"nodeType":860},{},[2555,2559,2567],{"data":2556,"marks":2557,"value":2558,"nodeType":864},{},[],"The tooling gap compounds the policy gap. ",{"data":2560,"content":2562,"nodeType":883},{"uri":2561},"https://pushsecurity.com/blog/7-things-omdias-latest-report-tells-us-about-the-secure-enterprise-browser-market/",[2563],{"data":2564,"marks":2565,"value":2566,"nodeType":864},{},[],"Omdia found",{"data":2568,"marks":2569,"value":2570,"nodeType":864},{},[]," that 58% of organizations rely on secure web gateways to secure GenAI usage — but an SWG can tell you that a user visited ChatGPT, not whether they pasted your source code into the prompt. That link between knowing where data went and knowing what the user actually did is the fundamental visibility gap that makes GenAI policies unenforceable without browser-layer tooling.",{"data":2572,"content":2573,"nodeType":1312},{},[2574],{"data":2575,"marks":2576,"value":2578,"nodeType":864},{},[2577],{"type":899},"Advice for security teams",{"data":2580,"content":2581,"nodeType":860},{},[2582],{"data":2583,"marks":2584,"value":2585,"nodeType":864},{},[],"The principles behind managing shadow AI are the same ones that have governed shadow SaaS and software supply chain management for years: default-deny where feasible, comprehensive inventory where it isn't, and continuous monitoring for changes that signal increased risk. But it's vital that teams act fast to stop the snowball.",{"data":2587,"content":2588,"nodeType":860},{},[2589],{"data":2590,"marks":2591,"value":2593,"nodeType":864},{},[2592],{"type":899},"That starts with visibility into which AI tools employees are actually using and which accounts they're using to access them — without that baseline, every other control is built on assumptions.",{"data":2595,"content":2596,"nodeType":860},{},[2597,2602,2606,2613],{"data":2598,"marks":2599,"value":2601,"nodeType":864},{},[2600],{"type":899},"Extensions",{"data":2603,"marks":2604,"value":2605,"nodeType":864},{},[]," need the same ",{"data":2607,"content":2608,"nodeType":883},{"uri":2411},[2609],{"data":2610,"marks":2611,"value":2612,"nodeType":864},{},[],"default-deny allowlisting approach",{"data":2614,"marks":2615,"value":2616,"nodeType":864},{},[]," that has been best practice for software management elsewhere: build a complete inventory, allowlist what's vetted, block everything else, and monitor the approved set for changes that precede weaponization.",{"data":2618,"content":2619,"nodeType":860},{},[2620,2625],{"data":2621,"marks":2622,"value":2624,"nodeType":864},{},[2623],{"type":899},"OAuth",{"data":2626,"marks":2627,"value":2628,"nodeType":864},{},[]," demands the most urgency, because each unmanaged integration is a persistent trust relationship that survives password resets and MFA changes — adopt default-deny for consent grants in your primary enterprise apps, routinely audit what's already connected, and critically extend that visibility beyond Google and Microsoft to the broader SaaS estate where the controls are weaker and the sprawl is harder to track.",{"data":2630,"content":2634,"nodeType":996},{"target":2631},{"sys":2632},{"id":2633,"type":1001,"linkType":1002},"3RFLFtJtDXvhTz1mVztfV9",[],{"data":2636,"content":2637,"nodeType":1005},{},[],{"data":2639,"content":2640,"nodeType":1009},{},[2641],{"data":2642,"marks":2643,"value":2645,"nodeType":864},{},[2644],{"type":899},"Browser visibility and control is key to de-risking AI adoption",{"data":2647,"content":2648,"nodeType":860},{},[2649],{"data":2650,"marks":2651,"value":2652,"nodeType":864},{},[],"AI usage is fundamentally browser-based activity — every LLM interaction, every prompt containing sensitive data, every AI agent authorization, every OAuth consent grant happens inside a browser session — which makes the browser the natural control point for AI governance across the workforce. ",{"data":2654,"content":2655,"nodeType":860},{},[2656],{"data":2657,"marks":2658,"value":2659,"nodeType":864},{},[],"Push tracks AI app usage and login security across the workforce, inventories and controls AI browser extensions, monitors and blocks OAuth consent flows across any app (not just the primary enterprise platforms), and gives security teams a single view of the full shadow AI picture across all four dimensions.",{"data":2661,"content":2662,"nodeType":860},{},[2663],{"data":2664,"marks":2665,"value":2666,"nodeType":864},{},[],"Shadow AI isn't a problem that will age well if ignored. Every week that passes without visibility adds more apps, more extensions, more integrations, and more potential breach paths into the environment — and as the Vercel breach demonstrated, it only takes one forgotten OAuth grant to turn an employee's idle curiosity into an organization-wide incident.",{"data":2668,"content":2669,"nodeType":860},{},[2670,2674,2682],{"data":2671,"marks":2672,"value":2673,"nodeType":864},{},[],"Learn more about how you can tackle ",{"data":2675,"content":2677,"nodeType":883},{"uri":2676},"https://pushsecurity.com/uc/shadow-ai",[2678],{"data":2679,"marks":2680,"value":580,"nodeType":864},{},[2681],{"type":1455},{"data":2683,"marks":2684,"value":2685,"nodeType":864},{},[]," with Push. ",{"data":2687,"content":2688,"nodeType":1005},{},[],{"data":2690,"content":2691,"nodeType":860},{},[2692],{"data":2693,"marks":2694,"value":1682,"nodeType":864},{},[],{"data":2696,"content":2697,"nodeType":860},{},[2698],{"data":2699,"marks":2700,"value":1689,"nodeType":864},{},[],{"data":2702,"content":2703,"nodeType":860},{},[2704,2708,2716],{"data":2705,"marks":2706,"value":2707,"nodeType":864},{},[],"Book a ",{"data":2709,"content":2710,"nodeType":883},{"uri":1700},[2711],{"data":2712,"marks":2713,"value":2715,"nodeType":864},{},[2714],{"type":1455},"live demo",{"data":2717,"marks":2718,"value":2719,"nodeType":864},{},[]," to learn more.","Shadow AI: what Push data reveals about the scale of the problem","Push telemetry shows the average organization has 16 AI apps, 17 AI browser extensions, and 17 AI OAuth integrations in use. Here's what it means for security.","2026-05-28T00:00:00.000Z","what-push-data-reveals-about-the-state-of-shadow-ai",{"items":2725},[2726,2730],{"sys":2727,"name":2729},{"id":2728},"1gZi8NrRy2v9OqPV7C4dwD","Risk management",{"sys":2731,"name":297},{"id":2732},"3pjES4THCIfSAwhGdNwBcy",{"items":2734},[2735],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":2739},"Dan Green","Dan","Threat Research",{"url":2740},"https://images.ctfassets.net/y1cdw1ablpvd/7jik1VhFgA3kgzXBXTm2Vw/fcd8c171da644903d0827eafcfbcaad0/Dan_Headshot_2025.png",{"__typename":2059,"sys":2742,"content":2744,"title":3608,"synopsis":3609,"hashTags":59,"publishedDate":3610,"slug":3611,"tagsCollection":3612,"authorsCollection":3618},{"id":2743},"6Xn377JQfbDz49Np74cbGl",{"json":2745},{"data":2746,"content":2747,"nodeType":856},{},[2748,2755,2786,2804,2809,2816,2832,2835,2843,2861,2925,2932,2938,2945,3028,3035,3042,3058,3061,3069,3076,3083,3091,3098,3110,3116,3123,3130,3137,3140,3148,3164,3180,3187,3194,3201,3222,3308,3315,3322,3325,3333,3349,3356,3363,3371,3374,3382,3400,3407,3414,3447,3454,3461,3464,3472,3479,3491,3497,3509,3521,3527,3539,3561,3568,3571,3579,3586,3592],{"data":2749,"content":2750,"nodeType":860},{},[2751],{"data":2752,"marks":2753,"value":2754,"nodeType":864},{},[],"Most security leaders I talk to know they have an AI problem. They've seen the board questions, read the reports, maybe even drafted a policy. But when they start measuring where they stand — not plans or roadmaps, but actual current state — the gap between awareness and operational capability comes into focus.",{"data":2756,"content":2757,"nodeType":860},{},[2758,2762,2770,2774,2782],{"data":2759,"marks":2760,"value":2761,"nodeType":864},{},[],"The ",{"data":2763,"content":2765,"nodeType":883},{"uri":2764},"https://pushsecurity.com/blog/verizon-dbir-2026-review",[2766],{"data":2767,"marks":2768,"value":2769,"nodeType":864},{},[],"2026 Verizon DBIR",{"data":2771,"marks":2772,"value":2773,"nodeType":864},{},[]," quantifies the scale: 45% of employees are now regular AI users on corporate devices (up from 15% the prior year), with 67% using personal accounts. ",{"data":2775,"content":2777,"nodeType":883},{"uri":2776},"https://pushsecurity.com/blog/what-push-data-reveals-about-the-state-of-shadow-ai",[2778],{"data":2779,"marks":2780,"value":2781,"nodeType":864},{},[],"Push data",{"data":2783,"marks":2784,"value":2785,"nodeType":864},{},[]," further shows that 38% of file uploads to AI tools come from those shadow accounts rather than approved organizational ones — and the DBIR shows what's going into them: of 858,000+ DLP events targeting GenAI applications, the most common data types were source code (28%), structured data (14%), and documents and PDFs (23% combined).",{"data":2787,"content":2788,"nodeType":860},{},[2789,2793,2800],{"data":2790,"marks":2791,"value":2792,"nodeType":864},{},[],"The average organization now has ",{"data":2794,"content":2795,"nodeType":883},{"uri":2776},[2796],{"data":2797,"marks":2798,"value":2799,"nodeType":864},{},[],"16 unique AI apps, 17 AI browser extensions, and 17 AI OAuth integrations",{"data":2801,"marks":2802,"value":2803,"nodeType":864},{},[]," in active use, most unapproved. Shadow AI was the third most common non-malicious insider action in the DBIR, up 4x year over year.",{"data":2805,"content":2808,"nodeType":996},{"target":2806},{"sys":2807},{"id":1040,"type":1001,"linkType":1002},[],{"data":2810,"content":2811,"nodeType":860},{},[2812],{"data":2813,"marks":2814,"value":2815,"nodeType":864},{},[],"These statistics expose an attack surface and unmanaged risks at a high level. But the real problem is that most organizations can't produce a basic inventory of which AI tools are in use, let alone demonstrate controls around any of them. ",{"data":2817,"content":2818,"nodeType":860},{},[2819,2823,2828],{"data":2820,"marks":2821,"value":2822,"nodeType":864},{},[],"That gap between awareness and capability is where most organizations are stuck. And understanding ",{"data":2824,"marks":2825,"value":2827,"nodeType":864},{},[2826],{"type":2246},"why",{"data":2829,"marks":2830,"value":2831,"nodeType":864},{},[]," they're stuck requires a framework for what progress actually looks like.",{"data":2833,"content":2834,"nodeType":1005},{},[],{"data":2836,"content":2837,"nodeType":1009},{},[2838],{"data":2839,"marks":2840,"value":2842,"nodeType":864},{},[2841],{"type":899},"A model for measuring what most organizations already feel",{"data":2844,"content":2845,"nodeType":860},{},[2846,2850,2857],{"data":2847,"marks":2848,"value":2849,"nodeType":864},{},[],"Chris Cochran's ",{"data":2851,"content":2853,"nodeType":883},{"uri":2852},"https://sansorg.egnyte.com/dl/XtgqfjkjBjp8",[2854],{"data":2855,"marks":2856,"value":1108,"nodeType":864},{},[],{"data":2858,"marks":2859,"value":2860,"nodeType":864},{},[],", published earlier this year, provides a framework for addressing this gap. It defines five stages of AI security maturity across three pillars:",{"data":2862,"content":2863,"nodeType":941},{},[2864,2880,2896],{"data":2865,"content":2866,"nodeType":945},{},[2867],{"data":2868,"content":2869,"nodeType":860},{},[2870,2876],{"data":2871,"marks":2872,"value":2875,"nodeType":864},{},[2873,2874],{"type":899},{"type":1455},"Protect AI:",{"data":2877,"marks":2878,"value":2879,"nodeType":864},{},[]," Defending against AI-enabled threats like adversarial attacks, prompt injection, compromised browser extensions, and AI agents operating with unchecked permissions.",{"data":2881,"content":2882,"nodeType":945},{},[2883],{"data":2884,"content":2885,"nodeType":860},{},[2886,2892],{"data":2887,"marks":2888,"value":2891,"nodeType":864},{},[2889,2890],{"type":899},{"type":1455},"Utilize AI:",{"data":2893,"marks":2894,"value":2895,"nodeType":864},{},[]," Using AI to strengthen security operations by using AI-powered detection and triage, behavioral analytics, and automated response playbooks.",{"data":2897,"content":2898,"nodeType":945},{},[2899],{"data":2900,"content":2901,"nodeType":860},{},[2902,2908,2912,2921],{"data":2903,"marks":2904,"value":2907,"nodeType":864},{},[2905,2906],{"type":899},{"type":1455},"Govern AI:",{"data":2909,"marks":2910,"value":2911,"nodeType":864},{},[]," Managing how the organization adopts and uses AI tools. Things like acceptable use policies, shadow AI discovery, data classification, access controls, and risk assessment. This is the pillar that gets the most attention in boardroom conversations today, driven in part by ",{"data":2913,"content":2915,"nodeType":883},{"uri":2914},"https://pushsecurity.com/blog/browser-visibility-and-control-can-achieve-ai-compliance",[2916],{"data":2917,"marks":2918,"value":2920,"nodeType":864},{},[2919],{"type":1455},"regulatory pressure",{"data":2922,"marks":2923,"value":2924,"nodeType":864},{},[],".",{"data":2926,"content":2927,"nodeType":860},{},[2928],{"data":2929,"marks":2930,"value":2931,"nodeType":864},{},[],"How an organization invests across these three pillars, and whether it invests across all of them, determines whether it advances toward maturity in this area or stalls out at the early steps.",{"data":2933,"content":2937,"nodeType":996},{"target":2934},{"sys":2935},{"id":2936,"type":1001,"linkType":1002},"1JV3KG97JQNFKwODnMCMq2",[],{"data":2939,"content":2940,"nodeType":860},{},[2941],{"data":2942,"marks":2943,"value":2944,"nodeType":864},{},[],"The SANS AI maturity model outlines 5 stages that organizations must progress through in order to reach an optimal security posture:",{"data":2946,"content":2947,"nodeType":941},{},[2948,2964,2980,2996,3012],{"data":2949,"content":2950,"nodeType":945},{},[2951],{"data":2952,"content":2953,"nodeType":860},{},[2954,2960],{"data":2955,"marks":2956,"value":2959,"nodeType":864},{},[2957,2958],{"type":899},{"type":1455},"Stage 1 (Unaware / Ad Hoc)",{"data":2961,"marks":2962,"value":2963,"nodeType":864},{},[]," is where employees are freely using AI tools with no oversight, no inventory exists, and leadership may not even know how much AI is in use. There's no policy to violate, so technically it's not even shadow AI yet; it's just unmanaged adoption.",{"data":2965,"content":2966,"nodeType":945},{},[2967],{"data":2968,"content":2969,"nodeType":860},{},[2970,2976],{"data":2971,"marks":2972,"value":2975,"nodeType":864},{},[2973,2974],{"type":899},{"type":1455},"Stage 2 (Reactive / Policy-Emerging)",{"data":2977,"marks":2978,"value":2979,"nodeType":864},{},[]," means a policy exists, but it's course-grained: \"Don't use AI\" or \"use with caution.\" Known AI tools may be blocked at the network level. Security teams are learning about AI-specific threats but don't have dedicated expertise or tooling.",{"data":2981,"content":2982,"nodeType":945},{},[2983],{"data":2984,"content":2985,"nodeType":860},{},[2986,2992],{"data":2987,"marks":2988,"value":2991,"nodeType":864},{},[2989,2990],{"type":899},{"type":1455},"Stage 3 (Defined / Risk-Informed)",{"data":2993,"marks":2994,"value":2995,"nodeType":864},{},[]," is where things get intentional. AI usage is governed through enterprise tools rather than outright bans. AI systems are included in security assessments. The organization can demonstrate mature governance to regulators and partners. For many organizations, this is a strong and defensible operating position.",{"data":2997,"content":2998,"nodeType":945},{},[2999],{"data":3000,"content":3001,"nodeType":860},{},[3002,3008],{"data":3003,"marks":3004,"value":3007,"nodeType":864},{},[3005,3006],{"type":899},{"type":1455},"Stage 4 (Managed / Integrated)",{"data":3009,"marks":3010,"value":3011,"nodeType":864},{},[]," means AI is deeply embedded in security operations with measurable outcomes. AI systems are secured by design. Risk is quantified, not estimated. Decisions are data-driven. This is where organizations can handle AI-specific threats and operate at the tempo that AI-augmented adversaries demand.",{"data":3013,"content":3014,"nodeType":945},{},[3015],{"data":3016,"content":3017,"nodeType":860},{},[3018,3024],{"data":3019,"marks":3020,"value":3023,"nodeType":864},{},[3021,3022],{"type":899},{"type":1455},"Stage 5 (Optimizing / Adaptive)",{"data":3025,"marks":3026,"value":3027,"nodeType":864},{},[]," is the frontier of AI-native security with self-improving defenses. Elements of this stage exist primarily in large technology companies, defense contractors, and AI-native firms. For most organizations, this is a multi-year journey.",{"data":3029,"content":3030,"nodeType":860},{},[3031],{"data":3032,"marks":3033,"value":3034,"nodeType":864},{},[],"Most of the security leaders I talk to land between Stage 1 and Stage 2. They have awareness, maybe a policy, but not the tooling or telemetry to demonstrate much beyond that. ",{"data":3036,"content":3037,"nodeType":860},{},[3038],{"data":3039,"marks":3040,"value":3041,"nodeType":864},{},[],"The model is pragmatic about these challenges. It doesn't expect every organization to reach Stage 5, and it adjusts maturity targets by sector. ",{"data":3043,"content":3044,"nodeType":860},{},[3045,3049,3054],{"data":3046,"marks":3047,"value":3048,"nodeType":864},{},[],"But it ",{"data":3050,"marks":3051,"value":3053,"nodeType":864},{},[3052],{"type":2246},"does",{"data":3055,"marks":3056,"value":3057,"nodeType":864},{},[]," require evidence of progress, not just intent. And for the majority sitting at Stage 2, the hard part is identifying the right steps to move from being merely reactive to a posture of operational readiness. That’s the chasm to cross.",{"data":3059,"content":3060,"nodeType":1005},{},[],{"data":3062,"content":3063,"nodeType":1009},{},[3064],{"data":3065,"marks":3066,"value":3068,"nodeType":864},{},[3067],{"type":899},"The chasm",{"data":3070,"content":3071,"nodeType":860},{},[3072],{"data":3073,"marks":3074,"value":3075,"nodeType":864},{},[],"For the organizations sitting at Stage 2, current state often looks like this: They've written an AI acceptable use policy, and maybe they've blocked known AI apps at the network level. They've trained employees on what's allowed and what isn't. ",{"data":3077,"content":3078,"nodeType":860},{},[3079],{"data":3080,"marks":3081,"value":3082,"nodeType":864},{},[],"To be sure, blocking is the fastest lever a security team can pull, and it represents visible progress to the business. The problem is that it rarely stays effective. ",{"data":3084,"content":3085,"nodeType":860},{},[3086],{"data":3087,"marks":3088,"value":3090,"nodeType":864},{},[3089],{"type":899},"SANS calls the pattern that traps most organizations at Stage 2 the \"Framework of No.\" ",{"data":3092,"content":3093,"nodeType":860},{},[3094],{"data":3095,"marks":3096,"value":3097,"nodeType":864},{},[],"\"A block-based AI policy may feel like risk management, but practitioner experience shows it typically drives AI usage underground rather than preventing it,” the report notes. “This is the pattern SANS has documented as the 'Framework of No,' and it is why the Stage 2 to Stage 3 transition is so critical.\"",{"data":3099,"content":3100,"nodeType":860},{},[3101,3106],{"data":3102,"marks":3103,"value":3105,"nodeType":864},{},[3104],{"type":2246},"This",{"data":3107,"marks":3108,"value":3109,"nodeType":864},{},[]," is the chasm. On one side: awareness and policy. On the other: operational capability - the tooling, telemetry, and controls that let a security team see what's happening and respond to it. Most organizations are standing on the awareness side, looking across, not sure how to get over.",{"data":3111,"content":3115,"nodeType":996},{"target":3112},{"sys":3113},{"id":3114,"type":1001,"linkType":1002},"187mKPZV8tVbsw17L2cWIU",[],{"data":3117,"content":3118,"nodeType":860},{},[3119],{"data":3120,"marks":3121,"value":3122,"nodeType":864},{},[],"The model is specific about what crossing requires. The steps from Stage 2 to Stage 3 include technical BYOAI discovery (not a survey, but automated discovery), AI-specific data classification, AI-aware controls, and a cross-functional governance body. Data classification is a critical prerequisite: \"You cannot write an effective AI policy without knowing where sensitive data lives,\" the report emphasizes.",{"data":3124,"content":3125,"nodeType":860},{},[3126],{"data":3127,"marks":3128,"value":3129,"nodeType":864},{},[],"These are visibility and measurement problems before they're policy problems. You can't govern what you can't see. You can't classify risk you can't measure. And a blocklist that pushes usage underground doesn't give you either: it just makes the gap between your policy and your reality harder to detect.",{"data":3131,"content":3132,"nodeType":860},{},[3133],{"data":3134,"marks":3135,"value":3136,"nodeType":864},{},[],"Getting this visibility right is necessary for crossing the chasm. But it’s not the only step organizations must undertake if they want to address their AI risk.",{"data":3138,"content":3139,"nodeType":1005},{},[],{"data":3141,"content":3142,"nodeType":1009},{},[3143],{"data":3144,"marks":3145,"value":3147,"nodeType":864},{},[3146],{"type":899},"Governance is key, but don't forget about protection",{"data":3149,"content":3150,"nodeType":860},{},[3151,3155,3160],{"data":3152,"marks":3153,"value":3154,"nodeType":864},{},[],"Most AI security conversations today - the vendor pitches, board decks, and compliance checklists - are about the ",{"data":3156,"marks":3157,"value":3159,"nodeType":864},{},[3158],{"type":899},"Govern",{"data":3161,"marks":3162,"value":3163,"nodeType":864},{},[]," pillar. Shadow AI discovery. Usage policies. Data classification. Controls around what employees paste into AI prompts or upload to AI tools. It's important work.",{"data":3165,"content":3166,"nodeType":860},{},[3167,3171,3176],{"data":3168,"marks":3169,"value":3170,"nodeType":864},{},[],"But the SANS model gives roughly equal weight to a second pillar that gets almost no attention: ",{"data":3172,"marks":3173,"value":3175,"nodeType":864},{},[3174],{"type":899},"Protect",{"data":3177,"marks":3178,"value":3179,"nodeType":864},{},[]," - defending against AI-enabled attacks.",{"data":3181,"content":3182,"nodeType":860},{},[3183],{"data":3184,"marks":3185,"value":3186,"nodeType":864},{},[],"The Protect pillar starts from a stark baseline. At Stage 1, most organizations have no visibility into which AI agents or browser extensions have access to their corporate environment, let alone a framework for understanding how those could be attacked. ",{"data":3188,"content":3189,"nodeType":860},{},[3190],{"data":3191,"marks":3192,"value":3193,"nodeType":864},{},[],"By Stage 3, the model expects runtime validation of AI tools and plugins, detection capabilities mapped to AI-specific attack frameworks, and controls that cover the growing surface area of agentic AI. ",{"data":3195,"content":3196,"nodeType":860},{},[3197],{"data":3198,"marks":3199,"value":3200,"nodeType":864},{},[],"By Stage 4, organizations need real-time monitoring of AI agent behavior and defenses against attacks that exploit trust relationships between AI systems — capabilities most security teams haven't started scoping, much less building or procuring.",{"data":3202,"content":3203,"nodeType":860},{},[3204,3208,3218],{"data":3205,"marks":3206,"value":3207,"nodeType":864},{},[],"These are detection and response capabilities, not governance exercises — and the attacks they address are already well underway. ",{"data":3209,"content":3211,"nodeType":883},{"uri":3210},"https://pushsecurity.com/blog/the-cisos-data-problem-and-how-browser-telemetry-can-help/",[3212],{"data":3213,"marks":3214,"value":3217,"nodeType":864},{},[3215,3216],{"type":1455},{"type":899},"One in three phishing payloads",{"data":3219,"marks":3220,"value":3221,"nodeType":864},{},[]," intercepted by Push arrive outside of email, through channels where most security controls don't exist. Evidence of the growth of browser-based attack methods enabled by AI tooling abounds:",{"data":3223,"content":3224,"nodeType":941},{},[3225,3247,3269],{"data":3226,"content":3227,"nodeType":945},{},[3228],{"data":3229,"content":3230,"nodeType":860},{},[3231,3235,3243],{"data":3232,"marks":3233,"value":3234,"nodeType":864},{},[],"CrowdStrike's 2026 Global Threat Report documented a ",{"data":3236,"content":3238,"nodeType":883},{"uri":3237},"https://www.crowdstrike.com/explore/2026-global-threat-report",[3239],{"data":3240,"marks":3241,"value":3242,"nodeType":864},{},[],"563% increase in ClickFix lures",{"data":3244,"marks":3245,"value":3246,"nodeType":864},{},[]," — fake CAPTCHA pages that trick users into executing malicious commands on their own machines.",{"data":3248,"content":3249,"nodeType":945},{},[3250],{"data":3251,"content":3252,"nodeType":860},{},[3253,3257,3265],{"data":3254,"marks":3255,"value":3256,"nodeType":864},{},[],"Push has tracked a ",{"data":3258,"content":3260,"nodeType":883},{"uri":3259},"https://pushsecurity.com/blog/device-code-phishing/",[3261],{"data":3262,"marks":3263,"value":3264,"nodeType":864},{},[],"37x increase in device code phishing",{"data":3266,"marks":3267,"value":3268,"nodeType":864},{},[]," since the start of 2026, with 18+ distinct kits now offering the technique.",{"data":3270,"content":3271,"nodeType":945},{},[3272],{"data":3273,"content":3274,"nodeType":860},{},[3275,3278,3287,3291,3296,3300,3305],{"data":3276,"marks":3277,"value":21,"nodeType":864},{},[],{"data":3279,"content":3281,"nodeType":883},{"uri":3280},"https://www.anthropic.com/news/AI-enabled-cyber-threats-mitre-attack",[3282],{"data":3283,"marks":3284,"value":3286,"nodeType":864},{},[3285],{"type":1455},"Anthropic",{"data":3288,"marks":3289,"value":3290,"nodeType":864},{},[]," identified ",{"data":3292,"marks":3293,"value":3295,"nodeType":864},{},[3294],{"type":899},"793 threat actors using AI",{"data":3297,"marks":3298,"value":3299,"nodeType":864},{},[]," for malicious cybersecurity purposes between March 2025 and February 2026, with the 2026 Verizon DBIR finding that ",{"data":3301,"marks":3302,"value":3304,"nodeType":864},{},[3303],{"type":899},"44% of AI-assisted initial access was phishing-related",{"data":3306,"marks":3307,"value":2924,"nodeType":864},{},[],{"data":3309,"content":3310,"nodeType":860},{},[3311],{"data":3312,"marks":3313,"value":3314,"nodeType":864},{},[],"Attackers are already vibecoding phishing kits, rotating infrastructure daily, and exploiting identity flows that traditional endpoint and network tools can't see.",{"data":3316,"content":3317,"nodeType":860},{},[3318],{"data":3319,"marks":3320,"value":3321,"nodeType":864},{},[],"The SANS model makes the speed argument a central focus at Stage 4: Detection built for human-pace adversaries is increasingly insufficient when threats operate at machine speed. For organizations investing exclusively in AI governance, AI-enabled threats represent an entire category of risk that is not being addressed.",{"data":3323,"content":3324,"nodeType":1005},{},[],{"data":3326,"content":3327,"nodeType":1312},{},[3328],{"data":3329,"marks":3330,"value":3332,"nodeType":864},{},[3331],{"type":899},"Why governance alone can't close the gap",{"data":3334,"content":3335,"nodeType":860},{},[3336,3340,3345],{"data":3337,"marks":3338,"value":3339,"nodeType":864},{},[],"An organization can have an AI policy, shadow AI discovery, data classification, and usage controls, and ",{"data":3341,"marks":3342,"value":3344,"nodeType":864},{},[3343],{"type":2246},"still",{"data":3346,"marks":3347,"value":3348,"nodeType":864},{},[]," be exposed. When an employee hits a device code phishing page or a ClickFix lure, the governance program documented the risk perfectly. It just couldn't stop the attack. The policy existed but the detection (and ideally, mitigation) didn't.",{"data":3350,"content":3351,"nodeType":860},{},[3352],{"data":3353,"marks":3354,"value":3355,"nodeType":864},{},[],"The reverse is equally true, and it's why the SANS model treats the pillars as interdependent rather than sequential. Detection capabilities that fire into a void with no policy to act on findings, no classification to assess exposure, and no governance body to shape proactive policy just create alerts, not security. ",{"data":3357,"content":3358,"nodeType":860},{},[3359],{"data":3360,"marks":3361,"value":3362,"nodeType":864},{},[],"Yet most organizations are only investing heavily in one side of the solution, which is almost always Govern. The maturity model is explicit about the risks of this approach: Governance with no attack detection leaves a critical gap. ",{"data":3364,"content":3365,"nodeType":860},{},[3366],{"data":3367,"marks":3368,"value":3370,"nodeType":864},{},[3369],{"type":899},"Closing the gap requires a control point where both problems are visible and addressable.",{"data":3372,"content":3373,"nodeType":1005},{},[],{"data":3375,"content":3376,"nodeType":1009},{},[3377],{"data":3378,"marks":3379,"value":3381,"nodeType":864},{},[3380],{"type":899},"Crossing the chasm requires addressing both pillars at once",{"data":3383,"content":3384,"nodeType":860},{},[3385,3389,3396],{"data":3386,"marks":3387,"value":3388,"nodeType":864},{},[],"The bottleneck for most security programs ",{"data":3390,"content":3391,"nodeType":883},{"uri":3210},[3392],{"data":3393,"marks":3394,"value":3395,"nodeType":864},{},[],"isn't frameworks or strategy — it's data quality",{"data":3397,"marks":3398,"value":3399,"nodeType":864},{},[],". For teams taking on the dual problems of shadow AI and AI-enabled attacks, browser telemetry is the foundation to any meaningful solution. That’s because both problems converge in the same place.",{"data":3401,"content":3402,"nodeType":860},{},[3403],{"data":3404,"marks":3405,"value":3406,"nodeType":864},{},[],"AI-enabled phishing attacks, credential theft, malicious browser extensions, and OAuth exploitation happen in the browser. So do shadow AI adoption, sensitive data pasted into AI prompts, file uploads to unapproved tools, and unauthorized integrations. The browser is where external attacks and internal misuse are both visible and stoppable.",{"data":3408,"content":3409,"nodeType":860},{},[3410],{"data":3411,"marks":3412,"value":3413,"nodeType":864},{},[],"For the security team trying to advance past the Framework of No, browser telemetry replaces the blunt instrument of network-level blocking with actual visibility:",{"data":3415,"content":3416,"nodeType":941},{},[3417,3427,3437],{"data":3418,"content":3419,"nodeType":945},{},[3420],{"data":3421,"content":3422,"nodeType":860},{},[3423],{"data":3424,"marks":3425,"value":3426,"nodeType":864},{},[],"which AI apps are in use (including personal account usage)",{"data":3428,"content":3429,"nodeType":945},{},[3430],{"data":3431,"content":3432,"nodeType":860},{},[3433],{"data":3434,"marks":3435,"value":3436,"nodeType":864},{},[],"what data is moving into them (file uploads, clipboard activity)",{"data":3438,"content":3439,"nodeType":945},{},[3440],{"data":3441,"content":3442,"nodeType":860},{},[3443],{"data":3444,"marks":3445,"value":3446,"nodeType":864},{},[],"graduated controls - per-app, per-user group, per-content pattern - that can monitor, warn, or block based on context rather than allow/deny",{"data":3448,"content":3449,"nodeType":860},{},[3450],{"data":3451,"marks":3452,"value":3453,"nodeType":864},{},[],"The same browser-layer instrumentation can also provide real-time detection of credential phishing, ClickFix, adversary-in-the-middle attacks, and device code phishing. And it can detect and disable malicious browser extensions based on confirmed threat intelligence, monitor OAuth integrations, and generate the identity attack surface data (login behaviors, MFA gaps, SSO coverage) that the Protect pillar requires at Stage 3 maturity and beyond.",{"data":3455,"content":3456,"nodeType":860},{},[3457],{"data":3458,"marks":3459,"value":3460,"nodeType":864},{},[],"We built Push around this insight: that the browser is where both problems converge, and a single deployment can advance AI security maturity in both areas simultaneously. The SANS model makes the same argument.",{"data":3462,"content":3463,"nodeType":1005},{},[],{"data":3465,"content":3466,"nodeType":1009},{},[3467],{"data":3468,"marks":3469,"value":3471,"nodeType":864},{},[3470],{"type":899},"Where to start: 5 steps to maturity with Push",{"data":3473,"content":3474,"nodeType":860},{},[3475],{"data":3476,"marks":3477,"value":3478,"nodeType":864},{},[],"The chasm closes when organizations make meaningful strides forward in both AI governance and proactive defense against AI-enabled attacks. Here's the starting plan that I'd recommend, and Push can provide the tooling to automate these steps:",{"data":3480,"content":3481,"nodeType":860},{},[3482,3487],{"data":3483,"marks":3484,"value":3486,"nodeType":864},{},[3485],{"type":899},"1. Build an AI inventory automatically.",{"data":3488,"marks":3489,"value":3490,"nodeType":864},{},[]," Every stage transition in the SANS model starts with knowing what's in your environment. A manual survey won't cut it; employees won't self-report the tools they're not sure they're allowed to use, and may overlook apps where AI is a feature but not the core function (AI-enabled apps). Instead, organizations should deploy automated discovery for AI apps, browser extensions, and OAuth integrations across the workforce - including the ones using personal accounts. Until this inventory exists, every policy decision is based on incomplete information.",{"data":3492,"content":3496,"nodeType":996},{"target":3493},{"sys":3494},{"id":3495,"type":1001,"linkType":1002},"2t3u0NydllImv6NzvAY058",[],{"data":3498,"content":3499,"nodeType":860},{},[3500,3505],{"data":3501,"marks":3502,"value":3504,"nodeType":864},{},[3503],{"type":899},"2. Classify what you find.",{"data":3506,"marks":3507,"value":3508,"nodeType":864},{},[]," Not all AI usage carries the same risk. A developer pasting code into ChatGPT and a salesperson using an AI notetaker are different problems. Once you can see the tools, categorize them by data sensitivity, authorization status, and access scope. The SANS model calls out data classification as a critical prerequisite; you can't write an effective AI policy without knowing where sensitive data lives.",{"data":3510,"content":3511,"nodeType":860},{},[3512,3517],{"data":3513,"marks":3514,"value":3516,"nodeType":864},{},[3515],{"type":899},"3. Turn on browser-layer detection.",{"data":3518,"marks":3519,"value":3520,"nodeType":864},{},[]," This is the step most organizations skip, and it's why addressing only the Protect pillar will keep you at Stage 1. AI-enabled phishing, ClickFix attacks, device code phishing, malicious extension updates, and OAuth exploitation all execute in the browser. Without detection in that layer, there's no visibility into the fastest-growing attack category, and no path to advancing beyond basic AI usage awareness.",{"data":3522,"content":3526,"nodeType":996},{"target":3523},{"sys":3524},{"id":3525,"type":1001,"linkType":1002},"1fzuGjA6VSbVl1p7vM1mt7",[],{"data":3528,"content":3529,"nodeType":860},{},[3530,3535],{"data":3531,"marks":3532,"value":3534,"nodeType":864},{},[3533],{"type":899},"4. Move from blocking to graduated controls.",{"data":3536,"marks":3537,"value":3538,"nodeType":864},{},[]," The Framework of No fails because it's binary: allow or deny, with nothing in between. Organizations that cross the chasm adopt monitor, warn, and block modes — per app, per user group, per content pattern. Monitor first to see what's happening, warn to change behavior without disrupting workflows, and block only where the risk justifies it. This is the operational difference between Stage 2 and Stage 3.",{"data":3540,"content":3541,"nodeType":860},{},[3542,3547,3551,3557],{"data":3543,"marks":3544,"value":3546,"nodeType":864},{},[3545],{"type":899},"5. Assess yourself honestly against evidence, not aspiration.",{"data":3548,"marks":3549,"value":3550,"nodeType":864},{},[]," The ",{"data":3552,"content":3553,"nodeType":883},{"uri":2852},[3554],{"data":3555,"marks":3556,"value":1108,"nodeType":864},{},[],{"data":3558,"marks":3559,"value":3560,"nodeType":864},{},[]," includes a self-assessment and industry-specific weighting profiles. The value isn't in the score, but in identifying which pillar is keeping you from advancing.",{"data":3562,"content":3563,"nodeType":860},{},[3564],{"data":3565,"marks":3566,"value":3567,"nodeType":864},{},[],"The organizations that cross the AI security chasm will be the ones that recognize early that AI security isn't one problem with one solution. It's two problems that happen to share a control point. The most efficient path forward is a platform that addresses both.",{"data":3569,"content":3570,"nodeType":1005},{},[],{"data":3572,"content":3573,"nodeType":1009},{},[3574],{"data":3575,"marks":3576,"value":3578,"nodeType":864},{},[3577],{"type":899},"Learn more about Push",{"data":3580,"content":3581,"nodeType":860},{},[3582],{"data":3583,"marks":3584,"value":3585,"nodeType":864},{},[],"Push Security is the most powerful AI-native security tool in the browser. Think EDR, but for the browser - high-fidelity telemetry and real-time control across every session, on every device, with no browser migration required.",{"data":3587,"content":3588,"nodeType":860},{},[3589],{"data":3590,"marks":3591,"value":1689,"nodeType":864},{},[],{"data":3593,"content":3594,"nodeType":860},{},[3595,3598,3605],{"data":3596,"marks":3597,"value":2707,"nodeType":864},{},[],{"data":3599,"content":3600,"nodeType":883},{"uri":1700},[3601],{"data":3602,"marks":3603,"value":2715,"nodeType":864},{},[3604],{"type":1455},{"data":3606,"marks":3607,"value":2719,"nodeType":864},{},[],"Crossing the AI security chasm with the SANS AI security maturity model","Most organizations know they have an AI security problem. A new SANS framework shows why so few are making progress - and what it actually takes to get unstuck.","2026-06-24T00:00:00.000Z","crossing-the-ai-security-chasm-sans-security-maturity-model",{"items":3613},[3614,3616],{"sys":3615,"name":297},{"id":2732},{"sys":3617,"name":2729},{"id":2728},{"items":3619},[3620],{"fullName":3621,"firstName":3622,"jobTitle":3623,"profilePicture":3624},"Mark Orlando","Mark","Field CTO",{"url":3625},"https://images.ctfassets.net/y1cdw1ablpvd/592PMwIQQFaa24k5SKBEKF/a33090d0ad95d1e3081f5d16a46ba826/image__68_.png",{"__typename":2059,"sys":3627,"content":3629,"title":4865,"synopsis":4866,"hashTags":59,"publishedDate":4867,"slug":4868,"tagsCollection":4869,"authorsCollection":4875},{"id":3628},"6MoHWfQlVildcFYKSbfMcE",{"json":3630},{"data":3631,"content":3632,"nodeType":856},{},[3633,3649,3655,3662,3669,3675,3678,3686,3694,3713,3761,3767,3782,3785,3793,3800,3828,3869,3876,3879,3887,3895,3902,3908,3915,3918,3926,3933,3975,4011,4018,4021,4029,4036,4061,4068,4113,4120,4123,4131,4139,4184,4191,4197,4200,4208,4216,4248,4255,4261,4268,4271,4279,4287,4316,4323,4330,4337,4340,4348,4356,4363,4369,4376,4399,4428,4431,4439,4447,4454,4461,4464,4472,4534,4537,4545,4552,4846,4849],{"data":3634,"content":3635,"nodeType":860},{},[3636,3640,3645],{"data":3637,"marks":3638,"value":3639,"nodeType":864},{},[],"Browser security solutions are one of the most significant additions to the enterprise security stack in recent years — and the data shows it. The browser is where ",{"data":3641,"marks":3642,"value":3644,"nodeType":864},{},[3643],{"type":899},"85% of work now happens",{"data":3646,"marks":3647,"value":3648,"nodeType":864},{},[],", where AI tools are accessed, and where attackers increasingly choose to strike.",{"data":3650,"content":3654,"nodeType":996},{"target":3651},{"sys":3652},{"id":3653,"type":1001,"linkType":1002},"5P6PyFbn4EakRNlIWtNzyL",[],{"data":3656,"content":3657,"nodeType":860},{},[3658],{"data":3659,"marks":3660,"value":3661,"nodeType":864},{},[],"But browser security is a nascent category. Getting a clear picture of which solution is right for your team, and how to get the most out of it, isn't straightforward. Current solutions on the market serve a wide range of IT and security use cases, with varying degrees of depth and differentiation across them. Not all use cases are equal in terms of their security value, and not all of them are best addressed in the browser.",{"data":3663,"content":3664,"nodeType":860},{},[3665],{"data":3666,"marks":3667,"value":3668,"nodeType":864},{},[],"This article ranks the security problems that browser security solutions can address by the value they deliver: a combination of the risk reduction on offer, and the degree to which the browser is genuinely the best (or only) layer to solve the problem. ",{"data":3670,"content":3674,"nodeType":996},{"target":3671},{"sys":3672},{"id":3673,"type":1001,"linkType":1002},"6SJPvEHizSYk29lEvVVNj",[],{"data":3676,"content":3677,"nodeType":1005},{},[],{"data":3679,"content":3680,"nodeType":1009},{},[3681],{"data":3682,"marks":3683,"value":3685,"nodeType":864},{},[3684],{"type":899},"#1 — Account takeover prevention: detecting credential attacks across all vectors",{"data":3687,"content":3688,"nodeType":860},{},[3689],{"data":3690,"marks":3691,"value":3693,"nodeType":864},{},[3692],{"type":899},"Security value: Very high | Browser fit: Uniquely suited",{"data":3695,"content":3696,"nodeType":860},{},[3697,3701,3709],{"data":3698,"marks":3699,"value":3700,"nodeType":864},{},[],"Account takeover (ATO) is the dominant entry point for enterprise breaches: ",{"data":3702,"content":3704,"nodeType":883},{"uri":3703},"https://www.crowdstrike.com/en-gb/resources/infographics/identity-security-risk-review/",[3705],{"data":3706,"marks":3707,"value":3708,"nodeType":864},{},[],"80% of all modern breaches involve compromised or stolen identities",{"data":3710,"marks":3711,"value":3712,"nodeType":864},{},[],". The attack surface is far wider than most identity tooling can see: credential stuffing, password spraying, ghost logins (password-based fallback authentication that persists after SSO is configured), weak or reused credentials on shadow SaaS apps, and accounts where MFA was never enforced.",{"data":3714,"content":3715,"nodeType":860},{},[3716,3720,3728,3732,3737,3740,3745,3749,3757],{"data":3717,"marks":3718,"value":3719,"nodeType":864},{},[],"According to ",{"data":3721,"content":3723,"nodeType":883},{"uri":3722},"https://cf-assets.www.cloudflare.com/slt3lc6tev37/sWDBUMNVtEJB9ZFLt1dUU/8d69e92de2edfb3bf59e7d21d57e7e1a/Cloudflare-2026-threat-report.pdf",[3724],{"data":3725,"marks":3726,"value":3727,"nodeType":864},{},[],"Cloudflare's 2026 Threat Report",{"data":3729,"marks":3730,"value":3731,"nodeType":864},{},[],", ",{"data":3733,"marks":3734,"value":3736,"nodeType":864},{},[3735],{"type":899},"63% of all human logins involve credentials already compromised elsewhere",{"data":3738,"marks":3739,"value":2232,"nodeType":864},{},[],{"data":3741,"marks":3742,"value":3744,"nodeType":864},{},[3743],{"type":899},"94% of all login attempts originate from bots",{"data":3746,"marks":3747,"value":3748,"nodeType":864},{},[],". The ",{"data":3750,"content":3752,"nodeType":883},{"uri":3751},"https://pushsecurity.com/blog/snowflake-retro/",[3753],{"data":3754,"marks":3755,"value":3756,"nodeType":864},{},[],"Snowflake breach",{"data":3758,"marks":3759,"value":3760,"nodeType":864},{},[]," — 165+ organizations compromised, 1 billion+ records stolen — was powered almost entirely by ghost logins: accounts missing MFA that were susceptible to credential stuffing. It's particularly telling that 80% of the accounts impacted had prior breach exposure.",{"data":3762,"content":3766,"nodeType":996},{"target":3763},{"sys":3764},{"id":3765,"type":1001,"linkType":1002},"HbZ66kp5DiAZtwNGFJK7d",[],{"data":3768,"content":3769,"nodeType":860},{},[3770,3774,3779],{"data":3771,"marks":3772,"value":3773,"nodeType":864},{},[],"For organizations with contractors and BYOD users, the browser extension is also the only enterprise control deployable on devices that can't be MDM-enrolled — extending ATO detection to exactly the place where, per Verizon DBIR 2025, ",{"data":3775,"marks":3776,"value":3778,"nodeType":864},{},[3777],{"type":899},"46% of infostealer infections originate",{"data":3780,"marks":3781,"value":2924,"nodeType":864},{},[],{"data":3783,"content":3784,"nodeType":1005},{},[],{"data":3786,"content":3787,"nodeType":1009},{},[3788],{"data":3789,"marks":3790,"value":3792,"nodeType":864},{},[3791],{"type":899},"#2 — Detecting and stopping advanced phishing: AiTM, multi-channel delivery, and zero-day lures",{"data":3794,"content":3795,"nodeType":860},{},[3796],{"data":3797,"marks":3798,"value":3693,"nodeType":864},{},[3799],{"type":899},{"data":3801,"content":3802,"nodeType":860},{},[3803,3807,3815,3819,3824],{"data":3804,"marks":3805,"value":3806,"nodeType":864},{},[],"Adversary-in-the-Middle (AiTM) phishing — where an attacker's reverse proxy intercepts credentials and session tokens in real time — has become the standard technique for bypassing MFA at scale. ",{"data":3808,"content":3810,"nodeType":883},{"uri":3809},"https://www.esentire.com/resources/library/2026-threat-report",[3811],{"data":3812,"marks":3813,"value":3814,"nodeType":864},{},[],"eSentire's 2026 Threat Report",{"data":3816,"marks":3817,"value":3818,"nodeType":864},{},[]," attributes ",{"data":3820,"marks":3821,"value":3823,"nodeType":864},{},[3822],{"type":899},"63% of account compromise incidents to PhaaS kits",{"data":3825,"marks":3826,"value":3827,"nodeType":864},{},[],", with account compromise surging 389% year-over-year.",{"data":3829,"content":3830,"nodeType":860},{},[3831,3835,3843,3847,3852,3856,3865],{"data":3832,"marks":3833,"value":3834,"nodeType":864},{},[],"Traditional phishing controls are also no longer in the right place to intercept these attacks. The delivery channel has shifted decisively away from email: ",{"data":3836,"content":3838,"nodeType":883},{"uri":3837},"https://cloud.google.com/blog/topics/threat-intelligence/m-trends-2026",[3839],{"data":3840,"marks":3841,"value":3842,"nodeType":864},{},[],"Mandiant M-Trends 2026",{"data":3844,"marks":3845,"value":3846,"nodeType":864},{},[]," found email phishing dropped from 14% to 6% as an infection vector, and Push data shows ",{"data":3848,"marks":3849,"value":3851,"nodeType":864},{},[3850],{"type":899},"roughly 1 in 3 phishing payloads intercepted were delivered outside email entirely",{"data":3853,"marks":3854,"value":3855,"nodeType":864},{},[]," — via search engine malvertising, social platforms, and compromised websites. Meanwhile, ",{"data":3857,"content":3859,"nodeType":883},{"uri":3858},"https://www.spamhaus.com/resource-center/supporting-researchers-with-passive-dns/",[3860],{"data":3861,"marks":3862,"value":3864,"nodeType":864},{},[3863],{"type":899},"89% of phishing domains are active for less than two days",{"data":3866,"marks":3867,"value":3868,"nodeType":864},{},[],", making blocklist-based detection structurally too slow — attackers can spin up, tear down, and move on before blocklists can catch up.",{"data":3870,"content":3871,"nodeType":860},{},[3872],{"data":3873,"marks":3874,"value":3875,"nodeType":864},{},[],"Modern phishing plays out entirely inside the browser session. The only detection layer that can see the phishing page structure, the credential entry, and the anomalous token context is the browser itself. Browser-native detection analyses page behavior rather than matching known-bad domains, which means it fires on zero-day kits regardless of how recently the infrastructure was stood up. Controls like credential entry guardrails add an additional layer — blocking corporate passwords from being submitted to unauthorized domains independently of content and behavior-based detections.",{"data":3877,"content":3878,"nodeType":1005},{},[],{"data":3880,"content":3881,"nodeType":1009},{},[3882],{"data":3883,"marks":3884,"value":3886,"nodeType":864},{},[3885],{"type":899},"#3 — Identity posture hardening: enforcing security across the apps your IdP doesn't manage",{"data":3888,"content":3889,"nodeType":860},{},[3890],{"data":3891,"marks":3892,"value":3894,"nodeType":864},{},[3893],{"type":899},"Security value: High | Browser fit: Uniquely suited",{"data":3896,"content":3897,"nodeType":860},{},[3898],{"data":3899,"marks":3900,"value":3901,"nodeType":864},{},[],"The first challenge is knowing what you're protecting. Every identity an employee creates — every app they sign up to, every password they set, every login that bypasses SSO — is an authentication event that happens inside a browser session. The browser is the only layer that observes all of these events regardless of whether the app is sanctioned, managed, or even known to IT. Solutions that rely on API-level integrations with known apps, network traffic inspection, or email sign-up notifications can only ever build a partial picture, because they can only see apps they already know about. The browser sees the login itself, which means it discovers the identity at the moment it's created or used — authentication method, password strength, MFA status, and all.",{"data":3903,"content":3907,"nodeType":996},{"target":3904},{"sys":3905},{"id":3906,"type":1001,"linkType":1002},"HETvBCPsKGkqLVtaasXH0",[],{"data":3909,"content":3910,"nodeType":860},{},[3911],{"data":3912,"marks":3913,"value":3914,"nodeType":864},{},[],"But discovery without enforcement is just an inventory problem. Being in the browser means that you're in a great position to act on what it finds at the moment of authentication. Browser-native guardrails that prompt MFA enrollment, guide users toward stronger credentials, and redirect to SSO login paths close the gap at scale, on every app, including those the IdP has never seen. They also produce the continuous, auditable evidence of MFA coverage and credential hygiene across the full application estate that regulators, insurers, and auditors increasingly require — evidence that no IdP-centric tool can provide for apps outside its scope.",{"data":3916,"content":3917,"nodeType":1005},{},[],{"data":3919,"content":3920,"nodeType":1009},{},[3921],{"data":3922,"marks":3923,"value":3925,"nodeType":864},{},[3924],{"type":899},"#4 — Browser extension security",{"data":3927,"content":3928,"nodeType":860},{},[3929],{"data":3930,"marks":3931,"value":3894,"nodeType":864},{},[3932],{"type":899},{"data":3934,"content":3935,"nodeType":860},{},[3936,3940,3949,3952,3960,3963,3971],{"data":3937,"marks":3938,"value":3939,"nodeType":864},{},[],"Browser extensions have become one of the most talked-about attack surfaces in security over the past 18 months, and understandably so — a string of high-profile supply chain compromises have collectively impacted tens of millions of users since late 2024 (",{"data":3941,"content":3943,"nodeType":883},{"uri":3942},"https://www.cyberhaven.com/blog/cyberhavens-chrome-extension-security-incident-and-what-were-doing-about-it",[3944],{"data":3945,"marks":3946,"value":3948,"nodeType":864},{},[3947],{"type":1455},"Cyberhaven",{"data":3950,"marks":3951,"value":3731,"nodeType":864},{},[],{"data":3953,"content":3955,"nodeType":883},{"uri":3954},"https://thehackernews.com/2025/12/darkspectre-browser-extension-campaigns.html",[3956],{"data":3957,"marks":3958,"value":3959,"nodeType":864},{},[],"DarkSpectre",{"data":3961,"marks":3962,"value":3731,"nodeType":864},{},[],{"data":3964,"content":3966,"nodeType":883},{"uri":3965},"https://thehackernews.com/2025/12/trust-wallet-chrome-extension-hack.html",[3967],{"data":3968,"marks":3969,"value":3970,"nodeType":864},{},[],"Trust Wallet",{"data":3972,"marks":3973,"value":3974,"nodeType":864},{},[],", among many others).",{"data":3976,"content":3977,"nodeType":860},{},[3978,3981,3989,3993,3998,4002,4007],{"data":3979,"marks":3980,"value":21,"nodeType":864},{},[],{"data":3982,"content":3983,"nodeType":883},{"uri":2411},[3984],{"data":3985,"marks":3986,"value":3988,"nodeType":864},{},[3987],{"type":1455},"Analysis of 20,000+ extensions across Push customers",{"data":3990,"marks":3991,"value":3992,"nodeType":864},{},[]," found ",{"data":3994,"marks":3995,"value":3997,"nodeType":864},{},[3996],{"type":899},"46.76% have the permission combinations needed to perform account takeover with no user interaction",{"data":3999,"marks":4000,"value":4001,"nodeType":864},{},[],", making permissions-based risk scoring effectively useless as a triage tool. The real threat model is not malicious extensions at install time — it's legitimate extensions that ",{"data":4003,"marks":4004,"value":4006,"nodeType":864},{},[4005],{"type":2246},"become",{"data":4008,"marks":4009,"value":4010,"nodeType":864},{},[]," malicious after an ownership transfer, developer account compromise, or silent update push. Every major extension supply chain breach of the past 18 months scored as low-risk immediately before compromise.",{"data":4012,"content":4013,"nodeType":860},{},[4014],{"data":4015,"marks":4016,"value":4017,"nodeType":864},{},[],"SWGs and network tools are structurally blind to this attack surface: a malicious extension exfiltrating session tokens generates no anomalous network signal — its traffic is indistinguishable from normal browsing. Endpoint agents have no visibility into extension behavior at the session level. Extension inventory, supply chain change monitoring — ownership transfers, permission escalations, developer contact changes — and enforcement all require browser-layer access by definition.",{"data":4019,"content":4020,"nodeType":1005},{},[],{"data":4022,"content":4023,"nodeType":1009},{},[4024],{"data":4025,"marks":4026,"value":4028,"nodeType":864},{},[4027],{"type":899},"#5 — Shadow SaaS discovery and OAuth integration governance",{"data":4030,"content":4031,"nodeType":860},{},[4032],{"data":4033,"marks":4034,"value":3894,"nodeType":864},{},[4035],{"type":899},{"data":4037,"content":4038,"nodeType":860},{},[4039,4043,4048,4052,4057],{"data":4040,"marks":4041,"value":4042,"nodeType":864},{},[],"Shadow SaaS discovery shares DNA with identity posture hardening (#3) — both start with the same browser-native visibility into login events that no other layer can replicate. Where identity posture focuses on hardening ",{"data":4044,"marks":4045,"value":4047,"nodeType":864},{},[4046],{"type":2246},"how",{"data":4049,"marks":4050,"value":4051,"nodeType":864},{},[]," employees authenticate, shadow SaaS discovery focuses on ",{"data":4053,"marks":4054,"value":4056,"nodeType":864},{},[4055],{"type":2246},"what",{"data":4058,"marks":4059,"value":4060,"nodeType":864},{},[]," they authenticate to: surfacing the full estate of applications in use across the organization, including those that IT has never sanctioned or even heard of.",{"data":4062,"content":4063,"nodeType":860},{},[4064],{"data":4065,"marks":4066,"value":4067,"nodeType":864},{},[],"OAuth integration governance is the component of shadow SaaS that is both the most potentially damaging and the hardest to surface through other means. The SaaS-to-SaaS OAuth pivot is now an industrialized attack pattern.",{"data":4069,"content":4070,"nodeType":941},{},[4071,4092],{"data":4072,"content":4073,"nodeType":945},{},[4074],{"data":4075,"content":4076,"nodeType":860},{},[4077,4080,4088],{"data":4078,"marks":4079,"value":2761,"nodeType":864},{},[],{"data":4081,"content":4083,"nodeType":883},{"uri":4082},"https://pushsecurity.com/blog/analyzing-the-instructure-breach/",[4084],{"data":4085,"marks":4086,"value":4087,"nodeType":864},{},[],"ShinyHunters",{"data":4089,"marks":4090,"value":4091,"nodeType":864},{},[]," Salesforce campaign — which compromised 1,000+ organizations and 1.5 billion records — demonstrated the full chain: the attacker didn't stop at stealing customer data but harvested OAuth tokens, AWS access keys, and Snowflake tokens from breached tenants and pivoted through connected services like Salesloft, Drift, and Gainsight to reach hundreds more organizations.",{"data":4093,"content":4094,"nodeType":945},{},[4095],{"data":4096,"content":4097,"nodeType":860},{},[4098,4101,4109],{"data":4099,"marks":4100,"value":2761,"nodeType":864},{},[],{"data":4102,"content":4104,"nodeType":883},{"uri":4103},"https://pushsecurity.com/blog/unpacking-the-vercel-breach/",[4105],{"data":4106,"marks":4107,"value":4108,"nodeType":864},{},[],"Context.ai → Vercel",{"data":4110,"marks":4111,"value":4112,"nodeType":864},{},[]," chain followed the same logic — stored OAuth tokens from a forgotten AI app trial provided the bridge into Google Workspace, internal dashboards, and API keys. These are not isolated incidents; they are the repeatable playbook for extracting maximum value from a single compromise through the trust relationships that OAuth connections encode.",{"data":4114,"content":4115,"nodeType":860},{},[4116],{"data":4117,"marks":4118,"value":4119,"nodeType":864},{},[],"Every OAuth consent grant transits the browser — the authorization prompt, the scope disclosure, the user's approval click, and the redirect that completes the grant all happen inside a browser session — which makes the browser the only layer where an unwanted grant can be intercepted before the token is issued and the persistent access path is created. Once a token exists, the damage is done: it survives password resets, MFA changes, and session revocations, and revoking it after the fact requires first knowing it was granted, which most organizations do not.",{"data":4121,"content":4122,"nodeType":1005},{},[],{"data":4124,"content":4125,"nodeType":1009},{},[4126],{"data":4127,"marks":4128,"value":4130,"nodeType":864},{},[4129],{"type":899},"#6 — Blocking ClickFix and social engineering-based malware delivery",{"data":4132,"content":4133,"nodeType":860},{},[4134],{"data":4135,"marks":4136,"value":4138,"nodeType":864},{},[4137],{"type":899},"Security value: High | Browser fit: Strong for interception — shared with endpoint security for execution. ConsentFix is a browser-native exception that is T1-aligned.",{"data":4140,"content":4141,"nodeType":860},{},[4142,4146,4151,4155,4162,4166,4171,4175,4180],{"data":4143,"marks":4144,"value":4145,"nodeType":864},{},[],"ClickFix was the most common initial access vector reported by Microsoft in 2025, accounting for ",{"data":4147,"marks":4148,"value":4150,"nodeType":864},{},[4149],{"type":899},"47% of observed attacks",{"data":4152,"marks":4153,"value":4154,"nodeType":864},{},[],". CrowdStrike's ",{"data":4156,"content":4157,"nodeType":883},{"uri":3237},[4158],{"data":4159,"marks":4160,"value":4161,"nodeType":864},{},[],"2026 Global Threat Report",{"data":4163,"marks":4164,"value":4165,"nodeType":864},{},[]," identified fake CAPTCHA lures as the most common malware download type, increasing ",{"data":4167,"marks":4168,"value":4170,"nodeType":864},{},[4169],{"type":899},"563% year-over-year",{"data":4172,"marks":4173,"value":4174,"nodeType":864},{},[],". The technique writes a malicious command to the victim's clipboard and social-engineers them into executing it. It is fileless (bypassing download scanning), user-executed (bypassing endpoint behavioral detections), and ",{"data":4176,"marks":4177,"value":4179,"nodeType":864},{},[4178],{"type":899},"4 in 5 ClickFix payloads intercepted by Push arrived via search engines",{"data":4181,"marks":4182,"value":4183,"nodeType":864},{},[]," — not email (bypassing email anti-phishing controls).",{"data":4185,"content":4186,"nodeType":860},{},[4187],{"data":4188,"marks":4189,"value":4190,"nodeType":864},{},[],"The browser is the earliest and most effective intervention point — detecting the clipboard injection and social engineering lure before anything reaches the endpoint in executable form. But the problem doesn't end at the browser boundary: once the command has been pasted and run, detection and remediation become endpoint problems, and a mature defense requires both layers. The broader *Fix family — FileFix, InstallFix, and similar derivatives — follows the same pattern, with the browser providing the critical early-warning layer within a defense that spans browser and endpoint.",{"data":4192,"content":4196,"nodeType":996},{"target":4193},{"sys":4194},{"id":4195,"type":1001,"linkType":1002},"39alMHtw9FPHbQINqbAgBN",[],{"data":4198,"content":4199,"nodeType":1005},{},[],{"data":4201,"content":4202,"nodeType":1009},{},[4203],{"data":4204,"marks":4205,"value":4207,"nodeType":864},{},[4206],{"type":899},"#7 — AI visibility and control: enforcing which AI tools employees can use and how",{"data":4209,"content":4210,"nodeType":860},{},[4211],{"data":4212,"marks":4213,"value":4215,"nodeType":864},{},[4214],{"type":899},"Security value: High | Browser fit: Strong for access enforcement — but AI governance is not a new security problem so much as a force multiplier on existing ones",{"data":4217,"content":4218,"nodeType":860},{},[4219,4223,4231,4235,4244],{"data":4220,"marks":4221,"value":4222,"nodeType":864},{},[],"AI adoption is outpacing security governance at nearly every organization, and ",{"data":4224,"content":4225,"nodeType":883},{"uri":2561},[4226],{"data":4227,"marks":4228,"value":4230,"nodeType":864},{},[4229],{"type":899},"71% of organizations are concerned about data leakage via unsanctioned AI apps",{"data":4232,"marks":4233,"value":4234,"nodeType":864},{},[],". But the security problems that AI creates are not, for the most part, novel — they are existing Tier 1 problems amplified by a new category of tooling. Shadow AI apps are shadow SaaS (#5). AI OAuth integrations are OAuth governance (#5). AI browser extensions are extension security (#4). The risk of employees using personal AI accounts — ",{"data":4236,"content":4238,"nodeType":883},{"uri":4237},"https://keepaware.com/blog/46-of-sensitive-data-bypasses-your-dlp",[4239],{"data":4240,"marks":4241,"value":4243,"nodeType":864},{},[4242],{"type":899},"46% of sensitive inputs to AI tools are sent via personal accounts",{"data":4245,"marks":4246,"value":4247,"nodeType":864},{},[]," — is an identity posture problem (#3).",{"data":4249,"content":4250,"nodeType":860},{},[4251],{"data":4252,"marks":4253,"value":4254,"nodeType":864},{},[],"The component parts that allow you to govern AI are individually Tier 1 capabilities, and the browser is the best single layer for gaining visibility and control over AI usage — it sees the apps, the OAuth grants, the extensions, and the account context. But a complete end-to-end solution also requires a presence on the endpoint layer (for local AI tools, IDE-integrated agents, and API-level usage that never touches the browser), and prompt-level DLP on sanctioned tools is better handled by platform-native controls than by browser-layer observation.",{"data":4256,"content":4260,"nodeType":996},{"target":4257},{"sys":4258},{"id":4259,"type":1001,"linkType":1002},"6Py3z9VgjhKrchmYvhmbsq",[],{"data":4262,"content":4263,"nodeType":860},{},[4264],{"data":4265,"marks":4266,"value":4267,"nodeType":864},{},[],"The browser is what makes platform controls effective — if employees are using personal accounts, there are no enterprise audit logs to inspect. And for the growing category of AI agents, agentic browsers, and MCP-connected tools that operate through OAuth grants rather than direct user interaction, the browser is where the consent decisions that authorize those agents are made.",{"data":4269,"content":4270,"nodeType":1005},{},[],{"data":4272,"content":4273,"nodeType":1009},{},[4274],{"data":4275,"marks":4276,"value":4278,"nodeType":864},{},[4277],{"type":899},"#8 — Investigation acceleration and incident response: closing the missing middle",{"data":4280,"content":4281,"nodeType":860},{},[4282],{"data":4283,"marks":4284,"value":4286,"nodeType":864},{},[4285],{"type":899},"Security value: High | Browser fit: Strong — fills a structural gap complementary to endpoint, network, and identity telemetry",{"data":4288,"content":4289,"nodeType":860},{},[4290,4294,4299,4303,4312],{"data":4291,"marks":4292,"value":4293,"nodeType":864},{},[],"Endpoint logs show what processes executed. Network logs show traffic destinations. IdP logs show authentication events. None of them show what happened ",{"data":4295,"marks":4296,"value":4298,"nodeType":864},{},[4297],{"type":2246},"inside the browser session",{"data":4300,"marks":4301,"value":4302,"nodeType":864},{},[]," — the phishing page the user saw, the credentials they entered, the malicious OAuth consent grant, the data uploaded or pasted to an unsanctioned service. This is the missing middle of modern incident investigations, and for the ",{"data":4304,"content":4306,"nodeType":883},{"uri":4305},"https://www.paloaltonetworks.co.uk/resources/research/unit-42-incident-response-report",[4307],{"data":4308,"marks":4309,"value":4311,"nodeType":864},{},[4310],{"type":899},"48% of intrusions involving browser-based activity",{"data":4313,"marks":4314,"value":4315,"nodeType":864},{},[],", the absence of browser telemetry is a significant investigative gap.",{"data":4317,"content":4318,"nodeType":860},{},[4319],{"data":4320,"marks":4321,"value":4322,"nodeType":864},{},[],"Browser-layer telemetry fills that gap with a fundamentally different quality of signal: what users actually clicked, what pages loaded and how they behaved, what credentials were entered, what session activity followed — structured, high-fidelity data from inside the session where the attack played out. That's the difference between inferring what happened and seeing it directly, and it determines scope, drives containment decisions, and provides the direct evidential record that neither endpoint DLP nor network monitoring can supply for browser-native attacks.",{"data":4324,"content":4325,"nodeType":860},{},[4326],{"data":4327,"marks":4328,"value":4329,"nodeType":864},{},[],"Browser telemetry is a key addition to the investigative picture. Investigations are inherently multi-source — without browser data, reconstructing an incident from EDR, network, and IdP logs won't tell you the full picture (particularly when attacks are increasingly delivered outside of email, intercepting users as they browse the internet normally).",{"data":4331,"content":4332,"nodeType":860},{},[4333],{"data":4334,"marks":4335,"value":4336,"nodeType":864},{},[],"The browser provides the causal link that other sources miss: the bridge between \"a user visited a URL\" and \"credentials were submitted to a phishing page that issued a session token now being replayed from an attacker-controlled browser.\" Integrated with SIEM and SOAR platforms, that signal enables automated response workflows to execute on high-confidence detections without waiting for manual triage.",{"data":4338,"content":4339,"nodeType":1005},{},[],{"data":4341,"content":4342,"nodeType":1009},{},[4343],{"data":4344,"marks":4345,"value":4347,"nodeType":864},{},[4346],{"type":899},"#9 — Infostealer defense: detecting exposure and blocking delivery",{"data":4349,"content":4350,"nodeType":860},{},[4351],{"data":4352,"marks":4353,"value":4355,"nodeType":864},{},[4354],{"type":899},"Security value: High | Browser fit: Strong for delivery interception and stolen factor detection — complementary to endpoint security for execution",{"data":4357,"content":4358,"nodeType":860},{},[4359],{"data":4360,"marks":4361,"value":4362,"nodeType":864},{},[],"Infostealers are the upstream supply chain for a disproportionate share of the most damaging enterprise attacks — harvesting credentials, session cookies, and browser profile data en masse from infected devices, then selling the outputs on infostealer markets for use in credential stuffing, ATO, and ransomware campaigns.",{"data":4364,"content":4368,"nodeType":996},{"target":4365},{"sys":4366},{"id":4367,"type":1001,"linkType":1002},"5NF1afwu3zFGThZTtStVQA",[],{"data":4370,"content":4371,"nodeType":860},{},[4372],{"data":4373,"marks":4374,"value":4375,"nodeType":864},{},[],"The browser is relevant at two points in the infostealer kill chain. First, delivery interception: ClickFix (covered in #6) is now the primary infostealer delivery mechanism, and the browser is the only layer that can intercept it before execution. Second, detecting stolen factors when attackers attempt to use them — and infostealers produce two categories of stolen factor that the browser can guard against.",{"data":4377,"content":4378,"nodeType":941},{},[4379,4389],{"data":4380,"content":4381,"nodeType":945},{},[4382],{"data":4383,"content":4384,"nodeType":860},{},[4385],{"data":4386,"marks":4387,"value":4388,"nodeType":864},{},[],"Stolen credentials can be identified at the point of login: browser-layer detection flags credentials that appear in known breach datasets, catching infostealer-harvested passwords being replayed in credential stuffing campaigns before the account is compromised.",{"data":4390,"content":4391,"nodeType":945},{},[4392],{"data":4393,"content":4394,"nodeType":860},{},[4395],{"data":4396,"marks":4397,"value":4398,"nodeType":864},{},[],"Stolen session tokens are caught through a different mechanism: sessions originating in instrumented browsers carry a marker, and when a token subsequently appears in an un-instrumented browser it is a confirmed stolen session — catching infostealer-harvested cookies being replayed regardless of how or where the token was originally harvested.",{"data":4400,"content":4401,"nodeType":860},{},[4402,4406,4415,4419,4424],{"data":4403,"marks":4404,"value":4405,"nodeType":864},{},[],"This is particularly critical for the ",{"data":4407,"content":4409,"nodeType":883},{"uri":4408},"https://www.verizon.com/business/en-gb/resources/reports/dbir/",[4410],{"data":4411,"marks":4412,"value":4414,"nodeType":864},{},[4413],{"type":899},"46% of infected devices that are unmanaged",{"data":4416,"marks":4417,"value":4418,"nodeType":864},{},[]," where EDR is absent and the stolen credentials and session tokens will never be detected at the endpoint. Infostealer ",{"data":4420,"marks":4421,"value":4423,"nodeType":864},{},[4422],{"type":2246},"execution",{"data":4425,"marks":4426,"value":4427,"nodeType":864},{},[]," remains an endpoint problem; the browser closes the delivery and replay gaps that endpoint tools miss.",{"data":4429,"content":4430,"nodeType":1005},{},[],{"data":4432,"content":4433,"nodeType":1009},{},[4434],{"data":4435,"marks":4436,"value":4438,"nodeType":864},{},[4437],{"type":899},"#10 — Data loss prevention: a key component of effective DLP, but not the full picture",{"data":4440,"content":4441,"nodeType":860},{},[4442],{"data":4443,"marks":4444,"value":4446,"nodeType":864},{},[4445],{"type":899},"Security value: Medium-high | Browser fit: Partial — complementary to dedicated DLP",{"data":4448,"content":4449,"nodeType":860},{},[4450],{"data":4451,"marks":4452,"value":4453,"nodeType":864},{},[],"File uploads to unsanctioned services, sensitive data pasted into AI tools, and exfiltration through personal accounts are genuine and growing risks that traditional email and endpoint-centric DLP tools were not designed to catch. Browser-layer controls provide real value here — particularly for BYOD users and contractors, where endpoint DLP agents cannot be deployed and the browser is the only available data loss visibility.",{"data":4455,"content":4456,"nodeType":860},{},[4457],{"data":4458,"marks":4459,"value":4460,"nodeType":864},{},[],"The honest scope: browser-layer DLP does not cover email-based loss, endpoint-to-endpoint transfers, or cloud API exfiltration. It closes specific and important gaps within a broader DLP strategy, not a replacement for one. A further distinction for organizations evaluating browser DLP for secure third-party access: full-stack enterprise browsers can enforce deeper output controls — watermarking, obfuscation, screenshot and print restrictions — at the OS rendering level that browser extensions cannot reliably replicate. Extension-based browser DLP is strongest for upload, input, and access control use cases rather than OS-level output restriction.",{"data":4462,"content":4463,"nodeType":1005},{},[],{"data":4465,"content":4466,"nodeType":1009},{},[4467],{"data":4468,"marks":4469,"value":4471,"nodeType":864},{},[4470],{"type":899},"Tier 3 — Lower Value: A problem best addressed outside of the browser",{"data":4473,"content":4474,"nodeType":941},{},[4475,4490,4505,4520],{"data":4476,"content":4477,"nodeType":945},{},[4478],{"data":4479,"content":4480,"nodeType":860},{},[4481,4486],{"data":4482,"marks":4483,"value":4485,"nodeType":864},{},[4484],{"type":899},"Browser exploit protection",{"data":4487,"marks":4488,"value":4489,"nodeType":864},{},[]," (narrow RCE/sandbox sense) ranks lower because browser zero-days represent just 9% of all zero-days reported to Google, and 82% of attack detections are now malware-free (CrowdStrike 2026). This is a problem for browser vendors to solve, and it's not a big enough problem to warrant enterprises investing in additional mitigating controls.",{"data":4491,"content":4492,"nodeType":945},{},[4493],{"data":4494,"content":4495,"nodeType":860},{},[4496,4501],{"data":4497,"marks":4498,"value":4500,"nodeType":864},{},[4499],{"type":899},"Domain and URL category controls",{"data":4502,"marks":4503,"value":4504,"nodeType":864},{},[]," offer genuine browser-layer value but are commoditized by SWG and DNS filtering tools most organizations already operate. This can be provided in the browser, sure (and it's something we do at Push) but offers limited security value in terms of making a difference against modern attacks that quickly rotate these kinds of indicators and are designed to blend in.",{"data":4506,"content":4507,"nodeType":945},{},[4508],{"data":4509,"content":4510,"nodeType":860},{},[4511,4516],{"data":4512,"marks":4513,"value":4515,"nodeType":864},{},[4514],{"type":899},"Access management",{"data":4517,"marks":4518,"value":4519,"nodeType":864},{},[]," — ZTNA, VPN replacement, PAM, BYOD access control — is an IT infrastructure and access architecture problem, not a security operations problem, and belongs to a different buyer with a different evaluation frame. There are numerous (typically full-stack) Enterprise Browser solutions on the market that address IT use cases like this well.",{"data":4521,"content":4522,"nodeType":945},{},[4523],{"data":4524,"content":4525,"nodeType":860},{},[4526,4530],{"data":4527,"marks":4528,"value":781,"nodeType":864},{},[4529],{"type":899},{"data":4531,"marks":4532,"value":4533,"nodeType":864},{},[]," addresses browser exploit risk rather than the identity-first attacks that represent the majority of current enterprise browser risk, and introduces UX friction that limits deployment at scale. When it triggers, it introduces latency but still fails to detect and stop browser-native attacks.",{"data":4535,"content":4536,"nodeType":1005},{},[],{"data":4538,"content":4539,"nodeType":1009},{},[4540],{"data":4541,"marks":4542,"value":4544,"nodeType":864},{},[4543],{"type":899},"How Push Security maps to the highest-value security use cases",{"data":4546,"content":4547,"nodeType":860},{},[4548],{"data":4549,"marks":4550,"value":4551,"nodeType":864},{},[],"Push is purpose-built to address all of these problems using a flexible browser extension — plug into any browser with no migration, no host agent deployment, and no IT overhead — that delivers telemetry and control from day one, and extends coverage to every enrolled browser regardless of device ownership.",{"data":4553,"content":4554,"nodeType":4845},{},[4555,4582,4606,4630,4654,4678,4702,4726,4750,4774,4798,4822],{"data":4556,"content":4557,"nodeType":4581},{},[4558,4570],{"data":4559,"content":4560,"nodeType":4569},{},[4561],{"data":4562,"content":4563,"nodeType":860},{},[4564],{"data":4565,"marks":4566,"value":4568,"nodeType":864},{},[4567],{"type":899},"Security use case","table-cell",{"data":4571,"content":4572,"nodeType":4569},{},[4573],{"data":4574,"content":4575,"nodeType":860},{},[4576],{"data":4577,"marks":4578,"value":4580,"nodeType":864},{},[4579],{"type":899},"How Push addresses it","table-row",{"data":4583,"content":4584,"nodeType":4581},{},[4585,4596],{"data":4586,"content":4587,"nodeType":4569},{},[4588],{"data":4589,"content":4590,"nodeType":860},{},[4591],{"data":4592,"marks":4593,"value":4595,"nodeType":864},{},[4594],{"type":899},"Account takeover prevention",{"data":4597,"content":4598,"nodeType":4569},{},[4599],{"data":4600,"content":4601,"nodeType":860},{},[4602],{"data":4603,"marks":4604,"value":4605,"nodeType":864},{},[],"Surfaces and fixes ghost logins, weak and breached credentials and missing MFA controls across every app and device — including shadow SaaS and unmanaged devices invisible to the IdP. Push also detects and stops the attack techniques that typically lead to ATO early in the kill chain and before an account can be compromised.",{"data":4607,"content":4608,"nodeType":4581},{},[4609,4620],{"data":4610,"content":4611,"nodeType":4569},{},[4612],{"data":4613,"content":4614,"nodeType":860},{},[4615],{"data":4616,"marks":4617,"value":4619,"nodeType":864},{},[4618],{"type":899},"Advanced phishing detection",{"data":4621,"content":4622,"nodeType":4569},{},[4623],{"data":4624,"content":4625,"nodeType":860},{},[4626],{"data":4627,"marks":4628,"value":4629,"nodeType":864},{},[],"Behavioral page analysis detects phishing kits regardless of whether the domain is known-bad. Credential entry guardrails block corporate passwords from being submitted to unauthorized domains. TTP-based detection remains effective as attacker infrastructure rotates.",{"data":4631,"content":4632,"nodeType":4581},{},[4633,4644],{"data":4634,"content":4635,"nodeType":4569},{},[4636],{"data":4637,"content":4638,"nodeType":860},{},[4639],{"data":4640,"marks":4641,"value":4643,"nodeType":864},{},[4642],{"type":899},"Identity posture hardening",{"data":4645,"content":4646,"nodeType":4569},{},[4647],{"data":4648,"content":4649,"nodeType":860},{},[4650],{"data":4651,"marks":4652,"value":4653,"nodeType":864},{},[],"Enforces MFA, strong credentials, and SSO adoption across every app the IdP doesn't manage. Produces continuous, auditable MFA coverage and credential hygiene evidence across the full application and device estate.",{"data":4655,"content":4656,"nodeType":4581},{},[4657,4668],{"data":4658,"content":4659,"nodeType":4569},{},[4660],{"data":4661,"content":4662,"nodeType":860},{},[4663],{"data":4664,"marks":4665,"value":4667,"nodeType":864},{},[4666],{"type":899},"Browser extension security",{"data":4669,"content":4670,"nodeType":4569},{},[4671],{"data":4672,"content":4673,"nodeType":860},{},[4674],{"data":4675,"marks":4676,"value":4677,"nodeType":864},{},[],"Live extension inventory with supply chain change event monitoring — ownership transfers, permission escalations, developer contact changes — rather than static risk scoring. Supports default-deny allowlisting and remote extension removal. Blocks known-bad malicious extensions automatically.",{"data":4679,"content":4680,"nodeType":4581},{},[4681,4692],{"data":4682,"content":4683,"nodeType":4569},{},[4684],{"data":4685,"content":4686,"nodeType":860},{},[4687],{"data":4688,"marks":4689,"value":4691,"nodeType":864},{},[4690],{"type":899},"Shadow SaaS and OAuth governance",{"data":4693,"content":4694,"nodeType":4569},{},[4695],{"data":4696,"content":4697,"nodeType":860},{},[4698],{"data":4699,"marks":4700,"value":4701,"nodeType":864},{},[],"Discovers shadow SaaS from actual login events with full authentication context. Monitors and blocks OAuth consent flows — including AI and MCP integrations — in real time before persistent access paths are created.",{"data":4703,"content":4704,"nodeType":4581},{},[4705,4716],{"data":4706,"content":4707,"nodeType":4569},{},[4708],{"data":4709,"content":4710,"nodeType":860},{},[4711],{"data":4712,"marks":4713,"value":4715,"nodeType":864},{},[4714],{"type":899},"ClickFix and the *Fix family",{"data":4717,"content":4718,"nodeType":4569},{},[4719],{"data":4720,"content":4721,"nodeType":860},{},[4722],{"data":4723,"marks":4724,"value":4725,"nodeType":864},{},[],"Detects and blocks ClickFix lures, clipboard injection, and browser-native variants like ConsentFix in real time — before the payload executes or OAuth key material is captured.",{"data":4727,"content":4728,"nodeType":4581},{},[4729,4740],{"data":4730,"content":4731,"nodeType":4569},{},[4732],{"data":4733,"content":4734,"nodeType":860},{},[4735],{"data":4736,"marks":4737,"value":4739,"nodeType":864},{},[4738],{"type":899},"AI visibility & control",{"data":4741,"content":4742,"nodeType":4569},{},[4743],{"data":4744,"content":4745,"nodeType":860},{},[4746],{"data":4747,"marks":4748,"value":4749,"nodeType":864},{},[],"Enforces which AI tools employees can access and routes usage to corporate tenants. Governs AI browser extensions and blocks OAuth consent grants to unapproved AI applications — drawing on the same Tier 1 capabilities (OAuth governance, extension security, shadow SaaS discovery) that make this possible.",{"data":4751,"content":4752,"nodeType":4581},{},[4753,4764],{"data":4754,"content":4755,"nodeType":4569},{},[4756],{"data":4757,"content":4758,"nodeType":860},{},[4759],{"data":4760,"marks":4761,"value":4763,"nodeType":864},{},[4762],{"type":899},"Security investigations & incident response",{"data":4765,"content":4766,"nodeType":4569},{},[4767],{"data":4768,"content":4769,"nodeType":860},{},[4770],{"data":4771,"marks":4772,"value":4773,"nodeType":864},{},[],"High-fidelity session telemetry — page loads, credential entries, DOM changes, OAuth grants — fills the missing middle that endpoint, network, and IdP logs leave open. Feeds directly into SIEM and SOAR for automated response.",{"data":4775,"content":4776,"nodeType":4581},{},[4777,4788],{"data":4778,"content":4779,"nodeType":4569},{},[4780],{"data":4781,"content":4782,"nodeType":860},{},[4783],{"data":4784,"marks":4785,"value":4787,"nodeType":864},{},[4786],{"type":899},"Infostealer defense",{"data":4789,"content":4790,"nodeType":4569},{},[4791],{"data":4792,"content":4793,"nodeType":860},{},[4794],{"data":4795,"marks":4796,"value":4797,"nodeType":864},{},[],"Intercepts ClickFix-based infostealer delivery before execution. Detects token replay in unenrolled browser contexts — catching post-theft abuse from AiTM-sourced tokens and infostealer-harvested cookies, including from unmanaged devices.",{"data":4799,"content":4800,"nodeType":4581},{},[4801,4812],{"data":4802,"content":4803,"nodeType":4569},{},[4804],{"data":4805,"content":4806,"nodeType":860},{},[4807],{"data":4808,"marks":4809,"value":4811,"nodeType":864},{},[4810],{"type":899},"Data loss prevention",{"data":4813,"content":4814,"nodeType":4569},{},[4815],{"data":4816,"content":4817,"nodeType":860},{},[4818],{"data":4819,"marks":4820,"value":4821,"nodeType":864},{},[],"Observes file uploads, downloads, and sensitive data inputs across all applications. Extends data loss visibility to BYOD and contractor devices where endpoint DLP cannot reach.",{"data":4823,"content":4824,"nodeType":4581},{},[4825,4835],{"data":4826,"content":4827,"nodeType":4569},{},[4828],{"data":4829,"content":4830,"nodeType":860},{},[4831],{"data":4832,"marks":4833,"value":4500,"nodeType":864},{},[4834],{"type":899},{"data":4836,"content":4837,"nodeType":4569},{},[4838],{"data":4839,"content":4840,"nodeType":860},{},[4841],{"data":4842,"marks":4843,"value":4844,"nodeType":864},{},[],"Custom URL blocklists with wildcard support and REST API management for threat intelligence feed sync. Application category blocking restricts access to classes of apps (file-sharing, unsanctioned AI tools) configurable by user group. Domain categorization bringing SWG-style category blocking natively to the browser without a network proxy.","table",{"data":4847,"content":4848,"nodeType":1005},{},[],{"data":4850,"content":4851,"nodeType":860},{},[4852,4856,4862],{"data":4853,"marks":4854,"value":4855,"nodeType":864},{},[],"Push Security is the most powerful AI-native security tool in the browser. Think EDR, but for the browser — high-fidelity telemetry and real-time control across every session, on every device, with no browser migration required. ",{"data":4857,"content":4858,"nodeType":883},{"uri":1700},[4859],{"data":4860,"marks":4861,"value":1703,"nodeType":864},{},[],{"data":4863,"marks":4864,"value":21,"nodeType":864},{},[],"The top 10 security problems you can solve in the browser — ranked by value","Ranking the security problems you can solve in the browser by security value and browser fit.","2026-05-14T00:00:00.000Z","the-top-10-security-problems-you-can-solve-in-the-browser-ranked-by-value",{"items":4870},[4871,4873],{"sys":4872,"name":297},{"id":2732},{"sys":4874,"name":2729},{"id":2728},{"items":4876},[4877],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":4880},"Alex Henshall","Alex",{"url":4881},"https://images.ctfassets.net/y1cdw1ablpvd/2rz3Pre3b1MexPIQ4hzPUe/0ef8a092b7e7df00fbce3f7d1ccb96d1/Alex_Henshall.jpeg","shadow-ai-how-to-discover-govern-and-secure-ai-apps","blog/shadow-ai-how-to-discover-govern-and-secure-ai-apps","Why you need paved paths, not barricades, for secure AI adoption",{"json":4886},{"data":4887,"content":4888,"nodeType":856},{},[4889],{"data":4890,"content":4891,"nodeType":860},{},[4892],{"data":4893,"marks":4894,"value":4895,"nodeType":864},{},[],"Blocking AI tools doesn't stop employees from using AI — it stops you seeing how they use it. The solution: make the governed path easier than the workaround.",{"id":4897,"publishedAt":4898},"7MB9tEe6mrdNXbkYVhgyWn","2026-08-13T13:06:46.644Z",{"items":4900},[4901,4905],{"sys":4902,"name":4904},{"id":4903},"3SA5H01UkKauuiTdt0KC6q","Shadow IT",{"sys":4906,"name":545},{"id":4907},"7ohk9lIkxMvJMwnp2Lhuad",{"items":4909},[4910,4912,4914,4916,4918,4920,4922,4924,4926,4928,4930,4932,4934,4936,4938,4940],{"sys":4911,"name":580,"slug":581,"tier":45},{"id":577},{"sys":4913,"name":589,"slug":590,"tier":45},{"id":586},{"sys":4915,"name":633,"slug":634,"tier":45},{"id":630},{"sys":4917,"name":624,"slug":625,"tier":45},{"id":621},{"sys":4919,"name":545,"slug":546,"tier":31},{"id":542},{"sys":4921,"name":484,"slug":485,"tier":45},{"id":481},{"sys":4923,"name":431,"slug":432,"tier":45},{"id":428},{"sys":4925,"name":413,"slug":414,"tier":31},{"id":410},{"sys":4927,"name":368,"slug":369,"tier":45},{"id":365},{"sys":4929,"name":351,"slug":352,"tier":45},{"id":348},{"sys":4931,"name":306,"slug":307,"tier":45},{"id":303},{"sys":4933,"name":288,"slug":289,"tier":45},{"id":285},{"sys":4935,"name":297,"slug":298,"tier":31},{"id":294},{"sys":4937,"name":252,"slug":253,"tier":45},{"id":249},{"sys":4939,"name":235,"slug":236,"tier":31},{"id":232},{"sys":4941,"name":244,"slug":245,"tier":45},{"id":241},"Zx6fn8UdirkncRHJf51fcJD_Tl5wsbmvST1BUx0fsQ8",{"id":4944,"title":4945,"authorsCollection":4946,"content":4954,"extension":228,"faqItemsCollection":5352,"faqTitle":59,"featured":6,"hashTags":59,"meta":5354,"metaTitle":5355,"ogImage":59,"postType":5356,"publishedDate":5357,"relatedBlogPostsCollection":5358,"slug":6166,"stem":6167,"subtitle":59,"summary":6168,"synopsis":6179,"sys":6180,"tagsCollection":6183,"topicsCollection":6187,"__hash__":6197},"blog/blog/product-release-july-2026.json","Product release: July 2026",{"items":4947},[4948],{"fullName":4949,"firstName":4950,"jobTitle":4951,"socialLinks":59,"profilePicture":4952},"Andy Waugh","Andy","VP Product",{"url":4953},"https://images.ctfassets.net/y1cdw1ablpvd/3Rf76rJn6S9inMb4dUnAIJ/0a787f8141d05b95300e2fe77c4493fa/DSC_6868.jpg",{"json":4955,"links":5285},{"data":4956,"content":4957,"nodeType":856},{},[4958,4965,5006,5013,5028,5035,5041,5048,5068,5075,5090,5097,5103,5125,5143,5150,5173,5180,5186,5207,5225,5232,5239,5245,5266],{"data":4959,"content":4960,"nodeType":1009},{},[4961],{"data":4962,"marks":4963,"value":4964,"nodeType":864},{},[],"What’s new this month",{"data":4966,"content":4967,"nodeType":941},{},[4968,4977,4986,4996],{"data":4969,"content":4970,"nodeType":945},{},[4971],{"data":4972,"content":4973,"nodeType":860},{},[4974],{"data":4975,"marks":4976,"value":1487,"nodeType":864},{},[],{"data":4978,"content":4979,"nodeType":945},{},[4980],{"data":4981,"content":4982,"nodeType":860},{},[4983],{"data":4984,"marks":4985,"value":1533,"nodeType":864},{},[],{"data":4987,"content":4988,"nodeType":945},{},[4989],{"data":4990,"content":4991,"nodeType":860},{},[4992],{"data":4993,"marks":4994,"value":4995,"nodeType":864},{},[],"File upload blocking & telemetry",{"data":4997,"content":4998,"nodeType":945},{},[4999],{"data":5000,"content":5001,"nodeType":860},{},[5002],{"data":5003,"marks":5004,"value":5005,"nodeType":864},{},[],"App categorization",{"data":5007,"content":5008,"nodeType":1009},{},[5009],{"data":5010,"marks":5011,"value":5012,"nodeType":864},{},[],"Prevent sensitive data from being copied and pasted",{"data":5014,"content":5015,"nodeType":860},{},[5016,5020,5024],{"data":5017,"marks":5018,"value":5019,"nodeType":864},{},[],"You can now block clipboard copy and paste operations containing content that is unauthorized, sensitive, or that doesn’t conform to your security policies using Push’s new ",{"data":5021,"marks":5022,"value":1487,"nodeType":864},{},[5023],{"type":899},{"data":5025,"marks":5026,"value":5027,"nodeType":864},{},[]," control.",{"data":5029,"content":5030,"nodeType":860},{},[5031],{"data":5032,"marks":5033,"value":5034,"nodeType":864},{},[],"Push provides content patterns for common data types like API keys, personal access tokens, PII, and other sensitive information you may wish to monitor, warn, or block on. You can also define your own content patterns, or warn or block all clipboard actions for a given URL pattern.",{"data":5036,"content":5040,"nodeType":996},{"target":5037},{"sys":5038},{"id":5039,"type":1001,"linkType":1002},"7aIWluJBmyEwqbyJIyj4yc",[],{"data":5042,"content":5043,"nodeType":860},{},[5044],{"data":5045,"marks":5046,"value":5047,"nodeType":864},{},[],"Clipboard events matching your configured rules can be sent to your SIEM or other downstream tool using custom webhook.",{"data":5049,"content":5050,"nodeType":860},{},[5051,5054,5065],{"data":5052,"marks":5053,"value":21,"nodeType":864},{},[],{"data":5055,"content":5059,"nodeType":5064},{"target":5056},{"sys":5057},{"id":5058,"type":1001,"linkType":1002},"1uLNsRZsrUu6zAIs1fKjAg",[5060],{"data":5061,"marks":5062,"value":5063,"nodeType":864},{},[],"Learn more","entry-hyperlink",{"data":5066,"marks":5067,"value":21,"nodeType":864},{},[],{"data":5069,"content":5070,"nodeType":1009},{},[5071],{"data":5072,"marks":5073,"value":5074,"nodeType":864},{},[],"Block unauthorized or risky file downloads",{"data":5076,"content":5077,"nodeType":860},{},[5078,5082,5086],{"data":5079,"marks":5080,"value":5081,"nodeType":864},{},[],"Push can now block unpermitted or risky file downloads. Configure the ",{"data":5083,"marks":5084,"value":1533,"nodeType":864},{},[5085],{"type":899},{"data":5087,"marks":5088,"value":5089,"nodeType":864},{},[]," control to enforce your security policy around when users are permitted to download specific file types or from specific destinations.",{"data":5091,"content":5092,"nodeType":860},{},[5093],{"data":5094,"marks":5095,"value":5096,"nodeType":864},{},[],"You can also use this capability to block downloads of unwanted AI tools.",{"data":5098,"content":5102,"nodeType":996},{"target":5099},{"sys":5100},{"id":5101,"type":1001,"linkType":1002},"6CiB7JH42atcn7yQ6c3g6W",[],{"data":5104,"content":5105,"nodeType":860},{},[5106,5110,5121],{"data":5107,"marks":5108,"value":5109,"nodeType":864},{},[],"This feature complements the ",{"data":5111,"content":5115,"nodeType":5064},{"target":5112},{"sys":5113},{"id":5114,"type":1001,"linkType":1002},"2gzIJQtEn6hEzpGlpyVg2m",[5116],{"data":5117,"marks":5118,"value":5120,"nodeType":864},{},[5119],{"type":899},"File download telemetry",{"data":5122,"marks":5123,"value":5124,"nodeType":864},{},[]," feed, which allows you to capture all file download events in your environment.",{"data":5126,"content":5127,"nodeType":860},{},[5128,5131,5140],{"data":5129,"marks":5130,"value":21,"nodeType":864},{},[],{"data":5132,"content":5136,"nodeType":5064},{"target":5133},{"sys":5134},{"id":5135,"type":1001,"linkType":1002},"4mYt4biAhBS6uEBoinYoQf",[5137],{"data":5138,"marks":5139,"value":5063,"nodeType":864},{},[],{"data":5141,"marks":5142,"value":21,"nodeType":864},{},[],{"data":5144,"content":5145,"nodeType":1009},{},[5146],{"data":5147,"marks":5148,"value":5149,"nodeType":864},{},[],"Block file uploads and alert on file upload activity",{"data":5151,"content":5152,"nodeType":860},{},[5153,5157,5161,5165,5170],{"data":5154,"marks":5155,"value":5156,"nodeType":864},{},[],"You can also block file uploads using the new ",{"data":5158,"marks":5159,"value":1521,"nodeType":864},{},[5160],{"type":899},{"data":5162,"marks":5163,"value":5164,"nodeType":864},{},[]," control, and consume a telemetry feed of all file upload events in your environment using ",{"data":5166,"marks":5167,"value":5169,"nodeType":864},{},[5168],{"type":899},"File upload telemetry",{"data":5171,"marks":5172,"value":2924,"nodeType":864},{},[],{"data":5174,"content":5175,"nodeType":860},{},[5176],{"data":5177,"marks":5178,"value":5179,"nodeType":864},{},[],"For example, you may wish to block or warn users when they attempt to upload files that could contain sensitive information, or stop them from uploading files to AI apps that pose a risk for data loss or security incidents.",{"data":5181,"content":5185,"nodeType":996},{"target":5182},{"sys":5183},{"id":5184,"type":1001,"linkType":1002},"7Ep9Jpd9eYkIXMjA4CDRpC",[],{"data":5187,"content":5188,"nodeType":860},{},[5189,5193,5203],{"data":5190,"marks":5191,"value":5192,"nodeType":864},{},[],"The complementary telemetry stream for this control allows you to consume events for ",{"data":5194,"content":5198,"nodeType":5064},{"target":5195},{"sys":5196},{"id":5197,"type":1001,"linkType":1002},"11Rc2WDooPUQzLR3gYz2KY",[5199],{"data":5200,"marks":5201,"value":5202,"nodeType":864},{},[],"all file uploads",{"data":5204,"marks":5205,"value":5206,"nodeType":864},{},[]," in your environment.",{"data":5208,"content":5209,"nodeType":860},{},[5210,5213,5222],{"data":5211,"marks":5212,"value":21,"nodeType":864},{},[],{"data":5214,"content":5218,"nodeType":5064},{"target":5215},{"sys":5216},{"id":5217,"type":1001,"linkType":1002},"5J29qC6WfSUOPwzTLmwiF5",[5219],{"data":5220,"marks":5221,"value":5063,"nodeType":864},{},[],{"data":5223,"marks":5224,"value":21,"nodeType":864},{},[],{"data":5226,"content":5227,"nodeType":1009},{},[5228],{"data":5229,"marks":5230,"value":5231,"nodeType":864},{},[],"App categories now automatically applied",{"data":5233,"content":5234,"nodeType":860},{},[5235],{"data":5236,"marks":5237,"value":5238,"nodeType":864},{},[],"Push now automatically categorizes the apps in your inventory and new apps it observes. ",{"data":5240,"content":5244,"nodeType":996},{"target":5241},{"sys":5242},{"id":5243,"type":1001,"linkType":1002},"5jebrzsn65MokK2rBst80",[],{"data":5246,"content":5247,"nodeType":860},{},[5248,5252,5262],{"data":5249,"marks":5250,"value":5251,"nodeType":864},{},[],"You can also use these categories to power ",{"data":5253,"content":5257,"nodeType":5064},{"target":5254},{"sys":5255},{"id":5256,"type":1001,"linkType":1002},"2ti5f4Eh4teqnVkKDgztcm",[5258],{"data":5259,"marks":5260,"value":5261,"nodeType":864},{},[],"App banner rules",{"data":5263,"marks":5264,"value":5265,"nodeType":864},{},[],". For example, you may wish to block all file-sharing or AI apps except the ones you allow. ",{"data":5267,"content":5268,"nodeType":860},{},[5269,5272,5281],{"data":5270,"marks":5271,"value":21,"nodeType":864},{},[],{"data":5273,"content":5277,"nodeType":5064},{"target":5274},{"sys":5275},{"id":5276,"type":1001,"linkType":1002},"2fdBRTkqFvlnmN5RnaBUj6",[5278],{"data":5279,"marks":5280,"value":5063,"nodeType":864},{},[],{"data":5282,"marks":5283,"value":5284,"nodeType":864},{},[],"\n\n\n\n",{"entries":5286},{"inline":5287,"hyperlink":5288,"block":5325},[],[5289,5295,5300,5305,5310,5315,5320],{"sys":5290,"__typename":5291,"title":5292,"slug":5293,"articleId":5294},{"id":5058},"HelpArticle","Can Push block clipboard actions?","can-push-block-clipboard-actions",10157,{"sys":5296,"__typename":5291,"title":5297,"slug":5298,"articleId":5299},{"id":5114},"Can Push detect and alert on file downloads?","can-push-detect-and-alert-on-file-downloads",10153,{"sys":5301,"__typename":5291,"title":5302,"slug":5303,"articleId":5304},{"id":5135},"Can Push block file downloads?","can-push-block-file-downloads",10158,{"sys":5306,"__typename":5291,"title":5307,"slug":5308,"articleId":5309},{"id":5197},"Can Push detect and alert on file uploads?","can-push-detect-and-alert-on-file-uploads",10154,{"sys":5311,"__typename":5291,"title":5312,"slug":5313,"articleId":5314},{"id":5217},"Can Push block file uploads?","can-push-block-file-uploads",10159,{"sys":5316,"__typename":5291,"title":5317,"slug":5318,"articleId":5319},{"id":5256},"How to create a rule for app banners","how-to-create-a-configuration-rule-for-app-banners",10125,{"sys":5321,"__typename":5291,"title":5322,"slug":5323,"articleId":5324},{"id":5276},"Does Push automatically categorize apps it discovers?","does-push-automatically-categorize-apps-it-discovers",10160,[5326,5333,5339,5345],{"sys":5327,"__typename":1724,"title":5328,"caption":59,"layoutMode":59,"file":5329},{"id":5039},"Clipboard warn example - release notes - July 2026",{"url":5330,"width":5331,"height":5332},"https://images.ctfassets.net/y1cdw1ablpvd/4NoWZp6WCmn6Zu6WNzcxxb/c723babb880e180adc67a0321738ea95/clipboard_warn_example.png",3420,2214,{"sys":5334,"__typename":1724,"title":5335,"caption":59,"layoutMode":59,"file":5336},{"id":5101},"File download blocked banner - KB 10158",{"url":5337,"width":1736,"height":5338},"https://images.ctfassets.net/y1cdw1ablpvd/D8ah4yuOUEGg0Oye7ty96/4d4cec338176fc2b0cfd63f4c6fa7b74/file_download_block_banner_20260609.png",1096,{"sys":5340,"__typename":1724,"title":5341,"caption":59,"layoutMode":59,"file":5342},{"id":5184},"File upload blocking example - KB 10159",{"url":5343,"width":1736,"height":5344},"https://images.ctfassets.net/y1cdw1ablpvd/6LLIBdYQ5D7bG7X6btlr27/38f407c82af9d6c113f609a1f0a5e151/file_upload_block_example_20260610.png",1072,{"sys":5346,"__typename":1724,"title":5347,"caption":59,"layoutMode":59,"file":5348},{"id":5243},"App inventory - app categories - KB 10160",{"url":5349,"width":5350,"height":5351},"https://images.ctfassets.net/y1cdw1ablpvd/2PGW4nGLQvuz6HMakwp36p/3f98e6964577f3abc8e624736d44a6e4/app_categories_20260604.png",3012,1714,{"items":5353},[],{},"Push Security new product features for July 2026","release-notes","2026-07-20T00:00:00.000Z",{"items":5359},[5360,5653],{"__typename":2059,"sys":5361,"content":5363,"title":5639,"synopsis":5640,"hashTags":59,"publishedDate":5641,"slug":5642,"tagsCollection":5643,"authorsCollection":5649},{"id":5362},"4CnX1gLNvcwsbed1q4kTEj",{"json":5364},{"data":5365,"content":5366,"nodeType":856},{},[5367,5373,5415,5422,5429,5436,5443,5486,5502,5509,5516,5523,5539,5546,5563,5569,5576,5594,5600,5618,5625,5632],{"data":5368,"content":5369,"nodeType":1009},{},[5370],{"data":5371,"marks":5372,"value":4964,"nodeType":864},{},[],{"data":5374,"content":5375,"nodeType":941},{},[5376,5386,5395,5405],{"data":5377,"content":5378,"nodeType":945},{},[5379],{"data":5380,"content":5381,"nodeType":860},{},[5382],{"data":5383,"marks":5384,"value":5385,"nodeType":864},{},[],"Custom detections",{"data":5387,"content":5388,"nodeType":945},{},[5389],{"data":5390,"content":5391,"nodeType":860},{},[5392],{"data":5393,"marks":5394,"value":5120,"nodeType":864},{},[],{"data":5396,"content":5397,"nodeType":945},{},[5398],{"data":5399,"content":5400,"nodeType":860},{},[5401],{"data":5402,"marks":5403,"value":5404,"nodeType":864},{},[],"Prevent password entry into non-password fields",{"data":5406,"content":5407,"nodeType":945},{},[5408],{"data":5409,"content":5410,"nodeType":860},{},[5411],{"data":5412,"marks":5413,"value":5414,"nodeType":864},{},[],"Expansion of Events window to 30 days",{"data":5416,"content":5417,"nodeType":1009},{},[5418],{"data":5419,"marks":5420,"value":5421,"nodeType":864},{},[],"Create your own custom detections",{"data":5423,"content":5424,"nodeType":860},{},[5425],{"data":5426,"marks":5427,"value":5428,"nodeType":864},{},[],"You can now write your own detections using Push’s real-time detection engine to target specific elements of the page DOM, web requests and responses, HTTP headers such as cookies, and a lot more.",{"data":5430,"content":5431,"nodeType":860},{},[5432],{"data":5433,"marks":5434,"value":5435,"nodeType":864},{},[],"Rules are written in YAML in the Push admin console. You can define a response action (e.g. Warn or Block) and customize the end-user message, similar to other Push controls.",{"data":5437,"content":5438,"nodeType":860},{},[5439],{"data":5440,"marks":5441,"value":5442,"nodeType":864},{},[],"Example use cases:",{"data":5444,"content":5445,"nodeType":941},{},[5446,5456,5466,5476],{"data":5447,"content":5448,"nodeType":945},{},[5449],{"data":5450,"content":5451,"nodeType":860},{},[5452],{"data":5453,"marks":5454,"value":5455,"nodeType":864},{},[],"Detect a specific IOC or TTP for campaigns targeting your organization.",{"data":5457,"content":5458,"nodeType":945},{},[5459],{"data":5460,"content":5461,"nodeType":860},{},[5462],{"data":5463,"marks":5464,"value":5465,"nodeType":864},{},[],"Partner with your red team to detect custom tooling during pen testing.",{"data":5467,"content":5468,"nodeType":945},{},[5469],{"data":5470,"content":5471,"nodeType":860},{},[5472],{"data":5473,"marks":5474,"value":5475,"nodeType":864},{},[],"Alert on specific user behaviors on webpages that point to risk or violate policy.",{"data":5477,"content":5478,"nodeType":945},{},[5479],{"data":5480,"content":5481,"nodeType":860},{},[5482],{"data":5483,"marks":5484,"value":5485,"nodeType":864},{},[],"Block unauthorized MCP connections.",{"data":5487,"content":5488,"nodeType":860},{},[5489,5492,5499],{"data":5490,"marks":5491,"value":21,"nodeType":864},{},[],{"data":5493,"content":5495,"nodeType":883},{"uri":5494},"https://pushsecurity.com/help/audience/engineering/resources/custom-detections",[5496],{"data":5497,"marks":5498,"value":5063,"nodeType":864},{},[],{"data":5500,"marks":5501,"value":21,"nodeType":864},{},[],{"data":5503,"content":5504,"nodeType":1009},{},[5505],{"data":5506,"marks":5507,"value":5508,"nodeType":864},{},[],"Stream telemetry on file download events",{"data":5510,"content":5511,"nodeType":860},{},[5512],{"data":5513,"marks":5514,"value":5515,"nodeType":864},{},[],"You can now consume a feed of file download events into your SIEM or SOAR. These events report file metadata, such as file name, download URLs, and MIME type, as well as whether the download was considered unsafe.",{"data":5517,"content":5518,"nodeType":860},{},[5519],{"data":5520,"marks":5521,"value":5522,"nodeType":864},{},[],"Events are generated for traditional network-based downloads, but also downloads of files constructed in the browser, such as those via blob or data URLs.",{"data":5524,"content":5525,"nodeType":860},{},[5526,5530,5535],{"data":5527,"marks":5528,"value":5529,"nodeType":864},{},[],"You can enable this feed for all employees, employee groups, or specific individuals; and for all profiles, profiles logged in with a company domain, or profiles logged in with a non-company domain. Go to ",{"data":5531,"marks":5532,"value":5534,"nodeType":864},{},[5533],{"type":899},"Settings > Telemetry > File downloads",{"data":5536,"marks":5537,"value":5538,"nodeType":864},{},[]," to configure it.",{"data":5540,"content":5541,"nodeType":860},{},[5542],{"data":5543,"marks":5544,"value":5545,"nodeType":864},{},[],"Next, we’ll be adding a control that allows you implement a policy around which downloads are permitted from where, so you can block unwanted or potentially malicious files directly at the point of download.",{"data":5547,"content":5548,"nodeType":860},{},[5549,5552,5560],{"data":5550,"marks":5551,"value":21,"nodeType":864},{},[],{"data":5553,"content":5556,"nodeType":5064},{"target":5554},{"sys":5555},{"id":5114,"type":1001,"linkType":1002},[5557],{"data":5558,"marks":5559,"value":5063,"nodeType":864},{},[],{"data":5561,"marks":5562,"value":21,"nodeType":864},{},[],{"data":5564,"content":5565,"nodeType":1009},{},[5566],{"data":5567,"marks":5568,"value":5404,"nodeType":864},{},[],{"data":5570,"content":5571,"nodeType":860},{},[5572],{"data":5573,"marks":5574,"value":5575,"nodeType":864},{},[],"You can prevent users from mistakenly entering their password into non-password fields such as username or email fields when they’re signing in to the app that password is associated with.",{"data":5577,"content":5578,"nodeType":860},{},[5579,5583,5591],{"data":5580,"marks":5581,"value":5582,"nodeType":864},{},[],"You may wish to prevent the entry of passwords into non-password fields particularly for core applications like your identity provider. By blocking incorrect password entry, you can avoid inadvertently recording passwords in your app logs, which can ",{"data":5584,"content":5586,"nodeType":883},{"uri":5585},"https://attack.mitre.org/techniques/T1552/001/",[5587],{"data":5588,"marks":5589,"value":5590,"nodeType":864},{},[],"introduce security risk",{"data":5592,"marks":5593,"value":2924,"nodeType":864},{},[],{"data":5595,"content":5599,"nodeType":996},{"target":5596},{"sys":5597},{"id":5598,"type":1001,"linkType":1002},"1utNf3bb143PvfGS0BvDUK",[],{"data":5601,"content":5602,"nodeType":860},{},[5603,5606,5615],{"data":5604,"marks":5605,"value":21,"nodeType":864},{},[],{"data":5607,"content":5611,"nodeType":5064},{"target":5608},{"sys":5609},{"id":5610,"type":1001,"linkType":1002},"2h2EfKDrmw2ZsXFQuBZmS4",[5612],{"data":5613,"marks":5614,"value":5063,"nodeType":864},{},[],{"data":5616,"marks":5617,"value":21,"nodeType":864},{},[],{"data":5619,"content":5620,"nodeType":1009},{},[5621],{"data":5622,"marks":5623,"value":5624,"nodeType":864},{},[],"Events page now displays up to 30 days of data",{"data":5626,"content":5627,"nodeType":860},{},[5628],{"data":5629,"marks":5630,"value":5631,"nodeType":864},{},[],"We’ve expanded the storage window for events viewable on the Push admin console Events page to assist with quick triage. It is now 30 days, instead of 7.",{"data":5633,"content":5634,"nodeType":860},{},[5635],{"data":5636,"marks":5637,"value":5638,"nodeType":864},{},[],"As before, we recommend ingesting Push events into your SIEM for longer-term storage, querying, and correlation.\n","Product release: May 2026","Here’s what’s new on the Push platform for May 2026.","2026-05-29T00:00:00.000Z","product-release-may-2026",{"items":5644},[5645],{"sys":5646,"name":5648},{"id":5647},"5jk0kqjSdSK2L0YiistQjY","Release notes",{"items":5650},[5651],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":5652},{"url":4953},{"__typename":2059,"sys":5654,"content":5656,"title":6154,"synopsis":6155,"hashTags":59,"publishedDate":6156,"slug":6157,"tagsCollection":6158,"authorsCollection":6162},{"id":5655},"3Yw48rVLntipUijLR0CYf2",{"json":5657},{"data":5658,"content":5659,"nodeType":856},{},[5660,5667,5730,5737,5744,5760,5776,5782,5800,5806,5821,5828,5834,5852,5858,5879,5912,5930,5936,5943,5958,5964,5982,5988,5995,6018,6043,6061,6068,6075,6148],{"data":5661,"content":5662,"nodeType":1009},{},[5663],{"data":5664,"marks":5665,"value":5666,"nodeType":864},{},[],"What's new this month:",{"data":5668,"content":5669,"nodeType":941},{},[5670,5680,5690,5700,5710,5720],{"data":5671,"content":5672,"nodeType":945},{},[5673],{"data":5674,"content":5675,"nodeType":860},{},[5676],{"data":5677,"marks":5678,"value":5679,"nodeType":864},{},[],"Detect malicious browser extensions",{"data":5681,"content":5682,"nodeType":945},{},[5683],{"data":5684,"content":5685,"nodeType":860},{},[5686],{"data":5687,"marks":5688,"value":5689,"nodeType":864},{},[],"Create a blocklist or allowlist for browser extensions",{"data":5691,"content":5692,"nodeType":945},{},[5693],{"data":5694,"content":5695,"nodeType":860},{},[5696],{"data":5697,"marks":5698,"value":5699,"nodeType":864},{},[],"Block ClickFix-style attacks and collect payloads for investigation",{"data":5701,"content":5702,"nodeType":945},{},[5703],{"data":5704,"content":5705,"nodeType":860},{},[5706],{"data":5707,"marks":5708,"value":5709,"nodeType":864},{},[],"Custom branding for employee-facing banners and block pages",{"data":5711,"content":5712,"nodeType":945},{},[5713],{"data":5714,"content":5715,"nodeType":860},{},[5716],{"data":5717,"marks":5718,"value":5719,"nodeType":864},{},[],"Collect additional metadata to support threat detection",{"data":5721,"content":5722,"nodeType":945},{},[5723],{"data":5724,"content":5725,"nodeType":860},{},[5726],{"data":5727,"marks":5728,"value":5729,"nodeType":864},{},[],"And a few other things … ",{"data":5731,"content":5732,"nodeType":1009},{},[5733],{"data":5734,"marks":5735,"value":5736,"nodeType":864},{},[],"Detect malicious extensions",{"data":5738,"content":5739,"nodeType":860},{},[5740],{"data":5741,"marks":5742,"value":5743,"nodeType":864},{},[],"Push can now detect and block malicious browser extensions found in your environment. ",{"data":5745,"content":5746,"nodeType":860},{},[5747,5751,5756],{"data":5748,"marks":5749,"value":5750,"nodeType":864},{},[],"Push maintains a global list of malicious extensions based on our own threat research and publicly available threat intelligence. When an extension in your environment matches a malicious extension ID, Push will raise a detection on the ",{"data":5752,"marks":5753,"value":5755,"nodeType":864},{},[5754],{"type":899},"Detections",{"data":5757,"marks":5758,"value":5759,"nodeType":864},{},[]," page of the Push admin console. You can also configure the control to warn or block users automatically.",{"data":5761,"content":5762,"nodeType":860},{},[5763,5767,5772],{"data":5764,"marks":5765,"value":5766,"nodeType":864},{},[],"To enable malicious extension detection, go to the ",{"data":5768,"marks":5769,"value":5771,"nodeType":864},{},[5770],{"type":899},"Controls",{"data":5773,"marks":5774,"value":5775,"nodeType":864},{},[]," page in the Push admin console. ",{"data":5777,"content":5781,"nodeType":996},{"target":5778},{"sys":5779},{"id":5780,"type":1001,"linkType":1002},"1QV5UQ04MYLpWY7jTocvO4",[],{"data":5783,"content":5784,"nodeType":860},{},[5785,5788,5797],{"data":5786,"marks":5787,"value":21,"nodeType":864},{},[],{"data":5789,"content":5793,"nodeType":5064},{"target":5790},{"sys":5791},{"id":5792,"type":1001,"linkType":1002},"5NyiWgjMDwk16XZ0S681JK",[5794],{"data":5795,"marks":5796,"value":5063,"nodeType":864},{},[],{"data":5798,"marks":5799,"value":21,"nodeType":864},{},[],{"data":5801,"content":5802,"nodeType":1009},{},[5803],{"data":5804,"marks":5805,"value":5689,"nodeType":864},{},[],{"data":5807,"content":5808,"nodeType":860},{},[5809,5813,5818],{"data":5810,"marks":5811,"value":5812,"nodeType":864},{},[],"You can also block unwanted extensions or allowlist only the extensions you want in your environment, using Push’s ",{"data":5814,"marks":5815,"value":5817,"nodeType":864},{},[5816],{"type":899},"Browser extension blocking",{"data":5819,"marks":5820,"value":5027,"nodeType":864},{},[],{"data":5822,"content":5823,"nodeType":860},{},[5824],{"data":5825,"marks":5826,"value":5827,"nodeType":864},{},[],"End-users will see a block page if they attempt to enable a blocked extension or install one via the Chrome or Microsoft extension stores.",{"data":5829,"content":5833,"nodeType":996},{"target":5830},{"sys":5831},{"id":5832,"type":1001,"linkType":1002},"3OCdGfsyNTLXQx77dwzY9L",[],{"data":5835,"content":5836,"nodeType":860},{},[5837,5840,5849],{"data":5838,"marks":5839,"value":21,"nodeType":864},{},[],{"data":5841,"content":5845,"nodeType":5064},{"target":5842},{"sys":5843},{"id":5844,"type":1001,"linkType":1002},"3ibVBa6u0XfcXXDVtON5th",[5846],{"data":5847,"marks":5848,"value":5063,"nodeType":864},{},[],{"data":5850,"marks":5851,"value":21,"nodeType":864},{},[],{"data":5853,"content":5854,"nodeType":1009},{},[5855],{"data":5856,"marks":5857,"value":5699,"nodeType":864},{},[],{"data":5859,"content":5860,"nodeType":860},{},[5861,5865,5875],{"data":5862,"marks":5863,"value":5864,"nodeType":864},{},[],"You can now block ClickFix-style malicious copy and paste attacks using Push. These are one of the ",{"data":5866,"content":5870,"nodeType":5064},{"target":5867},{"sys":5868},{"id":5869,"type":1001,"linkType":1002},"1u8RJxC00HbBhCBVxcDnkK",[5871],{"data":5872,"marks":5873,"value":5874,"nodeType":864},{},[],"fastest-growing",{"data":5876,"marks":5877,"value":5878,"nodeType":864},{},[]," browser-based attacks. You can also choose to collect the payload for your security team to investigate.",{"data":5880,"content":5881,"nodeType":860},{},[5882,5886,5891,5895,5900,5903,5908],{"data":5883,"marks":5884,"value":5885,"nodeType":864},{},[],"From the Push admin console, go to ",{"data":5887,"marks":5888,"value":5890,"nodeType":864},{},[5889],{"type":899},"Controls > Malicious copy and paste detection",{"data":5892,"marks":5893,"value":5894,"nodeType":864},{},[],". Then create a configuration rule to select the ",{"data":5896,"marks":5897,"value":5899,"nodeType":864},{},[5898],{"type":899},"Mode",{"data":5901,"marks":5902,"value":902,"nodeType":864},{},[],{"data":5904,"marks":5905,"value":5907,"nodeType":864},{},[5906],{"type":899},"Scope",{"data":5909,"marks":5910,"value":5911,"nodeType":864},{},[],". If you’ve enabled payload collection, Push will collect the malicious payload and include it in the detection event.",{"data":5913,"content":5914,"nodeType":860},{},[5915,5918,5927],{"data":5916,"marks":5917,"value":21,"nodeType":864},{},[],{"data":5919,"content":5923,"nodeType":5064},{"target":5920},{"sys":5921},{"id":5922,"type":1001,"linkType":1002},"7jygmadjoz0asAHv7e5PuK",[5924],{"data":5925,"marks":5926,"value":5063,"nodeType":864},{},[],{"data":5928,"marks":5929,"value":21,"nodeType":864},{},[],{"data":5931,"content":5932,"nodeType":1009},{},[5933],{"data":5934,"marks":5935,"value":5709,"nodeType":864},{},[],{"data":5937,"content":5938,"nodeType":860},{},[5939],{"data":5940,"marks":5941,"value":5942,"nodeType":864},{},[],"Customize the look and feel of employee-facing banners and warn or block pages by adding your company logo, accent color, and choice of light or dark mode themes. ",{"data":5944,"content":5945,"nodeType":860},{},[5946,5950,5955],{"data":5947,"marks":5948,"value":5949,"nodeType":864},{},[],"To add your brand elements, go to ",{"data":5951,"marks":5952,"value":5954,"nodeType":864},{},[5953],{"type":899},"Settings > Branding",{"data":5956,"marks":5957,"value":2924,"nodeType":864},{},[],{"data":5959,"content":5963,"nodeType":996},{"target":5960},{"sys":5961},{"id":5962,"type":1001,"linkType":1002},"3Jawd7IBSA3GF2XBHARsn",[],{"data":5965,"content":5966,"nodeType":860},{},[5967,5970,5979],{"data":5968,"marks":5969,"value":21,"nodeType":864},{},[],{"data":5971,"content":5975,"nodeType":5064},{"target":5972},{"sys":5973},{"id":5974,"type":1001,"linkType":1002},"4i1KWgBfYqtFYlUFRYiGdW",[5976],{"data":5977,"marks":5978,"value":5063,"nodeType":864},{},[],{"data":5980,"marks":5981,"value":21,"nodeType":864},{},[],{"data":5983,"content":5984,"nodeType":1009},{},[5985],{"data":5986,"marks":5987,"value":5719,"nodeType":864},{},[],{"data":5989,"content":5990,"nodeType":860},{},[5991],{"data":5992,"marks":5993,"value":5994,"nodeType":864},{},[],"The Push browser extension can now collect additional metadata and store it locally for up to 30 days, powering more diverse and precise detections, including for emerging threats. ",{"data":5996,"content":5997,"nodeType":860},{},[5998,6002,6006,6010,6014],{"data":5999,"marks":6000,"value":6001,"nodeType":864},{},[],"Detections informed by this metadata will be raised on the ",{"data":6003,"marks":6004,"value":5755,"nodeType":864},{},[6005],{"type":899},{"data":6007,"marks":6008,"value":6009,"nodeType":864},{},[]," page. Note that these detections do not block end-user activity and are ",{"data":6011,"marks":6012,"value":1334,"nodeType":864},{},[6013],{"type":899},{"data":6015,"marks":6016,"value":6017,"nodeType":864},{},[]," mode only.",{"data":6019,"content":6020,"nodeType":860},{},[6021,6025,6030,6034,6039],{"data":6022,"marks":6023,"value":6024,"nodeType":864},{},[],"We recommend you enable ",{"data":6026,"marks":6027,"value":6029,"nodeType":864},{},[6028],{"type":899},"Browser event storage",{"data":6031,"marks":6032,"value":6033,"nodeType":864},{},[]," to take advantage of this capability. Go to ",{"data":6035,"marks":6036,"value":6038,"nodeType":864},{},[6037],{"type":899},"Settings > Telemetry > Browser event storage",{"data":6040,"marks":6041,"value":6042,"nodeType":864},{},[]," in the admin console.",{"data":6044,"content":6045,"nodeType":860},{},[6046,6049,6058],{"data":6047,"marks":6048,"value":21,"nodeType":864},{},[],{"data":6050,"content":6054,"nodeType":5064},{"target":6051},{"sys":6052},{"id":6053,"type":1001,"linkType":1002},"1x69JxXcDWEDIzYXUM8nGb",[6055],{"data":6056,"marks":6057,"value":5063,"nodeType":864},{},[],{"data":6059,"marks":6060,"value":21,"nodeType":864},{},[],{"data":6062,"content":6063,"nodeType":1009},{},[6064],{"data":6065,"marks":6066,"value":6067,"nodeType":864},{},[],"And a few other things ...",{"data":6069,"content":6070,"nodeType":860},{},[6071],{"data":6072,"marks":6073,"value":6074,"nodeType":864},{},[],"Other new features or improvements to the platform include:",{"data":6076,"content":6077,"nodeType":941},{},[6078,6098,6108,6128],{"data":6079,"content":6080,"nodeType":945},{},[6081],{"data":6082,"content":6083,"nodeType":860},{},[6084,6088,6095],{"data":6085,"marks":6086,"value":6087,"nodeType":864},{},[],"You can now configure the frequency with which app banners will be displayed: either per-tab or per-browser. ",{"data":6089,"content":6091,"nodeType":883},{"uri":6090},"/help/10125#frequency",[6092],{"data":6093,"marks":6094,"value":5063,"nodeType":864},{},[],{"data":6096,"marks":6097,"value":21,"nodeType":864},{},[],{"data":6099,"content":6100,"nodeType":945},{},[6101],{"data":6102,"content":6103,"nodeType":860},{},[6104],{"data":6105,"marks":6106,"value":6107,"nodeType":864},{},[],"You can now define an Owner role as part of Push’s RBAC options. Only Owners can edit roles, delete your team (e.g. tenant), change default SAML roles, or update your team name.",{"data":6109,"content":6110,"nodeType":945},{},[6111],{"data":6112,"content":6113,"nodeType":860},{},[6114,6118,6125],{"data":6115,"marks":6116,"value":6117,"nodeType":864},{},[],"Webhook events now include detection details, for greater context. ",{"data":6119,"content":6121,"nodeType":883},{"uri":6120},"https://pushsecurity.com/help/audience/engineering/webhooks-v1/detections",[6122],{"data":6123,"marks":6124,"value":5063,"nodeType":864},{},[],{"data":6126,"marks":6127,"value":21,"nodeType":864},{},[],{"data":6129,"content":6130,"nodeType":945},{},[6131],{"data":6132,"content":6133,"nodeType":860},{},[6134,6138,6145],{"data":6135,"marks":6136,"value":6137,"nodeType":864},{},[],"Push now uses static IP addresses to emit webhook events. These IP addresses are in the same range we previously used, but if you wish to update your network filtering to these new, narrower IP addresses, you can. ",{"data":6139,"content":6141,"nodeType":883},{"uri":6140},"https://pushsecurity.com/help/audience/engineering/webhooks-v1/section/ip-addresses",[6142],{"data":6143,"marks":6144,"value":5063,"nodeType":864},{},[],{"data":6146,"marks":6147,"value":21,"nodeType":864},{},[],{"data":6149,"content":6150,"nodeType":860},{},[6151],{"data":6152,"marks":6153,"value":21,"nodeType":864},{},[],"Product release: March 2026","Here’s what’s new on the Push platform for March 2026.","2026-03-10T00:00:00.000Z","product-release-march-2026",{"items":6159},[6160],{"sys":6161,"name":5648},{"id":5647},{"items":6163},[6164],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":6165},{"url":4953},"product-release-july-2026","blog/product-release-july-2026",{"json":6169},{"data":6170,"content":6171,"nodeType":856},{},[6172],{"data":6173,"content":6174,"nodeType":860},{},[6175],{"data":6176,"marks":6177,"value":6178,"nodeType":864},{},[],"Clipboard blocking, file download blocking, app categorization, and more","Here’s what’s new on the Push platform for July 2026.",{"id":6181,"publishedAt":6182},"76c5Oo3kktjFa1oUQoCYSu","2026-08-12T11:52:39.380Z",{"items":6184},[6185],{"sys":6186,"name":5648},{"id":5647},{"items":6188},[6189,6191,6193,6195],{"sys":6190,"name":297,"slug":298,"tier":31},{"id":294},{"sys":6192,"name":368,"slug":369,"tier":45},{"id":365},{"sys":6194,"name":589,"slug":590,"tier":45},{"id":586},{"sys":6196,"name":580,"slug":581,"tier":45},{"id":577},"KqgkacUcUOlS0kauLuxOpwFUea0oLkCATd3yAMW2cVs",{"id":6199,"title":6200,"authorsCollection":6201,"content":6207,"extension":228,"faqItemsCollection":7555,"faqTitle":59,"featured":6,"hashTags":59,"meta":7557,"metaTitle":7558,"ogImage":59,"postType":7559,"publishedDate":5641,"relatedBlogPostsCollection":7560,"slug":9895,"stem":9896,"subtitle":59,"summary":9897,"synopsis":9908,"sys":9909,"tagsCollection":9912,"topicsCollection":9918,"__hash__":9952},"blog/blog/making-the-business-case-for-a-browser-security-solution.json","How to make the business case for a browser security solution",{"items":6202},[6203],{"fullName":4878,"firstName":4879,"jobTitle":851,"socialLinks":6204,"profilePicture":6206},[6205],"https://www.linkedin.com/in/alexhenshall/",{"url":4881},{"json":6208,"links":7414},{"data":6209,"content":6210,"nodeType":856},{},[6211,6229,6236,6243,6250,6257,6263,6266,6274,6281,6288,6306,6325,6332,6339,6346,6389,6396,6465,6477,6480,6488,6495,6501,6508,6515,6534,6541,6570,6603,6610,6616,6623,6630,6637,6728,6735,6742,6748,6755,6762,6786,6805,6828,6847,6866,6873,6880,6886,6893,6900,6931,6950,6956,6963,6982,6989,6996,7041,7048,7051,7059,7066,7073,7092,7099,7141,7160,7163,7171,7178,7317,7325,7344,7351,7358,7361,7369,7376,7383,7386,7392,7398],{"data":6212,"content":6213,"nodeType":860},{},[6214,6217,6225],{"data":6215,"marks":6216,"value":21,"nodeType":864},{},[],{"data":6218,"content":6219,"nodeType":883},{"uri":2561},[6220],{"data":6221,"marks":6222,"value":6224,"nodeType":864},{},[6223],{"type":1455},"Omdia's 2026 research",{"data":6226,"marks":6227,"value":6228,"nodeType":864},{},[]," found that 86% of organizations have already increased browser security spending in response to emerging threats, and 85% expect to spend more over the next 12–24 months. ",{"data":6230,"content":6231,"nodeType":860},{},[6232],{"data":6233,"marks":6234,"value":6235,"nodeType":864},{},[],"But finding budget for browser security solutions can be harder than it is for other security tools. Both Gartner and Omdia independently confirm that browser security is predominantly additive; Gartner states explicitly that secure enterprise browsers augment rather than replace existing security controls, and Omdia found that 80% of organizations expect to deploy browser security alongside their current stack.",{"data":6237,"content":6238,"nodeType":860},{},[6239],{"data":6240,"marks":6241,"value":6242,"nodeType":864},{},[],"In practice, that means there's typically no legacy line item to redirect or renewal to swap out. Instead, security leaders are left needing to build a business case from scratch, creating more work on top of an already demanding role. Having a proven framework that other security leaders are already using successfully makes that process significantly faster.",{"data":6244,"content":6245,"nodeType":860},{},[6246],{"data":6247,"marks":6248,"value":6249,"nodeType":864},{},[],"Push helps security leaders build these business cases every day and we've seen firsthand what works and where the budget comes from. ",{"data":6251,"content":6252,"nodeType":860},{},[6253],{"data":6254,"marks":6255,"value":6256,"nodeType":864},{},[],"This article distills those patterns into a practical framework you can use to build your own investment case, as well as provides real-world examples of how Push's customers have found budget to make their own investments in browser security tooling:",{"data":6258,"content":6262,"nodeType":996},{"target":6259},{"sys":6260},{"id":6261,"type":1001,"linkType":1002},"3qR5t9Y5wgRfzGqcRNXfNa",[],{"data":6264,"content":6265,"nodeType":1005},{},[],{"data":6267,"content":6268,"nodeType":1009},{},[6269],{"data":6270,"marks":6271,"value":6273,"nodeType":864},{},[6272],{"type":899},"The strategic imperatives that resonate with non-security executives",{"data":6275,"content":6276,"nodeType":860},{},[6277],{"data":6278,"marks":6279,"value":6280,"nodeType":864},{},[],"Two distinct strategic initiatives consistently prove to be effective in unlocking browser security budget. They come from different directions; one is driven by the board down to security, the other is driven by security up to the board. But both lead to the same investment and can be used in conjunction with one another.",{"data":6282,"content":6283,"nodeType":1312},{},[6284],{"data":6285,"marks":6286,"value":6287,"nodeType":864},{},[],"Option A | AI visibility and control: the mandate security teams are responding to",{"data":6289,"content":6290,"nodeType":860},{},[6291,6295,6302],{"data":6292,"marks":6293,"value":6294,"nodeType":864},{},[],"AI adoption isn't a security initiative; it's a business strategy decision that executives and boards are driving. They know the organization needs to harness AI to remain competitive, and most have already committed to accelerating its use. But they also know that ",{"data":6296,"content":6297,"nodeType":883},{"uri":885},[6298],{"data":6299,"marks":6300,"value":6301,"nodeType":864},{},[],"adoption without visibility creates risks they can't quantify or manage",{"data":6303,"marks":6304,"value":6305,"nodeType":864},{},[],", and they expect security to have the visibility and controls to close that gap.",{"data":6307,"content":6308,"nodeType":860},{},[6309,6313,6321],{"data":6310,"marks":6311,"value":6312,"nodeType":864},{},[],"The browser is the most practical place for security teams to get that visibility and control over AI usage. All AI tool usage — whether that's web apps, extensions, OAuth consent flows, data uploads — traverses the browser. A browser security platform like Push can ",{"data":6314,"content":6316,"nodeType":883},{"uri":6315},"https://pushsecurity.com/solution/achieve-security-outcomes/secure-ai",[6317],{"data":6318,"marks":6319,"value":6320,"nodeType":864},{},[],"discover which AI tools employees are actually using",{"data":6322,"marks":6323,"value":6324,"nodeType":864},{},[],", monitor how they're being used, track which AI services have been granted access to corporate systems, and enforce policy in real time.",{"data":6326,"content":6327,"nodeType":860},{},[6328],{"data":6329,"marks":6330,"value":6331,"nodeType":864},{},[],"What makes this particularly effective in a budget conversation is that security teams don’t need to explain or sell a new security risk or initiative, instead they're responding to one their executive team has already identified. When security can demonstrate a concrete plan to deliver AI visibility and control, the funding conversation is significantly shorter. The investment addresses the executive mandate while simultaneously providing additional capabilities for the security team like threat protection, identity and shadow IT security, and investigation support.",{"data":6333,"content":6334,"nodeType":1312},{},[6335],{"data":6336,"marks":6337,"value":6338,"nodeType":864},{},[],"Option B | Modern breaches that originate in the browser: the gap the existing stack wasn't designed to cover",{"data":6340,"content":6341,"nodeType":860},{},[6342],{"data":6343,"marks":6344,"value":6345,"nodeType":864},{},[],"The second strategic imperative requires more educating on the part of the security leader.",{"data":6347,"content":6348,"nodeType":860},{},[6349,6353,6361,6365,6373,6377,6385],{"data":6350,"marks":6351,"value":6352,"nodeType":864},{},[],"The highest-profile breaches in recent years — MGM, Caesars, Ticketmaster, M&S, Jaguar Land Rover — were all carried out by threat groups like ",{"data":6354,"content":6356,"nodeType":883},{"uri":6355},"https://pushsecurity.com/blog/scattered-lapsus-hunters/",[6357],{"data":6358,"marks":6359,"value":6360,"nodeType":864},{},[],"Scattered Spider",{"data":6362,"marks":6363,"value":6364,"nodeType":864},{},[]," using cloud-native, ",{"data":6366,"content":6368,"nodeType":883},{"uri":6367},"https://pushsecurity.com/blog/introducing-the-browser-and-identity-attacks-matrix/",[6369],{"data":6370,"marks":6371,"value":6372,"nodeType":864},{},[],"identity-based attack techniques",{"data":6374,"marks":6375,"value":6376,"nodeType":864},{},[],". They didn't compromise endpoints or exploit zero-day vulnerabilities. Instead, they compromised employees' cloud app accounts by targeting them with techniques that ",{"data":6378,"content":6380,"nodeType":883},{"uri":6379},"https://pushsecurity.com/thank-you/browser-attacks-report",[6381],{"data":6382,"marks":6383,"value":6384,"nodeType":864},{},[],"play out inside browser sessions",{"data":6386,"marks":6387,"value":6388,"nodeType":864},{},[]," where existing endpoint, network, and email controls have no visibility.",{"data":6390,"content":6391,"nodeType":860},{},[6392],{"data":6393,"marks":6394,"value":6395,"nodeType":864},{},[],"That doesn't mean your existing security investments are failing. Endpoint, network, and email controls have become effective enough that threat groups are now actively avoiding them by rerouting their attacks via the browser.",{"data":6397,"content":6398,"nodeType":941},{},[6399,6421,6443],{"data":6400,"content":6401,"nodeType":945},{},[6402],{"data":6403,"content":6404,"nodeType":860},{},[6405,6408,6417],{"data":6406,"marks":6407,"value":21,"nodeType":864},{},[],{"data":6409,"content":6411,"nodeType":883},{"uri":6410},"https://www.crowdstrike.com/en-us/global-threat-report/",[6412],{"data":6413,"marks":6414,"value":6416,"nodeType":864},{},[6415],{"type":1455},"CrowdStrike's 2026 data",{"data":6418,"marks":6419,"value":6420,"nodeType":864},{},[]," shows 82% of attack detections are now malware-free. A new capability is needed to address this new playbook, and browser security closes that gap by detecting attacker behavior inside the session, where these attacks actually execute.",{"data":6422,"content":6423,"nodeType":945},{},[6424],{"data":6425,"content":6426,"nodeType":860},{},[6427,6430,6439],{"data":6428,"marks":6429,"value":21,"nodeType":864},{},[],{"data":6431,"content":6433,"nodeType":883},{"uri":6432},"https://unit42.paloaltonetworks.com/2025-unit-42-global-incident-response-report-social-engineering-edition/",[6434],{"data":6435,"marks":6436,"value":6438,"nodeType":864},{},[6437],{"type":1455},"Unit 42",{"data":6440,"marks":6441,"value":6442,"nodeType":864},{},[]," found that identity weaknesses played a material role in almost 90% of their investigations, and across more than 750 incident response engagements, 48% involved browser-based activity.",{"data":6444,"content":6445,"nodeType":945},{},[6446],{"data":6447,"content":6448,"nodeType":860},{},[6449,6452,6461],{"data":6450,"marks":6451,"value":21,"nodeType":864},{},[],{"data":6453,"content":6455,"nodeType":883},{"uri":6454},"https://services.google.com/fh/files/misc/m-trends-2025-en.pdf",[6456],{"data":6457,"marks":6458,"value":6460,"nodeType":864},{},[6459],{"type":1455},"Mandiant's data",{"data":6462,"marks":6463,"value":6464,"nodeType":864},{},[]," tells a similar story: threat actors exploited identity issues to gain initial access in 83% of incidents involving cloud and SaaS environments.",{"data":6466,"content":6467,"nodeType":860},{},[6468,6473],{"data":6469,"marks":6470,"value":6472,"nodeType":864},{},[6471],{"type":899},"Identity-based attacks executed via the browser are now the dominant attack pattern.",{"data":6474,"marks":6475,"value":6476,"nodeType":864},{},[]," That framing works in a budget conversation because it identifies a gap rather than asking to improve something that's already covered by an existing solution. It's also reinforced by the fact that the breaches and groups behind them like Scattered Spider were all reported on by the mainstream media, meaning non-security stakeholders are likely to already be somewhat aware of the risks and potential implications of them being realized.",{"data":6478,"content":6479,"nodeType":1005},{},[],{"data":6481,"content":6482,"nodeType":1009},{},[6483],{"data":6484,"marks":6485,"value":6487,"nodeType":864},{},[6486],{"type":899},"The economic case: five value drivers",{"data":6489,"content":6490,"nodeType":860},{},[6491],{"data":6492,"marks":6493,"value":6494,"nodeType":864},{},[],"Those strategic imperatives establish why something needs to be done, but they don't quantify the cost of inaction or demonstrate how the investment pays for itself. A CFO wants to see where the money comes from, what existing spend it offsets, and what measurable return it delivers. The economic investment case draws on five distinct value drivers, each grounded in capabilities specific to operating inside the browser session.",{"data":6496,"content":6500,"nodeType":996},{"target":6497},{"sys":6498},{"id":6499,"type":1001,"linkType":1002},"2W1G5GZWXLbo2hi6bTxAVs",[],{"data":6502,"content":6503,"nodeType":1312},{},[6504],{"data":6505,"marks":6506,"value":6507,"nodeType":864},{},[],"1. Avoided breach costs",{"data":6509,"content":6510,"nodeType":860},{},[6511],{"data":6512,"marks":6513,"value":6514,"nodeType":864},{},[],"This is the largest single value driver, but it's also the hardest to measure because the return is defined by the absence of an event rather than the presence of a saving. That said, the methodology is well-established in risk management, and CFOs already accept this logic for insurance and business continuity investments.",{"data":6516,"content":6517,"nodeType":860},{},[6518,6522,6530],{"data":6519,"marks":6520,"value":6521,"nodeType":864},{},[],"The detection gap described above has a direct financial consequence: every attack that slips through undetected is a potential breach incurring significant direct and indirect costs. Push helps you avoid these costs by detecting ",{"data":6523,"content":6525,"nodeType":883},{"uri":6524},"https://pushsecurity.com/solution/achieve-security-outcomes/stop-account-takeover",[6526],{"data":6527,"marks":6528,"value":6529,"nodeType":864},{},[],"browser-native attack TTPs",{"data":6531,"marks":6532,"value":6533,"nodeType":864},{},[]," and blocking them in real-time to prevent breaches at the earliest opportunity.",{"data":6535,"content":6536,"nodeType":860},{},[6537],{"data":6538,"marks":6539,"value":6540,"nodeType":864},{},[],"Even though the breach itself is unrealized, there are tangible leading indicators of success: reduced MTTD/MTTR, and fewer attacks progressing to account takeover or endpoint compromise; the stages at which incidents become more expensive to clean up.",{"data":6542,"content":6543,"nodeType":860},{},[6544,6548,6555,6558,6566],{"data":6545,"marks":6546,"value":6547,"nodeType":864},{},[],"Quantifying the savings generated by avoiding breaches requires an ",{"data":6549,"content":6550,"nodeType":883},{"uri":3210},[6551],{"data":6552,"marks":6553,"value":6554,"nodeType":864},{},[],"estimation of your organization's breach probability and likely cost",{"data":6556,"marks":6557,"value":2924,"nodeType":864},{},[],{"data":6559,"content":6561,"nodeType":883},{"uri":6560},"https://www.ibm.com/reports/data-breach",[6562],{"data":6563,"marks":6564,"value":6565,"nodeType":864},{},[]," IBM's cost of a data breach report",{"data":6567,"marks":6568,"value":6569,"nodeType":864},{},[]," provides industry-specific benchmarks, though a more grounded alternative is to look at the disclosed costs of the breaches mentioned above and assess your exposure to the same techniques:",{"data":6571,"content":6572,"nodeType":941},{},[6573,6583,6593],{"data":6574,"content":6575,"nodeType":945},{},[6576],{"data":6577,"content":6578,"nodeType":860},{},[6579],{"data":6580,"marks":6581,"value":6582,"nodeType":864},{},[],"MGM reported over $100M in direct impact plus a $45M class-action settlement.",{"data":6584,"content":6585,"nodeType":945},{},[6586],{"data":6587,"content":6588,"nodeType":860},{},[6589],{"data":6590,"marks":6591,"value":6592,"nodeType":864},{},[],"M&S lost £300M in profits with almost £1B wiped off its market valuation.",{"data":6594,"content":6595,"nodeType":945},{},[6596],{"data":6597,"content":6598,"nodeType":860},{},[6599],{"data":6600,"marks":6601,"value":6602,"nodeType":864},{},[],"The JLR breach was severe enough for the UK government to underwrite a $1.5B loan to mitigate supply chain damage.",{"data":6604,"content":6605,"nodeType":860},{},[6606],{"data":6607,"marks":6608,"value":6609,"nodeType":864},{},[],"Your own incident data, red team results, or phishing simulation outcomes will increase accuracy further.",{"data":6611,"content":6615,"nodeType":996},{"target":6612},{"sys":6613},{"id":6614,"type":1001,"linkType":1002},"3SgrdUcQnQsnNLIR9UgBB",[],{"data":6617,"content":6618,"nodeType":1312},{},[6619],{"data":6620,"marks":6621,"value":6622,"nodeType":864},{},[],"2. Accelerated and safe AI adoption",{"data":6624,"content":6625,"nodeType":860},{},[6626],{"data":6627,"marks":6628,"value":6629,"nodeType":864},{},[],"Without effective AI visibility and control tooling, your security team becomes either the bottleneck for AI adoption or allows the risks to go unchecked. Every month that adoption is restricted or ungoverned has a productivity cost that compounds.",{"data":6631,"content":6632,"nodeType":860},{},[6633],{"data":6634,"marks":6635,"value":6636,"nodeType":864},{},[],"There's been plenty of research into the productivity impact of AI:",{"data":6638,"content":6639,"nodeType":941},{},[6640,6662,6684,6706],{"data":6641,"content":6642,"nodeType":945},{},[6643],{"data":6644,"content":6645,"nodeType":860},{},[6646,6649,6658],{"data":6647,"marks":6648,"value":21,"nodeType":864},{},[],{"data":6650,"content":6652,"nodeType":883},{"uri":6651},"https://www.nber.org/system/files/working_papers/w31161/w31161.pdf",[6653],{"data":6654,"marks":6655,"value":6657,"nodeType":864},{},[6656],{"type":1455},"Stanford and MIT research",{"data":6659,"marks":6660,"value":6661,"nodeType":864},{},[]," found that workers with access to a generative AI assistant were 14% more productive on average, with novice workers seeing a 34% improvement.",{"data":6663,"content":6664,"nodeType":945},{},[6665],{"data":6666,"content":6667,"nodeType":860},{},[6668,6671,6680],{"data":6669,"marks":6670,"value":21,"nodeType":864},{},[],{"data":6672,"content":6674,"nodeType":883},{"uri":6673},"https://www.accenture.com/us-en/insights/strategy/productivity-payoff",[6675],{"data":6676,"marks":6677,"value":6679,"nodeType":864},{},[6678],{"type":1455},"Accenture's research",{"data":6681,"marks":6682,"value":6683,"nodeType":864},{},[]," estimates approximately $7,800 per employee per year in productivity value from generative AI for knowledge workers.",{"data":6685,"content":6686,"nodeType":945},{},[6687],{"data":6688,"content":6689,"nodeType":860},{},[6690,6693,6702],{"data":6691,"marks":6692,"value":21,"nodeType":864},{},[],{"data":6694,"content":6696,"nodeType":883},{"uri":6695},"https://www.stlouisfed.org/on-the-economy/2025/feb/impact-generative-ai-work-productivity",[6697],{"data":6698,"marks":6699,"value":6701,"nodeType":864},{},[6700],{"type":1455},"The Federal Reserve",{"data":6703,"marks":6704,"value":6705,"nodeType":864},{},[]," independently quantified it at 5.4% of work hours saved, roughly one full working day reclaimed per month.",{"data":6707,"content":6708,"nodeType":945},{},[6709],{"data":6710,"content":6711,"nodeType":860},{},[6712,6715,6724],{"data":6713,"marks":6714,"value":21,"nodeType":864},{},[],{"data":6716,"content":6718,"nodeType":883},{"uri":6717},"https://www.mckinsey.com/capabilities/quantumblack/our-insights/the-state-of-ai",[6719],{"data":6720,"marks":6721,"value":6723,"nodeType":864},{},[6722],{"type":1455},"McKinsey's 2025 data",{"data":6725,"marks":6726,"value":6727,"nodeType":864},{},[]," shows organizations leading on AI adoption report 5.8x average ROI within 14 months, and they outperform laggards in both profitability and revenue growth.",{"data":6729,"content":6730,"nodeType":860},{},[6731],{"data":6732,"marks":6733,"value":6734,"nodeType":864},{},[],"A browser security platform like Push removes the governance blocker. When you can see which AI tools employees are using, what data they're sharing, and what permissions they've granted, and enforce policy in real time, the answer to \"can our people use this?\" shifts from \"not yet, we need to assess the risk\" to \"yes, with our sensible guardrails.\"",{"data":6736,"content":6737,"nodeType":860},{},[6738],{"data":6739,"marks":6740,"value":6741,"nodeType":864},{},[],"Push delivers this by discovering every AI web app, browser, browser extension, and OAuth integration in use. It monitors data sharing through file uploads and clipboard activity, tracks OAuth consent flows where AI services request access to corporate tenants, and enforces policy at the point of action. This allows your team to very quickly get a handle on AI usage, mitigate risks and guide the business on how to best drive safe adoption.",{"data":6743,"content":6747,"nodeType":996},{"target":6744},{"sys":6745},{"id":6746,"type":1001,"linkType":1002},"6i7Z6jwFaztuoUCynXfrVH",[],{"data":6749,"content":6750,"nodeType":1312},{},[6751],{"data":6752,"marks":6753,"value":6754,"nodeType":864},{},[],"3. Greater return from existing security investments",{"data":6756,"content":6757,"nodeType":860},{},[6758],{"data":6759,"marks":6760,"value":6761,"nodeType":864},{},[],"Push generates direct labor savings in two ways that other tools can't replicate.",{"data":6763,"content":6764,"nodeType":860},{},[6765,6770,6774,6782],{"data":6766,"marks":6767,"value":6769,"nodeType":864},{},[6768],{"type":899},"First, identity hygiene remediation at scale.",{"data":6771,"marks":6772,"value":6773,"nodeType":864},{},[]," Push's customer data shows that for every 1,000 employees, an organization will typically have just over ",{"data":6775,"content":6777,"nodeType":883},{"uri":6776},"https://pushsecurity.com/blog/how-many-vulnerable-identities-do-you-have/",[6778],{"data":6779,"marks":6780,"value":6781,"nodeType":864},{},[],"2,500 identity security vulnerabilities",{"data":6783,"marks":6784,"value":6785,"nodeType":864},{},[]," (missing MFA or weak, breached, reused passwords, etc).",{"data":6787,"content":6788,"nodeType":860},{},[6789,6793,6801],{"data":6790,"marks":6791,"value":6792,"nodeType":864},{},[],"Without Push, you could conservatively estimate that each vulnerability takes 5–10 minutes to resolve manually (inclusive of project management and reporting time) which translates to between 26 and 52 FTE days per thousand employees. ",{"data":6794,"content":6796,"nodeType":883},{"uri":6795},"https://pushsecurity.com/solution/achieve-security-outcomes/harden-unmanaged-identities",[6797],{"data":6798,"marks":6799,"value":6800,"nodeType":864},{},[],"Push automates this through in-browser guardrails",{"data":6802,"marks":6803,"value":6804,"nodeType":864},{},[]," that prompt users to fix issues at the point of login. That's thousands of identity vulnerabilities resolved without a single ticket being filed, and weeks of analyst time recovered annually at fully burdened rates.",{"data":6806,"content":6807,"nodeType":860},{},[6808,6813,6817,6825],{"data":6809,"marks":6810,"value":6812,"nodeType":864},{},[6811],{"type":899},"Second, investigation efficiency.",{"data":6814,"marks":6815,"value":6816,"nodeType":864},{},[]," Push detects attacks at the earliest and safest opportunity, as the attacker is attempting to gain initial access via the browser. The telemetry Push provides analysts with ",{"data":6818,"content":6820,"nodeType":883},{"uri":6819},"https://pushsecurity.com/solution/achieve-security-outcomes/investigate-browser-related-incidents",[6821],{"data":6822,"marks":6823,"value":6824,"nodeType":864},{},[],"accelerates their investigations across both external and insider threats",{"data":6826,"marks":6827,"value":2924,"nodeType":864},{},[],{"data":6829,"content":6830,"nodeType":860},{},[6831,6835,6843],{"data":6832,"marks":6833,"value":6834,"nodeType":864},{},[],"Here’s one example of that in action: Push eliminates ",{"data":6836,"content":6838,"nodeType":883},{"uri":6837},"https://pushsecurity.com/blog/verified-stolen-credential-detection/",[6839],{"data":6840,"marks":6841,"value":6842,"nodeType":864},{},[],"over 99% of compromised credential false positives",{"data":6844,"marks":6845,"value":6846,"nodeType":864},{},[]," in common TI feeds by only surfacing credentials actively being used and observed in the browser. Much like the first direct labour saving, Push saves your team weeks of effort confirming false positives and investigating complex account compromise incidents. It also reduces the likelihood of an incident progressing to the stage where a (costly) external incident response provider is needed. ",{"data":6848,"content":6849,"nodeType":860},{},[6850,6854,6862],{"data":6851,"marks":6852,"value":6853,"nodeType":864},{},[],"By automatically remediating identity security issues at scale, and accelerating investigations, Push eliminates much of the work that analysts typically find tedious and frustrating: manually chasing password resets, triaging false positives, ",{"data":6855,"content":6857,"nodeType":883},{"uri":6856},"https://pushsecurity.com/blog/fixing-secops-alert-fatigue-with-browser-telemetry/",[6858],{"data":6859,"marks":6860,"value":6861,"nodeType":864},{},[],"trawling through web proxy logs",{"data":6863,"marks":6864,"value":6865,"nodeType":864},{},[],". Removing that work means they can spend more time on the interesting, high-value aspects of their roles, which directly improves morale and retention.",{"data":6867,"content":6868,"nodeType":860},{},[6869],{"data":6870,"marks":6871,"value":6872,"nodeType":864},{},[],"In a market where replacing a fully ramped security analyst costs 80–150% of their annual salary and the new hire takes months to reach the same productivity, reduced attrition generates its own measurable saving in avoided recruitment, training, and lost productivity during the ramp-up period.",{"data":6874,"content":6875,"nodeType":860},{},[6876],{"data":6877,"marks":6878,"value":6879,"nodeType":864},{},[],"In addition to direct labor savings, Push improves the return on every other security investment in your stack. Browser-layer telemetry feeds into SIEM and SOAR platforms, enriching correlation rules and enabling custom detections that weren't previously possible, a multiplier on the value you're already getting from your existing security investments.",{"data":6881,"content":6885,"nodeType":996},{"target":6882},{"sys":6883},{"id":6884,"type":1001,"linkType":1002},"7EwWz1orX6QQtm5MHnaXDQ",[],{"data":6887,"content":6888,"nodeType":1312},{},[6889],{"data":6890,"marks":6891,"value":6892,"nodeType":864},{},[],"4. Reduced compliance and audit exposure",{"data":6894,"content":6895,"nodeType":860},{},[6896],{"data":6897,"marks":6898,"value":6899,"nodeType":864},{},[],"Every major security compliance framework — SOC 2, ISO 27001, HIPAA, PCI DSS, NIST, GDPR — requires MFA on accounts, strong and unique passwords, and visibility into which third-party applications are being entrusted with corporate data. These are foundational requirements and they apply across every application employees use, not just the ones IT has provisioned. Self-adopted Shadow IT and unmanaged identities create compliance gaps against these requirements that most organizations don't know they have until an auditor finds them.",{"data":6901,"content":6902,"nodeType":860},{},[6903,6906,6915,6919,6927],{"data":6904,"marks":6905,"value":21,"nodeType":864},{},[],{"data":6907,"content":6909,"nodeType":883},{"uri":6908},"https://pushsecurity.com/resources/mfa-regulation-compliance",[6910],{"data":6911,"marks":6912,"value":6914,"nodeType":864},{},[6913],{"type":1455},"The consequences of gaps in these controls are increasingly financial.",{"data":6916,"marks":6917,"value":6918,"nodeType":864},{},[]," The City of Hamilton had its $18.3M cyber insurance claim denied after a ransomware attack because MFA wasn't fully implemented. The insurer ruled that incomplete MFA coverage voided the policy. ",{"data":6920,"content":6922,"nodeType":883},{"uri":6921},"https://pushsecurity.com/blog/what-the-expansion-of-nydfs-nycrr-part-500-means-for-mfa-compliance/",[6923],{"data":6924,"marks":6925,"value":6926,"nodeType":864},{},[],"NYDFS has levied $14 million in fines",{"data":6928,"marks":6929,"value":6930,"nodeType":864},{},[]," from companies with inadequate MFA. These aren't hypothetical risks, and they apply to requirements that Push can help you meet continuously rather than scrambling to find evidence during an audit or after an incident.",{"data":6932,"content":6933,"nodeType":860},{},[6934,6938,6946],{"data":6935,"marks":6936,"value":6937,"nodeType":864},{},[],"Push addresses these compliance requirements directly. It ",{"data":6939,"content":6941,"nodeType":883},{"uri":6940},"https://pushsecurity.com/solution/achieve-security-outcomes/secure-shadow-saas",[6942],{"data":6943,"marks":6944,"value":6945,"nodeType":864},{},[],"discovers every application employees actually use",{"data":6947,"marks":6948,"value":6949,"nodeType":864},{},[]," — directly from the login event in the browser, not from network traffic patterns. It also observes the authentication method, password strength, and MFA status for each account. The inventory provided by Push replaces weeks of manual spreadsheet work during audit preparation and gives your GRC team continuous evidence rather than a point-in-time snapshot assembled under pressure.",{"data":6951,"content":6955,"nodeType":996},{"target":6952},{"sys":6953},{"id":6954,"type":1001,"linkType":1002},"36lm2TMvlpEPrFfM8KEUqB",[],{"data":6957,"content":6958,"nodeType":1312},{},[6959],{"data":6960,"marks":6961,"value":6962,"nodeType":864},{},[],"5. Consolidated capability and reallocated spend",{"data":6964,"content":6965,"nodeType":860},{},[6966,6970,6978],{"data":6967,"marks":6968,"value":6969,"nodeType":864},{},[],"Push delivers against a ",{"data":6971,"content":6973,"nodeType":883},{"uri":6972},"https://pushsecurity.com/blog/the-top-10-security-problems-you-can-solve-in-the-browser-ranked-by-value/",[6974],{"data":6975,"marks":6976,"value":6977,"nodeType":864},{},[],"wide range of use cases",{"data":6979,"marks":6980,"value":6981,"nodeType":864},{},[]," — threat detection, AI governance, identity security, investigation support — that would otherwise require separate point solutions to address. That breadth of coverage from a single platform and deployment creates natural opportunities to consolidate spend.",{"data":6983,"content":6984,"nodeType":860},{},[6985],{"data":6986,"marks":6987,"value":6988,"nodeType":864},{},[],"AI governance is the most immediate example. Nearly every enterprise is evaluating standalone AI monitoring tools right now, and the price tags are significant. If your browser security platform already delivers the AI visibility and control capabilities like Push's described above — app discovery, data sharing monitoring, OAuth consent tracking, real-time policy enforcement — the case for a separate AI governance purchase weakens considerably. Paying separately for a tool that only does AI governance, when your browser security platform delivers it alongside detection, identity security, and investigation capability, is a hard spend to justify.",{"data":6990,"content":6991,"nodeType":860},{},[6992],{"data":6993,"marks":6994,"value":6995,"nodeType":864},{},[],"There's also a broader resource reallocation opportunity. Platforms like Push represent a new generation of security tooling that addresses the challenges posed by modern work and cyber attacks. The ROI they provide is high now and is likely to increase as the platform evolves alongside the threats and risks it addresses. Meanwhile, much of the legacy stack is moving in the opposite direction.",{"data":6997,"content":6998,"nodeType":941},{},[6999,7021,7031],{"data":7000,"content":7001,"nodeType":945},{},[7002],{"data":7003,"content":7004,"nodeType":860},{},[7005,7009,7017],{"data":7006,"marks":7007,"value":7008,"nodeType":864},{},[],"Network-centric tools like ",{"data":7010,"content":7012,"nodeType":883},{"uri":7011},"https://pushsecurity.com/blog/push-plus-network-security/",[7013],{"data":7014,"marks":7015,"value":7016,"nodeType":864},{},[],"SWGs and CASBs are becoming increasingly legacy",{"data":7018,"marks":7019,"value":7020,"nodeType":864},{},[]," as more activity moves off the traditional network and into the browser.",{"data":7022,"content":7023,"nodeType":945},{},[7024],{"data":7025,"content":7026,"nodeType":860},{},[7027],{"data":7028,"marks":7029,"value":7030,"nodeType":864},{},[],"RBI deployments are difficult to justify when a browser extension achieves better security outcomes without the user experience penalty.",{"data":7032,"content":7033,"nodeType":945},{},[7034],{"data":7035,"content":7036,"nodeType":860},{},[7037],{"data":7038,"marks":7039,"value":7040,"nodeType":864},{},[],"Phishing simulation programs — whose ROI has long been questioned by practitioners — are harder to justify when attackers are using AI to craft lures and pages that are indistinguishable from the real thing for even the most trained employees. If your browser security platform is already blocking real phishing attempts and delivering contextual security guidance at the actual point of risk, the marginal value of a simulation exercise weeks later diminishes considerably.",{"data":7042,"content":7043,"nodeType":860},{},[7044],{"data":7045,"marks":7046,"value":7047,"nodeType":864},{},[],"As legacy tooling becomes less relevant and more commoditized, you should expect to spend less on it. What you save can then be reallocated towards capabilities like Push that address the current threat landscape rather than the previous one legacy tools were designed for.",{"data":7049,"content":7050,"nodeType":1005},{},[],{"data":7052,"content":7053,"nodeType":1009},{},[7054],{"data":7055,"marks":7056,"value":7058,"nodeType":864},{},[7057],{"type":899},"Investment risk management",{"data":7060,"content":7061,"nodeType":860},{},[7062],{"data":7063,"marks":7064,"value":7065,"nodeType":864},{},[],"The final component of the business case is assessing the investment risk. Given that browser security solutions are typically a new capability, and therefore a new form of investment, there will naturally be questions about how safe an investment it is.",{"data":7067,"content":7068,"nodeType":860},{},[7069],{"data":7070,"marks":7071,"value":7072,"nodeType":864},{},[],"Browser security takes many forms and approaches, so this section speaks specifically to Push and why it represents a low-risk investment to make.",{"data":7074,"content":7075,"nodeType":860},{},[7076,7080,7088],{"data":7077,"marks":7078,"value":7079,"nodeType":864},{},[],"Push is simple to deploy. It installs as a browser extension via existing MDM tooling — it works on the browsers employees already use, with no migration to a new browser, no user retraining, and no change to workflows. ",{"data":7081,"content":7083,"nodeType":883},{"uri":7082},"https://pushsecurity.com/customer-stories",[7084],{"data":7085,"marks":7086,"value":7087,"nodeType":864},{},[],"Customers have rolled Push out to over 100,000 users in under an hour",{"data":7089,"marks":7090,"value":7091,"nodeType":864},{},[]," during normal office hours with zero downtime.",{"data":7093,"content":7094,"nodeType":860},{},[7095],{"data":7096,"marks":7097,"value":7098,"nodeType":864},{},[],"You start seeing findings and detections from day one, not after a months-long implementation project. That compresses time-to-value to a matter of hours, which directly de-risks the investment from a finance perspective. Push's high-fidelity telemetry results in a negligible false positive rate, minimizing the operational cost of running the platform. Push integrates into your existing security workflows and tools, like your SIEM, SOAR, and IdP, and doesn't require a dedicated team to manage, so you gain a new capability without taking on a new operational burden.",{"data":7100,"content":7101,"nodeType":860},{},[7102,7106,7114,7118,7126,7129,7137],{"data":7103,"marks":7104,"value":7105,"nodeType":864},{},[],"Push supports advanced security teams in highly targeted and regulated industries, with over 3 million browsers deployed worldwide. As one of the first browser security extensions, launched in 2022, Push has one of the longest track records in the space, and its research team regularly discovers novel attack techniques, including ",{"data":7107,"content":7109,"nodeType":883},{"uri":7108},"https://pushsecurity.com/blog/consentfix/",[7110],{"data":7111,"marks":7112,"value":7113,"nodeType":864},{},[],"ConsentFix",{"data":7115,"marks":7116,"value":7117,"nodeType":864},{},[],",",{"data":7119,"content":7121,"nodeType":883},{"uri":7120},"https://pushsecurity.com/blog/ghost-logins-when-forgotten-identities-come-back-to-haunt-you/",[7122],{"data":7123,"marks":7124,"value":7125,"nodeType":864},{},[]," ghost logins",{"data":7127,"marks":7128,"value":7117,"nodeType":864},{},[],{"data":7130,"content":7132,"nodeType":883},{"uri":7131},"https://pushsecurity.com/blog/samljacking-a-poisoned-tenant/",[7133],{"data":7134,"marks":7135,"value":7136,"nodeType":864},{},[]," SAMLjacking",{"data":7138,"marks":7139,"value":7140,"nodeType":864},{},[],", and regularly publishes campaign analysis referenced across the security community.",{"data":7142,"content":7143,"nodeType":860},{},[7144,7148,7156],{"data":7145,"marks":7146,"value":7147,"nodeType":864},{},[],"Finally, Push actively hunts for new and novel threats across your estate using its research and ",{"data":7149,"content":7151,"nodeType":883},{"uri":7150},"https://pushsecurity.com/blog/can-ai-replace-a-threat-researcher-what-we-learned-building-an-agentic-threat-hunting-pipeline/",[7152],{"data":7153,"marks":7154,"value":7155,"nodeType":864},{},[],"agentic detection pipeline",{"data":7157,"marks":7158,"value":7159,"nodeType":864},{},[],", with no customer input required. That means you remain protected as the threat landscape evolves, and the capability continues to advance and deliver recurring value over the full contract period without additional effort from your team.",{"data":7161,"content":7162,"nodeType":1005},{},[],{"data":7164,"content":7165,"nodeType":1009},{},[7166],{"data":7167,"marks":7168,"value":7170,"nodeType":864},{},[7169],{"type":899},"Where has the budget actually come from for Push’s customers?",{"data":7172,"content":7173,"nodeType":860},{},[7174],{"data":7175,"marks":7176,"value":7177,"nodeType":864},{},[],"Push's customers have funded their browser security investment through several well-established routes:",{"data":7179,"content":7180,"nodeType":941},{},[7181,7202,7237,7280,7302],{"data":7182,"content":7183,"nodeType":945},{},[7184],{"data":7185,"content":7186,"nodeType":860},{},[7187,7191,7198],{"data":7188,"marks":7189,"value":7190,"nodeType":864},{},[],"Many teams had funded projects to increase their ",{"data":7192,"content":7193,"nodeType":883},{"uri":6315},[7194],{"data":7195,"marks":7196,"value":7197,"nodeType":864},{},[],"visibility and control over AI use",{"data":7199,"marks":7200,"value":7201,"nodeType":864},{},[]," in their organizations. Push gave them the instrumentation they needed to address their needs while also allowing them to address other valuable security use cases.",{"data":7203,"content":7204,"nodeType":945},{},[7205],{"data":7206,"content":7207,"nodeType":860},{},[7208,7212,7220,7224,7233],{"data":7209,"marks":7210,"value":7211,"nodeType":864},{},[],"Push is frequently purchased following a security incident such as an ",{"data":7213,"content":7215,"nodeType":883},{"uri":7214},"https://pushsecurity.com/solution/stop-browser-based-attacks/adversary-in-the-middle-attacks",[7216],{"data":7217,"marks":7218,"value":7219,"nodeType":864},{},[],"AitM phishing breach",{"data":7221,"marks":7222,"value":7223,"nodeType":864},{},[]," or a ",{"data":7225,"content":7227,"nodeType":883},{"uri":7226},"https://pushsecurity.com/solution/stop-browser-based-attacks/clickfix-fix-variants",[7228],{"data":7229,"marks":7230,"value":7232,"nodeType":864},{},[7231],{"type":1455},"ClickFix breach",{"data":7234,"marks":7235,"value":7236,"nodeType":864},{},[]," that existing tools failed to detect and stop.",{"data":7238,"content":7239,"nodeType":945},{},[7240],{"data":7241,"content":7242,"nodeType":860},{},[7243,7247,7255,7258,7265,7268,7276],{"data":7244,"marks":7245,"value":7246,"nodeType":864},{},[],"Another leverage point has been ",{"data":7248,"content":7250,"nodeType":883},{"uri":7249},"https://pushsecurity.com/solution/tool-replacements/cloud-access-security-broker",[7251],{"data":7252,"marks":7253,"value":306,"nodeType":864},{},[7254],{"type":1455},{"data":7256,"marks":7257,"value":3731,"nodeType":864},{},[],{"data":7259,"content":7261,"nodeType":883},{"uri":7260},"https://pushsecurity.com/solution/tool-replacements/secure-web-gateways",[7262],{"data":7263,"marks":7264,"value":624,"nodeType":864},{},[],{"data":7266,"marks":7267,"value":2232,"nodeType":864},{},[],{"data":7269,"content":7271,"nodeType":883},{"uri":7270},"https://pushsecurity.com/solution/tool-replacements/remote-browser-isolation",[7272],{"data":7273,"marks":7274,"value":7275,"nodeType":864},{},[],"RBI",{"data":7277,"marks":7278,"value":7279,"nodeType":864},{},[]," renewals. The browser-native capabilities of a tool like Push let you either replace or reduce the scope — and cost — on those contracts without losing coverage.",{"data":7281,"content":7282,"nodeType":945},{},[7283],{"data":7284,"content":7285,"nodeType":860},{},[7286,7290,7298],{"data":7287,"marks":7288,"value":7289,"nodeType":864},{},[],"A number of Push customers rolled out ",{"data":7291,"content":7293,"nodeType":883},{"uri":7292},"https://pushsecurity.com/solution/achieve-security-outcomes/secure-chromebooks",[7294],{"data":7295,"marks":7296,"value":7297,"nodeType":864},{},[],"Chromebooks",{"data":7299,"marks":7300,"value":7301,"nodeType":864},{},[]," to parts of their workforce and used the savings that generated to pay for Push. These devices fell outside of their standard EDR coverage and they found that Push provided all the visibility and protection they needed for Chromebook users.",{"data":7303,"content":7304,"nodeType":945},{},[7305],{"data":7306,"content":7307,"nodeType":860},{},[7308,7312],{"data":7309,"marks":7310,"value":7311,"nodeType":864},{},[],"But overall, most customers choose to build the net-new case using ROI projections alone. Push customers see direct savings that cover the cost of deploying Push and indirect savings that run into the millions of dollars. ",{"data":7313,"marks":7314,"value":7316,"nodeType":864},{},[7315],{"type":899},"For every $1 invested, Push generates a return of $5 - $15 through a mixture of direct and indirect savings aligned to the five economic value drivers.",{"data":7318,"content":7319,"nodeType":1312},{},[7320],{"data":7321,"marks":7322,"value":7324,"nodeType":864},{},[7323],{"type":899},"Strengthening your case with PoV data",{"data":7326,"content":7327,"nodeType":860},{},[7328,7332,7340],{"data":7329,"marks":7330,"value":7331,"nodeType":864},{},[],"One practical step that strengthens any business case significantly is to ",{"data":7333,"content":7335,"nodeType":883},{"uri":7334},"https://pushsecurity.com/blog/how-to-avoid-the-browser-security-buyers-trap/",[7336],{"data":7337,"marks":7338,"value":7339,"nodeType":864},{},[],"run a proof of value",{"data":7341,"marks":7342,"value":7343,"nodeType":864},{},[],". A PoV deployment generates findings specific to your organization: real instances of employees being targeted in their browsers, the actual scale of your identity attack surface, and concrete shadow SaaS and AI usage data.",{"data":7345,"content":7346,"nodeType":860},{},[7347],{"data":7348,"marks":7349,"value":7350,"nodeType":864},{},[],"That evidence can be far more compelling to a CFO than generic industry benchmarks, and it hones the projected value from the framework using real-world data taken from your own environment. ",{"data":7352,"content":7353,"nodeType":860},{},[7354],{"data":7355,"marks":7356,"value":7357,"nodeType":864},{},[],"The drawback is that the kind of PoV that generates this type of evidence requires more time and effort to run. Security teams typically opt for this approach when they know they'll encounter stronger resistance to budget being made available and they'll really need to evidence the need in absolutely concrete terms.",{"data":7359,"content":7360,"nodeType":1005},{},[],{"data":7362,"content":7363,"nodeType":1009},{},[7364],{"data":7365,"marks":7366,"value":7368,"nodeType":864},{},[7367],{"type":899},"Closing thoughts: “nothing worth having comes easy”",{"data":7370,"content":7371,"nodeType":860},{},[7372],{"data":7373,"marks":7374,"value":7375,"nodeType":864},{},[],"The budget conversation for browser security takes more work than it does for a like-for-like tool replacement — but the security leaders who've been through it consistently find that the economic case is stronger than they expected going in. ",{"data":7377,"content":7378,"nodeType":860},{},[7379],{"data":7380,"marks":7381,"value":7382,"nodeType":864},{},[],"Both strategic imperatives are grounded in data any CFO can verify independently, the financial impact is quantifiable across multiple dimensions, and the routes to funding are well-established across organizations that have already made this investment.",{"data":7384,"content":7385,"nodeType":1005},{},[],{"data":7387,"content":7388,"nodeType":860},{},[7389],{"data":7390,"marks":7391,"value":1682,"nodeType":864},{},[],{"data":7393,"content":7394,"nodeType":860},{},[7395],{"data":7396,"marks":7397,"value":1689,"nodeType":864},{},[],{"data":7399,"content":7400,"nodeType":860},{},[7401,7404,7411],{"data":7402,"marks":7403,"value":2707,"nodeType":864},{},[],{"data":7405,"content":7407,"nodeType":883},{"uri":7406},"https://pushsecurity.com/demo/",[7408],{"data":7409,"marks":7410,"value":2715,"nodeType":864},{},[],{"data":7412,"marks":7413,"value":2719,"nodeType":864},{},[],{"entries":7415},{"hyperlink":7416,"inline":7417,"block":7418},[],[],[7419,7426,7452,7476,7503,7529],{"sys":7420,"__typename":1724,"title":7421,"caption":59,"layoutMode":59,"file":7422},{"id":6261},"business case framework",{"url":7423,"width":7424,"height":7425},"https://images.ctfassets.net/y1cdw1ablpvd/1TIwUkTfu8uJkxpF3vS8jS/e93b6ddfa432874452812c2566b5e031/business_case_framework_2x__4_.png",3200,2302,{"sys":7427,"__typename":1740,"content":7428,"name":7451,"title":59},{"id":6499},{"json":7429},{"nodeType":856,"data":7430,"content":7431},{},[7432,7439],{"nodeType":860,"data":7433,"content":7434},{},[7435],{"nodeType":864,"value":7436,"marks":7437,"data":7438},"To illustrate the potential economic impact, each value driver below includes an estimate for a hypothetical 1,000-employee US technology company called ACME. The assumptions used are conservative and the benchmarks are publicly available. And while your own numbers will differ, the methodology used is transferable. ",[],{},{"nodeType":860,"data":7440,"content":7441},{},[7442,7446],{"nodeType":864,"value":7443,"marks":7444,"data":7445},"Using these estimates, ACME can conservatively expect a return of ",[],{},{"nodeType":864,"value":7447,"marks":7448,"data":7450},"$435K–$925K in combined annual value from direct labor savings, risk-adjusted cost avoidance, and accelerated productivity gains.",[7449],{"type":899},{},"Browser business case IB1",{"sys":7453,"__typename":1740,"content":7454,"name":7475,"title":59},{"id":6614},{"json":7455},{"nodeType":856,"data":7456,"content":7457},{},[7458],{"nodeType":860,"data":7459,"content":7460},{},[7461,7466,7470],{"nodeType":864,"value":7462,"marks":7463,"data":7465},"ACME example: ",[7464],{"type":899},{},{"nodeType":864,"value":7467,"marks":7468,"data":7469},"IBM's data puts the average breach cost for a technology company at approximately $4.9M. Assuming a conservative 5–8% annual breach probability, and given that 80% of breaches are now identity-based and execute via the browser, the question is how much of that exposure Push eliminates. Push detects and blocks browser-native, identity-based attacks in real time. Even using a conservative 80% effectiveness estimate ",[],{},{"nodeType":864,"value":7471,"marks":7472,"data":7474},"the expected annual value is $150K–$250K.",[7473],{"type":899},{},"Browser business case IB2",{"sys":7477,"__typename":1740,"content":7478,"name":7502,"title":59},{"id":6746},{"json":7479},{"nodeType":856,"data":7480,"content":7481},{},[7482],{"nodeType":860,"data":7483,"content":7484},{},[7485,7489,7493,7498],{"nodeType":864,"value":7462,"marks":7486,"data":7488},[7487],{"type":899},{},{"nodeType":864,"value":7490,"marks":7491,"data":7492},"for a 1,000-employee technology company where 60% of the workforce are knowledge workers, accelerating safe AI adoption by three to six months for 25–40% of those workers captures ",[],{},{"nodeType":864,"value":7494,"marks":7495,"data":7497},"$150K–$400K",[7496],{"type":899},{},{"nodeType":864,"value":7499,"marks":7500,"data":7501}," in productivity value.",[],{},"Browser business case IB3",{"sys":7504,"__typename":1740,"content":7505,"name":7528,"title":59},{"id":6884},{"json":7506},{"nodeType":856,"data":7507,"content":7508},{},[7509],{"nodeType":860,"data":7510,"content":7511},{},[7512,7516,7520,7525],{"nodeType":864,"value":7462,"marks":7513,"data":7515},[7514],{"type":899},{},{"nodeType":864,"value":7517,"marks":7518,"data":7519},"Automated identity remediation across approximately 2,500 vulnerabilities recovers $25K–$35K in analyst time annually. Investigation efficiency gains from earlier detection and the elimination of compromised credential false positives save a further $45K–$65K. Reduced analyst attrition, driven by the removal of tedious manual work, avoids $15K–$25K in recruitment and ramp-up costs. Combined, this value driver represents ",[],{},{"nodeType":864,"value":7521,"marks":7522,"data":7524},"$85K–$125K annually",[7523],{"type":899},{},{"nodeType":864,"value":2924,"marks":7526,"data":7527},[],{},"Browser business case IB4",{"sys":7530,"__typename":1740,"content":7531,"name":7554,"title":59},{"id":6954},{"json":7532},{"nodeType":856,"data":7533,"content":7534},{},[7535],{"nodeType":860,"data":7536,"content":7537},{},[7538,7542,7546,7551],{"nodeType":864,"value":7462,"marks":7539,"data":7541},[7540],{"type":899},{},{"nodeType":864,"value":7543,"marks":7544,"data":7545},"Push's automated inventory and continuous compliance evidence replaces approximately 1,000 hours of annual audit preparation effort, generating $8K–$25K in direct savings. The larger value is in risk avoidance: assuming a conservative 3–5% annual probability of a compliance-related financial event (e.g. a denied insurance claim or a regulatory fine) and an average impact of $5–8M, even a 30% reduction in that exposure represents $45K–$120K in expected annual value. ",[],{},{"nodeType":864,"value":7547,"marks":7548,"data":7550},"Combined: $50K–$150K",[7549],{"type":899},{},{"nodeType":864,"value":2924,"marks":7552,"data":7553},[],{},"Browser business case IB5",{"items":7556},[],{},"How to make the business case for browser security","thought-leadership",{"items":7561},[7562,8265,8814],{"__typename":2059,"sys":7563,"content":7565,"title":8251,"synopsis":8252,"hashTags":59,"publishedDate":8253,"slug":8254,"tagsCollection":8255,"authorsCollection":8261},{"id":7564},"1ThCW6Cx8Zcq2flramQdoj",{"json":7566},{"data":7567,"content":7568,"nodeType":856},{},[7569,7576,7583,7605,7612,7619,7626,7629,7637,7644,7663,7670,7677,7725,7732,7740,7747,7754,7761,7764,7772,7779,7791,7798,7806,7825,7831,7871,7877,7884,7896,7902,7909,7926,7934,7941,7960,7966,7974,7981,8136,8139,8147,8154,8161,8164,8172,8179,8191,8203,8215,8227,8234],{"data":7570,"content":7571,"nodeType":860},{},[7572],{"data":7573,"marks":7574,"value":7575,"nodeType":864},{},[],"At first, it may seem like an obvious choice, partly because the category name \"Secure Enterprise Browser\" implies the answer is a full-stack browser. Plus, the most visible vendors in the space have spent the past few years marketing that exact choice as the only one. ",{"data":7577,"content":7578,"nodeType":860},{},[7579],{"data":7580,"marks":7581,"value":7582,"nodeType":864},{},[],"But the market tells a different story. The majority of vendors Gartner places in the SEB category are now extensions rather than full browsers, and Gartner explicitly notes that extensions have become the preferred option. ",{"data":7584,"content":7585,"nodeType":1116},{},[7586],{"data":7587,"content":7588,"nodeType":860},{},[7589,7593,7601],{"data":7590,"marks":7591,"value":7592,"nodeType":864},{},[],"The buyer-side data tells the same story: In ",{"data":7594,"content":7595,"nodeType":883},{"uri":2561},[7596],{"data":7597,"marks":7598,"value":7600,"nodeType":864},{},[7599],{"type":1455},"Omdia's 2026 survey of 400 IT and security professionals",{"data":7602,"marks":7603,"value":7604,"nodeType":864},{},[],", 48% of organizations cited the ability to use their existing browsers as an important attribute in a secure browsing solution.",{"data":7606,"content":7607,"nodeType":860},{},[7608],{"data":7609,"marks":7610,"value":7611,"nodeType":864},{},[],"The truth is: Full-stack enterprise browsers and browser security extensions like Push aren’t competing products. They serve different needs for different teams, though they often get evaluated against each other.",{"data":7613,"content":7614,"nodeType":860},{},[7615],{"data":7616,"marks":7617,"value":7618,"nodeType":864},{},[],"Full-stack enterprise browsers serve the IT team's need to control the workspace. Browser security extensions like Push meet the security team's need to protect their users as they work in their browsers — a fundamentally different problem. ",{"data":7620,"content":7621,"nodeType":860},{},[7622],{"data":7623,"marks":7624,"value":7625,"nodeType":864},{},[],"In this article, we’ll cover why a feature-by-feature checklist is the wrong approach when selecting a secure browser platform, and what questions to consider instead. We’ll also discuss what each type of solution excels at, where Push fits in, and how to map your needs to the right solution.",{"data":7627,"content":7628,"nodeType":1005},{},[],{"data":7630,"content":7631,"nodeType":1009},{},[7632],{"data":7633,"marks":7634,"value":7636,"nodeType":864},{},[7635],{"type":899},"Full-stack enterprise browsers meet the IT team's need to control a workspace",{"data":7638,"content":7639,"nodeType":860},{},[7640],{"data":7641,"marks":7642,"value":7643,"nodeType":864},{},[],"Full-stack enterprise browsers like Island, Prisma Browser, and SURF Security are best understood as managed workspace platforms rather than browsers in the conventional sense. ",{"data":7645,"content":7646,"nodeType":1116},{},[7647],{"data":7648,"content":7649,"nodeType":860},{},[7650,7654,7659],{"data":7651,"marks":7652,"value":7653,"nodeType":864},{},[],"Island's own CEO Mike Fey has described the company's strategy as transforming the browser into ",{"data":7655,"marks":7656,"value":7658,"nodeType":864},{},[7657],{"type":2246},"\"a centralized, enterprise-grade platform, eliminating layers of legacy IT infrastructure by building more functionality in the browser.\"",{"data":7660,"marks":7661,"value":7662,"nodeType":864},{},[]," ",{"data":7664,"content":7665,"nodeType":860},{},[7666],{"data":7667,"marks":7668,"value":7669,"nodeType":864},{},[],"Chrome Enterprise and Edge for Business occupy a related space as productivity-suite browsers extended with native security controls, sold as part of the broader Google and Microsoft workplace stacks. Different products with different lineage, but all of them converge on the same owner: an IT organization solving for workspace control.",{"data":7671,"content":7672,"nodeType":860},{},[7673],{"data":7674,"marks":7675,"value":7676,"nodeType":864},{},[],"The IT team is trying to achieve workspace policy compliance and access governance. Their primary use case is typically reducing reliance on legacy IT tools like VDI, VPN, remote browser isolation, DaaS, web filtering, and CASBs. In this world, the use cases look like: ",{"data":7678,"content":7679,"nodeType":941},{},[7680,7695,7710],{"data":7681,"content":7682,"nodeType":945},{},[7683],{"data":7684,"content":7685,"nodeType":860},{},[7686,7691],{"data":7687,"marks":7688,"value":7690,"nodeType":864},{},[7689],{"type":899},"Securing third-party contractors or BYOD",{"data":7692,"marks":7693,"value":7694,"nodeType":864},{},[]," where the workspace itself is the access control. ",{"data":7696,"content":7697,"nodeType":945},{},[7698],{"data":7699,"content":7700,"nodeType":860},{},[7701,7706],{"data":7702,"marks":7703,"value":7705,"nodeType":864},{},[7704],{"type":899},"Regulated populations",{"data":7707,"marks":7708,"value":7709,"nodeType":864},{},[]," like call centers, BPO workforces, finance teams handling sensitive material, where output controls like watermarking, screenshot restriction, and print blocking need to be enforced at the OS rendering layer. ",{"data":7711,"content":7712,"nodeType":945},{},[7713],{"data":7714,"content":7715,"nodeType":860},{},[7716,7721],{"data":7717,"marks":7718,"value":7720,"nodeType":864},{},[7719],{"type":899},"Legacy app support",{"data":7722,"marks":7723,"value":7724,"nodeType":864},{},[]," including IE-mode rendering for applications that have never been modernized. ",{"data":7726,"content":7727,"nodeType":860},{},[7728],{"data":7729,"marks":7730,"value":7731,"nodeType":864},{},[],"For these use cases, the architecture is well-suited, and there are numerous full-stack SEB solutions that address them well. Where the full-stack approach runs into trouble is in getting users to migrate onto a new browser and in justifying the cost of doing so. Both problems scale with the size of the workforce. ",{"data":7733,"content":7734,"nodeType":1312},{},[7735],{"data":7736,"marks":7737,"value":7739,"nodeType":864},{},[7738],{"type":899},"Cost of deployment is a significant blocker for full-stack browsers",{"data":7741,"content":7742,"nodeType":860},{},[7743],{"data":7744,"marks":7745,"value":7746,"nodeType":864},{},[],"The migration costs are easy to predict: deployment and configuration effort, help desk volume and — biggest of all — user resistance. But it’s the license cost that limits deployments in many organizations going from a free consumer browser to a paid replacement for the first time. ",{"data":7748,"content":7749,"nodeType":860},{},[7750],{"data":7751,"marks":7752,"value":7753,"nodeType":864},{},[],"In fact, Gartner notes that most buyers start with a single use case like covering contractors and rarely pursue organization-wide deployment for a full-stack enterprise browser. ",{"data":7755,"content":7756,"nodeType":860},{},[7757],{"data":7758,"marks":7759,"value":7760,"nodeType":864},{},[],"For organizations that do achieve a full-coverage deployment for these full-stack browsers, the need to manage drift in employee behavior over time gets harder. Agentic browsers like Comet, Atlas, and Dia are already starting to pull users toward AI-native workflows that consumer browsers don’t offer and full-stack enterprise browsers don’t currently match.",{"data":7762,"content":7763,"nodeType":1005},{},[],{"data":7765,"content":7766,"nodeType":1009},{},[7767],{"data":7768,"marks":7769,"value":7771,"nodeType":864},{},[7770],{"type":899},"What a browser security extension built for the security team looks like",{"data":7773,"content":7774,"nodeType":860},{},[7775],{"data":7776,"marks":7777,"value":7778,"nodeType":864},{},[],"Most browser security extensions on the market were built to address this migration hurdle. They attempt to take as many of the features of a full-stack browser as possible, but make it possible to deploy into users’ existing browsers, sidestepping a lot of the cost and rollout problems.",{"data":7780,"content":7781,"nodeType":860},{},[7782,7786],{"data":7783,"marks":7784,"value":7785,"nodeType":864},{},[],"LayerX, Seraphic, SquareX, and Keep Aware have all at some point echoed this approach in their product descriptions with the line ",{"data":7787,"marks":7788,"value":7790,"nodeType":864},{},[7789],{"type":2246},"\"make any browser an enterprise browser.\"",{"data":7792,"content":7793,"nodeType":860},{},[7794],{"data":7795,"marks":7796,"value":7797,"nodeType":864},{},[],"Ultimately, that approach is still aimed at solving problems for the IT team more than the security team.",{"data":7799,"content":7800,"nodeType":1312},{},[7801],{"data":7802,"marks":7803,"value":7805,"nodeType":864},{},[7804],{"type":899},"Push is different — we built a browser extension to meet the security team's needs",{"data":7807,"content":7808,"nodeType":860},{},[7809,7813,7821],{"data":7810,"marks":7811,"value":7812,"nodeType":864},{},[],"Push set out to meet a different need. Our team's background has always been in defending organizations against advanced attacks. We spent our careers working in red and blue teams throughout the network and endpoint eras of cyber attacks. The mission we started with in 2022 was to defend organizations against the ",{"data":7814,"content":7815,"nodeType":883},{"uri":6379},[7816],{"data":7817,"marks":7818,"value":7820,"nodeType":864},{},[7819],{"type":1455},"new era of damaging cyber attacks that originate in the browser",{"data":7822,"marks":7823,"value":7824,"nodeType":864},{},[],". ",{"data":7826,"content":7830,"nodeType":996},{"target":7827},{"sys":7828},{"id":7829,"type":1001,"linkType":1002},"6BwJl8ZkiMore2o1BKx2w6",[],{"data":7832,"content":7833,"nodeType":860},{},[7834,7838,7847,7851,7856,7860,7868],{"data":7835,"marks":7836,"value":7837,"nodeType":864},{},[],"We chose a browser extension as the approach for our solution, not because we wanted to build an easier-to-deploy enterprise browser, but so we could use it as a security agent to collect high-fidelity telemetry for TTP-based detections, and apply real-time controls to stop attacks at the earliest opportunity in the modern  — ",{"data":7839,"content":7841,"nodeType":883},{"uri":7840},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/",[7842],{"data":7843,"marks":7844,"value":7846,"nodeType":864},{},[7845],{"type":1455},"browser and identity native",{"data":7848,"marks":7849,"value":7850,"nodeType":864},{},[],"  — kill chain. ",{"data":7852,"marks":7853,"value":7855,"nodeType":864},{},[7854],{"type":899},"In effect, we created EDR, but for the browser. ",{"data":7857,"marks":7858,"value":7859,"nodeType":864},{},[],"This is what gives Push the edge compared to other Secure Enterprise Browser solutions when it comes to tackling the highest priority threats in the browser — ",{"data":7861,"content":7862,"nodeType":883},{"uri":7334},[7863],{"data":7864,"marks":7865,"value":7867,"nodeType":864},{},[7866],{"type":1455},"we’re optimized for this problem area",{"data":7869,"marks":7870,"value":7824,"nodeType":864},{},[],{"data":7872,"content":7876,"nodeType":996},{"target":7873},{"sys":7874},{"id":7875,"type":1001,"linkType":1002},"4nGzT9cNG0Yid93uUCCuTt",[],{"data":7878,"content":7879,"nodeType":860},{},[7880],{"data":7881,"marks":7882,"value":7883,"nodeType":864},{},[],"For a security team using Push’s extension, this means attacks get stopped at the earliest opportunity in the kill chain and before they cause harm. ",{"data":7885,"content":7886,"nodeType":860},{},[7887,7891],{"data":7888,"marks":7889,"value":7890,"nodeType":864},{},[],"When a user lands on a phishing page built to harvest their credentials, Push sees the page rendering and the JavaScript executing inside the DOM, and can block the credential submission before the form posts. When a user is being walked through a ClickFix or ConsentFix social engineering flow, Push sees the clipboard writes and the OAuth consent flow parameters being prepared, and can intervene before the user completes the action. When a session token is stolen and replayed against a different device, Push sees the session activity and surfaces the compromise. ",{"data":7892,"marks":7893,"value":7895,"nodeType":864},{},[7894],{"type":899},"Push does all of this from a browser extension, without needing to replace the user's browser. ",{"data":7897,"content":7901,"nodeType":996},{"target":7898},{"sys":7899},{"id":7900,"type":1001,"linkType":1002},"1FZEbn0K80d1jHRRTk7kL7",[],{"data":7903,"content":7904,"nodeType":860},{},[7905],{"data":7906,"marks":7907,"value":7908,"nodeType":864},{},[],"The same underlying technology also addresses other high-value security use cases: Visibility and control over AI usage; hardening identities and surfacing shadow IT; and supporting insider investigations and preventing data loss. ",{"data":7910,"content":7911,"nodeType":860},{},[7912,7915,7922],{"data":7913,"marks":7914,"value":2761,"nodeType":864},{},[],{"data":7916,"content":7917,"nodeType":883},{"uri":6972},[7918],{"data":7919,"marks":7920,"value":7921,"nodeType":864},{},[],"highest-value use cases",{"data":7923,"marks":7924,"value":7925,"nodeType":864},{},[]," the browser can address are all powered by the same underlying technical capability, which is why Push's single extension can address four major security use cases rather than four separate tools needing four separate deployments. The success metric for security teams using Push is attacks averted or stopped, cyber risk reduced, and security posture and resilience strengthened — not workspace policy compliance.",{"data":7927,"content":7928,"nodeType":1312},{},[7929],{"data":7930,"marks":7931,"value":7933,"nodeType":864},{},[7932],{"type":899},"Proven at scale: What security leaders are saying",{"data":7935,"content":7936,"nodeType":860},{},[7937],{"data":7938,"marks":7939,"value":7940,"nodeType":864},{},[],"Push launched its browser extension in 2022, making it one of the first and longest-running browser security extensions in the category, and it is now deployed across more than three million browsers worldwide.",{"data":7942,"content":7943,"nodeType":860},{},[7944,7948,7956],{"data":7945,"marks":7946,"value":7947,"nodeType":864},{},[],"Many ",{"data":7949,"content":7950,"nodeType":883},{"uri":7082},[7951],{"data":7952,"marks":7953,"value":7955,"nodeType":864},{},[7954],{"type":1455},"Push customers",{"data":7957,"marks":7958,"value":7959,"nodeType":864},{},[]," were initially considering full-stack enterprise browsers, but found that Push provided all the visibility and control they needed without the migration headache.",{"data":7961,"content":7965,"nodeType":996},{"target":7962},{"sys":7963},{"id":7964,"type":1001,"linkType":1002},"4RDIOAuVN10mZCtjltJCB4",[],{"data":7967,"content":7968,"nodeType":1312},{},[7969],{"data":7970,"marks":7971,"value":7973,"nodeType":864},{},[7972],{"type":899},"The extension matters, but it's what we built around it that really counts",{"data":7975,"content":7976,"nodeType":860},{},[7977],{"data":7978,"marks":7979,"value":7980,"nodeType":864},{},[],"The extension is the most visible part of the Push platform, but what Push has built around it makes the solution the most powerful security tool in the browser:",{"data":7982,"content":7983,"nodeType":941},{},[7984,8031,8068,8106,8121],{"data":7985,"content":7986,"nodeType":945},{},[7987],{"data":7988,"content":7989,"nodeType":860},{},[7990,7995,7999,8005,8008,8016,8020,8027],{"data":7991,"marks":7992,"value":7994,"nodeType":864},{},[7993],{"type":899},"In-house threat research that discovers attack techniques as they emerge.",{"data":7996,"marks":7997,"value":7998,"nodeType":864},{},[]," Push researchers track real-world adversary activity and discover new techniques as they appear, including ",{"data":8000,"content":8001,"nodeType":883},{"uri":7108},[8002],{"data":8003,"marks":8004,"value":7113,"nodeType":864},{},[],{"data":8006,"marks":8007,"value":7117,"nodeType":864},{},[],{"data":8009,"content":8011,"nodeType":883},{"uri":8010},"https://pushsecurity.com/blog/installfix/",[8012],{"data":8013,"marks":8014,"value":8015,"nodeType":864},{},[]," InstallFix",{"data":8017,"marks":8018,"value":8019,"nodeType":864},{},[],", and creating the ",{"data":8021,"content":8022,"nodeType":883},{"uri":6367},[8023],{"data":8024,"marks":8025,"value":8026,"nodeType":864},{},[],"Browser & Identity Attacks Matrix",{"data":8028,"marks":8029,"value":8030,"nodeType":864},{},[],". Detection is only as good as the threat understanding behind it, and research is what keeps that understanding ahead of what attackers are doing in the wild.",{"data":8032,"content":8033,"nodeType":945},{},[8034],{"data":8035,"content":8036,"nodeType":860},{},[8037,8042,8046,8052,8056,8064],{"data":8038,"marks":8039,"value":8041,"nodeType":864},{},[8040],{"type":899},"Agentic threat hunting and detection engineering at machine speed.",{"data":8043,"marks":8044,"value":8045,"nodeType":864},{},[]," Push's ",{"data":8047,"content":8048,"nodeType":883},{"uri":7150},[8049],{"data":8050,"marks":8051,"value":7155,"nodeType":864},{},[],{"data":8053,"marks":8054,"value":8055,"nodeType":864},{},[]," operationalizes the research, generating new behavioral detections in minutes rather than quarterly releases — covering the ",{"data":8057,"content":8059,"nodeType":883},{"uri":8058},"https://pushsecurity.com/blog/how-the-browser-became-the-main-cyber-battleground/",[8060],{"data":8061,"marks":8062,"value":8063,"nodeType":864},{},[],"techniques behind the Scattered Spider, Scattered Lapsus$ Hunters, and ShinyHunters breaches",{"data":8065,"marks":8066,"value":8067,"nodeType":864},{},[]," of the past three years. Attackers are using AI to accelerate the pace at which they generate new lures, kits, and infrastructure; Push keeps security teams in front by advancing the capability at machine speed and scale.",{"data":8069,"content":8070,"nodeType":945},{},[8071],{"data":8072,"content":8073,"nodeType":860},{},[8074,8079,8083,8090,8094,8102],{"data":8075,"marks":8076,"value":8078,"nodeType":864},{},[8077],{"type":899},"Collecting the right telemetry to surface both attacker behavior and risky user action.",{"data":8080,"marks":8081,"value":8082,"nodeType":864},{},[]," Telemetry by itself is just data — the value comes from knowing what to collect, why it matters, and how to turn it into detections and controls. Push combines deep instrumentation of the browser with the expertise to use what we collect: the same browser-layer telemetry that detects AiTM kits, ClickFix and ConsentFix lures, and session token replay also surfaces what users are pasting into AI tools, which ",{"data":8084,"content":8085,"nodeType":883},{"uri":7120},[8086],{"data":8087,"marks":8088,"value":8089,"nodeType":864},{},[],"SaaS apps they're logging into outside the IdP",{"data":8091,"marks":8092,"value":8093,"nodeType":864},{},[],", which OAuth grants are being made, and which ",{"data":8095,"content":8097,"nodeType":883},{"uri":8096},"https://pushsecurity.com/blog/browser-extension-management-guide/",[8098],{"data":8099,"marks":8100,"value":8101,"nodeType":864},{},[],"extensions are running in their browsers",{"data":8103,"marks":8104,"value":8105,"nodeType":864},{},[],". The threat detection and the identity, AI, and DLP use cases are not separate features — they are different applications of the same underlying telemetry, surfaced because Push knows what to look for.",{"data":8107,"content":8108,"nodeType":945},{},[8109],{"data":8110,"content":8111,"nodeType":860},{},[8112,8117],{"data":8113,"marks":8114,"value":8116,"nodeType":864},{},[8115],{"type":899},"Enforcing the right controls at the right place at the right moment.",{"data":8118,"marks":8119,"value":8120,"nodeType":864},{},[]," Visibility without actionability is only half a solution. Push turns the browser into a strong control point for stopping attacks and risky user behaviors in real time — reusing passwords, intercepting credential submission to non-IdP domains, blocking ClickFix clipboard payloads before paste-execute, prompting MFA enrollment at the point of login, warning on weak or breached passwords at credential entry, and surfacing app banners that communicate policy at the moment of use. The same control surface that stops attackers stops the user's mistakes that lead to the next breach.",{"data":8122,"content":8123,"nodeType":945},{},[8124],{"data":8125,"content":8126,"nodeType":860},{},[8127,8132],{"data":8128,"marks":8129,"value":8131,"nodeType":864},{},[8130],{"type":899},"Balancing security and privacy.",{"data":8133,"marks":8134,"value":8135,"nodeType":864},{},[]," Push is designed to give security teams the telemetry they need without monitoring personal browsing. By default, only logins to configured corporate domains are observed; personal browsing is not collected. (Though administrators have the option to observe personal account logins to work apps, and identify where browsers are being synced to personal accounts, which can result in password loss.) Plaintext passwords and form inputs are never transmitted — passwords are analyzed locally using salted partial hashes. Broader browser metadata is stored on the device and only transmitted when it matches a detection rule. Push does not train AI models on customer telemetry.",{"data":8137,"content":8138,"nodeType":1005},{},[],{"data":8140,"content":8141,"nodeType":1009},{},[8142],{"data":8143,"marks":8144,"value":8146,"nodeType":864},{},[8145],{"type":899},"Full-stack enterprise browsers and Push’s browser extension are not mutually exclusive",{"data":8148,"content":8149,"nodeType":860},{},[8150],{"data":8151,"marks":8152,"value":8153,"nodeType":864},{},[],"It’s worth pausing on a point that often gets lost in the way the market discusses this choice. Full-stack enterprise browsers and Push’s extension-based solution are not mutually exclusive. They do different things for different teams, and they run together. ",{"data":8155,"content":8156,"nodeType":860},{},[8157],{"data":8158,"marks":8159,"value":8160,"nodeType":864},{},[],"Push supports enterprise browsers like Island and Prisma Browser. Many of Push’s customers use a full-stack browser for the contractor population or regulated workload where the IT team needs workspace controls, and Push across the rest of the workforce to provide the deep security capabilities that the IT team is not measured on but the security team is. The right framing for many enterprises is not whether to choose full-stack or extension. It is full-stack for the IT use cases that need it, and Push everywhere else.",{"data":8162,"content":8163,"nodeType":1005},{},[],{"data":8165,"content":8166,"nodeType":1009},{},[8167],{"data":8168,"marks":8169,"value":8171,"nodeType":864},{},[8170],{"type":899},"Which one is right for your security team?",{"data":8173,"content":8174,"nodeType":860},{},[8175],{"data":8176,"marks":8177,"value":8178,"nodeType":864},{},[],"The answer follows from the need you are trying to meet. The scenarios below cover the most common real-world situations and the approach that fits each.",{"data":8180,"content":8181,"nodeType":860},{},[8182,8187],{"data":8183,"marks":8184,"value":8186,"nodeType":864},{},[8185],{"type":899},"Is your priority detecting and stopping attacks in the browser?",{"data":8188,"marks":8189,"value":8190,"nodeType":864},{},[]," Go with Push. Push detects and stops the threats actually breaching enterprises — AiTM phishing, ClickFix, OAuth abuse, malicious browser extensions. It also provides valuable additional insight during investigations to understand incidents better and decide how to respond to them. ",{"data":8192,"content":8193,"nodeType":860},{},[8194,8199],{"data":8195,"marks":8196,"value":8198,"nodeType":864},{},[8197],{"type":899},"Do you have a large contractor or third-party population needing locked-down workspace controls?",{"data":8200,"marks":8201,"value":8202,"nodeType":864},{},[]," Use a full-stack enterprise browser for that population and Push for everyone else. Watermarking, screenshot blocking and print restriction are OS-level controls that extensions cannot reliably replicate.",{"data":8204,"content":8205,"nodeType":860},{},[8206,8211],{"data":8207,"marks":8208,"value":8210,"nodeType":864},{},[8209],{"type":899},"Do you have a multi-browser estate including a mix of consumer and agentic browsers?",{"data":8212,"marks":8213,"value":8214,"nodeType":864},{},[]," Push will provide the coverage you need to secure users. The browser options are growing, and locking your workforce into a single corporate browser becomes harder every time a new productivity-shaping browser ships. Push regularly adds support for emerging browsers.",{"data":8216,"content":8217,"nodeType":860},{},[8218,8223],{"data":8219,"marks":8220,"value":8222,"nodeType":864},{},[8221],{"type":899},"Is significant BYOD or unmanaged-device coverage required.",{"data":8224,"marks":8225,"value":8226,"nodeType":864},{},[]," Push is a great option, particularly if you also have Chromebooks that fall outside of your EDR coverage. The extension can easily be installed via email or landing page self-enrollment, with options to enforce coverage through conditional access policies. This provides full threat detection and policy enforcement on devices the organization does not own.",{"data":8228,"content":8229,"nodeType":860},{},[8230],{"data":8231,"marks":8232,"value":8233,"nodeType":864},{},[],"In short, if you are solving for workspace control, the right tool is a full-stack enterprise browser. If you’re solving for protecting users as they work in their browsers, Push is the tool built specifically for that need — with the research depth, detection engineering, and operational scale to do the job.",{"data":8235,"content":8236,"nodeType":860},{},[8237,8240,8248],{"data":8238,"marks":8239,"value":21,"nodeType":864},{},[],{"data":8241,"content":8242,"nodeType":883},{"uri":1700},[8243],{"data":8244,"marks":8245,"value":8247,"nodeType":864},{},[8246],{"type":1455},"Book a live demo to learn more",{"data":8249,"marks":8250,"value":2924,"nodeType":864},{},[],"Enterprise browser vs. browser extension: Which should your security team choose?","If you're building a shortlist of browser security vendors, do you need a full-stack enterprise browser, or browser security extension? ","2026-05-21T00:00:00.000Z","enterprise-browser-vs-browser-extension-which-should-your-security-team-choose",{"items":8256},[8257,8259],{"sys":8258,"name":297},{"id":2732},{"sys":8260,"name":2729},{"id":2728},{"items":8262},[8263],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":8264},{"url":4881},{"__typename":2059,"sys":8266,"content":8268,"title":8798,"synopsis":8799,"hashTags":59,"publishedDate":8800,"slug":8801,"tagsCollection":8802,"authorsCollection":8810},{"id":8267},"7sZs2lHCTN8oYc2OIGCIQG",{"json":8269},{"data":8270,"content":8271,"nodeType":856},{},[8272,8279,8282,8290,8306,8313,8320,8326,8334,8341,8348,8354,8371,8377,8393,8401,8417,8424,8431,8434,8442,8458,8464,8482,8488,8496,8520,8527,8530,8538,8545,8551,8558,8576,8584,8600,8603,8611,8627,8634,8641,8659,8662,8670,8677,8684,8691,8697,8705,8721,8728,8745,8748,8756,8763,8770,8776,8782],{"data":8273,"content":8274,"nodeType":860},{},[8275],{"data":8276,"marks":8277,"value":8278,"nodeType":864},{},[],"The headline finding getting the most airtime in 2026 is that vulnerability exploitation has overtaken credential abuse as the top single initial access vector, jumping to 31% from 20% the year before. The vulnerability management crisis driving this statistic is one of the most important stories in this year's data. But reading it as evidence that identity threats are receding would be a mistake, because the DBIR's own data tells a more complicated and more useful story when you look at the full picture.",{"data":8280,"content":8281,"nodeType":1005},{},[],{"data":8283,"content":8284,"nodeType":1009},{},[8285],{"data":8286,"marks":8287,"value":8289,"nodeType":864},{},[8288],{"type":899},"Vulnerability exploitation has caught up with identity — not replaced it",{"data":8291,"content":8292,"nodeType":860},{},[8293,8297,8302],{"data":8294,"marks":8295,"value":8296,"nodeType":864},{},[],"The DBIR's headline comparison pits vulnerability exploitation (31%) against credential abuse (13%) as individual vectors. That comparison is accurate but incomplete, because the DBIR tracks identity-related initial access across ",{"data":8298,"marks":8299,"value":8301,"nodeType":864},{},[8300],{"type":899},"three",{"data":8303,"marks":8304,"value":8305,"nodeType":864},{},[]," separate categories: phishing (16%), credential abuse (13%), and pretexting (6%). Before interpreting those numbers, there's a methodological wrinkle worth understanding.",{"data":8307,"content":8308,"nodeType":860},{},[8309],{"data":8310,"marks":8311,"value":8312,"nodeType":864},{},[],"This year's report added pretexting as a newly tracked initial access vector, reclassifying some incidents previously counted as credential abuse. The DBIR is transparent about the effect: without that change, credential abuse would have been 16% rather than 13%. On an apples-to-apples basis, identity-related initial access (phishing 16% + credential abuse 16%) comes to 32% — versus 31% for vulnerability exploitation.",{"data":8314,"content":8315,"nodeType":860},{},[8316],{"data":8317,"marks":8318,"value":8319,"nodeType":864},{},[],"To be precise about what moved: phishing held roughly flat year over year, but credential abuse saw a modest decline even on the adjusted basis (from 22% to 16%). Overall, the identity picture is broadly stable. The reason the two categories have converged is that vulnerability exploitation surged 55%, not that identity attacks meaningfully receded.",{"data":8321,"content":8325,"nodeType":996},{"target":8322},{"sys":8323},{"id":8324,"type":1001,"linkType":1002},"5GvSsSY4R6X34ZBMidZ54X",[],{"data":8327,"content":8328,"nodeType":1312},{},[8329],{"data":8330,"marks":8331,"value":8333,"nodeType":864},{},[8332],{"type":899},"The taxonomy gap",{"data":8335,"content":8336,"nodeType":860},{},[8337],{"data":8338,"marks":8339,"value":8340,"nodeType":864},{},[],"It's also worth asking how much the DBIR's initial access taxonomy can tell us. The figure that everyone is citing — Figure 10 — is labelled \"select enumerations,\" and the four tracked vectors (vulnerability exploitation, phishing, credential abuse, pretexting) add up to only 66% of initial access. A third of the picture isn't represented in the headline breakdown at all.",{"data":8342,"content":8343,"nodeType":860},{},[8344],{"data":8345,"marks":8346,"value":8347,"nodeType":864},{},[],"The cluster boundaries and where you draw them also changes the story. The DBIR classifies ClickFix under \"baiting\" — a category that covers malicious downloads and SEO poisoning — rather than phishing, even though the end goal is often the same: getting a user to execute something they shouldn't. Pretexting absorbed incidents that were previously credential abuse, shifting the numbers between categories. These are useful analytical clusters, but they aren't clean divisions of a neatly partitioned attack surface.",{"data":8349,"content":8353,"nodeType":996},{"target":8350},{"sys":8351},{"id":8352,"type":1001,"linkType":1002},"7t6ZcHDycaPOyLstX4r8zl",[],{"data":8355,"content":8356,"nodeType":860},{},[8357,8361,8368],{"data":8358,"marks":8359,"value":8360,"nodeType":864},{},[],"These are identity attacks at scale, and it isn't clear where — or whether — they show up in the DBIR's initial access vectors. This lack of depth in identity and in-browser attack vectors is common in many defensive models, which is why we've created our own ",{"data":8362,"content":8363,"nodeType":883},{"uri":7840},[8364],{"data":8365,"marks":8366,"value":8367,"nodeType":864},{},[],"Browser and Identity Attacks Matrix",{"data":8369,"marks":8370,"value":2924,"nodeType":864},{},[],{"data":8372,"content":8376,"nodeType":996},{"target":8373},{"sys":8374},{"id":8375,"type":1001,"linkType":1002},"53U3LHhhHFYnEpShdLmDqs",[],{"data":8378,"content":8379,"nodeType":860},{},[8380,8384,8389],{"data":8381,"marks":8382,"value":8383,"nodeType":864},{},[],"That convergence at initial access also understates the role credentials play across full breach chains. The DBIR states plainly that credential abuse at any point in the breach progression — not just as the first action — appears in ",{"data":8385,"marks":8386,"value":8388,"nodeType":864},{},[8387],{"type":899},"39% of all breaches",{"data":8390,"marks":8391,"value":8392,"nodeType":864},{},[],", making it the single most pervasive technique in the dataset. Credentials don't just open the front door; they unlock lateral movement, privilege escalation, and persistence throughout the attack chain.",{"data":8394,"content":8395,"nodeType":1312},{},[8396],{"data":8397,"marks":8398,"value":8400,"nodeType":864},{},[8399],{"type":899},"The vulnerability treadmill",{"data":8402,"content":8403,"nodeType":860},{},[8404,8408,8413],{"data":8405,"marks":8406,"value":8407,"nodeType":864},{},[],"The vulnerability exploitation surge itself is driven by a structural capacity crisis rather than a shift in attacker preference. Edge devices and VPNs now account for 22% of vulnerability-exploitation breaches, up from 3% the prior year — a ",{"data":8409,"marks":8410,"value":8412,"nodeType":864},{},[8411],{"type":2246},"sevenfold",{"data":8414,"marks":8415,"value":8416,"nodeType":864},{},[]," increase. Organizations face 50% more CISA KEV vulnerabilities to remediate than a year ago, median remediation time has increased from 32 to 43 days, and the volume of vulnerability records in the dataset has grown roughly eightfold.",{"data":8418,"content":8419,"nodeType":860},{},[8420],{"data":8421,"marks":8422,"value":8423,"nodeType":864},{},[],"This trend was already visible in last year's DBIR, when vulnerability exploitation jumped from 15% to 20%. AI-assisted exploit development may be compounding the problem — the DBIR's own data shows 32% of AI-assisted initial access targeting vulnerability exploitation — but the structural capacity crisis was accelerating well before AI became a meaningful factor in the attacker toolkit.",{"data":8425,"content":8426,"nodeType":860},{},[8427],{"data":8428,"marks":8429,"value":8430,"nodeType":864},{},[],"The vulnerability treadmill is accelerating, and the DBIR's remediation data shows defenders losing ground. But this is an additive problem, not a substitution. Both attack surfaces are growing. ",{"data":8432,"content":8433,"nodeType":1005},{},[],{"data":8435,"content":8436,"nodeType":1009},{},[8437],{"data":8438,"marks":8439,"value":8441,"nodeType":864},{},[8440],{"type":899},"Phishing has left the inbox",{"data":8443,"content":8444,"nodeType":860},{},[8445,8449,8454],{"data":8446,"marks":8447,"value":8448,"nodeType":864},{},[],"41% percent of social engineering breaches now involve vectors other than email, with approximately a quarter coming from social media or phone-based channels. Voice phishing simulations show a ",{"data":8450,"marks":8451,"value":8453,"nodeType":864},{},[8452],{"type":899},"40% higher success rate",{"data":8455,"marks":8456,"value":8457,"nodeType":864},{},[]," than email phishing — a median click rate of 2% versus 1.4%.",{"data":8459,"content":8463,"nodeType":996},{"target":8460},{"sys":8461},{"id":8462,"type":1001,"linkType":1002},"7pK8qqIDDNmHmJmlcybNoe",[],{"data":8465,"content":8466,"nodeType":860},{},[8467,8471,8478],{"data":8468,"marks":8469,"value":8470,"nodeType":864},{},[],"Even within the email channel, the data confirms what ",{"data":8472,"content":8473,"nodeType":883},{"uri":6972},[8474],{"data":8475,"marks":8476,"value":8477,"nodeType":864},{},[],"browser-level detection data has been showing",{"data":8479,"marks":8480,"value":8481,"nodeType":864},{},[],": credential harvesting dominates. The DBIR's email security gateway breakdown shows 80% of blocked attacks are credential or session phishing, with only 10% involving malware delivery, 5% callback phishing, and 3% BEC. If you're running an email security gateway, the vast majority of what it catches is credential phishing — and 41% of social engineering is arriving through channels it can't see at all.",{"data":8483,"content":8487,"nodeType":996},{"target":8484},{"sys":8485},{"id":8486,"type":1001,"linkType":1002},"6CvwzQA3gJ8B3RFzLrH7Kp",[],{"data":8489,"content":8490,"nodeType":1312},{},[8491],{"data":8492,"marks":8493,"value":8495,"nodeType":864},{},[8494],{"type":899},"The ClickFix detection gap",{"data":8497,"content":8498,"nodeType":860},{},[8499,8503,8511,8515],{"data":8500,"marks":8501,"value":8502,"nodeType":864},{},[],"The DBIR reports ClickFix at only 2.7% of attacks detected at the browser level. For context, ",{"data":8504,"content":8506,"nodeType":883},{"uri":8505},"https://pushsecurity.com/blog/introducing-malicious-copy-paste-detection/",[8507],{"data":8508,"marks":8509,"value":8510,"nodeType":864},{},[],"CrowdStrike reported a 563% increase in ClickFix lures",{"data":8512,"marks":8513,"value":8514,"nodeType":864},{},[]," over the same period and Microsoft identified it as the most common initial access point at 47% of observed attacks. Push's own data shows ClickFix at a significantly higher proportion of browser-level detections, ",{"data":8516,"marks":8517,"value":8519,"nodeType":864},{},[8518],{"type":899},"with 4 in 5 delivered via search engines specifically.",{"data":8521,"content":8522,"nodeType":860},{},[8523],{"data":8524,"marks":8525,"value":8526,"nodeType":864},{},[],"The gap is striking, and the most likely explanation is a visibility one. ClickFix attacks result in a malware download or script execution on the endpoint — and without browser-layer context, that execution looks like any other malware delivery. If a contributing organization doesn't have visibility into the browser session that preceded the payload, they'd attribute the incident to \"malware download\" or \"user execution\" rather than ClickFix specifically. The DBIR's 2.7% probably reflects how often contributors could trace the chain back to a ClickFix page, not how often ClickFix was actually the delivery mechanism.",{"data":8528,"content":8529,"nodeType":1005},{},[],{"data":8531,"content":8532,"nodeType":1009},{},[8533],{"data":8534,"marks":8535,"value":8537,"nodeType":864},{},[8536],{"type":899},"Stolen credentials are the ransomware on-ramp",{"data":8539,"content":8540,"nodeType":860},{},[8541],{"data":8542,"marks":8543,"value":8544,"nodeType":864},{},[],"One of the most powerful findings in this year's DBIR is the quantification of the relationship between credential compromise and ransomware outcomes. Fifty percent of ransomware victims had a credential or infostealer event occur within 95 days prior to the ransomware attack, drawing a causal line from credential theft to ransomware deployment.",{"data":8546,"content":8550,"nodeType":996},{"target":8547},{"sys":8548},{"id":8549,"type":1001,"linkType":1002},"3ZwG5UiweFR4fYiDaxJJDm",[],{"data":8552,"content":8553,"nodeType":860},{},[8554],{"data":8555,"marks":8556,"value":8557,"nodeType":864},{},[],"The infostealer supply chain data reinforces the picture. Infostealers are surfacing an average of 2,362 breached corporate credentials per month from organizational email domains in stealer log datasets, and 54% of devices in Initial Access Broker logs had at least one infostealer installed. The 95-day median window is consistent with the known timeline from credential harvest to ransomware deployment.",{"data":8559,"content":8560,"nodeType":860},{},[8561,8565,8572],{"data":8562,"marks":8563,"value":8564,"nodeType":864},{},[],"That timeline reinforces an argument we've been making about ",{"data":8566,"content":8567,"nodeType":883},{"uri":3210},[8568],{"data":8569,"marks":8570,"value":8571,"nodeType":864},{},[],"where the intervention point needs to be",{"data":8573,"marks":8574,"value":8575,"nodeType":864},{},[],": detecting credential compromise upstream — at the point of credential entry, session creation, or stolen credential reuse — rather than waiting for the ransomware deployment that follows weeks or months later.",{"data":8577,"content":8578,"nodeType":1312},{},[8579],{"data":8580,"marks":8581,"value":8583,"nodeType":864},{},[8582],{"type":899},"Post-compromise tradecraft is shifting",{"data":8585,"content":8586,"nodeType":860},{},[8587,8591,8596],{"data":8588,"marks":8589,"value":8590,"nodeType":864},{},[],"The DBIR's post-compromise data adds another dimension. RMM tool abuse by threat actors showed a ",{"data":8592,"marks":8593,"value":8595,"nodeType":864},{},[8594],{"type":899},"240% increase",{"data":8597,"marks":8598,"value":8599,"nodeType":864},{},[]," over the prior year, while traditional backdoor and C2 malware usage fell 27%. Attackers are increasingly living off the land with the same remote access tools IT teams use. Post-compromise detection is getting harder, which makes catching the initial credential compromise upstream that much more valuable.",{"data":8601,"content":8602,"nodeType":1005},{},[],{"data":8604,"content":8605,"nodeType":1009},{},[8606],{"data":8607,"marks":8608,"value":8610,"nodeType":864},{},[8609],{"type":899},"Your vendors are half the problem",{"data":8612,"content":8613,"nodeType":860},{},[8614,8618,8623],{"data":8615,"marks":8616,"value":8617,"nodeType":864},{},[],"Third-party involvement in breaches reached ",{"data":8619,"marks":8620,"value":8622,"nodeType":864},{},[8621],{"type":899},"48%",{"data":8624,"marks":8625,"value":8626,"nodeType":864},{},[]," this year, up from 30% — a 60% increase that follows a prior year where the figure had already doubled.",{"data":8628,"content":8629,"nodeType":860},{},[8630],{"data":8631,"marks":8632,"value":8633,"nodeType":864},{},[],"The DBIR's root cause analysis maps directly to identity security: insecure authentication — absent MFA, improper credential rotation — and lack of least privilege enforcement account for a substantial share of cloud-based third-party incidents. Only 23% of third-party organizations fully remediated missing or improperly secured MFA on cloud accounts, and weak password and permission misconfigurations took a median of 8 months to resolve 50% of findings.",{"data":8635,"content":8636,"nodeType":860},{},[8637],{"data":8638,"marks":8639,"value":8640,"nodeType":864},{},[],"Eight months. That's the median timeline for third-party vendors to resolve the identity hygiene issues that create the attack surface in their environments — environments that your data lives in.",{"data":8642,"content":8643,"nodeType":860},{},[8644,8648,8655],{"data":8645,"marks":8646,"value":8647,"nodeType":864},{},[],"Extend that posture gap across every vendor and third-party integration, and you start to see why the third-party breach figure keeps climbing. Visibility into ",{"data":8649,"content":8650,"nodeType":883},{"uri":4103},[8651],{"data":8652,"marks":8653,"value":8654,"nodeType":864},{},[],"OAuth consent flows and third-party integration sprawl",{"data":8656,"marks":8657,"value":8658,"nodeType":864},{},[]," is the starting point for getting ahead of a supply chain problem that is structurally getting worse.",{"data":8660,"content":8661,"nodeType":1005},{},[],{"data":8663,"content":8664,"nodeType":1009},{},[8665],{"data":8666,"marks":8667,"value":8669,"nodeType":864},{},[8668],{"type":899},"AI is scaling known techniques — and creating new blind spots from the inside",{"data":8671,"content":8672,"nodeType":860},{},[8673],{"data":8674,"marks":8675,"value":8676,"nodeType":864},{},[],"The DBIR's AI analysis this year is grounded in a collaboration with Anthropic covering 793 threat actors who received enforcement action for violating acceptable use policy between March 2025 and February 2026. The findings are measured rather than alarmist: in the median case, actors sought AI assistance across about 15 distinct ATT&CK techniques, 44% of AI-assisted initial access was phishing-related, and less than 2.5% of techniques observed were classified as rare.",{"data":8678,"content":8679,"nodeType":860},{},[8680],{"data":8681,"marks":8682,"value":8683,"nodeType":864},{},[],"AI is currently an operational tool for attackers — automating and scaling known techniques rather than unlocking novel ones. Despite heavy AI-assisted focus on phishing, the DBIR's own incident dataset shows phishing as an initial access vector has barely changed year over year — suggesting AI may be uplifting less-experienced attackers to a higher baseline of lure quality without meaningfully increasing success rates against organizations that already have detection in place.",{"data":8685,"content":8686,"nodeType":860},{},[8687],{"data":8688,"marks":8689,"value":8690,"nodeType":864},{},[],"The more concerning number is the 32% of AI-assisted initial access targeting vulnerability exploitation — compounding the patching capacity crisis discussed earlier in a trend that was already accelerating before AI entered the picture.",{"data":8692,"content":8696,"nodeType":996},{"target":8693},{"sys":8694},{"id":8695,"type":1001,"linkType":1002},"4bFTnVx1SXMQzZSaICCJOn",[],{"data":8698,"content":8699,"nodeType":1312},{},[8700],{"data":8701,"marks":8702,"value":8704,"nodeType":864},{},[8703],{"type":899},"Shadow AI is the bigger problem",{"data":8706,"content":8707,"nodeType":860},{},[8708,8712,8717],{"data":8709,"marks":8710,"value":8711,"nodeType":864},{},[],"The sharper AI risk for most organizations, though, is internal. Forty-five percent of employees are now regular AI users on corporate devices — up from 15%, a threefold increase — and ",{"data":8713,"marks":8714,"value":8716,"nodeType":864},{},[8715],{"type":899},"67% of them use non-corporate accounts",{"data":8718,"marks":8719,"value":8720,"nodeType":864},{},[],". Shadow AI has become the third most common non-malicious insider action in DLP data, a fourfold increase over the prior year, with source code as the leading data type submitted to unauthorized AI platforms by a wide margin.",{"data":8722,"content":8723,"nodeType":860},{},[8724],{"data":8725,"marks":8726,"value":8727,"nodeType":864},{},[],"The browser extension angle is particularly relevant. More than 15% of users had unauthorized AI browser extensions installed, and the DBIR specifically notes that these extensions collect and retain browsing context from internal sites — creating a data exfiltration pathway that operates independently of traditional DLP controls.",{"data":8729,"content":8730,"nodeType":860},{},[8731,8735,8742],{"data":8732,"marks":8733,"value":8734,"nodeType":864},{},[],"This is moving faster than any previous shadow IT wave, and the data loss vector is the browser — where users interact with AI tools, where extensions collect context, and where OAuth consent grants connect AI services to corporate data. Visibility and control at that layer isn't a nice-to-have for AI governance; ",{"data":8736,"content":8737,"nodeType":883},{"uri":8096},[8738],{"data":8739,"marks":8740,"value":8741,"nodeType":864},{},[],"it's the minimum viable starting point",{"data":8743,"marks":8744,"value":2924,"nodeType":864},{},[],{"data":8746,"content":8747,"nodeType":1005},{},[],{"data":8749,"content":8750,"nodeType":1009},{},[8751],{"data":8752,"marks":8753,"value":8755,"nodeType":864},{},[8754],{"type":899},"What this means for defenders",{"data":8757,"content":8758,"nodeType":860},{},[8759],{"data":8760,"marks":8761,"value":8762,"nodeType":864},{},[],"The DBIR's 2026 data paints a picture of converging pressures rather than shifting priorities. Vulnerability exploitation surged, but identity-related initial access is broadly stable and credential abuse at 39% across full breach chains remains the single most pervasive technique in the dataset. Phishing is arriving through channels that email gateways can't see. The infostealer-to-ransomware pipeline now has longitudinal data behind it. Third-party involvement keeps climbing because vendor identity hygiene takes months to remediate. And shadow AI is creating data exposure pathways that most security stacks weren't designed to see.",{"data":8764,"content":8765,"nodeType":860},{},[8766],{"data":8767,"marks":8768,"value":8769,"nodeType":864},{},[],"The common thread across all of these findings is that the browser — where credentials are entered, sessions are created, OAuth consent is granted, AI tools are accessed, and extensions collect data — is the layer where these risks converge and where defenders need visibility and control if they're going to address them at the point of risk rather than after the fact.",{"data":8771,"content":8772,"nodeType":860},{},[8773],{"data":8774,"marks":8775,"value":1682,"nodeType":864},{},[],{"data":8777,"content":8778,"nodeType":860},{},[8779],{"data":8780,"marks":8781,"value":1689,"nodeType":864},{},[],{"data":8783,"content":8784,"nodeType":860},{},[8785,8788,8795],{"data":8786,"marks":8787,"value":21,"nodeType":864},{},[],{"data":8789,"content":8790,"nodeType":883},{"uri":1700},[8791],{"data":8792,"marks":8793,"value":1703,"nodeType":864},{},[8794],{"type":1455},{"data":8796,"marks":8797,"value":21,"nodeType":864},{},[],"What the Verizon DBIR tells us about how breaches happen in 2026","What we can learn from 2026's installment of the Verizon Data Breach Investigations Report.","2026-05-20T00:00:00.000Z","verizon-dbir-2026-review",{"items":8803},[8804,8806],{"sys":8805,"name":297},{"id":2732},{"sys":8807,"name":8809},{"id":8808},"6A5RXS31ZQx3PwryGb1IMy","Browser-based attacks",{"items":8811},[8812],{"fullName":3621,"firstName":3622,"jobTitle":3623,"profilePicture":8813},{"url":3625},{"__typename":2059,"sys":8815,"content":8816,"title":4865,"synopsis":4866,"hashTags":59,"publishedDate":4867,"slug":4868,"tagsCollection":9885,"authorsCollection":9891},{"id":3628},{"json":8817},{"data":8818,"content":8819,"nodeType":856},{},[8820,8833,8838,8844,8850,8855,8858,8865,8872,8887,8925,8930,8943,8946,8953,8960,8982,9014,9020,9023,9030,9037,9043,9048,9054,9057,9064,9071,9105,9135,9141,9144,9151,9158,9178,9184,9223,9229,9232,9239,9246,9282,9288,9293,9296,9303,9310,9336,9342,9347,9353,9356,9363,9370,9393,9399,9405,9411,9414,9421,9428,9434,9439,9445,9466,9489,9492,9499,9506,9512,9518,9521,9528,9583,9586,9593,9599,9867,9870],{"data":8821,"content":8822,"nodeType":860},{},[8823,8826,8830],{"data":8824,"marks":8825,"value":3639,"nodeType":864},{},[],{"data":8827,"marks":8828,"value":3644,"nodeType":864},{},[8829],{"type":899},{"data":8831,"marks":8832,"value":3648,"nodeType":864},{},[],{"data":8834,"content":8837,"nodeType":996},{"target":8835},{"sys":8836},{"id":3653,"type":1001,"linkType":1002},[],{"data":8839,"content":8840,"nodeType":860},{},[8841],{"data":8842,"marks":8843,"value":3661,"nodeType":864},{},[],{"data":8845,"content":8846,"nodeType":860},{},[8847],{"data":8848,"marks":8849,"value":3668,"nodeType":864},{},[],{"data":8851,"content":8854,"nodeType":996},{"target":8852},{"sys":8853},{"id":3673,"type":1001,"linkType":1002},[],{"data":8856,"content":8857,"nodeType":1005},{},[],{"data":8859,"content":8860,"nodeType":1009},{},[8861],{"data":8862,"marks":8863,"value":3685,"nodeType":864},{},[8864],{"type":899},{"data":8866,"content":8867,"nodeType":860},{},[8868],{"data":8869,"marks":8870,"value":3693,"nodeType":864},{},[8871],{"type":899},{"data":8873,"content":8874,"nodeType":860},{},[8875,8878,8884],{"data":8876,"marks":8877,"value":3700,"nodeType":864},{},[],{"data":8879,"content":8880,"nodeType":883},{"uri":3703},[8881],{"data":8882,"marks":8883,"value":3708,"nodeType":864},{},[],{"data":8885,"marks":8886,"value":3712,"nodeType":864},{},[],{"data":8888,"content":8889,"nodeType":860},{},[8890,8893,8899,8902,8906,8909,8913,8916,8922],{"data":8891,"marks":8892,"value":3719,"nodeType":864},{},[],{"data":8894,"content":8895,"nodeType":883},{"uri":3722},[8896],{"data":8897,"marks":8898,"value":3727,"nodeType":864},{},[],{"data":8900,"marks":8901,"value":3731,"nodeType":864},{},[],{"data":8903,"marks":8904,"value":3736,"nodeType":864},{},[8905],{"type":899},{"data":8907,"marks":8908,"value":2232,"nodeType":864},{},[],{"data":8910,"marks":8911,"value":3744,"nodeType":864},{},[8912],{"type":899},{"data":8914,"marks":8915,"value":3748,"nodeType":864},{},[],{"data":8917,"content":8918,"nodeType":883},{"uri":3751},[8919],{"data":8920,"marks":8921,"value":3756,"nodeType":864},{},[],{"data":8923,"marks":8924,"value":3760,"nodeType":864},{},[],{"data":8926,"content":8929,"nodeType":996},{"target":8927},{"sys":8928},{"id":3765,"type":1001,"linkType":1002},[],{"data":8931,"content":8932,"nodeType":860},{},[8933,8936,8940],{"data":8934,"marks":8935,"value":3773,"nodeType":864},{},[],{"data":8937,"marks":8938,"value":3778,"nodeType":864},{},[8939],{"type":899},{"data":8941,"marks":8942,"value":2924,"nodeType":864},{},[],{"data":8944,"content":8945,"nodeType":1005},{},[],{"data":8947,"content":8948,"nodeType":1009},{},[8949],{"data":8950,"marks":8951,"value":3792,"nodeType":864},{},[8952],{"type":899},{"data":8954,"content":8955,"nodeType":860},{},[8956],{"data":8957,"marks":8958,"value":3693,"nodeType":864},{},[8959],{"type":899},{"data":8961,"content":8962,"nodeType":860},{},[8963,8966,8972,8975,8979],{"data":8964,"marks":8965,"value":3806,"nodeType":864},{},[],{"data":8967,"content":8968,"nodeType":883},{"uri":3809},[8969],{"data":8970,"marks":8971,"value":3814,"nodeType":864},{},[],{"data":8973,"marks":8974,"value":3818,"nodeType":864},{},[],{"data":8976,"marks":8977,"value":3823,"nodeType":864},{},[8978],{"type":899},{"data":8980,"marks":8981,"value":3827,"nodeType":864},{},[],{"data":8983,"content":8984,"nodeType":860},{},[8985,8988,8994,8997,9001,9004,9011],{"data":8986,"marks":8987,"value":3834,"nodeType":864},{},[],{"data":8989,"content":8990,"nodeType":883},{"uri":3837},[8991],{"data":8992,"marks":8993,"value":3842,"nodeType":864},{},[],{"data":8995,"marks":8996,"value":3846,"nodeType":864},{},[],{"data":8998,"marks":8999,"value":3851,"nodeType":864},{},[9000],{"type":899},{"data":9002,"marks":9003,"value":3855,"nodeType":864},{},[],{"data":9005,"content":9006,"nodeType":883},{"uri":3858},[9007],{"data":9008,"marks":9009,"value":3864,"nodeType":864},{},[9010],{"type":899},{"data":9012,"marks":9013,"value":3868,"nodeType":864},{},[],{"data":9015,"content":9016,"nodeType":860},{},[9017],{"data":9018,"marks":9019,"value":3875,"nodeType":864},{},[],{"data":9021,"content":9022,"nodeType":1005},{},[],{"data":9024,"content":9025,"nodeType":1009},{},[9026],{"data":9027,"marks":9028,"value":3886,"nodeType":864},{},[9029],{"type":899},{"data":9031,"content":9032,"nodeType":860},{},[9033],{"data":9034,"marks":9035,"value":3894,"nodeType":864},{},[9036],{"type":899},{"data":9038,"content":9039,"nodeType":860},{},[9040],{"data":9041,"marks":9042,"value":3901,"nodeType":864},{},[],{"data":9044,"content":9047,"nodeType":996},{"target":9045},{"sys":9046},{"id":3906,"type":1001,"linkType":1002},[],{"data":9049,"content":9050,"nodeType":860},{},[9051],{"data":9052,"marks":9053,"value":3914,"nodeType":864},{},[],{"data":9055,"content":9056,"nodeType":1005},{},[],{"data":9058,"content":9059,"nodeType":1009},{},[9060],{"data":9061,"marks":9062,"value":3925,"nodeType":864},{},[9063],{"type":899},{"data":9065,"content":9066,"nodeType":860},{},[9067],{"data":9068,"marks":9069,"value":3894,"nodeType":864},{},[9070],{"type":899},{"data":9072,"content":9073,"nodeType":860},{},[9074,9077,9084,9087,9093,9096,9102],{"data":9075,"marks":9076,"value":3939,"nodeType":864},{},[],{"data":9078,"content":9079,"nodeType":883},{"uri":3942},[9080],{"data":9081,"marks":9082,"value":3948,"nodeType":864},{},[9083],{"type":1455},{"data":9085,"marks":9086,"value":3731,"nodeType":864},{},[],{"data":9088,"content":9089,"nodeType":883},{"uri":3954},[9090],{"data":9091,"marks":9092,"value":3959,"nodeType":864},{},[],{"data":9094,"marks":9095,"value":3731,"nodeType":864},{},[],{"data":9097,"content":9098,"nodeType":883},{"uri":3965},[9099],{"data":9100,"marks":9101,"value":3970,"nodeType":864},{},[],{"data":9103,"marks":9104,"value":3974,"nodeType":864},{},[],{"data":9106,"content":9107,"nodeType":860},{},[9108,9111,9118,9121,9125,9128,9132],{"data":9109,"marks":9110,"value":21,"nodeType":864},{},[],{"data":9112,"content":9113,"nodeType":883},{"uri":2411},[9114],{"data":9115,"marks":9116,"value":3988,"nodeType":864},{},[9117],{"type":1455},{"data":9119,"marks":9120,"value":3992,"nodeType":864},{},[],{"data":9122,"marks":9123,"value":3997,"nodeType":864},{},[9124],{"type":899},{"data":9126,"marks":9127,"value":4001,"nodeType":864},{},[],{"data":9129,"marks":9130,"value":4006,"nodeType":864},{},[9131],{"type":2246},{"data":9133,"marks":9134,"value":4010,"nodeType":864},{},[],{"data":9136,"content":9137,"nodeType":860},{},[9138],{"data":9139,"marks":9140,"value":4017,"nodeType":864},{},[],{"data":9142,"content":9143,"nodeType":1005},{},[],{"data":9145,"content":9146,"nodeType":1009},{},[9147],{"data":9148,"marks":9149,"value":4028,"nodeType":864},{},[9150],{"type":899},{"data":9152,"content":9153,"nodeType":860},{},[9154],{"data":9155,"marks":9156,"value":3894,"nodeType":864},{},[9157],{"type":899},{"data":9159,"content":9160,"nodeType":860},{},[9161,9164,9168,9171,9175],{"data":9162,"marks":9163,"value":4042,"nodeType":864},{},[],{"data":9165,"marks":9166,"value":4047,"nodeType":864},{},[9167],{"type":2246},{"data":9169,"marks":9170,"value":4051,"nodeType":864},{},[],{"data":9172,"marks":9173,"value":4056,"nodeType":864},{},[9174],{"type":2246},{"data":9176,"marks":9177,"value":4060,"nodeType":864},{},[],{"data":9179,"content":9180,"nodeType":860},{},[9181],{"data":9182,"marks":9183,"value":4067,"nodeType":864},{},[],{"data":9185,"content":9186,"nodeType":941},{},[9187,9205],{"data":9188,"content":9189,"nodeType":945},{},[9190],{"data":9191,"content":9192,"nodeType":860},{},[9193,9196,9202],{"data":9194,"marks":9195,"value":2761,"nodeType":864},{},[],{"data":9197,"content":9198,"nodeType":883},{"uri":4082},[9199],{"data":9200,"marks":9201,"value":4087,"nodeType":864},{},[],{"data":9203,"marks":9204,"value":4091,"nodeType":864},{},[],{"data":9206,"content":9207,"nodeType":945},{},[9208],{"data":9209,"content":9210,"nodeType":860},{},[9211,9214,9220],{"data":9212,"marks":9213,"value":2761,"nodeType":864},{},[],{"data":9215,"content":9216,"nodeType":883},{"uri":4103},[9217],{"data":9218,"marks":9219,"value":4108,"nodeType":864},{},[],{"data":9221,"marks":9222,"value":4112,"nodeType":864},{},[],{"data":9224,"content":9225,"nodeType":860},{},[9226],{"data":9227,"marks":9228,"value":4119,"nodeType":864},{},[],{"data":9230,"content":9231,"nodeType":1005},{},[],{"data":9233,"content":9234,"nodeType":1009},{},[9235],{"data":9236,"marks":9237,"value":4130,"nodeType":864},{},[9238],{"type":899},{"data":9240,"content":9241,"nodeType":860},{},[9242],{"data":9243,"marks":9244,"value":4138,"nodeType":864},{},[9245],{"type":899},{"data":9247,"content":9248,"nodeType":860},{},[9249,9252,9256,9259,9265,9268,9272,9275,9279],{"data":9250,"marks":9251,"value":4145,"nodeType":864},{},[],{"data":9253,"marks":9254,"value":4150,"nodeType":864},{},[9255],{"type":899},{"data":9257,"marks":9258,"value":4154,"nodeType":864},{},[],{"data":9260,"content":9261,"nodeType":883},{"uri":3237},[9262],{"data":9263,"marks":9264,"value":4161,"nodeType":864},{},[],{"data":9266,"marks":9267,"value":4165,"nodeType":864},{},[],{"data":9269,"marks":9270,"value":4170,"nodeType":864},{},[9271],{"type":899},{"data":9273,"marks":9274,"value":4174,"nodeType":864},{},[],{"data":9276,"marks":9277,"value":4179,"nodeType":864},{},[9278],{"type":899},{"data":9280,"marks":9281,"value":4183,"nodeType":864},{},[],{"data":9283,"content":9284,"nodeType":860},{},[9285],{"data":9286,"marks":9287,"value":4190,"nodeType":864},{},[],{"data":9289,"content":9292,"nodeType":996},{"target":9290},{"sys":9291},{"id":4195,"type":1001,"linkType":1002},[],{"data":9294,"content":9295,"nodeType":1005},{},[],{"data":9297,"content":9298,"nodeType":1009},{},[9299],{"data":9300,"marks":9301,"value":4207,"nodeType":864},{},[9302],{"type":899},{"data":9304,"content":9305,"nodeType":860},{},[9306],{"data":9307,"marks":9308,"value":4215,"nodeType":864},{},[9309],{"type":899},{"data":9311,"content":9312,"nodeType":860},{},[9313,9316,9323,9326,9333],{"data":9314,"marks":9315,"value":4222,"nodeType":864},{},[],{"data":9317,"content":9318,"nodeType":883},{"uri":2561},[9319],{"data":9320,"marks":9321,"value":4230,"nodeType":864},{},[9322],{"type":899},{"data":9324,"marks":9325,"value":4234,"nodeType":864},{},[],{"data":9327,"content":9328,"nodeType":883},{"uri":4237},[9329],{"data":9330,"marks":9331,"value":4243,"nodeType":864},{},[9332],{"type":899},{"data":9334,"marks":9335,"value":4247,"nodeType":864},{},[],{"data":9337,"content":9338,"nodeType":860},{},[9339],{"data":9340,"marks":9341,"value":4254,"nodeType":864},{},[],{"data":9343,"content":9346,"nodeType":996},{"target":9344},{"sys":9345},{"id":4259,"type":1001,"linkType":1002},[],{"data":9348,"content":9349,"nodeType":860},{},[9350],{"data":9351,"marks":9352,"value":4267,"nodeType":864},{},[],{"data":9354,"content":9355,"nodeType":1005},{},[],{"data":9357,"content":9358,"nodeType":1009},{},[9359],{"data":9360,"marks":9361,"value":4278,"nodeType":864},{},[9362],{"type":899},{"data":9364,"content":9365,"nodeType":860},{},[9366],{"data":9367,"marks":9368,"value":4286,"nodeType":864},{},[9369],{"type":899},{"data":9371,"content":9372,"nodeType":860},{},[9373,9376,9380,9383,9390],{"data":9374,"marks":9375,"value":4293,"nodeType":864},{},[],{"data":9377,"marks":9378,"value":4298,"nodeType":864},{},[9379],{"type":2246},{"data":9381,"marks":9382,"value":4302,"nodeType":864},{},[],{"data":9384,"content":9385,"nodeType":883},{"uri":4305},[9386],{"data":9387,"marks":9388,"value":4311,"nodeType":864},{},[9389],{"type":899},{"data":9391,"marks":9392,"value":4315,"nodeType":864},{},[],{"data":9394,"content":9395,"nodeType":860},{},[9396],{"data":9397,"marks":9398,"value":4322,"nodeType":864},{},[],{"data":9400,"content":9401,"nodeType":860},{},[9402],{"data":9403,"marks":9404,"value":4329,"nodeType":864},{},[],{"data":9406,"content":9407,"nodeType":860},{},[9408],{"data":9409,"marks":9410,"value":4336,"nodeType":864},{},[],{"data":9412,"content":9413,"nodeType":1005},{},[],{"data":9415,"content":9416,"nodeType":1009},{},[9417],{"data":9418,"marks":9419,"value":4347,"nodeType":864},{},[9420],{"type":899},{"data":9422,"content":9423,"nodeType":860},{},[9424],{"data":9425,"marks":9426,"value":4355,"nodeType":864},{},[9427],{"type":899},{"data":9429,"content":9430,"nodeType":860},{},[9431],{"data":9432,"marks":9433,"value":4362,"nodeType":864},{},[],{"data":9435,"content":9438,"nodeType":996},{"target":9436},{"sys":9437},{"id":4367,"type":1001,"linkType":1002},[],{"data":9440,"content":9441,"nodeType":860},{},[9442],{"data":9443,"marks":9444,"value":4375,"nodeType":864},{},[],{"data":9446,"content":9447,"nodeType":941},{},[9448,9457],{"data":9449,"content":9450,"nodeType":945},{},[9451],{"data":9452,"content":9453,"nodeType":860},{},[9454],{"data":9455,"marks":9456,"value":4388,"nodeType":864},{},[],{"data":9458,"content":9459,"nodeType":945},{},[9460],{"data":9461,"content":9462,"nodeType":860},{},[9463],{"data":9464,"marks":9465,"value":4398,"nodeType":864},{},[],{"data":9467,"content":9468,"nodeType":860},{},[9469,9472,9479,9482,9486],{"data":9470,"marks":9471,"value":4405,"nodeType":864},{},[],{"data":9473,"content":9474,"nodeType":883},{"uri":4408},[9475],{"data":9476,"marks":9477,"value":4414,"nodeType":864},{},[9478],{"type":899},{"data":9480,"marks":9481,"value":4418,"nodeType":864},{},[],{"data":9483,"marks":9484,"value":4423,"nodeType":864},{},[9485],{"type":2246},{"data":9487,"marks":9488,"value":4427,"nodeType":864},{},[],{"data":9490,"content":9491,"nodeType":1005},{},[],{"data":9493,"content":9494,"nodeType":1009},{},[9495],{"data":9496,"marks":9497,"value":4438,"nodeType":864},{},[9498],{"type":899},{"data":9500,"content":9501,"nodeType":860},{},[9502],{"data":9503,"marks":9504,"value":4446,"nodeType":864},{},[9505],{"type":899},{"data":9507,"content":9508,"nodeType":860},{},[9509],{"data":9510,"marks":9511,"value":4453,"nodeType":864},{},[],{"data":9513,"content":9514,"nodeType":860},{},[9515],{"data":9516,"marks":9517,"value":4460,"nodeType":864},{},[],{"data":9519,"content":9520,"nodeType":1005},{},[],{"data":9522,"content":9523,"nodeType":1009},{},[9524],{"data":9525,"marks":9526,"value":4471,"nodeType":864},{},[9527],{"type":899},{"data":9529,"content":9530,"nodeType":941},{},[9531,9544,9557,9570],{"data":9532,"content":9533,"nodeType":945},{},[9534],{"data":9535,"content":9536,"nodeType":860},{},[9537,9541],{"data":9538,"marks":9539,"value":4485,"nodeType":864},{},[9540],{"type":899},{"data":9542,"marks":9543,"value":4489,"nodeType":864},{},[],{"data":9545,"content":9546,"nodeType":945},{},[9547],{"data":9548,"content":9549,"nodeType":860},{},[9550,9554],{"data":9551,"marks":9552,"value":4500,"nodeType":864},{},[9553],{"type":899},{"data":9555,"marks":9556,"value":4504,"nodeType":864},{},[],{"data":9558,"content":9559,"nodeType":945},{},[9560],{"data":9561,"content":9562,"nodeType":860},{},[9563,9567],{"data":9564,"marks":9565,"value":4515,"nodeType":864},{},[9566],{"type":899},{"data":9568,"marks":9569,"value":4519,"nodeType":864},{},[],{"data":9571,"content":9572,"nodeType":945},{},[9573],{"data":9574,"content":9575,"nodeType":860},{},[9576,9580],{"data":9577,"marks":9578,"value":781,"nodeType":864},{},[9579],{"type":899},{"data":9581,"marks":9582,"value":4533,"nodeType":864},{},[],{"data":9584,"content":9585,"nodeType":1005},{},[],{"data":9587,"content":9588,"nodeType":1009},{},[9589],{"data":9590,"marks":9591,"value":4544,"nodeType":864},{},[9592],{"type":899},{"data":9594,"content":9595,"nodeType":860},{},[9596],{"data":9597,"marks":9598,"value":4551,"nodeType":864},{},[],{"data":9600,"content":9601,"nodeType":4845},{},[9602,9625,9647,9669,9691,9713,9735,9757,9779,9801,9823,9845],{"data":9603,"content":9604,"nodeType":4581},{},[9605,9615],{"data":9606,"content":9607,"nodeType":4569},{},[9608],{"data":9609,"content":9610,"nodeType":860},{},[9611],{"data":9612,"marks":9613,"value":4568,"nodeType":864},{},[9614],{"type":899},{"data":9616,"content":9617,"nodeType":4569},{},[9618],{"data":9619,"content":9620,"nodeType":860},{},[9621],{"data":9622,"marks":9623,"value":4580,"nodeType":864},{},[9624],{"type":899},{"data":9626,"content":9627,"nodeType":4581},{},[9628,9638],{"data":9629,"content":9630,"nodeType":4569},{},[9631],{"data":9632,"content":9633,"nodeType":860},{},[9634],{"data":9635,"marks":9636,"value":4595,"nodeType":864},{},[9637],{"type":899},{"data":9639,"content":9640,"nodeType":4569},{},[9641],{"data":9642,"content":9643,"nodeType":860},{},[9644],{"data":9645,"marks":9646,"value":4605,"nodeType":864},{},[],{"data":9648,"content":9649,"nodeType":4581},{},[9650,9660],{"data":9651,"content":9652,"nodeType":4569},{},[9653],{"data":9654,"content":9655,"nodeType":860},{},[9656],{"data":9657,"marks":9658,"value":4619,"nodeType":864},{},[9659],{"type":899},{"data":9661,"content":9662,"nodeType":4569},{},[9663],{"data":9664,"content":9665,"nodeType":860},{},[9666],{"data":9667,"marks":9668,"value":4629,"nodeType":864},{},[],{"data":9670,"content":9671,"nodeType":4581},{},[9672,9682],{"data":9673,"content":9674,"nodeType":4569},{},[9675],{"data":9676,"content":9677,"nodeType":860},{},[9678],{"data":9679,"marks":9680,"value":4643,"nodeType":864},{},[9681],{"type":899},{"data":9683,"content":9684,"nodeType":4569},{},[9685],{"data":9686,"content":9687,"nodeType":860},{},[9688],{"data":9689,"marks":9690,"value":4653,"nodeType":864},{},[],{"data":9692,"content":9693,"nodeType":4581},{},[9694,9704],{"data":9695,"content":9696,"nodeType":4569},{},[9697],{"data":9698,"content":9699,"nodeType":860},{},[9700],{"data":9701,"marks":9702,"value":4667,"nodeType":864},{},[9703],{"type":899},{"data":9705,"content":9706,"nodeType":4569},{},[9707],{"data":9708,"content":9709,"nodeType":860},{},[9710],{"data":9711,"marks":9712,"value":4677,"nodeType":864},{},[],{"data":9714,"content":9715,"nodeType":4581},{},[9716,9726],{"data":9717,"content":9718,"nodeType":4569},{},[9719],{"data":9720,"content":9721,"nodeType":860},{},[9722],{"data":9723,"marks":9724,"value":4691,"nodeType":864},{},[9725],{"type":899},{"data":9727,"content":9728,"nodeType":4569},{},[9729],{"data":9730,"content":9731,"nodeType":860},{},[9732],{"data":9733,"marks":9734,"value":4701,"nodeType":864},{},[],{"data":9736,"content":9737,"nodeType":4581},{},[9738,9748],{"data":9739,"content":9740,"nodeType":4569},{},[9741],{"data":9742,"content":9743,"nodeType":860},{},[9744],{"data":9745,"marks":9746,"value":4715,"nodeType":864},{},[9747],{"type":899},{"data":9749,"content":9750,"nodeType":4569},{},[9751],{"data":9752,"content":9753,"nodeType":860},{},[9754],{"data":9755,"marks":9756,"value":4725,"nodeType":864},{},[],{"data":9758,"content":9759,"nodeType":4581},{},[9760,9770],{"data":9761,"content":9762,"nodeType":4569},{},[9763],{"data":9764,"content":9765,"nodeType":860},{},[9766],{"data":9767,"marks":9768,"value":4739,"nodeType":864},{},[9769],{"type":899},{"data":9771,"content":9772,"nodeType":4569},{},[9773],{"data":9774,"content":9775,"nodeType":860},{},[9776],{"data":9777,"marks":9778,"value":4749,"nodeType":864},{},[],{"data":9780,"content":9781,"nodeType":4581},{},[9782,9792],{"data":9783,"content":9784,"nodeType":4569},{},[9785],{"data":9786,"content":9787,"nodeType":860},{},[9788],{"data":9789,"marks":9790,"value":4763,"nodeType":864},{},[9791],{"type":899},{"data":9793,"content":9794,"nodeType":4569},{},[9795],{"data":9796,"content":9797,"nodeType":860},{},[9798],{"data":9799,"marks":9800,"value":4773,"nodeType":864},{},[],{"data":9802,"content":9803,"nodeType":4581},{},[9804,9814],{"data":9805,"content":9806,"nodeType":4569},{},[9807],{"data":9808,"content":9809,"nodeType":860},{},[9810],{"data":9811,"marks":9812,"value":4787,"nodeType":864},{},[9813],{"type":899},{"data":9815,"content":9816,"nodeType":4569},{},[9817],{"data":9818,"content":9819,"nodeType":860},{},[9820],{"data":9821,"marks":9822,"value":4797,"nodeType":864},{},[],{"data":9824,"content":9825,"nodeType":4581},{},[9826,9836],{"data":9827,"content":9828,"nodeType":4569},{},[9829],{"data":9830,"content":9831,"nodeType":860},{},[9832],{"data":9833,"marks":9834,"value":4811,"nodeType":864},{},[9835],{"type":899},{"data":9837,"content":9838,"nodeType":4569},{},[9839],{"data":9840,"content":9841,"nodeType":860},{},[9842],{"data":9843,"marks":9844,"value":4821,"nodeType":864},{},[],{"data":9846,"content":9847,"nodeType":4581},{},[9848,9858],{"data":9849,"content":9850,"nodeType":4569},{},[9851],{"data":9852,"content":9853,"nodeType":860},{},[9854],{"data":9855,"marks":9856,"value":4500,"nodeType":864},{},[9857],{"type":899},{"data":9859,"content":9860,"nodeType":4569},{},[9861],{"data":9862,"content":9863,"nodeType":860},{},[9864],{"data":9865,"marks":9866,"value":4844,"nodeType":864},{},[],{"data":9868,"content":9869,"nodeType":1005},{},[],{"data":9871,"content":9872,"nodeType":860},{},[9873,9876,9882],{"data":9874,"marks":9875,"value":4855,"nodeType":864},{},[],{"data":9877,"content":9878,"nodeType":883},{"uri":1700},[9879],{"data":9880,"marks":9881,"value":1703,"nodeType":864},{},[],{"data":9883,"marks":9884,"value":21,"nodeType":864},{},[],{"items":9886},[9887,9889],{"sys":9888,"name":297},{"id":2732},{"sys":9890,"name":2729},{"id":2728},{"items":9892},[9893],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":9894},{"url":4881},"making-the-business-case-for-a-browser-security-solution","blog/making-the-business-case-for-a-browser-security-solution",{"json":9898},{"data":9899,"content":9900,"nodeType":856},{},[9901],{"data":9902,"content":9903,"nodeType":860},{},[9904],{"data":9905,"marks":9906,"value":9907,"nodeType":864},{},[],"Browser security is one of the fastest-growing investment areas in enterprise security. It's clear that security teams need browser security solutions, but the challenge is often figuring out how to fund it.","Browser security is one of the fastest-growing investment areas in enterprise security. Here's our proven framework to create budget for browser security tools.",{"id":9910,"publishedAt":9911},"3u4XQlYOFzwY1nKVFaovos","2026-08-12T12:00:51.400Z",{"items":9913},[9914,9916],{"sys":9915,"name":297},{"id":2732},{"sys":9917,"name":2729},{"id":2728},{"items":9919},[9920,9922,9924,9926,9928,9930,9932,9934,9936,9938,9940,9942,9944,9946,9948,9950],{"sys":9921,"name":297,"slug":298,"tier":31},{"id":294},{"sys":9923,"name":413,"slug":414,"tier":31},{"id":410},{"sys":9925,"name":235,"slug":236,"tier":31},{"id":232},{"sys":9927,"name":279,"slug":280,"tier":31},{"id":276},{"sys":9929,"name":624,"slug":625,"tier":45},{"id":621},{"sys":9931,"name":306,"slug":307,"tier":45},{"id":303},{"sys":9933,"name":377,"slug":378,"tier":45},{"id":374},{"sys":9935,"name":580,"slug":581,"tier":45},{"id":577},{"sys":9937,"name":252,"slug":253,"tier":45},{"id":249},{"sys":9939,"name":589,"slug":590,"tier":45},{"id":586},{"sys":9941,"name":261,"slug":262,"tier":45},{"id":258},{"sys":9943,"name":315,"slug":316,"tier":45},{"id":312},{"sys":9945,"name":457,"slug":458,"tier":45},{"id":454},{"sys":9947,"name":502,"slug":503,"tier":45},{"id":499},{"sys":9949,"name":633,"slug":634,"tier":45},{"id":630},{"sys":9951,"name":386,"slug":387,"tier":45},{"id":383},"bBKwW9E1rG-3LgBNn6aPFkmENwD8ArxqVXJcqXlDmIg",{"id":9954,"title":2720,"authorsCollection":9955,"content":9961,"extension":228,"faqItemsCollection":10771,"faqTitle":10870,"featured":6,"hashTags":59,"meta":10871,"metaTitle":10872,"ogImage":59,"postType":7559,"publishedDate":2722,"relatedBlogPostsCollection":10873,"slug":2723,"stem":13445,"subtitle":59,"summary":13446,"synopsis":2721,"sys":13457,"tagsCollection":13459,"topicsCollection":13465,"__hash__":13489},"blog/blog/what-push-data-reveals-about-the-state-of-shadow-ai.json",{"items":9956},[9957],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":9958,"profilePicture":9960},[9959],"https://www.linkedin.com/in/daniel-g-/",{"url":2740},{"json":9962,"links":10522},{"data":9963,"content":9964,"nodeType":856},{},[9965,9971,9977,9983,9988,9991,9998,10004,10033,10039,10063,10068,10071,10078,10084,10091,10125,10130,10136,10141,10144,10151,10157,10164,10170,10176,10189,10196,10216,10222,10227,10233,10240,10253,10275,10280,10295,10300,10307,10313,10333,10339,10345,10351,10356,10359,10366,10372,10378,10393,10400,10406,10413,10432,10442,10447,10450,10457,10463,10469,10475,10491,10494,10500,10506],{"data":9966,"content":9967,"nodeType":860},{},[9968],{"data":9969,"marks":9970,"value":2072,"nodeType":864},{},[],{"data":9972,"content":9973,"nodeType":860},{},[9974],{"data":9975,"marks":9976,"value":2079,"nodeType":864},{},[],{"data":9978,"content":9979,"nodeType":860},{},[9980],{"data":9981,"marks":9982,"value":2086,"nodeType":864},{},[],{"data":9984,"content":9987,"nodeType":996},{"target":9985},{"sys":9986},{"id":2091,"type":1001,"linkType":1002},[],{"data":9989,"content":9990,"nodeType":1005},{},[],{"data":9992,"content":9993,"nodeType":1009},{},[9994],{"data":9995,"marks":9996,"value":2103,"nodeType":864},{},[9997],{"type":899},{"data":9999,"content":10000,"nodeType":860},{},[10001],{"data":10002,"marks":10003,"value":2110,"nodeType":864},{},[],{"data":10005,"content":10006,"nodeType":941},{},[10007,10020],{"data":10008,"content":10009,"nodeType":945},{},[10010],{"data":10011,"content":10012,"nodeType":860},{},[10013,10017],{"data":10014,"marks":10015,"value":2124,"nodeType":864},{},[10016],{"type":899},{"data":10018,"marks":10019,"value":2128,"nodeType":864},{},[],{"data":10021,"content":10022,"nodeType":945},{},[10023],{"data":10024,"content":10025,"nodeType":860},{},[10026,10030],{"data":10027,"marks":10028,"value":2139,"nodeType":864},{},[10029],{"type":899},{"data":10031,"marks":10032,"value":2143,"nodeType":864},{},[],{"data":10034,"content":10035,"nodeType":860},{},[10036],{"data":10037,"marks":10038,"value":2150,"nodeType":864},{},[],{"data":10040,"content":10041,"nodeType":860},{},[10042,10045,10051,10054,10060],{"data":10043,"marks":10044,"value":2157,"nodeType":864},{},[],{"data":10046,"content":10047,"nodeType":883},{"uri":1543},[10048],{"data":10049,"marks":10050,"value":1758,"nodeType":864},{},[],{"data":10052,"marks":10053,"value":1762,"nodeType":864},{},[],{"data":10055,"content":10056,"nodeType":883},{"uri":1765},[10057],{"data":10058,"marks":10059,"value":1770,"nodeType":864},{},[],{"data":10061,"marks":10062,"value":1774,"nodeType":864},{},[],{"data":10064,"content":10067,"nodeType":996},{"target":10065},{"sys":10066},{"id":2180,"type":1001,"linkType":1002},[],{"data":10069,"content":10070,"nodeType":1005},{},[],{"data":10072,"content":10073,"nodeType":1009},{},[10074],{"data":10075,"marks":10076,"value":2192,"nodeType":864},{},[10077],{"type":899},{"data":10079,"content":10080,"nodeType":860},{},[10081],{"data":10082,"marks":10083,"value":2199,"nodeType":864},{},[],{"data":10085,"content":10086,"nodeType":860},{},[10087],{"data":10088,"marks":10089,"value":2207,"nodeType":864},{},[10090],{"type":899},{"data":10092,"content":10093,"nodeType":860},{},[10094,10097,10101,10104,10108,10111,10115,10118,10122],{"data":10095,"marks":10096,"value":2214,"nodeType":864},{},[],{"data":10098,"marks":10099,"value":2219,"nodeType":864},{},[10100],{"type":899},{"data":10102,"marks":10103,"value":2223,"nodeType":864},{},[],{"data":10105,"marks":10106,"value":2228,"nodeType":864},{},[10107],{"type":899},{"data":10109,"marks":10110,"value":2232,"nodeType":864},{},[],{"data":10112,"marks":10113,"value":2237,"nodeType":864},{},[10114],{"type":899},{"data":10116,"marks":10117,"value":2241,"nodeType":864},{},[],{"data":10119,"marks":10120,"value":2247,"nodeType":864},{},[10121],{"type":2246},{"data":10123,"marks":10124,"value":2251,"nodeType":864},{},[],{"data":10126,"content":10129,"nodeType":996},{"target":10127},{"sys":10128},{"id":2256,"type":1001,"linkType":1002},[],{"data":10131,"content":10132,"nodeType":860},{},[10133],{"data":10134,"marks":10135,"value":2264,"nodeType":864},{},[],{"data":10137,"content":10140,"nodeType":996},{"target":10138},{"sys":10139},{"id":1040,"type":1001,"linkType":1002},[],{"data":10142,"content":10143,"nodeType":1005},{},[],{"data":10145,"content":10146,"nodeType":1009},{},[10147],{"data":10148,"marks":10149,"value":2280,"nodeType":864},{},[10150],{"type":899},{"data":10152,"content":10153,"nodeType":860},{},[10154],{"data":10155,"marks":10156,"value":2287,"nodeType":864},{},[],{"data":10158,"content":10159,"nodeType":1312},{},[10160],{"data":10161,"marks":10162,"value":2295,"nodeType":864},{},[10163],{"type":899},{"data":10165,"content":10166,"nodeType":860},{},[10167],{"data":10168,"marks":10169,"value":2302,"nodeType":864},{},[],{"data":10171,"content":10172,"nodeType":860},{},[10173],{"data":10174,"marks":10175,"value":2309,"nodeType":864},{},[],{"data":10177,"content":10178,"nodeType":860},{},[10179,10182,10186],{"data":10180,"marks":10181,"value":2316,"nodeType":864},{},[],{"data":10183,"marks":10184,"value":2321,"nodeType":864},{},[10185],{"type":899},{"data":10187,"marks":10188,"value":2325,"nodeType":864},{},[],{"data":10190,"content":10191,"nodeType":1312},{},[10192],{"data":10193,"marks":10194,"value":2333,"nodeType":864},{},[10195],{"type":899},{"data":10197,"content":10198,"nodeType":860},{},[10199,10202,10206,10209,10213],{"data":10200,"marks":10201,"value":2340,"nodeType":864},{},[],{"data":10203,"marks":10204,"value":2345,"nodeType":864},{},[10205],{"type":899},{"data":10207,"marks":10208,"value":2349,"nodeType":864},{},[],{"data":10210,"marks":10211,"value":2354,"nodeType":864},{},[10212],{"type":899},{"data":10214,"marks":10215,"value":2358,"nodeType":864},{},[],{"data":10217,"content":10218,"nodeType":860},{},[10219],{"data":10220,"marks":10221,"value":2365,"nodeType":864},{},[],{"data":10223,"content":10226,"nodeType":996},{"target":10224},{"sys":10225},{"id":2370,"type":1001,"linkType":1002},[],{"data":10228,"content":10229,"nodeType":860},{},[10230],{"data":10231,"marks":10232,"value":2378,"nodeType":864},{},[],{"data":10234,"content":10235,"nodeType":1312},{},[10236],{"data":10237,"marks":10238,"value":2386,"nodeType":864},{},[10239],{"type":899},{"data":10241,"content":10242,"nodeType":860},{},[10243,10246,10250],{"data":10244,"marks":10245,"value":2393,"nodeType":864},{},[],{"data":10247,"marks":10248,"value":2228,"nodeType":864},{},[10249],{"type":899},{"data":10251,"marks":10252,"value":2401,"nodeType":864},{},[],{"data":10254,"content":10255,"nodeType":860},{},[10256,10259,10265,10268,10272],{"data":10257,"marks":10258,"value":2408,"nodeType":864},{},[],{"data":10260,"content":10261,"nodeType":883},{"uri":2411},[10262],{"data":10263,"marks":10264,"value":2416,"nodeType":864},{},[],{"data":10266,"marks":10267,"value":2420,"nodeType":864},{},[],{"data":10269,"marks":10270,"value":2425,"nodeType":864},{},[10271],{"type":899},{"data":10273,"marks":10274,"value":2429,"nodeType":864},{},[],{"data":10276,"content":10279,"nodeType":996},{"target":10277},{"sys":10278},{"id":2434,"type":1001,"linkType":1002},[],{"data":10281,"content":10282,"nodeType":860},{},[10283,10286,10292],{"data":10284,"marks":10285,"value":2442,"nodeType":864},{},[],{"data":10287,"content":10288,"nodeType":883},{"uri":2411},[10289],{"data":10290,"marks":10291,"value":2449,"nodeType":864},{},[],{"data":10293,"marks":10294,"value":2453,"nodeType":864},{},[],{"data":10296,"content":10299,"nodeType":996},{"target":10297},{"sys":10298},{"id":2458,"type":1001,"linkType":1002},[],{"data":10301,"content":10302,"nodeType":1312},{},[10303],{"data":10304,"marks":10305,"value":2467,"nodeType":864},{},[10306],{"type":899},{"data":10308,"content":10309,"nodeType":860},{},[10310],{"data":10311,"marks":10312,"value":2474,"nodeType":864},{},[],{"data":10314,"content":10315,"nodeType":860},{},[10316,10319,10323,10326,10330],{"data":10317,"marks":10318,"value":2481,"nodeType":864},{},[],{"data":10320,"marks":10321,"value":2486,"nodeType":864},{},[10322],{"type":899},{"data":10324,"marks":10325,"value":2490,"nodeType":864},{},[],{"data":10327,"marks":10328,"value":2495,"nodeType":864},{},[10329],{"type":2246},{"data":10331,"marks":10332,"value":2499,"nodeType":864},{},[],{"data":10334,"content":10335,"nodeType":860},{},[10336],{"data":10337,"marks":10338,"value":2506,"nodeType":864},{},[],{"data":10340,"content":10341,"nodeType":860},{},[10342],{"data":10343,"marks":10344,"value":2513,"nodeType":864},{},[],{"data":10346,"content":10347,"nodeType":860},{},[10348],{"data":10349,"marks":10350,"value":2520,"nodeType":864},{},[],{"data":10352,"content":10355,"nodeType":996},{"target":10353},{"sys":10354},{"id":2525,"type":1001,"linkType":1002},[],{"data":10357,"content":10358,"nodeType":1005},{},[],{"data":10360,"content":10361,"nodeType":1009},{},[10362],{"data":10363,"marks":10364,"value":2537,"nodeType":864},{},[10365],{"type":899},{"data":10367,"content":10368,"nodeType":860},{},[10369],{"data":10370,"marks":10371,"value":2544,"nodeType":864},{},[],{"data":10373,"content":10374,"nodeType":860},{},[10375],{"data":10376,"marks":10377,"value":2551,"nodeType":864},{},[],{"data":10379,"content":10380,"nodeType":860},{},[10381,10384,10390],{"data":10382,"marks":10383,"value":2558,"nodeType":864},{},[],{"data":10385,"content":10386,"nodeType":883},{"uri":2561},[10387],{"data":10388,"marks":10389,"value":2566,"nodeType":864},{},[],{"data":10391,"marks":10392,"value":2570,"nodeType":864},{},[],{"data":10394,"content":10395,"nodeType":1312},{},[10396],{"data":10397,"marks":10398,"value":2578,"nodeType":864},{},[10399],{"type":899},{"data":10401,"content":10402,"nodeType":860},{},[10403],{"data":10404,"marks":10405,"value":2585,"nodeType":864},{},[],{"data":10407,"content":10408,"nodeType":860},{},[10409],{"data":10410,"marks":10411,"value":2593,"nodeType":864},{},[10412],{"type":899},{"data":10414,"content":10415,"nodeType":860},{},[10416,10420,10423,10429],{"data":10417,"marks":10418,"value":2601,"nodeType":864},{},[10419],{"type":899},{"data":10421,"marks":10422,"value":2605,"nodeType":864},{},[],{"data":10424,"content":10425,"nodeType":883},{"uri":2411},[10426],{"data":10427,"marks":10428,"value":2612,"nodeType":864},{},[],{"data":10430,"marks":10431,"value":2616,"nodeType":864},{},[],{"data":10433,"content":10434,"nodeType":860},{},[10435,10439],{"data":10436,"marks":10437,"value":2624,"nodeType":864},{},[10438],{"type":899},{"data":10440,"marks":10441,"value":2628,"nodeType":864},{},[],{"data":10443,"content":10446,"nodeType":996},{"target":10444},{"sys":10445},{"id":2633,"type":1001,"linkType":1002},[],{"data":10448,"content":10449,"nodeType":1005},{},[],{"data":10451,"content":10452,"nodeType":1009},{},[10453],{"data":10454,"marks":10455,"value":2645,"nodeType":864},{},[10456],{"type":899},{"data":10458,"content":10459,"nodeType":860},{},[10460],{"data":10461,"marks":10462,"value":2652,"nodeType":864},{},[],{"data":10464,"content":10465,"nodeType":860},{},[10466],{"data":10467,"marks":10468,"value":2659,"nodeType":864},{},[],{"data":10470,"content":10471,"nodeType":860},{},[10472],{"data":10473,"marks":10474,"value":2666,"nodeType":864},{},[],{"data":10476,"content":10477,"nodeType":860},{},[10478,10481,10488],{"data":10479,"marks":10480,"value":2673,"nodeType":864},{},[],{"data":10482,"content":10483,"nodeType":883},{"uri":2676},[10484],{"data":10485,"marks":10486,"value":580,"nodeType":864},{},[10487],{"type":1455},{"data":10489,"marks":10490,"value":2685,"nodeType":864},{},[],{"data":10492,"content":10493,"nodeType":1005},{},[],{"data":10495,"content":10496,"nodeType":860},{},[10497],{"data":10498,"marks":10499,"value":1682,"nodeType":864},{},[],{"data":10501,"content":10502,"nodeType":860},{},[10503],{"data":10504,"marks":10505,"value":1689,"nodeType":864},{},[],{"data":10507,"content":10508,"nodeType":860},{},[10509,10512,10519],{"data":10510,"marks":10511,"value":2707,"nodeType":864},{},[],{"data":10513,"content":10514,"nodeType":883},{"uri":1700},[10515],{"data":10516,"marks":10517,"value":2715,"nodeType":864},{},[10518],{"type":1455},{"data":10520,"marks":10521,"value":2719,"nodeType":864},{},[],{"entries":10523},{"hyperlink":10524,"inline":10525,"block":10526},[],[],[10527,10580,10594,10608,10611,10653,10704,10711,10766],{"sys":10528,"__typename":1740,"content":10529,"name":10579,"title":59},{"id":2091},{"json":10530},{"data":10531,"content":10532,"nodeType":856},{},[10533],{"data":10534,"content":10535,"nodeType":860},{},[10536,10540,10548,10552,10557,10561,10570,10574],{"data":10537,"marks":10538,"value":10539,"nodeType":864},{},[],"The industry data backs this up. The ",{"data":10541,"content":10543,"nodeType":883},{"uri":10542},"https://www.verizon.com/business/resources/reports/dbir/",[10544],{"data":10545,"marks":10546,"value":10547,"nodeType":864},{},[],"Verizon DBIR 2026",{"data":10549,"marks":10550,"value":10551,"nodeType":864},{},[]," reports that ",{"data":10553,"marks":10554,"value":10556,"nodeType":864},{},[10555],{"type":899},"45% of employees are now regular AI users on corporate devices",{"data":10558,"marks":10559,"value":10560,"nodeType":864},{},[],", up from 15% the year before. ",{"data":10562,"content":10564,"nodeType":883},{"uri":10563},"https://omdia.tech.informa.com/",[10565],{"data":10566,"marks":10567,"value":10569,"nodeType":864},{},[10568],{"type":1455},"Omdia's 2026 browser security research",{"data":10571,"marks":10572,"value":10573,"nodeType":864},{},[]," presents a stronger picture, finding that 92% allow employees to use public GenAI applications. However, given that the typical company policy sanctions a small number of approved tools, this means everything else employees are using is unsanctioned by default. ",{"data":10575,"marks":10576,"value":10578,"nodeType":864},{},[10577],{"type":899},"In other words: every organization in the survey had unsanctioned AI usage.","shadow ai insight box 1",{"sys":10581,"__typename":1740,"content":10582,"name":10593,"title":59},{"id":2180},{"json":10583},{"nodeType":856,"data":10584,"content":10585},{},[10586],{"nodeType":860,"data":10587,"content":10588},{},[10589],{"nodeType":864,"value":10590,"marks":10591,"data":10592},"An added dimension here is the role of autonomous agents. Unsupervised agents can lead to the introduction of security vulnerabilities and data exposures, while agents themselves can be targeted through new classes of attack like prompt injection. But for the majority of organizations, where most of the workforce is simply using GenAI tools in the browser, agentic security is more of a niche concern for developers. ",[],{},"Shadow AI insight box",{"sys":10595,"__typename":1740,"content":10596,"name":10607,"title":59},{"id":2256},{"json":10597},{"data":10598,"content":10599,"nodeType":856},{},[10600],{"data":10601,"content":10602,"nodeType":860},{},[10603],{"data":10604,"marks":10605,"value":10606,"nodeType":864},{},[],"These are counts of unique products observed in one week, not total installs or connections across the workforce — each unique app, extension, or integration represents a separate AI tool that at least one employee has adopted, so the actual number of individual installs and active sessions across the organization is considerably larger. When the average organization has 17 unique AI extensions deployed, for instance, and many of those are popular tools adopted independently by multiple employees, the per-user footprint adds up quickly.","Shadow ai ib1",{"sys":10609,"__typename":1724,"title":1725,"caption":1726,"layoutMode":59,"file":10610},{"id":1040},{"url":1728,"width":1729,"height":1730},{"sys":10612,"__typename":1740,"content":10613,"name":10652,"title":59},{"id":2370},{"json":10614},{"nodeType":856,"data":10615,"content":10616},{},[10617,10646],{"nodeType":860,"data":10618,"content":10619},{},[10620,10624,10628,10638,10642],{"nodeType":864,"value":10621,"marks":10622,"data":10623},"This is a perfect example of where",[],{},{"nodeType":864,"value":1171,"marks":10625,"data":10627},[10626],{"type":899},{},{"nodeType":883,"data":10629,"content":10631},{"uri":10630},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/evil-twin-integrations",[10632],{"nodeType":864,"value":10633,"marks":10634,"data":10637},"Evil Twin",[10635,10636],{"type":1455},{"type":899},{},{"nodeType":864,"value":1171,"marks":10639,"data":10641},[10640],{"type":899},{},{"nodeType":864,"value":10643,"marks":10644,"data":10645},"opportunities are likely to be abused by attackers. If you’re not familiar, this is where an attacker can effectively hide a malicious integration where an existing connection for that app is already approved, blending in with normal activity. But while historically maybe 1 out of 100 users had an automation tool like Zapier integrated already, the modern equivalent is that a much higher proportion of users already has Claude or ChatGPT integrated.",[],{},{"nodeType":860,"data":10647,"content":10648},{},[10649],{"nodeType":864,"value":21,"marks":10650,"data":10651},[],{},"Shadow ai ib4",{"sys":10654,"__typename":1740,"content":10655,"name":10703,"title":59},{"id":2434},{"json":10656},{"nodeType":856,"data":10657,"content":10658},{},[10659],{"nodeType":860,"data":10660,"content":10661},{},[10662,10666,10677,10681,10691,10694,10699],{"nodeType":864,"value":10663,"marks":10664,"data":10665},"This isn't just a Push observation —",[],{},{"nodeType":883,"data":10667,"content":10668},{"uri":2561},[10669,10672],{"nodeType":864,"value":1171,"marks":10670,"data":10671},[],{},{"nodeType":864,"value":10673,"marks":10674,"data":10676},"Omdia found that malicious browser extensions were cited by 34% of organizations",[10675],{"type":1455},{},{"nodeType":864,"value":10678,"marks":10679,"data":10680}," that experienced a browser-based attack, making them the third most common attack type after phishing and data leakage. The",[],{},{"nodeType":883,"data":10682,"content":10683},{"uri":10542},[10684,10687],{"nodeType":864,"value":1171,"marks":10685,"data":10686},[],{},{"nodeType":864,"value":10547,"marks":10688,"data":10690},[10689],{"type":1455},{},{"nodeType":864,"value":10551,"marks":10692,"data":10693},[],{},{"nodeType":864,"value":10695,"marks":10696,"data":10698},"more than 15% of corporate users had unauthorized AI browser extensions installed",[10697],{"type":899},{},{"nodeType":864,"value":10700,"marks":10701,"data":10702}," — meaning a material share of the workforce is running AI-powered code with broad permissions that no one in security approved or is monitoring. ",[],{},"Shadow ai ib2",{"sys":10705,"__typename":1724,"title":10706,"caption":10707,"layoutMode":59,"file":10708},{"id":2458},"Examples of AI imitation apps","Examples of imitation AI apps observed in active use by Push. Scammy and misleading, but not necessarily malicious (yet), but probably not something you want employees using.",{"url":10709,"width":1736,"height":10710},"https://images.ctfassets.net/y1cdw1ablpvd/73PW50LMkqoFWmsbxP7pIU/a29ed68622aeb453f618fc1eb9a1a55c/image1.png",1189,{"sys":10712,"__typename":1740,"content":10713,"name":10765,"title":59},{"id":2525},{"json":10714},{"nodeType":856,"data":10715,"content":10716},{},[10717,10735],{"nodeType":860,"data":10718,"content":10719},{},[10720,10724,10731],{"nodeType":864,"value":10721,"marks":10722,"data":10723},"The Vercel breach is a textbook illustration of integration risk. A Vercel employee had connected a consumer-grade AI app from Context.ai into their Google Workspace tenant — most likely a self-service trial that was lightly used and forgotten about. Vercel ",[],{},{"nodeType":883,"data":10725,"content":10726},{"uri":4103},[10727],{"nodeType":864,"value":10728,"marks":10729,"data":10730},"wasn't even a registered customer",[],{},{"nodeType":864,"value":10732,"marks":10733,"data":10734}," of Context.ai. When Context.ai was subsequently compromised via an infostealer infection, the attacker leveraged stored OAuth tokens to pivot into the Vercel employee's Google Workspace account, accessing internal dashboards, API keys, NPM tokens, and GitHub tokens.",[],{},{"nodeType":860,"data":10736,"content":10737},{},[10738,10742,10749,10753,10761],{"nodeType":864,"value":10739,"marks":10740,"data":10741},"Vercel is far from an isolated case. In 2025, ",[],{},{"nodeType":883,"data":10743,"content":10744},{"uri":6355},[10745],{"nodeType":864,"value":10746,"marks":10747,"data":10748},"Scattered Lapsus$ Hunters",[],{},{"nodeType":864,"value":10750,"marks":10751,"data":10752}," launched OAuth-driven supply chain attacks against Salesforce and Google Workspace tenants after breaching Salesloft Drift and Gainsight, impacting over 1,000 organizations and stealing over 1.5 billion records. More recently, Snowflake customers were impacted after a ",[],{},{"nodeType":883,"data":10754,"content":10756},{"uri":10755},"https://www.bleepingcomputer.com/news/security/snowflake-customers-hit-in-data-theft-attacks-after-saas-integrator-breach/",[10757],{"nodeType":864,"value":10758,"marks":10759,"data":10760},"breach at data anomaly detection company Anodot",[],{},{"nodeType":864,"value":10762,"marks":10763,"data":10764},", where attackers attempted to leverage stolen authentication tokens to access downstream environments.",[],{},"Shadow ai ib3",{"sys":10767,"__typename":1717,"type":1718,"ctaText":10768,"buttonLabel":10769,"buttonColour":1721,"buttonUrl":10770},{"id":2633},"For a step-by-step walkthrough of how to implement these controls, including shadow AI discovery, graduated enforcement, and data loss prevention, see our practical guide to shadow AI visibility and control.","Read Now","pushsecurity.com/blog/shadow-ai-how-to-discover-govern-and-secure-ai-apps",{"items":10772},[10773,10793,10825,10850],{"answer":10774,"question":10792},{"json":10775},{"nodeType":856,"data":10776,"content":10777},{},[10778,10785],{"nodeType":860,"data":10779,"content":10780},{},[10781],{"nodeType":864,"value":10782,"marks":10783,"data":10784},"Shadow IT management has a well-established playbook: discover unauthorized apps through CASB logs or network monitoring, enforce SSO to bring them under identity governance, and apply block/allow decisions at the proxy or firewall. That playbook assumes the tool is a discrete app that employees signed up for, that it's reachable through the network layer, and that the main risk is ungoverned data storage. ",[],{},{"nodeType":860,"data":10786,"content":10787},{},[10788],{"nodeType":864,"value":10789,"marks":10790,"data":10791},"Shadow AI breaks all three assumptions. AI doesn't just store data — it actively processes it, and employees submit qualitatively more sensitive material (source code, credentials, internal strategy) into AI prompts than they typically put into a project management tool or file-sharing app. AI also arrives embedded inside tools you've already approved — Salesforce, Google Workspace, Notion, Slack all ship AI features that activate without a separate procurement decision, so there's no sign-up event for a CASB to catch. And the integration surface is different: AI tools connect to other enterprise apps through OAuth grants and MCP connections that create persistent API-level access, turning each one into a potential pivot point across your SaaS estate. This level of AI integration dwarfs typical SaaS-to-SaaS interconnectivity, and what an agent can do with the data in a given app is typically much more permissive and way less predictable. ",[],{},"How is shadow AI different from regular shadow IT or shadow SaaS?",{"answer":10794,"question":10824},{"json":10795},{"nodeType":856,"data":10796,"content":10797},{},[10798,10805],{"nodeType":860,"data":10799,"content":10800},{},[10801],{"nodeType":864,"value":10802,"marks":10803,"data":10804},"When an employee uses a personal ChatGPT, Gemini, or Claude account to do work, everything they submit — prompts, file uploads, pasted code — goes to an environment your organization has no governance over. There are no data retention controls, no audit trail, no DLP policies, and no way to revoke access if that employee leaves. The Verizon DBIR found 67% of GenAI users on corporate devices use non-corporate accounts, and Push data shows 38% of file uploads to AI tools come from these shadow accounts rather than approved organizational ones. The risk isn't hypothetical usage of a banned tool — it's real work happening on the same tool you approved, just on an account you can't see or control.",[],{},{"nodeType":860,"data":10806,"content":10807},{},[10808,10812,10820],{"nodeType":864,"value":10809,"marks":10810,"data":10811},"It's even worse if that employee has been tricked into joining an external tenant (",[],{},{"nodeType":883,"data":10813,"content":10815},{"uri":10814},"https://pushsecurity.com/blog/openai-poisoned-tenant-attack",[10816],{"nodeType":864,"value":10817,"marks":10818,"data":10819},"as attackers tried to trick Push employees into doing recently",[],{},{"nodeType":864,"value":10821,"marks":10822,"data":10823},") where your data flows directly into the hands of a malicious outsider. ",[],{},"What's the risk if employees use personal AI accounts for work?",{"answer":10826,"question":10849},{"json":10827},{"nodeType":856,"data":10828,"content":10829},{},[10830],{"nodeType":860,"data":10831,"content":10832},{},[10833,10837,10845],{"nodeType":864,"value":10834,"marks":10835,"data":10836},"Yes, and this is one of the less visible risks of shadow AI. Many AI tools request OAuth permissions to connect to Google Workspace, Microsoft 365, Slack, or code repositories during setup — a \"Connect to Google Drive\" or \"Sign in with Microsoft\" flow that grants persistent API-level access to data in those systems. Unlike a browser session that expires, these tokens survive password resets and MFA changes, and they often have broader scope than users realize (shared drives, shared calendars, any collaborative resource the consenting user can reach). The ",[],{},{"nodeType":883,"data":10838,"content":10840},{"uri":10839},"https://pushsecurity.com/blog/unpacking-the-vercel-breach",[10841],{"nodeType":864,"value":10842,"marks":10843,"data":10844},"Vercel breach",[],{},{"nodeType":864,"value":10846,"marks":10847,"data":10848}," showed what happens when one of these goes wrong: a single forgotten OAuth integration from a consumer AI app gave attackers a path into internal dashboards, API keys, and source code repositories.",[],{},"Can AI tools access my other enterprise apps?",{"answer":10851,"question":10869},{"json":10852},{"nodeType":856,"data":10853,"content":10854},{},[10855,10862],{"nodeType":860,"data":10856,"content":10857},{},[10858],{"nodeType":864,"value":10859,"marks":10860,"data":10861},"MCP (Model Context Protocol) connections let AI tools interact with other applications — reading files, querying databases, triggering workflows — through a standardized interface. Approving an MCP connection grants the AI tool persistent access to whatever systems the MCP server exposes, and that access operates at the API layer rather than through the browser session you're used to controlling. ",[],{},{"nodeType":860,"data":10863,"content":10864},{},[10865],{"nodeType":864,"value":10866,"marks":10867,"data":10868},"The risk is similar to OAuth but often broader in scope: a single MCP connection to a code repository or project management tool can give the AI agent read and write access across that system, and if the AI tool or MCP server is compromised, those permissions become the attacker's permissions. Unlike a browser session, MCP tokens persist until explicitly revoked, and compromising one AI agent that's connected to multiple MCP servers yields tokens for every service it was connected to.",[],{},"What's the risk if I approve an MCP connection?","Shadow AI: Frequently asked questions",{},"Shadow AI: the numbers behind each type of shadow AI",{"items":10874},[10875,11642,12723],{"__typename":2059,"sys":10876,"content":10878,"title":11627,"synopsis":11628,"hashTags":59,"publishedDate":11629,"slug":11630,"tagsCollection":11631,"authorsCollection":11638},{"id":10877},"Lq2AFQ8VG2rMEe4h2CYuH",{"json":10879},{"data":10880,"content":10881,"nodeType":856},{},[10882,10909,10942,10949,10955,10958,10966,10973,10979,10998,11005,11013,11033,11049,11056,11063,11066,11074,11081,11088,11151,11158,11166,11178,11185,11192,11198,11206,11213,11220,11227,11234,11240,11248,11255,11339,11345,11348,11356,11363,11379,11386,11393,11399,11418,11421,11428,11435,11441,11459,11466,11473,11479,11482,11490,11497,11504,11510,11517,11523,11529,11554,11560,11572,11579,11586],{"data":10883,"content":10884,"nodeType":860},{},[10885,10889,10897,10901,10906],{"data":10886,"marks":10887,"value":10888,"nodeType":864},{},[],"This week, a user going by the name of “ShinyHunters” (though allegedly not ",{"data":10890,"content":10891,"nodeType":883},{"uri":6355},[10892],{"data":10893,"marks":10894,"value":10896,"nodeType":864},{},[10895],{"type":1455},"actual ShinyHunters",{"data":10898,"marks":10899,"value":10900,"nodeType":864},{},[],", but someone imitating them in an attempt to trade off their credibility) posted on a breach forum claiming access keys, source code, and database data stolen from cloud development platform provider ",{"data":10902,"marks":10903,"value":10905,"nodeType":864},{},[10904],{"type":899},"Vercel",{"data":10907,"marks":10908,"value":7824,"nodeType":864},{},[],{"data":10910,"content":10911,"nodeType":860},{},[10912,10916,10925,10929,10938],{"data":10913,"marks":10914,"value":10915,"nodeType":864},{},[],"This happened because a Vercel employee had connected an AI app, Context.ai, into their Google Workspace tenant. When Context.ai was compromised — ",{"data":10917,"content":10919,"nodeType":883},{"uri":10918},"https://www.infostealers.com/article/breaking-vercel-breach-linked-to-infostealer-infection-at-context-ai/",[10920],{"data":10921,"marks":10922,"value":10924,"nodeType":864},{},[10923],{"type":1455},"allegedly the result of an infostealer infection from an employee searching for Roblox cheats",{"data":10926,"marks":10927,"value":10928,"nodeType":864},{},[]," — the attacker was able to leverage OAuth tokens stored in Context.ai’s Supabase platform to access downstream customer accounts (pointing to a heavily permissioned victim, probably a developer, possibly even a ",{"data":10930,"content":10932,"nodeType":883},{"uri":10931},"https://pushsecurity.com/blog/browser-sync-attacks-where-personal-account-hacks-lead-to-corporate-breaches/",[10933],{"data":10934,"marks":10935,"value":10937,"nodeType":864},{},[10936],{"type":1455},"personal device with access to corp credentials",{"data":10939,"marks":10940,"value":10941,"nodeType":864},{},[],"). ",{"data":10943,"content":10944,"nodeType":860},{},[10945],{"data":10946,"marks":10947,"value":10948,"nodeType":864},{},[],"This access included a Vercel employee’s Google Workspace account. This particular user had significant access to data and secrets in Vercel’s systems, including internal dashboards, employee records, API keys, NPM tokens, and GitHub tokens, which the attacker was able to exfiltrate, holding Vercel to ransom for $2 million. ",{"data":10950,"content":10954,"nodeType":996},{"target":10951},{"sys":10952},{"id":10953,"type":1001,"linkType":1002},"6Ft8aSnzfYVZ7j57mYeXgQ",[],{"data":10956,"content":10957,"nodeType":1005},{},[],{"data":10959,"content":10960,"nodeType":1009},{},[10961],{"data":10962,"marks":10963,"value":10965,"nodeType":864},{},[10964],{"type":899},"How did this happen, and what could have stopped it?",{"data":10967,"content":10968,"nodeType":860},{},[10969],{"data":10970,"marks":10971,"value":10972,"nodeType":864},{},[],"From Vercel’s perspective, this attack could have been avoided had their employees been blocked from adding new OAuth integrations without admin approval (a toggle in their Google admin panel, and an essential control in a well-configured environment). Or, if the integration had been flagged in a routine audit and removed. ",{"data":10974,"content":10978,"nodeType":996},{"target":10975},{"sys":10976},{"id":10977,"type":1001,"linkType":1002},"b5HFvY1m6RnuXL3a95jVt",[],{"data":10980,"content":10981,"nodeType":860},{},[10982,10986,10994],{"data":10983,"marks":10984,"value":10985,"nodeType":864},{},[],"It probably should have been removed, too. The particular OAuth app that was connected into the environment was a deprecated “AI Office Suite” product intended for consumer use. ",{"data":10987,"content":10989,"nodeType":883},{"uri":10988},"https://context.ai/security-update",[10990],{"data":10991,"marks":10992,"value":10993,"nodeType":864},{},[],"According to Context.ai",{"data":10995,"marks":10996,"value":10997,"nodeType":864},{},[],", Vercel aren’t even a registered customer — adding more evidence that this was probably the result of a self-service trial that was subsequently forgotten about. That consumer product has also since been replaced by an enterprise product. But for whatever reason, the access hadn’t been revoked (from either side). ",{"data":10999,"content":11000,"nodeType":860},{},[11001],{"data":11002,"marks":11003,"value":11004,"nodeType":864},{},[],"The elephant in the room is that Context.ai is an AI app. Most organizations are rightly nervous about employees adding unapproved AI SaaS into their environment. Having employees use shadow AI in the form of LLMs is one thing — users uploading sensitive data to unapproved apps or external tenants being the key concern. But OAuth grants are even more dangerous. Because if that app or vendor is compromised, the apps and accounts you’ve integrated it with are also at risk — which is what was exploited here. ",{"data":11006,"content":11007,"nodeType":1312},{},[11008],{"data":11009,"marks":11010,"value":11012,"nodeType":864},{},[11011],{"type":899},"Where’s the fault?",{"data":11014,"content":11015,"nodeType":860},{},[11016,11020,11029],{"data":11017,"marks":11018,"value":11019,"nodeType":864},{},[],"It’s easy to point fingers here. There are multiple control gaps and failures for both parties. Vercel should have disabled OAuth grants without admin approval, and regularly audited the connections in their environment. From a vendor's perspective, they could have also default applied a control that ",{"data":11021,"content":11023,"nodeType":883},{"uri":11022},"https://vercel.com/kb/bulletin/vercel-april-2026-security-incident",[11024],{"data":11025,"marks":11026,"value":11028,"nodeType":864},{},[11027],{"type":1455},"prevents secret environment variables from being read",{"data":11030,"marks":11031,"value":11032,"nodeType":864},{},[]," — which would have significantly reduced the impact to Vercel customers from the data breach. ",{"data":11034,"content":11035,"nodeType":860},{},[11036,11040,11045],{"data":11037,"marks":11038,"value":11039,"nodeType":864},{},[],"Context.ai comes off worse. They could and should have had better separation of accounts and privileges — and if true, their users really shouldn’t be downloading Roblox scripts on devices they use for work access. It’s important to say ",{"data":11041,"marks":11042,"value":11044,"nodeType":864},{},[11043],{"type":2246},"if true",{"data":11046,"marks":11047,"value":11048,"nodeType":864},{},[]," here, but the prospect of third parties accessing your environment from insecure devices that they use for gaming is the stuff of nightmares for enterprise security and compliance teams.",{"data":11050,"content":11051,"nodeType":860},{},[11052],{"data":11053,"marks":11054,"value":11055,"nodeType":864},{},[],"You definitely don’t want to be Context.ai in this scenario. The reputational harm could be pretty significant, and is a wake-up call for other SaaS vendors to check that their house is in order. But although Vercel have responded quickly and transparently to the incident, this could only really have happened as a result of technical and procedural control gaps on their end.",{"data":11057,"content":11058,"nodeType":860},{},[11059],{"data":11060,"marks":11061,"value":11062,"nodeType":864},{},[],"It’s worth taking a step back and looking at the bigger picture here — and how these issues might impact your organization too. ",{"data":11064,"content":11065,"nodeType":1005},{},[],{"data":11067,"content":11068,"nodeType":1009},{},[11069],{"data":11070,"marks":11071,"value":11073,"nodeType":864},{},[11072],{"type":899},"Shadow AI is still just shadow SaaS – but the AI scramble is a force multiplier",{"data":11075,"content":11076,"nodeType":860},{},[11077],{"data":11078,"marks":11079,"value":11080,"nodeType":864},{},[],"Shadow IT, and in particular shadow SaaS, is not a new problem. Most organizations run heavily (or exclusively) on SaaS, accessed in the browser, with hundreds of apps per enterprise. Unmanaged, self-adopted apps have been a thorn in the side of security teams for some time. ",{"data":11082,"content":11083,"nodeType":860},{},[11084],{"data":11085,"marks":11086,"value":11087,"nodeType":864},{},[],"There are essentially four kinds of shadow IT to be wary of in the context of AI apps:",{"data":11089,"content":11090,"nodeType":941},{},[11091,11106,11121,11136],{"data":11092,"content":11093,"nodeType":945},{},[11094],{"data":11095,"content":11096,"nodeType":860},{},[11097,11102],{"data":11098,"marks":11099,"value":11101,"nodeType":864},{},[11100],{"type":899},"Shadow apps:",{"data":11103,"marks":11104,"value":11105,"nodeType":864},{},[]," Apps that employees have signed up to and are using for business purposes without business approval. This includes apps signed up to with a corporate account or personal account. ",{"data":11107,"content":11108,"nodeType":945},{},[11109],{"data":11110,"content":11111,"nodeType":860},{},[11112,11117],{"data":11113,"marks":11114,"value":11116,"nodeType":864},{},[11115],{"type":899},"Shadow tenants:",{"data":11118,"marks":11119,"value":11120,"nodeType":864},{},[]," Apps that employees are accessing with personal accounts, essentially creating shadow tenants outside of your organization’s control — even if you’ve approved the app itself.",{"data":11122,"content":11123,"nodeType":945},{},[11124],{"data":11125,"content":11126,"nodeType":860},{},[11127,11132],{"data":11128,"marks":11129,"value":11131,"nodeType":864},{},[11130],{"type":899},"Shadow extensions:",{"data":11133,"marks":11134,"value":11135,"nodeType":864},{},[]," Many AI apps come with an extension counterpart, along with countless third-party extensions that are either untrustworthy or downright malicious. Browser extensions add another angle to the equation by presenting visibility beyond the application into browser activity. ",{"data":11137,"content":11138,"nodeType":945},{},[11139],{"data":11140,"content":11141,"nodeType":860},{},[11142,11147],{"data":11143,"marks":11144,"value":11146,"nodeType":864},{},[11145],{"type":899},"Shadow integrations:",{"data":11148,"marks":11149,"value":11150,"nodeType":864},{},[]," OAuth connections across apps that aren’t known or approved. Even if an app itself is approved, plugging that app directly into your primary enterprise apps — with all the sensitive data and functionality therein — isn't necessarily also approved.  ",{"data":11152,"content":11153,"nodeType":860},{},[11154],{"data":11155,"marks":11156,"value":11157,"nodeType":864},{},[],"In the Vercel case, we’re talking specifically about shadow integrations. But all of these present a key risk to your organization. ",{"data":11159,"content":11160,"nodeType":1312},{},[11161],{"data":11162,"marks":11163,"value":11165,"nodeType":864},{},[11164],{"type":899},"The web of OAuth sprawl spans way beyond Google and Microsoft ",{"data":11167,"content":11168,"nodeType":860},{},[11169,11174],{"data":11170,"marks":11171,"value":11173,"nodeType":864},{},[11172],{"type":899},"On average we see 17 unique AI app integrations per organization in Microsoft and Google alone",{"data":11175,"marks":11176,"value":11177,"nodeType":864},{},[],". If you consider that most organizations have probably approved 1 or 2 max for business use, and may have approved none at all for app-to-app OAuth connectivity, that’s quite a significant difference. ",{"data":11179,"content":11180,"nodeType":860},{},[11181],{"data":11182,"marks":11183,"value":11184,"nodeType":864},{},[],"The number of connections outside of these core platforms is significantly higher. Just think how the typical AI app operates. If you want it to be able to effectively automate workflows — pull data from one app, aggregate and analyze it in another, present that information in a report, dashboard, or presentation, and then distribute it — that’s a fair few integrations in just one workflow. MCP connections use OAuth to achieve this interconnectivity in the same way as any other SaaS app.",{"data":11186,"content":11187,"nodeType":860},{},[11188],{"data":11189,"marks":11190,"value":11191,"nodeType":864},{},[],"We used to talk about automation apps like Zapier as being a goldmine for attackers. Well, AI apps are on their way to being even more interconnected, more frequently used, and more flexible in terms of how attackers can abuse them. ",{"data":11193,"content":11197,"nodeType":996},{"target":11194},{"sys":11195},{"id":11196,"type":1001,"linkType":1002},"4FiWyVw7mpVBA5uBVJoOKL",[],{"data":11199,"content":11200,"nodeType":1312},{},[11201],{"data":11202,"marks":11203,"value":11205,"nodeType":864},{},[11204],{"type":899},"A note on OAuth configuration complexity",{"data":11207,"content":11208,"nodeType":860},{},[11209],{"data":11210,"marks":11211,"value":11212,"nodeType":864},{},[],"A common misconception is that when a regular user consents to an OAuth app (let's use Google Workspace as the example) the app only gets access to the things they can directly access. Technically that's true — the access is scoped to that user's permissions. But in practice, the blast radius is almost always bigger than people think.",{"data":11214,"content":11215,"nodeType":860},{},[11216],{"data":11217,"marks":11218,"value":11219,"nodeType":864},{},[],"The scope includes shared drives, shared calendars, documents shared with them, and any other collaborative resources. A single well-permissioned user (think: developer with access to secrets, dashboards, and internal tooling) is more than enough to cause serious damage through a single OAuth grant. ",{"data":11221,"content":11222,"nodeType":860},{},[11223],{"data":11224,"marks":11225,"value":11226,"nodeType":864},{},[],"The scopes themselves are often deceptively broad. An app requesting https://www.googleapis.com/auth/drive gets full read/write access to everything the user can see in Drive — not just their personal files. And the blast radius is further contingent on the data and user permission hygiene in these broader environments. ",{"data":11228,"content":11229,"nodeType":860},{},[11230],{"data":11231,"marks":11232,"value":11233,"nodeType":864},{},[],"So if your environment hasn't got cleanly separated access and permissions for different users and groups, an attacker compromising a \"normal\" user account can end up with extensive access. You don't need tenant-wide admin access when a normal user's access already spans the crown jewels.",{"data":11235,"content":11239,"nodeType":996},{"target":11236},{"sys":11237},{"id":11238,"type":1001,"linkType":1002},"2t81AnAHx2On3fBynM4vVe",[],{"data":11241,"content":11242,"nodeType":1312},{},[11243],{"data":11244,"marks":11245,"value":11247,"nodeType":864},{},[11246],{"type":899},"Unsurprisingly, OAuth breaches are stacking up",{"data":11249,"content":11250,"nodeType":860},{},[11251],{"data":11252,"marks":11253,"value":11254,"nodeType":864},{},[],"Widespread OAuth interconnectedness isn’t just an AI app problem. Attackers have been exploiting this for some time:",{"data":11256,"content":11257,"nodeType":941},{},[11258,11305],{"data":11259,"content":11260,"nodeType":945},{},[11261],{"data":11262,"content":11263,"nodeType":860},{},[11264,11268,11275,11279,11288,11292,11301],{"data":11265,"marks":11266,"value":11267,"nodeType":864},{},[],"In 2025, ",{"data":11269,"content":11270,"nodeType":883},{"uri":6355},[11271],{"data":11272,"marks":11273,"value":10746,"nodeType":864},{},[11274],{"type":1455},{"data":11276,"marks":11277,"value":11278,"nodeType":864},{},[]," launched OAuth-driven supply chain attacks against Salesforce and Google Workspace tenants after breaching Salesloft (specifically the ",{"data":11280,"content":11282,"nodeType":883},{"uri":11281},"https://www.bleepingcomputer.com/news/security/shinyhunters-claims-15-billion-salesforce-records-stolen-in-drift-hacks/",[11283],{"data":11284,"marks":11285,"value":11287,"nodeType":864},{},[11286],{"type":1455},"Salesloft Drift",{"data":11289,"marks":11290,"value":11291,"nodeType":864},{},[]," platform) and ",{"data":11293,"content":11295,"nodeType":883},{"uri":11294},"https://www.bleepingcomputer.com/news/security/salesforce-investigates-customer-data-theft-via-gainsight-breach/",[11296],{"data":11297,"marks":11298,"value":11300,"nodeType":864},{},[11299],{"type":1455},"Gainsight",{"data":11302,"marks":11303,"value":11304,"nodeType":864},{},[],". In total, over 1000 organizations were impacted, including Google, Cloudflare, Rubrik, Elastic, Proofpoint, JFrog, Zscaler, Tenable, Palo Alto Networks, CyberArk, BeyondTrust, Qualys, and many more, with over 1.5B records stolen. ",{"data":11306,"content":11307,"nodeType":945},{},[11308],{"data":11309,"content":11310,"nodeType":860},{},[11311,11315,11322,11326,11335],{"data":11312,"marks":11313,"value":11314,"nodeType":864},{},[],"More recently, Snowflake customers were impacted after a ",{"data":11316,"content":11317,"nodeType":883},{"uri":10755},[11318],{"data":11319,"marks":11320,"value":10758,"nodeType":864},{},[11321],{"type":1455},{"data":11323,"marks":11324,"value":11325,"nodeType":864},{},[]," where the attacker attempted to leverage the stolen authentication tokens to access Salesforce data, with ",{"data":11327,"content":11329,"nodeType":883},{"uri":11328},"https://www.bleepingcomputer.com/news/security/stolen-rockstar-games-analytics-data-leaked-by-extortion-gang/",[11330],{"data":11331,"marks":11332,"value":11334,"nodeType":864},{},[11333],{"type":1455},"Rockstar",{"data":11336,"marks":11337,"value":11338,"nodeType":864},{},[]," a high-profile victim of the breach (again linked to Scattered Lapsus$ Hunters). ",{"data":11340,"content":11344,"nodeType":996},{"target":11341},{"sys":11342},{"id":11343,"type":1001,"linkType":1002},"3oqoL9L3fxetFcIhnfQhMQ",[],{"data":11346,"content":11347,"nodeType":1005},{},[],{"data":11349,"content":11350,"nodeType":1009},{},[11351],{"data":11352,"marks":11353,"value":11355,"nodeType":864},{},[11354],{"type":899},"Infostealers continue to drive corporate breaches",{"data":11357,"content":11358,"nodeType":860},{},[11359],{"data":11360,"marks":11361,"value":11362,"nodeType":864},{},[],"While unverified, Hudson Rock’s case for an infostealer breach being the root cause of the Context.ai breach seems believable. Infostealer infections have been one of the leading security threats for some time, fuelling breaches powered by stolen credentials and session tokens.",{"data":11364,"content":11365,"nodeType":860},{},[11366,11370,11375],{"data":11367,"marks":11368,"value":11369,"nodeType":864},{},[],"With the assumed rise in MFA coverage, it’s often surprising to security teams that stolen credentials are still a problem. ",{"data":11371,"marks":11372,"value":11374,"nodeType":864},{},[11373],{"type":899},"But of the last million logins we saw, 1 in 4 were password logins (not SSO), 2 in 5 were not protected by MFA, and 1 in 5 used a weak, breached, or reused password. ",{"data":11376,"marks":11377,"value":11378,"nodeType":864},{},[],"Plenty of scope for abuse. ",{"data":11380,"content":11381,"nodeType":860},{},[11382],{"data":11383,"marks":11384,"value":11385,"nodeType":864},{},[],"Stolen session tokens are even more valuable to attackers, enabling them to bypass authentication controls by replaying the token in their own browser. In theory, they should only be valid for a limited timeframe, but in practice this can be as many as 90 days, and sometimes indefinite. ",{"data":11387,"content":11388,"nodeType":860},{},[11389],{"data":11390,"marks":11391,"value":11392,"nodeType":864},{},[],"In this case, it seems likely that the compromised device was a developer machine (given the access to Supabase), or potentially even a personal device (given they were installing Roblox cheats…). This is relevant because these personal, developer, and BYOD machines are often less secure — developer machines are often exempt from EDR monitoring or significantly tuned-down (too noisy), while personal devices naturally lack enterprise security software.",{"data":11394,"content":11398,"nodeType":996},{"target":11395},{"sys":11396},{"id":11397,"type":1001,"linkType":1002},"139oaGgwRKZbwJzyex9LA5",[],{"data":11400,"content":11401,"nodeType":860},{},[11402,11406,11414],{"data":11403,"marks":11404,"value":11405,"nodeType":864},{},[],"We’ve also seen an uptick in developer-oriented phishing and malvertising campaigns. The ",{"data":11407,"content":11408,"nodeType":883},{"uri":8010},[11409],{"data":11410,"marks":11411,"value":11413,"nodeType":864},{},[11412],{"type":1455},"InstallFix campaign",{"data":11415,"marks":11416,"value":11417,"nodeType":864},{},[]," we identified, intercepting users as they attempt to install AI tools like Claude Code and NotebookLM, is an example of this — and also another way that attackers are capitalizing on AI hype. ",{"data":11419,"content":11420,"nodeType":1005},{},[],{"data":11422,"content":11423,"nodeType":1009},{},[11424],{"data":11425,"marks":11426,"value":2578,"nodeType":864},{},[11427],{"type":899},{"data":11429,"content":11430,"nodeType":860},{},[11431],{"data":11432,"marks":11433,"value":11434,"nodeType":864},{},[],"There are some immediate next steps that we’ll quickly summarize here, as they've already been covered in wider reporting. If you’re a Vercel customer, you should urgently rotate every credential stored as a non-sensitive variable that could have been exposed, enable the sensitive variable feature toggle, and monitor your account for anomalous activity. And if you’re using the specific Context.ai integration, you need to revoke it ASAP and begin a full audit of the connected accounts, both inside Workspace and broader connected apps (this isn’t that easy, as we’ll highlight in a moment). ",{"data":11436,"content":11440,"nodeType":996},{"target":11437},{"sys":11438},{"id":11439,"type":1001,"linkType":1002},"76HViirkH2R4QAzWg605sv",[],{"data":11442,"content":11443,"nodeType":860},{},[11444,11448,11456],{"data":11445,"marks":11446,"value":11447,"nodeType":864},{},[],"Taking a step back, organizations really need to get their arms around OAuth integrations in their environment. A default-deny approach to allowing users to consent to new integrations, and routinely auditing the ones already in your environment to ensure they’re still definitely required, is essential. Each integration expands your attack surface and could potentially grant an attacker extensive access to your environment. This default-deny approach isn't exactly a new concept for security teams and is the same in principle as what we recently advised for ",{"data":11449,"content":11450,"nodeType":883},{"uri":8096},[11451],{"data":11452,"marks":11453,"value":11455,"nodeType":864},{},[11454],{"type":1455},"browser extension management",{"data":11457,"marks":11458,"value":7824,"nodeType":864},{},[],{"data":11460,"content":11461,"nodeType":860},{},[11462],{"data":11463,"marks":11464,"value":11465,"nodeType":864},{},[],"This is fairly straightforward in your main enterprise cloud environment (think M365 or Google Workspace). But doing it across every SaaS app that allows some level of OAuth integration with another (i.e. every SaaS app) is somewhat harder. Not only do you need to have a comprehensive and up-to-date inventory, you need to be an app admin for every app (not always the case for self-adopted apps) and the particular app needs to give you the control to restrict and remove OAuth grants on behalf of users in your tenant. ",{"data":11467,"content":11468,"nodeType":860},{},[11469],{"data":11470,"marks":11471,"value":11472,"nodeType":864},{},[],"Again, this is not exclusively a Shadow AI problem, even if AI adoption is contributing significantly to the sprawl. ",{"data":11474,"content":11478,"nodeType":996},{"target":11475},{"sys":11476},{"id":11477,"type":1001,"linkType":1002},"XKKHUiz56G82uwYhbv2Qv",[],{"data":11480,"content":11481,"nodeType":1005},{},[],{"data":11483,"content":11484,"nodeType":1009},{},[11485],{"data":11486,"marks":11487,"value":11489,"nodeType":864},{},[11488],{"type":899},"How Push can help",{"data":11491,"content":11492,"nodeType":860},{},[11493],{"data":11494,"marks":11495,"value":11496,"nodeType":864},{},[],"As we’ve established, there are quite a few pieces to this puzzle. Push can help with all of them. ",{"data":11498,"content":11499,"nodeType":860},{},[11500],{"data":11501,"marks":11502,"value":11503,"nodeType":864},{},[],"Push observes every app login your employees make in their browser, building a comprehensive picture of SaaS and AI use across your organization. This includes how they’re logging in and how secure the login is: did it have MFA, what kind of MFA, was it using a weak or compromised password, did they use SSO, and so on. ",{"data":11505,"content":11509,"nodeType":996},{"target":11506},{"sys":11507},{"id":11508,"type":1001,"linkType":1002},"2B205bUaLm6vG8mIQ0rJvA",[],{"data":11511,"content":11512,"nodeType":860},{},[11513],{"data":11514,"marks":11515,"value":11516,"nodeType":864},{},[],"Push also tracks OAuth integrations in your environment and gives you the ability to manage and remove them in core environments like M365 and Google Workspace, providing a single platform for you to view, manage, and secure app use across your organization. ",{"data":11518,"content":11522,"nodeType":996},{"target":11519},{"sys":11520},{"id":11521,"type":1001,"linkType":1002},"eEbdBUfyzZsdIOjFOXHpM",[],{"data":11524,"content":11528,"nodeType":996},{"target":11525},{"sys":11526},{"id":11527,"type":1001,"linkType":1002},"1MTFxfROuGKxnkHQwWHe8K",[],{"data":11530,"content":11531,"nodeType":860},{},[11532,11536,11541,11545,11550],{"data":11533,"marks":11534,"value":11535,"nodeType":864},{},[],"This makes it easy to surface both vulnerabilities and possible control gaps, and do something about them. But where Push really excels is in the ability to observe and block OAuth connection requests ",{"data":11537,"marks":11538,"value":11540,"nodeType":864},{},[11539],{"type":899},"even outside of your primary enterprise apps.",{"data":11542,"marks":11543,"value":11544,"nodeType":864},{},[]," Using Push, you can detect and block OAuth integration requests as they traverse the browser. This ",{"data":11546,"marks":11547,"value":11549,"nodeType":864},{},[11548],{"type":899},"app-agnostic",{"data":11551,"marks":11552,"value":11553,"nodeType":864},{},[]," level of control is absolutely critical to halting OAuth integration sprawl. ",{"data":11555,"content":11559,"nodeType":996},{"target":11556},{"sys":11557},{"id":11558,"type":1001,"linkType":1002},"2VZ4uw6MXslXME2ueydGuT",[],{"data":11561,"content":11562,"nodeType":1312},{},[11563,11567],{"data":11564,"marks":11565,"value":11566,"nodeType":864},{},[],"And t",{"data":11568,"marks":11569,"value":11571,"nodeType":864},{},[11570],{"type":899},"hat’s not all …",{"data":11573,"content":11574,"nodeType":860},{},[11575],{"data":11576,"marks":11577,"value":11578,"nodeType":864},{},[],"Push’s browser-based security platform also detects and blocks browser-based attacks like AiTM phishing, credential stuffing, malicious browser extensions, device code phishing, ClickFix, and session hijacking in real time. This includes the most prominent infostealer delivery vectors in terms of malvertising and *Fix-style attacks. Push analyzes every web page in every browser session and tab for threats, in real time, with no latency. ",{"data":11580,"content":11581,"nodeType":860},{},[11582],{"data":11583,"marks":11584,"value":11585,"nodeType":864},{},[],"But as we've established, you don't need to wait until it all goes wrong either — you can use Push to proactively find and fix vulnerabilities across the apps that your employees use, like ghost logins, SSO coverage gaps, MFA gaps, vulnerable passwords, risky OAuth integrations, and more to harden your attack surface.",{"data":11587,"content":11588,"nodeType":860},{},[11589,11593,11601,11604,11613,11617,11624],{"data":11590,"marks":11591,"value":11592,"nodeType":864},{},[],"To learn more about Push, ",{"data":11594,"content":11596,"nodeType":883},{"uri":11595},"https://pushsecurity.com/resources/product-brochure",[11597],{"data":11598,"marks":11599,"value":11600,"nodeType":864},{},[],"check out our latest product overview",{"data":11602,"marks":11603,"value":3731,"nodeType":864},{},[],{"data":11605,"content":11607,"nodeType":883},{"uri":11606},"https://pushsecurity.com/product-demo/",[11608],{"data":11609,"marks":11610,"value":11612,"nodeType":864},{},[11611],{"type":1455},"view our demo library",{"data":11614,"marks":11615,"value":11616,"nodeType":864},{},[],", or ",{"data":11618,"content":11619,"nodeType":883},{"uri":1700},[11620],{"data":11621,"marks":11622,"value":11623,"nodeType":864},{},[],"book some time with one of our team for a live demo",{"data":11625,"marks":11626,"value":2924,"nodeType":864},{},[],"Unpacking the Vercel breach: A cautionary tale for Shadow AI and OAuth sprawl","In April 2026, Vercel was compromised via an OAuth app integrated into their Google Workspace tenant stemming from a compromised third-party AI SaaS provider.","2026-04-23T00:00:00.000Z","unpacking-the-vercel-breach",{"items":11632},[11633,11635],{"sys":11634,"name":8809},{"id":8808},{"sys":11636,"name":342},{"id":11637},"4ksQNCFeBf8H4QIORqpRLw",{"items":11639},[11640],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":11641},{"url":2740},{"__typename":2059,"sys":11643,"content":11644,"title":4865,"synopsis":4866,"hashTags":59,"publishedDate":4867,"slug":4868,"tagsCollection":12713,"authorsCollection":12719},{"id":3628},{"json":11645},{"data":11646,"content":11647,"nodeType":856},{},[11648,11661,11666,11672,11678,11683,11686,11693,11700,11715,11753,11758,11771,11774,11781,11788,11810,11842,11848,11851,11858,11865,11871,11876,11882,11885,11892,11899,11933,11963,11969,11972,11979,11986,12006,12012,12051,12057,12060,12067,12074,12110,12116,12121,12124,12131,12138,12164,12170,12175,12181,12184,12191,12198,12221,12227,12233,12239,12242,12249,12256,12262,12267,12273,12294,12317,12320,12327,12334,12340,12346,12349,12356,12411,12414,12421,12427,12695,12698],{"data":11649,"content":11650,"nodeType":860},{},[11651,11654,11658],{"data":11652,"marks":11653,"value":3639,"nodeType":864},{},[],{"data":11655,"marks":11656,"value":3644,"nodeType":864},{},[11657],{"type":899},{"data":11659,"marks":11660,"value":3648,"nodeType":864},{},[],{"data":11662,"content":11665,"nodeType":996},{"target":11663},{"sys":11664},{"id":3653,"type":1001,"linkType":1002},[],{"data":11667,"content":11668,"nodeType":860},{},[11669],{"data":11670,"marks":11671,"value":3661,"nodeType":864},{},[],{"data":11673,"content":11674,"nodeType":860},{},[11675],{"data":11676,"marks":11677,"value":3668,"nodeType":864},{},[],{"data":11679,"content":11682,"nodeType":996},{"target":11680},{"sys":11681},{"id":3673,"type":1001,"linkType":1002},[],{"data":11684,"content":11685,"nodeType":1005},{},[],{"data":11687,"content":11688,"nodeType":1009},{},[11689],{"data":11690,"marks":11691,"value":3685,"nodeType":864},{},[11692],{"type":899},{"data":11694,"content":11695,"nodeType":860},{},[11696],{"data":11697,"marks":11698,"value":3693,"nodeType":864},{},[11699],{"type":899},{"data":11701,"content":11702,"nodeType":860},{},[11703,11706,11712],{"data":11704,"marks":11705,"value":3700,"nodeType":864},{},[],{"data":11707,"content":11708,"nodeType":883},{"uri":3703},[11709],{"data":11710,"marks":11711,"value":3708,"nodeType":864},{},[],{"data":11713,"marks":11714,"value":3712,"nodeType":864},{},[],{"data":11716,"content":11717,"nodeType":860},{},[11718,11721,11727,11730,11734,11737,11741,11744,11750],{"data":11719,"marks":11720,"value":3719,"nodeType":864},{},[],{"data":11722,"content":11723,"nodeType":883},{"uri":3722},[11724],{"data":11725,"marks":11726,"value":3727,"nodeType":864},{},[],{"data":11728,"marks":11729,"value":3731,"nodeType":864},{},[],{"data":11731,"marks":11732,"value":3736,"nodeType":864},{},[11733],{"type":899},{"data":11735,"marks":11736,"value":2232,"nodeType":864},{},[],{"data":11738,"marks":11739,"value":3744,"nodeType":864},{},[11740],{"type":899},{"data":11742,"marks":11743,"value":3748,"nodeType":864},{},[],{"data":11745,"content":11746,"nodeType":883},{"uri":3751},[11747],{"data":11748,"marks":11749,"value":3756,"nodeType":864},{},[],{"data":11751,"marks":11752,"value":3760,"nodeType":864},{},[],{"data":11754,"content":11757,"nodeType":996},{"target":11755},{"sys":11756},{"id":3765,"type":1001,"linkType":1002},[],{"data":11759,"content":11760,"nodeType":860},{},[11761,11764,11768],{"data":11762,"marks":11763,"value":3773,"nodeType":864},{},[],{"data":11765,"marks":11766,"value":3778,"nodeType":864},{},[11767],{"type":899},{"data":11769,"marks":11770,"value":2924,"nodeType":864},{},[],{"data":11772,"content":11773,"nodeType":1005},{},[],{"data":11775,"content":11776,"nodeType":1009},{},[11777],{"data":11778,"marks":11779,"value":3792,"nodeType":864},{},[11780],{"type":899},{"data":11782,"content":11783,"nodeType":860},{},[11784],{"data":11785,"marks":11786,"value":3693,"nodeType":864},{},[11787],{"type":899},{"data":11789,"content":11790,"nodeType":860},{},[11791,11794,11800,11803,11807],{"data":11792,"marks":11793,"value":3806,"nodeType":864},{},[],{"data":11795,"content":11796,"nodeType":883},{"uri":3809},[11797],{"data":11798,"marks":11799,"value":3814,"nodeType":864},{},[],{"data":11801,"marks":11802,"value":3818,"nodeType":864},{},[],{"data":11804,"marks":11805,"value":3823,"nodeType":864},{},[11806],{"type":899},{"data":11808,"marks":11809,"value":3827,"nodeType":864},{},[],{"data":11811,"content":11812,"nodeType":860},{},[11813,11816,11822,11825,11829,11832,11839],{"data":11814,"marks":11815,"value":3834,"nodeType":864},{},[],{"data":11817,"content":11818,"nodeType":883},{"uri":3837},[11819],{"data":11820,"marks":11821,"value":3842,"nodeType":864},{},[],{"data":11823,"marks":11824,"value":3846,"nodeType":864},{},[],{"data":11826,"marks":11827,"value":3851,"nodeType":864},{},[11828],{"type":899},{"data":11830,"marks":11831,"value":3855,"nodeType":864},{},[],{"data":11833,"content":11834,"nodeType":883},{"uri":3858},[11835],{"data":11836,"marks":11837,"value":3864,"nodeType":864},{},[11838],{"type":899},{"data":11840,"marks":11841,"value":3868,"nodeType":864},{},[],{"data":11843,"content":11844,"nodeType":860},{},[11845],{"data":11846,"marks":11847,"value":3875,"nodeType":864},{},[],{"data":11849,"content":11850,"nodeType":1005},{},[],{"data":11852,"content":11853,"nodeType":1009},{},[11854],{"data":11855,"marks":11856,"value":3886,"nodeType":864},{},[11857],{"type":899},{"data":11859,"content":11860,"nodeType":860},{},[11861],{"data":11862,"marks":11863,"value":3894,"nodeType":864},{},[11864],{"type":899},{"data":11866,"content":11867,"nodeType":860},{},[11868],{"data":11869,"marks":11870,"value":3901,"nodeType":864},{},[],{"data":11872,"content":11875,"nodeType":996},{"target":11873},{"sys":11874},{"id":3906,"type":1001,"linkType":1002},[],{"data":11877,"content":11878,"nodeType":860},{},[11879],{"data":11880,"marks":11881,"value":3914,"nodeType":864},{},[],{"data":11883,"content":11884,"nodeType":1005},{},[],{"data":11886,"content":11887,"nodeType":1009},{},[11888],{"data":11889,"marks":11890,"value":3925,"nodeType":864},{},[11891],{"type":899},{"data":11893,"content":11894,"nodeType":860},{},[11895],{"data":11896,"marks":11897,"value":3894,"nodeType":864},{},[11898],{"type":899},{"data":11900,"content":11901,"nodeType":860},{},[11902,11905,11912,11915,11921,11924,11930],{"data":11903,"marks":11904,"value":3939,"nodeType":864},{},[],{"data":11906,"content":11907,"nodeType":883},{"uri":3942},[11908],{"data":11909,"marks":11910,"value":3948,"nodeType":864},{},[11911],{"type":1455},{"data":11913,"marks":11914,"value":3731,"nodeType":864},{},[],{"data":11916,"content":11917,"nodeType":883},{"uri":3954},[11918],{"data":11919,"marks":11920,"value":3959,"nodeType":864},{},[],{"data":11922,"marks":11923,"value":3731,"nodeType":864},{},[],{"data":11925,"content":11926,"nodeType":883},{"uri":3965},[11927],{"data":11928,"marks":11929,"value":3970,"nodeType":864},{},[],{"data":11931,"marks":11932,"value":3974,"nodeType":864},{},[],{"data":11934,"content":11935,"nodeType":860},{},[11936,11939,11946,11949,11953,11956,11960],{"data":11937,"marks":11938,"value":21,"nodeType":864},{},[],{"data":11940,"content":11941,"nodeType":883},{"uri":2411},[11942],{"data":11943,"marks":11944,"value":3988,"nodeType":864},{},[11945],{"type":1455},{"data":11947,"marks":11948,"value":3992,"nodeType":864},{},[],{"data":11950,"marks":11951,"value":3997,"nodeType":864},{},[11952],{"type":899},{"data":11954,"marks":11955,"value":4001,"nodeType":864},{},[],{"data":11957,"marks":11958,"value":4006,"nodeType":864},{},[11959],{"type":2246},{"data":11961,"marks":11962,"value":4010,"nodeType":864},{},[],{"data":11964,"content":11965,"nodeType":860},{},[11966],{"data":11967,"marks":11968,"value":4017,"nodeType":864},{},[],{"data":11970,"content":11971,"nodeType":1005},{},[],{"data":11973,"content":11974,"nodeType":1009},{},[11975],{"data":11976,"marks":11977,"value":4028,"nodeType":864},{},[11978],{"type":899},{"data":11980,"content":11981,"nodeType":860},{},[11982],{"data":11983,"marks":11984,"value":3894,"nodeType":864},{},[11985],{"type":899},{"data":11987,"content":11988,"nodeType":860},{},[11989,11992,11996,11999,12003],{"data":11990,"marks":11991,"value":4042,"nodeType":864},{},[],{"data":11993,"marks":11994,"value":4047,"nodeType":864},{},[11995],{"type":2246},{"data":11997,"marks":11998,"value":4051,"nodeType":864},{},[],{"data":12000,"marks":12001,"value":4056,"nodeType":864},{},[12002],{"type":2246},{"data":12004,"marks":12005,"value":4060,"nodeType":864},{},[],{"data":12007,"content":12008,"nodeType":860},{},[12009],{"data":12010,"marks":12011,"value":4067,"nodeType":864},{},[],{"data":12013,"content":12014,"nodeType":941},{},[12015,12033],{"data":12016,"content":12017,"nodeType":945},{},[12018],{"data":12019,"content":12020,"nodeType":860},{},[12021,12024,12030],{"data":12022,"marks":12023,"value":2761,"nodeType":864},{},[],{"data":12025,"content":12026,"nodeType":883},{"uri":4082},[12027],{"data":12028,"marks":12029,"value":4087,"nodeType":864},{},[],{"data":12031,"marks":12032,"value":4091,"nodeType":864},{},[],{"data":12034,"content":12035,"nodeType":945},{},[12036],{"data":12037,"content":12038,"nodeType":860},{},[12039,12042,12048],{"data":12040,"marks":12041,"value":2761,"nodeType":864},{},[],{"data":12043,"content":12044,"nodeType":883},{"uri":4103},[12045],{"data":12046,"marks":12047,"value":4108,"nodeType":864},{},[],{"data":12049,"marks":12050,"value":4112,"nodeType":864},{},[],{"data":12052,"content":12053,"nodeType":860},{},[12054],{"data":12055,"marks":12056,"value":4119,"nodeType":864},{},[],{"data":12058,"content":12059,"nodeType":1005},{},[],{"data":12061,"content":12062,"nodeType":1009},{},[12063],{"data":12064,"marks":12065,"value":4130,"nodeType":864},{},[12066],{"type":899},{"data":12068,"content":12069,"nodeType":860},{},[12070],{"data":12071,"marks":12072,"value":4138,"nodeType":864},{},[12073],{"type":899},{"data":12075,"content":12076,"nodeType":860},{},[12077,12080,12084,12087,12093,12096,12100,12103,12107],{"data":12078,"marks":12079,"value":4145,"nodeType":864},{},[],{"data":12081,"marks":12082,"value":4150,"nodeType":864},{},[12083],{"type":899},{"data":12085,"marks":12086,"value":4154,"nodeType":864},{},[],{"data":12088,"content":12089,"nodeType":883},{"uri":3237},[12090],{"data":12091,"marks":12092,"value":4161,"nodeType":864},{},[],{"data":12094,"marks":12095,"value":4165,"nodeType":864},{},[],{"data":12097,"marks":12098,"value":4170,"nodeType":864},{},[12099],{"type":899},{"data":12101,"marks":12102,"value":4174,"nodeType":864},{},[],{"data":12104,"marks":12105,"value":4179,"nodeType":864},{},[12106],{"type":899},{"data":12108,"marks":12109,"value":4183,"nodeType":864},{},[],{"data":12111,"content":12112,"nodeType":860},{},[12113],{"data":12114,"marks":12115,"value":4190,"nodeType":864},{},[],{"data":12117,"content":12120,"nodeType":996},{"target":12118},{"sys":12119},{"id":4195,"type":1001,"linkType":1002},[],{"data":12122,"content":12123,"nodeType":1005},{},[],{"data":12125,"content":12126,"nodeType":1009},{},[12127],{"data":12128,"marks":12129,"value":4207,"nodeType":864},{},[12130],{"type":899},{"data":12132,"content":12133,"nodeType":860},{},[12134],{"data":12135,"marks":12136,"value":4215,"nodeType":864},{},[12137],{"type":899},{"data":12139,"content":12140,"nodeType":860},{},[12141,12144,12151,12154,12161],{"data":12142,"marks":12143,"value":4222,"nodeType":864},{},[],{"data":12145,"content":12146,"nodeType":883},{"uri":2561},[12147],{"data":12148,"marks":12149,"value":4230,"nodeType":864},{},[12150],{"type":899},{"data":12152,"marks":12153,"value":4234,"nodeType":864},{},[],{"data":12155,"content":12156,"nodeType":883},{"uri":4237},[12157],{"data":12158,"marks":12159,"value":4243,"nodeType":864},{},[12160],{"type":899},{"data":12162,"marks":12163,"value":4247,"nodeType":864},{},[],{"data":12165,"content":12166,"nodeType":860},{},[12167],{"data":12168,"marks":12169,"value":4254,"nodeType":864},{},[],{"data":12171,"content":12174,"nodeType":996},{"target":12172},{"sys":12173},{"id":4259,"type":1001,"linkType":1002},[],{"data":12176,"content":12177,"nodeType":860},{},[12178],{"data":12179,"marks":12180,"value":4267,"nodeType":864},{},[],{"data":12182,"content":12183,"nodeType":1005},{},[],{"data":12185,"content":12186,"nodeType":1009},{},[12187],{"data":12188,"marks":12189,"value":4278,"nodeType":864},{},[12190],{"type":899},{"data":12192,"content":12193,"nodeType":860},{},[12194],{"data":12195,"marks":12196,"value":4286,"nodeType":864},{},[12197],{"type":899},{"data":12199,"content":12200,"nodeType":860},{},[12201,12204,12208,12211,12218],{"data":12202,"marks":12203,"value":4293,"nodeType":864},{},[],{"data":12205,"marks":12206,"value":4298,"nodeType":864},{},[12207],{"type":2246},{"data":12209,"marks":12210,"value":4302,"nodeType":864},{},[],{"data":12212,"content":12213,"nodeType":883},{"uri":4305},[12214],{"data":12215,"marks":12216,"value":4311,"nodeType":864},{},[12217],{"type":899},{"data":12219,"marks":12220,"value":4315,"nodeType":864},{},[],{"data":12222,"content":12223,"nodeType":860},{},[12224],{"data":12225,"marks":12226,"value":4322,"nodeType":864},{},[],{"data":12228,"content":12229,"nodeType":860},{},[12230],{"data":12231,"marks":12232,"value":4329,"nodeType":864},{},[],{"data":12234,"content":12235,"nodeType":860},{},[12236],{"data":12237,"marks":12238,"value":4336,"nodeType":864},{},[],{"data":12240,"content":12241,"nodeType":1005},{},[],{"data":12243,"content":12244,"nodeType":1009},{},[12245],{"data":12246,"marks":12247,"value":4347,"nodeType":864},{},[12248],{"type":899},{"data":12250,"content":12251,"nodeType":860},{},[12252],{"data":12253,"marks":12254,"value":4355,"nodeType":864},{},[12255],{"type":899},{"data":12257,"content":12258,"nodeType":860},{},[12259],{"data":12260,"marks":12261,"value":4362,"nodeType":864},{},[],{"data":12263,"content":12266,"nodeType":996},{"target":12264},{"sys":12265},{"id":4367,"type":1001,"linkType":1002},[],{"data":12268,"content":12269,"nodeType":860},{},[12270],{"data":12271,"marks":12272,"value":4375,"nodeType":864},{},[],{"data":12274,"content":12275,"nodeType":941},{},[12276,12285],{"data":12277,"content":12278,"nodeType":945},{},[12279],{"data":12280,"content":12281,"nodeType":860},{},[12282],{"data":12283,"marks":12284,"value":4388,"nodeType":864},{},[],{"data":12286,"content":12287,"nodeType":945},{},[12288],{"data":12289,"content":12290,"nodeType":860},{},[12291],{"data":12292,"marks":12293,"value":4398,"nodeType":864},{},[],{"data":12295,"content":12296,"nodeType":860},{},[12297,12300,12307,12310,12314],{"data":12298,"marks":12299,"value":4405,"nodeType":864},{},[],{"data":12301,"content":12302,"nodeType":883},{"uri":4408},[12303],{"data":12304,"marks":12305,"value":4414,"nodeType":864},{},[12306],{"type":899},{"data":12308,"marks":12309,"value":4418,"nodeType":864},{},[],{"data":12311,"marks":12312,"value":4423,"nodeType":864},{},[12313],{"type":2246},{"data":12315,"marks":12316,"value":4427,"nodeType":864},{},[],{"data":12318,"content":12319,"nodeType":1005},{},[],{"data":12321,"content":12322,"nodeType":1009},{},[12323],{"data":12324,"marks":12325,"value":4438,"nodeType":864},{},[12326],{"type":899},{"data":12328,"content":12329,"nodeType":860},{},[12330],{"data":12331,"marks":12332,"value":4446,"nodeType":864},{},[12333],{"type":899},{"data":12335,"content":12336,"nodeType":860},{},[12337],{"data":12338,"marks":12339,"value":4453,"nodeType":864},{},[],{"data":12341,"content":12342,"nodeType":860},{},[12343],{"data":12344,"marks":12345,"value":4460,"nodeType":864},{},[],{"data":12347,"content":12348,"nodeType":1005},{},[],{"data":12350,"content":12351,"nodeType":1009},{},[12352],{"data":12353,"marks":12354,"value":4471,"nodeType":864},{},[12355],{"type":899},{"data":12357,"content":12358,"nodeType":941},{},[12359,12372,12385,12398],{"data":12360,"content":12361,"nodeType":945},{},[12362],{"data":12363,"content":12364,"nodeType":860},{},[12365,12369],{"data":12366,"marks":12367,"value":4485,"nodeType":864},{},[12368],{"type":899},{"data":12370,"marks":12371,"value":4489,"nodeType":864},{},[],{"data":12373,"content":12374,"nodeType":945},{},[12375],{"data":12376,"content":12377,"nodeType":860},{},[12378,12382],{"data":12379,"marks":12380,"value":4500,"nodeType":864},{},[12381],{"type":899},{"data":12383,"marks":12384,"value":4504,"nodeType":864},{},[],{"data":12386,"content":12387,"nodeType":945},{},[12388],{"data":12389,"content":12390,"nodeType":860},{},[12391,12395],{"data":12392,"marks":12393,"value":4515,"nodeType":864},{},[12394],{"type":899},{"data":12396,"marks":12397,"value":4519,"nodeType":864},{},[],{"data":12399,"content":12400,"nodeType":945},{},[12401],{"data":12402,"content":12403,"nodeType":860},{},[12404,12408],{"data":12405,"marks":12406,"value":781,"nodeType":864},{},[12407],{"type":899},{"data":12409,"marks":12410,"value":4533,"nodeType":864},{},[],{"data":12412,"content":12413,"nodeType":1005},{},[],{"data":12415,"content":12416,"nodeType":1009},{},[12417],{"data":12418,"marks":12419,"value":4544,"nodeType":864},{},[12420],{"type":899},{"data":12422,"content":12423,"nodeType":860},{},[12424],{"data":12425,"marks":12426,"value":4551,"nodeType":864},{},[],{"data":12428,"content":12429,"nodeType":4845},{},[12430,12453,12475,12497,12519,12541,12563,12585,12607,12629,12651,12673],{"data":12431,"content":12432,"nodeType":4581},{},[12433,12443],{"data":12434,"content":12435,"nodeType":4569},{},[12436],{"data":12437,"content":12438,"nodeType":860},{},[12439],{"data":12440,"marks":12441,"value":4568,"nodeType":864},{},[12442],{"type":899},{"data":12444,"content":12445,"nodeType":4569},{},[12446],{"data":12447,"content":12448,"nodeType":860},{},[12449],{"data":12450,"marks":12451,"value":4580,"nodeType":864},{},[12452],{"type":899},{"data":12454,"content":12455,"nodeType":4581},{},[12456,12466],{"data":12457,"content":12458,"nodeType":4569},{},[12459],{"data":12460,"content":12461,"nodeType":860},{},[12462],{"data":12463,"marks":12464,"value":4595,"nodeType":864},{},[12465],{"type":899},{"data":12467,"content":12468,"nodeType":4569},{},[12469],{"data":12470,"content":12471,"nodeType":860},{},[12472],{"data":12473,"marks":12474,"value":4605,"nodeType":864},{},[],{"data":12476,"content":12477,"nodeType":4581},{},[12478,12488],{"data":12479,"content":12480,"nodeType":4569},{},[12481],{"data":12482,"content":12483,"nodeType":860},{},[12484],{"data":12485,"marks":12486,"value":4619,"nodeType":864},{},[12487],{"type":899},{"data":12489,"content":12490,"nodeType":4569},{},[12491],{"data":12492,"content":12493,"nodeType":860},{},[12494],{"data":12495,"marks":12496,"value":4629,"nodeType":864},{},[],{"data":12498,"content":12499,"nodeType":4581},{},[12500,12510],{"data":12501,"content":12502,"nodeType":4569},{},[12503],{"data":12504,"content":12505,"nodeType":860},{},[12506],{"data":12507,"marks":12508,"value":4643,"nodeType":864},{},[12509],{"type":899},{"data":12511,"content":12512,"nodeType":4569},{},[12513],{"data":12514,"content":12515,"nodeType":860},{},[12516],{"data":12517,"marks":12518,"value":4653,"nodeType":864},{},[],{"data":12520,"content":12521,"nodeType":4581},{},[12522,12532],{"data":12523,"content":12524,"nodeType":4569},{},[12525],{"data":12526,"content":12527,"nodeType":860},{},[12528],{"data":12529,"marks":12530,"value":4667,"nodeType":864},{},[12531],{"type":899},{"data":12533,"content":12534,"nodeType":4569},{},[12535],{"data":12536,"content":12537,"nodeType":860},{},[12538],{"data":12539,"marks":12540,"value":4677,"nodeType":864},{},[],{"data":12542,"content":12543,"nodeType":4581},{},[12544,12554],{"data":12545,"content":12546,"nodeType":4569},{},[12547],{"data":12548,"content":12549,"nodeType":860},{},[12550],{"data":12551,"marks":12552,"value":4691,"nodeType":864},{},[12553],{"type":899},{"data":12555,"content":12556,"nodeType":4569},{},[12557],{"data":12558,"content":12559,"nodeType":860},{},[12560],{"data":12561,"marks":12562,"value":4701,"nodeType":864},{},[],{"data":12564,"content":12565,"nodeType":4581},{},[12566,12576],{"data":12567,"content":12568,"nodeType":4569},{},[12569],{"data":12570,"content":12571,"nodeType":860},{},[12572],{"data":12573,"marks":12574,"value":4715,"nodeType":864},{},[12575],{"type":899},{"data":12577,"content":12578,"nodeType":4569},{},[12579],{"data":12580,"content":12581,"nodeType":860},{},[12582],{"data":12583,"marks":12584,"value":4725,"nodeType":864},{},[],{"data":12586,"content":12587,"nodeType":4581},{},[12588,12598],{"data":12589,"content":12590,"nodeType":4569},{},[12591],{"data":12592,"content":12593,"nodeType":860},{},[12594],{"data":12595,"marks":12596,"value":4739,"nodeType":864},{},[12597],{"type":899},{"data":12599,"content":12600,"nodeType":4569},{},[12601],{"data":12602,"content":12603,"nodeType":860},{},[12604],{"data":12605,"marks":12606,"value":4749,"nodeType":864},{},[],{"data":12608,"content":12609,"nodeType":4581},{},[12610,12620],{"data":12611,"content":12612,"nodeType":4569},{},[12613],{"data":12614,"content":12615,"nodeType":860},{},[12616],{"data":12617,"marks":12618,"value":4763,"nodeType":864},{},[12619],{"type":899},{"data":12621,"content":12622,"nodeType":4569},{},[12623],{"data":12624,"content":12625,"nodeType":860},{},[12626],{"data":12627,"marks":12628,"value":4773,"nodeType":864},{},[],{"data":12630,"content":12631,"nodeType":4581},{},[12632,12642],{"data":12633,"content":12634,"nodeType":4569},{},[12635],{"data":12636,"content":12637,"nodeType":860},{},[12638],{"data":12639,"marks":12640,"value":4787,"nodeType":864},{},[12641],{"type":899},{"data":12643,"content":12644,"nodeType":4569},{},[12645],{"data":12646,"content":12647,"nodeType":860},{},[12648],{"data":12649,"marks":12650,"value":4797,"nodeType":864},{},[],{"data":12652,"content":12653,"nodeType":4581},{},[12654,12664],{"data":12655,"content":12656,"nodeType":4569},{},[12657],{"data":12658,"content":12659,"nodeType":860},{},[12660],{"data":12661,"marks":12662,"value":4811,"nodeType":864},{},[12663],{"type":899},{"data":12665,"content":12666,"nodeType":4569},{},[12667],{"data":12668,"content":12669,"nodeType":860},{},[12670],{"data":12671,"marks":12672,"value":4821,"nodeType":864},{},[],{"data":12674,"content":12675,"nodeType":4581},{},[12676,12686],{"data":12677,"content":12678,"nodeType":4569},{},[12679],{"data":12680,"content":12681,"nodeType":860},{},[12682],{"data":12683,"marks":12684,"value":4500,"nodeType":864},{},[12685],{"type":899},{"data":12687,"content":12688,"nodeType":4569},{},[12689],{"data":12690,"content":12691,"nodeType":860},{},[12692],{"data":12693,"marks":12694,"value":4844,"nodeType":864},{},[],{"data":12696,"content":12697,"nodeType":1005},{},[],{"data":12699,"content":12700,"nodeType":860},{},[12701,12704,12710],{"data":12702,"marks":12703,"value":4855,"nodeType":864},{},[],{"data":12705,"content":12706,"nodeType":883},{"uri":1700},[12707],{"data":12708,"marks":12709,"value":1703,"nodeType":864},{},[],{"data":12711,"marks":12712,"value":21,"nodeType":864},{},[],{"items":12714},[12715,12717],{"sys":12716,"name":297},{"id":2732},{"sys":12718,"name":2729},{"id":2728},{"items":12720},[12721],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":12722},{"url":4881},{"__typename":2059,"sys":12724,"content":12725,"title":845,"synopsis":4895,"hashTags":59,"publishedDate":2055,"slug":4882,"tagsCollection":13435,"authorsCollection":13441},{"id":4897},{"json":12726},{"nodeType":856,"data":12727,"content":12728},{},[12729,12735,12741,12779,12785,12791,12839,12844,12847,12854,12860,12870,12875,12885,12890,12900,12905,12908,12915,12921,12936,12945,12951,12957,12960,12967,12973,12993,12998,13004,13017,13030,13035,13048,13061,13067,13073,13079,13084,13087,13094,13100,13106,13112,13125,13131,13151,13156,13162,13167,13177,13183,13188,13193,13196,13203,13209,13225,13231,13238,13244,13254,13267,13272,13282,13309,13315,13328,13333,13346,13352,13358,13361,13368,13374,13380,13386,13392,13398,13404,13407,13413,13419],{"nodeType":860,"data":12730,"content":12731},{},[12732],{"nodeType":864,"value":865,"marks":12733,"data":12734},[],{},{"nodeType":860,"data":12736,"content":12737},{},[12738],{"nodeType":864,"value":872,"marks":12739,"data":12740},[],{},{"nodeType":860,"data":12742,"content":12743},{},[12744,12747,12753,12756,12760,12763,12767,12770,12776],{"nodeType":864,"value":879,"marks":12745,"data":12746},[],{},{"nodeType":883,"data":12748,"content":12749},{"uri":885},[12750],{"nodeType":864,"value":888,"marks":12751,"data":12752},[],{},{"nodeType":864,"value":892,"marks":12754,"data":12755},[],{},{"nodeType":864,"value":896,"marks":12757,"data":12759},[12758],{"type":899},{},{"nodeType":864,"value":902,"marks":12761,"data":12762},[],{},{"nodeType":864,"value":906,"marks":12764,"data":12766},[12765],{"type":899},{},{"nodeType":864,"value":911,"marks":12768,"data":12769},[],{},{"nodeType":883,"data":12771,"content":12772},{"uri":916},[12773],{"nodeType":864,"value":919,"marks":12774,"data":12775},[],{},{"nodeType":864,"value":923,"marks":12777,"data":12778},[],{},{"nodeType":860,"data":12780,"content":12781},{},[12782],{"nodeType":864,"value":930,"marks":12783,"data":12784},[],{},{"nodeType":860,"data":12786,"content":12787},{},[12788],{"nodeType":864,"value":937,"marks":12789,"data":12790},[],{},{"nodeType":941,"data":12792,"content":12793},{},[12794,12803,12812,12821,12830],{"nodeType":945,"data":12795,"content":12796},{},[12797],{"nodeType":860,"data":12798,"content":12799},{},[12800],{"nodeType":864,"value":952,"marks":12801,"data":12802},[],{},{"nodeType":945,"data":12804,"content":12805},{},[12806],{"nodeType":860,"data":12807,"content":12808},{},[12809],{"nodeType":864,"value":962,"marks":12810,"data":12811},[],{},{"nodeType":945,"data":12813,"content":12814},{},[12815],{"nodeType":860,"data":12816,"content":12817},{},[12818],{"nodeType":864,"value":972,"marks":12819,"data":12820},[],{},{"nodeType":945,"data":12822,"content":12823},{},[12824],{"nodeType":860,"data":12825,"content":12826},{},[12827],{"nodeType":864,"value":982,"marks":12828,"data":12829},[],{},{"nodeType":945,"data":12831,"content":12832},{},[12833],{"nodeType":860,"data":12834,"content":12835},{},[12836],{"nodeType":864,"value":992,"marks":12837,"data":12838},[],{},{"nodeType":996,"data":12840,"content":12843},{"target":12841},{"sys":12842},{"id":1000,"type":1001,"linkType":1002},[],{"nodeType":1005,"data":12845,"content":12846},{},[],{"nodeType":1009,"data":12848,"content":12849},{},[12850],{"nodeType":864,"value":1013,"marks":12851,"data":12853},[12852],{"type":899},{},{"nodeType":860,"data":12855,"content":12856},{},[12857],{"nodeType":864,"value":1021,"marks":12858,"data":12859},[],{},{"nodeType":860,"data":12861,"content":12862},{},[12863,12867],{"nodeType":864,"value":1028,"marks":12864,"data":12866},[12865],{"type":899},{},{"nodeType":864,"value":1033,"marks":12868,"data":12869},[],{},{"nodeType":996,"data":12871,"content":12874},{"target":12872},{"sys":12873},{"id":1040,"type":1001,"linkType":1002},[],{"nodeType":860,"data":12876,"content":12877},{},[12878,12882],{"nodeType":864,"value":1046,"marks":12879,"data":12881},[12880],{"type":899},{},{"nodeType":864,"value":1051,"marks":12883,"data":12884},[],{},{"nodeType":996,"data":12886,"content":12889},{"target":12887},{"sys":12888},{"id":1058,"type":1001,"linkType":1002},[],{"nodeType":860,"data":12891,"content":12892},{},[12893,12897],{"nodeType":864,"value":1064,"marks":12894,"data":12896},[12895],{"type":899},{},{"nodeType":864,"value":1069,"marks":12898,"data":12899},[],{},{"nodeType":996,"data":12901,"content":12904},{"target":12902},{"sys":12903},{"id":1076,"type":1001,"linkType":1002},[],{"nodeType":1005,"data":12906,"content":12907},{},[],{"nodeType":1009,"data":12909,"content":12910},{},[12911],{"nodeType":864,"value":1085,"marks":12912,"data":12914},[12913],{"type":899},{},{"nodeType":860,"data":12916,"content":12917},{},[12918],{"nodeType":864,"value":1093,"marks":12919,"data":12920},[],{},{"nodeType":860,"data":12922,"content":12923},{},[12924,12927,12933],{"nodeType":864,"value":1100,"marks":12925,"data":12926},[],{},{"nodeType":883,"data":12928,"content":12929},{"uri":1105},[12930],{"nodeType":864,"value":1108,"marks":12931,"data":12932},[],{},{"nodeType":864,"value":1112,"marks":12934,"data":12935},[],{},{"nodeType":1116,"data":12937,"content":12938},{},[12939],{"nodeType":860,"data":12940,"content":12941},{},[12942],{"nodeType":864,"value":1123,"marks":12943,"data":12944},[],{},{"nodeType":860,"data":12946,"content":12947},{},[12948],{"nodeType":864,"value":1130,"marks":12949,"data":12950},[],{},{"nodeType":860,"data":12952,"content":12953},{},[12954],{"nodeType":864,"value":1137,"marks":12955,"data":12956},[],{},{"nodeType":1005,"data":12958,"content":12959},{},[],{"nodeType":1009,"data":12961,"content":12962},{},[12963],{"nodeType":864,"value":1147,"marks":12964,"data":12966},[12965],{"type":899},{},{"nodeType":860,"data":12968,"content":12969},{},[12970],{"nodeType":864,"value":1155,"marks":12971,"data":12972},[],{},{"nodeType":860,"data":12974,"content":12975},{},[12976,12979,12983,12986,12990],{"nodeType":864,"value":1162,"marks":12977,"data":12978},[],{},{"nodeType":864,"value":1166,"marks":12980,"data":12982},[12981],{"type":899},{},{"nodeType":864,"value":1171,"marks":12984,"data":12985},[],{},{"nodeType":864,"value":1175,"marks":12987,"data":12989},[12988],{"type":899},{},{"nodeType":864,"value":1180,"marks":12991,"data":12992},[],{},{"nodeType":996,"data":12994,"content":12997},{"target":12995},{"sys":12996},{"id":1187,"type":1001,"linkType":1002},[],{"nodeType":860,"data":12999,"content":13000},{},[13001],{"nodeType":864,"value":1193,"marks":13002,"data":13003},[],{},{"nodeType":860,"data":13005,"content":13006},{},[13007,13010,13014],{"nodeType":864,"value":1200,"marks":13008,"data":13009},[],{},{"nodeType":864,"value":1204,"marks":13011,"data":13013},[13012],{"type":899},{},{"nodeType":864,"value":1209,"marks":13015,"data":13016},[],{},{"nodeType":860,"data":13018,"content":13019},{},[13020,13023,13027],{"nodeType":864,"value":1216,"marks":13021,"data":13022},[],{},{"nodeType":864,"value":1220,"marks":13024,"data":13026},[13025],{"type":899},{},{"nodeType":864,"value":1225,"marks":13028,"data":13029},[],{},{"nodeType":996,"data":13031,"content":13034},{"target":13032},{"sys":13033},{"id":1232,"type":1001,"linkType":1002},[],{"nodeType":860,"data":13036,"content":13037},{},[13038,13041,13045],{"nodeType":864,"value":1238,"marks":13039,"data":13040},[],{},{"nodeType":864,"value":1242,"marks":13042,"data":13044},[13043],{"type":899},{},{"nodeType":864,"value":1247,"marks":13046,"data":13047},[],{},{"nodeType":860,"data":13049,"content":13050},{},[13051,13054,13058],{"nodeType":864,"value":1254,"marks":13052,"data":13053},[],{},{"nodeType":864,"value":1258,"marks":13055,"data":13057},[13056],{"type":899},{},{"nodeType":864,"value":1263,"marks":13059,"data":13060},[],{},{"nodeType":860,"data":13062,"content":13063},{},[13064],{"nodeType":864,"value":1270,"marks":13065,"data":13066},[],{},{"nodeType":860,"data":13068,"content":13069},{},[13070],{"nodeType":864,"value":1277,"marks":13071,"data":13072},[],{},{"nodeType":860,"data":13074,"content":13075},{},[13076],{"nodeType":864,"value":1284,"marks":13077,"data":13078},[],{},{"nodeType":996,"data":13080,"content":13083},{"target":13081},{"sys":13082},{"id":1291,"type":1001,"linkType":1002},[],{"nodeType":1005,"data":13085,"content":13086},{},[],{"nodeType":1009,"data":13088,"content":13089},{},[13090],{"nodeType":864,"value":1300,"marks":13091,"data":13093},[13092],{"type":899},{},{"nodeType":860,"data":13095,"content":13096},{},[13097],{"nodeType":864,"value":1308,"marks":13098,"data":13099},[],{},{"nodeType":1312,"data":13101,"content":13102},{},[13103],{"nodeType":864,"value":1316,"marks":13104,"data":13105},[],{},{"nodeType":860,"data":13107,"content":13108},{},[13109],{"nodeType":864,"value":1323,"marks":13110,"data":13111},[],{},{"nodeType":860,"data":13113,"content":13114},{},[13115,13118,13122],{"nodeType":864,"value":1330,"marks":13116,"data":13117},[],{},{"nodeType":864,"value":1334,"marks":13119,"data":13121},[13120],{"type":899},{},{"nodeType":864,"value":1339,"marks":13123,"data":13124},[],{},{"nodeType":860,"data":13126,"content":13127},{},[13128],{"nodeType":864,"value":1346,"marks":13129,"data":13130},[],{},{"nodeType":860,"data":13132,"content":13133},{},[13134,13137,13141,13144,13148],{"nodeType":864,"value":1353,"marks":13135,"data":13136},[],{},{"nodeType":864,"value":1357,"marks":13138,"data":13140},[13139],{"type":899},{},{"nodeType":864,"value":1362,"marks":13142,"data":13143},[],{},{"nodeType":864,"value":1366,"marks":13145,"data":13147},[13146],{"type":899},{},{"nodeType":864,"value":1371,"marks":13149,"data":13150},[],{},{"nodeType":996,"data":13152,"content":13155},{"target":13153},{"sys":13154},{"id":1378,"type":1001,"linkType":1002},[],{"nodeType":860,"data":13157,"content":13158},{},[13159],{"nodeType":864,"value":1384,"marks":13160,"data":13161},[],{},{"nodeType":996,"data":13163,"content":13166},{"target":13164},{"sys":13165},{"id":1391,"type":1001,"linkType":1002},[],{"nodeType":860,"data":13168,"content":13169},{},[13170,13174],{"nodeType":864,"value":1397,"marks":13171,"data":13173},[13172],{"type":899},{},{"nodeType":864,"value":1402,"marks":13175,"data":13176},[],{},{"nodeType":860,"data":13178,"content":13179},{},[13180],{"nodeType":864,"value":1409,"marks":13181,"data":13182},[],{},{"nodeType":996,"data":13184,"content":13187},{"target":13185},{"sys":13186},{"id":1416,"type":1001,"linkType":1002},[],{"nodeType":996,"data":13189,"content":13192},{"target":13190},{"sys":13191},{"id":1422,"type":1001,"linkType":1002},[],{"nodeType":1005,"data":13194,"content":13195},{},[],{"nodeType":1009,"data":13197,"content":13198},{},[13199],{"nodeType":864,"value":1431,"marks":13200,"data":13202},[13201],{"type":899},{},{"nodeType":860,"data":13204,"content":13205},{},[13206],{"nodeType":864,"value":1439,"marks":13207,"data":13208},[],{},{"nodeType":860,"data":13210,"content":13211},{},[13212,13215,13222],{"nodeType":864,"value":21,"marks":13213,"data":13214},[],{},{"nodeType":883,"data":13216,"content":13217},{"uri":916},[13218],{"nodeType":864,"value":1452,"marks":13219,"data":13221},[13220],{"type":1455},{},{"nodeType":864,"value":1458,"marks":13223,"data":13224},[],{},{"nodeType":860,"data":13226,"content":13227},{},[13228],{"nodeType":864,"value":1465,"marks":13229,"data":13230},[],{},{"nodeType":1312,"data":13232,"content":13233},{},[13234],{"nodeType":864,"value":1472,"marks":13235,"data":13237},[13236],{"type":899},{},{"nodeType":860,"data":13239,"content":13240},{},[13241],{"nodeType":864,"value":1480,"marks":13242,"data":13243},[],{},{"nodeType":860,"data":13245,"content":13246},{},[13247,13251],{"nodeType":864,"value":1487,"marks":13248,"data":13250},[13249],{"type":899},{},{"nodeType":864,"value":1492,"marks":13252,"data":13253},[],{},{"nodeType":860,"data":13255,"content":13256},{},[13257,13260,13264],{"nodeType":864,"value":1499,"marks":13258,"data":13259},[],{},{"nodeType":864,"value":1503,"marks":13261,"data":13263},[13262],{"type":899},{},{"nodeType":864,"value":1508,"marks":13265,"data":13266},[],{},{"nodeType":996,"data":13268,"content":13271},{"target":13269},{"sys":13270},{"id":1515,"type":1001,"linkType":1002},[],{"nodeType":860,"data":13273,"content":13274},{},[13275,13279],{"nodeType":864,"value":1521,"marks":13276,"data":13278},[13277],{"type":899},{},{"nodeType":864,"value":1526,"marks":13280,"data":13281},[],{},{"nodeType":860,"data":13283,"content":13284},{},[13285,13289,13292,13299,13302,13306],{"nodeType":864,"value":1533,"marks":13286,"data":13288},[13287],{"type":899},{},{"nodeType":864,"value":1538,"marks":13290,"data":13291},[],{},{"nodeType":883,"data":13293,"content":13294},{"uri":1543},[13295],{"nodeType":864,"value":1546,"marks":13296,"data":13298},[13297],{"type":1455},{},{"nodeType":864,"value":1551,"marks":13300,"data":13301},[],{},{"nodeType":864,"value":1555,"marks":13303,"data":13305},[13304],{"type":899},{},{"nodeType":864,"value":1560,"marks":13307,"data":13308},[],{},{"nodeType":860,"data":13310,"content":13311},{},[13312],{"nodeType":864,"value":1567,"marks":13313,"data":13314},[],{},{"nodeType":860,"data":13316,"content":13317},{},[13318,13321,13325],{"nodeType":864,"value":1574,"marks":13319,"data":13320},[],{},{"nodeType":864,"value":1578,"marks":13322,"data":13324},[13323],{"type":899},{},{"nodeType":864,"value":1583,"marks":13326,"data":13327},[],{},{"nodeType":996,"data":13329,"content":13332},{"target":13330},{"sys":13331},{"id":1590,"type":1001,"linkType":1002},[],{"nodeType":860,"data":13334,"content":13335},{},[13336,13339,13343],{"nodeType":864,"value":1596,"marks":13337,"data":13338},[],{},{"nodeType":864,"value":1600,"marks":13340,"data":13342},[13341],{"type":899},{},{"nodeType":864,"value":1605,"marks":13344,"data":13345},[],{},{"nodeType":860,"data":13347,"content":13348},{},[13349],{"nodeType":864,"value":1612,"marks":13350,"data":13351},[],{},{"nodeType":860,"data":13353,"content":13354},{},[13355],{"nodeType":864,"value":1619,"marks":13356,"data":13357},[],{},{"nodeType":1005,"data":13359,"content":13360},{},[],{"nodeType":1312,"data":13362,"content":13363},{},[13364],{"nodeType":864,"value":1629,"marks":13365,"data":13367},[13366],{"type":899},{},{"nodeType":860,"data":13369,"content":13370},{},[13371],{"nodeType":864,"value":1637,"marks":13372,"data":13373},[],{},{"nodeType":860,"data":13375,"content":13376},{},[13377],{"nodeType":864,"value":1644,"marks":13378,"data":13379},[],{},{"nodeType":860,"data":13381,"content":13382},{},[13383],{"nodeType":864,"value":1651,"marks":13384,"data":13385},[],{},{"nodeType":860,"data":13387,"content":13388},{},[13389],{"nodeType":864,"value":1658,"marks":13390,"data":13391},[],{},{"nodeType":860,"data":13393,"content":13394},{},[13395],{"nodeType":864,"value":1665,"marks":13396,"data":13397},[],{},{"nodeType":860,"data":13399,"content":13400},{},[13401],{"nodeType":864,"value":1672,"marks":13402,"data":13403},[],{},{"nodeType":1005,"data":13405,"content":13406},{},[],{"nodeType":860,"data":13408,"content":13409},{},[13410],{"nodeType":864,"value":1682,"marks":13411,"data":13412},[],{},{"nodeType":860,"data":13414,"content":13415},{},[13416],{"nodeType":864,"value":1689,"marks":13417,"data":13418},[],{},{"nodeType":860,"data":13420,"content":13421},{},[13422,13425,13432],{"nodeType":864,"value":21,"marks":13423,"data":13424},[],{},{"nodeType":883,"data":13426,"content":13427},{"uri":1700},[13428],{"nodeType":864,"value":1703,"marks":13429,"data":13431},[13430],{"type":1455},{},{"nodeType":864,"value":21,"marks":13433,"data":13434},[],{},{"items":13436},[13437,13439],{"sys":13438,"name":4904},{"id":4903},{"sys":13440,"name":545},{"id":4907},{"items":13442},[13443],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":13444},{"url":853},"blog/what-push-data-reveals-about-the-state-of-shadow-ai",{"json":13447},{"data":13448,"content":13449,"nodeType":856},{},[13450],{"data":13451,"content":13452,"nodeType":860},{},[13453],{"data":13454,"marks":13455,"value":13456,"nodeType":864},{},[],"Push telemetry shows that the average organization has 16 unique AI apps, 17 AI browser extensions, and 17 AI OAuth integrations in active use — most of them unapproved. Shadow AI is arguably shadow SaaS with better marketing. But AI adoption has been a genuine force multiplier for the problem.",{"id":2061,"publishedAt":13458},"2026-08-13T11:44:25.332Z",{"items":13460},[13461,13463],{"sys":13462,"name":2729},{"id":2728},{"sys":13464,"name":297},{"id":2732},{"items":13466},[13467,13469,13471,13473,13475,13477,13479,13481,13483,13485,13487],{"sys":13468,"name":235,"slug":236,"tier":31},{"id":232},{"sys":13470,"name":545,"slug":546,"tier":31},{"id":542},{"sys":13472,"name":297,"slug":298,"tier":31},{"id":294},{"sys":13474,"name":413,"slug":414,"tier":31},{"id":410},{"sys":13476,"name":580,"slug":581,"tier":45},{"id":577},{"sys":13478,"name":589,"slug":590,"tier":45},{"id":586},{"sys":13480,"name":484,"slug":485,"tier":45},{"id":481},{"sys":13482,"name":288,"slug":289,"tier":45},{"id":285},{"sys":13484,"name":368,"slug":369,"tier":45},{"id":365},{"sys":13486,"name":633,"slug":634,"tier":45},{"id":630},{"sys":13488,"name":252,"slug":253,"tier":45},{"id":249},"Fve3K-AKY2ZaHd8DzKxQ7Gji-9e6fXsHOZB-s2X214A",{"id":13491,"title":8251,"authorsCollection":13492,"content":13497,"extension":228,"faqItemsCollection":14114,"faqTitle":59,"featured":6,"hashTags":59,"meta":14116,"metaTitle":14117,"ogImage":59,"postType":7559,"publishedDate":8253,"relatedBlogPostsCollection":14118,"slug":8254,"stem":16568,"subtitle":59,"summary":16569,"synopsis":8252,"sys":16580,"tagsCollection":16582,"topicsCollection":16588,"__hash__":16614},"blog/blog/enterprise-browser-vs-browser-extension-which-should-your-security-team-choose.json",{"items":13493},[13494],{"fullName":4878,"firstName":4879,"jobTitle":851,"socialLinks":13495,"profilePicture":13496},[6205],{"url":4881},{"json":13498,"links":14085},{"data":13499,"content":13500,"nodeType":856},{},[13501,13507,13513,13532,13538,13544,13550,13553,13560,13566,13582,13588,13594,13636,13642,13649,13655,13661,13667,13670,13677,13683,13693,13699,13706,13722,13727,13760,13765,13771,13781,13786,13792,13807,13814,13820,13836,13841,13848,13854,13985,13988,13995,14001,14007,14010,14017,14023,14033,14043,14053,14063,14069],{"data":13502,"content":13503,"nodeType":860},{},[13504],{"data":13505,"marks":13506,"value":7575,"nodeType":864},{},[],{"data":13508,"content":13509,"nodeType":860},{},[13510],{"data":13511,"marks":13512,"value":7582,"nodeType":864},{},[],{"data":13514,"content":13515,"nodeType":1116},{},[13516],{"data":13517,"content":13518,"nodeType":860},{},[13519,13522,13529],{"data":13520,"marks":13521,"value":7592,"nodeType":864},{},[],{"data":13523,"content":13524,"nodeType":883},{"uri":2561},[13525],{"data":13526,"marks":13527,"value":7600,"nodeType":864},{},[13528],{"type":1455},{"data":13530,"marks":13531,"value":7604,"nodeType":864},{},[],{"data":13533,"content":13534,"nodeType":860},{},[13535],{"data":13536,"marks":13537,"value":7611,"nodeType":864},{},[],{"data":13539,"content":13540,"nodeType":860},{},[13541],{"data":13542,"marks":13543,"value":7618,"nodeType":864},{},[],{"data":13545,"content":13546,"nodeType":860},{},[13547],{"data":13548,"marks":13549,"value":7625,"nodeType":864},{},[],{"data":13551,"content":13552,"nodeType":1005},{},[],{"data":13554,"content":13555,"nodeType":1009},{},[13556],{"data":13557,"marks":13558,"value":7636,"nodeType":864},{},[13559],{"type":899},{"data":13561,"content":13562,"nodeType":860},{},[13563],{"data":13564,"marks":13565,"value":7643,"nodeType":864},{},[],{"data":13567,"content":13568,"nodeType":1116},{},[13569],{"data":13570,"content":13571,"nodeType":860},{},[13572,13575,13579],{"data":13573,"marks":13574,"value":7653,"nodeType":864},{},[],{"data":13576,"marks":13577,"value":7658,"nodeType":864},{},[13578],{"type":2246},{"data":13580,"marks":13581,"value":7662,"nodeType":864},{},[],{"data":13583,"content":13584,"nodeType":860},{},[13585],{"data":13586,"marks":13587,"value":7669,"nodeType":864},{},[],{"data":13589,"content":13590,"nodeType":860},{},[13591],{"data":13592,"marks":13593,"value":7676,"nodeType":864},{},[],{"data":13595,"content":13596,"nodeType":941},{},[13597,13610,13623],{"data":13598,"content":13599,"nodeType":945},{},[13600],{"data":13601,"content":13602,"nodeType":860},{},[13603,13607],{"data":13604,"marks":13605,"value":7690,"nodeType":864},{},[13606],{"type":899},{"data":13608,"marks":13609,"value":7694,"nodeType":864},{},[],{"data":13611,"content":13612,"nodeType":945},{},[13613],{"data":13614,"content":13615,"nodeType":860},{},[13616,13620],{"data":13617,"marks":13618,"value":7705,"nodeType":864},{},[13619],{"type":899},{"data":13621,"marks":13622,"value":7709,"nodeType":864},{},[],{"data":13624,"content":13625,"nodeType":945},{},[13626],{"data":13627,"content":13628,"nodeType":860},{},[13629,13633],{"data":13630,"marks":13631,"value":7720,"nodeType":864},{},[13632],{"type":899},{"data":13634,"marks":13635,"value":7724,"nodeType":864},{},[],{"data":13637,"content":13638,"nodeType":860},{},[13639],{"data":13640,"marks":13641,"value":7731,"nodeType":864},{},[],{"data":13643,"content":13644,"nodeType":1312},{},[13645],{"data":13646,"marks":13647,"value":7739,"nodeType":864},{},[13648],{"type":899},{"data":13650,"content":13651,"nodeType":860},{},[13652],{"data":13653,"marks":13654,"value":7746,"nodeType":864},{},[],{"data":13656,"content":13657,"nodeType":860},{},[13658],{"data":13659,"marks":13660,"value":7753,"nodeType":864},{},[],{"data":13662,"content":13663,"nodeType":860},{},[13664],{"data":13665,"marks":13666,"value":7760,"nodeType":864},{},[],{"data":13668,"content":13669,"nodeType":1005},{},[],{"data":13671,"content":13672,"nodeType":1009},{},[13673],{"data":13674,"marks":13675,"value":7771,"nodeType":864},{},[13676],{"type":899},{"data":13678,"content":13679,"nodeType":860},{},[13680],{"data":13681,"marks":13682,"value":7778,"nodeType":864},{},[],{"data":13684,"content":13685,"nodeType":860},{},[13686,13689],{"data":13687,"marks":13688,"value":7785,"nodeType":864},{},[],{"data":13690,"marks":13691,"value":7790,"nodeType":864},{},[13692],{"type":2246},{"data":13694,"content":13695,"nodeType":860},{},[13696],{"data":13697,"marks":13698,"value":7797,"nodeType":864},{},[],{"data":13700,"content":13701,"nodeType":1312},{},[13702],{"data":13703,"marks":13704,"value":7805,"nodeType":864},{},[13705],{"type":899},{"data":13707,"content":13708,"nodeType":860},{},[13709,13712,13719],{"data":13710,"marks":13711,"value":7812,"nodeType":864},{},[],{"data":13713,"content":13714,"nodeType":883},{"uri":6379},[13715],{"data":13716,"marks":13717,"value":7820,"nodeType":864},{},[13718],{"type":1455},{"data":13720,"marks":13721,"value":7824,"nodeType":864},{},[],{"data":13723,"content":13726,"nodeType":996},{"target":13724},{"sys":13725},{"id":7829,"type":1001,"linkType":1002},[],{"data":13728,"content":13729,"nodeType":860},{},[13730,13733,13740,13743,13747,13750,13757],{"data":13731,"marks":13732,"value":7837,"nodeType":864},{},[],{"data":13734,"content":13735,"nodeType":883},{"uri":7840},[13736],{"data":13737,"marks":13738,"value":7846,"nodeType":864},{},[13739],{"type":1455},{"data":13741,"marks":13742,"value":7850,"nodeType":864},{},[],{"data":13744,"marks":13745,"value":7855,"nodeType":864},{},[13746],{"type":899},{"data":13748,"marks":13749,"value":7859,"nodeType":864},{},[],{"data":13751,"content":13752,"nodeType":883},{"uri":7334},[13753],{"data":13754,"marks":13755,"value":7867,"nodeType":864},{},[13756],{"type":1455},{"data":13758,"marks":13759,"value":7824,"nodeType":864},{},[],{"data":13761,"content":13764,"nodeType":996},{"target":13762},{"sys":13763},{"id":7875,"type":1001,"linkType":1002},[],{"data":13766,"content":13767,"nodeType":860},{},[13768],{"data":13769,"marks":13770,"value":7883,"nodeType":864},{},[],{"data":13772,"content":13773,"nodeType":860},{},[13774,13777],{"data":13775,"marks":13776,"value":7890,"nodeType":864},{},[],{"data":13778,"marks":13779,"value":7895,"nodeType":864},{},[13780],{"type":899},{"data":13782,"content":13785,"nodeType":996},{"target":13783},{"sys":13784},{"id":7900,"type":1001,"linkType":1002},[],{"data":13787,"content":13788,"nodeType":860},{},[13789],{"data":13790,"marks":13791,"value":7908,"nodeType":864},{},[],{"data":13793,"content":13794,"nodeType":860},{},[13795,13798,13804],{"data":13796,"marks":13797,"value":2761,"nodeType":864},{},[],{"data":13799,"content":13800,"nodeType":883},{"uri":6972},[13801],{"data":13802,"marks":13803,"value":7921,"nodeType":864},{},[],{"data":13805,"marks":13806,"value":7925,"nodeType":864},{},[],{"data":13808,"content":13809,"nodeType":1312},{},[13810],{"data":13811,"marks":13812,"value":7933,"nodeType":864},{},[13813],{"type":899},{"data":13815,"content":13816,"nodeType":860},{},[13817],{"data":13818,"marks":13819,"value":7940,"nodeType":864},{},[],{"data":13821,"content":13822,"nodeType":860},{},[13823,13826,13833],{"data":13824,"marks":13825,"value":7947,"nodeType":864},{},[],{"data":13827,"content":13828,"nodeType":883},{"uri":7082},[13829],{"data":13830,"marks":13831,"value":7955,"nodeType":864},{},[13832],{"type":1455},{"data":13834,"marks":13835,"value":7959,"nodeType":864},{},[],{"data":13837,"content":13840,"nodeType":996},{"target":13838},{"sys":13839},{"id":7964,"type":1001,"linkType":1002},[],{"data":13842,"content":13843,"nodeType":1312},{},[13844],{"data":13845,"marks":13846,"value":7973,"nodeType":864},{},[13847],{"type":899},{"data":13849,"content":13850,"nodeType":860},{},[13851],{"data":13852,"marks":13853,"value":7980,"nodeType":864},{},[],{"data":13855,"content":13856,"nodeType":941},{},[13857,13897,13928,13959,13972],{"data":13858,"content":13859,"nodeType":945},{},[13860],{"data":13861,"content":13862,"nodeType":860},{},[13863,13867,13870,13876,13879,13885,13888,13894],{"data":13864,"marks":13865,"value":7994,"nodeType":864},{},[13866],{"type":899},{"data":13868,"marks":13869,"value":7998,"nodeType":864},{},[],{"data":13871,"content":13872,"nodeType":883},{"uri":7108},[13873],{"data":13874,"marks":13875,"value":7113,"nodeType":864},{},[],{"data":13877,"marks":13878,"value":7117,"nodeType":864},{},[],{"data":13880,"content":13881,"nodeType":883},{"uri":8010},[13882],{"data":13883,"marks":13884,"value":8015,"nodeType":864},{},[],{"data":13886,"marks":13887,"value":8019,"nodeType":864},{},[],{"data":13889,"content":13890,"nodeType":883},{"uri":6367},[13891],{"data":13892,"marks":13893,"value":8026,"nodeType":864},{},[],{"data":13895,"marks":13896,"value":8030,"nodeType":864},{},[],{"data":13898,"content":13899,"nodeType":945},{},[13900],{"data":13901,"content":13902,"nodeType":860},{},[13903,13907,13910,13916,13919,13925],{"data":13904,"marks":13905,"value":8041,"nodeType":864},{},[13906],{"type":899},{"data":13908,"marks":13909,"value":8045,"nodeType":864},{},[],{"data":13911,"content":13912,"nodeType":883},{"uri":7150},[13913],{"data":13914,"marks":13915,"value":7155,"nodeType":864},{},[],{"data":13917,"marks":13918,"value":8055,"nodeType":864},{},[],{"data":13920,"content":13921,"nodeType":883},{"uri":8058},[13922],{"data":13923,"marks":13924,"value":8063,"nodeType":864},{},[],{"data":13926,"marks":13927,"value":8067,"nodeType":864},{},[],{"data":13929,"content":13930,"nodeType":945},{},[13931],{"data":13932,"content":13933,"nodeType":860},{},[13934,13938,13941,13947,13950,13956],{"data":13935,"marks":13936,"value":8078,"nodeType":864},{},[13937],{"type":899},{"data":13939,"marks":13940,"value":8082,"nodeType":864},{},[],{"data":13942,"content":13943,"nodeType":883},{"uri":7120},[13944],{"data":13945,"marks":13946,"value":8089,"nodeType":864},{},[],{"data":13948,"marks":13949,"value":8093,"nodeType":864},{},[],{"data":13951,"content":13952,"nodeType":883},{"uri":8096},[13953],{"data":13954,"marks":13955,"value":8101,"nodeType":864},{},[],{"data":13957,"marks":13958,"value":8105,"nodeType":864},{},[],{"data":13960,"content":13961,"nodeType":945},{},[13962],{"data":13963,"content":13964,"nodeType":860},{},[13965,13969],{"data":13966,"marks":13967,"value":8116,"nodeType":864},{},[13968],{"type":899},{"data":13970,"marks":13971,"value":8120,"nodeType":864},{},[],{"data":13973,"content":13974,"nodeType":945},{},[13975],{"data":13976,"content":13977,"nodeType":860},{},[13978,13982],{"data":13979,"marks":13980,"value":8131,"nodeType":864},{},[13981],{"type":899},{"data":13983,"marks":13984,"value":8135,"nodeType":864},{},[],{"data":13986,"content":13987,"nodeType":1005},{},[],{"data":13989,"content":13990,"nodeType":1009},{},[13991],{"data":13992,"marks":13993,"value":8146,"nodeType":864},{},[13994],{"type":899},{"data":13996,"content":13997,"nodeType":860},{},[13998],{"data":13999,"marks":14000,"value":8153,"nodeType":864},{},[],{"data":14002,"content":14003,"nodeType":860},{},[14004],{"data":14005,"marks":14006,"value":8160,"nodeType":864},{},[],{"data":14008,"content":14009,"nodeType":1005},{},[],{"data":14011,"content":14012,"nodeType":1009},{},[14013],{"data":14014,"marks":14015,"value":8171,"nodeType":864},{},[14016],{"type":899},{"data":14018,"content":14019,"nodeType":860},{},[14020],{"data":14021,"marks":14022,"value":8178,"nodeType":864},{},[],{"data":14024,"content":14025,"nodeType":860},{},[14026,14030],{"data":14027,"marks":14028,"value":8186,"nodeType":864},{},[14029],{"type":899},{"data":14031,"marks":14032,"value":8190,"nodeType":864},{},[],{"data":14034,"content":14035,"nodeType":860},{},[14036,14040],{"data":14037,"marks":14038,"value":8198,"nodeType":864},{},[14039],{"type":899},{"data":14041,"marks":14042,"value":8202,"nodeType":864},{},[],{"data":14044,"content":14045,"nodeType":860},{},[14046,14050],{"data":14047,"marks":14048,"value":8210,"nodeType":864},{},[14049],{"type":899},{"data":14051,"marks":14052,"value":8214,"nodeType":864},{},[],{"data":14054,"content":14055,"nodeType":860},{},[14056,14060],{"data":14057,"marks":14058,"value":8222,"nodeType":864},{},[14059],{"type":899},{"data":14061,"marks":14062,"value":8226,"nodeType":864},{},[],{"data":14064,"content":14065,"nodeType":860},{},[14066],{"data":14067,"marks":14068,"value":8233,"nodeType":864},{},[],{"data":14070,"content":14071,"nodeType":860},{},[14072,14075,14082],{"data":14073,"marks":14074,"value":21,"nodeType":864},{},[],{"data":14076,"content":14077,"nodeType":883},{"uri":1700},[14078],{"data":14079,"marks":14080,"value":8247,"nodeType":864},{},[14081],{"type":1455},{"data":14083,"marks":14084,"value":2924,"nodeType":864},{},[],{"entries":14086},{"hyperlink":14087,"inline":14088,"block":14089},[],[],[14090,14093,14101,14106],{"sys":14091,"__typename":1717,"type":1718,"ctaText":14092,"buttonLabel":151,"buttonColour":1721,"buttonUrl":6379},{"id":7829},"Read our report on the browser attack techniques security teams need to contend with in 2026 (no gates!)",{"sys":14094,"__typename":1724,"title":14095,"caption":14096,"layoutMode":59,"file":14097},{"id":7875},"Comparing ease of deployment x security value for browser security solutions","Comparing ease of deployment x security value for browser security solutions.",{"url":14098,"width":14099,"height":14100},"https://images.ctfassets.net/y1cdw1ablpvd/4z1RAFROesqaBF4H3qR8yu/1e21a68602402773bfa843fd0208d4ca/Screenshot_2026-07-27_at_10.36.43.png",1408,952,{"sys":14102,"__typename":1717,"type":1718,"ctaText":14103,"buttonLabel":14104,"buttonColour":1721,"buttonUrl":14105},{"id":7900},"Read our blog for a step-by-step guide to how Push protects against browser-based attacks. ","Read the blog","https://pushsecurity.com/blog/guide-how-to-use-push-controls-to-protect-your-users-from-modern-attacks/",{"sys":14107,"__typename":1724,"title":14108,"caption":14109,"layoutMode":59,"file":14110},{"id":7964},"SEB Blog Quote Callout","What security leaders have to say about Push.",{"url":14111,"width":14112,"height":14113},"https://images.ctfassets.net/y1cdw1ablpvd/3puINxgWMVBvsieKSMxbcA/d68e403607ea8786de911f7c0bbdd1d3/Frame_628075.png",1390,930,{"items":14115},[],{},"Enterprise browser vs. browser extension solution analysis",{"items":14119},[14120,14705,15487],{"__typename":2059,"sys":14121,"content":14123,"title":14691,"synopsis":14692,"hashTags":59,"publishedDate":14693,"slug":14694,"tagsCollection":14695,"authorsCollection":14701},{"id":14122},"LlTjdYp5ALHM3YIvsCibZ",{"json":14124},{"data":14125,"content":14126,"nodeType":856},{},[14127,14134,14161,14168,14171,14179,14186,14193,14200,14208,14262,14269,14277,14284,14291,14299,14306,14313,14332,14363,14370,14373,14381,14389,14407,14415,14435,14443,14450,14458,14465,14473,14480,14483,14491,14498,14509,14527,14535,14542,14548,14556,14593,14599,14607,14624,14632,14650,14653,14661,14668,14675],{"data":14128,"content":14129,"nodeType":860},{},[14130],{"data":14131,"marks":14132,"value":14133,"nodeType":864},{},[],"Three browser security companies have been acquired by major security platforms in five months. CrowdStrike acquired Seraphic Security in January 2026. Zscaler absorbed SquareX in February. In May, Akamai announced the acquisition of LayerX. Add Palo Alto Networks' earlier acquisition of Talon, and the browser security market has consolidated faster than almost any adjacent security category before it.",{"data":14135,"content":14136,"nodeType":860},{},[14137,14141,14148,14151,14158],{"data":14138,"marks":14139,"value":14140,"nodeType":864},{},[],"These acquisitions recognize that the browser is now where employees work, where AI runs, and where the most damaging attacks on organizations originate. It’s telling that browser security already accounts for ",{"data":14142,"content":14143,"nodeType":883},{"uri":2561},[14144],{"data":14145,"marks":14146,"value":14147,"nodeType":864},{},[],"12.6% of the average security budget",{"data":14149,"marks":14150,"value":2232,"nodeType":864},{},[],{"data":14152,"content":14153,"nodeType":883},{"uri":2561},[14154],{"data":14155,"marks":14156,"value":14157,"nodeType":864},{},[],"85% of organizations expect to increase that spend over the next 12-24 months",{"data":14159,"marks":14160,"value":2924,"nodeType":864},{},[],{"data":14162,"content":14163,"nodeType":860},{},[14164],{"data":14165,"marks":14166,"value":14167,"nodeType":864},{},[],"But for security buyers, consolidation creates a risk as much as an opportunity. The question isn't whether your existing platform vendor now offers browser security — it's whether what they're offering can actually protect you as the threat landscape evolves.",{"data":14169,"content":14170,"nodeType":1005},{},[],{"data":14172,"content":14173,"nodeType":1009},{},[14174],{"data":14175,"marks":14176,"value":14178,"nodeType":864},{},[14177],{"type":899},"Why \"good enough\" isn't good enough in the browser",{"data":14180,"content":14181,"nodeType":860},{},[14182],{"data":14183,"marks":14184,"value":14185,"nodeType":864},{},[],"The consolidation pitch is tempting. If you're already a CrowdStrike, Zscaler, or Palo Alto customer, adding browser security through an existing relationship means fewer vendors, fewer contracts, and a coherent narrative about platform consolidation that plays well internally. ",{"data":14187,"content":14188,"nodeType":860},{},[14189],{"data":14190,"marks":14191,"value":14192,"nodeType":864},{},[],"Security teams make these kinds of tradeoffs all the time — accepting that your SASE vendor's threat intelligence feed may not match a dedicated provider, or that your EDR vendor's vulnerability management module may not match a dedicated scanner — are reasonable decisions where the operational benefit of consolidation outweighs the capability difference.",{"data":14194,"content":14195,"nodeType":860},{},[14196],{"data":14197,"marks":14198,"value":14199,"nodeType":864},{},[],"But browser security is a category where the stakes are too high to accept a \"good enough\" solution. The majority of all reported breaches now originate in the browser and attacker tradecraft in this space is advancing at an unprecedented rate thanks to AI. These risks warrant the strongest form of defense. Here are three reasons that “good enough” solutions don't give you that:",{"data":14201,"content":14202,"nodeType":1312},{},[14203],{"data":14204,"marks":14205,"value":14207,"nodeType":864},{},[14206],{"type":899},"1. Most platform browser solutions were built for the wrong problems",{"data":14209,"content":14210,"nodeType":860},{},[14211,14214,14223,14227,14235,14239,14247,14251,14258],{"data":14212,"marks":14213,"value":21,"nodeType":864},{},[],{"data":14215,"content":14217,"nodeType":883},{"uri":14216},"https://www.crowdstrike.com/en-us/resources/infographics/identity-security-risk-review/",[14218],{"data":14219,"marks":14220,"value":14222,"nodeType":864},{},[14221],{"type":1455},"CrowdStrike's own research",{"data":14224,"marks":14225,"value":14226,"nodeType":864},{},[]," puts identity involvement in 80% of all modern breaches. Identity weaknesses played a material role in ",{"data":14228,"content":14230,"nodeType":883},{"uri":14229},"https://www.paloaltonetworks.com/resources/research/unit-42-incident-response-report",[14231],{"data":14232,"marks":14233,"value":14234,"nodeType":864},{},[],"almost 90% of Unit 42 incident response investigations",{"data":14236,"marks":14237,"value":14238,"nodeType":864},{},[],". The breaches making headlines — 2024's ",{"data":14240,"content":14242,"nodeType":883},{"uri":14241},"https://pushsecurity.com/blog/snowflake-retro",[14243],{"data":14244,"marks":14245,"value":14246,"nodeType":864},{},[],"mass Snowflake account compromises",{"data":14248,"marks":14249,"value":14250,"nodeType":864},{},[],", 2025's wave of Salesforce-targeted attacks, and 2026's ",{"data":14252,"content":14253,"nodeType":883},{"uri":4082},[14254],{"data":14255,"marks":14256,"value":14257,"nodeType":864},{},[],"continued spree of data theft and extortion",{"data":14259,"marks":14260,"value":14261,"nodeType":864},{},[]," — all trace back to identity weaknesses exploited through the browser: credentials stuffed into login pages that lacked MFA, session tokens hijacked via AiTM phishing, OAuth consent abused to grant persistent access, and device code flows manipulated to bypass authentication entirely. ",{"data":14263,"content":14264,"nodeType":860},{},[14265],{"data":14266,"marks":14267,"value":14268,"nodeType":864},{},[],"Yet Seraphic was built for browser runtime exploit prevention, SquareX for file-based malware sandboxing, LayerX for access governance and AI usage policy. These are real use cases, but they're not the use cases behind headline breaches. If your browser security solution checks a box for \"phishing protection\" but can't detect the identity attack techniques that are actually being industrialized and deployed at scale, you have a gap — and the danger is that you don't know it's there.",{"data":14270,"content":14271,"nodeType":1312},{},[14272],{"data":14273,"marks":14274,"value":14276,"nodeType":864},{},[14275],{"type":899},"2. Even solutions claiming the right capabilities often deliver them superficially",{"data":14278,"content":14279,"nodeType":860},{},[14280],{"data":14281,"marks":14282,"value":14283,"nodeType":864},{},[],"Every browser security vendor claims phishing detection, ClickFix protection, and session security. What varies enormously is whether those capabilities work against real, live, never-before-seen attacker infrastructure — or only against known-bad indicators that attackers rotate in minutes. 95% of in-browser attacks detected by Push used bot protection to evade blocklists; 89% of phishing domains are active for fewer than two days. ",{"data":14285,"content":14286,"nodeType":860},{},[14287],{"data":14288,"marks":14289,"value":14290,"nodeType":864},{},[],"A solution that appears comprehensive in a demo or PoV may leave significant gaps when tested against adversaries who understand exactly how security tools work and actively engineer around them. ",{"data":14292,"content":14293,"nodeType":1312},{},[14294],{"data":14295,"marks":14296,"value":14298,"nodeType":864},{},[14297],{"type":899},"3. AI is only going to widen the gap between \"good enough\" and what you need",{"data":14300,"content":14301,"nodeType":860},{},[14302],{"data":14303,"marks":14304,"value":14305,"nodeType":864},{},[],"When a browser security product is acquired, engineering effort turns inwards towards integration with the parent platform, not advancing detection capability. ",{"data":14307,"content":14308,"nodeType":860},{},[14309],{"data":14310,"marks":14311,"value":14312,"nodeType":864},{},[],"That dynamic plays out differently for each acquisition, but in Seraphic's case it is expected to be particularly heightened. Seraphic works by injecting an agent into the browser's JavaScript runtime. This is the same approach antivirus vendors have used for years, with well-documented stability consequences. Stability is now a top priority for CrowdStrike, which means the Seraphic integration will proceed cautiously. For buyers, that translates directly into slower capability advancement, not faster.",{"data":14314,"content":14315,"nodeType":860},{},[14316,14320,14328],{"data":14317,"marks":14318,"value":14319,"nodeType":864},{},[],"But this is no time for engineering efforts to turn inward, as the threat landscape continues to evolve at an unprecedented rate. You only need to look at the rise of techniques like device code phishing, which have gone from ",{"data":14321,"content":14322,"nodeType":883},{"uri":3259},[14323],{"data":14324,"marks":14325,"value":14327,"nodeType":864},{},[14326],{"type":1455},"research curiosity to industrialized exploitation",{"data":14329,"marks":14330,"value":14331,"nodeType":864},{},[]," in a matter of months — in large part enabled by AI-powered tools and AI-assisted development. Similarly, AI has compressed the time to generate a convincing phishing campaign from hours to minutes. ",{"data":14333,"content":14334,"nodeType":860},{},[14335,14339,14346,14350,14359],{"data":14336,"marks":14337,"value":14338,"nodeType":864},{},[],"But it's not only external threats: ",{"data":14340,"content":14341,"nodeType":883},{"uri":2561},[14342],{"data":14343,"marks":14344,"value":14345,"nodeType":864},{},[],"92% of organizations allow employees to use public GenAI applications",{"data":14347,"marks":14348,"value":14349,"nodeType":864},{},[]," — every one of them with unsanctioned AI use occurring by design — employees are routinely entering sensitive data into unapproved AI tools, and ",{"data":14351,"content":14353,"nodeType":883},{"uri":14352},"https://www.gartner.com/en/newsroom/press-releases/2025-08-26-gartner-predicts-40-percent-of-enterprise-apps-will-feature-task-specific-ai-agents-by-2026-up-from-less-than-5-percent-in-2025",[14354],{"data":14355,"marks":14356,"value":14358,"nodeType":864},{},[14357],{"type":1455},"Gartner predicts",{"data":14360,"marks":14361,"value":14362,"nodeType":864},{},[]," 40% of enterprise applications will feature AI agents by end of 2026, up from under 5% in 2025. ",{"data":14364,"content":14365,"nodeType":860},{},[14366],{"data":14367,"marks":14368,"value":14369,"nodeType":864},{},[],"The gap between an acquired product focused on integration and vendors whose single-minded focus is on stopping these emerging threats will continue to widen over time.",{"data":14371,"content":14372,"nodeType":1005},{},[],{"data":14374,"content":14375,"nodeType":1009},{},[14376],{"data":14377,"marks":14378,"value":14380,"nodeType":864},{},[14379],{"type":899},"How to identify a genuinely best-of-breed solution",{"data":14382,"content":14383,"nodeType":1312},{},[14384],{"data":14385,"marks":14386,"value":14388,"nodeType":864},{},[14387],{"type":899},"Start from your own requirements",{"data":14390,"content":14391,"nodeType":860},{},[14392,14396,14403],{"data":14393,"marks":14394,"value":14395,"nodeType":864},{},[],"Define the outcomes you need before speaking to any vendor. The ",{"data":14397,"content":14398,"nodeType":883},{"uri":6972},[14399],{"data":14400,"marks":14401,"value":14402,"nodeType":864},{},[],"highest-value browser security use cases",{"data":14404,"marks":14405,"value":14406,"nodeType":864},{},[]," are account takeover prevention, advanced phishing detection, identity posture hardening, browser extension security, and shadow SaaS and OAuth governance.",{"data":14408,"content":14409,"nodeType":1312},{},[14410],{"data":14411,"marks":14412,"value":14414,"nodeType":864},{},[14413],{"type":899},"Understand how it detects, not just what it claims",{"data":14416,"content":14417,"nodeType":860},{},[14418,14422,14431],{"data":14419,"marks":14420,"value":14421,"nodeType":864},{},[],"Most solutions rely on IoCs — matching known-bad domains, URLs, and IPs against feeds that attackers rotate in minutes.  There’s a major shortcoming with this approach, though: attackers rotate infrastructure faster than any blocklist updates and use bot protection to stay off threat intelligence feeds, making every attack feel ",{"data":14423,"content":14425,"nodeType":883},{"uri":14424},"https://pushsecurity.com/blog/why-most-phishing-attacks-feel-like-a-zero-day/",[14426],{"data":14427,"marks":14428,"value":14430,"nodeType":864},{},[14429],{"type":1455},"like a zero-day",{"data":14432,"marks":14433,"value":14434,"nodeType":864},{},[],". The only approach that reliably works is TTP-based behavioral detection. Ask every vendor: are you detecting a known-bad indicator or a behavioral technique?",{"data":14436,"content":14437,"nodeType":1312},{},[14438],{"data":14439,"marks":14440,"value":14442,"nodeType":864},{},[14441],{"type":899},"Test against real attacker behavior",{"data":14444,"content":14445,"nodeType":860},{},[14446],{"data":14447,"marks":14448,"value":14449,"nodeType":864},{},[],"Don't evaluate phishing detection with old phishing URLs. By the time you’re running these tests their IoCs will already be on block-lists (see point above). Instead, deploy realistic testing scenarios and look for demonstrable evidence of stopping real-world phishing kits — Evilginx, Tycoon2FA, Sneaky2FA, and so on. ",{"data":14451,"content":14452,"nodeType":1312},{},[14453],{"data":14454,"marks":14455,"value":14457,"nodeType":864},{},[14456],{"type":899},"Assess innovation velocity",{"data":14459,"content":14460,"nodeType":860},{},[14461],{"data":14462,"marks":14463,"value":14464,"nodeType":864},{},[],"Ask every vendor about their research output and feature release history over the past six months — are they discovering and publishing novel attack techniques, or covering what others already documented? Are new detections shipping continuously, or in quarterly cycles? For acquired products specifically, also ask how the roadmap has changed since acquisition. ",{"data":14466,"content":14467,"nodeType":1312},{},[14468],{"data":14469,"marks":14470,"value":14472,"nodeType":864},{},[14471],{"type":899},"Consider operationalization, vendor focus, and lock-in",{"data":14474,"content":14475,"nodeType":860},{},[14476],{"data":14477,"marks":14478,"value":14479,"nodeType":864},{},[],"Many solutions demo well but create significant overhead at scale. Consider whether you want another agent on endpoints, and whether you have the resources to tune granular policies without drowning in false positives. Your requirements might not carry the same weight with a platform vendor with tens of thousands of customers across multiple product lines, versus a dedicated vendor whose entire roadmap exists to solve your problem. And factor in lock-in: every capability consolidated into an existing platform vendor reduces your ability to change direction later.",{"data":14481,"content":14482,"nodeType":1005},{},[],{"data":14484,"content":14485,"nodeType":1009},{},[14486],{"data":14487,"marks":14488,"value":14490,"nodeType":864},{},[14489],{"type":899},"Why Push is the best-of-breed browser security solution",{"data":14492,"content":14493,"nodeType":860},{},[14494],{"data":14495,"marks":14496,"value":14497,"nodeType":864},{},[],"Think of Push as EDR, but for the browser — high-fidelity telemetry and real-time control across every session, on every device, with no browser migration required. Here’s why customers choose Push as a best-of-breed solution:",{"data":14499,"content":14500,"nodeType":1312},{},[14501,14506],{"data":14502,"marks":14503,"value":14505,"nodeType":864},{},[14504],{"type":899},"Push is built for the security problems that actually cause breaches",{"data":14507,"marks":14508,"value":1171,"nodeType":864},{},[],{"data":14510,"content":14511,"nodeType":860},{},[14512,14516,14523],{"data":14513,"marks":14514,"value":14515,"nodeType":864},{},[],"The highest-value browser security problems — account takeover prevention, advanced phishing detection, identity posture hardening, browser extension security, shadow SaaS and OAuth governance — all require visibility inside the browser session. Push was built from the ground up for exactly that. The same foundational capability that detects AiTM phishing and ClickFix attacks also surfaces the exposure most security teams don't know they have: ",{"data":14517,"content":14518,"nodeType":883},{"uri":6776},[14519],{"data":14520,"marks":14521,"value":14522,"nodeType":864},{},[],"across Push's customer base",{"data":14524,"marks":14525,"value":14526,"nodeType":864},{},[],", 1 in 4 logins use passwords rather than SSO, 2 in 5 are unprotected by MFA, and 46.76% of browser extensions carry permissions sufficient to perform account takeover — none of it visible from the endpoint, network, or email layer.",{"data":14528,"content":14529,"nodeType":1312},{},[14530],{"data":14531,"marks":14532,"value":14534,"nodeType":864},{},[14533],{"type":899},"Push detects high-fidelity attacker TTPs, not low-level IoCs",{"data":14536,"content":14537,"nodeType":860},{},[14538],{"data":14539,"marks":14540,"value":14541,"nodeType":864},{},[],"Push's browser extension operates as a flight recorder inside the session, capturing every page load, credential submission, OAuth consent flow, and user action in real time. That telemetry surfaces attacker behavior — the page structure and script signatures of AiTM kits, the clipboard mechanics of ClickFix, the OAuth flow characteristics of ConsentFix — rather than infrastructure indicators that attackers rotate in minutes. This is how Push intercepts “zero-day” phishing using fresh infrastructure and domains every time, while most solutions are stuck playing known-bad whac-a-mole. ",{"data":14543,"content":14547,"nodeType":996},{"target":14544},{"sys":14545},{"id":14546,"type":1001,"linkType":1002},"4ho5gOHl1loo9Jtv9nPoq1",[],{"data":14549,"content":14550,"nodeType":1312},{},[14551],{"data":14552,"marks":14553,"value":14555,"nodeType":864},{},[14554],{"type":899},"Push’s research and agentic threat hunting keeps you ahead of attacker innovation",{"data":14557,"content":14558,"nodeType":860},{},[14559,14563,14569,14572,14579,14583,14589],{"data":14560,"marks":14561,"value":14562,"nodeType":864},{},[],"Push named ",{"data":14564,"content":14565,"nodeType":883},{"uri":7108},[14566],{"data":14567,"marks":14568,"value":7113,"nodeType":864},{},[],{"data":14570,"marks":14571,"value":902,"nodeType":864},{},[],{"data":14573,"content":14574,"nodeType":883},{"uri":8010},[14575],{"data":14576,"marks":14577,"value":14578,"nodeType":864},{},[],"InstallFix",{"data":14580,"marks":14581,"value":14582,"nodeType":864},{},[]," before any other vendor detected either in production. That research feeds an ",{"data":14584,"content":14585,"nodeType":883},{"uri":7150},[14586],{"data":14587,"marks":14588,"value":7155,"nodeType":864},{},[],{"data":14590,"marks":14591,"value":14592,"nodeType":864},{},[]," built on two learning loops — an inner loop for real-time detection of known techniques, and an outer loop where autonomous agents continuously hunt across 3 million deployed browsers for emerging threats, writing new detections and deploying them to customer environments in minutes. ",{"data":14594,"content":14598,"nodeType":996},{"target":14595},{"sys":14596},{"id":14597,"type":1001,"linkType":1002},"17y3jchoPysKQTf2ra59Bv",[],{"data":14600,"content":14601,"nodeType":1312},{},[14602],{"data":14603,"marks":14604,"value":14606,"nodeType":864},{},[14605],{"type":899},"Push solves more use cases than just stopping advanced attacks",{"data":14608,"content":14609,"nodeType":860},{},[14610,14614,14621],{"data":14611,"marks":14612,"value":14613,"nodeType":864},{},[],"Push uses the same browser-layer visibility to surface every AI tool, agentic browser, extension, and OAuth integration in use across the organization — and enforce policy on what employees can do inside them in real time, including unsanctioned tools no other layer sees. The same technical capabilities provided by Push also harden the identity attack surface, prevent data loss, accelerate insider investigations, and let security teams write custom detections and policies for organization-specific risks. One extension, one deployment, ",{"data":14615,"content":14616,"nodeType":883},{"uri":6972},[14617],{"data":14618,"marks":14619,"value":14620,"nodeType":864},{},[],"multiple high-value use cases",{"data":14622,"marks":14623,"value":2924,"nodeType":864},{},[],{"data":14625,"content":14626,"nodeType":1312},{},[14627],{"data":14628,"marks":14629,"value":14631,"nodeType":864},{},[14630],{"type":899},"Push is built to be operationalized at scale, not just demoed",{"data":14633,"content":14634,"nodeType":860},{},[14635,14639,14646],{"data":14636,"marks":14637,"value":14638,"nodeType":864},{},[],"Push deploys to ",{"data":14640,"content":14641,"nodeType":883},{"uri":7082},[14642],{"data":14643,"marks":14644,"value":14645,"nodeType":864},{},[],"100,000 users in under one hour on a normal workday",{"data":14647,"marks":14648,"value":14649,"nodeType":864},{},[]," — no migration overhead or performance impact. The false positive rate is negligible, meaning no alert noise and no policy tuning overhead. And because Push is independent, it integrates into open ecosystems — feeding browser-layer telemetry into your SIEM, XDR, SOAR, and identity tools alongside the rest of your stack, without adding to your platform lock-in.",{"data":14651,"content":14652,"nodeType":1005},{},[],{"data":14654,"content":14655,"nodeType":1009},{},[14656],{"data":14657,"marks":14658,"value":14660,"nodeType":864},{},[14659],{"type":899},"Final thoughts",{"data":14662,"content":14663,"nodeType":860},{},[14664],{"data":14665,"marks":14666,"value":14667,"nodeType":864},{},[],"Three acquisitions in five months is a strong market signal, but a strong market signal about vendor interest in a category is not the same thing as a strong signal about capability. The attacker techniques and tooling behind breaches in 2026 are evolving faster than any acquired product with split engineering priorities can reasonably track. ",{"data":14669,"content":14670,"nodeType":860},{},[14671],{"data":14672,"marks":14673,"value":14674,"nodeType":864},{},[],"Security buyers who accept a bundled browser solution because it is included in an existing contract are making a procurement decision, not a security decision. The threats in the browser are serious and sophisticated enough to justify the investment in a tool built to stop them. If you agree, Push is worth a serious look.",{"data":14676,"content":14677,"nodeType":860},{},[14678,14681,14688],{"data":14679,"marks":14680,"value":21,"nodeType":864},{},[],{"data":14682,"content":14683,"nodeType":883},{"uri":1700},[14684],{"data":14685,"marks":14686,"value":1703,"nodeType":864},{},[14687],{"type":1455},{"data":14689,"marks":14690,"value":21,"nodeType":864},{},[],"Why \"good enough\" isn’t enough: the case for best-of-breed browser security","Why \"good enough\" isn’t enough when it comes to browser security, and a best-of-breed approach is needed to tackle emerging threats.","2026-05-19T00:00:00.000Z","the-case-for-best-of-breed-browser-security",{"items":14696},[14697,14699],{"sys":14698,"name":297},{"id":2732},{"sys":14700,"name":8809},{"id":8808},{"items":14702},[14703],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":14704},{"url":4881},{"__typename":2059,"sys":14706,"content":14708,"title":15473,"synopsis":15474,"hashTags":59,"publishedDate":15475,"slug":15476,"tagsCollection":15477,"authorsCollection":15483},{"id":14707},"2V130uMePtxAaefYQAKInb",{"json":14709},{"data":14710,"content":14711,"nodeType":856},{},[14712,14718,14725,14732,14739,14742,14750,14757,14769,14781,14787,14794,14797,14805,14812,14818,14825,14832,14940,14947,14950,14958,14965,15028,15044,15050,15057,15060,15068,15075,15083,15090,15097,15127,15134,15142,15149,15156,15163,15171,15178,15185,15192,15195,15203,15215,15222,15229,15237,15244,15251,15259,15266,15329,15345,15363,15371,15378,15386,15393,15400,15407,15413,15421,15428,15435,15440,15447,15454,15461,15467],{"data":14713,"content":14717,"nodeType":996},{"target":14714},{"sys":14715},{"id":14716,"type":1001,"linkType":1002},"5CPZ96xixlhgh6oqQ2rfmO",[],{"data":14719,"content":14720,"nodeType":860},{},[14721],{"data":14722,"marks":14723,"value":14724,"nodeType":864},{},[],"When a security team evaluates browser security solutions, they're usually asking the right question: “How do we protect our users as they work in the browser?”",{"data":14726,"content":14727,"nodeType":860},{},[14728],{"data":14729,"marks":14730,"value":14731,"nodeType":864},{},[],"But the answer they get from many vendors is shaped by a fundamentally different threat model — one that treats the browser as a piece of software to be hardened against exploitation, rather than as the arena where your users’ identities get stolen.",{"data":14733,"content":14734,"nodeType":860},{},[14735],{"data":14736,"marks":14737,"value":14738,"nodeType":864},{},[],"This distinction has enormous consequences for your security posture and the return you can expect from your investment in a new solution.",{"data":14740,"content":14741,"nodeType":1005},{},[],{"data":14743,"content":14744,"nodeType":1009},{},[14745],{"data":14746,"marks":14747,"value":14749,"nodeType":864},{},[14748],{"type":899},"Two different problems, dressed the same",{"data":14751,"content":14752,"nodeType":860},{},[14753],{"data":14754,"marks":14755,"value":14756,"nodeType":864},{},[],"When it comes to protecting users as they work in the browser, security tools typically fall into one of two camps:",{"data":14758,"content":14759,"nodeType":860},{},[14760,14765],{"data":14761,"marks":14762,"value":14764,"nodeType":864},{},[14763],{"type":899},"The first camp:",{"data":14766,"marks":14767,"value":14768,"nodeType":864},{},[]," represented by solutions like Seraphic (now CrowdStrike) — is built around the threat of attacking the browser itself. The architecture is designed to scramble the browser’s JavaScript runtime and prevent exploits from detonating and breaking out of the browser sandbox. This is browser hardening: defending the browser as software against exploitation by attackers who want to compromise the underlying device.",{"data":14770,"content":14771,"nodeType":860},{},[14772,14777],{"data":14773,"marks":14774,"value":14776,"nodeType":864},{},[14775],{"type":899},"The second camp:",{"data":14778,"marks":14779,"value":14780,"nodeType":864},{},[]," and the one Push Security occupies uniquely, focuses on what happens inside the browser when a user is working normally. Phishing pages harvesting credentials. Session tokens being stolen. Malicious OAuth applications being granted access through social engineering. Adversary-in-the-middle proxies intercepting authentication flows. These attacks don't exploit the browser. They exploit the human — and now agents — using it via the browser's legitimate capabilities (think of it as LOTL, browser edition).",{"data":14782,"content":14786,"nodeType":996},{"target":14783},{"sys":14784},{"id":14785,"type":1001,"linkType":1002},"5Kw2kSrL8u4VyslxK8HCtR",[],{"data":14788,"content":14789,"nodeType":860},{},[14790],{"data":14791,"marks":14792,"value":14793,"nodeType":864},{},[],"The question for any security team evaluating this space: which of these threat models presents the greatest risks to my organization?",{"data":14795,"content":14796,"nodeType":1005},{},[],{"data":14798,"content":14799,"nodeType":1009},{},[14800],{"data":14801,"marks":14802,"value":14804,"nodeType":864},{},[14803],{"type":899},"How organizations are actually being breached",{"data":14806,"content":14807,"nodeType":860},{},[14808],{"data":14809,"marks":14810,"value":14811,"nodeType":864},{},[],"Let's look at the major breach campaigns of the last three years without the marketing filter and a pattern emerges immediately. Scattered Spider and its successors breached MGM Resorts, Caesars, M&S, JLR, and Salesforce customers — not through browser exploits, but through social engineering, phishing and Adversary-in-the-Middle attacks that stole session tokens and SSO credentials. ",{"data":14813,"content":14817,"nodeType":996},{"target":14814},{"sys":14815},{"id":14816,"type":1001,"linkType":1002},"2qIMTiyyIsQFAyGJ9Ikyej",[],{"data":14819,"content":14820,"nodeType":860},{},[14821],{"data":14822,"marks":14823,"value":14824,"nodeType":864},{},[],"In every case, the attack happened in the browser — using stolen identities to log into legitimate cloud services — not on the browser through exploitation of the browser engine itself.",{"data":14826,"content":14827,"nodeType":860},{},[14828],{"data":14829,"marks":14830,"value":14831,"nodeType":864},{},[],"The data from major threat intelligence sources is unambiguous:",{"data":14833,"content":14834,"nodeType":941},{},[14835,14853,14872,14891,14910,14925],{"data":14836,"content":14837,"nodeType":945},{},[14838],{"data":14839,"content":14840,"nodeType":860},{},[14841,14845,14849],{"data":14842,"marks":14843,"value":14844,"nodeType":864},{},[],"Identity weaknesses played a material role in ",{"data":14846,"marks":14847,"value":14234,"nodeType":864},{},[14848],{"type":899},{"data":14850,"marks":14851,"value":14852,"nodeType":864},{},[]," (Palo Alto Networks Unit 42 IR Report)",{"data":14854,"content":14855,"nodeType":945},{},[14856],{"data":14857,"content":14858,"nodeType":860},{},[14859,14863,14868],{"data":14860,"marks":14861,"value":14862,"nodeType":864},{},[],"Credential abuse and phishing combined accounted for ",{"data":14864,"marks":14865,"value":14867,"nodeType":864},{},[14866],{"type":899},"38% of all breaches",{"data":14869,"marks":14870,"value":14871,"nodeType":864},{},[],", making identity the single largest breach vector (Verizon DBIR 2025)",{"data":14873,"content":14874,"nodeType":945},{},[14875],{"data":14876,"content":14877,"nodeType":860},{},[14878,14882,14887],{"data":14879,"marks":14880,"value":14881,"nodeType":864},{},[],"Cloud-conscious intrusions — attackers using stolen identities to access cloud services — rose ",{"data":14883,"marks":14884,"value":14886,"nodeType":864},{},[14885],{"type":899},"37% in 2025",{"data":14888,"marks":14889,"value":14890,"nodeType":864},{},[],", up 266% among state-nexus actors (CrowdStrike 2026 Global Threat Report)",{"data":14892,"content":14893,"nodeType":945},{},[14894],{"data":14895,"content":14896,"nodeType":860},{},[14897,14901,14906],{"data":14898,"marks":14899,"value":14900,"nodeType":864},{},[],"In cloud-related incidents, identity issues drove initial access in ",{"data":14902,"marks":14903,"value":14905,"nodeType":864},{},[14904],{"type":899},"83% of cases",{"data":14907,"marks":14908,"value":14909,"nodeType":864},{},[]," (Mandiant / Google Cloud Threat Horizons H1 2026)",{"data":14911,"content":14912,"nodeType":945},{},[14913],{"data":14914,"content":14915,"nodeType":860},{},[14916,14921],{"data":14917,"marks":14918,"value":14920,"nodeType":864},{},[14919],{"type":899},"82% of attack detections are now malware-free",{"data":14922,"marks":14923,"value":14924,"nodeType":864},{},[]," — they don't touch the endpoint and abuse legitimate access and functionality (CrowdStrike 2026 Global Threat Report)",{"data":14926,"content":14927,"nodeType":945},{},[14928],{"data":14929,"content":14930,"nodeType":860},{},[14931,14936],{"data":14932,"marks":14933,"value":14935,"nodeType":864},{},[14934],{"type":899},"49% of organizations",{"data":14937,"marks":14938,"value":14939,"nodeType":864},{},[]," suffered a successful browser-based attack in the last 12 months (Omdia 2026)",{"data":14941,"content":14942,"nodeType":860},{},[14943],{"data":14944,"marks":14945,"value":14946,"nodeType":864},{},[],"These aren't edge cases. This is now the primary attack playbook.",{"data":14948,"content":14949,"nodeType":1005},{},[],{"data":14951,"content":14952,"nodeType":1312},{},[14953],{"data":14954,"marks":14955,"value":14957,"nodeType":864},{},[14956],{"type":899},"The economics of attack choice",{"data":14959,"content":14960,"nodeType":860},{},[14961],{"data":14962,"marks":14963,"value":14964,"nodeType":864},{},[],"Attackers are rational actors. They pick the cheapest, most reliable path to their objective. The economics of browser exploitation versus identity theft tell the whole story:",{"data":14966,"content":14967,"nodeType":941},{},[14968,14983,14998,15013],{"data":14969,"content":14970,"nodeType":945},{},[14971],{"data":14972,"content":14973,"nodeType":860},{},[14974,14978],{"data":14975,"marks":14976,"value":14977,"nodeType":864},{},[],"Chrome sandbox RCE exploit (bug bounty value): ",{"data":14979,"marks":14980,"value":14982,"nodeType":864},{},[14981],{"type":899},"$250,000",{"data":14984,"content":14985,"nodeType":945},{},[14986],{"data":14987,"content":14988,"nodeType":860},{},[14989,14993],{"data":14990,"marks":14991,"value":14992,"nodeType":864},{},[],"IAB-provided IdP admin account: ",{"data":14994,"marks":14995,"value":14997,"nodeType":864},{},[14996],{"type":899},"~$3,000",{"data":14999,"content":15000,"nodeType":945},{},[15001],{"data":15002,"content":15003,"nodeType":860},{},[15004,15008],{"data":15005,"marks":15006,"value":15007,"nodeType":864},{},[],"1-year phishing kit rental (PhaaS): ",{"data":15009,"marks":15010,"value":15012,"nodeType":864},{},[15011],{"type":899},"~$1,000",{"data":15014,"content":15015,"nodeType":945},{},[15016],{"data":15017,"content":15018,"nodeType":860},{},[15019,15023],{"data":15020,"marks":15021,"value":15022,"nodeType":864},{},[],"Bulk stolen credential list: ",{"data":15024,"marks":15025,"value":15027,"nodeType":864},{},[15026],{"type":899},"~$15",{"data":15029,"content":15030,"nodeType":860},{},[15031,15035,15040],{"data":15032,"marks":15033,"value":15034,"nodeType":864},{},[],"Browser zero-days accounted for just ",{"data":15036,"marks":15037,"value":15039,"nodeType":864},{},[15038],{"type":899},"9% of all zero-days reported to Google in 2025",{"data":15041,"marks":15042,"value":15043,"nodeType":864},{},[]," — described by Google's own researchers as a \"historic low.\" Chrome's sandbox architecture, site isolation, and hardware-backed security features are the result of years of sustained hardening investment. When a browser vulnerability is discovered, Google typically deploys a patch within days.",{"data":15045,"content":15049,"nodeType":996},{"target":15046},{"sys":15047},{"id":15048,"type":1001,"linkType":1002},"5XWKHTT5J06yWcgZIOL95t",[],{"data":15051,"content":15052,"nodeType":860},{},[15053],{"data":15054,"marks":15055,"value":15056,"nodeType":864},{},[],"The bottom line: browser exploits are extraordinarily expensive to develop, increasingly difficult to execute reliably against a hardened modern browser, and patched rapidly when discovered. In sharp contrast, identity attacks are cheap to run, highly scalable, and have a low technical barrier to adoption — that’s why they’re responsible for the overwhelming majority of enterprise breaches. Attackers have voted with their resources.",{"data":15058,"content":15059,"nodeType":1005},{},[],{"data":15061,"content":15062,"nodeType":1009},{},[15063],{"data":15064,"marks":15065,"value":15067,"nodeType":864},{},[15066],{"type":899},"What you're actually buying with each vendor",{"data":15069,"content":15070,"nodeType":860},{},[15071],{"data":15072,"marks":15073,"value":15074,"nodeType":864},{},[],"Understanding the core architectural choice each vendor has made helps decode what their solution can and cannot protect you from.",{"data":15076,"content":15077,"nodeType":1312},{},[15078],{"data":15079,"marks":15080,"value":15082,"nodeType":864},{},[15081],{"type":899},"Seraphic (CrowdStrike)",{"data":15084,"content":15085,"nodeType":860},{},[15086],{"data":15087,"marks":15088,"value":15089,"nodeType":864},{},[],"Seraphic's architecture is built to inject into the browser's JavaScript runtime at the OS layer, scrambling browser internals to prevent exploits from executing. This is a technically sophisticated approach to a technically interesting problem that is, by every threat intelligence measure, not the problem causing enterprise breaches at scale.",{"data":15091,"content":15092,"nodeType":860},{},[15093],{"data":15094,"marks":15095,"value":15096,"nodeType":864},{},[],"Beyond the threat model mismatch, there are structural concerns with the approach itself. Injecting an agent into the browser's JS runtime is a technique with well-documented stability consequences. This is the same approach antivirus vendors have used for years, often at the cost of system stability. Seraphic now runs alongside the CrowdStrike Falcon sensor on managed devices, combining two heavyweight agents on the same machine. For any organization with CrowdStrike already deployed, the question isn't theoretical: how has that combination been validated in production environments?",{"data":15098,"content":15099,"nodeType":860},{},[15100,15104,15111,15115,15123],{"data":15101,"marks":15102,"value":15103,"nodeType":864},{},[],"There's also the managed-device limitation. Seraphic requires a kernel-level agent, which means it loses meaningful capability on unmanaged devices, BYOD machines, and contractor endpoints. This is not a niche concern: according to ",{"data":15105,"content":15106,"nodeType":883},{"uri":2561},[15107],{"data":15108,"marks":15109,"value":15110,"nodeType":864},{},[],"Omdia's 2026 browser security survey",{"data":15112,"marks":15113,"value":15114,"nodeType":864},{},[],", 32% of users access corporate applications from unmanaged devices at least occasionally. Agent-based solutions are blind to nearly a third of your actual attack surface by design. The Okta breach began on a support engineer's personal device, where ",{"data":15116,"content":15117,"nodeType":883},{"uri":10931},[15118],{"data":15119,"marks":15120,"value":15122,"nodeType":864},{},[15121],{"type":1455},"corporate credentials had synced",{"data":15124,"marks":15125,"value":15126,"nodeType":864},{},[]," via Chrome's built-in profile sync. No agent, no visibility.",{"data":15128,"content":15129,"nodeType":860},{},[15130],{"data":15131,"marks":15132,"value":15133,"nodeType":864},{},[],"Teams evaluating Seraphic today are also buying into an integration roadmap, not a shipped capability. The acquisition by CrowdStrike closed in early 2026. The work of wiring browser telemetry into Falcon Fusion and correlating it with endpoint signals is currently a promise, not a production feature.",{"data":15135,"content":15136,"nodeType":1312},{},[15137],{"data":15138,"marks":15139,"value":15141,"nodeType":864},{},[15140],{"type":899},"SquareX (Zscaler)",{"data":15143,"content":15144,"nodeType":860},{},[15145],{"data":15146,"marks":15147,"value":15148,"nodeType":864},{},[],"SquareX's core capability is sandboxing suspicious file downloads inside disposable browser containers before they reach the endpoint. This is a legitimate approach to a real but declining problem. 82% of attack detections are now malware-free (CrowdStrike 2026 Global Threat Report) — attacks don't arrive as files to be sandboxed, they arrive as authenticated sessions. And the delivery channel shift makes the picture even starker: across Push's customer base, 1 in 3 phishing payloads are now delivered outside of email entirely — via social media, ads, and messaging platforms — and 4 in 5 ClickFix payloads arrive through search engines, not email. The threat that SquareX was architecturally designed to address is a shrinking share of the actual attack surface, and it's shrinking fast.",{"data":15150,"content":15151,"nodeType":860},{},[15152],{"data":15153,"marks":15154,"value":15155,"nodeType":864},{},[],"Zscaler already has sandboxing built into ZIA. For an existing Zscaler customer evaluating SquareX, the honest question is: what does this add beyond some extension analysis capability and what you already have? The AiTM phishing campaign that stole your user's credentials and accessed your cloud applications generates no malicious file, triggers no sandbox, and produces no network signal for Zscaler's traffic inspection to catch — because it happened entirely inside a browser session using legitimate authentication flows.",{"data":15157,"content":15158,"nodeType":860},{},[15159],{"data":15160,"marks":15161,"value":15162,"nodeType":864},{},[],"The acquisition also raises product focus questions. Being absorbed into a network-centric platform means SquareX is now optimized for Zscaler's priorities, not for standalone browser detection and response. Teams that care about investigation, threat hunting, and incident response should ask specifically what SquareX adds in those workflows under Zscaler ownership.",{"data":15164,"content":15165,"nodeType":1312},{},[15166],{"data":15167,"marks":15168,"value":15170,"nodeType":864},{},[15169],{"type":899},"LayerX",{"data":15172,"content":15173,"nodeType":860},{},[15174],{"data":15175,"marks":15176,"value":15177,"nodeType":864},{},[],"LayerX is primarily a policy enforcement and risk scoring platform focused on internal governance — controlling which applications employees access, what data moves through the browser, and whether behavior complies with internal rules.",{"data":15179,"content":15180,"nodeType":860},{},[15181],{"data":15182,"marks":15183,"value":15184,"nodeType":864},{},[],"Push Security covers that ground too. Push provides full visibility over AI tool usage, shadow SaaS, unmanaged identities, and data loss vectors — including sensitive data submitted through AI prompts, file uploads to personal cloud destinations, and OAuth grants to third-party applications. The same browser telemetry that detects external attacks also surfaces insider risks and powers DLP controls and compliance audit evidence, all from a single extension.",{"data":15186,"content":15187,"nodeType":860},{},[15188],{"data":15189,"marks":15190,"value":15191,"nodeType":864},{},[],"The critical difference is that Push goes significantly further. Where LayerX scores risk and enforces policy, Push detects active external attack techniques in real time: AiTM phishing kits as they execute, session tokens being stolen, ClickFix lures through behavioral analysis of page structure. These are the attacks causing the most damaging breaches today, and they don't surface on a risk score until after the damage is done. Push addresses both the governance problem and the external threat problem from the same platform. LayerX addresses only the first.",{"data":15193,"content":15194,"nodeType":1005},{},[],{"data":15196,"content":15197,"nodeType":1009},{},[15198],{"data":15199,"marks":15200,"value":15202,"nodeType":864},{},[15201],{"type":899},"Securing the organization via the browser: Push Security",{"data":15204,"content":15205,"nodeType":860},{},[15206,15211],{"data":15207,"marks":15208,"value":15210,"nodeType":864},{},[15209],{"type":899},"Push Security is built on a different architectural premise:",{"data":15212,"marks":15213,"value":15214,"nodeType":864},{},[]," the browser is not primarily a piece of software to harden against exploitation. It is the primary workplace, the primary SaaS access point, and the arena where the majority of modern identity attacks play out. The goal is to secure the organization via the browser — not just to secure the browser itself.",{"data":15216,"content":15217,"nodeType":860},{},[15218],{"data":15219,"marks":15220,"value":15221,"nodeType":864},{},[],"This means Push's detection surface is built around the attacks that are actually causing breaches: adversary-in-the-middle phishing, ClickFix and its many variants, credential stuffing against shadow identities, session token theft and replay, OAuth consent abuse, and the full spectrum of identity-based initial access techniques that dominate the modern threat landscape.",{"data":15223,"content":15224,"nodeType":860},{},[15225],{"data":15226,"marks":15227,"value":15228,"nodeType":864},{},[],"The deployment model reflects the threat model. Push deploys as a lightweight browser extension — no kernel-level agent, no device dependency, no migration to a new browser. It works on managed and unmanaged devices, across every traditional, enterprise and AI browser where employees are doing work and attackers are targeting them. The operational overhead is minimal by design: Push has been deployed to 100,000 users in under one hour during normal business hours.",{"data":15230,"content":15231,"nodeType":1312},{},[15232],{"data":15233,"marks":15234,"value":15236,"nodeType":864},{},[15235],{"type":899},"Detection philosophy: targeting what attackers can't change",{"data":15238,"content":15239,"nodeType":860},{},[15240],{"data":15241,"marks":15242,"value":15243,"nodeType":864},{},[],"Push's detection approach targets attacker TTPs rather than indicators of compromise that attackers can rotate in minutes. 95% of attacks detected by Push used some form of bot protection service — meaning the specific domain and IP were deliberately obscured. If your primary detection relies on blocklists, recent reports tell us that 89% of phishing domains will evade you: because they're active for less than two days, they can be spun up, down, and replaced faster than blocklists can keep up.",{"data":15245,"content":15246,"nodeType":860},{},[15247],{"data":15248,"marks":15249,"value":15250,"nodeType":864},{},[],"Behavioral detection of the attack technique — the AiTM relay structure, the credential entry on a cloned login page, the anomalous session context — remains valid regardless of what domain the attack is hosted on or which PhaaS kit was used to build it.",{"data":15252,"content":15253,"nodeType":1312},{},[15254],{"data":15255,"marks":15256,"value":15258,"nodeType":864},{},[15257],{"type":899},"Measuring the identity attack surface (it's bigger than you realize)",{"data":15260,"content":15261,"nodeType":860},{},[15262],{"data":15263,"marks":15264,"value":15265,"nodeType":864},{},[],"Because Push has visibility into actual login behavior across thousands of organizations, it can quantify the attack surface that identity-based attacks exploit. Of the last million logins observed by Push:",{"data":15267,"content":15268,"nodeType":941},{},[15269,15284,15299,15314],{"data":15270,"content":15271,"nodeType":945},{},[15272],{"data":15273,"content":15274,"nodeType":860},{},[15275,15280],{"data":15276,"marks":15277,"value":15279,"nodeType":864},{},[15278],{"type":899},"15 corporate identities were identified per employee",{"data":15281,"marks":15282,"value":15283,"nodeType":864},{},[]," used to access cloud apps",{"data":15285,"content":15286,"nodeType":945},{},[15287],{"data":15288,"content":15289,"nodeType":860},{},[15290,15295],{"data":15291,"marks":15292,"value":15294,"nodeType":864},{},[15293],{"type":899},"1 in 4",{"data":15296,"marks":15297,"value":15298,"nodeType":864},{},[]," were password logins, not SSO",{"data":15300,"content":15301,"nodeType":945},{},[15302],{"data":15303,"content":15304,"nodeType":860},{},[15305,15310],{"data":15306,"marks":15307,"value":15309,"nodeType":864},{},[15308],{"type":899},"2 in 5",{"data":15311,"marks":15312,"value":15313,"nodeType":864},{},[]," were not protected by MFA",{"data":15315,"content":15316,"nodeType":945},{},[15317],{"data":15318,"content":15319,"nodeType":860},{},[15320,15325],{"data":15321,"marks":15322,"value":15324,"nodeType":864},{},[15323],{"type":899},"1 in 5",{"data":15326,"marks":15327,"value":15328,"nodeType":864},{},[]," used a weak, breached, or reused password",{"data":15330,"content":15331,"nodeType":860},{},[15332,15336,15341],{"data":15333,"marks":15334,"value":15335,"nodeType":864},{},[],"And it's not just login hygiene. Across Push's customer base, ",{"data":15337,"marks":15338,"value":15340,"nodeType":864},{},[15339],{"type":899},"46%+ of browser extensions in corporate environments have the permission combinations required for direct account takeover via session theft if they are malicious or compromised by an attacker",{"data":15342,"marks":15343,"value":15344,"nodeType":864},{},[],". Most organizations have no inventory of what's running in their employees' browsers, let alone visibility into what those extensions can access.",{"data":15346,"content":15347,"nodeType":860},{},[15348,15352,15359],{"data":15349,"marks":15350,"value":15351,"nodeType":864},{},[],"These aren't theoretical vulnerabilities. They're the specific weaknesses that browser-native identity attacks are designed to exploit. ",{"data":15353,"content":15354,"nodeType":883},{"uri":3210},[15355],{"data":15356,"marks":15357,"value":15358,"nodeType":864},{},[],"This visibility turns browser security from a reactive posture into a proactive one",{"data":15360,"marks":15361,"value":15362,"nodeType":864},{},[]," — you can see and remediate the identity weaknesses before an attacker exploits them, not just detect the attack while it's in progress.",{"data":15364,"content":15365,"nodeType":1312},{},[15366],{"data":15367,"marks":15368,"value":15370,"nodeType":864},{},[15369],{"type":899},"The ROI case",{"data":15372,"content":15373,"nodeType":860},{},[15374],{"data":15375,"marks":15376,"value":15377,"nodeType":864},{},[],"The ROI question for any security investment is: what quantum of real risk does this tool address, at what cost in money and operational friction?",{"data":15379,"content":15380,"nodeType":860},{},[15381],{"data":15382,"marks":15383,"value":15385,"nodeType":864},{},[15384],{"type":899},"That calculation looks very different depending on your threat model.",{"data":15387,"content":15388,"nodeType":860},{},[15389],{"data":15390,"marks":15391,"value":15392,"nodeType":864},{},[],"A solution focused on browser engine exploits and sandbox escapes is defending against an attack category that represents a tiny fraction of actual enterprise breaches, requires extraordinary attacker resources to execute, and is increasingly mitigated by browser vendors themselves through hardening and rapid patching. Chrome's automatic update cycle means that even when a browser vulnerability is discovered and disclosed, it is typically in front of users as a patch within days. The defenders here are Google, Mozilla, and Microsoft — with multi-billion dollar security teams and full access to the browser internals.",{"data":15394,"content":15395,"nodeType":860},{},[15396],{"data":15397,"marks":15398,"value":15399,"nodeType":864},{},[],"A solution focused on identity attacks via the browser — phishing, credential theft, session hijacking, OAuth abuse, malicious browser extensions — is defending against the primary cause of enterprise breaches, one that is accelerating (cloud-conscious intrusions up 37% in 2025, browser-based attacks increasing at 68% of organizations over the past two years per Omdia) and increasingly automated through PhaaS infrastructure that gives low-skill attackers enterprise-grade capability for $1,000 a year.",{"data":15401,"content":15402,"nodeType":860},{},[15403],{"data":15404,"marks":15405,"value":15406,"nodeType":864},{},[],"There's also a forward-looking dimension. The threat landscape isn't moving toward more browser exploitation. It's moving further into identity abuse. AI-powered phishing lowers the social engineering barrier. Agentic browsers will automate credential stuffing and account takeover at a scale that wasn't previously possible. And attackers are already adapting to authentication improvements: device code phishing has increased 37x since the start of 2026, a technique specifically designed to circumvent passkeys by bypassing the authentication flow entirely — the attacker never encounters a login page. The investment in identity-centric browser detection compounds over time as the attack surface evolves in the same direction.",{"data":15408,"content":15412,"nodeType":996},{"target":15409},{"sys":15410},{"id":15411,"type":1001,"linkType":1002},"cQ6WPV2NMYvDMZXifqzK1",[],{"data":15414,"content":15415,"nodeType":1312},{},[15416],{"data":15417,"marks":15418,"value":15420,"nodeType":864},{},[15419],{"type":899},"The verdict",{"data":15422,"content":15423,"nodeType":860},{},[15424],{"data":15425,"marks":15426,"value":15427,"nodeType":864},{},[],"Browser security is a real and growing priority — according to Omdia Research, it is now a top-five priority for 88% of security leaders and the top priority for 26% of them. 85% expect their browser security spending to increase over the next 12–24 months. The question isn't whether to invest. It's what to invest in.",{"data":15429,"content":15430,"nodeType":860},{},[15431],{"data":15432,"marks":15433,"value":15434,"nodeType":864},{},[],"The browser is where your users work, where attackers target them, and where the identity attacks causing the majority of enterprise breaches play out. But not all browser security investments address the same problem.",{"data":15436,"content":15439,"nodeType":996},{"target":15437},{"sys":15438},{"id":7875,"type":1001,"linkType":1002},[],{"data":15441,"content":15442,"nodeType":860},{},[15443],{"data":15444,"marks":15445,"value":15446,"nodeType":864},{},[],"Solutions like Seraphic are built to defend against a browser being exploited by an attacker trying to break out of the sandbox — an attack that represents a historic low as a share of enterprise incidents, and one that Google's own hardening and rapid patching increasingly mitigates automatically. SquareX is built around malware sandboxing — a legitimate but declining share of the initial access landscape, and a capability Zscaler's existing customers already partially have. LayerX focuses on internal governance rather than external threats.",{"data":15448,"content":15449,"nodeType":860},{},[15450],{"data":15451,"marks":15452,"value":15453,"nodeType":864},{},[],"Push Security is built to defend against the attacks that are behind the major breaches hitting the headlines: identity theft, credential abuse, session hijacking, and the full identity attack kill chain that plays out inside the browser every time an attacker logs in as your user. Every major threat intelligence report points to these as the primary breach vectors. The economics of attack choice guarantee they'll remain so.",{"data":15455,"content":15456,"nodeType":860},{},[15457],{"data":15458,"marks":15459,"value":15460,"nodeType":864},{},[],"The security team that deploys Push gets the greatest coverage of the highest-impact threats, on managed and unmanaged devices, with the lightest operational footprint. That is the browser security investment that moves the needle on real organizational risk — not the browser security investment that defends the software nobody's actually attacking.",{"data":15462,"content":15466,"nodeType":996},{"target":15463},{"sys":15464},{"id":15465,"type":1001,"linkType":1002},"3a2sEWgWKZulGLCFfODwk0",[],{"data":15468,"content":15469,"nodeType":860},{},[15470],{"data":15471,"marks":15472,"value":21,"nodeType":864},{},[],"How to avoid the browser security buyer's trap","Securing the browser vs. securing the organization via the browser — what's the difference?","2026-05-13T00:00:00.000Z","how-to-avoid-the-browser-security-buyers-trap",{"items":15478},[15479,15481],{"sys":15480,"name":297},{"id":2732},{"sys":15482,"name":2729},{"id":2728},{"items":15484},[15485],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":15486},{"url":4881},{"__typename":2059,"sys":15488,"content":15489,"title":4865,"synopsis":4866,"hashTags":59,"publishedDate":4867,"slug":4868,"tagsCollection":16558,"authorsCollection":16564},{"id":3628},{"json":15490},{"data":15491,"content":15492,"nodeType":856},{},[15493,15506,15511,15517,15523,15528,15531,15538,15545,15560,15598,15603,15616,15619,15626,15633,15655,15687,15693,15696,15703,15710,15716,15721,15727,15730,15737,15744,15778,15808,15814,15817,15824,15831,15851,15857,15896,15902,15905,15912,15919,15955,15961,15966,15969,15976,15983,16009,16015,16020,16026,16029,16036,16043,16066,16072,16078,16084,16087,16094,16101,16107,16112,16118,16139,16162,16165,16172,16179,16185,16191,16194,16201,16256,16259,16266,16272,16540,16543],{"data":15494,"content":15495,"nodeType":860},{},[15496,15499,15503],{"data":15497,"marks":15498,"value":3639,"nodeType":864},{},[],{"data":15500,"marks":15501,"value":3644,"nodeType":864},{},[15502],{"type":899},{"data":15504,"marks":15505,"value":3648,"nodeType":864},{},[],{"data":15507,"content":15510,"nodeType":996},{"target":15508},{"sys":15509},{"id":3653,"type":1001,"linkType":1002},[],{"data":15512,"content":15513,"nodeType":860},{},[15514],{"data":15515,"marks":15516,"value":3661,"nodeType":864},{},[],{"data":15518,"content":15519,"nodeType":860},{},[15520],{"data":15521,"marks":15522,"value":3668,"nodeType":864},{},[],{"data":15524,"content":15527,"nodeType":996},{"target":15525},{"sys":15526},{"id":3673,"type":1001,"linkType":1002},[],{"data":15529,"content":15530,"nodeType":1005},{},[],{"data":15532,"content":15533,"nodeType":1009},{},[15534],{"data":15535,"marks":15536,"value":3685,"nodeType":864},{},[15537],{"type":899},{"data":15539,"content":15540,"nodeType":860},{},[15541],{"data":15542,"marks":15543,"value":3693,"nodeType":864},{},[15544],{"type":899},{"data":15546,"content":15547,"nodeType":860},{},[15548,15551,15557],{"data":15549,"marks":15550,"value":3700,"nodeType":864},{},[],{"data":15552,"content":15553,"nodeType":883},{"uri":3703},[15554],{"data":15555,"marks":15556,"value":3708,"nodeType":864},{},[],{"data":15558,"marks":15559,"value":3712,"nodeType":864},{},[],{"data":15561,"content":15562,"nodeType":860},{},[15563,15566,15572,15575,15579,15582,15586,15589,15595],{"data":15564,"marks":15565,"value":3719,"nodeType":864},{},[],{"data":15567,"content":15568,"nodeType":883},{"uri":3722},[15569],{"data":15570,"marks":15571,"value":3727,"nodeType":864},{},[],{"data":15573,"marks":15574,"value":3731,"nodeType":864},{},[],{"data":15576,"marks":15577,"value":3736,"nodeType":864},{},[15578],{"type":899},{"data":15580,"marks":15581,"value":2232,"nodeType":864},{},[],{"data":15583,"marks":15584,"value":3744,"nodeType":864},{},[15585],{"type":899},{"data":15587,"marks":15588,"value":3748,"nodeType":864},{},[],{"data":15590,"content":15591,"nodeType":883},{"uri":3751},[15592],{"data":15593,"marks":15594,"value":3756,"nodeType":864},{},[],{"data":15596,"marks":15597,"value":3760,"nodeType":864},{},[],{"data":15599,"content":15602,"nodeType":996},{"target":15600},{"sys":15601},{"id":3765,"type":1001,"linkType":1002},[],{"data":15604,"content":15605,"nodeType":860},{},[15606,15609,15613],{"data":15607,"marks":15608,"value":3773,"nodeType":864},{},[],{"data":15610,"marks":15611,"value":3778,"nodeType":864},{},[15612],{"type":899},{"data":15614,"marks":15615,"value":2924,"nodeType":864},{},[],{"data":15617,"content":15618,"nodeType":1005},{},[],{"data":15620,"content":15621,"nodeType":1009},{},[15622],{"data":15623,"marks":15624,"value":3792,"nodeType":864},{},[15625],{"type":899},{"data":15627,"content":15628,"nodeType":860},{},[15629],{"data":15630,"marks":15631,"value":3693,"nodeType":864},{},[15632],{"type":899},{"data":15634,"content":15635,"nodeType":860},{},[15636,15639,15645,15648,15652],{"data":15637,"marks":15638,"value":3806,"nodeType":864},{},[],{"data":15640,"content":15641,"nodeType":883},{"uri":3809},[15642],{"data":15643,"marks":15644,"value":3814,"nodeType":864},{},[],{"data":15646,"marks":15647,"value":3818,"nodeType":864},{},[],{"data":15649,"marks":15650,"value":3823,"nodeType":864},{},[15651],{"type":899},{"data":15653,"marks":15654,"value":3827,"nodeType":864},{},[],{"data":15656,"content":15657,"nodeType":860},{},[15658,15661,15667,15670,15674,15677,15684],{"data":15659,"marks":15660,"value":3834,"nodeType":864},{},[],{"data":15662,"content":15663,"nodeType":883},{"uri":3837},[15664],{"data":15665,"marks":15666,"value":3842,"nodeType":864},{},[],{"data":15668,"marks":15669,"value":3846,"nodeType":864},{},[],{"data":15671,"marks":15672,"value":3851,"nodeType":864},{},[15673],{"type":899},{"data":15675,"marks":15676,"value":3855,"nodeType":864},{},[],{"data":15678,"content":15679,"nodeType":883},{"uri":3858},[15680],{"data":15681,"marks":15682,"value":3864,"nodeType":864},{},[15683],{"type":899},{"data":15685,"marks":15686,"value":3868,"nodeType":864},{},[],{"data":15688,"content":15689,"nodeType":860},{},[15690],{"data":15691,"marks":15692,"value":3875,"nodeType":864},{},[],{"data":15694,"content":15695,"nodeType":1005},{},[],{"data":15697,"content":15698,"nodeType":1009},{},[15699],{"data":15700,"marks":15701,"value":3886,"nodeType":864},{},[15702],{"type":899},{"data":15704,"content":15705,"nodeType":860},{},[15706],{"data":15707,"marks":15708,"value":3894,"nodeType":864},{},[15709],{"type":899},{"data":15711,"content":15712,"nodeType":860},{},[15713],{"data":15714,"marks":15715,"value":3901,"nodeType":864},{},[],{"data":15717,"content":15720,"nodeType":996},{"target":15718},{"sys":15719},{"id":3906,"type":1001,"linkType":1002},[],{"data":15722,"content":15723,"nodeType":860},{},[15724],{"data":15725,"marks":15726,"value":3914,"nodeType":864},{},[],{"data":15728,"content":15729,"nodeType":1005},{},[],{"data":15731,"content":15732,"nodeType":1009},{},[15733],{"data":15734,"marks":15735,"value":3925,"nodeType":864},{},[15736],{"type":899},{"data":15738,"content":15739,"nodeType":860},{},[15740],{"data":15741,"marks":15742,"value":3894,"nodeType":864},{},[15743],{"type":899},{"data":15745,"content":15746,"nodeType":860},{},[15747,15750,15757,15760,15766,15769,15775],{"data":15748,"marks":15749,"value":3939,"nodeType":864},{},[],{"data":15751,"content":15752,"nodeType":883},{"uri":3942},[15753],{"data":15754,"marks":15755,"value":3948,"nodeType":864},{},[15756],{"type":1455},{"data":15758,"marks":15759,"value":3731,"nodeType":864},{},[],{"data":15761,"content":15762,"nodeType":883},{"uri":3954},[15763],{"data":15764,"marks":15765,"value":3959,"nodeType":864},{},[],{"data":15767,"marks":15768,"value":3731,"nodeType":864},{},[],{"data":15770,"content":15771,"nodeType":883},{"uri":3965},[15772],{"data":15773,"marks":15774,"value":3970,"nodeType":864},{},[],{"data":15776,"marks":15777,"value":3974,"nodeType":864},{},[],{"data":15779,"content":15780,"nodeType":860},{},[15781,15784,15791,15794,15798,15801,15805],{"data":15782,"marks":15783,"value":21,"nodeType":864},{},[],{"data":15785,"content":15786,"nodeType":883},{"uri":2411},[15787],{"data":15788,"marks":15789,"value":3988,"nodeType":864},{},[15790],{"type":1455},{"data":15792,"marks":15793,"value":3992,"nodeType":864},{},[],{"data":15795,"marks":15796,"value":3997,"nodeType":864},{},[15797],{"type":899},{"data":15799,"marks":15800,"value":4001,"nodeType":864},{},[],{"data":15802,"marks":15803,"value":4006,"nodeType":864},{},[15804],{"type":2246},{"data":15806,"marks":15807,"value":4010,"nodeType":864},{},[],{"data":15809,"content":15810,"nodeType":860},{},[15811],{"data":15812,"marks":15813,"value":4017,"nodeType":864},{},[],{"data":15815,"content":15816,"nodeType":1005},{},[],{"data":15818,"content":15819,"nodeType":1009},{},[15820],{"data":15821,"marks":15822,"value":4028,"nodeType":864},{},[15823],{"type":899},{"data":15825,"content":15826,"nodeType":860},{},[15827],{"data":15828,"marks":15829,"value":3894,"nodeType":864},{},[15830],{"type":899},{"data":15832,"content":15833,"nodeType":860},{},[15834,15837,15841,15844,15848],{"data":15835,"marks":15836,"value":4042,"nodeType":864},{},[],{"data":15838,"marks":15839,"value":4047,"nodeType":864},{},[15840],{"type":2246},{"data":15842,"marks":15843,"value":4051,"nodeType":864},{},[],{"data":15845,"marks":15846,"value":4056,"nodeType":864},{},[15847],{"type":2246},{"data":15849,"marks":15850,"value":4060,"nodeType":864},{},[],{"data":15852,"content":15853,"nodeType":860},{},[15854],{"data":15855,"marks":15856,"value":4067,"nodeType":864},{},[],{"data":15858,"content":15859,"nodeType":941},{},[15860,15878],{"data":15861,"content":15862,"nodeType":945},{},[15863],{"data":15864,"content":15865,"nodeType":860},{},[15866,15869,15875],{"data":15867,"marks":15868,"value":2761,"nodeType":864},{},[],{"data":15870,"content":15871,"nodeType":883},{"uri":4082},[15872],{"data":15873,"marks":15874,"value":4087,"nodeType":864},{},[],{"data":15876,"marks":15877,"value":4091,"nodeType":864},{},[],{"data":15879,"content":15880,"nodeType":945},{},[15881],{"data":15882,"content":15883,"nodeType":860},{},[15884,15887,15893],{"data":15885,"marks":15886,"value":2761,"nodeType":864},{},[],{"data":15888,"content":15889,"nodeType":883},{"uri":4103},[15890],{"data":15891,"marks":15892,"value":4108,"nodeType":864},{},[],{"data":15894,"marks":15895,"value":4112,"nodeType":864},{},[],{"data":15897,"content":15898,"nodeType":860},{},[15899],{"data":15900,"marks":15901,"value":4119,"nodeType":864},{},[],{"data":15903,"content":15904,"nodeType":1005},{},[],{"data":15906,"content":15907,"nodeType":1009},{},[15908],{"data":15909,"marks":15910,"value":4130,"nodeType":864},{},[15911],{"type":899},{"data":15913,"content":15914,"nodeType":860},{},[15915],{"data":15916,"marks":15917,"value":4138,"nodeType":864},{},[15918],{"type":899},{"data":15920,"content":15921,"nodeType":860},{},[15922,15925,15929,15932,15938,15941,15945,15948,15952],{"data":15923,"marks":15924,"value":4145,"nodeType":864},{},[],{"data":15926,"marks":15927,"value":4150,"nodeType":864},{},[15928],{"type":899},{"data":15930,"marks":15931,"value":4154,"nodeType":864},{},[],{"data":15933,"content":15934,"nodeType":883},{"uri":3237},[15935],{"data":15936,"marks":15937,"value":4161,"nodeType":864},{},[],{"data":15939,"marks":15940,"value":4165,"nodeType":864},{},[],{"data":15942,"marks":15943,"value":4170,"nodeType":864},{},[15944],{"type":899},{"data":15946,"marks":15947,"value":4174,"nodeType":864},{},[],{"data":15949,"marks":15950,"value":4179,"nodeType":864},{},[15951],{"type":899},{"data":15953,"marks":15954,"value":4183,"nodeType":864},{},[],{"data":15956,"content":15957,"nodeType":860},{},[15958],{"data":15959,"marks":15960,"value":4190,"nodeType":864},{},[],{"data":15962,"content":15965,"nodeType":996},{"target":15963},{"sys":15964},{"id":4195,"type":1001,"linkType":1002},[],{"data":15967,"content":15968,"nodeType":1005},{},[],{"data":15970,"content":15971,"nodeType":1009},{},[15972],{"data":15973,"marks":15974,"value":4207,"nodeType":864},{},[15975],{"type":899},{"data":15977,"content":15978,"nodeType":860},{},[15979],{"data":15980,"marks":15981,"value":4215,"nodeType":864},{},[15982],{"type":899},{"data":15984,"content":15985,"nodeType":860},{},[15986,15989,15996,15999,16006],{"data":15987,"marks":15988,"value":4222,"nodeType":864},{},[],{"data":15990,"content":15991,"nodeType":883},{"uri":2561},[15992],{"data":15993,"marks":15994,"value":4230,"nodeType":864},{},[15995],{"type":899},{"data":15997,"marks":15998,"value":4234,"nodeType":864},{},[],{"data":16000,"content":16001,"nodeType":883},{"uri":4237},[16002],{"data":16003,"marks":16004,"value":4243,"nodeType":864},{},[16005],{"type":899},{"data":16007,"marks":16008,"value":4247,"nodeType":864},{},[],{"data":16010,"content":16011,"nodeType":860},{},[16012],{"data":16013,"marks":16014,"value":4254,"nodeType":864},{},[],{"data":16016,"content":16019,"nodeType":996},{"target":16017},{"sys":16018},{"id":4259,"type":1001,"linkType":1002},[],{"data":16021,"content":16022,"nodeType":860},{},[16023],{"data":16024,"marks":16025,"value":4267,"nodeType":864},{},[],{"data":16027,"content":16028,"nodeType":1005},{},[],{"data":16030,"content":16031,"nodeType":1009},{},[16032],{"data":16033,"marks":16034,"value":4278,"nodeType":864},{},[16035],{"type":899},{"data":16037,"content":16038,"nodeType":860},{},[16039],{"data":16040,"marks":16041,"value":4286,"nodeType":864},{},[16042],{"type":899},{"data":16044,"content":16045,"nodeType":860},{},[16046,16049,16053,16056,16063],{"data":16047,"marks":16048,"value":4293,"nodeType":864},{},[],{"data":16050,"marks":16051,"value":4298,"nodeType":864},{},[16052],{"type":2246},{"data":16054,"marks":16055,"value":4302,"nodeType":864},{},[],{"data":16057,"content":16058,"nodeType":883},{"uri":4305},[16059],{"data":16060,"marks":16061,"value":4311,"nodeType":864},{},[16062],{"type":899},{"data":16064,"marks":16065,"value":4315,"nodeType":864},{},[],{"data":16067,"content":16068,"nodeType":860},{},[16069],{"data":16070,"marks":16071,"value":4322,"nodeType":864},{},[],{"data":16073,"content":16074,"nodeType":860},{},[16075],{"data":16076,"marks":16077,"value":4329,"nodeType":864},{},[],{"data":16079,"content":16080,"nodeType":860},{},[16081],{"data":16082,"marks":16083,"value":4336,"nodeType":864},{},[],{"data":16085,"content":16086,"nodeType":1005},{},[],{"data":16088,"content":16089,"nodeType":1009},{},[16090],{"data":16091,"marks":16092,"value":4347,"nodeType":864},{},[16093],{"type":899},{"data":16095,"content":16096,"nodeType":860},{},[16097],{"data":16098,"marks":16099,"value":4355,"nodeType":864},{},[16100],{"type":899},{"data":16102,"content":16103,"nodeType":860},{},[16104],{"data":16105,"marks":16106,"value":4362,"nodeType":864},{},[],{"data":16108,"content":16111,"nodeType":996},{"target":16109},{"sys":16110},{"id":4367,"type":1001,"linkType":1002},[],{"data":16113,"content":16114,"nodeType":860},{},[16115],{"data":16116,"marks":16117,"value":4375,"nodeType":864},{},[],{"data":16119,"content":16120,"nodeType":941},{},[16121,16130],{"data":16122,"content":16123,"nodeType":945},{},[16124],{"data":16125,"content":16126,"nodeType":860},{},[16127],{"data":16128,"marks":16129,"value":4388,"nodeType":864},{},[],{"data":16131,"content":16132,"nodeType":945},{},[16133],{"data":16134,"content":16135,"nodeType":860},{},[16136],{"data":16137,"marks":16138,"value":4398,"nodeType":864},{},[],{"data":16140,"content":16141,"nodeType":860},{},[16142,16145,16152,16155,16159],{"data":16143,"marks":16144,"value":4405,"nodeType":864},{},[],{"data":16146,"content":16147,"nodeType":883},{"uri":4408},[16148],{"data":16149,"marks":16150,"value":4414,"nodeType":864},{},[16151],{"type":899},{"data":16153,"marks":16154,"value":4418,"nodeType":864},{},[],{"data":16156,"marks":16157,"value":4423,"nodeType":864},{},[16158],{"type":2246},{"data":16160,"marks":16161,"value":4427,"nodeType":864},{},[],{"data":16163,"content":16164,"nodeType":1005},{},[],{"data":16166,"content":16167,"nodeType":1009},{},[16168],{"data":16169,"marks":16170,"value":4438,"nodeType":864},{},[16171],{"type":899},{"data":16173,"content":16174,"nodeType":860},{},[16175],{"data":16176,"marks":16177,"value":4446,"nodeType":864},{},[16178],{"type":899},{"data":16180,"content":16181,"nodeType":860},{},[16182],{"data":16183,"marks":16184,"value":4453,"nodeType":864},{},[],{"data":16186,"content":16187,"nodeType":860},{},[16188],{"data":16189,"marks":16190,"value":4460,"nodeType":864},{},[],{"data":16192,"content":16193,"nodeType":1005},{},[],{"data":16195,"content":16196,"nodeType":1009},{},[16197],{"data":16198,"marks":16199,"value":4471,"nodeType":864},{},[16200],{"type":899},{"data":16202,"content":16203,"nodeType":941},{},[16204,16217,16230,16243],{"data":16205,"content":16206,"nodeType":945},{},[16207],{"data":16208,"content":16209,"nodeType":860},{},[16210,16214],{"data":16211,"marks":16212,"value":4485,"nodeType":864},{},[16213],{"type":899},{"data":16215,"marks":16216,"value":4489,"nodeType":864},{},[],{"data":16218,"content":16219,"nodeType":945},{},[16220],{"data":16221,"content":16222,"nodeType":860},{},[16223,16227],{"data":16224,"marks":16225,"value":4500,"nodeType":864},{},[16226],{"type":899},{"data":16228,"marks":16229,"value":4504,"nodeType":864},{},[],{"data":16231,"content":16232,"nodeType":945},{},[16233],{"data":16234,"content":16235,"nodeType":860},{},[16236,16240],{"data":16237,"marks":16238,"value":4515,"nodeType":864},{},[16239],{"type":899},{"data":16241,"marks":16242,"value":4519,"nodeType":864},{},[],{"data":16244,"content":16245,"nodeType":945},{},[16246],{"data":16247,"content":16248,"nodeType":860},{},[16249,16253],{"data":16250,"marks":16251,"value":781,"nodeType":864},{},[16252],{"type":899},{"data":16254,"marks":16255,"value":4533,"nodeType":864},{},[],{"data":16257,"content":16258,"nodeType":1005},{},[],{"data":16260,"content":16261,"nodeType":1009},{},[16262],{"data":16263,"marks":16264,"value":4544,"nodeType":864},{},[16265],{"type":899},{"data":16267,"content":16268,"nodeType":860},{},[16269],{"data":16270,"marks":16271,"value":4551,"nodeType":864},{},[],{"data":16273,"content":16274,"nodeType":4845},{},[16275,16298,16320,16342,16364,16386,16408,16430,16452,16474,16496,16518],{"data":16276,"content":16277,"nodeType":4581},{},[16278,16288],{"data":16279,"content":16280,"nodeType":4569},{},[16281],{"data":16282,"content":16283,"nodeType":860},{},[16284],{"data":16285,"marks":16286,"value":4568,"nodeType":864},{},[16287],{"type":899},{"data":16289,"content":16290,"nodeType":4569},{},[16291],{"data":16292,"content":16293,"nodeType":860},{},[16294],{"data":16295,"marks":16296,"value":4580,"nodeType":864},{},[16297],{"type":899},{"data":16299,"content":16300,"nodeType":4581},{},[16301,16311],{"data":16302,"content":16303,"nodeType":4569},{},[16304],{"data":16305,"content":16306,"nodeType":860},{},[16307],{"data":16308,"marks":16309,"value":4595,"nodeType":864},{},[16310],{"type":899},{"data":16312,"content":16313,"nodeType":4569},{},[16314],{"data":16315,"content":16316,"nodeType":860},{},[16317],{"data":16318,"marks":16319,"value":4605,"nodeType":864},{},[],{"data":16321,"content":16322,"nodeType":4581},{},[16323,16333],{"data":16324,"content":16325,"nodeType":4569},{},[16326],{"data":16327,"content":16328,"nodeType":860},{},[16329],{"data":16330,"marks":16331,"value":4619,"nodeType":864},{},[16332],{"type":899},{"data":16334,"content":16335,"nodeType":4569},{},[16336],{"data":16337,"content":16338,"nodeType":860},{},[16339],{"data":16340,"marks":16341,"value":4629,"nodeType":864},{},[],{"data":16343,"content":16344,"nodeType":4581},{},[16345,16355],{"data":16346,"content":16347,"nodeType":4569},{},[16348],{"data":16349,"content":16350,"nodeType":860},{},[16351],{"data":16352,"marks":16353,"value":4643,"nodeType":864},{},[16354],{"type":899},{"data":16356,"content":16357,"nodeType":4569},{},[16358],{"data":16359,"content":16360,"nodeType":860},{},[16361],{"data":16362,"marks":16363,"value":4653,"nodeType":864},{},[],{"data":16365,"content":16366,"nodeType":4581},{},[16367,16377],{"data":16368,"content":16369,"nodeType":4569},{},[16370],{"data":16371,"content":16372,"nodeType":860},{},[16373],{"data":16374,"marks":16375,"value":4667,"nodeType":864},{},[16376],{"type":899},{"data":16378,"content":16379,"nodeType":4569},{},[16380],{"data":16381,"content":16382,"nodeType":860},{},[16383],{"data":16384,"marks":16385,"value":4677,"nodeType":864},{},[],{"data":16387,"content":16388,"nodeType":4581},{},[16389,16399],{"data":16390,"content":16391,"nodeType":4569},{},[16392],{"data":16393,"content":16394,"nodeType":860},{},[16395],{"data":16396,"marks":16397,"value":4691,"nodeType":864},{},[16398],{"type":899},{"data":16400,"content":16401,"nodeType":4569},{},[16402],{"data":16403,"content":16404,"nodeType":860},{},[16405],{"data":16406,"marks":16407,"value":4701,"nodeType":864},{},[],{"data":16409,"content":16410,"nodeType":4581},{},[16411,16421],{"data":16412,"content":16413,"nodeType":4569},{},[16414],{"data":16415,"content":16416,"nodeType":860},{},[16417],{"data":16418,"marks":16419,"value":4715,"nodeType":864},{},[16420],{"type":899},{"data":16422,"content":16423,"nodeType":4569},{},[16424],{"data":16425,"content":16426,"nodeType":860},{},[16427],{"data":16428,"marks":16429,"value":4725,"nodeType":864},{},[],{"data":16431,"content":16432,"nodeType":4581},{},[16433,16443],{"data":16434,"content":16435,"nodeType":4569},{},[16436],{"data":16437,"content":16438,"nodeType":860},{},[16439],{"data":16440,"marks":16441,"value":4739,"nodeType":864},{},[16442],{"type":899},{"data":16444,"content":16445,"nodeType":4569},{},[16446],{"data":16447,"content":16448,"nodeType":860},{},[16449],{"data":16450,"marks":16451,"value":4749,"nodeType":864},{},[],{"data":16453,"content":16454,"nodeType":4581},{},[16455,16465],{"data":16456,"content":16457,"nodeType":4569},{},[16458],{"data":16459,"content":16460,"nodeType":860},{},[16461],{"data":16462,"marks":16463,"value":4763,"nodeType":864},{},[16464],{"type":899},{"data":16466,"content":16467,"nodeType":4569},{},[16468],{"data":16469,"content":16470,"nodeType":860},{},[16471],{"data":16472,"marks":16473,"value":4773,"nodeType":864},{},[],{"data":16475,"content":16476,"nodeType":4581},{},[16477,16487],{"data":16478,"content":16479,"nodeType":4569},{},[16480],{"data":16481,"content":16482,"nodeType":860},{},[16483],{"data":16484,"marks":16485,"value":4787,"nodeType":864},{},[16486],{"type":899},{"data":16488,"content":16489,"nodeType":4569},{},[16490],{"data":16491,"content":16492,"nodeType":860},{},[16493],{"data":16494,"marks":16495,"value":4797,"nodeType":864},{},[],{"data":16497,"content":16498,"nodeType":4581},{},[16499,16509],{"data":16500,"content":16501,"nodeType":4569},{},[16502],{"data":16503,"content":16504,"nodeType":860},{},[16505],{"data":16506,"marks":16507,"value":4811,"nodeType":864},{},[16508],{"type":899},{"data":16510,"content":16511,"nodeType":4569},{},[16512],{"data":16513,"content":16514,"nodeType":860},{},[16515],{"data":16516,"marks":16517,"value":4821,"nodeType":864},{},[],{"data":16519,"content":16520,"nodeType":4581},{},[16521,16531],{"data":16522,"content":16523,"nodeType":4569},{},[16524],{"data":16525,"content":16526,"nodeType":860},{},[16527],{"data":16528,"marks":16529,"value":4500,"nodeType":864},{},[16530],{"type":899},{"data":16532,"content":16533,"nodeType":4569},{},[16534],{"data":16535,"content":16536,"nodeType":860},{},[16537],{"data":16538,"marks":16539,"value":4844,"nodeType":864},{},[],{"data":16541,"content":16542,"nodeType":1005},{},[],{"data":16544,"content":16545,"nodeType":860},{},[16546,16549,16555],{"data":16547,"marks":16548,"value":4855,"nodeType":864},{},[],{"data":16550,"content":16551,"nodeType":883},{"uri":1700},[16552],{"data":16553,"marks":16554,"value":1703,"nodeType":864},{},[],{"data":16556,"marks":16557,"value":21,"nodeType":864},{},[],{"items":16559},[16560,16562],{"sys":16561,"name":297},{"id":2732},{"sys":16563,"name":2729},{"id":2728},{"items":16565},[16566],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":16567},{"url":4881},"blog/enterprise-browser-vs-browser-extension-which-should-your-security-team-choose",{"json":16570},{"data":16571,"content":16572,"nodeType":856},{},[16573],{"data":16574,"content":16575,"nodeType":860},{},[16576],{"data":16577,"marks":16578,"value":16579,"nodeType":864},{},[],"If you're building a shortlist of browser security vendors, one of the first decisions you hit is an architectural one: full-stack enterprise browser, or browser security extension? ",{"id":7564,"publishedAt":16581},"2026-08-12T11:52:48.566Z",{"items":16583},[16584,16586],{"sys":16585,"name":297},{"id":2732},{"sys":16587,"name":2729},{"id":2728},{"items":16589},[16590,16592,16594,16596,16598,16600,16602,16604,16606,16608,16610,16612],{"sys":16591,"name":297,"slug":298,"tier":31},{"id":294},{"sys":16593,"name":279,"slug":280,"tier":31},{"id":276},{"sys":16595,"name":413,"slug":414,"tier":31},{"id":410},{"sys":16597,"name":386,"slug":387,"tier":45},{"id":383},{"sys":16599,"name":377,"slug":378,"tier":45},{"id":374},{"sys":16601,"name":261,"slug":262,"tier":45},{"id":258},{"sys":16603,"name":315,"slug":316,"tier":45},{"id":312},{"sys":16605,"name":484,"slug":485,"tier":45},{"id":481},{"sys":16607,"name":288,"slug":289,"tier":45},{"id":285},{"sys":16609,"name":624,"slug":625,"tier":45},{"id":621},{"sys":16611,"name":306,"slug":307,"tier":45},{"id":303},{"sys":16613,"name":589,"slug":590,"tier":45},{"id":586},"UhLNLgojmxTmt5rogpt-WncHPs8GJpCJ3gCXZJLR1EE",{"id":16616,"title":16617,"authorsCollection":16618,"content":16626,"extension":228,"faqItemsCollection":17279,"faqTitle":59,"featured":6,"hashTags":59,"meta":17281,"metaTitle":17282,"ogImage":59,"postType":7559,"publishedDate":8800,"relatedBlogPostsCollection":17283,"slug":19701,"stem":19702,"subtitle":59,"summary":19703,"synopsis":19726,"sys":19727,"tagsCollection":19730,"topicsCollection":19736,"__hash__":19782},"blog/blog/7-things-we-learned-from-troy-hunt.json","Troy Hunt webinar recap: Lessons from 'Yes, you've been pwned' with Troy Hunt",{"items":16619},[16620],{"fullName":16621,"firstName":16622,"jobTitle":16623,"socialLinks":59,"profilePicture":16624},"Daniel Park","Daniel","Technical Content",{"url":16625},"https://images.ctfassets.net/y1cdw1ablpvd/6Cwg1xVeCdzUvxBIMfnDO5/6b18ed126b53611e7b521da34f900d29/254-0-2.jpg",{"json":16627,"links":17270},{"data":16628,"content":16629,"nodeType":856},{},[16630,16637,16643,16646,16654,16672,16679,16686,16715,16733,16736,16744,16751,16781,16788,16791,16799,16806,16813,16853,16860,16863,16871,16902,16909,16916,16947,16950,16958,16978,16985,17003,17006,17014,17021,17039,17080,17083,17091,17098,17136,17165,17215,17218,17226,17233,17240],{"data":16631,"content":16632,"nodeType":860},{},[16633],{"data":16634,"marks":16635,"value":16636,"nodeType":864},{},[],"The thread running through the whole conversation was identity: how attackers get it, why defenders struggle to protect it, and what the current generation of attacks means for security teams that thought they'd solved the credential problem.",{"data":16638,"content":16642,"nodeType":996},{"target":16639},{"sys":16640},{"id":16641,"type":1001,"linkType":1002},"5dcYX9bbre53KdZOF6PsyH",[],{"data":16644,"content":16645,"nodeType":1005},{},[],{"data":16647,"content":16648,"nodeType":1009},{},[16649],{"data":16650,"marks":16651,"value":16653,"nodeType":864},{},[16652],{"type":899},"1. Compromised credentials are everywhere, and most organizations can't tell which ones matter",{"data":16655,"content":16656,"nodeType":860},{},[16657,16661,16668],{"data":16658,"marks":16659,"value":16660,"nodeType":864},{},[],"The scale of enterprise identity is the backdrop for the entire conversation. The average employee maintains around 15 SaaS accounts, and only a fraction of those sit behind SSO. Of the last million logins observed by Push, ",{"data":16662,"content":16663,"nodeType":883},{"uri":3210},[16664],{"data":16665,"marks":16666,"value":16667,"nodeType":864},{},[],"1 in 4 were password-based rather than SSO, 2 in 5 were not protected by MFA, and 1 in 5 used a weak, breached, or reused password",{"data":16669,"marks":16670,"value":16671,"nodeType":864},{},[],". That's the starting posture — before you even account for how many of those credentials have already been stolen.",{"data":16673,"content":16674,"nodeType":860},{},[16675],{"data":16676,"marks":16677,"value":16678,"nodeType":864},{},[],"Troy's data suggests the answer is: most of them. \"We know credential reuse is massive,\" he said. \"We know attackers get credentials from one data breach and then they go along and they try them on all sorts of different services, and now you've got one data breach leading to multiple account takeovers.\" His service now holds billions of email addresses, monitors 400,000 domains including more than half the Fortune 500, and sends millions of breach notifications every year.",{"data":16680,"content":16681,"nodeType":860},{},[16682],{"data":16683,"marks":16684,"value":16685,"nodeType":864},{},[],"The problem compounds because, as Troy put it, \"data never really dies.\" Employees leave, but their credentials persist in breach datasets and across the SaaS apps they signed up for during their tenure. When an organization pulls its breach exposure data, a significant proportion of what comes back is noise — departed employees, fabricated email addresses, accounts for services that were never sanctioned. Mark described the operational reality: getting a notification that an email address has appeared in a breach \"can be very helpful context, but can also be a recipe for spending some time only to find out that maybe that person left two years ago.\"",{"data":16687,"content":16688,"nodeType":860},{},[16689,16693,16700,16704,16711],{"data":16690,"marks":16691,"value":16692,"nodeType":864},{},[],"The proof is in the breaches. The ",{"data":16694,"content":16695,"nodeType":883},{"uri":3751},[16696],{"data":16697,"marks":16698,"value":16699,"nodeType":864},{},[],"Snowflake incident",{"data":16701,"marks":16702,"value":16703,"nodeType":864},{},[]," was the watershed example — 80% of the compromised accounts had prior breach exposure in datasets dating back to 2020, but without MFA enforcement and without visibility into which credentials were actively in use, those warnings went unanswered while attackers walked in through the front door. The accounts still had local, password-based logins enabled — ",{"data":16705,"content":16706,"nodeType":883},{"uri":7120},[16707],{"data":16708,"marks":16709,"value":16710,"nodeType":864},{},[],"ghost logins",{"data":16712,"marks":16713,"value":16714,"nodeType":864},{},[]," that persisted even in environments that thought they'd moved to SSO.",{"data":16716,"content":16717,"nodeType":860},{},[16718,16722,16729],{"data":16719,"marks":16720,"value":16721,"nodeType":864},{},[],"Push's approach is to ",{"data":16723,"content":16724,"nodeType":883},{"uri":6837},[16725],{"data":16726,"marks":16727,"value":16728,"nodeType":864},{},[],"match breach intelligence against observed login behavior",{"data":16730,"marks":16731,"value":16732,"nodeType":864},{},[]," — correlating stolen credential feeds with the authentication events Push sees in the browser, so that a compromised credential only generates an alert when someone is actively logging in with it. That eliminates 99% of the false positives that make raw breach feeds so painful to operationalize, and turns a low-fidelity data source into something security teams can actually act on.",{"data":16734,"content":16735,"nodeType":1005},{},[],{"data":16737,"content":16738,"nodeType":1009},{},[16739],{"data":16740,"marks":16741,"value":16743,"nodeType":864},{},[16742],{"type":899},"2. Attacks aren't slowing down — they're industrializing",{"data":16745,"content":16746,"nodeType":860},{},[16747],{"data":16748,"marks":16749,"value":16750,"nodeType":864},{},[],"With that many vulnerable credentials sitting in circulation, the question is how easily attackers can exploit them — and the answer, as Troy described it, is easier than ever. \"There's almost like the democratization of hacking tools,\" he said. \"When you get all of these things as a service — phishing as a service, ransomware as a service — you don't need to be particularly technically smart if you can go and pay someone else for access to their infrastructure.\"",{"data":16752,"content":16753,"nodeType":860},{},[16754,16758,16766,16770,16777],{"data":16755,"marks":16756,"value":16757,"nodeType":864},{},[],"The criminal tooling ecosystem now mirrors legitimate SaaS: turnkey platforms with tiered pricing, customer support, and continuous development cycles. Phishing-as-a-Service kits like ",{"data":16759,"content":16761,"nodeType":883},{"uri":16760},"https://pushsecurity.com/blog/2025-top-phishing-trends/",[16762],{"data":16763,"marks":16764,"value":16765,"nodeType":864},{},[],"Tycoon2FA",{"data":16767,"marks":16768,"value":16769,"nodeType":864},{},[]," — responsible for 62% of phishing blocked by Microsoft — offer turnkey AiTM infrastructure that intercepts session tokens in real time and bypasses MFA out of the box. The kits are also converging: AiTM platforms are adding device code phishing modules, credential harvesting kits are adding session token capture, and ",{"data":16771,"content":16772,"nodeType":883},{"uri":6367},[16773],{"data":16774,"marks":16775,"value":16776,"nodeType":864},{},[],"60–70% of phishing attacks now originate from PhaaS platforms",{"data":16778,"marks":16779,"value":16780,"nodeType":864},{},[],". The sophistication of the attack no longer reflects the sophistication of the attacker.",{"data":16782,"content":16783,"nodeType":860},{},[16784],{"data":16785,"marks":16786,"value":16787,"nodeType":864},{},[],"As Troy said: \"If you look at this through the lens of the moral neutrality of technology, that rising tide lifts all boats. And some of those boats are criminals who can now do things easier than before.\"",{"data":16789,"content":16790,"nodeType":1005},{},[],{"data":16792,"content":16793,"nodeType":1009},{},[16794],{"data":16795,"marks":16796,"value":16798,"nodeType":864},{},[16797],{"type":899},"3. You don't need to be a hacker to breach a Fortune 100 company",{"data":16800,"content":16801,"nodeType":860},{},[16802],{"data":16803,"marks":16804,"value":16805,"nodeType":864},{},[],"One of the most striking threads in the conversation was Troy's observation about who is actually behind these breaches — and how little technical sophistication they bring to the table. \"The average age of people that are being arrested for a lot of these data breach style activities is around about 19,\" he said. \"Fortune 100 companies are being breached by a kid in his bedroom. That is wild.\"",{"data":16807,"content":16808,"nodeType":860},{},[16809],{"data":16810,"marks":16811,"value":16812,"nodeType":864},{},[],"The leverage is disproportionate precisely because the attacks don't require deep technical skill. \"A lot of the attacks lately have been social engineering attacks,\" Troy continued, noting with parental familiarity that \"kids are great at social engineering — if you've got kids, you know how good they are at social engineering.\"",{"data":16814,"content":16815,"nodeType":860},{},[16816,16819,16826,16830,16838,16842,16849],{"data":16817,"marks":16818,"value":2761,"nodeType":864},{},[],{"data":16820,"content":16821,"nodeType":883},{"uri":4082},[16822],{"data":16823,"marks":16824,"value":4087,"nodeType":864},{},[16825],{"type":1455},{"data":16827,"marks":16828,"value":16829,"nodeType":864},{},[]," ecosystem — the group Troy and Mark discussed as the dominant threat actor at the time of recording — exemplifies this pattern. They're getting into Salesforce instances via voice phishing, not through zero-day exploits, and the tooling behind their campaigns is industrialized enough that Push's research team was able to ",{"data":16831,"content":16833,"nodeType":883},{"uri":16832},"https://pushsecurity.com/blog/inside-criminal-phishing-panel/",[16834],{"data":16835,"marks":16836,"value":16837,"nodeType":864},{},[],"infiltrate one of their criminal phishing panels",{"data":16839,"marks":16840,"value":16841,"nodeType":864},{},[]," and observe real-time victim targeting across four distinct infrastructure clusters and over 400 linked domains. Our ",{"data":16843,"content":16844,"nodeType":883},{"uri":4082},[16845],{"data":16846,"marks":16847,"value":16848,"nodeType":864},{},[],"analysis of the Instructure breach",{"data":16850,"marks":16851,"value":16852,"nodeType":864},{},[]," broke down the three core techniques behind these campaigns — credential phishing, AiTM attacks, and account takeover — none of which require particular technical sophistication to execute.",{"data":16854,"content":16855,"nodeType":860},{},[16856],{"data":16857,"marks":16858,"value":16859,"nodeType":864},{},[],"The reproducible playbook Troy described is an identity attack pattern, not a software vulnerability. \"Once you do get a group that manages to find a reproducible pattern to gain access to these things, the same pattern is used by so many different organizations\". And identity attacks scale precisely because they target the weakest link in the chain: the way people actually log in.",{"data":16861,"content":16862,"nodeType":1005},{},[],{"data":16864,"content":16865,"nodeType":1009},{},[16866],{"data":16867,"marks":16868,"value":16870,"nodeType":864},{},[16869],{"type":899},"4. Your attack surface is bigger than your org chart",{"data":16872,"content":16873,"nodeType":860},{},[16874,16878,16886,16890,16898],{"data":16875,"marks":16876,"value":16877,"nodeType":864},{},[],"Troy connected the credential problem to the broader reality of modern enterprise architecture: the attack surface isn't defined by your systems anymore — it's defined by every external dependency your employees touch. \"We're seeing attacks against the likes of Okta, because obviously Okta holds identity,\" he said. \"",{"data":16879,"content":16880,"nodeType":883},{"uri":4082},[16881],{"data":16882,"marks":16883,"value":16885,"nodeType":864},{},[16884],{"type":1455},"Salesforce",{"data":16887,"marks":16888,"value":16889,"nodeType":864},{},[],", a couple of years ago it was things like ",{"data":16891,"content":16892,"nodeType":883},{"uri":3751},[16893],{"data":16894,"marks":16895,"value":16897,"nodeType":864},{},[16896],{"type":1455},"Snowflake",{"data":16899,"marks":16900,"value":16901,"nodeType":864},{},[]," — these external dependencies, and then you have so many different entry points into them.\"",{"data":16903,"content":16904,"nodeType":860},{},[16905],{"data":16906,"marks":16907,"value":16908,"nodeType":864},{},[],"When Troy tried to describe the resulting complexity, the metaphor was telling: \"If you put all of this up on the board, sort of like crime fighter style and you draw the lines between everything, it's just an absolute spider web of interdependencies and access rights.\"",{"data":16910,"content":16911,"nodeType":860},{},[16912],{"data":16913,"marks":16914,"value":16915,"nodeType":864},{},[],"Mark made the point that the attack chain itself has shifted accordingly: \"The first part of the attack, the infostealer, might not even be something that happened in your environment. You're just gonna see the tail end of that attack chain.\" An employee's credentials get harvested from a personal device, sit in a criminal marketplace for months, and then get used to log into a SaaS app that your IdP doesn't even know exists — because the employee signed up with their corporate email and a reused password. With the average employee maintaining around 15 SaaS accounts, the organizational identity surface extends far beyond what any single IdP directory shows, and most of it is completely unmanaged.",{"data":16917,"content":16918,"nodeType":860},{},[16919,16923,16932,16936,16944],{"data":16920,"marks":16921,"value":16922,"nodeType":864},{},[],"This is the identity surface area Push is built to make visible: ",{"data":16924,"content":16926,"nodeType":883},{"uri":16925},"https://pushsecurity.com/uc/shadow-saas",[16927],{"data":16928,"marks":16929,"value":16931,"nodeType":864},{},[16930],{"type":1455},"shadow SaaS",{"data":16933,"marks":16934,"value":16935,"nodeType":864},{},[]," discovered through actual login events, authentication methods observed at the point of login, and the gap between what your IdP thinks is happening and ",{"data":16937,"content":16938,"nodeType":883},{"uri":7120},[16939],{"data":16940,"marks":16941,"value":16943,"nodeType":864},{},[16942],{"type":1455},"how people are actually authenticating",{"data":16945,"marks":16946,"value":2924,"nodeType":864},{},[],{"data":16948,"content":16949,"nodeType":1005},{},[],{"data":16951,"content":16952,"nodeType":1009},{},[16953],{"data":16954,"marks":16955,"value":16957,"nodeType":864},{},[16956],{"type":899},"5. Even Troy Hunt got phished, showing the need for stronger technical protections, not just more awareness training ",{"data":16959,"content":16960,"nodeType":860},{},[16961,16965,16974],{"data":16962,"marks":16963,"value":16964,"nodeType":864},{},[],"Troy recounted the story of his ",{"data":16966,"content":16968,"nodeType":883},{"uri":16967},"https://pushsecurity.com/blog/dissecting-a-recent-mailchimp-phishing-attack/",[16969],{"data":16970,"marks":16971,"value":16973,"nodeType":864},{},[16972],{"type":1455},"own phishing incident",{"data":16975,"marks":16976,"value":16977,"nodeType":864},{},[],". \"My password out of 1Password got phished. My OTP out of 1Password got phished because it was a phishable form of 2FA,\" he said. \"And as a result, my mailing list got exposed. So I had to put my own mailing list into Have I Been Pwned and then email all my subscribers, which was, to be honest, slightly embarrassing.\"",{"data":16979,"content":16980,"nodeType":860},{},[16981],{"data":16982,"marks":16983,"value":16984,"nodeType":864},{},[],"If the person who runs Have I Been Pwned — someone who has spent over a decade immersed in breach data and credential security — can get phished, the lesson clearly isn't \"pay more attention.\" Troy was explicit about the takeaway: \"It reinforces the need for technical controls that are separate and complementary to the human controls. In my own case, the human controls broke down. Unfortunately there weren't sufficient technical controls in order to save me from myself.\"",{"data":16986,"content":16987,"nodeType":860},{},[16988,16992,16999],{"data":16989,"marks":16990,"value":16991,"nodeType":864},{},[],"Mark pushed the point further during the Q&A: \"Expecting users, even well-educated ones, even security practitioners, to be able to differentiate — I think that's just not a reasonable expectation.\" When phishing arrives from ",{"data":16993,"content":16994,"nodeType":883},{"uri":6367},[16995],{"data":16996,"marks":16997,"value":16998,"nodeType":864},{},[],"legitimate domains via notification pipeline abuse",{"data":17000,"marks":17001,"value":17002,"nodeType":864},{},[],", from compromised contacts on LinkedIn, and from sponsored Google search results  the signals users were trained to look for simply don't exist anymore. Training remains valuable as a layer, but the structural argument for technical controls inside the browser was reinforced throughout the session.",{"data":17004,"content":17005,"nodeType":1005},{},[],{"data":17007,"content":17008,"nodeType":1009},{},[17009],{"data":17010,"marks":17011,"value":17013,"nodeType":864},{},[17012],{"type":899},"6. MFA is necessary but it's not the finish line",{"data":17015,"content":17016,"nodeType":860},{},[17017],{"data":17018,"marks":17019,"value":17020,"nodeType":864},{},[],"Both speakers returned to MFA multiple times, and the consensus was clear: any MFA beats no MFA, but treating it as a solved problem is dangerous. Troy was direct: \"You can have the world's best non-phishable 2FA. But an infostealer gets you cookie material and they can replay that and it had browser fingerprints and things in it as well, then you've still got a problem.\" ",{"data":17022,"content":17023,"nodeType":860},{},[17024,17028,17035],{"data":17025,"marks":17026,"value":17027,"nodeType":864},{},[],"Mark reinforced this: \"We're seeing a lot of post-authentication attacks — session hijacking, consent attacks — where you can have the strongest authentication methods available, but if you're sidestepping or doing a post-authentication action, that's really not gonna matter.\" And with ",{"data":17029,"content":17030,"nodeType":883},{"uri":3210},[17031],{"data":17032,"marks":17033,"value":17034,"nodeType":864},{},[],"2 in 5 logins observed by Push still lacking MFA at all",{"data":17036,"marks":17037,"value":17038,"nodeType":864},{},[],", many organizations haven't yet reached the baseline where post-authentication attacks are even the primary concern — they're still exposed to straightforward credential-based compromise at scale.",{"data":17040,"content":17041,"nodeType":860},{},[17042,17046,17054,17058,17065,17069,17076],{"data":17043,"marks":17044,"value":17045,"nodeType":864},{},[],"Push addresses both halves: ",{"data":17047,"content":17049,"nodeType":883},{"uri":17048},"https://pushsecurity.com/blog/introducing-set-and-forget-controls-that-stop-real-world-identity-attacks/",[17050],{"data":17051,"marks":17052,"value":17053,"nodeType":864},{},[],"MFA enforcement guardrails",{"data":17055,"marks":17056,"value":17057,"nodeType":864},{},[]," surface where MFA is missing and guide users toward enrollment, while ",{"data":17059,"content":17060,"nodeType":883},{"uri":14105},[17061],{"data":17062,"marks":17063,"value":17064,"nodeType":864},{},[],"session hijacking detection",{"data":17066,"marks":17067,"value":17068,"nodeType":864},{},[]," and",{"data":17070,"content":17071,"nodeType":883},{"uri":3259},[17072],{"data":17073,"marks":17074,"value":17075,"nodeType":864},{},[]," authorization attack protections",{"data":17077,"marks":17078,"value":17079,"nodeType":864},{},[]," — including device code phishing detection and OAuth consent monitoring — catch the post-authentication attacks MFA was never designed to stop.",{"data":17081,"content":17082,"nodeType":1005},{},[],{"data":17084,"content":17085,"nodeType":1009},{},[17086],{"data":17087,"marks":17088,"value":17090,"nodeType":864},{},[17089],{"type":899},"7. The ClickFix-to-infostealer-to-account takeover flywheel",{"data":17092,"content":17093,"nodeType":860},{},[17094],{"data":17095,"marks":17096,"value":17097,"nodeType":864},{},[],"The final thread that ran through the conversation was the self-reinforcing nature of the modern attack chain. Mark laid out the cycle explicitly: \"ClickFix to infostealer to account takeover, which results then in maybe more ad account takeover, so we distribute more ClickFix and it just kind of has this compounding effect.\"",{"data":17099,"content":17100,"nodeType":860},{},[17101,17105,17111,17115,17121,17125,17132],{"data":17102,"marks":17103,"value":17104,"nodeType":864},{},[],"This isn't a linear attack path — it's a flywheel. ",{"data":17106,"content":17107,"nodeType":883},{"uri":8505},[17108],{"data":17109,"marks":17110,"value":315,"nodeType":864},{},[],{"data":17112,"marks":17113,"value":17114,"nodeType":864},{},[]," silently injects a malicious command into the victim's clipboard and instructs them to paste and execute it, delivering infostealer malware that harvests credentials and session tokens from the browser. Those stolen credentials fuel credential stuffing attacks across every SaaS app the victim has accounts on — particularly apps with ",{"data":17116,"content":17117,"nodeType":883},{"uri":7120},[17118],{"data":17119,"marks":17120,"value":16710,"nodeType":864},{},[],{"data":17122,"marks":17123,"value":17124,"nodeType":864},{},[]," where local password-based authentication still works even after SSO was configured. Compromised advertising and social media accounts are then used to distribute more ClickFix lures through ",{"data":17126,"content":17127,"nodeType":883},{"uri":6367},[17128],{"data":17129,"marks":17130,"value":17131,"nodeType":864},{},[],"Google search results, malvertising, and compromised websites",{"data":17133,"marks":17134,"value":17135,"nodeType":864},{},[],", and the cycle starts again.",{"data":17137,"content":17138,"nodeType":860},{},[17139,17143,17150,17154,17161],{"data":17140,"marks":17141,"value":17142,"nodeType":864},{},[],"The scale compounds with every rotation, and the numbers suggest the flywheel is already spinning fast — ",{"data":17144,"content":17145,"nodeType":883},{"uri":6367},[17146],{"data":17147,"marks":17148,"value":17149,"nodeType":864},{},[],"54% of all ransomware attacks in 2025 traced back to infostealer-enabled credential theft",{"data":17151,"marks":17152,"value":17153,"nodeType":864},{},[],", and ClickFix was identified as ",{"data":17155,"content":17156,"nodeType":883},{"uri":6367},[17157],{"data":17158,"marks":17159,"value":17160,"nodeType":864},{},[],"the most common initial access vector",{"data":17162,"marks":17163,"value":17164,"nodeType":864},{},[]," by Microsoft last year.",{"data":17166,"content":17167,"nodeType":860},{},[17168,17172,17179,17183,17190,17194,17201,17204,17211],{"data":17169,"marks":17170,"value":17171,"nodeType":864},{},[],"Push breaks the chain at multiple points: detecting ",{"data":17173,"content":17174,"nodeType":883},{"uri":8505},[17175],{"data":17176,"marks":17177,"value":17178,"nodeType":864},{},[],"ClickFix clipboard injection",{"data":17180,"marks":17181,"value":17182,"nodeType":864},{},[]," before the payload reaches the endpoint, ",{"data":17184,"content":17185,"nodeType":883},{"uri":6837},[17186],{"data":17187,"marks":17188,"value":17189,"nodeType":864},{},[],"identifying stolen credentials",{"data":17191,"marks":17192,"value":17193,"nodeType":864},{},[]," when they're actively used in login attempts, flagging ",{"data":17195,"content":17196,"nodeType":883},{"uri":17048},[17197],{"data":17198,"marks":17199,"value":17200,"nodeType":864},{},[],"accounts missing MFA",{"data":17202,"marks":17203,"value":2232,"nodeType":864},{},[],{"data":17205,"content":17206,"nodeType":883},{"uri":14105},[17207],{"data":17208,"marks":17209,"value":17210,"nodeType":864},{},[],"detecting session hijacking",{"data":17212,"marks":17213,"value":17214,"nodeType":864},{},[]," when stolen tokens are replayed outside the protected browser.",{"data":17216,"content":17217,"nodeType":1005},{},[],{"data":17219,"content":17220,"nodeType":1009},{},[17221],{"data":17222,"marks":17223,"value":17225,"nodeType":864},{},[17224],{"type":899},"The bigger picture",{"data":17227,"content":17228,"nodeType":860},{},[17229],{"data":17230,"marks":17231,"value":17232,"nodeType":864},{},[],"The conversation with Troy reinforced something we see in our own data every day: the credential problem isn't just an awareness problem — and better technical controls are needed. Organizations know credentials get compromised, they subscribe to breach notification services, and they run security awareness training, but without the ability to match that intelligence against what's actually happening in the browser — which credentials are in active use, which accounts lack MFA, which logins bypass SSO entirely — the gap between knowing about a compromised credential and being able to do anything about it remains vast.",{"data":17234,"content":17235,"nodeType":860},{},[17236],{"data":17237,"marks":17238,"value":17239,"nodeType":864},{},[],"Troy's work at Have I Been Pwned has made that gap more visible than anyone else could, and the conversation is worth watching in full for the practitioner-level detail he brings to a problem most organizations are still underestimating.",{"data":17241,"content":17242,"nodeType":860},{},[17243,17246,17255,17259,17266],{"data":17244,"marks":17245,"value":21,"nodeType":864},{},[],{"data":17247,"content":17249,"nodeType":883},{"uri":17248},"https://pushsecurity.com/resources/yes-youve-been-pwned",[17250],{"data":17251,"marks":17252,"value":17254,"nodeType":864},{},[17253],{"type":1455},"Watch the full webinar",{"data":17256,"marks":17257,"value":17258,"nodeType":864},{},[]," to hear the full conversation — or ",{"data":17260,"content":17261,"nodeType":883},{"uri":1700},[17262],{"data":17263,"marks":17264,"value":17265,"nodeType":864},{},[],"book a demo",{"data":17267,"marks":17268,"value":17269,"nodeType":864},{},[]," to see how Push turns credential intelligence into actionable detections.",{"entries":17271},{"hyperlink":17272,"inline":17273,"block":17274},[],[],[17275],{"sys":17276,"__typename":1717,"type":1718,"ctaText":17277,"buttonLabel":17278,"buttonColour":1721,"buttonUrl":17248},{"id":16641},"Watch the full webinar on demand.","Click here",{"items":17280},[],{},"7 things we learned from our conversation with Troy Hunt",{"items":17284},[17285,17882,18726],{"__typename":2059,"sys":17286,"content":17288,"title":17869,"synopsis":17870,"hashTags":59,"publishedDate":14693,"slug":17871,"tagsCollection":17872,"authorsCollection":17878},{"id":17287},"6V12IJexyAkFFVIrbwlNPq",{"json":17289},{"data":17290,"content":17291,"nodeType":856},{},[17292,17312,17318,17321,17329,17380,17390,17393,17401,17419,17426,17450,17468,17471,17479,17498,17505,17512,17522,17525,17533,17564,17582,17585,17593,17610,17617,17624,17627,17635,17652,17659,17677,17687,17694,17697,17705,17722,17729,17736,17748,17758,17775,17778,17786,17793,17841],{"data":17293,"content":17294,"nodeType":860},{},[17295,17299,17308],{"data":17296,"marks":17297,"value":17298,"nodeType":864},{},[],"We recently sat down with ",{"data":17300,"content":17302,"nodeType":883},{"uri":17301},"https://www.youtube.com/@_JohnHammond",[17303],{"data":17304,"marks":17305,"value":17307,"nodeType":864},{},[17306],{"type":1455},"John Hammond",{"data":17309,"marks":17310,"value":17311,"nodeType":864},{},[]," — Senior Principal Security Researcher at Huntress — for a live deep-dive into the browser-based attack techniques defining the 2026 threat landscape. The session covered AiTM phishing, ClickFix, ConsentFix, device code phishing, and the structural shifts making traditional security controls less effective against all of them. Here are seven takeaways.",{"data":17313,"content":17317,"nodeType":996},{"target":17314},{"sys":17315},{"id":17316,"type":1001,"linkType":1002},"5lJ49aLY0nApDeY69tNvUi",[],{"data":17319,"content":17320,"nodeType":1005},{},[],{"data":17322,"content":17323,"nodeType":1009},{},[17324],{"data":17325,"marks":17326,"value":17328,"nodeType":864},{},[17327],{"type":899},"1. Browser attacks are evolving faster than defenses can adapt",{"data":17330,"content":17331,"nodeType":860},{},[17332,17336,17343,17347,17354,17358,17365,17369,17377],{"data":17333,"marks":17334,"value":17335,"nodeType":864},{},[],"The overriding theme of the session wasn't any single technique — it was the pace of change across all of them. AiTM phishing has been ",{"data":17337,"content":17338,"nodeType":883},{"uri":16760},[17339],{"data":17340,"marks":17341,"value":17342,"nodeType":864},{},[],"the dominant phishing technique",{"data":17344,"marks":17345,"value":17346,"nodeType":864},{},[]," for a couple of years now, but the variants layered on top of it are arriving faster than most security teams can evaluate, let alone deploy defenses against. ClickFix went from novel to ",{"data":17348,"content":17349,"nodeType":883},{"uri":6367},[17350],{"data":17351,"marks":17352,"value":17353,"nodeType":864},{},[],"the most common initial access vector observed by Microsoft",{"data":17355,"marks":17356,"value":17357,"nodeType":864},{},[]," within about a year. Device code phishing went from near-zero to ",{"data":17359,"content":17360,"nodeType":883},{"uri":3259},[17361],{"data":17362,"marks":17363,"value":17364,"nodeType":864},{},[],"at least 12 distinct kits",{"data":17366,"marks":17367,"value":17368,"nodeType":864},{},[]," in a matter of months. ConsentFix was detected as a zero-day technique by Push in late 2025 and has already been ",{"data":17370,"content":17372,"nodeType":883},{"uri":17371},"https://pushsecurity.com/blog/consentfix-v3-analyzing-a-new-toolkit/",[17373],{"data":17374,"marks":17375,"value":17376,"nodeType":864},{},[],"operationalized on criminal forums",{"data":17378,"marks":17379,"value":2924,"nodeType":864},{},[],{"data":17381,"content":17382,"nodeType":1116},{},[17383],{"data":17384,"content":17385,"nodeType":860},{},[17386],{"data":17387,"marks":17388,"value":17389,"nodeType":864},{},[],"As Luke put it toward the end of the session: \"I've seen this develop so fast over the last two years. This isn't what's coming — this is now. This is where the battleground is.\"",{"data":17391,"content":17392,"nodeType":1005},{},[],{"data":17394,"content":17395,"nodeType":1009},{},[17396],{"data":17397,"marks":17398,"value":17400,"nodeType":864},{},[17399],{"type":899},"2. AiTM phishing is table stakes for attackers ",{"data":17402,"content":17403,"nodeType":860},{},[17404,17408,17415],{"data":17405,"marks":17406,"value":17407,"nodeType":864},{},[],"Adversary-in-the-middle phishing — where a reverse proxy sits between the victim and the real login page, intercepting session tokens in real time to bypass MFA — is no longer an advanced technique. It's available as a commodity for-hire through Phishing-as-a-Service platforms like Tycoon2FA, Sneaky2FA, and others",{"data":17409,"content":17410,"nodeType":883},{"uri":16760},[17411],{"data":17412,"marks":17413,"value":7117,"nodeType":864},{},[17414],{"type":1455},{"data":17416,"marks":17417,"value":17418,"nodeType":864},{},[]," and the kits are getting harder to detect through traditional means.",{"data":17420,"content":17421,"nodeType":860},{},[17422],{"data":17423,"marks":17424,"value":17425,"nodeType":864},{},[],"Luke demoed the attacker's perspective using Evilginx — an open-source tool now commonly seen in criminal operations — showing how session tokens are captured in real time even when the victim enters their MFA code correctly. From the victim's side, the login feels completely normal.",{"data":17427,"content":17428,"nodeType":860},{},[17429,17434,17438,17447],{"data":17430,"marks":17431,"value":17433,"nodeType":864},{},[17432],{"type":899},"One of the key focuses in the session was how attackers are abusing legitimate infrastructure for both hosting and delivery of phishing pages. .",{"data":17435,"marks":17436,"value":17437,"nodeType":864},{},[]," The in-the-wild examples showed attack chains routing through multiple legitimate services — file-sharing platforms, TinyURL, Cloudflare Turnstile, Google Search redirects — before finally landing on the phishing page. This is a well established technique for ",{"data":17439,"content":17441,"nodeType":883},{"uri":17440},"https://phishing-techniques.pushsecurity.com/",[17442],{"data":17443,"marks":17444,"value":17446,"nodeType":864},{},[17445],{"type":1455},"detection evasion",{"data":17448,"marks":17449,"value":7824,"nodeType":864},{},[],{"data":17451,"content":17452,"nodeType":860},{},[17453,17457,17464],{"data":17454,"marks":17455,"value":17456,"nodeType":864},{},[],"As John observed, \"the end user doesn't have that wherewithal or that observability understanding of how far they drove around across the internet\" before arriving at the credential-harvesting page. Push reconstructs these multi-hop chains into a ",{"data":17458,"content":17459,"nodeType":883},{"uri":14105},[17460],{"data":17461,"marks":17462,"value":17463,"nodeType":864},{},[],"complete timeline",{"data":17465,"marks":17466,"value":17467,"nodeType":864},{},[],", mapping the full redirect sequence even when individual hops are through trusted domains that wouldn't trigger any reputation-based alert — and crucially, detects malicious content on the phishing page itself rather than relying on known-bad IP and domain based checks that can only see the known-good sites used early in the chain.",{"data":17469,"content":17470,"nodeType":1005},{},[],{"data":17472,"content":17473,"nodeType":1009},{},[17474],{"data":17475,"marks":17476,"value":17478,"nodeType":864},{},[17477],{"type":899},"3. Email is losing its market share as a delivery vector",{"data":17480,"content":17481,"nodeType":860},{},[17482,17486,17494],{"data":17483,"marks":17484,"value":17485,"nodeType":864},{},[],"One of the most striking examples in the webinar was a targeted AiTM campaign ",{"data":17487,"content":17489,"nodeType":883},{"uri":17488},"https://pushsecurity.com/blog/new-phishing-campaign-identified-targeting-linkedin-users/",[17490],{"data":17491,"marks":17492,"value":17493,"nodeType":864},{},[],"Push detected last year",{"data":17495,"marks":17496,"value":17497,"nodeType":864},{},[]," that was delivered entirely via LinkedIn. Senior executives at tech companies received direct messages from compromised contacts — people they already knew, in some cases other employees of the same companies — offering involvement in private equity fundraising rounds connected to companies they had real involvement with. The targeting was precise and personal, and the redirect chain ran through sites.google.com and Microsoft Dynamics before landing on a cloned login page.",{"data":17499,"content":17500,"nodeType":860},{},[17501],{"data":17502,"marks":17503,"value":17504,"nodeType":864},{},[],"As Luke noted, LinkedIn occupies an unusual middle ground: \"It's this great way of targeting companies, but through a vector that can't really be monitored in the same way as other corporate systems, because it's kind of a personal platform.\" It's personal enough that companies can't realistically monitor it, but professional enough that employees routinely access it from corporate devices.",{"data":17506,"content":17507,"nodeType":860},{},[17508],{"data":17509,"marks":17510,"value":17511,"nodeType":864},{},[],"LinkedIn is only part of the shift. ClickFix attacks most commonly arrive via search results in 4 of 5 cases based on Push data. Luke noted \"not even malvertising, just organic search, uncovering legit websites that have been compromised.\" InstallFix pages appear as sponsored Google ads. ConsentFix pages were seeded on compromised websites found through normal browsing. In every case, the email gateway never sees the lure because the lure was never in an email. And of course, even if a compromised website is reported and removed, it’s easier than ever for an attacker to quickly tear down and rotate their sites to stay ahead of blocklists. ",{"data":17513,"content":17514,"nodeType":1116},{},[17515],{"data":17516,"content":17517,"nodeType":860},{},[17518],{"data":17519,"marks":17520,"value":17521,"nodeType":864},{},[],"As John put it: \"You could set up this lure or this trap out on the open internet so that anyone could fall for it at any point.\"",{"data":17523,"content":17524,"nodeType":1005},{},[],{"data":17526,"content":17527,"nodeType":1009},{},[17528],{"data":17529,"marks":17530,"value":17532,"nodeType":864},{},[17531],{"type":899},"4. ClickFix keeps evolving with multiple *Fix derivatives",{"data":17534,"content":17535,"nodeType":860},{},[17536,17540,17548,17552,17560],{"data":17537,"marks":17538,"value":17539,"nodeType":864},{},[],"ClickFix — where a malicious page silently writes a payload to the victim's clipboard and instructs them to paste and execute it — ",{"data":17541,"content":17542,"nodeType":883},{"uri":8505},[17543],{"data":17544,"marks":17545,"value":17547,"nodeType":864},{},[17546],{"type":1455},"spawned an entire family of variants since its emergence, according to Push’s research",{"data":17549,"marks":17550,"value":17551,"nodeType":864},{},[],". The webinar showed how far the social engineering has come: Luke demonstrated a ",{"data":17553,"content":17555,"nodeType":883},{"uri":17554},"https://pushsecurity.com/blog/the-most-advanced-clickfix-yet/",[17556],{"data":17557,"marks":17558,"value":17559,"nodeType":864},{},[],"particularly sophisticated variant",{"data":17561,"marks":17562,"value":17563,"nodeType":864},{},[]," on a compromised legitimate website with an embedded instructional video and a countdown timer to manufacture urgency, targeting macOS. As John noted: \"It can be cross-platform because you're just preying on the human weakness. The video smooths it over for the user experience.\"",{"data":17565,"content":17566,"nodeType":860},{},[17567,17571,17578],{"data":17568,"marks":17569,"value":17570,"nodeType":864},{},[],"The more important point was structural. Because the user manually pastes and executes the command, \"from the EDR's perspective, the user just manually ran this command,\" Luke explained. \"It actually breaks that link from an EDR's perspective.\" EDR behavioral detections weigh execution context heavily — a PowerShell command spawned from a browser process tree is suspicious, but the same command initiated through the Run dialog looks like normal activity. Push ",{"data":17572,"content":17573,"nodeType":883},{"uri":8505},[17574],{"data":17575,"marks":17576,"value":17577,"nodeType":864},{},[],"detects ClickFix at the clipboard-injection stage",{"data":17579,"marks":17580,"value":17581,"nodeType":864},{},[],", before the payload ever reaches the endpoint, to bolster endpoint-level detections and extend protection to machines like BYOD, contractor, or developer devices where EDR is often missing or tuned-down.",{"data":17583,"content":17584,"nodeType":1005},{},[],{"data":17586,"content":17587,"nodeType":1009},{},[17588],{"data":17589,"marks":17590,"value":17592,"nodeType":864},{},[17591],{"type":899},"5. InstallFix turned the AI tool boom into an attack surface overnight",{"data":17594,"content":17595,"nodeType":860},{},[17596,17599,17606],{"data":17597,"marks":17598,"value":21,"nodeType":864},{},[],{"data":17600,"content":17601,"nodeType":883},{"uri":8010},[17602],{"data":17603,"marks":17604,"value":14578,"nodeType":864},{},[17605],{"type":1455},{"data":17607,"marks":17608,"value":17609,"nodeType":864},{},[]," — a ClickFix variant that clones legitimate developer tool installation pages and swaps the install command for a malicious payload — was one of the clearest examples of how quickly a new attack pattern can go from zero to dominant. Luke showed side-by-side comparisons of real and fake Claude Code installation pages that were visually identical except for the payload itself, and fake Notebook LM pages appearing as top Google sponsored results.",{"data":17611,"content":17612,"nodeType":860},{},[17613],{"data":17614,"marks":17615,"value":17616,"nodeType":864},{},[],"The trajectory Luke described was striking: \"It literally started one day and then it's just been nonstop for the last couple of months since it started. It obviously is working really well.\" John added that the Claude Code variant in particular has been \"running rampant,\" and that he personally knows someone who fell for it.",{"data":17618,"content":17619,"nodeType":860},{},[17620],{"data":17621,"marks":17622,"value":17623,"nodeType":864},{},[],"What makes InstallFix effective is that it exploits a workflow that's become completely normalized — the rise of AI tools has encouraged even non-technical users to install software via terminal commands copied from documentation pages. When the fake page looks identical to the real one and the install method is exactly what you'd expect, the only tell is a base64-encoded payload that most users wouldn't think to scrutinize.",{"data":17625,"content":17626,"nodeType":1005},{},[],{"data":17628,"content":17629,"nodeType":1009},{},[17630],{"data":17631,"marks":17632,"value":17634,"nodeType":864},{},[17633],{"type":899},"6. ConsentFix plays out entirely in the browser, and criminals just got the playbook",{"data":17636,"content":17637,"nodeType":860},{},[17638,17641,17648],{"data":17639,"marks":17640,"value":21,"nodeType":864},{},[],{"data":17642,"content":17643,"nodeType":883},{"uri":7108},[17644],{"data":17645,"marks":17646,"value":7113,"nodeType":864},{},[17647],{"type":1455},{"data":17649,"marks":17650,"value":17651,"nodeType":864},{},[]," was a key focus in the webinar, and for good reason — it represents a fundamentally different class of browser attack. Rather than proxying credentials (AiTM) or injecting endpoint payloads (ClickFix), ConsentFix abuses the OAuth authorization code flow via the Azure CLI's localhost redirect to obtain access tokens without ever touching a password or MFA prompt. As John put it: \"This one is really tricky because the entire attack and technique lives only within the browser. There are no little EDR artifacts to poke and play at.\"",{"data":17653,"content":17654,"nodeType":860},{},[17655],{"data":17656,"marks":17657,"value":17658,"nodeType":864},{},[],"Luke described how Push first detected ConsentFix in the wild — a genuine zero-day discovery that took multiple encounters to fully understand. The attackers were fingerprinting visitors by IP and browser, triggering the payload only once per visitor across all compromised sites, and performing conditional access checks on the email address provided before deciding whether to proceed. \"It took us seeing it a few times before we cracked it,\" Luke explained. \"And then we were like — wow. What is this? I've never seen this before.\"",{"data":17660,"content":17661,"nodeType":860},{},[17662,17666,17673],{"data":17663,"marks":17664,"value":17665,"nodeType":864},{},[],"The session then took an interesting turn when John revealed something he hadn't previously shared publicly: a  ",{"data":17667,"content":17668,"nodeType":883},{"uri":17371},[17669],{"data":17670,"marks":17671,"value":17672,"nodeType":864},{},[],"ConsentFix v3 toolkit",{"data":17674,"marks":17675,"value":17676,"nodeType":864},{},[]," posted on a well-known criminal forum, complete with a tutorial video, step-by-step instructions, and a zero-infrastructure approach using Cloudflare Workers for hosting, Dropbox for PDF delivery, and Pipedream as an automated exfiltration channel. \"They don’t need any infrastructure,\" John noted. \"They don’t have to host any servers or VPS. They could just cast this out to the whole wide world on the open internet.\"",{"data":17678,"content":17679,"nodeType":1116},{},[17680],{"data":17681,"content":17682,"nodeType":860},{},[17683],{"data":17684,"marks":17685,"value":17686,"nodeType":864},{},[],"Luke's assessment was clear: \"When we published our first article, we were thinking, surely we're going to see a huge increase in this technique. We haven't really — until now.\" ",{"data":17688,"content":17689,"nodeType":860},{},[17690],{"data":17691,"marks":17692,"value":17693,"nodeType":864},{},[],"With the criminal ecosystem now tooled up, the expectation is that ConsentFix will follow the same commoditization arc as other techniques discussed in the session.",{"data":17695,"content":17696,"nodeType":1005},{},[],{"data":17698,"content":17699,"nodeType":1009},{},[17700],{"data":17701,"marks":17702,"value":17704,"nodeType":864},{},[17703],{"type":899},"7. Device code phishing is the technique both speakers fear most (and it's just getting started)",{"data":17706,"content":17707,"nodeType":860},{},[17708,17712,17719],{"data":17709,"marks":17710,"value":17711,"nodeType":864},{},[],"When John asked Luke which technique felt most dangerous, the answer was immediate: ",{"data":17713,"content":17714,"nodeType":883},{"uri":3259},[17715],{"data":17716,"marks":17717,"value":17718,"nodeType":864},{},[],"device code phishing",{"data":17720,"marks":17721,"value":7824,"nodeType":864},{},[],{"data":17723,"content":17724,"nodeType":860},{},[17725],{"data":17726,"marks":17727,"value":17728,"nodeType":864},{},[],"The technique abuses the OAuth 2.0 device authorization grant flow — originally designed for input-constrained devices like TVs, but now primarily used in enterprise environments for CLI tool authentication (Azure CLI, GitHub CLI, AWS CLI). That everyday enterprise usage is exactly what makes the phishing so effective: users in developer-heavy organizations are already habituated to entering short codes as part of their normal workflow. The victim enters a code on a legitimate Microsoft login page, and if they're already authenticated, the entire compromise happens without entering a password or completing an MFA challenge.",{"data":17730,"content":17731,"nodeType":860},{},[17732],{"data":17733,"marks":17734,"value":17735,"nodeType":864},{},[],"Push is now tracking at least 12 distinct device code phishing kits, \"literally within the last couple of months — from basically zero to this.\" EvilTokens dominates at an estimated 90–95% of detected volume, but the kit landscape is diversifying fast. Luke's theory: every existing AiTM vendor is adding device code phishing as a module. When Push investigated the Venom kit, its AiTM component triggered existing Sneaky2FA detections — suggesting the same actors or codebase behind both. \"That's why we've seen such a rapid increase — it's worked so well that everyone is just doing the same thing now.\"",{"data":17737,"content":17738,"nodeType":860},{},[17739,17744],{"data":17740,"marks":17741,"value":17743,"nodeType":864},{},[17742],{"type":899},"What makes device code phishing uniquely dangerous is how little friction it presents to the victim.",{"data":17745,"marks":17746,"value":17747,"nodeType":864},{},[]," As Luke explained: \"It's purely identity-driven. It completely bypasses 2FA, even bypasses phishing-resistant factors like passkeys. And it's just not something that seems malicious to your average user. We haven't trained people to worry about being given a code and being told to type that code.\"",{"data":17749,"content":17750,"nodeType":1116},{},[17751],{"data":17752,"content":17753,"nodeType":860},{},[17754],{"data":17755,"marks":17756,"value":17757,"nodeType":864},{},[],"John's closing take: \"It still feels early and emergent, even though the technique has been known for a while. It hasn't been weaponized like it has right now. I think device code is just at the starting gun.\" ",{"data":17759,"content":17760,"nodeType":860},{},[17761,17765,17772],{"data":17762,"marks":17763,"value":17764,"nodeType":864},{},[],"The blast radius extends beyond Microsoft too — GitHub, Salesforce, and other platforms support the same underlying flow, and was exploited in 2025’s massive Salesforce campaign operated by ",{"data":17766,"content":17767,"nodeType":883},{"uri":4082},[17768],{"data":17769,"marks":17770,"value":4087,"nodeType":864},{},[17771],{"type":1455},{"data":17773,"marks":17774,"value":2924,"nodeType":864},{},[],{"data":17776,"content":17777,"nodeType":1005},{},[],{"data":17779,"content":17780,"nodeType":1009},{},[17781],{"data":17782,"marks":17783,"value":17785,"nodeType":864},{},[17784],{"type":899},"What ties all of this together",{"data":17787,"content":17788,"nodeType":860},{},[17789],{"data":17790,"marks":17791,"value":17792,"nodeType":864},{},[],"Every technique covered in the webinar — AiTM, ClickFix, InstallFix, ConsentFix, device code phishing — is designed to operate in or through the browser, abuse legitimate infrastructure and authentication flows, and evade the traditional security stack. Email gateways don't see them because the delivery vector increasingly isn't email. EDR doesn't reliably block them because the attack either breaks the process tree attribution (ClickFix) or never touches the endpoint at all (ConsentFix, device code phishing). Network proxies don't see them because the attack plays out in client-side page content, DOM interactions, and OAuth flows that are invisible to traffic inspection.",{"data":17794,"content":17795,"nodeType":860},{},[17796,17800,17806,17809,17816,17819,17826,17830,17837],{"data":17797,"marks":17798,"value":17799,"nodeType":864},{},[],"Push detects all of them — ",{"data":17801,"content":17802,"nodeType":883},{"uri":14105},[17803],{"data":17804,"marks":17805,"value":261,"nodeType":864},{},[],{"data":17807,"marks":17808,"value":7117,"nodeType":864},{},[],{"data":17810,"content":17811,"nodeType":883},{"uri":8505},[17812],{"data":17813,"marks":17814,"value":17815,"nodeType":864},{},[]," ClickFix and the *Fix family",{"data":17817,"marks":17818,"value":7117,"nodeType":864},{},[],{"data":17820,"content":17821,"nodeType":883},{"uri":7108},[17822],{"data":17823,"marks":17824,"value":17825,"nodeType":864},{},[]," ConsentFix",{"data":17827,"marks":17828,"value":17829,"nodeType":864},{},[],", and",{"data":17831,"content":17832,"nodeType":883},{"uri":3259},[17833],{"data":17834,"marks":17835,"value":17836,"nodeType":864},{},[]," device code phishing",{"data":17838,"marks":17839,"value":17840,"nodeType":864},{},[]," — through behavioral detection at the browser layer, regardless of delivery channel, domain reputation, or infrastructure rotation. The detections target technique-class behaviors rather than specific kits or indicators, which is why Push detected ConsentFix as a zero-day and why new kit variants are typically caught by existing detection logic before a kit-specific rule is even written.",{"data":17842,"content":17843,"nodeType":860},{},[17844,17847,17855,17859,17865],{"data":17845,"marks":17846,"value":21,"nodeType":864},{},[],{"data":17848,"content":17850,"nodeType":883},{"uri":17849},"https://pushsecurity.com/resources/browser-attacks-why-browser-new-battleground",[17851],{"data":17852,"marks":17853,"value":17254,"nodeType":864},{},[17854],{"type":1455},{"data":17856,"marks":17857,"value":17858,"nodeType":864},{},[]," to see the demos, attack chain timelines, and in-the-wild examples discussed in this post — or ",{"data":17860,"content":17861,"nodeType":883},{"uri":1700},[17862],{"data":17863,"marks":17864,"value":17265,"nodeType":864},{},[],{"data":17866,"marks":17867,"value":17868,"nodeType":864},{},[]," to see how Push handles them.","7 things we learned from ‘Why the browser is the new battleground’ with John Hammond","Here are 7 things we learned from our conversation with John Hammond on the \"Why the browser is the new battleground\" webinar. ","7-things-we-learned-from-john-hammond",{"items":17873},[17874,17876],{"sys":17875,"name":8809},{"id":8808},{"sys":17877,"name":297},{"id":2732},{"items":17879},[17880],{"fullName":16621,"firstName":16622,"jobTitle":16623,"profilePicture":17881},{"url":16625},{"__typename":2059,"sys":17883,"content":17885,"title":18712,"synopsis":18713,"hashTags":59,"publishedDate":18714,"slug":18715,"tagsCollection":18716,"authorsCollection":18722},{"id":17884},"211Dd0EIrXPOFpvRgs0fEE",{"json":17886},{"data":17887,"content":17888,"nodeType":856},{},[17889,17908,17927,17944,17950,17953,17961,17968,17975,17982,17989,17997,18000,18008,18015,18022,18029,18034,18042,18060,18067,18074,18090,18098,18128,18144,18151,18178,18186,18216,18223,18231,18249,18256,18263,18269,18276,18284,18302,18309,18328,18335,18338,18346,18353,18438,18445,18461,18464,18494,18513,18520,18527,18530,18538,18557,18564,18571,18588,18591,18599,18606,18639,18646,18663,18681,18687,18690,18697],{"data":17890,"content":17891,"nodeType":860},{},[17892,17896,17904],{"data":17893,"marks":17894,"value":17895,"nodeType":864},{},[],"When we released the ",{"data":17897,"content":17899,"nodeType":883},{"uri":17898},"https://pushsecurity.com/blog/saas-attack-techniques/",[17900],{"data":17901,"marks":17902,"value":17903,"nodeType":864},{},[],"SaaS attack matrix",{"data":17905,"marks":17906,"value":17907,"nodeType":864},{},[]," in 2023, we were anticipating a shift that was just beginning to take shape. The techniques that attackers were using to compromise cloud applications and identities weren't well represented in existing frameworks, and many of the ones we documented hadn't yet been widely observed in the wild.",{"data":17909,"content":17910,"nodeType":860},{},[17911,17915,17923],{"data":17912,"marks":17913,"value":17914,"nodeType":864},{},[],"A year later, we ",{"data":17916,"content":17918,"nodeType":883},{"uri":17917},"https://pushsecurity.com/blog/the-saas-attack-matrix-one-year-on/",[17919],{"data":17920,"marks":17921,"value":17922,"nodeType":864},{},[],"reviewed what had changed",{"data":17924,"marks":17925,"value":17926,"nodeType":864},{},[]," and found that the initial access phase — the techniques designed to compromise an identity in the first place — was where almost all of the attacker innovation was concentrated. And two years on, that trend has become the story of the modern threat landscape. ",{"data":17928,"content":17929,"nodeType":860},{},[17930,17934,17940],{"data":17931,"marks":17932,"value":17933,"nodeType":864},{},[],"Today, we're re-releasing the matrix as the ",{"data":17935,"content":17936,"nodeType":883},{"uri":7840},[17937],{"data":17938,"marks":17939,"value":8026,"nodeType":864},{},[],{"data":17941,"marks":17942,"value":17943,"nodeType":864},{},[],". The name change isn't cosmetic. It reflects that the attacks driving the most consequential breaches are browser-based and identity-first.",{"data":17945,"content":17949,"nodeType":996},{"target":17946},{"sys":17947},{"id":17948,"type":1001,"linkType":1002},"MSnrBRJtiQxpv2qxFLCVE",[],{"data":17951,"content":17952,"nodeType":1005},{},[],{"data":17954,"content":17955,"nodeType":1009},{},[17956],{"data":17957,"marks":17958,"value":17960,"nodeType":864},{},[17959],{"type":899},"Why the scope needed to change",{"data":17962,"content":17963,"nodeType":860},{},[17964],{"data":17965,"marks":17966,"value":17967,"nodeType":864},{},[],"The original SaaS attack matrix was built around a specific insight: that attacks targeting modern business applications played out entirely over the internet, without touching endpoints or internal networks in any way that EDR or network detection tools would recognize.",{"data":17969,"content":17970,"nodeType":860},{},[17971],{"data":17972,"marks":17973,"value":17974,"nodeType":864},{},[],"That framing was useful, and it remains true. But it anchored the matrix to the post-access phase — what attackers do once they're inside a SaaS application — and didn't give enough weight to the initial access techniques that determine whether attackers get there in the first place.",{"data":17976,"content":17977,"nodeType":860},{},[17978],{"data":17979,"marks":17980,"value":17981,"nodeType":864},{},[],"The problem is that initial access is where the overwhelming majority of attacker innovation and investment is concentrated, and the techniques being used to achieve it are best understood as browser and identity attacks rather than SaaS-specific ones. AiTM phishing, ClickFix and its growing family of clipboard-injection variants, device code phishing, OAuth consent abuse, credential stuffing powered by infostealer supply chains, malicious browser extensions all happen in or via the browser.",{"data":17983,"content":17984,"nodeType":860},{},[17985],{"data":17986,"marks":17987,"value":17988,"nodeType":864},{},[],"Another issue is that \"SaaS\" has arguably ceased to be a meaningful category. When we consider that most organizations run the majority of their business on cloud applications, the difference between what constitutes \"SaaS\" versus cloud versus just \"business IT\" is pretty blurry (and feels like an academic rather than practical difference).",{"data":17990,"content":17991,"nodeType":860},{},[17992],{"data":17993,"marks":17994,"value":17996,"nodeType":864},{},[17995],{"type":899},"So it's less about whether an attack is a \"SaaS attack\" and more about how these attacks actually play out. ",{"data":17998,"content":17999,"nodeType":1005},{},[],{"data":18001,"content":18002,"nodeType":1009},{},[18003],{"data":18004,"marks":18005,"value":18007,"nodeType":864},{},[18006],{"type":899},"The technique landscape has transformed",{"data":18009,"content":18010,"nodeType":860},{},[18011],{"data":18012,"marks":18013,"value":18014,"nodeType":864},{},[],"The second part to the change is the fact that scale and speed of attacker innovation in the space justifies it.",{"data":18016,"content":18017,"nodeType":860},{},[18018],{"data":18019,"marks":18020,"value":18021,"nodeType":864},{},[],"When we launched the matrix in mid-2023, AiTM phishing was emerging as a serious concern but was far from ubiquitous. ClickFix didn't exist as a named technique. Device code phishing was a curiosity documented by a handful of researchers. ConsentFix was years away from being discovered. Browser extension supply chain attacks were rare enough to be individually notable.",{"data":18023,"content":18024,"nodeType":860},{},[18025],{"data":18026,"marks":18027,"value":18028,"nodeType":864},{},[],"In the two and a half years since, every one of these has become a mainstream, industrialized attack technique — and several have converged in ways that would have been hard to predict.",{"data":18030,"content":18033,"nodeType":996},{"target":18031},{"sys":18032},{"id":14785,"type":1001,"linkType":1002},[],{"data":18035,"content":18036,"nodeType":1312},{},[18037],{"data":18038,"marks":18039,"value":18041,"nodeType":864},{},[18040],{"type":899},"AiTM phishing has become the default phishing method",{"data":18043,"content":18044,"nodeType":860},{},[18045,18049,18056],{"data":18046,"marks":18047,"value":18048,"nodeType":864},{},[],"AiTM phishing is now the standard, powered by Phishing-as-a-Service kits that operate with the release cycles and customer support of legitimate SaaS products. Tycoon 2FA alone accounted for ",{"data":18050,"content":18051,"nodeType":883},{"uri":16760},[18052],{"data":18053,"marks":18054,"value":18055,"nodeType":864},{},[],"62% of phishing detected by Microsoft",{"data":18057,"marks":18058,"value":18059,"nodeType":864},{},[]," and over 64,000 confirmed incidents, with Sneaky2FA, FlowerStorm, Evilginx, and a growing roster of competitors filling out the marketplace.",{"data":18061,"content":18062,"nodeType":860},{},[18063],{"data":18064,"marks":18065,"value":18066,"nodeType":864},{},[],"AiTM is constantly evolving, with vendors adding new features, capabilities, detection evasion techniques, and so on. Abuse of legitimate platforms, and increasingly AI-assisted development means that it’s trivial for attackers to spin up and tear down infrastructure, scale their campaigns, target specific organizations with crafted pages and lures, and generally means that attackers can operate highly sophisticated attacks with minimal effort and complexity. This makes AiTM and other PhaaS-powered techniques extremely accessible to all kinds of criminals.  ",{"data":18068,"content":18069,"nodeType":860},{},[18070],{"data":18071,"marks":18072,"value":18073,"nodeType":864},{},[],"These kits are delivered across several browser-based channels — not just email. Push data consistently shows that roughly 1 in 3 phishing payloads we intercept arrive via social media, search ads, messaging apps, or other non-email vectors.",{"data":18075,"content":18076,"nodeType":860},{},[18077,18081,18086],{"data":18078,"marks":18079,"value":18080,"nodeType":864},{},[],"Vishing has also surged as a delivery channel — CrowdStrike documented a ",{"data":18082,"marks":18083,"value":18085,"nodeType":864},{},[18084],{"type":899},"442% year-over-year increase",{"data":18087,"marks":18088,"value":18089,"nodeType":864},{},[],", and Mandiant found it was the single most common initial vector in cloud compromises at 23%. But the trend that matters isn't voice calls in isolation; it's voice calls combined with browser-based payloads, where a live operator guides the victim into an AiTM page or device code flow that the call alone could not execute.",{"data":18091,"content":18092,"nodeType":1312},{},[18093],{"data":18094,"marks":18095,"value":18097,"nodeType":864},{},[18096],{"type":899},"ClickFix is the top reported initial access vector",{"data":18099,"content":18100,"nodeType":860},{},[18101,18105,18113,18117,18124],{"data":18102,"marks":18103,"value":18104,"nodeType":864},{},[],"ClickFix has gone from nonexistent to one of the most prevalent initial access techniques in under 18 months. Microsoft reported it as the ",{"data":18106,"content":18108,"nodeType":883},{"uri":18107},"https://cdn-dynmedia-1.microsoft.com/is/content/microsoftcorp/microsoft/msc/documents/presentations/CSR/Microsoft-Digital-Defense-Report-2025.pdf",[18109],{"data":18110,"marks":18111,"value":18112,"nodeType":864},{},[],"most common initial access vector in 2025",{"data":18114,"marks":18115,"value":18116,"nodeType":864},{},[],", accounting for 47% of observed attacks, while CrowdStrike documented a ",{"data":18118,"content":18119,"nodeType":883},{"uri":3237},[18120],{"data":18121,"marks":18122,"value":18123,"nodeType":864},{},[],"563% increase",{"data":18125,"marks":18126,"value":18127,"nodeType":864},{},[]," in fake CAPTCHA lures (a top ClickFix style).",{"data":18129,"content":18130,"nodeType":860},{},[18131,18135,18140],{"data":18132,"marks":18133,"value":18134,"nodeType":864},{},[],"ClickFix is admittedly an outlier in a browser attacks matrix — the payload ultimately executes on the endpoint, not in the browser — but the delivery is overwhelmingly browser-based: ",{"data":18136,"marks":18137,"value":18139,"nodeType":864},{},[18138],{"type":899},"4 in 5 ClickFix payloads",{"data":18141,"marks":18142,"value":18143,"nodeType":864},{},[]," intercepted by Push arrive via search engines as a result of malvertising or compromised web pages, not email, which means the browser is the only control point that actually sees the attack before the user pastes the malicious command.",{"data":18145,"content":18146,"nodeType":860},{},[18147],{"data":18148,"marks":18149,"value":18150,"nodeType":864},{},[],"ClickFix is now the primary delivery mechanism for infostealer malware, which is in turn the primary source of the stolen credentials and session tokens that power credential stuffing and session hijacking — which means the technique sits at the start of a cycle where one class of browser-delivered attack generates the raw material for the next.",{"data":18152,"content":18153,"nodeType":860},{},[18154,18158,18164,18168,18174],{"data":18155,"marks":18156,"value":18157,"nodeType":864},{},[],"The success of ClickFix has predictably spawned a growing family of derivatives — FileFix, CrashFix, ",{"data":18159,"content":18160,"nodeType":883},{"uri":8010},[18161],{"data":18162,"marks":18163,"value":14578,"nodeType":864},{},[],{"data":18165,"marks":18166,"value":18167,"nodeType":864},{},[]," — and much of the naming is marketing hype around variations on the same clipboard-injection mechanic. But ",{"data":18169,"content":18170,"nodeType":883},{"uri":7108},[18171],{"data":18172,"marks":18173,"value":7113,"nodeType":864},{},[],{"data":18175,"marks":18176,"value":18177,"nodeType":864},{},[]," was a genuinely novel development.",{"data":18179,"content":18180,"nodeType":1312},{},[18181],{"data":18182,"marks":18183,"value":18185,"nodeType":864},{},[18184],{"type":899},"Browser-native ClickFix: ConsentFix",{"data":18187,"content":18188,"nodeType":860},{},[18189,18193,18201,18205,18212],{"data":18190,"marks":18191,"value":18192,"nodeType":864},{},[],"ConsentFix is a fully browser-native attack that merged ClickFix-style social engineering with OAuth consent abuse, compromising accounts through a legitimate Microsoft authorization flow with no endpoint component at all. ConsentFix was ",{"data":18194,"content":18196,"nodeType":883},{"uri":18195},"https://pushsecurity.com/blog/consentfix-debrief/",[18197],{"data":18198,"marks":18199,"value":18200,"nodeType":864},{},[],"traced to APT29",{"data":18202,"marks":18203,"value":18204,"nodeType":864},{},[]," and has since been ",{"data":18206,"content":18207,"nodeType":883},{"uri":17371},[18208],{"data":18209,"marks":18210,"value":18211,"nodeType":864},{},[],"commercialized on criminal forums",{"data":18213,"marks":18214,"value":18215,"nodeType":864},{},[],", following the same path from state-sponsored technique to commodity criminal tooling that we've seen repeatedly in this space.",{"data":18217,"content":18218,"nodeType":860},{},[18219],{"data":18220,"marks":18221,"value":18222,"nodeType":864},{},[],"ConsentFix demonstrates that the clipboard-injection mechanic can evolve into something that operates entirely within the browser, eliminating the endpoint detection surface that traditional ClickFix still exposed.",{"data":18224,"content":18225,"nodeType":1312},{},[18226],{"data":18227,"marks":18228,"value":18230,"nodeType":864},{},[18229],{"type":899},"Attackers have pivoted to authorization attacks to get around login controls",{"data":18232,"content":18233,"nodeType":860},{},[18234,18238,18245],{"data":18235,"marks":18236,"value":18237,"nodeType":864},{},[],"Authorization attacks like device code phishing have seen a ",{"data":18239,"content":18240,"nodeType":883},{"uri":3259},[18241],{"data":18242,"marks":18243,"value":18244,"nodeType":864},{},[],"37.5x increase",{"data":18246,"marks":18247,"value":18248,"nodeType":864},{},[]," since the start of 2026, with at least 12 distinct kits now offering the technique. It bypasses standard authentication controls — including passkeys — because the attack occurs through the OAuth device authorization flow rather than the standard login flow. ",{"data":18250,"content":18251,"nodeType":860},{},[18252],{"data":18253,"marks":18254,"value":18255,"nodeType":864},{},[],"The technique was first associated with nation-state actors like Storm-2372, but went from espionage-grade to commodity PhaaS tooling in roughly eighteen months, with kits like EvilTokens and Venom now offering turnkey device code phishing as a service.",{"data":18257,"content":18258,"nodeType":860},{},[18259],{"data":18260,"marks":18261,"value":18262,"nodeType":864},{},[],"The device code authorization is effectively performed post-authentication. If you already have an active session in your browser, entering the device code and selecting your account from a drop-down menu is all that's needed. No password or MFA required. You can see an example in the video below.",{"data":18264,"content":18268,"nodeType":996},{"target":18265},{"sys":18266},{"id":18267,"type":1001,"linkType":1002},"2WPb41lNRajdpt5pogQg8M",[],{"data":18270,"content":18271,"nodeType":860},{},[18272],{"data":18273,"marks":18274,"value":18275,"nodeType":864},{},[],"And the ecosystem is adapting to this opportunity: established AiTM vendors like Tycoon are adding authorization-focused options alongside their existing credential-harvesting capabilities, which points toward multi-technique platforms where operators pick the right tool for whatever defenses the target has in place.",{"data":18277,"content":18278,"nodeType":1312},{},[18279],{"data":18280,"marks":18281,"value":18283,"nodeType":864},{},[18282],{"type":899},"Malicious and hacked browser extensions are one of the fastest growing threats",{"data":18285,"content":18286,"nodeType":860},{},[18287,18291,18298],{"data":18288,"marks":18289,"value":18290,"nodeType":864},{},[],"Malicious browser extensions have matured from an occasional nuisance into a scalable supply chain attack vector. The ",{"data":18292,"content":18293,"nodeType":883},{"uri":2411},[18294],{"data":18295,"marks":18296,"value":18297,"nodeType":864},{},[],"Cyberhaven compromise",{"data":18299,"marks":18300,"value":18301,"nodeType":864},{},[]," in December 2024 — where approximately 35 extensions were weaponized through a single OAuth phishing campaign targeting developers — impacted 2.6 million users and demonstrated that extension supply chain attacks can achieve the kind of reach that used to require a compromised software update server.",{"data":18303,"content":18304,"nodeType":860},{},[18305],{"data":18306,"marks":18307,"value":18308,"nodeType":864},{},[],"Since Cyberhaven, the pace has only accelerated. In 2026 alone, researchers have publicly disclosed at least 250 confirmed malicious browser extensions affecting roughly 1.75 million users, alongside a further 370+ extensions engaged in undisclosed or policy-disclosed data harvesting affecting an additional 44 million users. That doesn't count the extensions from late-2025 campaigns (DarkSpectre, AITOPIA, Trust Wallet) whose impacts carried into 2026.",{"data":18310,"content":18311,"nodeType":860},{},[18312,18316,18324],{"data":18313,"marks":18314,"value":18315,"nodeType":864},{},[],"The attack paths have also expanded. Beyond phishing developers for take over Web Store accounts (the Cyberhaven playbook), attackers are buying existing extensions from developers, waiting for ownership transfers or abandonments to take over, and increasingly vibe-coding their own functional extensions from scratch to build an audience that can later be weaponized. The common thread is that ",{"data":18317,"content":18318,"nodeType":883},{"uri":2411},[18319],{"data":18320,"marks":18321,"value":18323,"nodeType":864},{},[18322],{"type":1455},"most malicious extensions didn't start out malicious",{"data":18325,"marks":18326,"value":18327,"nodeType":864},{},[]," — they started as legitimate tools and were turned into weapons after the fact.",{"data":18329,"content":18330,"nodeType":860},{},[18331],{"data":18332,"marks":18333,"value":18334,"nodeType":864},{},[],"None of this is happening in isolation. The threat landscape has reoriented around browser-based initial access and identity compromise — and the matrix needed to catch up.",{"data":18336,"content":18337,"nodeType":1005},{},[],{"data":18339,"content":18340,"nodeType":1009},{},[18341],{"data":18342,"marks":18343,"value":18345,"nodeType":864},{},[18344],{"type":899},"The evolution is playing out in public breaches",{"data":18347,"content":18348,"nodeType":860},{},[18349],{"data":18350,"marks":18351,"value":18352,"nodeType":864},{},[],"It’s worth reinforcing that when the SaaS matrix was first released, many of these attacks hadn’t been seen in the wild. The change today is staggering:",{"data":18354,"content":18355,"nodeType":941},{},[18356,18376,18398,18418],{"data":18357,"content":18358,"nodeType":945},{},[18359],{"data":18360,"content":18361,"nodeType":860},{},[18362,18366,18372],{"data":18363,"marks":18364,"value":18365,"nodeType":864},{},[],"When ",{"data":18367,"content":18368,"nodeType":883},{"uri":6355},[18369],{"data":18370,"marks":18371,"value":10746,"nodeType":864},{},[],{"data":18373,"marks":18374,"value":18375,"nodeType":864},{},[]," compromised over a thousand organizations' Salesforce tenants through device code phishing, the attack started with a phone call, moved through a browser-based authorization flow for the attacker’s app, and ended with mass data exfiltration via API.",{"data":18377,"content":18378,"nodeType":945},{},[18379],{"data":18380,"content":18381,"nodeType":860},{},[18382,18386,18394],{"data":18383,"marks":18384,"value":18385,"nodeType":864},{},[],"When the same collective launched ",{"data":18387,"content":18389,"nodeType":883},{"uri":18388},"https://pushsecurity.com/blog/unpacking-the-latest-slh-campaign/",[18390],{"data":18391,"marks":18392,"value":18393,"nodeType":864},{},[],"AiTM phishing campaigns",{"data":18395,"marks":18396,"value":18397,"nodeType":864},{},[]," targeting Okta and Entra SSO, the phishing page was operated by a human in real time and delivered over a voice call — not email.",{"data":18399,"content":18400,"nodeType":945},{},[18401],{"data":18402,"content":18403,"nodeType":860},{},[18404,18407,18414],{"data":18405,"marks":18406,"value":18365,"nodeType":864},{},[],{"data":18408,"content":18409,"nodeType":883},{"uri":7108},[18410],{"data":18411,"marks":18412,"value":18413,"nodeType":864},{},[],"APT29 deployed ConsentFix",{"data":18415,"marks":18416,"value":18417,"nodeType":864},{},[]," across dozens of compromised websites, the entire attack chain was browser-native, abusing a legitimate Microsoft OAuth flow to bypass MFA without proxying a single credential.",{"data":18419,"content":18420,"nodeType":945},{},[18421],{"data":18422,"content":18423,"nodeType":860},{},[18424,18427,18434],{"data":18425,"marks":18426,"value":2761,"nodeType":864},{},[],{"data":18428,"content":18430,"nodeType":883},{"uri":18429},"https://pushsecurity.com/blog/identity-attacks-in-the-wild/#id-snowflake-june-2024",[18431],{"data":18432,"marks":18433,"value":3756,"nodeType":864},{},[],{"data":18435,"marks":18436,"value":18437,"nodeType":864},{},[]," — arguably the most consequential credential-based campaign of the past several years — saw 165 organizations breached using credentials that had been sitting in infostealer dumps for years, replayed against Snowflake tenants that lacked mandatory MFA. The attack surface wasn't Snowflake's application logic; it was the identity hygiene gap that every organization carries across hundreds of apps.",{"data":18439,"content":18440,"nodeType":860},{},[18441],{"data":18442,"marks":18443,"value":18444,"nodeType":864},{},[],"And that’s just the big picture. Every month we’re tracking new public breaches involving browser and identity TTPs — which again, are just the tip of the iceberg when you consider that many breaches are settled quietly without hitting the headlines. ",{"data":18446,"content":18447,"nodeType":860},{},[18448,18452,18457],{"data":18449,"marks":18450,"value":18451,"nodeType":864},{},[],"One of the key drivers here is the shrinking time-to-exploit. CrowdStrike's average e-crime breakout time is down to ",{"data":18453,"marks":18454,"value":18456,"nodeType":864},{},[18455],{"type":899},"29 minutes",{"data":18458,"marks":18459,"value":18460,"nodeType":864},{},[],", with the fastest recorded at 27 seconds. When attackers can move from initial access to data exfiltration within minutes, the window for post-compromise detection collapses to near zero. The best chance of stopping the attack is at the point of initial access before the identity is compromised.",{"data":18462,"content":18463,"nodeType":1005},{},[],{"data":18465,"content":18466,"nodeType":1009},{},[18467,18472,18478,18483,18489],{"data":18468,"marks":18469,"value":18471,"nodeType":864},{},[18470],{"type":899},"Sidenote: why we're looking at attacks ",{"data":18473,"marks":18474,"value":18477,"nodeType":864},{},[18475,18476],{"type":2246},{"type":899},"in",{"data":18479,"marks":18480,"value":18482,"nodeType":864},{},[18481],{"type":899}," the browser, not ",{"data":18484,"marks":18485,"value":18488,"nodeType":864},{},[18486,18487],{"type":2246},{"type":899},"on",{"data":18490,"marks":18491,"value":18493,"nodeType":864},{},[18492],{"type":899}," the browser",{"data":18495,"content":18496,"nodeType":860},{},[18497,18501,18509],{"data":18498,"marks":18499,"value":18500,"nodeType":864},{},[],"Calling this a \"browser attacks\" matrix needs clarification. We're not talking about browser exploits — RCE vulnerabilities, sandbox escapes, memory corruption bugs. Those attacks target the browser itself, they're extraordinarily expensive to develop, and they're increasingly rare. Browser zero-days hit a ",{"data":18502,"content":18504,"nodeType":883},{"uri":18503},"https://cloud.google.com/blog/topics/threat-intelligence/2025-zero-day-review",[18505],{"data":18506,"marks":18507,"value":18508,"nodeType":864},{},[],"historic low of 9%",{"data":18510,"marks":18511,"value":18512,"nodeType":864},{},[]," of all zero-days reported to Google, and a Chrome RCE commands a $250,000 bug bounty.",{"data":18514,"content":18515,"nodeType":860},{},[18516],{"data":18517,"marks":18518,"value":18519,"nodeType":864},{},[],"In comparison, a one-year phishing kit rental costs $1,000. A bulk stolen credential list costs $15. An initial-access-broker-provided IdP admin account costs $3,000. When it costs orders of magnitude less to exploit the person using the browser than to exploit the browser itself, attackers will take the cheaper option every time.",{"data":18521,"content":18522,"nodeType":860},{},[18523],{"data":18524,"marks":18525,"value":18526,"nodeType":864},{},[],"It's worth heading off the obvious counterargument: won't AI-assisted vulnerability discovery eventually make browser exploits cheaper? Perhaps — but it will simultaneously make them easier for browser vendors to find and patch, and vendors like Google and Microsoft have the engineering capacity and financial incentive to scale AI-driven remediation far faster than attackers can scale exploit development.",{"data":18528,"content":18529,"nodeType":1005},{},[],{"data":18531,"content":18532,"nodeType":1009},{},[18533],{"data":18534,"marks":18535,"value":18537,"nodeType":864},{},[18536],{"type":899},"What hasn't changed",{"data":18539,"content":18540,"nodeType":860},{},[18541,18545,18553],{"data":18542,"marks":18543,"value":18544,"nodeType":864},{},[],"The matrix remains open-source, community-maintained, and available on ",{"data":18546,"content":18548,"nodeType":883},{"uri":18547},"https://github.com/pushsecurity/saas-attacks",[18549],{"data":18550,"marks":18551,"value":18552,"nodeType":864},{},[],"GitHub",{"data":18554,"marks":18555,"value":18556,"nodeType":864},{},[],". The goal is the same as it was in 2023: to give offensive and defensive security teams a shared reference point for the techniques that matter most.",{"data":18558,"content":18559,"nodeType":860},{},[18560],{"data":18561,"marks":18562,"value":18563,"nodeType":864},{},[],"We built it because there was a gap in how the industry talked about these techniques, and that gap still exists — MITRE ATT&CK remains essential for endpoint and network TTPs, but the browser-based, identity-first techniques behind most modern breaches are still underrepresented in traditional frameworks.",{"data":18565,"content":18566,"nodeType":860},{},[18567],{"data":18568,"marks":18569,"value":18570,"nodeType":864},{},[],"We continue to maintain the matrix with input from red teams, detection engineers, and threat researchers across the community. Some of the most valuable additions over the past two years have come from practitioners who encountered a technique on an engagement or in an investigation and contributed it back to the repository.",{"data":18572,"content":18573,"nodeType":860},{},[18574,18578,18585],{"data":18575,"marks":18576,"value":18577,"nodeType":864},{},[],"If you're an offensive security professional using these techniques on engagements, or a defender building detections against them, we want to hear from you. Submit a PR, open a discussion, or flag a technique we've missed on ",{"data":18579,"content":18581,"nodeType":883},{"uri":18580},"https://github.com/pushsecurity/browser-identity-attacks-matrix",[18582],{"data":18583,"marks":18584,"value":18552,"nodeType":864},{},[],{"data":18586,"marks":18587,"value":2924,"nodeType":864},{},[],{"data":18589,"content":18590,"nodeType":1005},{},[],{"data":18592,"content":18593,"nodeType":1009},{},[18594],{"data":18595,"marks":18596,"value":18598,"nodeType":864},{},[18597],{"type":899},"Looking ahead",{"data":18600,"content":18601,"nodeType":860},{},[18602],{"data":18603,"marks":18604,"value":18605,"nodeType":864},{},[],"The pace of attacker innovation in browser-based initial access techniques over the past 18 months has been unlike anything we've tracked before — technique after technique moving from research curiosity to industrialized criminal tooling within months, not years.",{"data":18607,"content":18608,"nodeType":941},{},[18609,18619,18629],{"data":18610,"content":18611,"nodeType":945},{},[18612],{"data":18613,"content":18614,"nodeType":860},{},[18615],{"data":18616,"marks":18617,"value":18618,"nodeType":864},{},[],"AiTM platforms are adding authorization-based attack options alongside their credential-harvesting capabilities.",{"data":18620,"content":18621,"nodeType":945},{},[18622],{"data":18623,"content":18624,"nodeType":860},{},[18625],{"data":18626,"marks":18627,"value":18628,"nodeType":864},{},[],"ClickFix has spawned fully browser-native variants.",{"data":18630,"content":18631,"nodeType":945},{},[18632],{"data":18633,"content":18634,"nodeType":860},{},[18635],{"data":18636,"marks":18637,"value":18638,"nodeType":864},{},[],"AI is lowering the cost of producing convincing social engineering and phishing infrastructure at scale.",{"data":18640,"content":18641,"nodeType":860},{},[18642],{"data":18643,"marks":18644,"value":18645,"nodeType":864},{},[],"We don't see any of this slowing down, and that's exactly why thinking about these attacks as a browser problem instead of siloing them across email, endpoint, network, and cloud categories, each with a partial view of the picture (and still missing the whole when combined).",{"data":18647,"content":18648,"nodeType":860},{},[18649,18653,18660],{"data":18650,"marks":18651,"value":18652,"nodeType":864},{},[],"The Browser & Identity Attacks Matrix is our contribution to keeping that shared understanding current. You can ",{"data":18654,"content":18655,"nodeType":883},{"uri":7840},[18656],{"data":18657,"marks":18658,"value":18659,"nodeType":864},{},[],"explore the matrix here",{"data":18661,"marks":18662,"value":2924,"nodeType":864},{},[],{"data":18664,"content":18665,"nodeType":860},{},[18666,18670,18677],{"data":18667,"marks":18668,"value":18669,"nodeType":864},{},[],"You can also read our recent ",{"data":18671,"content":18672,"nodeType":883},{"uri":6379},[18673],{"data":18674,"marks":18675,"value":18676,"nodeType":864},{},[],"browser attack techniques report",{"data":18678,"marks":18679,"value":18680,"nodeType":864},{},[]," for more information.",{"data":18682,"content":18686,"nodeType":996},{"target":18683},{"sys":18684},{"id":18685,"type":1001,"linkType":1002},"1hx6sxpyEzxn4F4jc1RGQi",[],{"data":18688,"content":18689,"nodeType":1005},{},[],{"data":18691,"content":18692,"nodeType":860},{},[18693],{"data":18694,"marks":18695,"value":18696,"nodeType":864},{},[],"Push Security is the most powerful AI-native security tool in the browser. Think EDR, but for the browser — high-fidelity telemetry and real-time control across every session, on every device, with no browser migration required. Security teams use Push to detect and stop advanced browser-based attacks like AiTM phishing, ClickFix, and session hijacking; gain visibility and control over AI tool usage across their workforce; harden identities by surfacing credential reuse, SSO gaps, and shadow IT; and support data loss and insider investigations with browser-layer telemetry that other tools can't see.",{"data":18698,"content":18699,"nodeType":860},{},[18700,18703,18709],{"data":18701,"marks":18702,"value":2707,"nodeType":864},{},[],{"data":18704,"content":18705,"nodeType":883},{"uri":1700},[18706],{"data":18707,"marks":18708,"value":2715,"nodeType":864},{},[],{"data":18710,"marks":18711,"value":2719,"nodeType":864},{},[],"Introducing the Browser & Identity Attacks Matrix","We're re-releasing the SaaS attack matrix as the Browser & Identity Attacks Matrix. Here's why we've decided to make the change and what it means.","2026-05-08T00:00:00.000Z","introducing-the-browser-and-identity-attacks-matrix",{"items":18717},[18718,18720],{"sys":18719,"name":8809},{"id":8808},{"sys":18721,"name":342},{"id":11637},{"items":18723},[18724],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":18725},{"url":2740},{"__typename":2059,"sys":18727,"content":18729,"title":19688,"synopsis":19689,"hashTags":59,"publishedDate":18714,"slug":19690,"tagsCollection":19691,"authorsCollection":19697},{"id":18728},"3jF1fypt08TNlSoWuoMWhj",{"json":18730},{"data":18731,"content":18732,"nodeType":856},{},[18733,18759,18790,18832,18875,18881,18893,18896,18904,18954,18961,18984,18990,18993,19001,19029,19036,19044,19050,19053,19061,19068,19086,19093,19134,19141,19144,19152,19171,19226,19229,19237,19255,19273,19280,19287,19299,19311,19323,19335,19351,19359,19366,19369,19375,19381,19396,19399,19407,19425,19682],{"data":18734,"content":18735,"nodeType":860},{},[18736,18740,18746,18750,18755],{"data":18737,"marks":18738,"value":18739,"nodeType":864},{},[],"ShinyHunters and the broader SLH (",{"data":18741,"content":18742,"nodeType":883},{"uri":6355},[18743],{"data":18744,"marks":18745,"value":10746,"nodeType":864},{},[],{"data":18747,"marks":18748,"value":18749,"nodeType":864},{},[],") collective have claimed breaches at thousands of organizations over the past twelve months across retail, technology, aviation, financial services, media, gaming, and education, in what amounts to the most sustained data theft and extortion operation in recent cybercrime history. SLH's genealogy traces through a merger of Scattered Spider, Lapsus$, and ShinyHunters, all parts of ",{"data":18751,"marks":18752,"value":18754,"nodeType":864},{},[18753],{"type":899},"the Com",{"data":18756,"marks":18757,"value":18758,"nodeType":864},{},[],", a broader community of English-speaking cybercriminals with international links. ",{"data":18760,"content":18761,"nodeType":860},{},[18762,18766,18774,18778,18786],{"data":18763,"marks":18764,"value":18765,"nodeType":864},{},[],"The confirmed victim list reads like a Fortune 500 directory: Coca-Cola, Cisco, Qantas, Coinbase, ADT, Aflac, SoundCloud, Rockstar Games, Charter Communications, and recently ",{"data":18767,"content":18769,"nodeType":883},{"uri":18768},"https://www.bleepingcomputer.com/news/security/instructure-confirms-data-breach-shinyhunters-claims-attack/",[18770],{"data":18771,"marks":18772,"value":18773,"nodeType":864},{},[],"Instructure",{"data":18775,"marks":18776,"value":18777,"nodeType":864},{},[]," — whose breach ",{"data":18779,"content":18781,"nodeType":883},{"uri":18780},"https://krebsonsecurity.com/2026/05/canvas-breach-disrupts-schools-colleges-nationwide/",[18782],{"data":18783,"marks":18784,"value":18785,"nodeType":864},{},[],"disrupted schools and universities nationwide",{"data":18787,"marks":18788,"value":18789,"nodeType":864},{},[]," during final exams — among dozens more named publicly and likely many more that haven't been (breaches settled quickly behind closed doors don't always make it into the public eye). ShinyHunters alone claimed over 1.5 billion stolen Salesforce records from a single campaign targeting more than 1,000 organizations.",{"data":18791,"content":18792,"nodeType":860},{},[18793,18797,18805,18809,18817,18821,18828],{"data":18794,"marks":18795,"value":18796,"nodeType":864},{},[],"Additional operating clusters, including Cordial Spider and Snarky Spider (which CrowdStrike ",{"data":18798,"content":18800,"nodeType":883},{"uri":18799},"https://cyberscoop.com/crowdstrike-cordial-spider-snarky-spider-extortion-attacks/",[18801],{"data":18802,"marks":18803,"value":18804,"nodeType":864},{},[],"characterizes as the new generation of Scattered Spider",{"data":18806,"marks":18807,"value":18808,"nodeType":864},{},[],") run parallel campaigns against different target sectors, unified not by shared infrastructure but by a shared playbook of techniques that exploit the structural weakness in modern SaaS-first organizations. ",{"data":18810,"content":18812,"nodeType":883},{"uri":18811},"https://github.com/PaloAltoNetworks/Unit42-timely-threat-intel/blob/main/2026-03-12-Vishing-Campaigns-Lead-to-Data-Theft-and-Extortion.txt",[18813],{"data":18814,"marks":18815,"value":18816,"nodeType":864},{},[],"Unit 42 documented",{"data":18818,"marks":18819,"value":18820,"nodeType":864},{},[]," these groups moving from initial compromise to complete data exfiltration in under an hour — faster than most organizations can even begin to respond. Newer groups with links to the SLH ecosystem like CoinbaseCartel have also continued the tradition of weaponizing stolen credentials from the infostealer economy at scale, as ShinyHunters did in the ",{"data":18822,"content":18823,"nodeType":883},{"uri":11281},[18824],{"data":18825,"marks":18826,"value":18827,"nodeType":864},{},[],"2024 Snowflake breach",{"data":18829,"marks":18830,"value":18831,"nodeType":864},{},[]," that compromised over 165 customer environments (and claimed another billion-plus records).",{"data":18833,"content":18834,"nodeType":860},{},[18835,18839,18847,18851,18859,18863,18871],{"data":18836,"marks":18837,"value":18838,"nodeType":864},{},[],"Not every SLH breach is browser-based — the Instructure breach (275 million individuals, ~330 school login portals defaced) began with a Salesforce tenant compromise in September 2025, but resurfaced in May 2026 after attackers exploited a ",{"data":18840,"content":18842,"nodeType":883},{"uri":18841},"https://www.bitdefender.com/en-gb/blog/businessinsights/technical-advisory-shinyhunters-breach-instructure-canvas-lms",[18843],{"data":18844,"marks":18845,"value":18846,"nodeType":864},{},[],"vulnerability affecting Canvas's Free-For-Teacher program",{"data":18848,"marks":18849,"value":18850,"nodeType":864},{},[]," (it's now been confirmed that Instructure \"",{"data":18852,"content":18854,"nodeType":883},{"uri":18853},"https://www.instructure.com/incident_update",[18855],{"data":18856,"marks":18857,"value":18858,"nodeType":864},{},[],"reached a settlement",{"data":18860,"marks":18861,"value":18862,"nodeType":864},{},[],"\" for the deletion of the data, and shut down the free account tier), while the Coinbase breach cost ",{"data":18864,"content":18866,"nodeType":883},{"uri":18865},"https://www.bleepingcomputer.com/news/security/coinbase-discloses-breach-faces-up-to-400-million-in-losses/",[18867],{"data":18868,"marks":18869,"value":18870,"nodeType":864},{},[],"$180M–400M through insider bribery",{"data":18872,"marks":18873,"value":18874,"nodeType":864},{},[]," — but these are the exceptions that prove the rule. ",{"data":18876,"content":18880,"nodeType":996},{"target":18877},{"sys":18878},{"id":18879,"type":1001,"linkType":1002},"4qNrbDyMJIumQfdbh9YVkU",[],{"data":18882,"content":18883,"nodeType":860},{},[18884,18889],{"data":18885,"marks":18886,"value":18888,"nodeType":864},{},[18887],{"type":899},"The vast majority of SLH campaigns over the past year converge on three browser-based attack vectors: vishing combined with AiTM phishing, device code phishing exploiting account authorization flows, and OAuth supply chain attacks through compromised third-party integrators.",{"data":18890,"marks":18891,"value":18892,"nodeType":864},{},[]," Each is well-documented, each has produced confirmed victims at scale, and each is detectable or preventable through browser-layer security controls.",{"data":18894,"content":18895,"nodeType":1005},{},[],{"data":18897,"content":18898,"nodeType":1009},{},[18899],{"data":18900,"marks":18901,"value":18903,"nodeType":864},{},[18902],{"type":899},"Vector 1: Vishing combined with AiTM phishing",{"data":18905,"content":18906,"nodeType":860},{},[18907,18911,18919,18922,18930,18933,18940,18944,18951],{"data":18908,"marks":18909,"value":18910,"nodeType":864},{},[],"The most visible campaign right now pairs targeted voice calls with adversary-in-the-middle phishing pages — an approach that ",{"data":18912,"content":18914,"nodeType":883},{"uri":18913},"https://cloud.google.com/blog/topics/threat-intelligence/expansion-shinyhunters-saas-data-theft",[18915],{"data":18916,"marks":18917,"value":18918,"nodeType":864},{},[],"Mandiant",{"data":18920,"marks":18921,"value":7117,"nodeType":864},{},[],{"data":18923,"content":18925,"nodeType":883},{"uri":18924},"https://www.crowdstrike.com/en-us/blog/defending-against-cordial-spider-and-snarky-spider-with-falcon-shield/",[18926],{"data":18927,"marks":18928,"value":18929,"nodeType":864},{},[]," CrowdStrike",{"data":18931,"marks":18932,"value":17829,"nodeType":864},{},[],{"data":18934,"content":18935,"nodeType":883},{"uri":18811},[18936],{"data":18937,"marks":18938,"value":18939,"nodeType":864},{},[]," Unit 42",{"data":18941,"marks":18942,"value":18943,"nodeType":864},{},[]," have all documented from the incident response side, and which Push has ",{"data":18945,"content":18946,"nodeType":883},{"uri":16832},[18947],{"data":18948,"marks":18949,"value":18950,"nodeType":864},{},[],"documented from inside the attacker's own operator panels",{"data":18952,"marks":18953,"value":2924,"nodeType":864},{},[],{"data":18955,"content":18956,"nodeType":860},{},[18957],{"data":18958,"marks":18959,"value":18960,"nodeType":864},{},[],"An attacker impersonating IT support calls the target employee, establishes urgency — often citing a \"mandatory passkey rollout\" or a \"security compliance update\" — and directs them to a victim-branded AiTM phishing page (typically at a domain like \u003Ccompany>sso.com or \u003Ccompany>internal.com). The attack is processed by a live human in real time, relaying credentials and MFA codes to the legitimate identity provider as they are entered, capturing the resulting session token, and granting the attacker an authenticated session. ",{"data":18962,"content":18963,"nodeType":860},{},[18964,18968,18975,18979],{"data":18965,"marks":18966,"value":18967,"nodeType":864},{},[],"One of the reasons that this method is becoming so widespread is the commoditization of effective tools. Push's ",{"data":18969,"content":18970,"nodeType":883},{"uri":16832},[18971],{"data":18972,"marks":18973,"value":18974,"nodeType":864},{},[],"infiltration of the criminal phishing panels",{"data":18976,"marks":18977,"value":18978,"nodeType":864},{},[]," identified over 400 linked domains across four distinct infrastructure clusters. ",{"data":18980,"marks":18981,"value":18983,"nodeType":864},{},[18982],{"type":899},"This mirrors the pattern that turned AiTM phishing from a specialist capability into an industrialized market with competing PhaaS platforms, but with the added complication that voice phishing as the delivery vector makes the attack invisible to traditional anti-phishing controls at the email layer.",{"data":18985,"content":18989,"nodeType":996},{"target":18986},{"sys":18987},{"id":18988,"type":1001,"linkType":1002},"1Yhthl0PILGW7EmCcZUrNv",[],{"data":18991,"content":18992,"nodeType":1005},{},[],{"data":18994,"content":18995,"nodeType":1009},{},[18996],{"data":18997,"marks":18998,"value":19000,"nodeType":864},{},[18999],{"type":899},"Vector 2: Vishing combined with device code phishing",{"data":19002,"content":19003,"nodeType":860},{},[19004,19007,19014,19018,19025],{"data":19005,"marks":19006,"value":2761,"nodeType":864},{},[],{"data":19008,"content":19009,"nodeType":883},{"uri":18388},[19010],{"data":19011,"marks":19012,"value":19013,"nodeType":864},{},[],"ShinyHunters Salesforce campaign",{"data":19015,"marks":19016,"value":19017,"nodeType":864},{},[]," that ran through 2025 and into 2026 used device code phishing as one of its core methods, ",{"data":19019,"content":19020,"nodeType":883},{"uri":11281},[19021],{"data":19022,"marks":19023,"value":19024,"nodeType":864},{},[],"compromising over 1,000 organizations and claiming 1.5 billion stolen records",{"data":19026,"marks":19027,"value":19028,"nodeType":864},{},[]," — including an attempted extortion of Salesforce itself. The attack involved registering an attacker-controlled \"DataLoader\" application mimicking a legitimate Salesforce tool, configuring it to request broad OAuth scopes including full API access and refresh token generation, and guiding victims through the device authorization flow via vishing calls.",{"data":19030,"content":19031,"nodeType":860},{},[19032],{"data":19033,"marks":19034,"value":19035,"nodeType":864},{},[],"Device code phishing exploits the OAuth 2.0 device authorization grant — a flow designed for devices without browsers, like smart TVs, but used in a wide range of scenarios including CLI logins — by tricking users into entering a code on Microsoft's (or another identity provider's) legitimate verification page. Since the victim is usually signed into the app in their browser, there’s no login at all. They simply navigate to the app’s device code login page and enter an attacker-provided code to grant the attacker an access token. ",{"data":19037,"content":19038,"nodeType":860},{},[19039],{"data":19040,"marks":19041,"value":19043,"nodeType":864},{},[19042],{"type":899},"This is what makes device code phishing structurally different from AiTM: it defeats all MFA (including passkeys) because the attack doesn’t target the login, but the authorization layer instead.",{"data":19045,"content":19049,"nodeType":996},{"target":19046},{"sys":19047},{"id":19048,"type":1001,"linkType":1002},"3ElQz8sLATnR8RY5nVlBGM",[],{"data":19051,"content":19052,"nodeType":1005},{},[],{"data":19054,"content":19055,"nodeType":1009},{},[19056],{"data":19057,"marks":19058,"value":19060,"nodeType":864},{},[19059],{"type":899},"Vector 3: OAuth supply chain attacks through compromised integrators",{"data":19062,"content":19063,"nodeType":860},{},[19064],{"data":19065,"marks":19066,"value":19067,"nodeType":864},{},[],"The third vector does not require the attacker to phish the victim organization's employees at all. Instead, it exploits the OAuth trust relationships that organizations create when they connect third-party SaaS vendors into their environments — and the consequence is that every organization that authorized one of these integrations effectively extended its security boundary to include the vendor's own security posture.",{"data":19069,"content":19070,"nodeType":860},{},[19071,19074,19082],{"data":19072,"marks":19073,"value":2761,"nodeType":864},{},[],{"data":19075,"content":19077,"nodeType":883},{"uri":19076},"https://cloud.google.com/blog/topics/threat-intelligence/data-theft-salesforce-instances-via-salesloft-drift",[19078],{"data":19079,"marks":19080,"value":19081,"nodeType":864},{},[],"Salesloft/Drift supply chain attack",{"data":19083,"marks":19084,"value":19085,"nodeType":864},{},[]," demonstrated this at scale in 2025: in an extension of the previously mentioned device code phishing campaign, the attacker compromised Salesloft's GitHub environment, used TruffleHog to find secrets, stole Drift OAuth tokens, and used them to access downstream Salesforce environments. The same pattern was later repeated at Gainsight. ",{"data":19087,"content":19088,"nodeType":860},{},[19089],{"data":19090,"marks":19091,"value":19092,"nodeType":864},{},[],"Along with the previously mentioned device code phishing attacks,  more than 1000 organizations were breached. The attackers then harvested AWS keys, Snowflake credentials, and stored passwords from breached Salesforce instances, compounding the access into progressively wider reach.",{"data":19094,"content":19095,"nodeType":860},{},[19096,19100,19108,19112,19120,19124,19130],{"data":19097,"marks":19098,"value":19099,"nodeType":864},{},[],"The same structural pattern has continued into 2026 with the Anodot supply chain compromise, which has produced confirmed breaches at ",{"data":19101,"content":19103,"nodeType":883},{"uri":19102},"https://www.bleepingcomputer.com/news/security/vimeo-data-breach-exposes-personal-information-of-119-000-people/",[19104],{"data":19105,"marks":19106,"value":19107,"nodeType":864},{},[],"Vimeo",{"data":19109,"marks":19110,"value":19111,"nodeType":864},{},[]," (119,000 users), Rockstar Games (78.6 million records), and ",{"data":19113,"content":19115,"nodeType":883},{"uri":19114},"https://www.bleepingcomputer.com/news/security/zara-data-breach-exposed-personal-information-of-197-000-people/",[19116],{"data":19117,"marks":19118,"value":19119,"nodeType":864},{},[],"Zara/Inditex",{"data":19121,"marks":19122,"value":19123,"nodeType":864},{},[]," (197,000 people), with further downstream victims likely still emerging. The ",{"data":19125,"content":19126,"nodeType":883},{"uri":4103},[19127],{"data":19128,"marks":19129,"value":10842,"nodeType":864},{},[],{"data":19131,"marks":19132,"value":19133,"nodeType":864},{},[],", which involved compromised OAuth tokens from Context.ai cascading into Google Workspace, also reinforces the same attack pattern (though it was likely not a ShinyHunters operation despite being claimed by someone pretending to be them).",{"data":19135,"content":19136,"nodeType":860},{},[19137],{"data":19138,"marks":19139,"value":19140,"nodeType":864},{},[],"A forgotten SaaS integration can easily become the pivot point for downstream compromise. The moment you authorize a third-party integration, your security boundary extends to include that vendor. If the third-party is compromised, every downstream customer organization with an active integration is exposed.",{"data":19142,"content":19143,"nodeType":1005},{},[],{"data":19145,"content":19146,"nodeType":1009},{},[19147],{"data":19148,"marks":19149,"value":19151,"nodeType":864},{},[19150],{"type":899},"The infostealer credential playbook sits alongside these attacks",{"data":19153,"content":19154,"nodeType":860},{},[19155,19159,19167],{"data":19156,"marks":19157,"value":19158,"nodeType":864},{},[],"Alongside the three vectors above, ShinyHunters has a track record of exploiting the infostealer credential economy at scale — and it predates any of them. The 2024 Snowflake campaign — 165+ customer environments compromised, over a billion records stolen from AT&T, Ticketmaster, Santander, and Advance Auto Parts among others — was built entirely on infostealer-harvested credentials replayed against MFA-less tenants, with ",{"data":19160,"content":19162,"nodeType":883},{"uri":19161},"https://cloud.google.com/blog/topics/threat-intelligence/unc5537-snowflake-data-theft-extortion",[19163],{"data":19164,"marks":19165,"value":19166,"nodeType":864},{},[],"Mandiant's investigation",{"data":19168,"marks":19169,"value":19170,"nodeType":864},{},[]," finding that 80% of compromised accounts had prior breach exposure in datasets dating back to 2020. The credentials were already circulating in criminal marketplaces; ShinyHunters simply purchased and operationalized them at industrial scale.",{"data":19172,"content":19173,"nodeType":860},{},[19174,19178,19186,19190,19198,19202,19210,19214,19222],{"data":19175,"marks":19176,"value":19177,"nodeType":864},{},[],"The same methodology powered the ",{"data":19179,"content":19181,"nodeType":883},{"uri":19180},"https://pushsecurity.com/blog/why-attackers-are-targeting-jira-with-stolen-credentials/",[19182],{"data":19183,"marks":19184,"value":19185,"nodeType":864},{},[],"HellCat Jira campaign",{"data":19187,"marks":19188,"value":19189,"nodeType":864},{},[]," through 2024–2025, and has now been industrialized as a standalone operation by ",{"data":19191,"content":19193,"nodeType":883},{"uri":19192},"https://www.halcyon.ai/jp/threat-group/coinbasecartel",[19194],{"data":19195,"marks":19196,"value":19197,"nodeType":864},{},[],"CoinbaseCartel",{"data":19199,"marks":19200,"value":19201,"nodeType":864},{},[],", another criminal group reported to be an offshoot of SLH. CoinbaseCartel's model is familiar: purchase old infostealer credentials, use them to access cloud and development environments, exfiltrate data, and demand ransom. ",{"data":19203,"content":19205,"nodeType":883},{"uri":19204},"https://www.infostealers.com/article/inside-the-coinbase-cartel-how-infostealer-credentials-fueled-a-100-company-ransomware-spree/",[19206],{"data":19207,"marks":19208,"value":19209,"nodeType":864},{},[],"Hudson Rock's analysis",{"data":19211,"marks":19212,"value":19213,"nodeType":864},{},[]," of the group's 170+ claimed victims confirms that roughly 80% had prior infostealer infections predating the attacks. The most recent named victim is ",{"data":19215,"content":19217,"nodeType":883},{"uri":19216},"https://www.bleepingcomputer.com/news/security/grafana-says-stolen-github-token-let-hackers-steal-codebase/",[19218],{"data":19219,"marks":19220,"value":19221,"nodeType":864},{},[],"Grafana",{"data":19223,"marks":19224,"value":19225,"nodeType":864},{},[],", where a GitHub token compromised via the TanStack npm supply chain attack and missed during credential rotation was used to download the codebase and attempt extortion. ",{"data":19227,"content":19228,"nodeType":1005},{},[],{"data":19230,"content":19231,"nodeType":1009},{},[19232],{"data":19233,"marks":19234,"value":19236,"nodeType":864},{},[19235],{"type":899},"These attacks all happen in the browser",{"data":19238,"content":19239,"nodeType":860},{},[19240,19244,19251],{"data":19241,"marks":19242,"value":19243,"nodeType":864},{},[],"Every one of these attack chains is a browser-based attack that either occurs in the browser (AiTM phishing, device code phishing) or could have been prevented at the browser layer (OAuth consent governance). The techniques are interchangeable — the",{"data":19245,"content":19246,"nodeType":883},{"uri":3259},[19247],{"data":19248,"marks":19249,"value":19250,"nodeType":864},{},[]," same criminal kits now offer AiTM and device code phishing side by side",{"data":19252,"marks":19253,"value":19254,"nodeType":864},{},[],", and the same threat actor (ShinyHunters) has used all three vectors across different campaigns within the same twelve-month period.",{"data":19256,"content":19257,"nodeType":860},{},[19258,19262,19269],{"data":19259,"marks":19260,"value":19261,"nodeType":864},{},[],"Additionally, infostealer infections themselves are increasingly delivered through browser-based methods like ",{"data":19263,"content":19265,"nodeType":883},{"uri":19264},"https://pushsecurity.com/blog/introducing-malicious-copy-paste-detection",[19266],{"data":19267,"marks":19268,"value":315,"nodeType":864},{},[],{"data":19270,"marks":19271,"value":19272,"nodeType":864},{},[],", closing the loop between the credential supply side and the browser-layer detection point.",{"data":19274,"content":19275,"nodeType":1312},{},[19276],{"data":19277,"marks":19278,"value":11489,"nodeType":864},{},[19279],{"type":899},{"data":19281,"content":19282,"nodeType":860},{},[19283],{"data":19284,"marks":19285,"value":19286,"nodeType":864},{},[],"Push operates at the exact point in each of these attack chains where automated intervention can still prevent the compromise. ",{"data":19288,"content":19289,"nodeType":860},{},[19290,19295],{"data":19291,"marks":19292,"value":19294,"nodeType":864},{},[19293],{"type":899},"For vishing + AiTM attacks, ",{"data":19296,"marks":19297,"value":19298,"nodeType":864},{},[],"Push's behavioral phishing detection analyzes and blocks the phishing page in real time by detecting it from the user's browser — regardless of the domains used, hosting infrastructure, or where the URL was delivered.  ",{"data":19300,"content":19301,"nodeType":860},{},[19302,19307],{"data":19303,"marks":19304,"value":19306,"nodeType":864},{},[19305],{"type":899},"For device code phishing,",{"data":19308,"marks":19309,"value":19310,"nodeType":864},{},[]," Push detects the phishing pages associated with device code phishing kits — including generic, technique-class detections that catch new kits without requiring kit-specific signatures. Second, Push provides an additional layer of protection on the legitimate device code authentication pages themselves, preventing users from entering attacker-supplied codes into them. Together, these detections cover both the kit-operated phishing infrastructure and the legitimate auth pages that the attack flow depends on.",{"data":19312,"content":19313,"nodeType":860},{},[19314,19319],{"data":19315,"marks":19316,"value":19318,"nodeType":864},{},[19317],{"type":899},"For OAuth supply chain attacks,",{"data":19320,"marks":19321,"value":19322,"nodeType":864},{},[]," Push's detects and controls OAuth consent flows at the browser layer — capturing which application is requesting access, what scopes it's requesting, and whether the grant should be permitted under organizational policy. Push customers can also block OAuth connection requests as they transit the browser, enabling security teams to stop unwanted integrations being added in the first place. ",{"data":19324,"content":19325,"nodeType":860},{},[19326,19331],{"data":19327,"marks":19328,"value":19330,"nodeType":864},{},[19329],{"type":899},"For the infostealer credential playbook,",{"data":19332,"marks":19333,"value":19334,"nodeType":864},{},[]," Push's stolen credential detection identifies when employees are using credentials that have appeared in breach datasets or dark web feeds — catching the moment a dormant infostealer credential surfaces at a browser-based login, as well as surfacing insecure login methods missing mitigating controls like MFA and enforcing them through in-browser guardrails. And on the supply side, Push's ClickFix detection addresses the browser-based delivery vector that is now the primary method for distributing infostealer malware in the first place.",{"data":19336,"content":19337,"nodeType":860},{},[19338,19341,19348],{"data":19339,"marks":19340,"value":21,"nodeType":864},{},[],{"data":19342,"content":19343,"nodeType":883},{"uri":14105},[19344],{"data":19345,"marks":19346,"value":19347,"nodeType":864},{},[],"Learn more about how you can use Push controls to protect your users from in-browser threats here. ",{"data":19349,"marks":19350,"value":21,"nodeType":864},{},[],{"data":19352,"content":19353,"nodeType":1312},{},[19354],{"data":19355,"marks":19356,"value":19358,"nodeType":864},{},[19357],{"type":899},"Closing thoughts",{"data":19360,"content":19361,"nodeType":860},{},[19362],{"data":19363,"marks":19364,"value":19365,"nodeType":864},{},[],"The campaigns documented in this post are not historical — they are ongoing, with new victims surfacing weekly and the underlying criminal infrastructure still actively developing. But the defensive strategy does not require anticipating which specific group, vector, or target sector comes next, because all of them converge on the same control point: the browser, where the attack begins or the integration decision is made. Organizations with browser-layer detection and OAuth governance in place have defense-in-depth against the full range of techniques these groups employ, regardless of which specific vector any given campaign uses.",{"data":19367,"content":19368,"nodeType":1005},{},[],{"data":19370,"content":19371,"nodeType":860},{},[19372],{"data":19373,"marks":19374,"value":4855,"nodeType":864},{},[],{"data":19376,"content":19377,"nodeType":860},{},[19378],{"data":19379,"marks":19380,"value":1689,"nodeType":864},{},[],{"data":19382,"content":19383,"nodeType":860},{},[19384,19387,19393],{"data":19385,"marks":19386,"value":21,"nodeType":864},{},[],{"data":19388,"content":19389,"nodeType":883},{"uri":7406},[19390],{"data":19391,"marks":19392,"value":1703,"nodeType":864},{},[],{"data":19394,"marks":19395,"value":21,"nodeType":864},{},[],{"data":19397,"content":19398,"nodeType":1005},{},[],{"data":19400,"content":19401,"nodeType":1009},{},[19402],{"data":19403,"marks":19404,"value":19406,"nodeType":864},{},[19405],{"type":899},"Appendix: named ShinyHunters victims since May 2025",{"data":19408,"content":19409,"nodeType":860},{},[19410,19414,19421],{"data":19411,"marks":19412,"value":19413,"nodeType":864},{},[],"To give an indication of the scale, the following table documents all publicly named victims attributed to ShinyHunters specifically since the Salesforce campaign began in May 2025. It is not exhaustive: ShinyHunters has claimed over 1,000 organizations in aggregate across its Salesforce campaigns alone, and many victims have not been publicly named. This list also doesn’t include the billion-plus records compromised in the 2024 Snowflake breaches. The major ransomware attacks executed against M&S, Co-op, and Jaguar Land Rover claimed by the ",{"data":19415,"content":19416,"nodeType":883},{"uri":6355},[19417],{"data":19418,"marks":19419,"value":19420,"nodeType":864},{},[],"Scattered Lapsus$ Hunters \"brand\"",{"data":19422,"marks":19423,"value":19424,"nodeType":864},{},[]," also aren't listed below. ",{"data":19426,"content":19427,"nodeType":4845},{},[19428,19475,19539,19587,19635],{"data":19429,"content":19430,"nodeType":4581},{},[19431,19442,19453,19464],{"data":19432,"content":19433,"nodeType":4569},{},[19434],{"data":19435,"content":19436,"nodeType":860},{},[19437],{"data":19438,"marks":19439,"value":19441,"nodeType":864},{},[19440],{"type":899},"Campaign",{"data":19443,"content":19444,"nodeType":4569},{},[19445],{"data":19446,"content":19447,"nodeType":860},{},[19448],{"data":19449,"marks":19450,"value":19452,"nodeType":864},{},[19451],{"type":899},"Began",{"data":19454,"content":19455,"nodeType":4569},{},[19456],{"data":19457,"content":19458,"nodeType":860},{},[19459],{"data":19460,"marks":19461,"value":19463,"nodeType":864},{},[19462],{"type":899},"Named victims",{"data":19465,"content":19466,"nodeType":4569},{},[19467],{"data":19468,"content":19469,"nodeType":860},{},[19470],{"data":19471,"marks":19472,"value":19474,"nodeType":864},{},[19473],{"type":899},"Confirmed impact",{"data":19476,"content":19477,"nodeType":4581},{},[19478,19502,19512,19522],{"data":19479,"content":19480,"nodeType":4569},{},[19481],{"data":19482,"content":19483,"nodeType":860},{},[19484,19489,19493,19498],{"data":19485,"marks":19486,"value":19488,"nodeType":864},{},[19487],{"type":899},"ShinyHunters Salesforce Vishing",{"data":19490,"marks":19491,"value":19492,"nodeType":864},{},[]," (vishing + device code phishing → Salesforce connected app authorization) \n\n& ",{"data":19494,"marks":19495,"value":19497,"nodeType":864},{},[19496],{"type":899},"Salesloft/Drift Supply Chain",{"data":19499,"marks":19500,"value":19501,"nodeType":864},{},[]," (stolen OAuth tokens → downstream Salesforce access)",{"data":19503,"content":19504,"nodeType":4569},{},[19505],{"data":19506,"content":19507,"nodeType":860},{},[19508],{"data":19509,"marks":19510,"value":19511,"nodeType":864},{},[],"May 2025",{"data":19513,"content":19514,"nodeType":4569},{},[19515],{"data":19516,"content":19517,"nodeType":860},{},[19518],{"data":19519,"marks":19520,"value":19521,"nodeType":864},{},[],"Coca-Cola Europacific Partners, Cisco, Qantas, LVMH, Adidas, Google, Chanel, Pandora, Allianz Life, Air France-KLM, Farmers Insurance, Workday, TransUnion, Stellantis, Kering, Odido, Hallmark, Salesloft (origin), Toast, Avalara, Fastly, Cato Networks, Cloudflare, Palo Alto Networks, Zscaler, Tenable, Elastic, JFrog, CyberArk, Rubrik, BeyondTrust, Proofpoint, Workiva, Mercer Advisors, Beacon Pointe, Ameriprise, Kemper, Udemy, 7-Eleven, Mytheresa, Marcus & Millichap, Carnival, Pitney Bowes, Alert 360, Amtrak, McGraw-Hill, Canada Life, Charter Communications",{"data":19523,"content":19524,"nodeType":4569},{},[19525,19532],{"data":19526,"content":19527,"nodeType":860},{},[19528],{"data":19529,"marks":19530,"value":19531,"nodeType":864},{},[],"49 named victims. Confirmed individual impact includes 23M+ records (Coca-Cola), 5.7M records (Qantas), 6.2M customers (Odido), 4.4M consumers (TransUnion), up to 18M records (Stellantis), 13.5M emails (McGraw-Hill), 8.2M emails (Pitney Bowes), 7.5M emails (Carnival), 7-Eleven: 185K confirmed by HIBP (SSNs, driver's licenses; franchisee data), Charter Communications: millions of records claimed (company disputes scope). ",{"data":19533,"content":19534,"nodeType":860},{},[19535],{"data":19536,"marks":19537,"value":19538,"nodeType":864},{},[],"ShinyHunters claims 1.5B+ Salesforce records across 1,000+ organizations total.",{"data":19540,"content":19541,"nodeType":4581},{},[19542,19557,19567,19577],{"data":19543,"content":19544,"nodeType":4569},{},[19545],{"data":19546,"content":19547,"nodeType":860},{},[19548,19553],{"data":19549,"marks":19550,"value":19552,"nodeType":864},{},[19551],{"type":899},"Vishing + AiTM SSO",{"data":19554,"marks":19555,"value":19556,"nodeType":864},{},[]," (vishing → AiTM phishing page → SSO session capture → SaaS data exfiltration)",{"data":19558,"content":19559,"nodeType":4569},{},[19560],{"data":19561,"content":19562,"nodeType":860},{},[19563],{"data":19564,"marks":19565,"value":19566,"nodeType":864},{},[],"Aug 2025",{"data":19568,"content":19569,"nodeType":4569},{},[19570],{"data":19571,"content":19572,"nodeType":860},{},[19573],{"data":19574,"marks":19575,"value":19576,"nodeType":864},{},[],"SoundCloud, GrubHub, Panera Bread, Match Group, Crunchbase, Betterment, CarMax, Edmunds, CarGurus, Hims & Hers, University of Pennsylvania, Harvard University, Optimizely, TELUS Digital, Crunchyroll, ADT",{"data":19578,"content":19579,"nodeType":4569},{},[19580],{"data":19581,"content":19582,"nodeType":860},{},[19583],{"data":19584,"marks":19585,"value":19586,"nodeType":864},{},[],"16 named victims. Confirmed individual impact includes ~30M records (SoundCloud), ~14M records (Panera), 10M+ records (Match Group), ~20M records (Betterment), 5.5M people (ADT), 1M+ records (UPenn), ~1PB stolen from TELUS Digital ($65M ransom refused).",{"data":19588,"content":19589,"nodeType":4581},{},[19590,19605,19615,19625],{"data":19591,"content":19592,"nodeType":4569},{},[19593],{"data":19594,"content":19595,"nodeType":860},{},[19596,19601],{"data":19597,"marks":19598,"value":19600,"nodeType":864},{},[19599],{"type":899},"Anodot Supply Chain",{"data":19602,"marks":19603,"value":19604,"nodeType":864},{},[]," (stolen OAuth tokens → downstream Snowflake/BigQuery access)",{"data":19606,"content":19607,"nodeType":4569},{},[19608],{"data":19609,"content":19610,"nodeType":860},{},[19611],{"data":19612,"marks":19613,"value":19614,"nodeType":864},{},[],"Apr 2026",{"data":19616,"content":19617,"nodeType":4569},{},[19618],{"data":19619,"content":19620,"nodeType":860},{},[19621],{"data":19622,"marks":19623,"value":19624,"nodeType":864},{},[],"Anodot/Glassbox (origin), Rockstar Games, Vimeo, Zara/Inditex",{"data":19626,"content":19627,"nodeType":4569},{},[19628],{"data":19629,"content":19630,"nodeType":860},{},[19631],{"data":19632,"marks":19633,"value":19634,"nodeType":864},{},[],"4 named victims (12+ total claimed). 78.6M records (Rockstar Games), 197K individuals (Zara), 119K individuals (Vimeo).",{"data":19636,"content":19637,"nodeType":4581},{},[19638,19653,19662,19672],{"data":19639,"content":19640,"nodeType":4569},{},[19641],{"data":19642,"content":19643,"nodeType":860},{},[19644,19649],{"data":19645,"marks":19646,"value":19648,"nodeType":864},{},[19647],{"type":899},"Other SLH-attributed",{"data":19650,"marks":19651,"value":19652,"nodeType":864},{},[]," (misc. vectors including infostealer chains, CI/CD supply chain, SaaS platform compromise)",{"data":19654,"content":19655,"nodeType":4569},{},[19656],{"data":19657,"content":19658,"nodeType":860},{},[19659],{"data":19660,"marks":19661,"value":19511,"nodeType":864},{},[],{"data":19663,"content":19664,"nodeType":4569},{},[19665],{"data":19666,"content":19667,"nodeType":860},{},[19668],{"data":19669,"marks":19670,"value":19671,"nodeType":864},{},[],"UK Legal Aid Agency, Mixpanel, Wynn Resorts, Woflow, Vercel, European Commission, Mercor, Medtronic, Instructure",{"data":19673,"content":19674,"nodeType":4569},{},[19675],{"data":19676,"content":19677,"nodeType":860},{},[19678],{"data":19679,"marks":19680,"value":19681,"nodeType":864},{},[],"10 named victims across varied vectors. Notable: Vercel (Lumma Stealer → Context.ai OAuth app → Google Workspace), European Commission (poisoned Trivy GitHub Action → 340GB across 71 EU entities)",{"data":19683,"content":19684,"nodeType":860},{},[19685],{"data":19686,"marks":19687,"value":21,"nodeType":864},{},[],"The three attack techniques behind ShinyHunters' 2026 campaigns ","ShinyHunters' breach of Instructure is the latest in a long series of attacks. Here's our view of the big picture. ","analyzing-the-instructure-breach",{"items":19692},[19693,19695],{"sys":19694,"name":8809},{"id":8808},{"sys":19696,"name":342},{"id":11637},{"items":19698},[19699],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":19700},{"url":2740},"7-things-we-learned-from-troy-hunt","blog/7-things-we-learned-from-troy-hunt",{"json":19704},{"data":19705,"content":19706,"nodeType":856},{},[19707],{"data":19708,"content":19709,"nodeType":860},{},[19710,19714,19722],{"data":19711,"marks":19712,"value":19713,"nodeType":864},{},[],"Troy Hunt — founder of ",{"data":19715,"content":19717,"nodeType":883},{"uri":19716},"https://haveibeenpwned.com/",[19718],{"data":19719,"marks":19720,"value":19721,"nodeType":864},{},[],"Have I Been Pwned",{"data":19723,"marks":19724,"value":19725,"nodeType":864},{},[],", and the person who has probably collected more breach data than anyone in history — joined Push field CTO Mark Orlando to talk about why credential-based attacks keep working, what breach data actually tells us about organizational risk, and why even the best human defenses aren't enough on their own.","Here are 7 things we learned from our conversation with Troy Hunt on the \"Yes, you've been pwned\" webinar. ",{"id":19728,"publishedAt":19729},"1a7lydXCDm3UakeiWQVPfQ","2026-08-12T12:00:54.383Z",{"items":19731},[19732,19734],{"sys":19733,"name":8809},{"id":8808},{"sys":19735,"name":2729},{"id":2728},{"items":19737},[19738,19740,19742,19744,19746,19748,19750,19752,19754,19756,19758,19760,19762,19764,19766,19768,19770,19772,19774,19776,19778,19780],{"sys":19739,"name":279,"slug":280,"tier":31},{"id":276},{"sys":19741,"name":413,"slug":414,"tier":31},{"id":410},{"sys":19743,"name":519,"slug":520,"tier":31},{"id":516},{"sys":19745,"name":297,"slug":298,"tier":31},{"id":294},{"sys":19747,"name":642,"slug":643,"tier":31},{"id":639},{"sys":19749,"name":333,"slug":334,"tier":45},{"id":330},{"sys":19751,"name":502,"slug":503,"tier":45},{"id":499},{"sys":19753,"name":422,"slug":423,"tier":45},{"id":419},{"sys":19755,"name":511,"slug":512,"tier":45},{"id":508},{"sys":19757,"name":466,"slug":467,"tier":45},{"id":463},{"sys":19759,"name":571,"slug":572,"tier":45},{"id":568},{"sys":19761,"name":324,"slug":325,"tier":45},{"id":321},{"sys":19763,"name":261,"slug":262,"tier":45},{"id":258},{"sys":19765,"name":315,"slug":316,"tier":45},{"id":312},{"sys":19767,"name":395,"slug":396,"tier":45},{"id":392},{"sys":19769,"name":589,"slug":590,"tier":45},{"id":586},{"sys":19771,"name":457,"slug":458,"tier":45},{"id":454},{"sys":19773,"name":607,"slug":608,"tier":45},{"id":604},{"sys":19775,"name":475,"slug":476,"tier":45},{"id":472},{"sys":19777,"name":440,"slug":441,"tier":45},{"id":437},{"sys":19779,"name":537,"slug":538,"tier":45},{"id":534},{"sys":19781,"name":528,"slug":529,"tier":45},{"id":525},"-a4IwYePRXthOxupqmWqIxVJil-CjQyZKA0JJTofdUE",{"id":19784,"title":14691,"authorsCollection":19785,"content":19790,"extension":228,"faqItemsCollection":20336,"faqTitle":59,"featured":6,"hashTags":59,"meta":20338,"metaTitle":20339,"ogImage":59,"postType":7559,"publishedDate":14693,"relatedBlogPostsCollection":20340,"slug":14694,"stem":22816,"subtitle":59,"summary":22817,"synopsis":14692,"sys":22827,"tagsCollection":22829,"topicsCollection":22835,"__hash__":22877},"blog/blog/the-case-for-best-of-breed-browser-security.json",{"items":19786},[19787],{"fullName":4878,"firstName":4879,"jobTitle":851,"socialLinks":19788,"profilePicture":19789},[6205],{"url":4881},{"json":19791,"links":20279},{"data":19792,"content":19793,"nodeType":856},{},[19794,19800,19824,19830,19833,19840,19846,19852,19858,19865,19908,19914,19921,19927,19933,19940,19946,19952,19968,19993,19999,20002,20009,20016,20031,20038,20054,20061,20067,20074,20080,20087,20093,20096,20103,20109,20119,20134,20141,20147,20152,20159,20192,20197,20204,20219,20226,20241,20244,20251,20257,20263],{"data":19795,"content":19796,"nodeType":860},{},[19797],{"data":19798,"marks":19799,"value":14133,"nodeType":864},{},[],{"data":19801,"content":19802,"nodeType":860},{},[19803,19806,19812,19815,19821],{"data":19804,"marks":19805,"value":14140,"nodeType":864},{},[],{"data":19807,"content":19808,"nodeType":883},{"uri":2561},[19809],{"data":19810,"marks":19811,"value":14147,"nodeType":864},{},[],{"data":19813,"marks":19814,"value":2232,"nodeType":864},{},[],{"data":19816,"content":19817,"nodeType":883},{"uri":2561},[19818],{"data":19819,"marks":19820,"value":14157,"nodeType":864},{},[],{"data":19822,"marks":19823,"value":2924,"nodeType":864},{},[],{"data":19825,"content":19826,"nodeType":860},{},[19827],{"data":19828,"marks":19829,"value":14167,"nodeType":864},{},[],{"data":19831,"content":19832,"nodeType":1005},{},[],{"data":19834,"content":19835,"nodeType":1009},{},[19836],{"data":19837,"marks":19838,"value":14178,"nodeType":864},{},[19839],{"type":899},{"data":19841,"content":19842,"nodeType":860},{},[19843],{"data":19844,"marks":19845,"value":14185,"nodeType":864},{},[],{"data":19847,"content":19848,"nodeType":860},{},[19849],{"data":19850,"marks":19851,"value":14192,"nodeType":864},{},[],{"data":19853,"content":19854,"nodeType":860},{},[19855],{"data":19856,"marks":19857,"value":14199,"nodeType":864},{},[],{"data":19859,"content":19860,"nodeType":1312},{},[19861],{"data":19862,"marks":19863,"value":14207,"nodeType":864},{},[19864],{"type":899},{"data":19866,"content":19867,"nodeType":860},{},[19868,19871,19878,19881,19887,19890,19896,19899,19905],{"data":19869,"marks":19870,"value":21,"nodeType":864},{},[],{"data":19872,"content":19873,"nodeType":883},{"uri":14216},[19874],{"data":19875,"marks":19876,"value":14222,"nodeType":864},{},[19877],{"type":1455},{"data":19879,"marks":19880,"value":14226,"nodeType":864},{},[],{"data":19882,"content":19883,"nodeType":883},{"uri":14229},[19884],{"data":19885,"marks":19886,"value":14234,"nodeType":864},{},[],{"data":19888,"marks":19889,"value":14238,"nodeType":864},{},[],{"data":19891,"content":19892,"nodeType":883},{"uri":14241},[19893],{"data":19894,"marks":19895,"value":14246,"nodeType":864},{},[],{"data":19897,"marks":19898,"value":14250,"nodeType":864},{},[],{"data":19900,"content":19901,"nodeType":883},{"uri":4082},[19902],{"data":19903,"marks":19904,"value":14257,"nodeType":864},{},[],{"data":19906,"marks":19907,"value":14261,"nodeType":864},{},[],{"data":19909,"content":19910,"nodeType":860},{},[19911],{"data":19912,"marks":19913,"value":14268,"nodeType":864},{},[],{"data":19915,"content":19916,"nodeType":1312},{},[19917],{"data":19918,"marks":19919,"value":14276,"nodeType":864},{},[19920],{"type":899},{"data":19922,"content":19923,"nodeType":860},{},[19924],{"data":19925,"marks":19926,"value":14283,"nodeType":864},{},[],{"data":19928,"content":19929,"nodeType":860},{},[19930],{"data":19931,"marks":19932,"value":14290,"nodeType":864},{},[],{"data":19934,"content":19935,"nodeType":1312},{},[19936],{"data":19937,"marks":19938,"value":14298,"nodeType":864},{},[19939],{"type":899},{"data":19941,"content":19942,"nodeType":860},{},[19943],{"data":19944,"marks":19945,"value":14305,"nodeType":864},{},[],{"data":19947,"content":19948,"nodeType":860},{},[19949],{"data":19950,"marks":19951,"value":14312,"nodeType":864},{},[],{"data":19953,"content":19954,"nodeType":860},{},[19955,19958,19965],{"data":19956,"marks":19957,"value":14319,"nodeType":864},{},[],{"data":19959,"content":19960,"nodeType":883},{"uri":3259},[19961],{"data":19962,"marks":19963,"value":14327,"nodeType":864},{},[19964],{"type":1455},{"data":19966,"marks":19967,"value":14331,"nodeType":864},{},[],{"data":19969,"content":19970,"nodeType":860},{},[19971,19974,19980,19983,19990],{"data":19972,"marks":19973,"value":14338,"nodeType":864},{},[],{"data":19975,"content":19976,"nodeType":883},{"uri":2561},[19977],{"data":19978,"marks":19979,"value":14345,"nodeType":864},{},[],{"data":19981,"marks":19982,"value":14349,"nodeType":864},{},[],{"data":19984,"content":19985,"nodeType":883},{"uri":14352},[19986],{"data":19987,"marks":19988,"value":14358,"nodeType":864},{},[19989],{"type":1455},{"data":19991,"marks":19992,"value":14362,"nodeType":864},{},[],{"data":19994,"content":19995,"nodeType":860},{},[19996],{"data":19997,"marks":19998,"value":14369,"nodeType":864},{},[],{"data":20000,"content":20001,"nodeType":1005},{},[],{"data":20003,"content":20004,"nodeType":1009},{},[20005],{"data":20006,"marks":20007,"value":14380,"nodeType":864},{},[20008],{"type":899},{"data":20010,"content":20011,"nodeType":1312},{},[20012],{"data":20013,"marks":20014,"value":14388,"nodeType":864},{},[20015],{"type":899},{"data":20017,"content":20018,"nodeType":860},{},[20019,20022,20028],{"data":20020,"marks":20021,"value":14395,"nodeType":864},{},[],{"data":20023,"content":20024,"nodeType":883},{"uri":6972},[20025],{"data":20026,"marks":20027,"value":14402,"nodeType":864},{},[],{"data":20029,"marks":20030,"value":14406,"nodeType":864},{},[],{"data":20032,"content":20033,"nodeType":1312},{},[20034],{"data":20035,"marks":20036,"value":14414,"nodeType":864},{},[20037],{"type":899},{"data":20039,"content":20040,"nodeType":860},{},[20041,20044,20051],{"data":20042,"marks":20043,"value":14421,"nodeType":864},{},[],{"data":20045,"content":20046,"nodeType":883},{"uri":14424},[20047],{"data":20048,"marks":20049,"value":14430,"nodeType":864},{},[20050],{"type":1455},{"data":20052,"marks":20053,"value":14434,"nodeType":864},{},[],{"data":20055,"content":20056,"nodeType":1312},{},[20057],{"data":20058,"marks":20059,"value":14442,"nodeType":864},{},[20060],{"type":899},{"data":20062,"content":20063,"nodeType":860},{},[20064],{"data":20065,"marks":20066,"value":14449,"nodeType":864},{},[],{"data":20068,"content":20069,"nodeType":1312},{},[20070],{"data":20071,"marks":20072,"value":14457,"nodeType":864},{},[20073],{"type":899},{"data":20075,"content":20076,"nodeType":860},{},[20077],{"data":20078,"marks":20079,"value":14464,"nodeType":864},{},[],{"data":20081,"content":20082,"nodeType":1312},{},[20083],{"data":20084,"marks":20085,"value":14472,"nodeType":864},{},[20086],{"type":899},{"data":20088,"content":20089,"nodeType":860},{},[20090],{"data":20091,"marks":20092,"value":14479,"nodeType":864},{},[],{"data":20094,"content":20095,"nodeType":1005},{},[],{"data":20097,"content":20098,"nodeType":1009},{},[20099],{"data":20100,"marks":20101,"value":14490,"nodeType":864},{},[20102],{"type":899},{"data":20104,"content":20105,"nodeType":860},{},[20106],{"data":20107,"marks":20108,"value":14497,"nodeType":864},{},[],{"data":20110,"content":20111,"nodeType":1312},{},[20112,20116],{"data":20113,"marks":20114,"value":14505,"nodeType":864},{},[20115],{"type":899},{"data":20117,"marks":20118,"value":1171,"nodeType":864},{},[],{"data":20120,"content":20121,"nodeType":860},{},[20122,20125,20131],{"data":20123,"marks":20124,"value":14515,"nodeType":864},{},[],{"data":20126,"content":20127,"nodeType":883},{"uri":6776},[20128],{"data":20129,"marks":20130,"value":14522,"nodeType":864},{},[],{"data":20132,"marks":20133,"value":14526,"nodeType":864},{},[],{"data":20135,"content":20136,"nodeType":1312},{},[20137],{"data":20138,"marks":20139,"value":14534,"nodeType":864},{},[20140],{"type":899},{"data":20142,"content":20143,"nodeType":860},{},[20144],{"data":20145,"marks":20146,"value":14541,"nodeType":864},{},[],{"data":20148,"content":20151,"nodeType":996},{"target":20149},{"sys":20150},{"id":14546,"type":1001,"linkType":1002},[],{"data":20153,"content":20154,"nodeType":1312},{},[20155],{"data":20156,"marks":20157,"value":14555,"nodeType":864},{},[20158],{"type":899},{"data":20160,"content":20161,"nodeType":860},{},[20162,20165,20171,20174,20180,20183,20189],{"data":20163,"marks":20164,"value":14562,"nodeType":864},{},[],{"data":20166,"content":20167,"nodeType":883},{"uri":7108},[20168],{"data":20169,"marks":20170,"value":7113,"nodeType":864},{},[],{"data":20172,"marks":20173,"value":902,"nodeType":864},{},[],{"data":20175,"content":20176,"nodeType":883},{"uri":8010},[20177],{"data":20178,"marks":20179,"value":14578,"nodeType":864},{},[],{"data":20181,"marks":20182,"value":14582,"nodeType":864},{},[],{"data":20184,"content":20185,"nodeType":883},{"uri":7150},[20186],{"data":20187,"marks":20188,"value":7155,"nodeType":864},{},[],{"data":20190,"marks":20191,"value":14592,"nodeType":864},{},[],{"data":20193,"content":20196,"nodeType":996},{"target":20194},{"sys":20195},{"id":14597,"type":1001,"linkType":1002},[],{"data":20198,"content":20199,"nodeType":1312},{},[20200],{"data":20201,"marks":20202,"value":14606,"nodeType":864},{},[20203],{"type":899},{"data":20205,"content":20206,"nodeType":860},{},[20207,20210,20216],{"data":20208,"marks":20209,"value":14613,"nodeType":864},{},[],{"data":20211,"content":20212,"nodeType":883},{"uri":6972},[20213],{"data":20214,"marks":20215,"value":14620,"nodeType":864},{},[],{"data":20217,"marks":20218,"value":2924,"nodeType":864},{},[],{"data":20220,"content":20221,"nodeType":1312},{},[20222],{"data":20223,"marks":20224,"value":14631,"nodeType":864},{},[20225],{"type":899},{"data":20227,"content":20228,"nodeType":860},{},[20229,20232,20238],{"data":20230,"marks":20231,"value":14638,"nodeType":864},{},[],{"data":20233,"content":20234,"nodeType":883},{"uri":7082},[20235],{"data":20236,"marks":20237,"value":14645,"nodeType":864},{},[],{"data":20239,"marks":20240,"value":14649,"nodeType":864},{},[],{"data":20242,"content":20243,"nodeType":1005},{},[],{"data":20245,"content":20246,"nodeType":1009},{},[20247],{"data":20248,"marks":20249,"value":14660,"nodeType":864},{},[20250],{"type":899},{"data":20252,"content":20253,"nodeType":860},{},[20254],{"data":20255,"marks":20256,"value":14667,"nodeType":864},{},[],{"data":20258,"content":20259,"nodeType":860},{},[20260],{"data":20261,"marks":20262,"value":14674,"nodeType":864},{},[],{"data":20264,"content":20265,"nodeType":860},{},[20266,20269,20276],{"data":20267,"marks":20268,"value":21,"nodeType":864},{},[],{"data":20270,"content":20271,"nodeType":883},{"uri":1700},[20272],{"data":20273,"marks":20274,"value":1703,"nodeType":864},{},[20275],{"type":1455},{"data":20277,"marks":20278,"value":21,"nodeType":864},{},[],{"entries":20280},{"hyperlink":20281,"inline":20282,"block":20283},[],[],[20284,20302],{"sys":20285,"__typename":1740,"content":20286,"name":20301,"title":59},{"id":14546},{"json":20287},{"nodeType":856,"data":20288,"content":20289},{},[20290],{"nodeType":860,"data":20291,"content":20292},{},[20293,20298],{"nodeType":864,"value":20294,"marks":20295,"data":20297},"In a 30-day POV at a ~4,500-employee financial services organization with a mature existing stack, Push detected 6 ClickFix attacks and 10 AiTM phishing attempts that were invisible to every other tool in place",[20296],{"type":899},{},{"nodeType":864,"value":2924,"marks":20299,"data":20300},[],{},"Best of breed blog IB1",{"sys":20303,"__typename":1740,"content":20304,"name":20335,"title":59},{"id":14597},{"json":20305},{"nodeType":856,"data":20306,"content":20307},{},[20308],{"nodeType":860,"data":20309,"content":20310},{},[20311,20315,20322,20326,20331],{"nodeType":864,"value":20312,"marks":20313,"data":20314},"Our ",[],{},{"nodeType":883,"data":20316,"content":20317},{"uri":7150},[20318],{"nodeType":864,"value":20319,"marks":20320,"data":20321},"agentic threat hunting pipeline",[],{},{"nodeType":864,"value":20323,"marks":20324,"data":20325}," has ",[],{},{"nodeType":864,"value":20327,"marks":20328,"data":20330},"tripled the new detections shipped per month",[20329],{"type":899},{},{"nodeType":864,"value":20332,"marks":20333,"data":20334}," — and as a dedicated browser security vendor, that's where every research dollar goes. When attackers are harnessing AI to develop tooling, deploy and tear-down infrastructure, and operate campaigns at scale, this capability is essential to stay ahead of the increased volume and variation in threats that users are encountering in the browser. ",[],{},"Best of breed blog IB2",{"items":20337},[],{},"The case for best-of-breed browser security",{"items":20341},[20342,21014,21735],{"__typename":2059,"sys":20343,"content":20344,"title":15473,"synopsis":15474,"hashTags":59,"publishedDate":15475,"slug":15476,"tagsCollection":21004,"authorsCollection":21010},{"id":14707},{"json":20345},{"data":20346,"content":20347,"nodeType":856},{},[20348,20353,20359,20365,20371,20374,20381,20387,20397,20407,20412,20418,20421,20428,20434,20439,20445,20451,20544,20550,20553,20560,20566,20621,20634,20639,20645,20648,20655,20661,20668,20674,20680,20705,20711,20718,20724,20730,20736,20743,20749,20755,20761,20764,20771,20781,20787,20793,20800,20806,20812,20819,20825,20880,20893,20908,20915,20921,20928,20934,20940,20946,20951,20958,20964,20970,20975,20981,20987,20993,20998],{"data":20349,"content":20352,"nodeType":996},{"target":20350},{"sys":20351},{"id":14716,"type":1001,"linkType":1002},[],{"data":20354,"content":20355,"nodeType":860},{},[20356],{"data":20357,"marks":20358,"value":14724,"nodeType":864},{},[],{"data":20360,"content":20361,"nodeType":860},{},[20362],{"data":20363,"marks":20364,"value":14731,"nodeType":864},{},[],{"data":20366,"content":20367,"nodeType":860},{},[20368],{"data":20369,"marks":20370,"value":14738,"nodeType":864},{},[],{"data":20372,"content":20373,"nodeType":1005},{},[],{"data":20375,"content":20376,"nodeType":1009},{},[20377],{"data":20378,"marks":20379,"value":14749,"nodeType":864},{},[20380],{"type":899},{"data":20382,"content":20383,"nodeType":860},{},[20384],{"data":20385,"marks":20386,"value":14756,"nodeType":864},{},[],{"data":20388,"content":20389,"nodeType":860},{},[20390,20394],{"data":20391,"marks":20392,"value":14764,"nodeType":864},{},[20393],{"type":899},{"data":20395,"marks":20396,"value":14768,"nodeType":864},{},[],{"data":20398,"content":20399,"nodeType":860},{},[20400,20404],{"data":20401,"marks":20402,"value":14776,"nodeType":864},{},[20403],{"type":899},{"data":20405,"marks":20406,"value":14780,"nodeType":864},{},[],{"data":20408,"content":20411,"nodeType":996},{"target":20409},{"sys":20410},{"id":14785,"type":1001,"linkType":1002},[],{"data":20413,"content":20414,"nodeType":860},{},[20415],{"data":20416,"marks":20417,"value":14793,"nodeType":864},{},[],{"data":20419,"content":20420,"nodeType":1005},{},[],{"data":20422,"content":20423,"nodeType":1009},{},[20424],{"data":20425,"marks":20426,"value":14804,"nodeType":864},{},[20427],{"type":899},{"data":20429,"content":20430,"nodeType":860},{},[20431],{"data":20432,"marks":20433,"value":14811,"nodeType":864},{},[],{"data":20435,"content":20438,"nodeType":996},{"target":20436},{"sys":20437},{"id":14816,"type":1001,"linkType":1002},[],{"data":20440,"content":20441,"nodeType":860},{},[20442],{"data":20443,"marks":20444,"value":14824,"nodeType":864},{},[],{"data":20446,"content":20447,"nodeType":860},{},[20448],{"data":20449,"marks":20450,"value":14831,"nodeType":864},{},[],{"data":20452,"content":20453,"nodeType":941},{},[20454,20470,20486,20502,20518,20531],{"data":20455,"content":20456,"nodeType":945},{},[20457],{"data":20458,"content":20459,"nodeType":860},{},[20460,20463,20467],{"data":20461,"marks":20462,"value":14844,"nodeType":864},{},[],{"data":20464,"marks":20465,"value":14234,"nodeType":864},{},[20466],{"type":899},{"data":20468,"marks":20469,"value":14852,"nodeType":864},{},[],{"data":20471,"content":20472,"nodeType":945},{},[20473],{"data":20474,"content":20475,"nodeType":860},{},[20476,20479,20483],{"data":20477,"marks":20478,"value":14862,"nodeType":864},{},[],{"data":20480,"marks":20481,"value":14867,"nodeType":864},{},[20482],{"type":899},{"data":20484,"marks":20485,"value":14871,"nodeType":864},{},[],{"data":20487,"content":20488,"nodeType":945},{},[20489],{"data":20490,"content":20491,"nodeType":860},{},[20492,20495,20499],{"data":20493,"marks":20494,"value":14881,"nodeType":864},{},[],{"data":20496,"marks":20497,"value":14886,"nodeType":864},{},[20498],{"type":899},{"data":20500,"marks":20501,"value":14890,"nodeType":864},{},[],{"data":20503,"content":20504,"nodeType":945},{},[20505],{"data":20506,"content":20507,"nodeType":860},{},[20508,20511,20515],{"data":20509,"marks":20510,"value":14900,"nodeType":864},{},[],{"data":20512,"marks":20513,"value":14905,"nodeType":864},{},[20514],{"type":899},{"data":20516,"marks":20517,"value":14909,"nodeType":864},{},[],{"data":20519,"content":20520,"nodeType":945},{},[20521],{"data":20522,"content":20523,"nodeType":860},{},[20524,20528],{"data":20525,"marks":20526,"value":14920,"nodeType":864},{},[20527],{"type":899},{"data":20529,"marks":20530,"value":14924,"nodeType":864},{},[],{"data":20532,"content":20533,"nodeType":945},{},[20534],{"data":20535,"content":20536,"nodeType":860},{},[20537,20541],{"data":20538,"marks":20539,"value":14935,"nodeType":864},{},[20540],{"type":899},{"data":20542,"marks":20543,"value":14939,"nodeType":864},{},[],{"data":20545,"content":20546,"nodeType":860},{},[20547],{"data":20548,"marks":20549,"value":14946,"nodeType":864},{},[],{"data":20551,"content":20552,"nodeType":1005},{},[],{"data":20554,"content":20555,"nodeType":1312},{},[20556],{"data":20557,"marks":20558,"value":14957,"nodeType":864},{},[20559],{"type":899},{"data":20561,"content":20562,"nodeType":860},{},[20563],{"data":20564,"marks":20565,"value":14964,"nodeType":864},{},[],{"data":20567,"content":20568,"nodeType":941},{},[20569,20582,20595,20608],{"data":20570,"content":20571,"nodeType":945},{},[20572],{"data":20573,"content":20574,"nodeType":860},{},[20575,20578],{"data":20576,"marks":20577,"value":14977,"nodeType":864},{},[],{"data":20579,"marks":20580,"value":14982,"nodeType":864},{},[20581],{"type":899},{"data":20583,"content":20584,"nodeType":945},{},[20585],{"data":20586,"content":20587,"nodeType":860},{},[20588,20591],{"data":20589,"marks":20590,"value":14992,"nodeType":864},{},[],{"data":20592,"marks":20593,"value":14997,"nodeType":864},{},[20594],{"type":899},{"data":20596,"content":20597,"nodeType":945},{},[20598],{"data":20599,"content":20600,"nodeType":860},{},[20601,20604],{"data":20602,"marks":20603,"value":15007,"nodeType":864},{},[],{"data":20605,"marks":20606,"value":15012,"nodeType":864},{},[20607],{"type":899},{"data":20609,"content":20610,"nodeType":945},{},[20611],{"data":20612,"content":20613,"nodeType":860},{},[20614,20617],{"data":20615,"marks":20616,"value":15022,"nodeType":864},{},[],{"data":20618,"marks":20619,"value":15027,"nodeType":864},{},[20620],{"type":899},{"data":20622,"content":20623,"nodeType":860},{},[20624,20627,20631],{"data":20625,"marks":20626,"value":15034,"nodeType":864},{},[],{"data":20628,"marks":20629,"value":15039,"nodeType":864},{},[20630],{"type":899},{"data":20632,"marks":20633,"value":15043,"nodeType":864},{},[],{"data":20635,"content":20638,"nodeType":996},{"target":20636},{"sys":20637},{"id":15048,"type":1001,"linkType":1002},[],{"data":20640,"content":20641,"nodeType":860},{},[20642],{"data":20643,"marks":20644,"value":15056,"nodeType":864},{},[],{"data":20646,"content":20647,"nodeType":1005},{},[],{"data":20649,"content":20650,"nodeType":1009},{},[20651],{"data":20652,"marks":20653,"value":15067,"nodeType":864},{},[20654],{"type":899},{"data":20656,"content":20657,"nodeType":860},{},[20658],{"data":20659,"marks":20660,"value":15074,"nodeType":864},{},[],{"data":20662,"content":20663,"nodeType":1312},{},[20664],{"data":20665,"marks":20666,"value":15082,"nodeType":864},{},[20667],{"type":899},{"data":20669,"content":20670,"nodeType":860},{},[20671],{"data":20672,"marks":20673,"value":15089,"nodeType":864},{},[],{"data":20675,"content":20676,"nodeType":860},{},[20677],{"data":20678,"marks":20679,"value":15096,"nodeType":864},{},[],{"data":20681,"content":20682,"nodeType":860},{},[20683,20686,20692,20695,20702],{"data":20684,"marks":20685,"value":15103,"nodeType":864},{},[],{"data":20687,"content":20688,"nodeType":883},{"uri":2561},[20689],{"data":20690,"marks":20691,"value":15110,"nodeType":864},{},[],{"data":20693,"marks":20694,"value":15114,"nodeType":864},{},[],{"data":20696,"content":20697,"nodeType":883},{"uri":10931},[20698],{"data":20699,"marks":20700,"value":15122,"nodeType":864},{},[20701],{"type":1455},{"data":20703,"marks":20704,"value":15126,"nodeType":864},{},[],{"data":20706,"content":20707,"nodeType":860},{},[20708],{"data":20709,"marks":20710,"value":15133,"nodeType":864},{},[],{"data":20712,"content":20713,"nodeType":1312},{},[20714],{"data":20715,"marks":20716,"value":15141,"nodeType":864},{},[20717],{"type":899},{"data":20719,"content":20720,"nodeType":860},{},[20721],{"data":20722,"marks":20723,"value":15148,"nodeType":864},{},[],{"data":20725,"content":20726,"nodeType":860},{},[20727],{"data":20728,"marks":20729,"value":15155,"nodeType":864},{},[],{"data":20731,"content":20732,"nodeType":860},{},[20733],{"data":20734,"marks":20735,"value":15162,"nodeType":864},{},[],{"data":20737,"content":20738,"nodeType":1312},{},[20739],{"data":20740,"marks":20741,"value":15170,"nodeType":864},{},[20742],{"type":899},{"data":20744,"content":20745,"nodeType":860},{},[20746],{"data":20747,"marks":20748,"value":15177,"nodeType":864},{},[],{"data":20750,"content":20751,"nodeType":860},{},[20752],{"data":20753,"marks":20754,"value":15184,"nodeType":864},{},[],{"data":20756,"content":20757,"nodeType":860},{},[20758],{"data":20759,"marks":20760,"value":15191,"nodeType":864},{},[],{"data":20762,"content":20763,"nodeType":1005},{},[],{"data":20765,"content":20766,"nodeType":1009},{},[20767],{"data":20768,"marks":20769,"value":15202,"nodeType":864},{},[20770],{"type":899},{"data":20772,"content":20773,"nodeType":860},{},[20774,20778],{"data":20775,"marks":20776,"value":15210,"nodeType":864},{},[20777],{"type":899},{"data":20779,"marks":20780,"value":15214,"nodeType":864},{},[],{"data":20782,"content":20783,"nodeType":860},{},[20784],{"data":20785,"marks":20786,"value":15221,"nodeType":864},{},[],{"data":20788,"content":20789,"nodeType":860},{},[20790],{"data":20791,"marks":20792,"value":15228,"nodeType":864},{},[],{"data":20794,"content":20795,"nodeType":1312},{},[20796],{"data":20797,"marks":20798,"value":15236,"nodeType":864},{},[20799],{"type":899},{"data":20801,"content":20802,"nodeType":860},{},[20803],{"data":20804,"marks":20805,"value":15243,"nodeType":864},{},[],{"data":20807,"content":20808,"nodeType":860},{},[20809],{"data":20810,"marks":20811,"value":15250,"nodeType":864},{},[],{"data":20813,"content":20814,"nodeType":1312},{},[20815],{"data":20816,"marks":20817,"value":15258,"nodeType":864},{},[20818],{"type":899},{"data":20820,"content":20821,"nodeType":860},{},[20822],{"data":20823,"marks":20824,"value":15265,"nodeType":864},{},[],{"data":20826,"content":20827,"nodeType":941},{},[20828,20841,20854,20867],{"data":20829,"content":20830,"nodeType":945},{},[20831],{"data":20832,"content":20833,"nodeType":860},{},[20834,20838],{"data":20835,"marks":20836,"value":15279,"nodeType":864},{},[20837],{"type":899},{"data":20839,"marks":20840,"value":15283,"nodeType":864},{},[],{"data":20842,"content":20843,"nodeType":945},{},[20844],{"data":20845,"content":20846,"nodeType":860},{},[20847,20851],{"data":20848,"marks":20849,"value":15294,"nodeType":864},{},[20850],{"type":899},{"data":20852,"marks":20853,"value":15298,"nodeType":864},{},[],{"data":20855,"content":20856,"nodeType":945},{},[20857],{"data":20858,"content":20859,"nodeType":860},{},[20860,20864],{"data":20861,"marks":20862,"value":15309,"nodeType":864},{},[20863],{"type":899},{"data":20865,"marks":20866,"value":15313,"nodeType":864},{},[],{"data":20868,"content":20869,"nodeType":945},{},[20870],{"data":20871,"content":20872,"nodeType":860},{},[20873,20877],{"data":20874,"marks":20875,"value":15324,"nodeType":864},{},[20876],{"type":899},{"data":20878,"marks":20879,"value":15328,"nodeType":864},{},[],{"data":20881,"content":20882,"nodeType":860},{},[20883,20886,20890],{"data":20884,"marks":20885,"value":15335,"nodeType":864},{},[],{"data":20887,"marks":20888,"value":15340,"nodeType":864},{},[20889],{"type":899},{"data":20891,"marks":20892,"value":15344,"nodeType":864},{},[],{"data":20894,"content":20895,"nodeType":860},{},[20896,20899,20905],{"data":20897,"marks":20898,"value":15351,"nodeType":864},{},[],{"data":20900,"content":20901,"nodeType":883},{"uri":3210},[20902],{"data":20903,"marks":20904,"value":15358,"nodeType":864},{},[],{"data":20906,"marks":20907,"value":15362,"nodeType":864},{},[],{"data":20909,"content":20910,"nodeType":1312},{},[20911],{"data":20912,"marks":20913,"value":15370,"nodeType":864},{},[20914],{"type":899},{"data":20916,"content":20917,"nodeType":860},{},[20918],{"data":20919,"marks":20920,"value":15377,"nodeType":864},{},[],{"data":20922,"content":20923,"nodeType":860},{},[20924],{"data":20925,"marks":20926,"value":15385,"nodeType":864},{},[20927],{"type":899},{"data":20929,"content":20930,"nodeType":860},{},[20931],{"data":20932,"marks":20933,"value":15392,"nodeType":864},{},[],{"data":20935,"content":20936,"nodeType":860},{},[20937],{"data":20938,"marks":20939,"value":15399,"nodeType":864},{},[],{"data":20941,"content":20942,"nodeType":860},{},[20943],{"data":20944,"marks":20945,"value":15406,"nodeType":864},{},[],{"data":20947,"content":20950,"nodeType":996},{"target":20948},{"sys":20949},{"id":15411,"type":1001,"linkType":1002},[],{"data":20952,"content":20953,"nodeType":1312},{},[20954],{"data":20955,"marks":20956,"value":15420,"nodeType":864},{},[20957],{"type":899},{"data":20959,"content":20960,"nodeType":860},{},[20961],{"data":20962,"marks":20963,"value":15427,"nodeType":864},{},[],{"data":20965,"content":20966,"nodeType":860},{},[20967],{"data":20968,"marks":20969,"value":15434,"nodeType":864},{},[],{"data":20971,"content":20974,"nodeType":996},{"target":20972},{"sys":20973},{"id":7875,"type":1001,"linkType":1002},[],{"data":20976,"content":20977,"nodeType":860},{},[20978],{"data":20979,"marks":20980,"value":15446,"nodeType":864},{},[],{"data":20982,"content":20983,"nodeType":860},{},[20984],{"data":20985,"marks":20986,"value":15453,"nodeType":864},{},[],{"data":20988,"content":20989,"nodeType":860},{},[20990],{"data":20991,"marks":20992,"value":15460,"nodeType":864},{},[],{"data":20994,"content":20997,"nodeType":996},{"target":20995},{"sys":20996},{"id":15465,"type":1001,"linkType":1002},[],{"data":20999,"content":21000,"nodeType":860},{},[21001],{"data":21002,"marks":21003,"value":21,"nodeType":864},{},[],{"items":21005},[21006,21008],{"sys":21007,"name":297},{"id":2732},{"sys":21009,"name":2729},{"id":2728},{"items":21011},[21012],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":21013},{"url":4881},{"__typename":2059,"sys":21015,"content":21016,"title":18712,"synopsis":18713,"hashTags":59,"publishedDate":18714,"slug":18715,"tagsCollection":21725,"authorsCollection":21731},{"id":17884},{"json":21017},{"data":21018,"content":21019,"nodeType":856},{},[21020,21035,21050,21065,21070,21073,21080,21086,21092,21098,21104,21111,21114,21121,21127,21133,21139,21144,21151,21166,21172,21178,21191,21198,21222,21235,21241,21265,21272,21296,21302,21309,21324,21330,21336,21341,21347,21354,21369,21375,21391,21397,21400,21407,21413,21488,21494,21507,21510,21535,21550,21556,21562,21565,21572,21587,21593,21599,21614,21617,21624,21630,21660,21666,21681,21696,21701,21704,21710],{"data":21021,"content":21022,"nodeType":860},{},[21023,21026,21032],{"data":21024,"marks":21025,"value":17895,"nodeType":864},{},[],{"data":21027,"content":21028,"nodeType":883},{"uri":17898},[21029],{"data":21030,"marks":21031,"value":17903,"nodeType":864},{},[],{"data":21033,"marks":21034,"value":17907,"nodeType":864},{},[],{"data":21036,"content":21037,"nodeType":860},{},[21038,21041,21047],{"data":21039,"marks":21040,"value":17914,"nodeType":864},{},[],{"data":21042,"content":21043,"nodeType":883},{"uri":17917},[21044],{"data":21045,"marks":21046,"value":17922,"nodeType":864},{},[],{"data":21048,"marks":21049,"value":17926,"nodeType":864},{},[],{"data":21051,"content":21052,"nodeType":860},{},[21053,21056,21062],{"data":21054,"marks":21055,"value":17933,"nodeType":864},{},[],{"data":21057,"content":21058,"nodeType":883},{"uri":7840},[21059],{"data":21060,"marks":21061,"value":8026,"nodeType":864},{},[],{"data":21063,"marks":21064,"value":17943,"nodeType":864},{},[],{"data":21066,"content":21069,"nodeType":996},{"target":21067},{"sys":21068},{"id":17948,"type":1001,"linkType":1002},[],{"data":21071,"content":21072,"nodeType":1005},{},[],{"data":21074,"content":21075,"nodeType":1009},{},[21076],{"data":21077,"marks":21078,"value":17960,"nodeType":864},{},[21079],{"type":899},{"data":21081,"content":21082,"nodeType":860},{},[21083],{"data":21084,"marks":21085,"value":17967,"nodeType":864},{},[],{"data":21087,"content":21088,"nodeType":860},{},[21089],{"data":21090,"marks":21091,"value":17974,"nodeType":864},{},[],{"data":21093,"content":21094,"nodeType":860},{},[21095],{"data":21096,"marks":21097,"value":17981,"nodeType":864},{},[],{"data":21099,"content":21100,"nodeType":860},{},[21101],{"data":21102,"marks":21103,"value":17988,"nodeType":864},{},[],{"data":21105,"content":21106,"nodeType":860},{},[21107],{"data":21108,"marks":21109,"value":17996,"nodeType":864},{},[21110],{"type":899},{"data":21112,"content":21113,"nodeType":1005},{},[],{"data":21115,"content":21116,"nodeType":1009},{},[21117],{"data":21118,"marks":21119,"value":18007,"nodeType":864},{},[21120],{"type":899},{"data":21122,"content":21123,"nodeType":860},{},[21124],{"data":21125,"marks":21126,"value":18014,"nodeType":864},{},[],{"data":21128,"content":21129,"nodeType":860},{},[21130],{"data":21131,"marks":21132,"value":18021,"nodeType":864},{},[],{"data":21134,"content":21135,"nodeType":860},{},[21136],{"data":21137,"marks":21138,"value":18028,"nodeType":864},{},[],{"data":21140,"content":21143,"nodeType":996},{"target":21141},{"sys":21142},{"id":14785,"type":1001,"linkType":1002},[],{"data":21145,"content":21146,"nodeType":1312},{},[21147],{"data":21148,"marks":21149,"value":18041,"nodeType":864},{},[21150],{"type":899},{"data":21152,"content":21153,"nodeType":860},{},[21154,21157,21163],{"data":21155,"marks":21156,"value":18048,"nodeType":864},{},[],{"data":21158,"content":21159,"nodeType":883},{"uri":16760},[21160],{"data":21161,"marks":21162,"value":18055,"nodeType":864},{},[],{"data":21164,"marks":21165,"value":18059,"nodeType":864},{},[],{"data":21167,"content":21168,"nodeType":860},{},[21169],{"data":21170,"marks":21171,"value":18066,"nodeType":864},{},[],{"data":21173,"content":21174,"nodeType":860},{},[21175],{"data":21176,"marks":21177,"value":18073,"nodeType":864},{},[],{"data":21179,"content":21180,"nodeType":860},{},[21181,21184,21188],{"data":21182,"marks":21183,"value":18080,"nodeType":864},{},[],{"data":21185,"marks":21186,"value":18085,"nodeType":864},{},[21187],{"type":899},{"data":21189,"marks":21190,"value":18089,"nodeType":864},{},[],{"data":21192,"content":21193,"nodeType":1312},{},[21194],{"data":21195,"marks":21196,"value":18097,"nodeType":864},{},[21197],{"type":899},{"data":21199,"content":21200,"nodeType":860},{},[21201,21204,21210,21213,21219],{"data":21202,"marks":21203,"value":18104,"nodeType":864},{},[],{"data":21205,"content":21206,"nodeType":883},{"uri":18107},[21207],{"data":21208,"marks":21209,"value":18112,"nodeType":864},{},[],{"data":21211,"marks":21212,"value":18116,"nodeType":864},{},[],{"data":21214,"content":21215,"nodeType":883},{"uri":3237},[21216],{"data":21217,"marks":21218,"value":18123,"nodeType":864},{},[],{"data":21220,"marks":21221,"value":18127,"nodeType":864},{},[],{"data":21223,"content":21224,"nodeType":860},{},[21225,21228,21232],{"data":21226,"marks":21227,"value":18134,"nodeType":864},{},[],{"data":21229,"marks":21230,"value":18139,"nodeType":864},{},[21231],{"type":899},{"data":21233,"marks":21234,"value":18143,"nodeType":864},{},[],{"data":21236,"content":21237,"nodeType":860},{},[21238],{"data":21239,"marks":21240,"value":18150,"nodeType":864},{},[],{"data":21242,"content":21243,"nodeType":860},{},[21244,21247,21253,21256,21262],{"data":21245,"marks":21246,"value":18157,"nodeType":864},{},[],{"data":21248,"content":21249,"nodeType":883},{"uri":8010},[21250],{"data":21251,"marks":21252,"value":14578,"nodeType":864},{},[],{"data":21254,"marks":21255,"value":18167,"nodeType":864},{},[],{"data":21257,"content":21258,"nodeType":883},{"uri":7108},[21259],{"data":21260,"marks":21261,"value":7113,"nodeType":864},{},[],{"data":21263,"marks":21264,"value":18177,"nodeType":864},{},[],{"data":21266,"content":21267,"nodeType":1312},{},[21268],{"data":21269,"marks":21270,"value":18185,"nodeType":864},{},[21271],{"type":899},{"data":21273,"content":21274,"nodeType":860},{},[21275,21278,21284,21287,21293],{"data":21276,"marks":21277,"value":18192,"nodeType":864},{},[],{"data":21279,"content":21280,"nodeType":883},{"uri":18195},[21281],{"data":21282,"marks":21283,"value":18200,"nodeType":864},{},[],{"data":21285,"marks":21286,"value":18204,"nodeType":864},{},[],{"data":21288,"content":21289,"nodeType":883},{"uri":17371},[21290],{"data":21291,"marks":21292,"value":18211,"nodeType":864},{},[],{"data":21294,"marks":21295,"value":18215,"nodeType":864},{},[],{"data":21297,"content":21298,"nodeType":860},{},[21299],{"data":21300,"marks":21301,"value":18222,"nodeType":864},{},[],{"data":21303,"content":21304,"nodeType":1312},{},[21305],{"data":21306,"marks":21307,"value":18230,"nodeType":864},{},[21308],{"type":899},{"data":21310,"content":21311,"nodeType":860},{},[21312,21315,21321],{"data":21313,"marks":21314,"value":18237,"nodeType":864},{},[],{"data":21316,"content":21317,"nodeType":883},{"uri":3259},[21318],{"data":21319,"marks":21320,"value":18244,"nodeType":864},{},[],{"data":21322,"marks":21323,"value":18248,"nodeType":864},{},[],{"data":21325,"content":21326,"nodeType":860},{},[21327],{"data":21328,"marks":21329,"value":18255,"nodeType":864},{},[],{"data":21331,"content":21332,"nodeType":860},{},[21333],{"data":21334,"marks":21335,"value":18262,"nodeType":864},{},[],{"data":21337,"content":21340,"nodeType":996},{"target":21338},{"sys":21339},{"id":18267,"type":1001,"linkType":1002},[],{"data":21342,"content":21343,"nodeType":860},{},[21344],{"data":21345,"marks":21346,"value":18275,"nodeType":864},{},[],{"data":21348,"content":21349,"nodeType":1312},{},[21350],{"data":21351,"marks":21352,"value":18283,"nodeType":864},{},[21353],{"type":899},{"data":21355,"content":21356,"nodeType":860},{},[21357,21360,21366],{"data":21358,"marks":21359,"value":18290,"nodeType":864},{},[],{"data":21361,"content":21362,"nodeType":883},{"uri":2411},[21363],{"data":21364,"marks":21365,"value":18297,"nodeType":864},{},[],{"data":21367,"marks":21368,"value":18301,"nodeType":864},{},[],{"data":21370,"content":21371,"nodeType":860},{},[21372],{"data":21373,"marks":21374,"value":18308,"nodeType":864},{},[],{"data":21376,"content":21377,"nodeType":860},{},[21378,21381,21388],{"data":21379,"marks":21380,"value":18315,"nodeType":864},{},[],{"data":21382,"content":21383,"nodeType":883},{"uri":2411},[21384],{"data":21385,"marks":21386,"value":18323,"nodeType":864},{},[21387],{"type":1455},{"data":21389,"marks":21390,"value":18327,"nodeType":864},{},[],{"data":21392,"content":21393,"nodeType":860},{},[21394],{"data":21395,"marks":21396,"value":18334,"nodeType":864},{},[],{"data":21398,"content":21399,"nodeType":1005},{},[],{"data":21401,"content":21402,"nodeType":1009},{},[21403],{"data":21404,"marks":21405,"value":18345,"nodeType":864},{},[21406],{"type":899},{"data":21408,"content":21409,"nodeType":860},{},[21410],{"data":21411,"marks":21412,"value":18352,"nodeType":864},{},[],{"data":21414,"content":21415,"nodeType":941},{},[21416,21434,21452,21470],{"data":21417,"content":21418,"nodeType":945},{},[21419],{"data":21420,"content":21421,"nodeType":860},{},[21422,21425,21431],{"data":21423,"marks":21424,"value":18365,"nodeType":864},{},[],{"data":21426,"content":21427,"nodeType":883},{"uri":6355},[21428],{"data":21429,"marks":21430,"value":10746,"nodeType":864},{},[],{"data":21432,"marks":21433,"value":18375,"nodeType":864},{},[],{"data":21435,"content":21436,"nodeType":945},{},[21437],{"data":21438,"content":21439,"nodeType":860},{},[21440,21443,21449],{"data":21441,"marks":21442,"value":18385,"nodeType":864},{},[],{"data":21444,"content":21445,"nodeType":883},{"uri":18388},[21446],{"data":21447,"marks":21448,"value":18393,"nodeType":864},{},[],{"data":21450,"marks":21451,"value":18397,"nodeType":864},{},[],{"data":21453,"content":21454,"nodeType":945},{},[21455],{"data":21456,"content":21457,"nodeType":860},{},[21458,21461,21467],{"data":21459,"marks":21460,"value":18365,"nodeType":864},{},[],{"data":21462,"content":21463,"nodeType":883},{"uri":7108},[21464],{"data":21465,"marks":21466,"value":18413,"nodeType":864},{},[],{"data":21468,"marks":21469,"value":18417,"nodeType":864},{},[],{"data":21471,"content":21472,"nodeType":945},{},[21473],{"data":21474,"content":21475,"nodeType":860},{},[21476,21479,21485],{"data":21477,"marks":21478,"value":2761,"nodeType":864},{},[],{"data":21480,"content":21481,"nodeType":883},{"uri":18429},[21482],{"data":21483,"marks":21484,"value":3756,"nodeType":864},{},[],{"data":21486,"marks":21487,"value":18437,"nodeType":864},{},[],{"data":21489,"content":21490,"nodeType":860},{},[21491],{"data":21492,"marks":21493,"value":18444,"nodeType":864},{},[],{"data":21495,"content":21496,"nodeType":860},{},[21497,21500,21504],{"data":21498,"marks":21499,"value":18451,"nodeType":864},{},[],{"data":21501,"marks":21502,"value":18456,"nodeType":864},{},[21503],{"type":899},{"data":21505,"marks":21506,"value":18460,"nodeType":864},{},[],{"data":21508,"content":21509,"nodeType":1005},{},[],{"data":21511,"content":21512,"nodeType":1009},{},[21513,21517,21522,21526,21531],{"data":21514,"marks":21515,"value":18471,"nodeType":864},{},[21516],{"type":899},{"data":21518,"marks":21519,"value":18477,"nodeType":864},{},[21520,21521],{"type":2246},{"type":899},{"data":21523,"marks":21524,"value":18482,"nodeType":864},{},[21525],{"type":899},{"data":21527,"marks":21528,"value":18488,"nodeType":864},{},[21529,21530],{"type":2246},{"type":899},{"data":21532,"marks":21533,"value":18493,"nodeType":864},{},[21534],{"type":899},{"data":21536,"content":21537,"nodeType":860},{},[21538,21541,21547],{"data":21539,"marks":21540,"value":18500,"nodeType":864},{},[],{"data":21542,"content":21543,"nodeType":883},{"uri":18503},[21544],{"data":21545,"marks":21546,"value":18508,"nodeType":864},{},[],{"data":21548,"marks":21549,"value":18512,"nodeType":864},{},[],{"data":21551,"content":21552,"nodeType":860},{},[21553],{"data":21554,"marks":21555,"value":18519,"nodeType":864},{},[],{"data":21557,"content":21558,"nodeType":860},{},[21559],{"data":21560,"marks":21561,"value":18526,"nodeType":864},{},[],{"data":21563,"content":21564,"nodeType":1005},{},[],{"data":21566,"content":21567,"nodeType":1009},{},[21568],{"data":21569,"marks":21570,"value":18537,"nodeType":864},{},[21571],{"type":899},{"data":21573,"content":21574,"nodeType":860},{},[21575,21578,21584],{"data":21576,"marks":21577,"value":18544,"nodeType":864},{},[],{"data":21579,"content":21580,"nodeType":883},{"uri":18547},[21581],{"data":21582,"marks":21583,"value":18552,"nodeType":864},{},[],{"data":21585,"marks":21586,"value":18556,"nodeType":864},{},[],{"data":21588,"content":21589,"nodeType":860},{},[21590],{"data":21591,"marks":21592,"value":18563,"nodeType":864},{},[],{"data":21594,"content":21595,"nodeType":860},{},[21596],{"data":21597,"marks":21598,"value":18570,"nodeType":864},{},[],{"data":21600,"content":21601,"nodeType":860},{},[21602,21605,21611],{"data":21603,"marks":21604,"value":18577,"nodeType":864},{},[],{"data":21606,"content":21607,"nodeType":883},{"uri":18580},[21608],{"data":21609,"marks":21610,"value":18552,"nodeType":864},{},[],{"data":21612,"marks":21613,"value":2924,"nodeType":864},{},[],{"data":21615,"content":21616,"nodeType":1005},{},[],{"data":21618,"content":21619,"nodeType":1009},{},[21620],{"data":21621,"marks":21622,"value":18598,"nodeType":864},{},[21623],{"type":899},{"data":21625,"content":21626,"nodeType":860},{},[21627],{"data":21628,"marks":21629,"value":18605,"nodeType":864},{},[],{"data":21631,"content":21632,"nodeType":941},{},[21633,21642,21651],{"data":21634,"content":21635,"nodeType":945},{},[21636],{"data":21637,"content":21638,"nodeType":860},{},[21639],{"data":21640,"marks":21641,"value":18618,"nodeType":864},{},[],{"data":21643,"content":21644,"nodeType":945},{},[21645],{"data":21646,"content":21647,"nodeType":860},{},[21648],{"data":21649,"marks":21650,"value":18628,"nodeType":864},{},[],{"data":21652,"content":21653,"nodeType":945},{},[21654],{"data":21655,"content":21656,"nodeType":860},{},[21657],{"data":21658,"marks":21659,"value":18638,"nodeType":864},{},[],{"data":21661,"content":21662,"nodeType":860},{},[21663],{"data":21664,"marks":21665,"value":18645,"nodeType":864},{},[],{"data":21667,"content":21668,"nodeType":860},{},[21669,21672,21678],{"data":21670,"marks":21671,"value":18652,"nodeType":864},{},[],{"data":21673,"content":21674,"nodeType":883},{"uri":7840},[21675],{"data":21676,"marks":21677,"value":18659,"nodeType":864},{},[],{"data":21679,"marks":21680,"value":2924,"nodeType":864},{},[],{"data":21682,"content":21683,"nodeType":860},{},[21684,21687,21693],{"data":21685,"marks":21686,"value":18669,"nodeType":864},{},[],{"data":21688,"content":21689,"nodeType":883},{"uri":6379},[21690],{"data":21691,"marks":21692,"value":18676,"nodeType":864},{},[],{"data":21694,"marks":21695,"value":18680,"nodeType":864},{},[],{"data":21697,"content":21700,"nodeType":996},{"target":21698},{"sys":21699},{"id":18685,"type":1001,"linkType":1002},[],{"data":21702,"content":21703,"nodeType":1005},{},[],{"data":21705,"content":21706,"nodeType":860},{},[21707],{"data":21708,"marks":21709,"value":18696,"nodeType":864},{},[],{"data":21711,"content":21712,"nodeType":860},{},[21713,21716,21722],{"data":21714,"marks":21715,"value":2707,"nodeType":864},{},[],{"data":21717,"content":21718,"nodeType":883},{"uri":1700},[21719],{"data":21720,"marks":21721,"value":2715,"nodeType":864},{},[],{"data":21723,"marks":21724,"value":2719,"nodeType":864},{},[],{"items":21726},[21727,21729],{"sys":21728,"name":8809},{"id":8808},{"sys":21730,"name":342},{"id":11637},{"items":21732},[21733],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":21734},{"url":2740},{"__typename":2059,"sys":21736,"content":21737,"title":4865,"synopsis":4866,"hashTags":59,"publishedDate":4867,"slug":4868,"tagsCollection":22806,"authorsCollection":22812},{"id":3628},{"json":21738},{"data":21739,"content":21740,"nodeType":856},{},[21741,21754,21759,21765,21771,21776,21779,21786,21793,21808,21846,21851,21864,21867,21874,21881,21903,21935,21941,21944,21951,21958,21964,21969,21975,21978,21985,21992,22026,22056,22062,22065,22072,22079,22099,22105,22144,22150,22153,22160,22167,22203,22209,22214,22217,22224,22231,22257,22263,22268,22274,22277,22284,22291,22314,22320,22326,22332,22335,22342,22349,22355,22360,22366,22387,22410,22413,22420,22427,22433,22439,22442,22449,22504,22507,22514,22520,22788,22791],{"data":21742,"content":21743,"nodeType":860},{},[21744,21747,21751],{"data":21745,"marks":21746,"value":3639,"nodeType":864},{},[],{"data":21748,"marks":21749,"value":3644,"nodeType":864},{},[21750],{"type":899},{"data":21752,"marks":21753,"value":3648,"nodeType":864},{},[],{"data":21755,"content":21758,"nodeType":996},{"target":21756},{"sys":21757},{"id":3653,"type":1001,"linkType":1002},[],{"data":21760,"content":21761,"nodeType":860},{},[21762],{"data":21763,"marks":21764,"value":3661,"nodeType":864},{},[],{"data":21766,"content":21767,"nodeType":860},{},[21768],{"data":21769,"marks":21770,"value":3668,"nodeType":864},{},[],{"data":21772,"content":21775,"nodeType":996},{"target":21773},{"sys":21774},{"id":3673,"type":1001,"linkType":1002},[],{"data":21777,"content":21778,"nodeType":1005},{},[],{"data":21780,"content":21781,"nodeType":1009},{},[21782],{"data":21783,"marks":21784,"value":3685,"nodeType":864},{},[21785],{"type":899},{"data":21787,"content":21788,"nodeType":860},{},[21789],{"data":21790,"marks":21791,"value":3693,"nodeType":864},{},[21792],{"type":899},{"data":21794,"content":21795,"nodeType":860},{},[21796,21799,21805],{"data":21797,"marks":21798,"value":3700,"nodeType":864},{},[],{"data":21800,"content":21801,"nodeType":883},{"uri":3703},[21802],{"data":21803,"marks":21804,"value":3708,"nodeType":864},{},[],{"data":21806,"marks":21807,"value":3712,"nodeType":864},{},[],{"data":21809,"content":21810,"nodeType":860},{},[21811,21814,21820,21823,21827,21830,21834,21837,21843],{"data":21812,"marks":21813,"value":3719,"nodeType":864},{},[],{"data":21815,"content":21816,"nodeType":883},{"uri":3722},[21817],{"data":21818,"marks":21819,"value":3727,"nodeType":864},{},[],{"data":21821,"marks":21822,"value":3731,"nodeType":864},{},[],{"data":21824,"marks":21825,"value":3736,"nodeType":864},{},[21826],{"type":899},{"data":21828,"marks":21829,"value":2232,"nodeType":864},{},[],{"data":21831,"marks":21832,"value":3744,"nodeType":864},{},[21833],{"type":899},{"data":21835,"marks":21836,"value":3748,"nodeType":864},{},[],{"data":21838,"content":21839,"nodeType":883},{"uri":3751},[21840],{"data":21841,"marks":21842,"value":3756,"nodeType":864},{},[],{"data":21844,"marks":21845,"value":3760,"nodeType":864},{},[],{"data":21847,"content":21850,"nodeType":996},{"target":21848},{"sys":21849},{"id":3765,"type":1001,"linkType":1002},[],{"data":21852,"content":21853,"nodeType":860},{},[21854,21857,21861],{"data":21855,"marks":21856,"value":3773,"nodeType":864},{},[],{"data":21858,"marks":21859,"value":3778,"nodeType":864},{},[21860],{"type":899},{"data":21862,"marks":21863,"value":2924,"nodeType":864},{},[],{"data":21865,"content":21866,"nodeType":1005},{},[],{"data":21868,"content":21869,"nodeType":1009},{},[21870],{"data":21871,"marks":21872,"value":3792,"nodeType":864},{},[21873],{"type":899},{"data":21875,"content":21876,"nodeType":860},{},[21877],{"data":21878,"marks":21879,"value":3693,"nodeType":864},{},[21880],{"type":899},{"data":21882,"content":21883,"nodeType":860},{},[21884,21887,21893,21896,21900],{"data":21885,"marks":21886,"value":3806,"nodeType":864},{},[],{"data":21888,"content":21889,"nodeType":883},{"uri":3809},[21890],{"data":21891,"marks":21892,"value":3814,"nodeType":864},{},[],{"data":21894,"marks":21895,"value":3818,"nodeType":864},{},[],{"data":21897,"marks":21898,"value":3823,"nodeType":864},{},[21899],{"type":899},{"data":21901,"marks":21902,"value":3827,"nodeType":864},{},[],{"data":21904,"content":21905,"nodeType":860},{},[21906,21909,21915,21918,21922,21925,21932],{"data":21907,"marks":21908,"value":3834,"nodeType":864},{},[],{"data":21910,"content":21911,"nodeType":883},{"uri":3837},[21912],{"data":21913,"marks":21914,"value":3842,"nodeType":864},{},[],{"data":21916,"marks":21917,"value":3846,"nodeType":864},{},[],{"data":21919,"marks":21920,"value":3851,"nodeType":864},{},[21921],{"type":899},{"data":21923,"marks":21924,"value":3855,"nodeType":864},{},[],{"data":21926,"content":21927,"nodeType":883},{"uri":3858},[21928],{"data":21929,"marks":21930,"value":3864,"nodeType":864},{},[21931],{"type":899},{"data":21933,"marks":21934,"value":3868,"nodeType":864},{},[],{"data":21936,"content":21937,"nodeType":860},{},[21938],{"data":21939,"marks":21940,"value":3875,"nodeType":864},{},[],{"data":21942,"content":21943,"nodeType":1005},{},[],{"data":21945,"content":21946,"nodeType":1009},{},[21947],{"data":21948,"marks":21949,"value":3886,"nodeType":864},{},[21950],{"type":899},{"data":21952,"content":21953,"nodeType":860},{},[21954],{"data":21955,"marks":21956,"value":3894,"nodeType":864},{},[21957],{"type":899},{"data":21959,"content":21960,"nodeType":860},{},[21961],{"data":21962,"marks":21963,"value":3901,"nodeType":864},{},[],{"data":21965,"content":21968,"nodeType":996},{"target":21966},{"sys":21967},{"id":3906,"type":1001,"linkType":1002},[],{"data":21970,"content":21971,"nodeType":860},{},[21972],{"data":21973,"marks":21974,"value":3914,"nodeType":864},{},[],{"data":21976,"content":21977,"nodeType":1005},{},[],{"data":21979,"content":21980,"nodeType":1009},{},[21981],{"data":21982,"marks":21983,"value":3925,"nodeType":864},{},[21984],{"type":899},{"data":21986,"content":21987,"nodeType":860},{},[21988],{"data":21989,"marks":21990,"value":3894,"nodeType":864},{},[21991],{"type":899},{"data":21993,"content":21994,"nodeType":860},{},[21995,21998,22005,22008,22014,22017,22023],{"data":21996,"marks":21997,"value":3939,"nodeType":864},{},[],{"data":21999,"content":22000,"nodeType":883},{"uri":3942},[22001],{"data":22002,"marks":22003,"value":3948,"nodeType":864},{},[22004],{"type":1455},{"data":22006,"marks":22007,"value":3731,"nodeType":864},{},[],{"data":22009,"content":22010,"nodeType":883},{"uri":3954},[22011],{"data":22012,"marks":22013,"value":3959,"nodeType":864},{},[],{"data":22015,"marks":22016,"value":3731,"nodeType":864},{},[],{"data":22018,"content":22019,"nodeType":883},{"uri":3965},[22020],{"data":22021,"marks":22022,"value":3970,"nodeType":864},{},[],{"data":22024,"marks":22025,"value":3974,"nodeType":864},{},[],{"data":22027,"content":22028,"nodeType":860},{},[22029,22032,22039,22042,22046,22049,22053],{"data":22030,"marks":22031,"value":21,"nodeType":864},{},[],{"data":22033,"content":22034,"nodeType":883},{"uri":2411},[22035],{"data":22036,"marks":22037,"value":3988,"nodeType":864},{},[22038],{"type":1455},{"data":22040,"marks":22041,"value":3992,"nodeType":864},{},[],{"data":22043,"marks":22044,"value":3997,"nodeType":864},{},[22045],{"type":899},{"data":22047,"marks":22048,"value":4001,"nodeType":864},{},[],{"data":22050,"marks":22051,"value":4006,"nodeType":864},{},[22052],{"type":2246},{"data":22054,"marks":22055,"value":4010,"nodeType":864},{},[],{"data":22057,"content":22058,"nodeType":860},{},[22059],{"data":22060,"marks":22061,"value":4017,"nodeType":864},{},[],{"data":22063,"content":22064,"nodeType":1005},{},[],{"data":22066,"content":22067,"nodeType":1009},{},[22068],{"data":22069,"marks":22070,"value":4028,"nodeType":864},{},[22071],{"type":899},{"data":22073,"content":22074,"nodeType":860},{},[22075],{"data":22076,"marks":22077,"value":3894,"nodeType":864},{},[22078],{"type":899},{"data":22080,"content":22081,"nodeType":860},{},[22082,22085,22089,22092,22096],{"data":22083,"marks":22084,"value":4042,"nodeType":864},{},[],{"data":22086,"marks":22087,"value":4047,"nodeType":864},{},[22088],{"type":2246},{"data":22090,"marks":22091,"value":4051,"nodeType":864},{},[],{"data":22093,"marks":22094,"value":4056,"nodeType":864},{},[22095],{"type":2246},{"data":22097,"marks":22098,"value":4060,"nodeType":864},{},[],{"data":22100,"content":22101,"nodeType":860},{},[22102],{"data":22103,"marks":22104,"value":4067,"nodeType":864},{},[],{"data":22106,"content":22107,"nodeType":941},{},[22108,22126],{"data":22109,"content":22110,"nodeType":945},{},[22111],{"data":22112,"content":22113,"nodeType":860},{},[22114,22117,22123],{"data":22115,"marks":22116,"value":2761,"nodeType":864},{},[],{"data":22118,"content":22119,"nodeType":883},{"uri":4082},[22120],{"data":22121,"marks":22122,"value":4087,"nodeType":864},{},[],{"data":22124,"marks":22125,"value":4091,"nodeType":864},{},[],{"data":22127,"content":22128,"nodeType":945},{},[22129],{"data":22130,"content":22131,"nodeType":860},{},[22132,22135,22141],{"data":22133,"marks":22134,"value":2761,"nodeType":864},{},[],{"data":22136,"content":22137,"nodeType":883},{"uri":4103},[22138],{"data":22139,"marks":22140,"value":4108,"nodeType":864},{},[],{"data":22142,"marks":22143,"value":4112,"nodeType":864},{},[],{"data":22145,"content":22146,"nodeType":860},{},[22147],{"data":22148,"marks":22149,"value":4119,"nodeType":864},{},[],{"data":22151,"content":22152,"nodeType":1005},{},[],{"data":22154,"content":22155,"nodeType":1009},{},[22156],{"data":22157,"marks":22158,"value":4130,"nodeType":864},{},[22159],{"type":899},{"data":22161,"content":22162,"nodeType":860},{},[22163],{"data":22164,"marks":22165,"value":4138,"nodeType":864},{},[22166],{"type":899},{"data":22168,"content":22169,"nodeType":860},{},[22170,22173,22177,22180,22186,22189,22193,22196,22200],{"data":22171,"marks":22172,"value":4145,"nodeType":864},{},[],{"data":22174,"marks":22175,"value":4150,"nodeType":864},{},[22176],{"type":899},{"data":22178,"marks":22179,"value":4154,"nodeType":864},{},[],{"data":22181,"content":22182,"nodeType":883},{"uri":3237},[22183],{"data":22184,"marks":22185,"value":4161,"nodeType":864},{},[],{"data":22187,"marks":22188,"value":4165,"nodeType":864},{},[],{"data":22190,"marks":22191,"value":4170,"nodeType":864},{},[22192],{"type":899},{"data":22194,"marks":22195,"value":4174,"nodeType":864},{},[],{"data":22197,"marks":22198,"value":4179,"nodeType":864},{},[22199],{"type":899},{"data":22201,"marks":22202,"value":4183,"nodeType":864},{},[],{"data":22204,"content":22205,"nodeType":860},{},[22206],{"data":22207,"marks":22208,"value":4190,"nodeType":864},{},[],{"data":22210,"content":22213,"nodeType":996},{"target":22211},{"sys":22212},{"id":4195,"type":1001,"linkType":1002},[],{"data":22215,"content":22216,"nodeType":1005},{},[],{"data":22218,"content":22219,"nodeType":1009},{},[22220],{"data":22221,"marks":22222,"value":4207,"nodeType":864},{},[22223],{"type":899},{"data":22225,"content":22226,"nodeType":860},{},[22227],{"data":22228,"marks":22229,"value":4215,"nodeType":864},{},[22230],{"type":899},{"data":22232,"content":22233,"nodeType":860},{},[22234,22237,22244,22247,22254],{"data":22235,"marks":22236,"value":4222,"nodeType":864},{},[],{"data":22238,"content":22239,"nodeType":883},{"uri":2561},[22240],{"data":22241,"marks":22242,"value":4230,"nodeType":864},{},[22243],{"type":899},{"data":22245,"marks":22246,"value":4234,"nodeType":864},{},[],{"data":22248,"content":22249,"nodeType":883},{"uri":4237},[22250],{"data":22251,"marks":22252,"value":4243,"nodeType":864},{},[22253],{"type":899},{"data":22255,"marks":22256,"value":4247,"nodeType":864},{},[],{"data":22258,"content":22259,"nodeType":860},{},[22260],{"data":22261,"marks":22262,"value":4254,"nodeType":864},{},[],{"data":22264,"content":22267,"nodeType":996},{"target":22265},{"sys":22266},{"id":4259,"type":1001,"linkType":1002},[],{"data":22269,"content":22270,"nodeType":860},{},[22271],{"data":22272,"marks":22273,"value":4267,"nodeType":864},{},[],{"data":22275,"content":22276,"nodeType":1005},{},[],{"data":22278,"content":22279,"nodeType":1009},{},[22280],{"data":22281,"marks":22282,"value":4278,"nodeType":864},{},[22283],{"type":899},{"data":22285,"content":22286,"nodeType":860},{},[22287],{"data":22288,"marks":22289,"value":4286,"nodeType":864},{},[22290],{"type":899},{"data":22292,"content":22293,"nodeType":860},{},[22294,22297,22301,22304,22311],{"data":22295,"marks":22296,"value":4293,"nodeType":864},{},[],{"data":22298,"marks":22299,"value":4298,"nodeType":864},{},[22300],{"type":2246},{"data":22302,"marks":22303,"value":4302,"nodeType":864},{},[],{"data":22305,"content":22306,"nodeType":883},{"uri":4305},[22307],{"data":22308,"marks":22309,"value":4311,"nodeType":864},{},[22310],{"type":899},{"data":22312,"marks":22313,"value":4315,"nodeType":864},{},[],{"data":22315,"content":22316,"nodeType":860},{},[22317],{"data":22318,"marks":22319,"value":4322,"nodeType":864},{},[],{"data":22321,"content":22322,"nodeType":860},{},[22323],{"data":22324,"marks":22325,"value":4329,"nodeType":864},{},[],{"data":22327,"content":22328,"nodeType":860},{},[22329],{"data":22330,"marks":22331,"value":4336,"nodeType":864},{},[],{"data":22333,"content":22334,"nodeType":1005},{},[],{"data":22336,"content":22337,"nodeType":1009},{},[22338],{"data":22339,"marks":22340,"value":4347,"nodeType":864},{},[22341],{"type":899},{"data":22343,"content":22344,"nodeType":860},{},[22345],{"data":22346,"marks":22347,"value":4355,"nodeType":864},{},[22348],{"type":899},{"data":22350,"content":22351,"nodeType":860},{},[22352],{"data":22353,"marks":22354,"value":4362,"nodeType":864},{},[],{"data":22356,"content":22359,"nodeType":996},{"target":22357},{"sys":22358},{"id":4367,"type":1001,"linkType":1002},[],{"data":22361,"content":22362,"nodeType":860},{},[22363],{"data":22364,"marks":22365,"value":4375,"nodeType":864},{},[],{"data":22367,"content":22368,"nodeType":941},{},[22369,22378],{"data":22370,"content":22371,"nodeType":945},{},[22372],{"data":22373,"content":22374,"nodeType":860},{},[22375],{"data":22376,"marks":22377,"value":4388,"nodeType":864},{},[],{"data":22379,"content":22380,"nodeType":945},{},[22381],{"data":22382,"content":22383,"nodeType":860},{},[22384],{"data":22385,"marks":22386,"value":4398,"nodeType":864},{},[],{"data":22388,"content":22389,"nodeType":860},{},[22390,22393,22400,22403,22407],{"data":22391,"marks":22392,"value":4405,"nodeType":864},{},[],{"data":22394,"content":22395,"nodeType":883},{"uri":4408},[22396],{"data":22397,"marks":22398,"value":4414,"nodeType":864},{},[22399],{"type":899},{"data":22401,"marks":22402,"value":4418,"nodeType":864},{},[],{"data":22404,"marks":22405,"value":4423,"nodeType":864},{},[22406],{"type":2246},{"data":22408,"marks":22409,"value":4427,"nodeType":864},{},[],{"data":22411,"content":22412,"nodeType":1005},{},[],{"data":22414,"content":22415,"nodeType":1009},{},[22416],{"data":22417,"marks":22418,"value":4438,"nodeType":864},{},[22419],{"type":899},{"data":22421,"content":22422,"nodeType":860},{},[22423],{"data":22424,"marks":22425,"value":4446,"nodeType":864},{},[22426],{"type":899},{"data":22428,"content":22429,"nodeType":860},{},[22430],{"data":22431,"marks":22432,"value":4453,"nodeType":864},{},[],{"data":22434,"content":22435,"nodeType":860},{},[22436],{"data":22437,"marks":22438,"value":4460,"nodeType":864},{},[],{"data":22440,"content":22441,"nodeType":1005},{},[],{"data":22443,"content":22444,"nodeType":1009},{},[22445],{"data":22446,"marks":22447,"value":4471,"nodeType":864},{},[22448],{"type":899},{"data":22450,"content":22451,"nodeType":941},{},[22452,22465,22478,22491],{"data":22453,"content":22454,"nodeType":945},{},[22455],{"data":22456,"content":22457,"nodeType":860},{},[22458,22462],{"data":22459,"marks":22460,"value":4485,"nodeType":864},{},[22461],{"type":899},{"data":22463,"marks":22464,"value":4489,"nodeType":864},{},[],{"data":22466,"content":22467,"nodeType":945},{},[22468],{"data":22469,"content":22470,"nodeType":860},{},[22471,22475],{"data":22472,"marks":22473,"value":4500,"nodeType":864},{},[22474],{"type":899},{"data":22476,"marks":22477,"value":4504,"nodeType":864},{},[],{"data":22479,"content":22480,"nodeType":945},{},[22481],{"data":22482,"content":22483,"nodeType":860},{},[22484,22488],{"data":22485,"marks":22486,"value":4515,"nodeType":864},{},[22487],{"type":899},{"data":22489,"marks":22490,"value":4519,"nodeType":864},{},[],{"data":22492,"content":22493,"nodeType":945},{},[22494],{"data":22495,"content":22496,"nodeType":860},{},[22497,22501],{"data":22498,"marks":22499,"value":781,"nodeType":864},{},[22500],{"type":899},{"data":22502,"marks":22503,"value":4533,"nodeType":864},{},[],{"data":22505,"content":22506,"nodeType":1005},{},[],{"data":22508,"content":22509,"nodeType":1009},{},[22510],{"data":22511,"marks":22512,"value":4544,"nodeType":864},{},[22513],{"type":899},{"data":22515,"content":22516,"nodeType":860},{},[22517],{"data":22518,"marks":22519,"value":4551,"nodeType":864},{},[],{"data":22521,"content":22522,"nodeType":4845},{},[22523,22546,22568,22590,22612,22634,22656,22678,22700,22722,22744,22766],{"data":22524,"content":22525,"nodeType":4581},{},[22526,22536],{"data":22527,"content":22528,"nodeType":4569},{},[22529],{"data":22530,"content":22531,"nodeType":860},{},[22532],{"data":22533,"marks":22534,"value":4568,"nodeType":864},{},[22535],{"type":899},{"data":22537,"content":22538,"nodeType":4569},{},[22539],{"data":22540,"content":22541,"nodeType":860},{},[22542],{"data":22543,"marks":22544,"value":4580,"nodeType":864},{},[22545],{"type":899},{"data":22547,"content":22548,"nodeType":4581},{},[22549,22559],{"data":22550,"content":22551,"nodeType":4569},{},[22552],{"data":22553,"content":22554,"nodeType":860},{},[22555],{"data":22556,"marks":22557,"value":4595,"nodeType":864},{},[22558],{"type":899},{"data":22560,"content":22561,"nodeType":4569},{},[22562],{"data":22563,"content":22564,"nodeType":860},{},[22565],{"data":22566,"marks":22567,"value":4605,"nodeType":864},{},[],{"data":22569,"content":22570,"nodeType":4581},{},[22571,22581],{"data":22572,"content":22573,"nodeType":4569},{},[22574],{"data":22575,"content":22576,"nodeType":860},{},[22577],{"data":22578,"marks":22579,"value":4619,"nodeType":864},{},[22580],{"type":899},{"data":22582,"content":22583,"nodeType":4569},{},[22584],{"data":22585,"content":22586,"nodeType":860},{},[22587],{"data":22588,"marks":22589,"value":4629,"nodeType":864},{},[],{"data":22591,"content":22592,"nodeType":4581},{},[22593,22603],{"data":22594,"content":22595,"nodeType":4569},{},[22596],{"data":22597,"content":22598,"nodeType":860},{},[22599],{"data":22600,"marks":22601,"value":4643,"nodeType":864},{},[22602],{"type":899},{"data":22604,"content":22605,"nodeType":4569},{},[22606],{"data":22607,"content":22608,"nodeType":860},{},[22609],{"data":22610,"marks":22611,"value":4653,"nodeType":864},{},[],{"data":22613,"content":22614,"nodeType":4581},{},[22615,22625],{"data":22616,"content":22617,"nodeType":4569},{},[22618],{"data":22619,"content":22620,"nodeType":860},{},[22621],{"data":22622,"marks":22623,"value":4667,"nodeType":864},{},[22624],{"type":899},{"data":22626,"content":22627,"nodeType":4569},{},[22628],{"data":22629,"content":22630,"nodeType":860},{},[22631],{"data":22632,"marks":22633,"value":4677,"nodeType":864},{},[],{"data":22635,"content":22636,"nodeType":4581},{},[22637,22647],{"data":22638,"content":22639,"nodeType":4569},{},[22640],{"data":22641,"content":22642,"nodeType":860},{},[22643],{"data":22644,"marks":22645,"value":4691,"nodeType":864},{},[22646],{"type":899},{"data":22648,"content":22649,"nodeType":4569},{},[22650],{"data":22651,"content":22652,"nodeType":860},{},[22653],{"data":22654,"marks":22655,"value":4701,"nodeType":864},{},[],{"data":22657,"content":22658,"nodeType":4581},{},[22659,22669],{"data":22660,"content":22661,"nodeType":4569},{},[22662],{"data":22663,"content":22664,"nodeType":860},{},[22665],{"data":22666,"marks":22667,"value":4715,"nodeType":864},{},[22668],{"type":899},{"data":22670,"content":22671,"nodeType":4569},{},[22672],{"data":22673,"content":22674,"nodeType":860},{},[22675],{"data":22676,"marks":22677,"value":4725,"nodeType":864},{},[],{"data":22679,"content":22680,"nodeType":4581},{},[22681,22691],{"data":22682,"content":22683,"nodeType":4569},{},[22684],{"data":22685,"content":22686,"nodeType":860},{},[22687],{"data":22688,"marks":22689,"value":4739,"nodeType":864},{},[22690],{"type":899},{"data":22692,"content":22693,"nodeType":4569},{},[22694],{"data":22695,"content":22696,"nodeType":860},{},[22697],{"data":22698,"marks":22699,"value":4749,"nodeType":864},{},[],{"data":22701,"content":22702,"nodeType":4581},{},[22703,22713],{"data":22704,"content":22705,"nodeType":4569},{},[22706],{"data":22707,"content":22708,"nodeType":860},{},[22709],{"data":22710,"marks":22711,"value":4763,"nodeType":864},{},[22712],{"type":899},{"data":22714,"content":22715,"nodeType":4569},{},[22716],{"data":22717,"content":22718,"nodeType":860},{},[22719],{"data":22720,"marks":22721,"value":4773,"nodeType":864},{},[],{"data":22723,"content":22724,"nodeType":4581},{},[22725,22735],{"data":22726,"content":22727,"nodeType":4569},{},[22728],{"data":22729,"content":22730,"nodeType":860},{},[22731],{"data":22732,"marks":22733,"value":4787,"nodeType":864},{},[22734],{"type":899},{"data":22736,"content":22737,"nodeType":4569},{},[22738],{"data":22739,"content":22740,"nodeType":860},{},[22741],{"data":22742,"marks":22743,"value":4797,"nodeType":864},{},[],{"data":22745,"content":22746,"nodeType":4581},{},[22747,22757],{"data":22748,"content":22749,"nodeType":4569},{},[22750],{"data":22751,"content":22752,"nodeType":860},{},[22753],{"data":22754,"marks":22755,"value":4811,"nodeType":864},{},[22756],{"type":899},{"data":22758,"content":22759,"nodeType":4569},{},[22760],{"data":22761,"content":22762,"nodeType":860},{},[22763],{"data":22764,"marks":22765,"value":4821,"nodeType":864},{},[],{"data":22767,"content":22768,"nodeType":4581},{},[22769,22779],{"data":22770,"content":22771,"nodeType":4569},{},[22772],{"data":22773,"content":22774,"nodeType":860},{},[22775],{"data":22776,"marks":22777,"value":4500,"nodeType":864},{},[22778],{"type":899},{"data":22780,"content":22781,"nodeType":4569},{},[22782],{"data":22783,"content":22784,"nodeType":860},{},[22785],{"data":22786,"marks":22787,"value":4844,"nodeType":864},{},[],{"data":22789,"content":22790,"nodeType":1005},{},[],{"data":22792,"content":22793,"nodeType":860},{},[22794,22797,22803],{"data":22795,"marks":22796,"value":4855,"nodeType":864},{},[],{"data":22798,"content":22799,"nodeType":883},{"uri":1700},[22800],{"data":22801,"marks":22802,"value":1703,"nodeType":864},{},[],{"data":22804,"marks":22805,"value":21,"nodeType":864},{},[],{"items":22807},[22808,22810],{"sys":22809,"name":297},{"id":2732},{"sys":22811,"name":2729},{"id":2728},{"items":22813},[22814],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":22815},{"url":4881},"blog/the-case-for-best-of-breed-browser-security",{"json":22818},{"data":22819,"content":22820,"nodeType":856},{},[22821],{"data":22822,"content":22823,"nodeType":860},{},[22824],{"data":22825,"marks":22826,"value":14692,"nodeType":864},{},[],{"id":14122,"publishedAt":22828},"2026-08-13T09:35:07.376Z",{"items":22830},[22831,22833],{"sys":22832,"name":297},{"id":2732},{"sys":22834,"name":8809},{"id":8808},{"items":22836},[22837,22839,22841,22843,22845,22847,22849,22851,22853,22855,22857,22859,22861,22863,22865,22867,22869,22871,22873,22875],{"sys":22838,"name":297,"slug":298,"tier":31},{"id":294},{"sys":22840,"name":279,"slug":280,"tier":31},{"id":276},{"sys":22842,"name":413,"slug":414,"tier":31},{"id":410},{"sys":22844,"name":519,"slug":520,"tier":31},{"id":516},{"sys":22846,"name":342,"slug":343,"tier":31},{"id":339},{"sys":22848,"name":235,"slug":236,"tier":31},{"id":232},{"sys":22850,"name":261,"slug":262,"tier":45},{"id":258},{"sys":22852,"name":315,"slug":316,"tier":45},{"id":312},{"sys":22854,"name":360,"slug":361,"tier":45},{"id":357},{"sys":22856,"name":386,"slug":387,"tier":45},{"id":383},{"sys":22858,"name":333,"slug":334,"tier":45},{"id":330},{"sys":22860,"name":571,"slug":572,"tier":45},{"id":568},{"sys":22862,"name":484,"slug":485,"tier":45},{"id":481},{"sys":22864,"name":395,"slug":396,"tier":45},{"id":392},{"sys":22866,"name":589,"slug":590,"tier":45},{"id":586},{"sys":22868,"name":288,"slug":289,"tier":45},{"id":285},{"sys":22870,"name":511,"slug":512,"tier":45},{"id":508},{"sys":22872,"name":324,"slug":325,"tier":45},{"id":321},{"sys":22874,"name":580,"slug":581,"tier":45},{"id":577},{"sys":22876,"name":244,"slug":245,"tier":45},{"id":241},"ZdRUl9m2-G3Z9CEGGjFodkTk-e0uWBoLuwQs6a2oEzo",{"id":22879,"title":4865,"authorsCollection":22880,"content":22885,"extension":228,"faqItemsCollection":24159,"faqTitle":59,"featured":6,"hashTags":59,"meta":24161,"metaTitle":24162,"ogImage":59,"postType":7559,"publishedDate":4867,"relatedBlogPostsCollection":24163,"slug":4868,"stem":25946,"subtitle":59,"summary":25947,"synopsis":4866,"sys":25958,"tagsCollection":25960,"topicsCollection":25966,"__hash__":26018},"blog/blog/the-top-10-security-problems-you-can-solve-in-the-browser-ranked-by-value.json",{"items":22881},[22882],{"fullName":4878,"firstName":4879,"jobTitle":851,"socialLinks":22883,"profilePicture":22884},[6205],{"url":4881},{"json":22886,"links":23954},{"data":22887,"content":22888,"nodeType":856},{},[22889,22902,22907,22913,22919,22924,22927,22934,22941,22956,22994,22999,23012,23015,23022,23029,23051,23083,23089,23092,23099,23106,23112,23117,23123,23126,23133,23140,23174,23204,23210,23213,23220,23227,23247,23253,23292,23298,23301,23308,23315,23351,23357,23362,23365,23372,23379,23405,23411,23416,23422,23425,23432,23439,23462,23468,23474,23480,23483,23490,23497,23503,23508,23514,23535,23558,23561,23568,23575,23581,23587,23590,23597,23652,23655,23662,23668,23936,23939],{"data":22890,"content":22891,"nodeType":860},{},[22892,22895,22899],{"data":22893,"marks":22894,"value":3639,"nodeType":864},{},[],{"data":22896,"marks":22897,"value":3644,"nodeType":864},{},[22898],{"type":899},{"data":22900,"marks":22901,"value":3648,"nodeType":864},{},[],{"data":22903,"content":22906,"nodeType":996},{"target":22904},{"sys":22905},{"id":3653,"type":1001,"linkType":1002},[],{"data":22908,"content":22909,"nodeType":860},{},[22910],{"data":22911,"marks":22912,"value":3661,"nodeType":864},{},[],{"data":22914,"content":22915,"nodeType":860},{},[22916],{"data":22917,"marks":22918,"value":3668,"nodeType":864},{},[],{"data":22920,"content":22923,"nodeType":996},{"target":22921},{"sys":22922},{"id":3673,"type":1001,"linkType":1002},[],{"data":22925,"content":22926,"nodeType":1005},{},[],{"data":22928,"content":22929,"nodeType":1009},{},[22930],{"data":22931,"marks":22932,"value":3685,"nodeType":864},{},[22933],{"type":899},{"data":22935,"content":22936,"nodeType":860},{},[22937],{"data":22938,"marks":22939,"value":3693,"nodeType":864},{},[22940],{"type":899},{"data":22942,"content":22943,"nodeType":860},{},[22944,22947,22953],{"data":22945,"marks":22946,"value":3700,"nodeType":864},{},[],{"data":22948,"content":22949,"nodeType":883},{"uri":3703},[22950],{"data":22951,"marks":22952,"value":3708,"nodeType":864},{},[],{"data":22954,"marks":22955,"value":3712,"nodeType":864},{},[],{"data":22957,"content":22958,"nodeType":860},{},[22959,22962,22968,22971,22975,22978,22982,22985,22991],{"data":22960,"marks":22961,"value":3719,"nodeType":864},{},[],{"data":22963,"content":22964,"nodeType":883},{"uri":3722},[22965],{"data":22966,"marks":22967,"value":3727,"nodeType":864},{},[],{"data":22969,"marks":22970,"value":3731,"nodeType":864},{},[],{"data":22972,"marks":22973,"value":3736,"nodeType":864},{},[22974],{"type":899},{"data":22976,"marks":22977,"value":2232,"nodeType":864},{},[],{"data":22979,"marks":22980,"value":3744,"nodeType":864},{},[22981],{"type":899},{"data":22983,"marks":22984,"value":3748,"nodeType":864},{},[],{"data":22986,"content":22987,"nodeType":883},{"uri":3751},[22988],{"data":22989,"marks":22990,"value":3756,"nodeType":864},{},[],{"data":22992,"marks":22993,"value":3760,"nodeType":864},{},[],{"data":22995,"content":22998,"nodeType":996},{"target":22996},{"sys":22997},{"id":3765,"type":1001,"linkType":1002},[],{"data":23000,"content":23001,"nodeType":860},{},[23002,23005,23009],{"data":23003,"marks":23004,"value":3773,"nodeType":864},{},[],{"data":23006,"marks":23007,"value":3778,"nodeType":864},{},[23008],{"type":899},{"data":23010,"marks":23011,"value":2924,"nodeType":864},{},[],{"data":23013,"content":23014,"nodeType":1005},{},[],{"data":23016,"content":23017,"nodeType":1009},{},[23018],{"data":23019,"marks":23020,"value":3792,"nodeType":864},{},[23021],{"type":899},{"data":23023,"content":23024,"nodeType":860},{},[23025],{"data":23026,"marks":23027,"value":3693,"nodeType":864},{},[23028],{"type":899},{"data":23030,"content":23031,"nodeType":860},{},[23032,23035,23041,23044,23048],{"data":23033,"marks":23034,"value":3806,"nodeType":864},{},[],{"data":23036,"content":23037,"nodeType":883},{"uri":3809},[23038],{"data":23039,"marks":23040,"value":3814,"nodeType":864},{},[],{"data":23042,"marks":23043,"value":3818,"nodeType":864},{},[],{"data":23045,"marks":23046,"value":3823,"nodeType":864},{},[23047],{"type":899},{"data":23049,"marks":23050,"value":3827,"nodeType":864},{},[],{"data":23052,"content":23053,"nodeType":860},{},[23054,23057,23063,23066,23070,23073,23080],{"data":23055,"marks":23056,"value":3834,"nodeType":864},{},[],{"data":23058,"content":23059,"nodeType":883},{"uri":3837},[23060],{"data":23061,"marks":23062,"value":3842,"nodeType":864},{},[],{"data":23064,"marks":23065,"value":3846,"nodeType":864},{},[],{"data":23067,"marks":23068,"value":3851,"nodeType":864},{},[23069],{"type":899},{"data":23071,"marks":23072,"value":3855,"nodeType":864},{},[],{"data":23074,"content":23075,"nodeType":883},{"uri":3858},[23076],{"data":23077,"marks":23078,"value":3864,"nodeType":864},{},[23079],{"type":899},{"data":23081,"marks":23082,"value":3868,"nodeType":864},{},[],{"data":23084,"content":23085,"nodeType":860},{},[23086],{"data":23087,"marks":23088,"value":3875,"nodeType":864},{},[],{"data":23090,"content":23091,"nodeType":1005},{},[],{"data":23093,"content":23094,"nodeType":1009},{},[23095],{"data":23096,"marks":23097,"value":3886,"nodeType":864},{},[23098],{"type":899},{"data":23100,"content":23101,"nodeType":860},{},[23102],{"data":23103,"marks":23104,"value":3894,"nodeType":864},{},[23105],{"type":899},{"data":23107,"content":23108,"nodeType":860},{},[23109],{"data":23110,"marks":23111,"value":3901,"nodeType":864},{},[],{"data":23113,"content":23116,"nodeType":996},{"target":23114},{"sys":23115},{"id":3906,"type":1001,"linkType":1002},[],{"data":23118,"content":23119,"nodeType":860},{},[23120],{"data":23121,"marks":23122,"value":3914,"nodeType":864},{},[],{"data":23124,"content":23125,"nodeType":1005},{},[],{"data":23127,"content":23128,"nodeType":1009},{},[23129],{"data":23130,"marks":23131,"value":3925,"nodeType":864},{},[23132],{"type":899},{"data":23134,"content":23135,"nodeType":860},{},[23136],{"data":23137,"marks":23138,"value":3894,"nodeType":864},{},[23139],{"type":899},{"data":23141,"content":23142,"nodeType":860},{},[23143,23146,23153,23156,23162,23165,23171],{"data":23144,"marks":23145,"value":3939,"nodeType":864},{},[],{"data":23147,"content":23148,"nodeType":883},{"uri":3942},[23149],{"data":23150,"marks":23151,"value":3948,"nodeType":864},{},[23152],{"type":1455},{"data":23154,"marks":23155,"value":3731,"nodeType":864},{},[],{"data":23157,"content":23158,"nodeType":883},{"uri":3954},[23159],{"data":23160,"marks":23161,"value":3959,"nodeType":864},{},[],{"data":23163,"marks":23164,"value":3731,"nodeType":864},{},[],{"data":23166,"content":23167,"nodeType":883},{"uri":3965},[23168],{"data":23169,"marks":23170,"value":3970,"nodeType":864},{},[],{"data":23172,"marks":23173,"value":3974,"nodeType":864},{},[],{"data":23175,"content":23176,"nodeType":860},{},[23177,23180,23187,23190,23194,23197,23201],{"data":23178,"marks":23179,"value":21,"nodeType":864},{},[],{"data":23181,"content":23182,"nodeType":883},{"uri":2411},[23183],{"data":23184,"marks":23185,"value":3988,"nodeType":864},{},[23186],{"type":1455},{"data":23188,"marks":23189,"value":3992,"nodeType":864},{},[],{"data":23191,"marks":23192,"value":3997,"nodeType":864},{},[23193],{"type":899},{"data":23195,"marks":23196,"value":4001,"nodeType":864},{},[],{"data":23198,"marks":23199,"value":4006,"nodeType":864},{},[23200],{"type":2246},{"data":23202,"marks":23203,"value":4010,"nodeType":864},{},[],{"data":23205,"content":23206,"nodeType":860},{},[23207],{"data":23208,"marks":23209,"value":4017,"nodeType":864},{},[],{"data":23211,"content":23212,"nodeType":1005},{},[],{"data":23214,"content":23215,"nodeType":1009},{},[23216],{"data":23217,"marks":23218,"value":4028,"nodeType":864},{},[23219],{"type":899},{"data":23221,"content":23222,"nodeType":860},{},[23223],{"data":23224,"marks":23225,"value":3894,"nodeType":864},{},[23226],{"type":899},{"data":23228,"content":23229,"nodeType":860},{},[23230,23233,23237,23240,23244],{"data":23231,"marks":23232,"value":4042,"nodeType":864},{},[],{"data":23234,"marks":23235,"value":4047,"nodeType":864},{},[23236],{"type":2246},{"data":23238,"marks":23239,"value":4051,"nodeType":864},{},[],{"data":23241,"marks":23242,"value":4056,"nodeType":864},{},[23243],{"type":2246},{"data":23245,"marks":23246,"value":4060,"nodeType":864},{},[],{"data":23248,"content":23249,"nodeType":860},{},[23250],{"data":23251,"marks":23252,"value":4067,"nodeType":864},{},[],{"data":23254,"content":23255,"nodeType":941},{},[23256,23274],{"data":23257,"content":23258,"nodeType":945},{},[23259],{"data":23260,"content":23261,"nodeType":860},{},[23262,23265,23271],{"data":23263,"marks":23264,"value":2761,"nodeType":864},{},[],{"data":23266,"content":23267,"nodeType":883},{"uri":4082},[23268],{"data":23269,"marks":23270,"value":4087,"nodeType":864},{},[],{"data":23272,"marks":23273,"value":4091,"nodeType":864},{},[],{"data":23275,"content":23276,"nodeType":945},{},[23277],{"data":23278,"content":23279,"nodeType":860},{},[23280,23283,23289],{"data":23281,"marks":23282,"value":2761,"nodeType":864},{},[],{"data":23284,"content":23285,"nodeType":883},{"uri":4103},[23286],{"data":23287,"marks":23288,"value":4108,"nodeType":864},{},[],{"data":23290,"marks":23291,"value":4112,"nodeType":864},{},[],{"data":23293,"content":23294,"nodeType":860},{},[23295],{"data":23296,"marks":23297,"value":4119,"nodeType":864},{},[],{"data":23299,"content":23300,"nodeType":1005},{},[],{"data":23302,"content":23303,"nodeType":1009},{},[23304],{"data":23305,"marks":23306,"value":4130,"nodeType":864},{},[23307],{"type":899},{"data":23309,"content":23310,"nodeType":860},{},[23311],{"data":23312,"marks":23313,"value":4138,"nodeType":864},{},[23314],{"type":899},{"data":23316,"content":23317,"nodeType":860},{},[23318,23321,23325,23328,23334,23337,23341,23344,23348],{"data":23319,"marks":23320,"value":4145,"nodeType":864},{},[],{"data":23322,"marks":23323,"value":4150,"nodeType":864},{},[23324],{"type":899},{"data":23326,"marks":23327,"value":4154,"nodeType":864},{},[],{"data":23329,"content":23330,"nodeType":883},{"uri":3237},[23331],{"data":23332,"marks":23333,"value":4161,"nodeType":864},{},[],{"data":23335,"marks":23336,"value":4165,"nodeType":864},{},[],{"data":23338,"marks":23339,"value":4170,"nodeType":864},{},[23340],{"type":899},{"data":23342,"marks":23343,"value":4174,"nodeType":864},{},[],{"data":23345,"marks":23346,"value":4179,"nodeType":864},{},[23347],{"type":899},{"data":23349,"marks":23350,"value":4183,"nodeType":864},{},[],{"data":23352,"content":23353,"nodeType":860},{},[23354],{"data":23355,"marks":23356,"value":4190,"nodeType":864},{},[],{"data":23358,"content":23361,"nodeType":996},{"target":23359},{"sys":23360},{"id":4195,"type":1001,"linkType":1002},[],{"data":23363,"content":23364,"nodeType":1005},{},[],{"data":23366,"content":23367,"nodeType":1009},{},[23368],{"data":23369,"marks":23370,"value":4207,"nodeType":864},{},[23371],{"type":899},{"data":23373,"content":23374,"nodeType":860},{},[23375],{"data":23376,"marks":23377,"value":4215,"nodeType":864},{},[23378],{"type":899},{"data":23380,"content":23381,"nodeType":860},{},[23382,23385,23392,23395,23402],{"data":23383,"marks":23384,"value":4222,"nodeType":864},{},[],{"data":23386,"content":23387,"nodeType":883},{"uri":2561},[23388],{"data":23389,"marks":23390,"value":4230,"nodeType":864},{},[23391],{"type":899},{"data":23393,"marks":23394,"value":4234,"nodeType":864},{},[],{"data":23396,"content":23397,"nodeType":883},{"uri":4237},[23398],{"data":23399,"marks":23400,"value":4243,"nodeType":864},{},[23401],{"type":899},{"data":23403,"marks":23404,"value":4247,"nodeType":864},{},[],{"data":23406,"content":23407,"nodeType":860},{},[23408],{"data":23409,"marks":23410,"value":4254,"nodeType":864},{},[],{"data":23412,"content":23415,"nodeType":996},{"target":23413},{"sys":23414},{"id":4259,"type":1001,"linkType":1002},[],{"data":23417,"content":23418,"nodeType":860},{},[23419],{"data":23420,"marks":23421,"value":4267,"nodeType":864},{},[],{"data":23423,"content":23424,"nodeType":1005},{},[],{"data":23426,"content":23427,"nodeType":1009},{},[23428],{"data":23429,"marks":23430,"value":4278,"nodeType":864},{},[23431],{"type":899},{"data":23433,"content":23434,"nodeType":860},{},[23435],{"data":23436,"marks":23437,"value":4286,"nodeType":864},{},[23438],{"type":899},{"data":23440,"content":23441,"nodeType":860},{},[23442,23445,23449,23452,23459],{"data":23443,"marks":23444,"value":4293,"nodeType":864},{},[],{"data":23446,"marks":23447,"value":4298,"nodeType":864},{},[23448],{"type":2246},{"data":23450,"marks":23451,"value":4302,"nodeType":864},{},[],{"data":23453,"content":23454,"nodeType":883},{"uri":4305},[23455],{"data":23456,"marks":23457,"value":4311,"nodeType":864},{},[23458],{"type":899},{"data":23460,"marks":23461,"value":4315,"nodeType":864},{},[],{"data":23463,"content":23464,"nodeType":860},{},[23465],{"data":23466,"marks":23467,"value":4322,"nodeType":864},{},[],{"data":23469,"content":23470,"nodeType":860},{},[23471],{"data":23472,"marks":23473,"value":4329,"nodeType":864},{},[],{"data":23475,"content":23476,"nodeType":860},{},[23477],{"data":23478,"marks":23479,"value":4336,"nodeType":864},{},[],{"data":23481,"content":23482,"nodeType":1005},{},[],{"data":23484,"content":23485,"nodeType":1009},{},[23486],{"data":23487,"marks":23488,"value":4347,"nodeType":864},{},[23489],{"type":899},{"data":23491,"content":23492,"nodeType":860},{},[23493],{"data":23494,"marks":23495,"value":4355,"nodeType":864},{},[23496],{"type":899},{"data":23498,"content":23499,"nodeType":860},{},[23500],{"data":23501,"marks":23502,"value":4362,"nodeType":864},{},[],{"data":23504,"content":23507,"nodeType":996},{"target":23505},{"sys":23506},{"id":4367,"type":1001,"linkType":1002},[],{"data":23509,"content":23510,"nodeType":860},{},[23511],{"data":23512,"marks":23513,"value":4375,"nodeType":864},{},[],{"data":23515,"content":23516,"nodeType":941},{},[23517,23526],{"data":23518,"content":23519,"nodeType":945},{},[23520],{"data":23521,"content":23522,"nodeType":860},{},[23523],{"data":23524,"marks":23525,"value":4388,"nodeType":864},{},[],{"data":23527,"content":23528,"nodeType":945},{},[23529],{"data":23530,"content":23531,"nodeType":860},{},[23532],{"data":23533,"marks":23534,"value":4398,"nodeType":864},{},[],{"data":23536,"content":23537,"nodeType":860},{},[23538,23541,23548,23551,23555],{"data":23539,"marks":23540,"value":4405,"nodeType":864},{},[],{"data":23542,"content":23543,"nodeType":883},{"uri":4408},[23544],{"data":23545,"marks":23546,"value":4414,"nodeType":864},{},[23547],{"type":899},{"data":23549,"marks":23550,"value":4418,"nodeType":864},{},[],{"data":23552,"marks":23553,"value":4423,"nodeType":864},{},[23554],{"type":2246},{"data":23556,"marks":23557,"value":4427,"nodeType":864},{},[],{"data":23559,"content":23560,"nodeType":1005},{},[],{"data":23562,"content":23563,"nodeType":1009},{},[23564],{"data":23565,"marks":23566,"value":4438,"nodeType":864},{},[23567],{"type":899},{"data":23569,"content":23570,"nodeType":860},{},[23571],{"data":23572,"marks":23573,"value":4446,"nodeType":864},{},[23574],{"type":899},{"data":23576,"content":23577,"nodeType":860},{},[23578],{"data":23579,"marks":23580,"value":4453,"nodeType":864},{},[],{"data":23582,"content":23583,"nodeType":860},{},[23584],{"data":23585,"marks":23586,"value":4460,"nodeType":864},{},[],{"data":23588,"content":23589,"nodeType":1005},{},[],{"data":23591,"content":23592,"nodeType":1009},{},[23593],{"data":23594,"marks":23595,"value":4471,"nodeType":864},{},[23596],{"type":899},{"data":23598,"content":23599,"nodeType":941},{},[23600,23613,23626,23639],{"data":23601,"content":23602,"nodeType":945},{},[23603],{"data":23604,"content":23605,"nodeType":860},{},[23606,23610],{"data":23607,"marks":23608,"value":4485,"nodeType":864},{},[23609],{"type":899},{"data":23611,"marks":23612,"value":4489,"nodeType":864},{},[],{"data":23614,"content":23615,"nodeType":945},{},[23616],{"data":23617,"content":23618,"nodeType":860},{},[23619,23623],{"data":23620,"marks":23621,"value":4500,"nodeType":864},{},[23622],{"type":899},{"data":23624,"marks":23625,"value":4504,"nodeType":864},{},[],{"data":23627,"content":23628,"nodeType":945},{},[23629],{"data":23630,"content":23631,"nodeType":860},{},[23632,23636],{"data":23633,"marks":23634,"value":4515,"nodeType":864},{},[23635],{"type":899},{"data":23637,"marks":23638,"value":4519,"nodeType":864},{},[],{"data":23640,"content":23641,"nodeType":945},{},[23642],{"data":23643,"content":23644,"nodeType":860},{},[23645,23649],{"data":23646,"marks":23647,"value":781,"nodeType":864},{},[23648],{"type":899},{"data":23650,"marks":23651,"value":4533,"nodeType":864},{},[],{"data":23653,"content":23654,"nodeType":1005},{},[],{"data":23656,"content":23657,"nodeType":1009},{},[23658],{"data":23659,"marks":23660,"value":4544,"nodeType":864},{},[23661],{"type":899},{"data":23663,"content":23664,"nodeType":860},{},[23665],{"data":23666,"marks":23667,"value":4551,"nodeType":864},{},[],{"data":23669,"content":23670,"nodeType":4845},{},[23671,23694,23716,23738,23760,23782,23804,23826,23848,23870,23892,23914],{"data":23672,"content":23673,"nodeType":4581},{},[23674,23684],{"data":23675,"content":23676,"nodeType":4569},{},[23677],{"data":23678,"content":23679,"nodeType":860},{},[23680],{"data":23681,"marks":23682,"value":4568,"nodeType":864},{},[23683],{"type":899},{"data":23685,"content":23686,"nodeType":4569},{},[23687],{"data":23688,"content":23689,"nodeType":860},{},[23690],{"data":23691,"marks":23692,"value":4580,"nodeType":864},{},[23693],{"type":899},{"data":23695,"content":23696,"nodeType":4581},{},[23697,23707],{"data":23698,"content":23699,"nodeType":4569},{},[23700],{"data":23701,"content":23702,"nodeType":860},{},[23703],{"data":23704,"marks":23705,"value":4595,"nodeType":864},{},[23706],{"type":899},{"data":23708,"content":23709,"nodeType":4569},{},[23710],{"data":23711,"content":23712,"nodeType":860},{},[23713],{"data":23714,"marks":23715,"value":4605,"nodeType":864},{},[],{"data":23717,"content":23718,"nodeType":4581},{},[23719,23729],{"data":23720,"content":23721,"nodeType":4569},{},[23722],{"data":23723,"content":23724,"nodeType":860},{},[23725],{"data":23726,"marks":23727,"value":4619,"nodeType":864},{},[23728],{"type":899},{"data":23730,"content":23731,"nodeType":4569},{},[23732],{"data":23733,"content":23734,"nodeType":860},{},[23735],{"data":23736,"marks":23737,"value":4629,"nodeType":864},{},[],{"data":23739,"content":23740,"nodeType":4581},{},[23741,23751],{"data":23742,"content":23743,"nodeType":4569},{},[23744],{"data":23745,"content":23746,"nodeType":860},{},[23747],{"data":23748,"marks":23749,"value":4643,"nodeType":864},{},[23750],{"type":899},{"data":23752,"content":23753,"nodeType":4569},{},[23754],{"data":23755,"content":23756,"nodeType":860},{},[23757],{"data":23758,"marks":23759,"value":4653,"nodeType":864},{},[],{"data":23761,"content":23762,"nodeType":4581},{},[23763,23773],{"data":23764,"content":23765,"nodeType":4569},{},[23766],{"data":23767,"content":23768,"nodeType":860},{},[23769],{"data":23770,"marks":23771,"value":4667,"nodeType":864},{},[23772],{"type":899},{"data":23774,"content":23775,"nodeType":4569},{},[23776],{"data":23777,"content":23778,"nodeType":860},{},[23779],{"data":23780,"marks":23781,"value":4677,"nodeType":864},{},[],{"data":23783,"content":23784,"nodeType":4581},{},[23785,23795],{"data":23786,"content":23787,"nodeType":4569},{},[23788],{"data":23789,"content":23790,"nodeType":860},{},[23791],{"data":23792,"marks":23793,"value":4691,"nodeType":864},{},[23794],{"type":899},{"data":23796,"content":23797,"nodeType":4569},{},[23798],{"data":23799,"content":23800,"nodeType":860},{},[23801],{"data":23802,"marks":23803,"value":4701,"nodeType":864},{},[],{"data":23805,"content":23806,"nodeType":4581},{},[23807,23817],{"data":23808,"content":23809,"nodeType":4569},{},[23810],{"data":23811,"content":23812,"nodeType":860},{},[23813],{"data":23814,"marks":23815,"value":4715,"nodeType":864},{},[23816],{"type":899},{"data":23818,"content":23819,"nodeType":4569},{},[23820],{"data":23821,"content":23822,"nodeType":860},{},[23823],{"data":23824,"marks":23825,"value":4725,"nodeType":864},{},[],{"data":23827,"content":23828,"nodeType":4581},{},[23829,23839],{"data":23830,"content":23831,"nodeType":4569},{},[23832],{"data":23833,"content":23834,"nodeType":860},{},[23835],{"data":23836,"marks":23837,"value":4739,"nodeType":864},{},[23838],{"type":899},{"data":23840,"content":23841,"nodeType":4569},{},[23842],{"data":23843,"content":23844,"nodeType":860},{},[23845],{"data":23846,"marks":23847,"value":4749,"nodeType":864},{},[],{"data":23849,"content":23850,"nodeType":4581},{},[23851,23861],{"data":23852,"content":23853,"nodeType":4569},{},[23854],{"data":23855,"content":23856,"nodeType":860},{},[23857],{"data":23858,"marks":23859,"value":4763,"nodeType":864},{},[23860],{"type":899},{"data":23862,"content":23863,"nodeType":4569},{},[23864],{"data":23865,"content":23866,"nodeType":860},{},[23867],{"data":23868,"marks":23869,"value":4773,"nodeType":864},{},[],{"data":23871,"content":23872,"nodeType":4581},{},[23873,23883],{"data":23874,"content":23875,"nodeType":4569},{},[23876],{"data":23877,"content":23878,"nodeType":860},{},[23879],{"data":23880,"marks":23881,"value":4787,"nodeType":864},{},[23882],{"type":899},{"data":23884,"content":23885,"nodeType":4569},{},[23886],{"data":23887,"content":23888,"nodeType":860},{},[23889],{"data":23890,"marks":23891,"value":4797,"nodeType":864},{},[],{"data":23893,"content":23894,"nodeType":4581},{},[23895,23905],{"data":23896,"content":23897,"nodeType":4569},{},[23898],{"data":23899,"content":23900,"nodeType":860},{},[23901],{"data":23902,"marks":23903,"value":4811,"nodeType":864},{},[23904],{"type":899},{"data":23906,"content":23907,"nodeType":4569},{},[23908],{"data":23909,"content":23910,"nodeType":860},{},[23911],{"data":23912,"marks":23913,"value":4821,"nodeType":864},{},[],{"data":23915,"content":23916,"nodeType":4581},{},[23917,23927],{"data":23918,"content":23919,"nodeType":4569},{},[23920],{"data":23921,"content":23922,"nodeType":860},{},[23923],{"data":23924,"marks":23925,"value":4500,"nodeType":864},{},[23926],{"type":899},{"data":23928,"content":23929,"nodeType":4569},{},[23930],{"data":23931,"content":23932,"nodeType":860},{},[23933],{"data":23934,"marks":23935,"value":4844,"nodeType":864},{},[],{"data":23937,"content":23938,"nodeType":1005},{},[],{"data":23940,"content":23941,"nodeType":860},{},[23942,23945,23951],{"data":23943,"marks":23944,"value":4855,"nodeType":864},{},[],{"data":23946,"content":23947,"nodeType":883},{"uri":1700},[23948],{"data":23949,"marks":23950,"value":1703,"nodeType":864},{},[],{"data":23952,"marks":23953,"value":21,"nodeType":864},{},[],{"entries":23955},{"hyperlink":23956,"inline":23957,"block":23958},[],[],[23959,24000,24008,24042,24078,24102,24116],{"sys":23960,"__typename":1740,"content":23961,"name":23999,"title":59},{"id":3653},{"json":23962},{"nodeType":856,"data":23963,"content":23964},{},[23965],{"nodeType":860,"data":23966,"content":23967},{},[23968,23971,23977,23981,23986,23990,23995],{"nodeType":864,"value":3719,"marks":23969,"data":23970},[],{},{"nodeType":883,"data":23972,"content":23973},{"uri":2561},[23974],{"nodeType":864,"value":6224,"marks":23975,"data":23976},[],{},{"nodeType":864,"value":23978,"marks":23979,"data":23980},", browser security is already a top-five priority for ",[],{},{"nodeType":864,"value":23982,"marks":23983,"data":23985},"88% of organizations",[23984],{"type":899},{},{"nodeType":864,"value":23987,"marks":23988,"data":23989},", and the top priority for ",[],{},{"nodeType":864,"value":23991,"marks":23992,"data":23994},"26%",[23993],{"type":899},{},{"nodeType":864,"value":23996,"marks":23997,"data":23998},". Of those that have deployed browser security solutions, the results speak for themselves: security leaders consistently report high satisfaction with the visibility and control they gain at a layer that was previously a blind spot.",[],{},"Top 10 Browser Problems IB1",{"sys":24001,"__typename":1724,"title":24002,"caption":24003,"layoutMode":59,"file":24004},{"id":3673},"top 10 browser security infographic","The top 10 security problems you can solve in the browser, ranked by security value and browser fit.",{"url":24005,"width":24006,"height":24007},"https://images.ctfassets.net/y1cdw1ablpvd/1ARDI5m8UJTN9QXXfbyyeO/ad04834463f3537a724ecfcaa0054fb0/top10_browser_security_infographic_4x__14_.png",2080,2484,{"sys":24009,"__typename":1740,"content":24010,"name":24041,"title":59},{"id":3765},{"json":24011},{"nodeType":856,"data":24012,"content":24013},{},[24014],{"nodeType":860,"data":24015,"content":24016},{},[24017,24021,24028,24032,24037],{"nodeType":864,"value":24018,"marks":24019,"data":24020},"Every login, regardless of method or app, happens inside a browser session. That makes the browser the only layer capable of observing the complete authentication picture. ",[],{},{"nodeType":883,"data":24022,"content":24023},{"uri":6776},[24024],{"nodeType":864,"value":24025,"marks":24026,"data":24027},"Push's telemetry illustrates the gap",[],{},{"nodeType":864,"value":24029,"marks":24030,"data":24031},": of the last million logins observed, ",[],{},{"nodeType":864,"value":24033,"marks":24034,"data":24036},"1 in 4 were password logins rather than SSO, 2 in 5 lacked MFA, and 1 in 5 used a weak, breached, or reused credential",[24035],{"type":899},{},{"nodeType":864,"value":24038,"marks":24039,"data":24040}," — none of which is visible to an IdP that only surfaces authentications flowing through it. ",[],{},"Top 10 Browser Problems IB2",{"sys":24043,"__typename":1740,"content":24044,"name":24077,"title":59},{"id":3906},{"json":24045},{"data":24046,"content":24047,"nodeType":856},{},[24048],{"data":24049,"content":24050,"nodeType":860},{},[24051,24055,24060,24064,24073],{"data":24052,"marks":24053,"value":24054,"nodeType":864},{},[],"The average employee logs into more than 15 applications, the majority with logins outside SSO coverage. IdP policies and SSPM findings have no mechanism to intervene in authentication flows they don't control. ",{"data":24056,"marks":24057,"value":24059,"nodeType":864},{},[24058],{"type":899},"47% of BEC victims had not enforced MFA in their Microsoft 365 environment",{"data":24061,"marks":24062,"value":24063,"nodeType":864},{},[]," (",{"data":24065,"content":24067,"nodeType":883},{"uri":24066},"https://www.s-rminform.com/cyber-insights-report-2026",[24068],{"data":24069,"marks":24070,"value":24072,"nodeType":864},{},[24071],{"type":1455},"S-RM Cyber Insights 2026",{"data":24074,"marks":24075,"value":24076,"nodeType":864},{},[],") — and the gap is larger still once you consider shadow SaaS.","Top 10 Browser Problems IB3",{"sys":24079,"__typename":1740,"content":24080,"name":24101,"title":59},{"id":4195},{"json":24081},{"data":24082,"content":24083,"nodeType":856},{},[24084],{"data":24085,"content":24086,"nodeType":860},{},[24087,24090,24097],{"data":24088,"marks":24089,"value":21,"nodeType":864},{},[],{"data":24091,"content":24092,"nodeType":883},{"uri":17371},[24093],{"data":24094,"marks":24095,"value":7113,"nodeType":864},{},[24096],{"type":1455},{"data":24098,"marks":24099,"value":24100,"nodeType":864},{},[],", a novel technique discovered by Push researchers when we intercepted a live campaign attributed to Russian state-linked APT29, is a notable exception: it is fully browser-native with no endpoint component, using a manipulated OAuth consent flow rather than clipboard-injected malware. ConsentFix is better understood as an OAuth attack than a malware delivery technique — it signals the direction of travel as attackers seek to eliminate the endpoint detection surface entirely and operate purely within browser-native mechanisms like OAuth. ","Top 10 Browser Problems IB4",{"sys":24103,"__typename":1740,"content":24104,"name":24115,"title":59},{"id":4259},{"json":24105},{"data":24106,"content":24107,"nodeType":856},{},[24108],{"data":24109,"content":24110,"nodeType":860},{},[24111],{"data":24112,"marks":24113,"value":24114,"nodeType":864},{},[],"Enterprise AI platforms — Claude, ChatGPT Enterprise, Microsoft Copilot, Gemini for Workspace — increasingly provide native prompt logging and DLP controls on their enterprise plans, and these are richer and more reliable for sanctioned tools than browser session-layer monitoring. The right architecture is complementary: use the browser to enforce which AI tools employees can access and ensure they reach the corporate tenant rather than a personal account, then rely on platform-native controls to govern activity within that environment.","Top 10 Browser Problems IB5",{"sys":24117,"__typename":1740,"content":24118,"name":24158,"title":59},{"id":4367},{"json":24119},{"data":24120,"content":24121,"nodeType":856},{},[24122],{"data":24123,"content":24124,"nodeType":860},{},[24125,24129,24134,24138,24143,24147,24154],{"data":24126,"marks":24127,"value":24128,"nodeType":864},{},[],"The 2025 Verizon DBIR found ",{"data":24130,"marks":24131,"value":24133,"nodeType":864},{},[24132],{"type":899},"54% of ransomware attacks traced back to infostealer-enabled credential theft",{"data":24135,"marks":24136,"value":24137,"nodeType":864},{},[],". Microsoft reports ",{"data":24139,"marks":24140,"value":24142,"nodeType":864},{},[24141],{"type":899},"39,000 session token attacks per day",{"data":24144,"marks":24145,"value":24146,"nodeType":864},{},[],", the majority sourced from infostealer-harvested cookies. The",{"data":24148,"content":24149,"nodeType":883},{"uri":3751},[24150],{"data":24151,"marks":24152,"value":24153,"nodeType":864},{},[]," Snowflake breach",{"data":24155,"marks":24156,"value":24157,"nodeType":864},{},[]," we mentioned earlier was powered entirely by infostealer-harvested credentials: stolen years earlier, never rotated, and used to authenticate directly to tenants that lacked MFA. More than 80% of compromised accounts had prior credential exposure. The Okta breach followed the same pattern, beginning with an infostealer on an engineer's personal device harvesting credentials synced to their personal Google profile on a corporate browser. ","Top 10 Browser Problems IB6",{"items":24160},[],{},"The top 10 security problems you can solve in the browser",{"items":24164},[24165,24754,25426],{"__typename":2059,"sys":24166,"content":24168,"title":24741,"synopsis":24742,"hashTags":59,"publishedDate":15475,"slug":24743,"tagsCollection":24744,"authorsCollection":24750},{"id":24167},"217s8zu5idSdX25TUgbPQ1",{"json":24169},{"data":24170,"content":24171,"nodeType":856},{},[24172,24190,24197,24204,24210,24213,24221,24237,24244,24250,24257,24340,24347,24352,24359,24365,24368,24376,24388,24395,24407,24410,24418,24433,24440,24447,24450,24458,24465,24481,24487,24503,24510,24517,24524,24540,24547,24550,24558,24565,24581,24588,24591,24599,24615,24622,24641,24653,24656,24664,24680,24687,24694,24701,24708,24711,24718,24724],{"data":24173,"content":24174,"nodeType":860},{},[24175,24178,24186],{"data":24176,"marks":24177,"value":2761,"nodeType":864},{},[],{"data":24179,"content":24181,"nodeType":883},{"uri":24180},"https://research.esg-global.com/reportaction/515202191/Marketing",[24182],{"data":24183,"marks":24184,"value":24185,"nodeType":864},{},[],"Omdia Browser Management and Security report",{"data":24187,"marks":24188,"value":24189,"nodeType":864},{},[],", based on a survey of 400 IT and security professionals across North America fielded in late 2025, is the most comprehensive industry data to date on how organizations are experiencing, prioritizing, and investing in the secure enterprise browser (SEB) market. ",{"data":24191,"content":24192,"nodeType":860},{},[24193],{"data":24194,"marks":24195,"value":24196,"nodeType":864},{},[],"For us at Push, it externally validates what we've known to be true for some time — the browser is where work happens, where attacks land, and where defenders need to be if they want to detect and stop threats before damage is done.",{"data":24198,"content":24199,"nodeType":860},{},[24200],{"data":24201,"marks":24202,"value":24203,"nodeType":864},{},[],"We pulled out seven findings that matter most for security teams evaluating their approach.",{"data":24205,"content":24209,"nodeType":996},{"target":24206},{"sys":24207},{"id":24208,"type":1001,"linkType":1002},"4aM879egIFYmDvOhzyNI9A",[],{"data":24211,"content":24212,"nodeType":1005},{},[],{"data":24214,"content":24215,"nodeType":1009},{},[24216],{"data":24217,"marks":24218,"value":24220,"nodeType":864},{},[24219],{"type":899},"1. The attacks driving concern are the ones happening inside the browser session",{"data":24222,"content":24223,"nodeType":860},{},[24224,24228,24233],{"data":24225,"marks":24226,"value":24227,"nodeType":864},{},[],"The threat picture is driving everything else in this report, so it's the right place to start. ",{"data":24229,"marks":24230,"value":24232,"nodeType":864},{},[24231],{"type":899},"49% of organizations suffered a successful browser-based attack in the last 12 months.",{"data":24234,"marks":24235,"value":24236,"nodeType":864},{},[]," Among those affected, browser-originated incidents account for roughly 37% of all security incidents — and 68% say that share has grown over the past two years. ",{"data":24238,"content":24239,"nodeType":860},{},[24240],{"data":24241,"marks":24242,"value":24243,"nodeType":864},{},[],"The browser is not an emerging threat vector. It’s worth noting here that these numbers are also likely lower than the reality, since many are only identified later in the kill chain. Without browser-level telemetry they can be difficult to trace back their source — which in the vast majority of cases, even for malware-driven attacks, is the browser. ",{"data":24245,"content":24249,"nodeType":996},{"target":24246},{"sys":24247},{"id":24248,"type":1001,"linkType":1002},"6Kcz8oILKVHmhQIo5Du6V",[],{"data":24251,"content":24252,"nodeType":860},{},[24253],{"data":24254,"marks":24255,"value":24256,"nodeType":864},{},[],"What stands out is that every one of the top attack categories plays out inside the browser session itself — not against the browser as a piece of software, but within the sessions where users interact with applications:",{"data":24258,"content":24259,"nodeType":941},{},[24260,24270,24280,24290,24300,24310,24320,24330],{"data":24261,"content":24262,"nodeType":945},{},[24263],{"data":24264,"content":24265,"nodeType":860},{},[24266],{"data":24267,"marks":24268,"value":24269,"nodeType":864},{},[],"Phishing (40%)",{"data":24271,"content":24272,"nodeType":945},{},[24273],{"data":24274,"content":24275,"nodeType":860},{},[24276],{"data":24277,"marks":24278,"value":24279,"nodeType":864},{},[],"Data loss or leakage (38%)",{"data":24281,"content":24282,"nodeType":945},{},[24283],{"data":24284,"content":24285,"nodeType":860},{},[24286],{"data":24287,"marks":24288,"value":24289,"nodeType":864},{},[],"Malicious browser extensions (34%)",{"data":24291,"content":24292,"nodeType":945},{},[24293],{"data":24294,"content":24295,"nodeType":860},{},[24296],{"data":24297,"marks":24298,"value":24299,"nodeType":864},{},[],"Vulnerable browser extensions (33%)",{"data":24301,"content":24302,"nodeType":945},{},[24303],{"data":24304,"content":24305,"nodeType":860},{},[24306],{"data":24307,"marks":24308,"value":24309,"nodeType":864},{},[],"Malicious scripts (31%)",{"data":24311,"content":24312,"nodeType":945},{},[24313],{"data":24314,"content":24315,"nodeType":860},{},[24316],{"data":24317,"marks":24318,"value":24319,"nodeType":864},{},[],"Credential theft via browser (28%)",{"data":24321,"content":24322,"nodeType":945},{},[24323],{"data":24324,"content":24325,"nodeType":860},{},[24326],{"data":24327,"marks":24328,"value":24329,"nodeType":864},{},[],"Cookie theft (22%)",{"data":24331,"content":24332,"nodeType":945},{},[24333],{"data":24334,"content":24335,"nodeType":860},{},[24336],{"data":24337,"marks":24338,"value":24339,"nodeType":864},{},[],"AiTM attacks (17%)",{"data":24341,"content":24342,"nodeType":860},{},[24343],{"data":24344,"marks":24345,"value":24346,"nodeType":864},{},[],"Phishing, credential theft, cookie theft, and AiTM are attacks that target the user's interaction with a web page — the credential entry, the session creation, the token exchange. Malicious and vulnerable extensions are supply chain risks that operate inside the browser's own execution environment. Data loss happens through the browser when employees upload files, paste data into AI tools, or share information with unsanctioned applications. ",{"data":24348,"content":24351,"nodeType":996},{"target":24349},{"sys":24350},{"id":14785,"type":1001,"linkType":1002},[],{"data":24353,"content":24354,"nodeType":860},{},[24355],{"data":24356,"marks":24357,"value":24358,"nodeType":864},{},[],"None of these are attacks where network-layer traffic inspection, endpoint monitoring, or email scanning provides complete coverage, because the attack surface is the browser session itself.",{"data":24360,"content":24364,"nodeType":996},{"target":24361},{"sys":24362},{"id":24363,"type":1001,"linkType":1002},"5kI5h4Z31ByD73er7voayF",[],{"data":24366,"content":24367,"nodeType":1005},{},[],{"data":24369,"content":24370,"nodeType":1009},{},[24371],{"data":24372,"marks":24373,"value":24375,"nodeType":864},{},[24374],{"type":899},"2. Browser security is now a board-level priority",{"data":24377,"content":24378,"nodeType":860},{},[24379,24384],{"data":24380,"marks":24381,"value":24383,"nodeType":864},{},[24382],{"type":899},"88% of respondents rank browser security as at least a top-five security priority",{"data":24385,"marks":24386,"value":24387,"nodeType":864},{},[],", with more than a quarter (26%) calling it their single top priority. For context, this is a survey that covers the full spectrum of security concerns — cloud, supply chain, AI, insider risk — and browser security has risen above most of them.",{"data":24389,"content":24390,"nodeType":860},{},[24391],{"data":24392,"marks":24393,"value":24394,"nodeType":864},{},[],"This is not aspirational interest. The correlation between priority level and investment is sharp: among those who rank browser security as their top priority, 72% have significantly increased their investment due to emerging threats. Among those who rank it in their top five, that figure is 26%. The organizations that care most are spending the most.",{"data":24396,"content":24397,"nodeType":860},{},[24398,24403],{"data":24399,"marks":24400,"value":24402,"nodeType":864},{},[24401],{"type":899},"86% of respondents have increased their browser security investment in response to emerging threats",{"data":24404,"marks":24405,"value":24406,"nodeType":864},{},[],", with 36% saying the increase was significant. When you ask what's driving that spend, the answer is the threat landscape: the attacks cataloged in the previous section are the reason budgets are moving.",{"data":24408,"content":24409,"nodeType":1005},{},[],{"data":24411,"content":24412,"nodeType":1009},{},[24413],{"data":24414,"marks":24415,"value":24417,"nodeType":864},{},[24416],{"type":899},"3. Real budget is being allocated — and it's growing",{"data":24419,"content":24420,"nodeType":860},{},[24421,24425,24429],{"data":24422,"marks":24423,"value":24424,"nodeType":864},{},[],"Secure enterprise browser solutions already take up ",{"data":24426,"marks":24427,"value":14147,"nodeType":864},{},[24428],{"type":899},{"data":24430,"marks":24431,"value":24432,"nodeType":864},{},[]," — a substantial allocation for a category that didn't exist as a standalone line item a few years ago. And 85% of respondents expect to increase that spend over the next 12–24 months, with a quarter expecting significant increases.",{"data":24434,"content":24435,"nodeType":860},{},[24436],{"data":24437,"marks":24438,"value":24439,"nodeType":864},{},[],"Where the money comes from tells its own story. The most common funding model is a discrete line item within security program budgets (31%) or a dedicated secure browsing budget (30%). When organizations pull from an existing program budget, web security (26%) and endpoint security (21%) are the most common sources — while SASE/SSE accounts for just 9%, despite SASE vendors being the second most popular vendor category. That disconnect between vendor preference and budget origin suggests the SASE-bundled buying motion may be more aspirational than operational.",{"data":24441,"content":24442,"nodeType":860},{},[24443],{"data":24444,"marks":24445,"value":24446,"nodeType":864},{},[],"IT operations leadership is the top stakeholder in 82% of evaluations, with CISO and security leadership at 64% and CIOs at 42%. Day-to-day management sits primarily with IT Ops (77%) and SecOps (50%). This dual stakeholder picture — IT operations driving evaluation, security leadership providing strategic direction — shapes the competitive landscape in ways we'll come back to.",{"data":24448,"content":24449,"nodeType":1005},{},[],{"data":24451,"content":24452,"nodeType":1009},{},[24453],{"data":24454,"marks":24455,"value":24457,"nodeType":864},{},[24456],{"type":899},"4. AI is accelerating both the threat and the use case",{"data":24459,"content":24460,"nodeType":860},{},[24461],{"data":24462,"marks":24463,"value":24464,"nodeType":864},{},[],"AI shows up in this report from two directions, mirroring how it is reshaping the security landscape itself.",{"data":24466,"content":24467,"nodeType":860},{},[24468,24472,24477],{"data":24469,"marks":24470,"value":24471,"nodeType":864},{},[],"On the threat side, ",{"data":24473,"marks":24474,"value":24476,"nodeType":864},{},[24475],{"type":899},"AI-powered targeted phishing and social engineering is the top emerging concern",{"data":24478,"marks":24479,"value":24480,"nodeType":864},{},[],", cited by 75% of respondents as either very concerning or concerning. Data leakage via unsanctioned AI applications comes second at 71%, followed by deepfake/AI-generated malicious content at 69% and credential harvesting via fake AI or SaaS login pages at 66%. Every one of these threat categories involves the browser — AI-enhanced phishing lands in the browser, AI data leakage happens through browser-based AI tools, and fake AI login pages are browser-based credential harvesting.",{"data":24482,"content":24486,"nodeType":996},{"target":24483},{"sys":24484},{"id":24485,"type":1001,"linkType":1002},"2ajv2i5wn2GzKuyynQGlvq",[],{"data":24488,"content":24489,"nodeType":860},{},[24490,24494,24499],{"data":24491,"marks":24492,"value":24493,"nodeType":864},{},[],"On the adoption side, the picture is almost universal — and almost universally under-governed. ",{"data":24495,"marks":24496,"value":24498,"nodeType":864},{},[24497],{"type":899},"92% of organizations now allow employees to use public GenAI applications",{"data":24500,"marks":24501,"value":24502,"nodeType":864},{},[],", and virtually every organization has some kind of policy position: 37% have sanctioned one public app (with everything else unsanctioned), 39% have sanctioned multiple public apps (with others unsanctioned), and 23% restrict employees to a corporate instance while the public versions are unsanctioned. ",{"data":24504,"content":24505,"nodeType":860},{},[24506],{"data":24507,"marks":24508,"value":24509,"nodeType":864},{},[],"Even the 8% who don't allow GenAI at all have taken a policy position. Essentially 100% of organizations have a GenAI policy — but for the vast majority, that policy designates a large portion of public AI tool usage as unsanctioned, which raises the immediate question of whether they have the tooling to actually enforce it.",{"data":24511,"content":24512,"nodeType":860},{},[24513],{"data":24514,"marks":24515,"value":24516,"nodeType":864},{},[],"The answer, based on the current tooling landscape, appears to be: not quite. When Omdia asked how organizations currently secure GenAI usage, 58% rely on secure web gateways — tools that see traffic metadata but cannot observe what a user actually does inside a GenAI session — while 57% use secure browsing solutions and 57% use SaaS security solutions. ",{"data":24518,"content":24519,"nodeType":860},{},[24520],{"data":24521,"marks":24522,"value":24523,"nodeType":864},{},[],"An SWG can tell you that a user visited ChatGPT, but it cannot tell you whether they pasted your company's source code into the prompt. That distinction — between knowing where data went and knowing what the user actually did — is the fundamental gap that browser-layer visibility exists to close, and it is exactly the gap that makes GenAI policies unenforceable without browser-layer tooling.",{"data":24525,"content":24526,"nodeType":860},{},[24527,24531,24536],{"data":24528,"marks":24529,"value":24530,"nodeType":864},{},[],"The use case data reflects this. When Omdia asked about the most important use cases for a secure browsing solution, ",{"data":24532,"marks":24533,"value":24535,"nodeType":864},{},[24534],{"type":899},"generative AI application security came in first at 59%",{"data":24537,"marks":24538,"value":24539,"nodeType":864},{},[],", followed by data loss prevention at 51% and general web security enhancement at 42%. The feature priorities tell a consistent story: AI-powered threat detection and response (52%) and advanced GenAI usage controls and monitoring (41%) were the top two capabilities organizations said would be most important in a purchase decision. ",{"data":24541,"content":24542,"nodeType":860},{},[24543],{"data":24544,"marks":24545,"value":24546,"nodeType":864},{},[],"AI is both the top threat concern and the top use case for browser security — and it is a browser problem at both ends, because every LLM interaction, every prompt containing sensitive data, and every AI agent authorization happens inside a browser session.",{"data":24548,"content":24549,"nodeType":1005},{},[],{"data":24551,"content":24552,"nodeType":1009},{},[24553],{"data":24554,"marks":24555,"value":24557,"nodeType":864},{},[24556],{"type":899},"5. Organizations that have deployed secure enterprise browser solutions are seeing real results",{"data":24559,"content":24560,"nodeType":860},{},[24561],{"data":24562,"marks":24563,"value":24564,"nodeType":864},{},[],"One of the most useful sections in Omdia's report is the benefits data — what organizations that have deployed SEB solutions are actually getting out of them.",{"data":24566,"content":24567,"nodeType":860},{},[24568,24572,24577],{"data":24569,"marks":24570,"value":24571,"nodeType":864},{},[],"The top realized benefit is ",{"data":24573,"marks":24574,"value":24576,"nodeType":864},{},[24575],{"type":899},"improved data security, cited by 58% of respondents",{"data":24578,"marks":24579,"value":24580,"nodeType":864},{},[],", followed by fewer security incidents (49%), better visibility and auditing (47%), improved user experience (44%), and simplified configuration and policy management (41%). The picture that emerges is not just a security story but an operational one: organizations are seeing fewer incidents, better visibility, and simpler management alongside the security outcomes.",{"data":24582,"content":24583,"nodeType":860},{},[24584],{"data":24585,"marks":24586,"value":24587,"nodeType":864},{},[],"The 49% who cite fewer security incidents as a realized benefit is the number that matters most here, because it directly connects SEB deployment to measurable risk reduction. Organizations aren't just buying tools and hoping — they're deploying them and seeing fewer successful attacks as a result.",{"data":24589,"content":24590,"nodeType":1005},{},[],{"data":24592,"content":24593,"nodeType":1009},{},[24594],{"data":24595,"marks":24596,"value":24598,"nodeType":864},{},[24597],{"type":899},"6. The market wants protection in existing browsers, not migration",{"data":24600,"content":24601,"nodeType":860},{},[24602,24606,24611],{"data":24603,"marks":24604,"value":24605,"nodeType":864},{},[],"When Omdia asked what attributes matter most in a secure enterprise browser solution, ",{"data":24607,"marks":24608,"value":24610,"nodeType":864},{},[24609],{"type":899},"\"ability to use existing browsers\" ranked as the fourth most important attribute at 48%",{"data":24612,"marks":24613,"value":24614,"nodeType":864},{},[]," — behind only integration with other security tools (57%), controls over generative AI application usage (53%), and centralized policy enforcement (52%). ",{"data":24616,"content":24617,"nodeType":860},{},[24618],{"data":24619,"marks":24620,"value":24621,"nodeType":864},{},[],"That 48% figure, combined with 80% of respondents saying they expect to use an SEB solution as an integrated or alongside component rather than a replacement for existing tools, points to a clear market preference: organizations want browser security that works with their existing browser estate, not a migration to a new one.",{"data":24623,"content":24624,"nodeType":860},{},[24625,24629,24637],{"data":24626,"marks":24627,"value":24628,"nodeType":864},{},[],"This is consistent with what we hear from security leaders directly. As ",{"data":24630,"content":24631,"nodeType":883},{"uri":7082},[24632],{"data":24633,"marks":24634,"value":24636,"nodeType":864},{},[24635],{"type":1455},"Josh Lemos put it: ",{"data":24638,"marks":24639,"value":24640,"nodeType":864},{},[],"\"We looked at the full-stack enterprise browser approach, but converging on a single platform was tough. Push gave me the security instrumentation and context I needed without onerous headwinds.\" The deployment model matters because it determines adoption velocity — and a tool that requires browser migration introduces friction that delays time to value.",{"data":24642,"content":24643,"nodeType":860},{},[24644,24648],{"data":24645,"marks":24646,"value":24647,"nodeType":864},{},[],"Push was built around this insight from day one. As the secure enterprise browser extension for security teams, Push turns any browser — managed or unmanaged, including agentic browsers — into a telemetry source and control point the moment it's installed. It has been rolled out to 100,000 users in under an hour during normal office hours with zero downtime. ",{"data":24649,"marks":24650,"value":24652,"nodeType":864},{},[24651],{"type":899},"That is a deployment model that matches what Omdia's respondents are asking for.",{"data":24654,"content":24655,"nodeType":1005},{},[],{"data":24657,"content":24658,"nodeType":1009},{},[24659],{"data":24660,"marks":24661,"value":24663,"nodeType":864},{},[24662],{"type":899},"7. Dedicated vendors lead over platform plays",{"data":24665,"content":24666,"nodeType":860},{},[24667,24671,24676],{"data":24668,"marks":24669,"value":24670,"nodeType":864},{},[],"When Omdia asked which category of vendor organizations primarily use or expect to use for secure enterprise browsing, ",{"data":24672,"marks":24673,"value":24675,"nodeType":864},{},[24674],{"type":899},"36% chose a dedicated SEB vendor",{"data":24677,"marks":24678,"value":24679,"nodeType":864},{},[]," — the largest single category. SASE/network security vendors came second at 29%, followed by traditional VDI/desktop virtualization vendors at 19% and endpoint platform vendors at 15%.",{"data":24681,"content":24682,"nodeType":860},{},[24683],{"data":24684,"marks":24685,"value":24686,"nodeType":864},{},[],"The dedicated category leads, and the reason isn't just first-mover advantage — it's architectural. The alternative paths each come with structural constraints. SASE and SSE platforms are network-centric: they see traffic metadata and enforce URL categorization, but they can't observe the rendered page inside a browser tab — the DOM structure, the script behavior, the credential entry that distinguishes a legitimate login from an AiTM reverse-proxy kit. ",{"data":24688,"content":24689,"nodeType":860},{},[24690],{"data":24691,"marks":24692,"value":24693,"nodeType":864},{},[],"Endpoint platforms that bolt on browser visibility are still anchored to the OS layer, solving for browser exploit prevention rather than in-session behavioral detection of the attacks that actually dominate — phishing, credential theft, session hijacking, extension compromise. And when large platform vendors acquire browser security capabilities, the integration work takes years rather than months, during which detection depth sits in a transitional state. ",{"data":24695,"content":24696,"nodeType":860},{},[24697],{"data":24698,"marks":24699,"value":24700,"nodeType":864},{},[],"Dedicated browser-native vendors start from a different premise entirely: the browser isn't a supplementary signal feeding into someone else's SASE pipeline or XDR correlation engine — it is the telemetry source and the control point. The browser is the only place where you get simultaneous visibility into both the attacker's technique and the employee's action within the same session, because the phishing page, the credential submission, the token exchange, and the data exfiltration all happen inside the same tab. No network appliance, endpoint agent, or identity provider log can see all of that, because none of them are present where the interaction occurs.",{"data":24702,"content":24703,"nodeType":860},{},[24704],{"data":24705,"marks":24706,"value":24707,"nodeType":864},{},[],"For security teams evaluating SEB solutions, the architecture matters more than the vendor category label. The capabilities Omdia's respondents ranked highest — integration with existing tools, GenAI controls, centralized policy enforcement, and the ability to use existing browsers — all point toward solutions that deliver detection depth through a lightweight deployment model, without browser migration and without the integration debt of a platform acquisition.",{"data":24709,"content":24710,"nodeType":1005},{},[],{"data":24712,"content":24713,"nodeType":860},{},[24714],{"data":24715,"marks":24716,"value":24717,"nodeType":864},{},[],"Push Security is the most powerful AI-native security tool in the browser. Think EDR, but for the browser — high-fidelity telemetry and real-time control across every session, on every device, with no browser migration required. ",{"data":24719,"content":24720,"nodeType":860},{},[24721],{"data":24722,"marks":24723,"value":1689,"nodeType":864},{},[],{"data":24725,"content":24726,"nodeType":860},{},[24727,24730,24738],{"data":24728,"marks":24729,"value":21,"nodeType":864},{},[],{"data":24731,"content":24732,"nodeType":883},{"uri":1700},[24733],{"data":24734,"marks":24735,"value":24737,"nodeType":864},{},[24736],{"type":1455},"Book a live demo",{"data":24739,"marks":24740,"value":2719,"nodeType":864},{},[],"7 things Omdia's latest report tells us about the secure enterprise browser market","Unpacking the latest research report from Omdia and what it means for the secure enterprise browser market.","7-things-omdias-latest-report-tells-us-about-the-secure-enterprise-browser-market",{"items":24745},[24746,24748],{"sys":24747,"name":297},{"id":2732},{"sys":24749,"name":2729},{"id":2728},{"items":24751},[24752],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":24753},{"url":2740},{"__typename":2059,"sys":24755,"content":24756,"title":15473,"synopsis":15474,"hashTags":59,"publishedDate":15475,"slug":15476,"tagsCollection":25416,"authorsCollection":25422},{"id":14707},{"json":24757},{"data":24758,"content":24759,"nodeType":856},{},[24760,24765,24771,24777,24783,24786,24793,24799,24809,24819,24824,24830,24833,24840,24846,24851,24857,24863,24956,24962,24965,24972,24978,25033,25046,25051,25057,25060,25067,25073,25080,25086,25092,25117,25123,25130,25136,25142,25148,25155,25161,25167,25173,25176,25183,25193,25199,25205,25212,25218,25224,25231,25237,25292,25305,25320,25327,25333,25340,25346,25352,25358,25363,25370,25376,25382,25387,25393,25399,25405,25410],{"data":24761,"content":24764,"nodeType":996},{"target":24762},{"sys":24763},{"id":14716,"type":1001,"linkType":1002},[],{"data":24766,"content":24767,"nodeType":860},{},[24768],{"data":24769,"marks":24770,"value":14724,"nodeType":864},{},[],{"data":24772,"content":24773,"nodeType":860},{},[24774],{"data":24775,"marks":24776,"value":14731,"nodeType":864},{},[],{"data":24778,"content":24779,"nodeType":860},{},[24780],{"data":24781,"marks":24782,"value":14738,"nodeType":864},{},[],{"data":24784,"content":24785,"nodeType":1005},{},[],{"data":24787,"content":24788,"nodeType":1009},{},[24789],{"data":24790,"marks":24791,"value":14749,"nodeType":864},{},[24792],{"type":899},{"data":24794,"content":24795,"nodeType":860},{},[24796],{"data":24797,"marks":24798,"value":14756,"nodeType":864},{},[],{"data":24800,"content":24801,"nodeType":860},{},[24802,24806],{"data":24803,"marks":24804,"value":14764,"nodeType":864},{},[24805],{"type":899},{"data":24807,"marks":24808,"value":14768,"nodeType":864},{},[],{"data":24810,"content":24811,"nodeType":860},{},[24812,24816],{"data":24813,"marks":24814,"value":14776,"nodeType":864},{},[24815],{"type":899},{"data":24817,"marks":24818,"value":14780,"nodeType":864},{},[],{"data":24820,"content":24823,"nodeType":996},{"target":24821},{"sys":24822},{"id":14785,"type":1001,"linkType":1002},[],{"data":24825,"content":24826,"nodeType":860},{},[24827],{"data":24828,"marks":24829,"value":14793,"nodeType":864},{},[],{"data":24831,"content":24832,"nodeType":1005},{},[],{"data":24834,"content":24835,"nodeType":1009},{},[24836],{"data":24837,"marks":24838,"value":14804,"nodeType":864},{},[24839],{"type":899},{"data":24841,"content":24842,"nodeType":860},{},[24843],{"data":24844,"marks":24845,"value":14811,"nodeType":864},{},[],{"data":24847,"content":24850,"nodeType":996},{"target":24848},{"sys":24849},{"id":14816,"type":1001,"linkType":1002},[],{"data":24852,"content":24853,"nodeType":860},{},[24854],{"data":24855,"marks":24856,"value":14824,"nodeType":864},{},[],{"data":24858,"content":24859,"nodeType":860},{},[24860],{"data":24861,"marks":24862,"value":14831,"nodeType":864},{},[],{"data":24864,"content":24865,"nodeType":941},{},[24866,24882,24898,24914,24930,24943],{"data":24867,"content":24868,"nodeType":945},{},[24869],{"data":24870,"content":24871,"nodeType":860},{},[24872,24875,24879],{"data":24873,"marks":24874,"value":14844,"nodeType":864},{},[],{"data":24876,"marks":24877,"value":14234,"nodeType":864},{},[24878],{"type":899},{"data":24880,"marks":24881,"value":14852,"nodeType":864},{},[],{"data":24883,"content":24884,"nodeType":945},{},[24885],{"data":24886,"content":24887,"nodeType":860},{},[24888,24891,24895],{"data":24889,"marks":24890,"value":14862,"nodeType":864},{},[],{"data":24892,"marks":24893,"value":14867,"nodeType":864},{},[24894],{"type":899},{"data":24896,"marks":24897,"value":14871,"nodeType":864},{},[],{"data":24899,"content":24900,"nodeType":945},{},[24901],{"data":24902,"content":24903,"nodeType":860},{},[24904,24907,24911],{"data":24905,"marks":24906,"value":14881,"nodeType":864},{},[],{"data":24908,"marks":24909,"value":14886,"nodeType":864},{},[24910],{"type":899},{"data":24912,"marks":24913,"value":14890,"nodeType":864},{},[],{"data":24915,"content":24916,"nodeType":945},{},[24917],{"data":24918,"content":24919,"nodeType":860},{},[24920,24923,24927],{"data":24921,"marks":24922,"value":14900,"nodeType":864},{},[],{"data":24924,"marks":24925,"value":14905,"nodeType":864},{},[24926],{"type":899},{"data":24928,"marks":24929,"value":14909,"nodeType":864},{},[],{"data":24931,"content":24932,"nodeType":945},{},[24933],{"data":24934,"content":24935,"nodeType":860},{},[24936,24940],{"data":24937,"marks":24938,"value":14920,"nodeType":864},{},[24939],{"type":899},{"data":24941,"marks":24942,"value":14924,"nodeType":864},{},[],{"data":24944,"content":24945,"nodeType":945},{},[24946],{"data":24947,"content":24948,"nodeType":860},{},[24949,24953],{"data":24950,"marks":24951,"value":14935,"nodeType":864},{},[24952],{"type":899},{"data":24954,"marks":24955,"value":14939,"nodeType":864},{},[],{"data":24957,"content":24958,"nodeType":860},{},[24959],{"data":24960,"marks":24961,"value":14946,"nodeType":864},{},[],{"data":24963,"content":24964,"nodeType":1005},{},[],{"data":24966,"content":24967,"nodeType":1312},{},[24968],{"data":24969,"marks":24970,"value":14957,"nodeType":864},{},[24971],{"type":899},{"data":24973,"content":24974,"nodeType":860},{},[24975],{"data":24976,"marks":24977,"value":14964,"nodeType":864},{},[],{"data":24979,"content":24980,"nodeType":941},{},[24981,24994,25007,25020],{"data":24982,"content":24983,"nodeType":945},{},[24984],{"data":24985,"content":24986,"nodeType":860},{},[24987,24990],{"data":24988,"marks":24989,"value":14977,"nodeType":864},{},[],{"data":24991,"marks":24992,"value":14982,"nodeType":864},{},[24993],{"type":899},{"data":24995,"content":24996,"nodeType":945},{},[24997],{"data":24998,"content":24999,"nodeType":860},{},[25000,25003],{"data":25001,"marks":25002,"value":14992,"nodeType":864},{},[],{"data":25004,"marks":25005,"value":14997,"nodeType":864},{},[25006],{"type":899},{"data":25008,"content":25009,"nodeType":945},{},[25010],{"data":25011,"content":25012,"nodeType":860},{},[25013,25016],{"data":25014,"marks":25015,"value":15007,"nodeType":864},{},[],{"data":25017,"marks":25018,"value":15012,"nodeType":864},{},[25019],{"type":899},{"data":25021,"content":25022,"nodeType":945},{},[25023],{"data":25024,"content":25025,"nodeType":860},{},[25026,25029],{"data":25027,"marks":25028,"value":15022,"nodeType":864},{},[],{"data":25030,"marks":25031,"value":15027,"nodeType":864},{},[25032],{"type":899},{"data":25034,"content":25035,"nodeType":860},{},[25036,25039,25043],{"data":25037,"marks":25038,"value":15034,"nodeType":864},{},[],{"data":25040,"marks":25041,"value":15039,"nodeType":864},{},[25042],{"type":899},{"data":25044,"marks":25045,"value":15043,"nodeType":864},{},[],{"data":25047,"content":25050,"nodeType":996},{"target":25048},{"sys":25049},{"id":15048,"type":1001,"linkType":1002},[],{"data":25052,"content":25053,"nodeType":860},{},[25054],{"data":25055,"marks":25056,"value":15056,"nodeType":864},{},[],{"data":25058,"content":25059,"nodeType":1005},{},[],{"data":25061,"content":25062,"nodeType":1009},{},[25063],{"data":25064,"marks":25065,"value":15067,"nodeType":864},{},[25066],{"type":899},{"data":25068,"content":25069,"nodeType":860},{},[25070],{"data":25071,"marks":25072,"value":15074,"nodeType":864},{},[],{"data":25074,"content":25075,"nodeType":1312},{},[25076],{"data":25077,"marks":25078,"value":15082,"nodeType":864},{},[25079],{"type":899},{"data":25081,"content":25082,"nodeType":860},{},[25083],{"data":25084,"marks":25085,"value":15089,"nodeType":864},{},[],{"data":25087,"content":25088,"nodeType":860},{},[25089],{"data":25090,"marks":25091,"value":15096,"nodeType":864},{},[],{"data":25093,"content":25094,"nodeType":860},{},[25095,25098,25104,25107,25114],{"data":25096,"marks":25097,"value":15103,"nodeType":864},{},[],{"data":25099,"content":25100,"nodeType":883},{"uri":2561},[25101],{"data":25102,"marks":25103,"value":15110,"nodeType":864},{},[],{"data":25105,"marks":25106,"value":15114,"nodeType":864},{},[],{"data":25108,"content":25109,"nodeType":883},{"uri":10931},[25110],{"data":25111,"marks":25112,"value":15122,"nodeType":864},{},[25113],{"type":1455},{"data":25115,"marks":25116,"value":15126,"nodeType":864},{},[],{"data":25118,"content":25119,"nodeType":860},{},[25120],{"data":25121,"marks":25122,"value":15133,"nodeType":864},{},[],{"data":25124,"content":25125,"nodeType":1312},{},[25126],{"data":25127,"marks":25128,"value":15141,"nodeType":864},{},[25129],{"type":899},{"data":25131,"content":25132,"nodeType":860},{},[25133],{"data":25134,"marks":25135,"value":15148,"nodeType":864},{},[],{"data":25137,"content":25138,"nodeType":860},{},[25139],{"data":25140,"marks":25141,"value":15155,"nodeType":864},{},[],{"data":25143,"content":25144,"nodeType":860},{},[25145],{"data":25146,"marks":25147,"value":15162,"nodeType":864},{},[],{"data":25149,"content":25150,"nodeType":1312},{},[25151],{"data":25152,"marks":25153,"value":15170,"nodeType":864},{},[25154],{"type":899},{"data":25156,"content":25157,"nodeType":860},{},[25158],{"data":25159,"marks":25160,"value":15177,"nodeType":864},{},[],{"data":25162,"content":25163,"nodeType":860},{},[25164],{"data":25165,"marks":25166,"value":15184,"nodeType":864},{},[],{"data":25168,"content":25169,"nodeType":860},{},[25170],{"data":25171,"marks":25172,"value":15191,"nodeType":864},{},[],{"data":25174,"content":25175,"nodeType":1005},{},[],{"data":25177,"content":25178,"nodeType":1009},{},[25179],{"data":25180,"marks":25181,"value":15202,"nodeType":864},{},[25182],{"type":899},{"data":25184,"content":25185,"nodeType":860},{},[25186,25190],{"data":25187,"marks":25188,"value":15210,"nodeType":864},{},[25189],{"type":899},{"data":25191,"marks":25192,"value":15214,"nodeType":864},{},[],{"data":25194,"content":25195,"nodeType":860},{},[25196],{"data":25197,"marks":25198,"value":15221,"nodeType":864},{},[],{"data":25200,"content":25201,"nodeType":860},{},[25202],{"data":25203,"marks":25204,"value":15228,"nodeType":864},{},[],{"data":25206,"content":25207,"nodeType":1312},{},[25208],{"data":25209,"marks":25210,"value":15236,"nodeType":864},{},[25211],{"type":899},{"data":25213,"content":25214,"nodeType":860},{},[25215],{"data":25216,"marks":25217,"value":15243,"nodeType":864},{},[],{"data":25219,"content":25220,"nodeType":860},{},[25221],{"data":25222,"marks":25223,"value":15250,"nodeType":864},{},[],{"data":25225,"content":25226,"nodeType":1312},{},[25227],{"data":25228,"marks":25229,"value":15258,"nodeType":864},{},[25230],{"type":899},{"data":25232,"content":25233,"nodeType":860},{},[25234],{"data":25235,"marks":25236,"value":15265,"nodeType":864},{},[],{"data":25238,"content":25239,"nodeType":941},{},[25240,25253,25266,25279],{"data":25241,"content":25242,"nodeType":945},{},[25243],{"data":25244,"content":25245,"nodeType":860},{},[25246,25250],{"data":25247,"marks":25248,"value":15279,"nodeType":864},{},[25249],{"type":899},{"data":25251,"marks":25252,"value":15283,"nodeType":864},{},[],{"data":25254,"content":25255,"nodeType":945},{},[25256],{"data":25257,"content":25258,"nodeType":860},{},[25259,25263],{"data":25260,"marks":25261,"value":15294,"nodeType":864},{},[25262],{"type":899},{"data":25264,"marks":25265,"value":15298,"nodeType":864},{},[],{"data":25267,"content":25268,"nodeType":945},{},[25269],{"data":25270,"content":25271,"nodeType":860},{},[25272,25276],{"data":25273,"marks":25274,"value":15309,"nodeType":864},{},[25275],{"type":899},{"data":25277,"marks":25278,"value":15313,"nodeType":864},{},[],{"data":25280,"content":25281,"nodeType":945},{},[25282],{"data":25283,"content":25284,"nodeType":860},{},[25285,25289],{"data":25286,"marks":25287,"value":15324,"nodeType":864},{},[25288],{"type":899},{"data":25290,"marks":25291,"value":15328,"nodeType":864},{},[],{"data":25293,"content":25294,"nodeType":860},{},[25295,25298,25302],{"data":25296,"marks":25297,"value":15335,"nodeType":864},{},[],{"data":25299,"marks":25300,"value":15340,"nodeType":864},{},[25301],{"type":899},{"data":25303,"marks":25304,"value":15344,"nodeType":864},{},[],{"data":25306,"content":25307,"nodeType":860},{},[25308,25311,25317],{"data":25309,"marks":25310,"value":15351,"nodeType":864},{},[],{"data":25312,"content":25313,"nodeType":883},{"uri":3210},[25314],{"data":25315,"marks":25316,"value":15358,"nodeType":864},{},[],{"data":25318,"marks":25319,"value":15362,"nodeType":864},{},[],{"data":25321,"content":25322,"nodeType":1312},{},[25323],{"data":25324,"marks":25325,"value":15370,"nodeType":864},{},[25326],{"type":899},{"data":25328,"content":25329,"nodeType":860},{},[25330],{"data":25331,"marks":25332,"value":15377,"nodeType":864},{},[],{"data":25334,"content":25335,"nodeType":860},{},[25336],{"data":25337,"marks":25338,"value":15385,"nodeType":864},{},[25339],{"type":899},{"data":25341,"content":25342,"nodeType":860},{},[25343],{"data":25344,"marks":25345,"value":15392,"nodeType":864},{},[],{"data":25347,"content":25348,"nodeType":860},{},[25349],{"data":25350,"marks":25351,"value":15399,"nodeType":864},{},[],{"data":25353,"content":25354,"nodeType":860},{},[25355],{"data":25356,"marks":25357,"value":15406,"nodeType":864},{},[],{"data":25359,"content":25362,"nodeType":996},{"target":25360},{"sys":25361},{"id":15411,"type":1001,"linkType":1002},[],{"data":25364,"content":25365,"nodeType":1312},{},[25366],{"data":25367,"marks":25368,"value":15420,"nodeType":864},{},[25369],{"type":899},{"data":25371,"content":25372,"nodeType":860},{},[25373],{"data":25374,"marks":25375,"value":15427,"nodeType":864},{},[],{"data":25377,"content":25378,"nodeType":860},{},[25379],{"data":25380,"marks":25381,"value":15434,"nodeType":864},{},[],{"data":25383,"content":25386,"nodeType":996},{"target":25384},{"sys":25385},{"id":7875,"type":1001,"linkType":1002},[],{"data":25388,"content":25389,"nodeType":860},{},[25390],{"data":25391,"marks":25392,"value":15446,"nodeType":864},{},[],{"data":25394,"content":25395,"nodeType":860},{},[25396],{"data":25397,"marks":25398,"value":15453,"nodeType":864},{},[],{"data":25400,"content":25401,"nodeType":860},{},[25402],{"data":25403,"marks":25404,"value":15460,"nodeType":864},{},[],{"data":25406,"content":25409,"nodeType":996},{"target":25407},{"sys":25408},{"id":15465,"type":1001,"linkType":1002},[],{"data":25411,"content":25412,"nodeType":860},{},[25413],{"data":25414,"marks":25415,"value":21,"nodeType":864},{},[],{"items":25417},[25418,25420],{"sys":25419,"name":297},{"id":2732},{"sys":25421,"name":2729},{"id":2728},{"items":25423},[25424],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":25425},{"url":4881},{"__typename":2059,"sys":25427,"content":25429,"title":25932,"synopsis":25933,"hashTags":59,"publishedDate":25934,"slug":25935,"tagsCollection":25936,"authorsCollection":25942},{"id":25428},"2MWicW07sNEBp59wxYtAiC",{"json":25430},{"data":25431,"content":25432,"nodeType":856},{},[25433,25441,25472,25478,25485,25504,25519,25522,25530,25545,25564,25589,25595,25611,25638,25644,25650,25666,25669,25677,25684,25692,25710,25726,25733,25758,25765,25773,25802,25809,25817,25824,25830,25833,25841,25848,25856,25862,25865,25873,25880,25887,25894,25906,25909,25915],{"data":25434,"content":25435,"nodeType":1009},{},[25436],{"data":25437,"marks":25438,"value":25440,"nodeType":864},{},[25439],{"type":899},"The quantification problem nobody talks about",{"data":25442,"content":25443,"nodeType":860},{},[25444,25448,25456,25460,25468],{"data":25445,"marks":25446,"value":25447,"nodeType":864},{},[],"I was recently teaching ",{"data":25449,"content":25451,"nodeType":883},{"uri":25450},"https://www.sans.org/cyber-security-courses/cybersecurity-leaders/",[25452],{"data":25453,"marks":25454,"value":25455,"nodeType":864},{},[],"SANS LDR551",{"data":25457,"marks":25458,"value":25459,"nodeType":864},{},[],", where we cover some of the flawed approaches used in risk measurement and prioritization — for example, presenting ordinal data in a risk matrix as ratio data, implying that the matrix represents quantitative analysis when it’s more of a best guess. We then look at modeling using ",{"data":25461,"content":25463,"nodeType":883},{"uri":25462},"https://en.wikipedia.org/wiki/Loss_exceedance_curve",[25464],{"data":25465,"marks":25466,"value":25467,"nodeType":864},{},[],"Loss Exceedance Curves",{"data":25469,"marks":25470,"value":25471,"nodeType":864},{},[]," as a more accurate, if much more difficult, approach to quantitative risk assessment.",{"data":25473,"content":25477,"nodeType":996},{"target":25474},{"sys":25475},{"id":25476,"type":1001,"linkType":1002},"4S1wJUm6E1qvyZzwrl2DL",[],{"data":25479,"content":25480,"nodeType":860},{},[25481],{"data":25482,"marks":25483,"value":25484,"nodeType":864},{},[],"The only problem is, we rarely have the time or the data to construct such models. Ask a CISO how they measure risk for credential compromise and other account takeover attacks, and the answer will probably include one or more of the following: a risk assessment, a whiteboard, and a room full of smart people making educated guesses about attack frequency and control strength. ",{"data":25486,"content":25487,"nodeType":860},{},[25488,25492,25500],{"data":25489,"marks":25490,"value":25491,"nodeType":864},{},[],"That isn't a criticism — for most risk scenarios, expert elicitation is the best (and most convenient) available method. Breach cost data is sparse, threat actor behavior is unpredictable, and internal incident history is (ideally!) a limited sample. Quantitative risk frameworks like ",{"data":25493,"content":25495,"nodeType":883},{"uri":25494},"https://www.fairinstitute.org/",[25496],{"data":25497,"marks":25498,"value":25499,"nodeType":864},{},[],"FAIR",{"data":25501,"marks":25502,"value":25503,"nodeType":864},{},[]," give structure to that uncertainty, but they can't conjure data that just doesn't exist.",{"data":25505,"content":25506,"nodeType":860},{},[25507,25511,25516],{"data":25508,"marks":25509,"value":25510,"nodeType":864},{},[],"The results are usually estimates with wide confidence intervals and loss distributions that appear precise, but are hard to defend to a CFO or a board. Finance leaders have seen Monte Carlo simulations before; the capable ones will challenge the quality of the outputs if they doubt the quality of the inputs. ",{"data":25512,"marks":25513,"value":25515,"nodeType":864},{},[25514],{"type":899},"But with the right telemetry, we can get both",{"data":25517,"marks":25518,"value":2924,"nodeType":864},{},[],{"data":25520,"content":25521,"nodeType":1005},{},[],{"data":25523,"content":25524,"nodeType":1009},{},[25525],{"data":25526,"marks":25527,"value":25529,"nodeType":864},{},[25528],{"type":899},"Why the identity attack surface is uniquely measurable",{"data":25531,"content":25532,"nodeType":860},{},[25533,25537,25542],{"data":25534,"marks":25535,"value":25536,"nodeType":864},{},[],"We've written extensively about the shift to identity as a primary attack vector — and the evidence continues to stack up. Credential phishing, device code phishing, ClickFix, adversary-in-the-middle attacks, session hijacking, and SaaS account compromise now account for the majority of breach entry points in most enterprise environments. But the silver lining here is that this shift has created something valuable for risk quantification: ",{"data":25538,"marks":25539,"value":25541,"nodeType":864},{},[25540],{"type":2246},"a highly observable threat surface",{"data":25543,"marks":25544,"value":2924,"nodeType":864},{},[],{"data":25546,"content":25547,"nodeType":860},{},[25548,25552,25560],{"data":25549,"marks":25550,"value":25551,"nodeType":864},{},[],"Identity attacks execute ",{"data":25553,"content":25554,"nodeType":883},{"uri":6367},[25555],{"data":25556,"marks":25557,"value":25559,"nodeType":864},{},[25558],{"type":1455},"in the browser",{"data":25561,"marks":25562,"value":25563,"nodeType":864},{},[],". They leave traces in authentication flows, login behaviors, OAuth integrations, extension activity, and SaaS access patterns — all of which are captured in real time by the Push extension. Unlike network or endpoint attacks, where the signal is often binary and retroactive, browser-based identity threats generate continuous, high-frequency telemetry that maps directly onto the inputs that drive quantitative risk models.",{"data":25565,"content":25566,"nodeType":860},{},[25567,25571,25576,25580,25585],{"data":25568,"marks":25569,"value":25570,"nodeType":864},{},[],"This telemetry directly informs the hardest inputs in any quantitative risk model. One is ",{"data":25572,"marks":25573,"value":25575,"nodeType":864},{},[25574],{"type":899},"Threat Event Frequency (TEF)",{"data":25577,"marks":25578,"value":25579,"nodeType":864},{},[],": how often a threat agent acts against an asset in a given period. For identity risks, this can be answered in how many credential phishing attempts reached your users across all delivery channels (social media, email, malvertising, etc.), or how frequently your users authorize malicious or compromised SaaS apps. Browser-level telemetry can answer these questions with ",{"data":25581,"marks":25582,"value":25584,"nodeType":864},{},[25583],{"type":2246},"observed",{"data":25586,"marks":25587,"value":25588,"nodeType":864},{},[]," data rather than industry lookups and general benchmarks. ",{"data":25590,"content":25594,"nodeType":996},{"target":25591},{"sys":25592},{"id":25593,"type":1001,"linkType":1002},"EvjT68MCWW7nz5q86xe8S",[],{"data":25596,"content":25597,"nodeType":860},{},[25598,25602,25607],{"data":25599,"marks":25600,"value":25601,"nodeType":864},{},[],"The other input to risk modeling that's difficult to express in concrete terms is ",{"data":25603,"marks":25604,"value":25606,"nodeType":864},{},[25605],{"type":899},"vulnerability",{"data":25608,"marks":25609,"value":25610,"nodeType":864},{},[],": the probability a threat becomes a loss event or, more specifically, how likely it is that your controls will fail. ",{"data":25612,"content":25613,"nodeType":860},{},[25614,25618,25625,25629,25635],{"data":25615,"marks":25616,"value":25617,"nodeType":864},{},[],"This is where browser telemetry gets especially concrete. ",{"data":25619,"content":25620,"nodeType":883},{"uri":6776},[25621],{"data":25622,"marks":25623,"value":25624,"nodeType":864},{},[],"Analysis of login telemetry across Push-monitored environments",{"data":25626,"marks":25627,"value":25628,"nodeType":864},{},[]," shows that 1 in 4 logins are still password-only (not SSO), 2 in 5 are not protected by MFA, and 1 in 5 use a weak, breached, or reused password. Many of these logins occur outside the visibility of a central IdP platform like Microsoft, Google or Okta — the result of downstream ",{"data":25630,"content":25631,"nodeType":883},{"uri":7120},[25632],{"data":25633,"marks":25634,"value":16710,"nodeType":864},{},[],{"data":25636,"marks":25637,"value":1774,"nodeType":864},{},[],{"data":25639,"content":25643,"nodeType":996},{"target":25640},{"sys":25641},{"id":25642,"type":1001,"linkType":1002},"5GctExdVGjHRwKifiP00Fp",[],{"data":25645,"content":25649,"nodeType":996},{"target":25646},{"sys":25647},{"id":25648,"type":1001,"linkType":1002},"2mWToHCJcuB9FMwxxzd67F",[],{"data":25651,"content":25652,"nodeType":860},{},[25653,25657,25662],{"data":25654,"marks":25655,"value":25656,"nodeType":864},{},[],"In a FAIR-based model, TEF and vulnerability together determine ",{"data":25658,"marks":25659,"value":25661,"nodeType":864},{},[25660],{"type":899},"loss event frequency",{"data":25663,"marks":25664,"value":25665,"nodeType":864},{},[],": the foundational driver of the entire risk calculation. Using telemetry from your own environment as the basis for these calculations makes them far more accurate, and more likely to stand up to scrutiny.",{"data":25667,"content":25668,"nodeType":1005},{},[],{"data":25670,"content":25671,"nodeType":1009},{},[25672],{"data":25673,"marks":25674,"value":25676,"nodeType":864},{},[25675],{"type":899},"The attack surface is bigger than most models assume",{"data":25678,"content":25679,"nodeType":860},{},[25680],{"data":25681,"marks":25682,"value":25683,"nodeType":864},{},[],"One of the consistent failures in identity risk modeling is the tendency to model risks defenders can see, and leave the rest off the balance sheet. These omissions create a systematic understatement of exposure that browser-based telemetry can offset.",{"data":25685,"content":25686,"nodeType":1312},{},[25687],{"data":25688,"marks":25689,"value":25691,"nodeType":864},{},[25690],{"type":899},"Shadow AI and OAuth sprawl",{"data":25693,"content":25694,"nodeType":860},{},[25695,25698,25706],{"data":25696,"marks":25697,"value":21,"nodeType":864},{},[],{"data":25699,"content":25700,"nodeType":883},{"uri":4103},[25701],{"data":25702,"marks":25703,"value":25705,"nodeType":864},{},[25704],{"type":1455},"The Vercel breach in April 2026",{"data":25707,"marks":25708,"value":25709,"nodeType":864},{},[]," was the result of an OAuth connection to a third-party AI SaaS tool a developer connected into the organization's Google Workspace tenant (without admin approval). When the AI vendor was compromised, the attacker leveraged stored OAuth tokens to access downstream accounts, ultimately reaching internal dashboards, API keys, and source code. ",{"data":25711,"content":25712,"nodeType":860},{},[25713,25717,25722],{"data":25714,"marks":25715,"value":25716,"nodeType":864},{},[],"Push telemetry across customer environments shows an average of ",{"data":25718,"marks":25719,"value":25721,"nodeType":864},{},[25720],{"type":899},"17 unique AI app integrations per organization in Microsoft and Google alone",{"data":25723,"marks":25724,"value":25725,"nodeType":864},{},[],", most of which security teams would describe as unapproved. These generally don't appear in a conventional risk model that isn't looking for them.",{"data":25727,"content":25728,"nodeType":1312},{},[25729],{"data":25730,"marks":25731,"value":288,"nodeType":864},{},[25732],{"type":899},{"data":25734,"content":25735,"nodeType":860},{},[25736,25740,25749,25754],{"data":25737,"marks":25738,"value":21,"nodeType":864},{},[25739],{"type":899},{"data":25741,"content":25742,"nodeType":883},{"uri":2411},[25743],{"data":25744,"marks":25745,"value":25748,"nodeType":864},{},[25746,25747],{"type":1455},{"type":899},"Analysis of 20,000 unique extensions deployed across Push customer environments",{"data":25750,"marks":25751,"value":25753,"nodeType":864},{},[25752],{"type":899}," found that 46.76% have the permission combinations required for account takeover without user interaction. ",{"data":25755,"marks":25756,"value":25757,"nodeType":864},{},[],"The extensions carrying these permissions aren't flagged by risk scoring systems because the same permissions are used by ad blockers, password managers, and translation tools (the downside of relying on tools that rely on dubious scoring to assess extensions, but I digress). ",{"data":25759,"content":25760,"nodeType":860},{},[25761],{"data":25762,"marks":25763,"value":25764,"nodeType":864},{},[],"What matters for risk quantification isn't the permission set or an arbitrary score assigned by a vendor; it's whether the monitoring exists to detect when a previously-clean extension changes ownership, escalates permissions, or behaves anomalously. Without that monitoring, the exposure is real but unquantified.",{"data":25766,"content":25767,"nodeType":1312},{},[25768],{"data":25769,"marks":25770,"value":25772,"nodeType":864},{},[25771],{"type":899},"ClickFix and non-email delivery channels",{"data":25774,"content":25775,"nodeType":860},{},[25776,25780,25787,25791,25798],{"data":25777,"marks":25778,"value":25779,"nodeType":864},{},[],"ClickFix — where a malicious page silently writes a PowerShell or mshta command into the victim's clipboard and instructs them to paste it — was ",{"data":25781,"content":25782,"nodeType":883},{"uri":18107},[25783],{"data":25784,"marks":25785,"value":25786,"nodeType":864},{},[],"the most common initial access vector observed by Microsoft in 2025",{"data":25788,"marks":25789,"value":25790,"nodeType":864},{},[],", and CrowdStrike reported a",{"data":25792,"content":25793,"nodeType":883},{"uri":3237},[25794],{"data":25795,"marks":25796,"value":25797,"nodeType":864},{},[]," 563% increase in fake CAPTCHA lures",{"data":25799,"marks":25800,"value":25801,"nodeType":864},{},[]," (one of the most common ClickFix styles in which the user has to \"verify they're human\" by running a command on their machine). ",{"data":25803,"content":25804,"nodeType":860},{},[25805],{"data":25806,"marks":25807,"value":25808,"nodeType":864},{},[],"What makes this particularly relevant for risk quantification is the delivery channel: 4 in 5 ClickFix payloads intercepted by Push arrive via search engines, not email. A risk model that estimates threat event frequency from email-based phishing telemetry alone is structurally blind to an entire category of attack that has become one of the most prevalent initial access methods in the landscape.",{"data":25810,"content":25811,"nodeType":1312},{},[25812],{"data":25813,"marks":25814,"value":25816,"nodeType":864},{},[25815],{"type":899},"Authorization attacks",{"data":25818,"content":25819,"nodeType":860},{},[25820],{"data":25821,"marks":25822,"value":25823,"nodeType":864},{},[],"Device code phishing and OAuth consent abuse represent a slightly separate category of identity attack that most risk models don't account for because they operate after the authentication flow has already completed — meaning password strength, MFA coverage, and SSO adoption are irrelevant to whether the attack succeeds. ",{"data":25825,"content":25829,"nodeType":996},{"target":25826},{"sys":25827},{"id":25828,"type":1001,"linkType":1002},"7qtHmxCzBm5664jD6HsCwN",[],{"data":25831,"content":25832,"nodeType":1005},{},[],{"data":25834,"content":25835,"nodeType":1009},{},[25836],{"data":25837,"marks":25838,"value":25840,"nodeType":864},{},[25839],{"type":899},"The key lesson for CISOs",{"data":25842,"content":25843,"nodeType":860},{},[25844],{"data":25845,"marks":25846,"value":25847,"nodeType":864},{},[],"A risk model that measures identity vulnerability purely in terms of authentication hygiene at the IdP layer — how many accounts have MFA, how many use SSO — will correctly quantify one dimension of exposure while completely missing another that is growing faster and is structurally immune to the controls being measured.",{"data":25849,"content":25850,"nodeType":860},{},[25851],{"data":25852,"marks":25853,"value":25855,"nodeType":864},{},[25854],{"type":899},"For a CISO building a risk model, these aren't edge cases. They represent a real attack surface that doesn't show up in models built on conventional network, endpoint, and cloud telemetry. We aren't just talking about better inputs to risk modeling — we're talking about entirely new risk scenarios that aren't being modeled at all, supported by live data.",{"data":25857,"content":25861,"nodeType":996},{"target":25858},{"sys":25859},{"id":25860,"type":1001,"linkType":1002},"2ObEcO1gqz8lrOLCZzfpNw",[],{"data":25863,"content":25864,"nodeType":1005},{},[],{"data":25866,"content":25867,"nodeType":1312},{},[25868],{"data":25869,"marks":25870,"value":25872,"nodeType":864},{},[25871],{"type":899},"Browser telemetry makes a CISO's life easier",{"data":25874,"content":25875,"nodeType":860},{},[25876],{"data":25877,"marks":25878,"value":25879,"nodeType":864},{},[],"Browser-based telemetry changes the conversation a CISO can have with a CFO or board. Instead of \"industry benchmarks suggest our expected annual loss from account compromise is somewhere in this range,\" the answer is, \"We can see how often these attacks are attempted against our users, and we can measure what percentage of our accounts have the controls in place to stop them,\" or \"We know how many shadow AI apps our users self-provision and share data with each month.\" ",{"data":25881,"content":25882,"nodeType":860},{},[25883],{"data":25884,"marks":25885,"value":25886,"nodeType":864},{},[],"Identity risk is only a piece of the quantification problem. Loss magnitude, regulatory exposure, and reputational impact are still extremely hard to estimate regardless of how good your frequency inputs are. ",{"data":25888,"content":25889,"nodeType":860},{},[25890],{"data":25891,"marks":25892,"value":25893,"nodeType":864},{},[],"But the identity attack surface is one of the few areas in security where measurement is genuinely achievable right now, and the gap between what most organizations are modeling and what's actually observable is significant. Shadow SaaS integrations, unapproved AI connections, browser extensions with excessive privileges — these are enumerable risks that don't appear in models built on network, endpoint, and cloud access telemetry alone. ",{"data":25895,"content":25896,"nodeType":860},{},[25897,25902],{"data":25898,"marks":25899,"value":25901,"nodeType":864},{},[25900],{"type":899},"The lesson for CISOs serious about quantitative risk management is this: the frameworks exist, the talent is available, and the bottleneck is almost always data quality. ",{"data":25903,"marks":25904,"value":25905,"nodeType":864},{},[],"Browser telemetry is a good example of the kind of high-fidelity, environment-specific measurement that closes that gap.",{"data":25907,"content":25908,"nodeType":1005},{},[],{"data":25910,"content":25911,"nodeType":860},{},[25912],{"data":25913,"marks":25914,"value":4855,"nodeType":864},{},[],{"data":25916,"content":25917,"nodeType":860},{},[25918,25922,25929],{"data":25919,"marks":25920,"value":25921,"nodeType":864},{},[],"Security teams use Push to detect and stop advanced browser-based attacks like AiTM phishing, ClickFix, and session hijacking; gain visibility and control over AI tool usage across their workforce; harden identities by surfacing credential reuse, SSO gaps, and shadow IT; and support data loss and insider investigations with browser-layer telemetry that other tools can't see. ",{"data":25923,"content":25925,"nodeType":883},{"uri":25924},"https://pushsecurity.com/book-demo/",[25926],{"data":25927,"marks":25928,"value":24737,"nodeType":864},{},[],{"data":25930,"marks":25931,"value":2719,"nodeType":864},{},[],"The CISO's data problem (and how browser telemetry can help)","How CISOs can use browser telemetry to support cyber risk quantification in areas where traditional data points fall short. ","2026-05-11T00:00:00.000Z","the-cisos-data-problem-and-how-browser-telemetry-can-help",{"items":25937},[25938,25940],{"sys":25939,"name":2729},{"id":2728},{"sys":25941,"name":342},{"id":11637},{"items":25943},[25944],{"fullName":3621,"firstName":3622,"jobTitle":3623,"profilePicture":25945},{"url":3625},"blog/the-top-10-security-problems-you-can-solve-in-the-browser-ranked-by-value",{"json":25948},{"data":25949,"content":25950,"nodeType":856},{},[25951],{"data":25952,"content":25953,"nodeType":860},{},[25954],{"data":25955,"marks":25956,"value":25957,"nodeType":864},{},[],"Getting a clear picture of which solution is right for your team means understanding what problem you want to solve, and identifying if the browser is the best place to solve that problem. To help you navigate this, we've ranked the security problems you can solve in the browser by security value and browser fit.",{"id":3628,"publishedAt":25959},"2026-08-12T11:52:50.048Z",{"items":25961},[25962,25964],{"sys":25963,"name":297},{"id":2732},{"sys":25965,"name":2729},{"id":2728},{"items":25967},[25968,25970,25972,25974,25976,25978,25980,25982,25984,25986,25988,25990,25992,25994,25996,25998,26000,26002,26004,26006,26008,26010,26012,26014,26016],{"sys":25969,"name":297,"slug":298,"tier":31},{"id":294},{"sys":25971,"name":413,"slug":414,"tier":31},{"id":410},{"sys":25973,"name":279,"slug":280,"tier":31},{"id":276},{"sys":25975,"name":519,"slug":520,"tier":31},{"id":516},{"sys":25977,"name":235,"slug":236,"tier":31},{"id":232},{"sys":25979,"name":342,"slug":343,"tier":31},{"id":339},{"sys":25981,"name":545,"slug":546,"tier":31},{"id":542},{"sys":25983,"name":261,"slug":262,"tier":45},{"id":258},{"sys":25985,"name":589,"slug":590,"tier":45},{"id":586},{"sys":25987,"name":288,"slug":289,"tier":45},{"id":285},{"sys":25989,"name":484,"slug":485,"tier":45},{"id":481},{"sys":25991,"name":422,"slug":423,"tier":45},{"id":419},{"sys":25993,"name":502,"slug":503,"tier":45},{"id":499},{"sys":25995,"name":333,"slug":334,"tier":45},{"id":330},{"sys":25997,"name":395,"slug":396,"tier":45},{"id":392},{"sys":25999,"name":457,"slug":458,"tier":45},{"id":454},{"sys":26001,"name":315,"slug":316,"tier":45},{"id":312},{"sys":26003,"name":324,"slug":325,"tier":45},{"id":321},{"sys":26005,"name":571,"slug":572,"tier":45},{"id":568},{"sys":26007,"name":368,"slug":369,"tier":45},{"id":365},{"sys":26009,"name":580,"slug":581,"tier":45},{"id":577},{"sys":26011,"name":252,"slug":253,"tier":45},{"id":249},{"sys":26013,"name":475,"slug":476,"tier":45},{"id":472},{"sys":26015,"name":440,"slug":441,"tier":45},{"id":437},{"sys":26017,"name":633,"slug":634,"tier":45},{"id":630},"eheGEg-9k5C4bph8PtOCjFzhTfglI3HL0C87-kCdH4c",{"id":26020,"title":15473,"authorsCollection":26021,"content":26026,"extension":228,"faqItemsCollection":26801,"faqTitle":59,"featured":6,"hashTags":59,"meta":26803,"metaTitle":26804,"ogImage":59,"postType":7559,"publishedDate":15475,"relatedBlogPostsCollection":26805,"slug":15476,"stem":29033,"subtitle":59,"summary":29034,"synopsis":15474,"sys":29045,"tagsCollection":29047,"topicsCollection":29053,"__hash__":29101},"blog/blog/how-to-avoid-the-browser-security-buyers-trap.json",{"items":26022},[26023],{"fullName":4878,"firstName":4879,"jobTitle":851,"socialLinks":26024,"profilePicture":26025},[6205],{"url":4881},{"json":26027,"links":26686},{"data":26028,"content":26029,"nodeType":856},{},[26030,26035,26041,26047,26053,26056,26063,26069,26079,26089,26094,26100,26103,26110,26116,26121,26127,26133,26226,26232,26235,26242,26248,26303,26316,26321,26327,26330,26337,26343,26350,26356,26362,26387,26393,26400,26406,26412,26418,26425,26431,26437,26443,26446,26453,26463,26469,26475,26482,26488,26494,26501,26507,26562,26575,26590,26597,26603,26610,26616,26622,26628,26633,26640,26646,26652,26657,26663,26669,26675,26680],{"data":26031,"content":26034,"nodeType":996},{"target":26032},{"sys":26033},{"id":14716,"type":1001,"linkType":1002},[],{"data":26036,"content":26037,"nodeType":860},{},[26038],{"data":26039,"marks":26040,"value":14724,"nodeType":864},{},[],{"data":26042,"content":26043,"nodeType":860},{},[26044],{"data":26045,"marks":26046,"value":14731,"nodeType":864},{},[],{"data":26048,"content":26049,"nodeType":860},{},[26050],{"data":26051,"marks":26052,"value":14738,"nodeType":864},{},[],{"data":26054,"content":26055,"nodeType":1005},{},[],{"data":26057,"content":26058,"nodeType":1009},{},[26059],{"data":26060,"marks":26061,"value":14749,"nodeType":864},{},[26062],{"type":899},{"data":26064,"content":26065,"nodeType":860},{},[26066],{"data":26067,"marks":26068,"value":14756,"nodeType":864},{},[],{"data":26070,"content":26071,"nodeType":860},{},[26072,26076],{"data":26073,"marks":26074,"value":14764,"nodeType":864},{},[26075],{"type":899},{"data":26077,"marks":26078,"value":14768,"nodeType":864},{},[],{"data":26080,"content":26081,"nodeType":860},{},[26082,26086],{"data":26083,"marks":26084,"value":14776,"nodeType":864},{},[26085],{"type":899},{"data":26087,"marks":26088,"value":14780,"nodeType":864},{},[],{"data":26090,"content":26093,"nodeType":996},{"target":26091},{"sys":26092},{"id":14785,"type":1001,"linkType":1002},[],{"data":26095,"content":26096,"nodeType":860},{},[26097],{"data":26098,"marks":26099,"value":14793,"nodeType":864},{},[],{"data":26101,"content":26102,"nodeType":1005},{},[],{"data":26104,"content":26105,"nodeType":1009},{},[26106],{"data":26107,"marks":26108,"value":14804,"nodeType":864},{},[26109],{"type":899},{"data":26111,"content":26112,"nodeType":860},{},[26113],{"data":26114,"marks":26115,"value":14811,"nodeType":864},{},[],{"data":26117,"content":26120,"nodeType":996},{"target":26118},{"sys":26119},{"id":14816,"type":1001,"linkType":1002},[],{"data":26122,"content":26123,"nodeType":860},{},[26124],{"data":26125,"marks":26126,"value":14824,"nodeType":864},{},[],{"data":26128,"content":26129,"nodeType":860},{},[26130],{"data":26131,"marks":26132,"value":14831,"nodeType":864},{},[],{"data":26134,"content":26135,"nodeType":941},{},[26136,26152,26168,26184,26200,26213],{"data":26137,"content":26138,"nodeType":945},{},[26139],{"data":26140,"content":26141,"nodeType":860},{},[26142,26145,26149],{"data":26143,"marks":26144,"value":14844,"nodeType":864},{},[],{"data":26146,"marks":26147,"value":14234,"nodeType":864},{},[26148],{"type":899},{"data":26150,"marks":26151,"value":14852,"nodeType":864},{},[],{"data":26153,"content":26154,"nodeType":945},{},[26155],{"data":26156,"content":26157,"nodeType":860},{},[26158,26161,26165],{"data":26159,"marks":26160,"value":14862,"nodeType":864},{},[],{"data":26162,"marks":26163,"value":14867,"nodeType":864},{},[26164],{"type":899},{"data":26166,"marks":26167,"value":14871,"nodeType":864},{},[],{"data":26169,"content":26170,"nodeType":945},{},[26171],{"data":26172,"content":26173,"nodeType":860},{},[26174,26177,26181],{"data":26175,"marks":26176,"value":14881,"nodeType":864},{},[],{"data":26178,"marks":26179,"value":14886,"nodeType":864},{},[26180],{"type":899},{"data":26182,"marks":26183,"value":14890,"nodeType":864},{},[],{"data":26185,"content":26186,"nodeType":945},{},[26187],{"data":26188,"content":26189,"nodeType":860},{},[26190,26193,26197],{"data":26191,"marks":26192,"value":14900,"nodeType":864},{},[],{"data":26194,"marks":26195,"value":14905,"nodeType":864},{},[26196],{"type":899},{"data":26198,"marks":26199,"value":14909,"nodeType":864},{},[],{"data":26201,"content":26202,"nodeType":945},{},[26203],{"data":26204,"content":26205,"nodeType":860},{},[26206,26210],{"data":26207,"marks":26208,"value":14920,"nodeType":864},{},[26209],{"type":899},{"data":26211,"marks":26212,"value":14924,"nodeType":864},{},[],{"data":26214,"content":26215,"nodeType":945},{},[26216],{"data":26217,"content":26218,"nodeType":860},{},[26219,26223],{"data":26220,"marks":26221,"value":14935,"nodeType":864},{},[26222],{"type":899},{"data":26224,"marks":26225,"value":14939,"nodeType":864},{},[],{"data":26227,"content":26228,"nodeType":860},{},[26229],{"data":26230,"marks":26231,"value":14946,"nodeType":864},{},[],{"data":26233,"content":26234,"nodeType":1005},{},[],{"data":26236,"content":26237,"nodeType":1312},{},[26238],{"data":26239,"marks":26240,"value":14957,"nodeType":864},{},[26241],{"type":899},{"data":26243,"content":26244,"nodeType":860},{},[26245],{"data":26246,"marks":26247,"value":14964,"nodeType":864},{},[],{"data":26249,"content":26250,"nodeType":941},{},[26251,26264,26277,26290],{"data":26252,"content":26253,"nodeType":945},{},[26254],{"data":26255,"content":26256,"nodeType":860},{},[26257,26260],{"data":26258,"marks":26259,"value":14977,"nodeType":864},{},[],{"data":26261,"marks":26262,"value":14982,"nodeType":864},{},[26263],{"type":899},{"data":26265,"content":26266,"nodeType":945},{},[26267],{"data":26268,"content":26269,"nodeType":860},{},[26270,26273],{"data":26271,"marks":26272,"value":14992,"nodeType":864},{},[],{"data":26274,"marks":26275,"value":14997,"nodeType":864},{},[26276],{"type":899},{"data":26278,"content":26279,"nodeType":945},{},[26280],{"data":26281,"content":26282,"nodeType":860},{},[26283,26286],{"data":26284,"marks":26285,"value":15007,"nodeType":864},{},[],{"data":26287,"marks":26288,"value":15012,"nodeType":864},{},[26289],{"type":899},{"data":26291,"content":26292,"nodeType":945},{},[26293],{"data":26294,"content":26295,"nodeType":860},{},[26296,26299],{"data":26297,"marks":26298,"value":15022,"nodeType":864},{},[],{"data":26300,"marks":26301,"value":15027,"nodeType":864},{},[26302],{"type":899},{"data":26304,"content":26305,"nodeType":860},{},[26306,26309,26313],{"data":26307,"marks":26308,"value":15034,"nodeType":864},{},[],{"data":26310,"marks":26311,"value":15039,"nodeType":864},{},[26312],{"type":899},{"data":26314,"marks":26315,"value":15043,"nodeType":864},{},[],{"data":26317,"content":26320,"nodeType":996},{"target":26318},{"sys":26319},{"id":15048,"type":1001,"linkType":1002},[],{"data":26322,"content":26323,"nodeType":860},{},[26324],{"data":26325,"marks":26326,"value":15056,"nodeType":864},{},[],{"data":26328,"content":26329,"nodeType":1005},{},[],{"data":26331,"content":26332,"nodeType":1009},{},[26333],{"data":26334,"marks":26335,"value":15067,"nodeType":864},{},[26336],{"type":899},{"data":26338,"content":26339,"nodeType":860},{},[26340],{"data":26341,"marks":26342,"value":15074,"nodeType":864},{},[],{"data":26344,"content":26345,"nodeType":1312},{},[26346],{"data":26347,"marks":26348,"value":15082,"nodeType":864},{},[26349],{"type":899},{"data":26351,"content":26352,"nodeType":860},{},[26353],{"data":26354,"marks":26355,"value":15089,"nodeType":864},{},[],{"data":26357,"content":26358,"nodeType":860},{},[26359],{"data":26360,"marks":26361,"value":15096,"nodeType":864},{},[],{"data":26363,"content":26364,"nodeType":860},{},[26365,26368,26374,26377,26384],{"data":26366,"marks":26367,"value":15103,"nodeType":864},{},[],{"data":26369,"content":26370,"nodeType":883},{"uri":2561},[26371],{"data":26372,"marks":26373,"value":15110,"nodeType":864},{},[],{"data":26375,"marks":26376,"value":15114,"nodeType":864},{},[],{"data":26378,"content":26379,"nodeType":883},{"uri":10931},[26380],{"data":26381,"marks":26382,"value":15122,"nodeType":864},{},[26383],{"type":1455},{"data":26385,"marks":26386,"value":15126,"nodeType":864},{},[],{"data":26388,"content":26389,"nodeType":860},{},[26390],{"data":26391,"marks":26392,"value":15133,"nodeType":864},{},[],{"data":26394,"content":26395,"nodeType":1312},{},[26396],{"data":26397,"marks":26398,"value":15141,"nodeType":864},{},[26399],{"type":899},{"data":26401,"content":26402,"nodeType":860},{},[26403],{"data":26404,"marks":26405,"value":15148,"nodeType":864},{},[],{"data":26407,"content":26408,"nodeType":860},{},[26409],{"data":26410,"marks":26411,"value":15155,"nodeType":864},{},[],{"data":26413,"content":26414,"nodeType":860},{},[26415],{"data":26416,"marks":26417,"value":15162,"nodeType":864},{},[],{"data":26419,"content":26420,"nodeType":1312},{},[26421],{"data":26422,"marks":26423,"value":15170,"nodeType":864},{},[26424],{"type":899},{"data":26426,"content":26427,"nodeType":860},{},[26428],{"data":26429,"marks":26430,"value":15177,"nodeType":864},{},[],{"data":26432,"content":26433,"nodeType":860},{},[26434],{"data":26435,"marks":26436,"value":15184,"nodeType":864},{},[],{"data":26438,"content":26439,"nodeType":860},{},[26440],{"data":26441,"marks":26442,"value":15191,"nodeType":864},{},[],{"data":26444,"content":26445,"nodeType":1005},{},[],{"data":26447,"content":26448,"nodeType":1009},{},[26449],{"data":26450,"marks":26451,"value":15202,"nodeType":864},{},[26452],{"type":899},{"data":26454,"content":26455,"nodeType":860},{},[26456,26460],{"data":26457,"marks":26458,"value":15210,"nodeType":864},{},[26459],{"type":899},{"data":26461,"marks":26462,"value":15214,"nodeType":864},{},[],{"data":26464,"content":26465,"nodeType":860},{},[26466],{"data":26467,"marks":26468,"value":15221,"nodeType":864},{},[],{"data":26470,"content":26471,"nodeType":860},{},[26472],{"data":26473,"marks":26474,"value":15228,"nodeType":864},{},[],{"data":26476,"content":26477,"nodeType":1312},{},[26478],{"data":26479,"marks":26480,"value":15236,"nodeType":864},{},[26481],{"type":899},{"data":26483,"content":26484,"nodeType":860},{},[26485],{"data":26486,"marks":26487,"value":15243,"nodeType":864},{},[],{"data":26489,"content":26490,"nodeType":860},{},[26491],{"data":26492,"marks":26493,"value":15250,"nodeType":864},{},[],{"data":26495,"content":26496,"nodeType":1312},{},[26497],{"data":26498,"marks":26499,"value":15258,"nodeType":864},{},[26500],{"type":899},{"data":26502,"content":26503,"nodeType":860},{},[26504],{"data":26505,"marks":26506,"value":15265,"nodeType":864},{},[],{"data":26508,"content":26509,"nodeType":941},{},[26510,26523,26536,26549],{"data":26511,"content":26512,"nodeType":945},{},[26513],{"data":26514,"content":26515,"nodeType":860},{},[26516,26520],{"data":26517,"marks":26518,"value":15279,"nodeType":864},{},[26519],{"type":899},{"data":26521,"marks":26522,"value":15283,"nodeType":864},{},[],{"data":26524,"content":26525,"nodeType":945},{},[26526],{"data":26527,"content":26528,"nodeType":860},{},[26529,26533],{"data":26530,"marks":26531,"value":15294,"nodeType":864},{},[26532],{"type":899},{"data":26534,"marks":26535,"value":15298,"nodeType":864},{},[],{"data":26537,"content":26538,"nodeType":945},{},[26539],{"data":26540,"content":26541,"nodeType":860},{},[26542,26546],{"data":26543,"marks":26544,"value":15309,"nodeType":864},{},[26545],{"type":899},{"data":26547,"marks":26548,"value":15313,"nodeType":864},{},[],{"data":26550,"content":26551,"nodeType":945},{},[26552],{"data":26553,"content":26554,"nodeType":860},{},[26555,26559],{"data":26556,"marks":26557,"value":15324,"nodeType":864},{},[26558],{"type":899},{"data":26560,"marks":26561,"value":15328,"nodeType":864},{},[],{"data":26563,"content":26564,"nodeType":860},{},[26565,26568,26572],{"data":26566,"marks":26567,"value":15335,"nodeType":864},{},[],{"data":26569,"marks":26570,"value":15340,"nodeType":864},{},[26571],{"type":899},{"data":26573,"marks":26574,"value":15344,"nodeType":864},{},[],{"data":26576,"content":26577,"nodeType":860},{},[26578,26581,26587],{"data":26579,"marks":26580,"value":15351,"nodeType":864},{},[],{"data":26582,"content":26583,"nodeType":883},{"uri":3210},[26584],{"data":26585,"marks":26586,"value":15358,"nodeType":864},{},[],{"data":26588,"marks":26589,"value":15362,"nodeType":864},{},[],{"data":26591,"content":26592,"nodeType":1312},{},[26593],{"data":26594,"marks":26595,"value":15370,"nodeType":864},{},[26596],{"type":899},{"data":26598,"content":26599,"nodeType":860},{},[26600],{"data":26601,"marks":26602,"value":15377,"nodeType":864},{},[],{"data":26604,"content":26605,"nodeType":860},{},[26606],{"data":26607,"marks":26608,"value":15385,"nodeType":864},{},[26609],{"type":899},{"data":26611,"content":26612,"nodeType":860},{},[26613],{"data":26614,"marks":26615,"value":15392,"nodeType":864},{},[],{"data":26617,"content":26618,"nodeType":860},{},[26619],{"data":26620,"marks":26621,"value":15399,"nodeType":864},{},[],{"data":26623,"content":26624,"nodeType":860},{},[26625],{"data":26626,"marks":26627,"value":15406,"nodeType":864},{},[],{"data":26629,"content":26632,"nodeType":996},{"target":26630},{"sys":26631},{"id":15411,"type":1001,"linkType":1002},[],{"data":26634,"content":26635,"nodeType":1312},{},[26636],{"data":26637,"marks":26638,"value":15420,"nodeType":864},{},[26639],{"type":899},{"data":26641,"content":26642,"nodeType":860},{},[26643],{"data":26644,"marks":26645,"value":15427,"nodeType":864},{},[],{"data":26647,"content":26648,"nodeType":860},{},[26649],{"data":26650,"marks":26651,"value":15434,"nodeType":864},{},[],{"data":26653,"content":26656,"nodeType":996},{"target":26654},{"sys":26655},{"id":7875,"type":1001,"linkType":1002},[],{"data":26658,"content":26659,"nodeType":860},{},[26660],{"data":26661,"marks":26662,"value":15446,"nodeType":864},{},[],{"data":26664,"content":26665,"nodeType":860},{},[26666],{"data":26667,"marks":26668,"value":15453,"nodeType":864},{},[],{"data":26670,"content":26671,"nodeType":860},{},[26672],{"data":26673,"marks":26674,"value":15460,"nodeType":864},{},[],{"data":26676,"content":26679,"nodeType":996},{"target":26677},{"sys":26678},{"id":15465,"type":1001,"linkType":1002},[],{"data":26681,"content":26682,"nodeType":860},{},[26683],{"data":26684,"marks":26685,"value":21,"nodeType":864},{},[],{"entries":26687},{"hyperlink":26688,"inline":26689,"block":26690},[],[],[26691,26717,26721,26757,26780,26794,26797],{"sys":26692,"__typename":1740,"content":26693,"name":26716,"title":59},{"id":14716},{"json":26694},{"nodeType":856,"data":26695,"content":26696},{},[26697,26709],{"nodeType":860,"data":26698,"content":26699},{},[26700,26705],{"nodeType":864,"value":26701,"marks":26702,"data":26704},"TL;DR:",[26703],{"type":899},{},{"nodeType":864,"value":26706,"marks":26707,"data":26708}," Not all browser security investments address the same threat. Seraphic (Crowdstrike) focuses on browser exploitation, SquareX (ZScaler) on malware sandboxing, LayerX on internal governance. None of these address the attacks that are actually causing the most damaging breaches today: identity theft, credential abuse, and session hijacking that play out entirely inside the browser using legitimate authentication flows. Push Security is built specifically for that threat model — delivering the greatest coverage against the most damaging attacks, without the user friction, operational management burden, or stability risks associated with other solutions.",[],{},{"nodeType":860,"data":26710,"content":26711},{},[26712],{"nodeType":864,"value":26713,"marks":26714,"data":26715},"\n",[],{},"Browser security buyer's trap IB1",{"sys":26718,"__typename":1717,"type":1718,"ctaText":26719,"buttonLabel":26720,"buttonColour":1721,"buttonUrl":6379},{"id":14785},"Get our latest technical whitepaper to learn about the state of browser-based attacks in 2026 (no sign-up required).","Download Now",{"sys":26722,"__typename":1740,"content":26723,"name":26756,"title":59},{"id":14816},{"json":26724},{"data":26725,"content":26726,"nodeType":856},{},[26727],{"data":26728,"content":26729,"nodeType":860},{},[26730,26734,26741,26744,26752],{"data":26731,"marks":26732,"value":26733,"nodeType":864},{},[],"You can read about ",{"data":26735,"content":26736,"nodeType":883},{"uri":6355},[26737],{"data":26738,"marks":26739,"value":10746,"nodeType":864},{},[26740],{"type":1455},{"data":26742,"marks":26743,"value":902,"nodeType":864},{},[],{"data":26745,"content":26746,"nodeType":883},{"uri":4082},[26747],{"data":26748,"marks":26749,"value":26751,"nodeType":864},{},[26750],{"type":1455},"ShinyHunters’ 2026 campaigns and TTPs",{"data":26753,"marks":26754,"value":26755,"nodeType":864},{},[]," in our dedicated blog posts. ","Browser security buyer's trap IB2",{"sys":26758,"__typename":1740,"content":26759,"name":26779,"title":59},{"id":15048},{"json":26760},{"data":26761,"content":26762,"nodeType":856},{},[26763],{"data":26764,"content":26765,"nodeType":860},{},[26766,26770,26775],{"data":26767,"marks":26768,"value":26769,"nodeType":864},{},[],"It's worth heading off the obvious counterargument: ",{"data":26771,"marks":26772,"value":26774,"nodeType":864},{},[26773],{"type":899},"won't AI-assisted vulnerability discovery eventually make browser exploits cheaper? ",{"data":26776,"marks":26777,"value":26778,"nodeType":864},{},[],"Perhaps — but it will simultaneously make them easier for browser vendors to find and patch, and vendors like Google and Microsoft have the engineering capacity and financial incentive to scale AI-driven remediation far faster than attackers can scale exploit development. ","Browser security buyer's trap IB3",{"sys":26781,"__typename":1740,"content":26782,"name":26793,"title":59},{"id":15411},{"json":26783},{"nodeType":856,"data":26784,"content":26785},{},[26786],{"nodeType":860,"data":26787,"content":26788},{},[26789],{"nodeType":864,"value":26790,"marks":26791,"data":26792},"Solutions optimized for browser exploitation are defending against a shrinking attack category. Browser vendors are very good at closing those vulnerabilities, quickly. The ROI trajectory points the wrong way.",[],{},"Browser security buyer's trap IB4",{"sys":26795,"__typename":1724,"title":14095,"caption":14096,"layoutMode":59,"file":26796},{"id":7875},{"url":14098,"width":14099,"height":14100},{"sys":26798,"__typename":1717,"type":1718,"ctaText":26799,"buttonLabel":26800,"buttonColour":1721,"buttonUrl":7406},{"id":15465},"Ready to learn more about Push? Book a demo with one of our team. ","Book a Demo",{"items":26802},[],{},"Solving for attacks that happen in, not on the browser",{"items":26806},[26807,27758,28591],{"__typename":2059,"sys":26808,"content":26810,"title":27744,"synopsis":27745,"hashTags":59,"publishedDate":27746,"slug":27747,"tagsCollection":27748,"authorsCollection":27754},{"id":26809},"1jfqiWQlL6qkn3i9yjNbFB",{"json":26811},{"data":26812,"content":26813,"nodeType":856},{},[26814,26821,26841,26853,26860,26868,26875,26898,26905,26912,26919,26931,26937,26940,26948,26964,26983,27094,27099,27106,27112,27120,27127,27139,27146,27152,27159,27183,27190,27197,27203,27206,27214,27221,27229,27236,27252,27259,27266,27274,27281,27288,27296,27303,27310,27313,27321,27328,27336,27343,27350,27357,27364,27372,27379,27411,27418,27425,27431,27438,27446,27453,27531,27537,27545,27561,27568,27574,27581,27597,27600,27608,27615,27622,27628,27635,27679,27686,27693,27700,27706,27709,27716,27722,27728],{"data":26815,"content":26816,"nodeType":860},{},[26817],{"data":26818,"marks":26819,"value":26820,"nodeType":864},{},[],"In March, our threat hunting engine flagged something it hadn’t seen before.",{"data":26822,"content":26823,"nodeType":860},{},[26824,26828,26837],{"data":26825,"marks":26826,"value":26827,"nodeType":864},{},[],"Our research team had already been tracking the growing use of ",{"data":26829,"content":26833,"nodeType":5064},{"target":26830},{"sys":26831},{"id":26832,"type":1001,"linkType":1002},"2U6QpQ9rkY8x5ES48okHZB",[26834],{"data":26835,"marks":26836,"value":441,"nodeType":864},{},[],{"data":26838,"marks":26839,"value":26840,"nodeType":864},{},[]," tied to phishing campaigns. Malvertising frequently targets users via Google Search results, inserting malicious ads or redirects in place of legitimate ads, and using the familiar context of the search results page to trick users into clicking.",{"data":26842,"content":26843,"nodeType":860},{},[26844,26848],{"data":26845,"marks":26846,"value":26847,"nodeType":864},{},[],"To defend Push customers against this threat, we needed a way to spot malicious activity arising from clicking on Google ads. ",{"data":26849,"marks":26850,"value":26852,"nodeType":864},{},[26851],{"type":2246},"But how to separate signal from noise?",{"data":26854,"content":26855,"nodeType":860},{},[26856],{"data":26857,"marks":26858,"value":26859,"nodeType":864},{},[],"Our hunt combined the skills of human researchers and AI agents to find 12 meaningful results from trillions of browser events visible to the Push extension across our install base.",{"data":26861,"content":26862,"nodeType":860},{},[26863],{"data":26864,"marks":26865,"value":26867,"nodeType":864},{},[26866],{"type":899},"Of those, one was novel. ",{"data":26869,"content":26870,"nodeType":860},{},[26871],{"data":26872,"marks":26873,"value":26874,"nodeType":864},{},[],"A user had searched for NotebookLM, clicked a paid Google ad, and gotten redirected to a page impersonating NotebookLM. The page itself was just a facade fronting a Cloudflare Pages-hosted phishing kit with a WebAssembly C2 connector. To the user, it looked like a completely on-brand NotebookLM page, and if they had run the fake install prompt, they would have installed malware. (Note: NotebookLM doesn’t even require a local install, but the page was convincing enough — and AI platforms are changing so quickly — that the lure was extremely believable.)",{"data":26876,"content":26877,"nodeType":860},{},[26878,26883,26894],{"data":26879,"marks":26880,"value":26882,"nodeType":864},{},[26881],{"type":899},"We had found our first in-the-wild ",{"data":26884,"content":26888,"nodeType":5064},{"target":26885},{"sys":26886},{"id":26887,"type":1001,"linkType":1002},"7bG71Eo43crbIHKzczooVS",[26889],{"data":26890,"marks":26891,"value":26893,"nodeType":864},{},[26892],{"type":899},"InstallFix attack",{"data":26895,"marks":26896,"value":2924,"nodeType":864},{},[26897],{"type":899},{"data":26899,"content":26900,"nodeType":860},{},[26901],{"data":26902,"marks":26903,"value":26904,"nodeType":864},{},[],"Within minutes, our analysis agents created detections, and researchers shipped a new detection to every Push customer. ",{"data":26906,"content":26907,"nodeType":860},{},[26908],{"data":26909,"marks":26910,"value":26911,"nodeType":864},{},[],"Eighteen months ago, it would have taken a human analyst days or even weeks to unpack the attack, comb through web requests, de-obfuscate web code, trace JavaScript execution, and extract signals of tactics, techniques, and procedures (TTPs) beyond short-lived single-use IOCs like domain name, then get their work coded up as a detection and deployed to customers. ",{"data":26913,"content":26914,"nodeType":860},{},[26915],{"data":26916,"marks":26917,"value":26918,"nodeType":864},{},[],"That was viable when new tools or techniques showed up once or twice a quarter. It doesn’t stand a chance when attack evolutions occur weekly or even daily. That’s the reality now with AI-generated adversary tools.",{"data":26920,"content":26921,"nodeType":860},{},[26922,26927],{"data":26923,"marks":26924,"value":26926,"nodeType":864},{},[26925],{"type":899},"So, can AI agents replace human threat researchers?",{"data":26928,"marks":26929,"value":26930,"nodeType":864},{},[]," That’s the wrong question. Can AI agents massively scale the expertise of a seasoned human threat hunter without getting bored of repetitive tasks, missing pertinent but easily overlooked details, or creating operational siloes dependent on one person’s knowledge — and do its work continuously across trillions of data points? Yes, absolutely.",{"data":26932,"content":26936,"nodeType":996},{"target":26933},{"sys":26934},{"id":26935,"type":1001,"linkType":1002},"3OiZ7BrViCTTMmHUAbloEt",[],{"data":26938,"content":26939,"nodeType":1005},{},[],{"data":26941,"content":26942,"nodeType":1009},{},[26943],{"data":26944,"marks":26945,"value":26947,"nodeType":864},{},[26946],{"type":899},"Why scaling browser threat detection requires more than more analysts",{"data":26949,"content":26950,"nodeType":860},{},[26951,26955,26960],{"data":26952,"marks":26953,"value":26954,"nodeType":864},{},[],"Already this year, we’ve ",{"data":26956,"marks":26957,"value":26959,"nodeType":864},{},[26958],{"type":899},"tripled",{"data":26961,"marks":26962,"value":26963,"nodeType":864},{},[]," the cumulative number of detections shipped to Push customers using this pipeline. That output points to the first problem we set out to solve by employing AI agents: Scaling our research team’s considerable expertise.",{"data":26965,"content":26966,"nodeType":860},{},[26967,26971,26979],{"data":26968,"marks":26969,"value":26970,"nodeType":864},{},[],"Push’s R&D team are experts at understanding and unpacking modern browser-based attacks. This is essential when you consider how quickly attacks themselves are evolving. When we created the ",{"data":26972,"content":26975,"nodeType":5064},{"target":26973},{"sys":26974},{"id":17884,"type":1001,"linkType":1002},[26976],{"data":26977,"marks":26978,"value":8026,"nodeType":864},{},[],{"data":26980,"marks":26981,"value":26982,"nodeType":864},{},[]," in 2023 (then called the SaaS Attacks Matrix), many of the ideas in it were theoretical. Not anymore. ",{"data":26984,"content":26985,"nodeType":941},{},[26986,26996,27020],{"data":26987,"content":26988,"nodeType":945},{},[26989],{"data":26990,"content":26991,"nodeType":860},{},[26992],{"data":26993,"marks":26994,"value":26995,"nodeType":864},{},[],"We’ve tracked the rise of AiTM phish kits from their status as MFA-bypassing novelties to the emergence of an entire criminal ecosystem built around increasingly sophisticated Phishing-as-a-Service tools. ",{"data":26997,"content":26998,"nodeType":945},{},[26999],{"data":27000,"content":27001,"nodeType":860},{},[27002,27006,27016],{"data":27003,"marks":27004,"value":27005,"nodeType":864},{},[],"We imagined the simple but effective power of using device code authorization for phishing three years ago; in the last few months, we’ve detected a 37x increase in ",{"data":27007,"content":27011,"nodeType":5064},{"target":27008},{"sys":27009},{"id":27010,"type":1001,"linkType":1002},"5DmCqTU2Tg4adYScA5vT2x",[27012],{"data":27013,"marks":27014,"value":27015,"nodeType":864},{},[],"device code phishing attacks",{"data":27017,"marks":27018,"value":27019,"nodeType":864},{},[]," across our install base. ",{"data":27021,"content":27022,"nodeType":945},{},[27023],{"data":27024,"content":27025,"nodeType":860},{},[27026,27030,27039,27043,27052,27056,27066,27069,27077,27080,27090],{"data":27027,"marks":27028,"value":27029,"nodeType":864},{},[],"We were also the first to detect a novel post-authorization attack we dubbed ",{"data":27031,"content":27035,"nodeType":5064},{"target":27032},{"sys":27033},{"id":27034,"type":1001,"linkType":1002},"71EaaK7lfl6bQBbkAU0qjv",[27036],{"data":27037,"marks":27038,"value":7113,"nodeType":864},{},[],{"data":27040,"marks":27041,"value":27042,"nodeType":864},{},[]," that combines OAuth consent phishing and ClickFix-style user prompts; reported on the rise of the ridiculously simple yet effective ",{"data":27044,"content":27047,"nodeType":5064},{"target":27045},{"sys":27046},{"id":26887,"type":1001,"linkType":1002},[27048],{"data":27049,"marks":27050,"value":27051,"nodeType":864},{},[],"InstallFix technique",{"data":27053,"marks":27054,"value":27055,"nodeType":864},{},[]," described earlier; and detected an array of other ",{"data":27057,"content":27061,"nodeType":5064},{"target":27058},{"sys":27059},{"id":27060,"type":1001,"linkType":1002},"2YmiesBvJHGw4wiKEKzLUq",[27062],{"data":27063,"marks":27064,"value":27065,"nodeType":864},{},[],"creative",{"data":27067,"marks":27068,"value":1171,"nodeType":864},{},[],{"data":27070,"content":27073,"nodeType":5064},{"target":27071},{"sys":27072},{"id":26832,"type":1001,"linkType":1002},[27074],{"data":27075,"marks":27076,"value":520,"nodeType":864},{},[],{"data":27078,"marks":27079,"value":1171,"nodeType":864},{},[],{"data":27081,"content":27085,"nodeType":5064},{"target":27082},{"sys":27083},{"id":27084,"type":1001,"linkType":1002},"6Zosy4SU0LpjlaSWX75peb",[27086],{"data":27087,"marks":27088,"value":27089,"nodeType":864},{},[],"campaigns",{"data":27091,"marks":27092,"value":27093,"nodeType":864},{},[]," tied to malvertising scams.",{"data":27095,"content":27098,"nodeType":996},{"target":27096},{"sys":27097},{"id":8375,"type":1001,"linkType":1002},[],{"data":27100,"content":27101,"nodeType":860},{},[27102],{"data":27103,"marks":27104,"value":27105,"nodeType":864},{},[],"With an agentic approach, we could scale this expertise and reduce the time it takes to go from technique discovery to production-ready detection. This speed is critical now because adversaries are also using AI tools to do their work, exploding the number of trivial-to-rotate indicators of compromise and overwhelming existing detection workflows that lack an equivalent machine speed.",{"data":27107,"content":27111,"nodeType":996},{"target":27108},{"sys":27109},{"id":27110,"type":1001,"linkType":1002},"1u00uFbC4xsvP9lqahXbgD",[],{"data":27113,"content":27114,"nodeType":1312},{},[27115],{"data":27116,"marks":27117,"value":27119,"nodeType":864},{},[27118],{"type":899},"Scaling behavioral detections, not just making bigger blocklists",{"data":27121,"content":27122,"nodeType":860},{},[27123],{"data":27124,"marks":27125,"value":27126,"nodeType":864},{},[],"But output numbers alone don’t tell the story of successful detections. That’s the other problem we set out to solve at scale: Most secure browser solutions rely on detection logic based on blocking known-bad indicators like domains, IPs, and URLs.",{"data":27128,"content":27129,"nodeType":860},{},[27130,27135],{"data":27131,"marks":27132,"value":27134,"nodeType":864},{},[27133],{"type":899},"If your solution offers 1,000 detections, and they’re all based on known-bad indicators that are easily rotated, then you’ve got 1,000 detections that worked once and will likely never fire again. ",{"data":27136,"marks":27137,"value":27138,"nodeType":864},{},[],"They certainly won’t catch subtle adaptations in adversary techniques that don’t rely on infrastructure changes, which are easy for attackers to swap anyway. ",{"data":27140,"content":27141,"nodeType":860},{},[27142],{"data":27143,"marks":27144,"value":27145,"nodeType":864},{},[],"Push does it differently. Our detection engine is focused on hunting for tactics, techniques, and procedures: the behavioral fingerprints of an attack, not just the infrastructure it runs on. ",{"data":27147,"content":27151,"nodeType":996},{"target":27148},{"sys":27149},{"id":27150,"type":1001,"linkType":1002},"5jR3YVUiusHGnXDOyrgYpr",[],{"data":27153,"content":27154,"nodeType":860},{},[27155],{"data":27156,"marks":27157,"value":27158,"nodeType":864},{},[],"Instead of blocking based on known-bad domains, URLs, and IPs, our detections are built around user-level and page-level behaviors like what scripts load, how redirects behave, what events fire, what actions a user takes and what happens next, etc. (In fact, Push detections don’t even use any infrastructure-based IOCs, though customers can write their own custom detections if they have a specific IOC they’re keeping an eye on.)",{"data":27160,"content":27161,"nodeType":860},{},[27162,27167,27178],{"data":27163,"marks":27164,"value":27166,"nodeType":864},{},[27165],{"type":899},"All the detections we write would survive infrastructure rotation by adversaries, and many of our existing detections have caught never-before-seen evolutions in TTPs. That’s because we focus on the top of the ",{"data":27168,"content":27172,"nodeType":5064},{"target":27169},{"sys":27170},{"id":27171,"type":1001,"linkType":1002},"1qegIy4rMdm5XZXnIEoKpE",[27173],{"data":27174,"marks":27175,"value":27177,"nodeType":864},{},[27176],{"type":899},"Pyramid of Pain",{"data":27179,"marks":27180,"value":27182,"nodeType":864},{},[27181],{"type":899},", the indicators that are hardest for attackers to change.",{"data":27184,"content":27185,"nodeType":860},{},[27186],{"data":27187,"marks":27188,"value":27189,"nodeType":864},{},[],"This focus on detecting TTPs has always been our approach. But with the acceleration in both attack types and the ease with which adversaries rotate infrastructure, we needed to build capabilities that scaled our knowledge. ",{"data":27191,"content":27192,"nodeType":860},{},[27193],{"data":27194,"marks":27195,"value":27196,"nodeType":864},{},[],"We did this not by replacing researchers, but by continuously activating their expertise. You can hear what our CEO and Co-founder Adam had to say about this below. ",{"data":27198,"content":27202,"nodeType":996},{"target":27199},{"sys":27200},{"id":27201,"type":1001,"linkType":1002},"C9gr4nF3f6CW45Aol9xij",[],{"data":27204,"content":27205,"nodeType":1005},{},[],{"data":27207,"content":27208,"nodeType":1009},{},[27209],{"data":27210,"marks":27211,"value":27213,"nodeType":864},{},[27212],{"type":899},"Core principles for agentic threat hunting",{"data":27215,"content":27216,"nodeType":860},{},[27217],{"data":27218,"marks":27219,"value":27220,"nodeType":864},{},[],"Three principles make Push's agentic threat hunting and detection engineering pipeline work:",{"data":27222,"content":27223,"nodeType":1312},{},[27224],{"data":27225,"marks":27226,"value":27228,"nodeType":864},{},[27227],{"type":899},"Context matters more than custom models",{"data":27230,"content":27231,"nodeType":860},{},[27232],{"data":27233,"marks":27234,"value":27235,"nodeType":864},{},[],"We’re not AI researchers; we’re security researchers — we aren't trying to compete in building the most intelligent models. And in our view, AI models are quickly becoming commoditized like cloud infrastructure, anyway. Luckily, the commercial models today already excel at understanding web code. We just need to harness their power with our expertise.",{"data":27237,"content":27238,"nodeType":860},{},[27239,27243,27248],{"data":27240,"marks":27241,"value":27242,"nodeType":864},{},[],"So at Push, we use a variety of commercial AI models and tools in complementary ways. What matters most is the telemetry they analyze, and that’s where Push’s existing product infrastructure shines: We’re already deployed into over ",{"data":27244,"marks":27245,"value":27247,"nodeType":864},{},[27246],{"type":899},"3 million browsers worldwide",{"data":27249,"marks":27250,"value":27251,"nodeType":864},{},[],", and the Push browser extension includes a component that operates as a flight recorder to locally record everything that matters inside a browser session.",{"data":27253,"content":27254,"nodeType":860},{},[27255],{"data":27256,"marks":27257,"value":27258,"nodeType":864},{},[],"This universe of metadata — DOM elements, tab context, script execution, network traffic, user actions, credential entry, etc. — becomes the searchable corpus for hunts. Metadata is stored locally in users’ browsers and only queried during targeted threat hunts. ",{"data":27260,"content":27261,"nodeType":860},{},[27262],{"data":27263,"marks":27264,"value":27265,"nodeType":864},{},[],"This approach avoids dragnet collection of sensitive data. Instead, we focus on collecting metadata and distilling that into patterns and insights that provide context for agents to perform their analysis. This means that Push also does not train or fine-tune models on customer data.",{"data":27267,"content":27268,"nodeType":1312},{},[27269],{"data":27270,"marks":27271,"value":27273,"nodeType":864},{},[27272],{"type":899},"Agents are only as good as the context you give them. Good context is researcher-led",{"data":27275,"content":27276,"nodeType":860},{},[27277],{"data":27278,"marks":27279,"value":27280,"nodeType":864},{},[],"AI agents don’t know how to identify the TTPs of browser-based attacks until you give them the right context, and Push researchers have spent years unpacking these techniques and tools. Agents at Push consume our internal knowledge base of identified TTPs, and both humans and agents perform meta-analyses to check their work. The agents have access to large libraries of traces of human interactions with real phishing kits. This is a powerful dataset to build on.",{"data":27282,"content":27283,"nodeType":860},{},[27284],{"data":27285,"marks":27286,"value":27287,"nodeType":864},{},[],"When we don’t get the results we want from AI models, the question is “What context is it missing? What does our human team know that the agents don’t, and how can we give them that context — do they need data, tools, better workflows?” That closes the gap in performance and keeps quality high.",{"data":27289,"content":27290,"nodeType":1312},{},[27291],{"data":27292,"marks":27293,"value":27295,"nodeType":864},{},[27294],{"type":899},"Integrated architecture that makes agentic AI the throughput layer, not a bolt-on",{"data":27297,"content":27298,"nodeType":860},{},[27299],{"data":27300,"marks":27301,"value":27302,"nodeType":864},{},[],"The constraint we’re trying to break by using AI isn’t knowledge, it’s throughput. Our researchers deeply understand the techniques and tools. An agentic pipeline can apply that understanding continuously across millions of browsers and trillions of events, ingest new external signals, generate hunt hypotheses, triage results, and return only the findings that warrant escalation.",{"data":27304,"content":27305,"nodeType":860},{},[27306],{"data":27307,"marks":27308,"value":27309,"nodeType":864},{},[],"This approach relies on tight integration of our product and our agentic workflows. We’ll take a closer look at that in the next section.",{"data":27311,"content":27312,"nodeType":1005},{},[],{"data":27314,"content":27315,"nodeType":1009},{},[27316],{"data":27317,"marks":27318,"value":27320,"nodeType":864},{},[27319],{"type":899},"How the agentic detection pipeline runs",{"data":27322,"content":27323,"nodeType":860},{},[27324],{"data":27325,"marks":27326,"value":27327,"nodeType":864},{},[],"Now let’s look at how agentic threat detection actually works, and some of the emerging best practices we’ve identified. We'll cover two example hunts, one initiated autonomously by the agents themselves, and one by our research team. ",{"data":27329,"content":27330,"nodeType":1312},{},[27331],{"data":27332,"marks":27333,"value":27335,"nodeType":864},{},[27334],{"type":899},"Example 1: Autonomous threat hunt",{"data":27337,"content":27338,"nodeType":860},{},[27339],{"data":27340,"marks":27341,"value":27342,"nodeType":864},{},[],"Push’s threat hunting pipeline ingested context from research articles describing a new attack technique, and an agent developed hypotheses on what to hunt for across Push’s install base to identify instances of this attack. ",{"data":27344,"content":27345,"nodeType":860},{},[27346],{"data":27347,"marks":27348,"value":27349,"nodeType":864},{},[],"The agent crafted detection queries and then refined them to reduce false positives. The successful query ran across stored metadata and returned results, validating that there were zero false positives. ",{"data":27351,"content":27352,"nodeType":860},{},[27353],{"data":27354,"marks":27355,"value":27356,"nodeType":864},{},[],"The validated query became a scheduled job that runs on a regular cadence to monitor for potentially malicious signals. A triage agent then received any matches, did an initial analysis, and passed anything that looked suspicious to another agent to perform deeper analysis. This deep analysis agent wields the full investigative toolkit that a human researcher would — using Push’s internal knowledge base, domain age and registration analysis, URLScan and whois lookups, DOM image analysis, and contextual analysis of page-level and user-level behaviors, etc.",{"data":27358,"content":27359,"nodeType":860},{},[27360],{"data":27361,"marks":27362,"value":27363,"nodeType":864},{},[],"Within a few minutes, it can filter a thousand or more signals in a hunt trace down to a handful with meaning and provide an actionable assessment. Then, once the TTP was well-understood, other agents wrote and refined detections that can raise alerts for customers when an event of this type is seen. The Push platform immediately applies the customer’s configured security controls, such as blocking users from interacting with malicious pages.",{"data":27365,"content":27366,"nodeType":1312},{},[27367],{"data":27368,"marks":27369,"value":27371,"nodeType":864},{},[27370],{"type":899},"Example 2: Human-initiated threat hunt",{"data":27373,"content":27374,"nodeType":860},{},[27375],{"data":27376,"marks":27377,"value":27378,"nodeType":864},{},[],"Now, going back to the example from the beginning of the article: InstallFix. This hunt started with a thorny problem our research team needed to solve: How to detect bad things downstream of a user interacting with a Google ad? We needed a way to pinpoint the bad links from the good ones.",{"data":27380,"content":27381,"nodeType":860},{},[27382,27386,27391,27394,27399,27402,27407],{"data":27383,"marks":27384,"value":27385,"nodeType":864},{},[],"Our researchers collaborated with agents to formulate the right parameters for hunt queries, taking into account that good ads are normally bought by companies with marketing budgets, so therefore ads will be expected to redirect to pages hosted on custom domains, not shared domains like ",{"data":27387,"marks":27388,"value":27390,"nodeType":864},{},[27389],{"type":899},"*pages.dev",{"data":27392,"marks":27393,"value":3731,"nodeType":864},{},[],{"data":27395,"marks":27396,"value":27398,"nodeType":864},{},[27397],{"type":899},"*workers.dev",{"data":27400,"marks":27401,"value":3731,"nodeType":864},{},[],{"data":27403,"marks":27404,"value":27406,"nodeType":864},{},[27405],{"type":899},"*squarespace.com",{"data":27408,"marks":27409,"value":27410,"nodeType":864},{},[],", etc.",{"data":27412,"content":27413,"nodeType":860},{},[27414],{"data":27415,"marks":27416,"value":27417,"nodeType":864},{},[],"Our AI agents already understood key TTPs that indicated potential maliciousness on a page: password prompts, file downloads, OAuth integrations, clipboard copies, and similar user prompts that are frequently abused.",{"data":27419,"content":27420,"nodeType":860},{},[27421],{"data":27422,"marks":27423,"value":27424,"nodeType":864},{},[],"The agent ran several queries that returned matching browsing traces — the term we use for sequences of events in a session or tab context — where the user clicked a Google ad, was redirected to a page on a shared hosting domain, and then clicked a button to copy content to their clipboard.",{"data":27426,"content":27430,"nodeType":996},{"target":27427},{"sys":27428},{"id":27429,"type":1001,"linkType":1002},"4IWOrWuvbwzWRJUkINiwKH",[],{"data":27432,"content":27433,"nodeType":860},{},[27434],{"data":27435,"marks":27436,"value":27437,"nodeType":864},{},[],"We got back high-fidelity findings and then tuned the query into a continuous detection that leveraged existing detection logic around related techniques. This process also effectively back-tests new detections, so we know we’re not going to generate a lot of false positives. Result: A new detection against a new technique, plus several improvements to existing detections.",{"data":27439,"content":27440,"nodeType":1312},{},[27441],{"data":27442,"marks":27443,"value":27445,"nodeType":864},{},[27444],{"type":899},"What infrastructure is needed for agentic threat hunting?",{"data":27447,"content":27448,"nodeType":860},{},[27449],{"data":27450,"marks":27451,"value":27452,"nodeType":864},{},[],"Both of these examples illustrate the end-to-end workflows supported by this pipeline. From an infrastructure perspective, you can think about the pipeline as composed of:",{"data":27454,"content":27455,"nodeType":941},{},[27456,27471,27486,27501,27516],{"data":27457,"content":27458,"nodeType":945},{},[27459],{"data":27460,"content":27461,"nodeType":860},{},[27462,27467],{"data":27463,"marks":27464,"value":27466,"nodeType":864},{},[27465],{"type":899},"A flight recorder: ",{"data":27468,"marks":27469,"value":27470,"nodeType":864},{},[],"The Push extension-powered capability that collects and locally stores browser event metadata from users’ browsers.",{"data":27472,"content":27473,"nodeType":945},{},[27474],{"data":27475,"content":27476,"nodeType":860},{},[27477,27482],{"data":27478,"marks":27479,"value":27481,"nodeType":864},{},[27480],{"type":899},"A knowledge base:",{"data":27483,"marks":27484,"value":27485,"nodeType":864},{},[]," Structured knowledge about what Push knows about TTPs and its existing body of detection logic, as well as externally sourced signals of new attack trends.",{"data":27487,"content":27488,"nodeType":945},{},[27489],{"data":27490,"content":27491,"nodeType":860},{},[27492,27497],{"data":27493,"marks":27494,"value":27496,"nodeType":864},{},[27495],{"type":899},"Agents as tools: ",{"data":27498,"marks":27499,"value":27500,"nodeType":864},{},[],"Role-segmented agents that work as a team to triage, investigate, develop hunt queries, return analyses, write detections, and review each others’ work for completeness and accuracy.",{"data":27502,"content":27503,"nodeType":945},{},[27504],{"data":27505,"content":27506,"nodeType":860},{},[27507,27512],{"data":27508,"marks":27509,"value":27511,"nodeType":864},{},[27510],{"type":899},"Humans in the loop: ",{"data":27513,"marks":27514,"value":27515,"nodeType":864},{},[],"Human researchers who collaborate with agents to initiate hunts and tune detections.",{"data":27517,"content":27518,"nodeType":945},{},[27519],{"data":27520,"content":27521,"nodeType":860},{},[27522,27527],{"data":27523,"marks":27524,"value":27526,"nodeType":864},{},[27525],{"type":899},"Platform controls: ",{"data":27528,"marks":27529,"value":27530,"nodeType":864},{},[],"The Push administrator-configured controls that specify how to respond to detected events like AiTM phishing, tuneable by scope, user groups, browser profiles, apps, etc.",{"data":27532,"content":27536,"nodeType":996},{"target":27533},{"sys":27534},{"id":27535,"type":1001,"linkType":1002},"7FY0vCBUXOt4vnudFuKALC",[],{"data":27538,"content":27539,"nodeType":1312},{},[27540],{"data":27541,"marks":27542,"value":27544,"nodeType":864},{},[27543],{"type":899},"What are the best practices for agentic threat detection?",{"data":27546,"content":27547,"nodeType":860},{},[27548,27552,27557],{"data":27549,"marks":27550,"value":27551,"nodeType":864},{},[],"To be effective, agents must specialize and focus. This is the ",{"data":27553,"marks":27554,"value":27556,"nodeType":864},{},[27555],{"type":899},"agents as tools",{"data":27558,"marks":27559,"value":27560,"nodeType":864},{},[]," concept. When we’re asking AI agents to take massive amounts of data and make a high-level decision about a signal in observed browser events, they must work as a team, finding intelligent ways to condense information without losing important context or hallucinating.",{"data":27562,"content":27563,"nodeType":860},{},[27564],{"data":27565,"marks":27566,"value":27567,"nodeType":864},{},[],"Creating a hierarchy of agent jobs — including agents to perform meta-analyses to catch mistakes and verify conclusions — makes the agents effective by giving them a manageable focus that controls the size of context windows.",{"data":27569,"content":27573,"nodeType":996},{"target":27570},{"sys":27571},{"id":27572,"type":1001,"linkType":1002},"3fzJCknMUmh4Z7YnhBSbsT",[],{"data":27575,"content":27576,"nodeType":860},{},[27577],{"data":27578,"marks":27579,"value":27580,"nodeType":864},{},[],"Creating an agentic workflow requires operationalizing your internal knowledge in a repeatable and trustworthy way. Sharing rich context from human discoveries is the key to getting the best results out of agents. ",{"data":27582,"content":27583,"nodeType":860},{},[27584,27588,27593],{"data":27585,"marks":27586,"value":27587,"nodeType":864},{},[],"It's vital too that the agent uses ",{"data":27589,"marks":27590,"value":27592,"nodeType":864},{},[27591],{"type":899},"privacy-preserving methods and infrastructure.",{"data":27594,"marks":27595,"value":27596,"nodeType":864},{},[]," The Push agent is designed to respect customer and user privacy while enabling high-fidelity detections. We do this by collecting broad browser metadata but storing it locally in users’ browsers and only querying that metadata during active threat hunting investigations.",{"data":27598,"content":27599,"nodeType":1005},{},[],{"data":27601,"content":27602,"nodeType":1009},{},[27603],{"data":27604,"marks":27605,"value":27607,"nodeType":864},{},[27606],{"type":899},"The compounding effect and how it benefits Push customers",{"data":27609,"content":27610,"nodeType":860},{},[27611],{"data":27612,"marks":27613,"value":27614,"nodeType":864},{},[],"At Push, we think about our detection capability as two learning loops with a compounding effect: An inner loop that serves as our real-time detection and response engine for known attacker techniques, and an outer loop that is the continuous learning our agents do as they hunt for new threats, analyze emerging behaviors, and create new detections. ",{"data":27616,"content":27617,"nodeType":860},{},[27618],{"data":27619,"marks":27620,"value":27621,"nodeType":864},{},[],"The outer loop feeds the inner loop, and vice versa.",{"data":27623,"content":27627,"nodeType":996},{"target":27624},{"sys":27625},{"id":27626,"type":1001,"linkType":1002},"1Jjqll7IIX2QRxN37gjFMH",[],{"data":27629,"content":27630,"nodeType":860},{},[27631],{"data":27632,"marks":27633,"value":27634,"nodeType":864},{},[],"Customers benefit from this approach because it means they:",{"data":27636,"content":27637,"nodeType":941},{},[27638,27659,27669],{"data":27639,"content":27640,"nodeType":945},{},[27641],{"data":27642,"content":27643,"nodeType":860},{},[27644,27648,27655],{"data":27645,"marks":27646,"value":27647,"nodeType":864},{},[],"Regularly receive ready-made detections against both known and emerging browser-based threats, without having to write their own detections. (Push also provides the ability to write your own ",{"data":27649,"content":27651,"nodeType":883},{"uri":27650},"/help/audience/engineering/resources/custom-detections",[27652],{"data":27653,"marks":27654,"value":1578,"nodeType":864},{},[],{"data":27656,"marks":27657,"value":27658,"nodeType":864},{},[],", too, for environment-specific use cases.)",{"data":27660,"content":27661,"nodeType":945},{},[27662],{"data":27663,"content":27664,"nodeType":860},{},[27665],{"data":27666,"marks":27667,"value":27668,"nodeType":864},{},[],"Can configure Push’s response actions based on their security goals and environment. Agents act as the threat-hunting and detection engineering team; Push customers set the thresholds for how they want to respond. For example, customers can use Push controls to block all AiTM phishing attacks (or even carve out exceptions for their own incident responders to be able to visit malicious pages with just a warning), and agents continually feed new indicators into detection logic for that class of attack.",{"data":27670,"content":27671,"nodeType":945},{},[27672],{"data":27673,"content":27674,"nodeType":860},{},[27675],{"data":27676,"marks":27677,"value":27678,"nodeType":864},{},[],"Get pre-digested and actionable intelligence from every detection, with extremely high fidelity.",{"data":27680,"content":27681,"nodeType":860},{},[27682],{"data":27683,"marks":27684,"value":27685,"nodeType":864},{},[],"This all equates to your own advanced browser threat protection, without requiring the specialized in-house expertise we’ve spent years building.",{"data":27687,"content":27688,"nodeType":860},{},[27689],{"data":27690,"marks":27691,"value":27692,"nodeType":864},{},[],"If you’re a Push customer, you already know that we regularly collaborate with security teams to identify and refine detection use cases, and assist with investigations. In the past few months alone, we’ve worked closely with teams targeted by device code phishing, and InstallFix and ClickFix campaigns, among others. ",{"data":27694,"content":27695,"nodeType":860},{},[27696],{"data":27697,"marks":27698,"value":27699,"nodeType":864},{},[],"If you’re not a customer and are curious about how Push’s agentic threat hunting and detection engineering capabilities can address your use cases, please get in touch.",{"data":27701,"content":27705,"nodeType":996},{"target":27702},{"sys":27703},{"id":27704,"type":1001,"linkType":1002},"607jrBjlD1vtcbkDfD04DE",[],{"data":27707,"content":27708,"nodeType":1005},{},[],{"data":27710,"content":27711,"nodeType":1009},{},[27712],{"data":27713,"marks":27714,"value":5063,"nodeType":864},{},[27715],{"type":899},{"data":27717,"content":27718,"nodeType":860},{},[27719],{"data":27720,"marks":27721,"value":1682,"nodeType":864},{},[],{"data":27723,"content":27724,"nodeType":860},{},[27725],{"data":27726,"marks":27727,"value":1689,"nodeType":864},{},[],{"data":27729,"content":27730,"nodeType":860},{},[27731,27734,27741],{"data":27732,"marks":27733,"value":2707,"nodeType":864},{},[],{"data":27735,"content":27737,"nodeType":883},{"uri":27736},"/demo",[27738],{"data":27739,"marks":27740,"value":2715,"nodeType":864},{},[],{"data":27742,"marks":27743,"value":2719,"nodeType":864},{},[],"Can AI replace a threat researcher? What we learned building an agentic threat hunting pipeline","How we built an end-to-end threat hunting and detection engineering capability at Push that uses AI agents as a force multiplier.","2026-05-12T00:00:00.000Z","can-ai-replace-a-threat-researcher-what-we-learned-building-an-agentic-threat-hunting-pipeline",{"items":27749},[27750,27752],{"sys":27751,"name":8809},{"id":8808},{"sys":27753,"name":342},{"id":11637},{"items":27755},[27756],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":27757},{"url":853},{"__typename":2059,"sys":27759,"content":27760,"title":19688,"synopsis":19689,"hashTags":59,"publishedDate":18714,"slug":19690,"tagsCollection":28581,"authorsCollection":28587},{"id":18728},{"json":27761},{"data":27762,"content":27763,"nodeType":856},{},[27764,27786,27810,27843,27876,27881,27891,27894,27901,27943,27949,27968,27973,27976,27983,28007,28013,28020,28025,28028,28035,28041,28056,28062,28095,28101,28104,28111,28126,28168,28171,28178,28193,28208,28215,28221,28231,28241,28251,28261,28276,28283,28289,28292,28298,28304,28319,28322,28329,28344,28575],{"data":27765,"content":27766,"nodeType":860},{},[27767,27770,27776,27779,27783],{"data":27768,"marks":27769,"value":18739,"nodeType":864},{},[],{"data":27771,"content":27772,"nodeType":883},{"uri":6355},[27773],{"data":27774,"marks":27775,"value":10746,"nodeType":864},{},[],{"data":27777,"marks":27778,"value":18749,"nodeType":864},{},[],{"data":27780,"marks":27781,"value":18754,"nodeType":864},{},[27782],{"type":899},{"data":27784,"marks":27785,"value":18758,"nodeType":864},{},[],{"data":27787,"content":27788,"nodeType":860},{},[27789,27792,27798,27801,27807],{"data":27790,"marks":27791,"value":18765,"nodeType":864},{},[],{"data":27793,"content":27794,"nodeType":883},{"uri":18768},[27795],{"data":27796,"marks":27797,"value":18773,"nodeType":864},{},[],{"data":27799,"marks":27800,"value":18777,"nodeType":864},{},[],{"data":27802,"content":27803,"nodeType":883},{"uri":18780},[27804],{"data":27805,"marks":27806,"value":18785,"nodeType":864},{},[],{"data":27808,"marks":27809,"value":18789,"nodeType":864},{},[],{"data":27811,"content":27812,"nodeType":860},{},[27813,27816,27822,27825,27831,27834,27840],{"data":27814,"marks":27815,"value":18796,"nodeType":864},{},[],{"data":27817,"content":27818,"nodeType":883},{"uri":18799},[27819],{"data":27820,"marks":27821,"value":18804,"nodeType":864},{},[],{"data":27823,"marks":27824,"value":18808,"nodeType":864},{},[],{"data":27826,"content":27827,"nodeType":883},{"uri":18811},[27828],{"data":27829,"marks":27830,"value":18816,"nodeType":864},{},[],{"data":27832,"marks":27833,"value":18820,"nodeType":864},{},[],{"data":27835,"content":27836,"nodeType":883},{"uri":11281},[27837],{"data":27838,"marks":27839,"value":18827,"nodeType":864},{},[],{"data":27841,"marks":27842,"value":18831,"nodeType":864},{},[],{"data":27844,"content":27845,"nodeType":860},{},[27846,27849,27855,27858,27864,27867,27873],{"data":27847,"marks":27848,"value":18838,"nodeType":864},{},[],{"data":27850,"content":27851,"nodeType":883},{"uri":18841},[27852],{"data":27853,"marks":27854,"value":18846,"nodeType":864},{},[],{"data":27856,"marks":27857,"value":18850,"nodeType":864},{},[],{"data":27859,"content":27860,"nodeType":883},{"uri":18853},[27861],{"data":27862,"marks":27863,"value":18858,"nodeType":864},{},[],{"data":27865,"marks":27866,"value":18862,"nodeType":864},{},[],{"data":27868,"content":27869,"nodeType":883},{"uri":18865},[27870],{"data":27871,"marks":27872,"value":18870,"nodeType":864},{},[],{"data":27874,"marks":27875,"value":18874,"nodeType":864},{},[],{"data":27877,"content":27880,"nodeType":996},{"target":27878},{"sys":27879},{"id":18879,"type":1001,"linkType":1002},[],{"data":27882,"content":27883,"nodeType":860},{},[27884,27888],{"data":27885,"marks":27886,"value":18888,"nodeType":864},{},[27887],{"type":899},{"data":27889,"marks":27890,"value":18892,"nodeType":864},{},[],{"data":27892,"content":27893,"nodeType":1005},{},[],{"data":27895,"content":27896,"nodeType":1009},{},[27897],{"data":27898,"marks":27899,"value":18903,"nodeType":864},{},[27900],{"type":899},{"data":27902,"content":27903,"nodeType":860},{},[27904,27907,27913,27916,27922,27925,27931,27934,27940],{"data":27905,"marks":27906,"value":18910,"nodeType":864},{},[],{"data":27908,"content":27909,"nodeType":883},{"uri":18913},[27910],{"data":27911,"marks":27912,"value":18918,"nodeType":864},{},[],{"data":27914,"marks":27915,"value":7117,"nodeType":864},{},[],{"data":27917,"content":27918,"nodeType":883},{"uri":18924},[27919],{"data":27920,"marks":27921,"value":18929,"nodeType":864},{},[],{"data":27923,"marks":27924,"value":17829,"nodeType":864},{},[],{"data":27926,"content":27927,"nodeType":883},{"uri":18811},[27928],{"data":27929,"marks":27930,"value":18939,"nodeType":864},{},[],{"data":27932,"marks":27933,"value":18943,"nodeType":864},{},[],{"data":27935,"content":27936,"nodeType":883},{"uri":16832},[27937],{"data":27938,"marks":27939,"value":18950,"nodeType":864},{},[],{"data":27941,"marks":27942,"value":2924,"nodeType":864},{},[],{"data":27944,"content":27945,"nodeType":860},{},[27946],{"data":27947,"marks":27948,"value":18960,"nodeType":864},{},[],{"data":27950,"content":27951,"nodeType":860},{},[27952,27955,27961,27964],{"data":27953,"marks":27954,"value":18967,"nodeType":864},{},[],{"data":27956,"content":27957,"nodeType":883},{"uri":16832},[27958],{"data":27959,"marks":27960,"value":18974,"nodeType":864},{},[],{"data":27962,"marks":27963,"value":18978,"nodeType":864},{},[],{"data":27965,"marks":27966,"value":18983,"nodeType":864},{},[27967],{"type":899},{"data":27969,"content":27972,"nodeType":996},{"target":27970},{"sys":27971},{"id":18988,"type":1001,"linkType":1002},[],{"data":27974,"content":27975,"nodeType":1005},{},[],{"data":27977,"content":27978,"nodeType":1009},{},[27979],{"data":27980,"marks":27981,"value":19000,"nodeType":864},{},[27982],{"type":899},{"data":27984,"content":27985,"nodeType":860},{},[27986,27989,27995,27998,28004],{"data":27987,"marks":27988,"value":2761,"nodeType":864},{},[],{"data":27990,"content":27991,"nodeType":883},{"uri":18388},[27992],{"data":27993,"marks":27994,"value":19013,"nodeType":864},{},[],{"data":27996,"marks":27997,"value":19017,"nodeType":864},{},[],{"data":27999,"content":28000,"nodeType":883},{"uri":11281},[28001],{"data":28002,"marks":28003,"value":19024,"nodeType":864},{},[],{"data":28005,"marks":28006,"value":19028,"nodeType":864},{},[],{"data":28008,"content":28009,"nodeType":860},{},[28010],{"data":28011,"marks":28012,"value":19035,"nodeType":864},{},[],{"data":28014,"content":28015,"nodeType":860},{},[28016],{"data":28017,"marks":28018,"value":19043,"nodeType":864},{},[28019],{"type":899},{"data":28021,"content":28024,"nodeType":996},{"target":28022},{"sys":28023},{"id":19048,"type":1001,"linkType":1002},[],{"data":28026,"content":28027,"nodeType":1005},{},[],{"data":28029,"content":28030,"nodeType":1009},{},[28031],{"data":28032,"marks":28033,"value":19060,"nodeType":864},{},[28034],{"type":899},{"data":28036,"content":28037,"nodeType":860},{},[28038],{"data":28039,"marks":28040,"value":19067,"nodeType":864},{},[],{"data":28042,"content":28043,"nodeType":860},{},[28044,28047,28053],{"data":28045,"marks":28046,"value":2761,"nodeType":864},{},[],{"data":28048,"content":28049,"nodeType":883},{"uri":19076},[28050],{"data":28051,"marks":28052,"value":19081,"nodeType":864},{},[],{"data":28054,"marks":28055,"value":19085,"nodeType":864},{},[],{"data":28057,"content":28058,"nodeType":860},{},[28059],{"data":28060,"marks":28061,"value":19092,"nodeType":864},{},[],{"data":28063,"content":28064,"nodeType":860},{},[28065,28068,28074,28077,28083,28086,28092],{"data":28066,"marks":28067,"value":19099,"nodeType":864},{},[],{"data":28069,"content":28070,"nodeType":883},{"uri":19102},[28071],{"data":28072,"marks":28073,"value":19107,"nodeType":864},{},[],{"data":28075,"marks":28076,"value":19111,"nodeType":864},{},[],{"data":28078,"content":28079,"nodeType":883},{"uri":19114},[28080],{"data":28081,"marks":28082,"value":19119,"nodeType":864},{},[],{"data":28084,"marks":28085,"value":19123,"nodeType":864},{},[],{"data":28087,"content":28088,"nodeType":883},{"uri":4103},[28089],{"data":28090,"marks":28091,"value":10842,"nodeType":864},{},[],{"data":28093,"marks":28094,"value":19133,"nodeType":864},{},[],{"data":28096,"content":28097,"nodeType":860},{},[28098],{"data":28099,"marks":28100,"value":19140,"nodeType":864},{},[],{"data":28102,"content":28103,"nodeType":1005},{},[],{"data":28105,"content":28106,"nodeType":1009},{},[28107],{"data":28108,"marks":28109,"value":19151,"nodeType":864},{},[28110],{"type":899},{"data":28112,"content":28113,"nodeType":860},{},[28114,28117,28123],{"data":28115,"marks":28116,"value":19158,"nodeType":864},{},[],{"data":28118,"content":28119,"nodeType":883},{"uri":19161},[28120],{"data":28121,"marks":28122,"value":19166,"nodeType":864},{},[],{"data":28124,"marks":28125,"value":19170,"nodeType":864},{},[],{"data":28127,"content":28128,"nodeType":860},{},[28129,28132,28138,28141,28147,28150,28156,28159,28165],{"data":28130,"marks":28131,"value":19177,"nodeType":864},{},[],{"data":28133,"content":28134,"nodeType":883},{"uri":19180},[28135],{"data":28136,"marks":28137,"value":19185,"nodeType":864},{},[],{"data":28139,"marks":28140,"value":19189,"nodeType":864},{},[],{"data":28142,"content":28143,"nodeType":883},{"uri":19192},[28144],{"data":28145,"marks":28146,"value":19197,"nodeType":864},{},[],{"data":28148,"marks":28149,"value":19201,"nodeType":864},{},[],{"data":28151,"content":28152,"nodeType":883},{"uri":19204},[28153],{"data":28154,"marks":28155,"value":19209,"nodeType":864},{},[],{"data":28157,"marks":28158,"value":19213,"nodeType":864},{},[],{"data":28160,"content":28161,"nodeType":883},{"uri":19216},[28162],{"data":28163,"marks":28164,"value":19221,"nodeType":864},{},[],{"data":28166,"marks":28167,"value":19225,"nodeType":864},{},[],{"data":28169,"content":28170,"nodeType":1005},{},[],{"data":28172,"content":28173,"nodeType":1009},{},[28174],{"data":28175,"marks":28176,"value":19236,"nodeType":864},{},[28177],{"type":899},{"data":28179,"content":28180,"nodeType":860},{},[28181,28184,28190],{"data":28182,"marks":28183,"value":19243,"nodeType":864},{},[],{"data":28185,"content":28186,"nodeType":883},{"uri":3259},[28187],{"data":28188,"marks":28189,"value":19250,"nodeType":864},{},[],{"data":28191,"marks":28192,"value":19254,"nodeType":864},{},[],{"data":28194,"content":28195,"nodeType":860},{},[28196,28199,28205],{"data":28197,"marks":28198,"value":19261,"nodeType":864},{},[],{"data":28200,"content":28201,"nodeType":883},{"uri":19264},[28202],{"data":28203,"marks":28204,"value":315,"nodeType":864},{},[],{"data":28206,"marks":28207,"value":19272,"nodeType":864},{},[],{"data":28209,"content":28210,"nodeType":1312},{},[28211],{"data":28212,"marks":28213,"value":11489,"nodeType":864},{},[28214],{"type":899},{"data":28216,"content":28217,"nodeType":860},{},[28218],{"data":28219,"marks":28220,"value":19286,"nodeType":864},{},[],{"data":28222,"content":28223,"nodeType":860},{},[28224,28228],{"data":28225,"marks":28226,"value":19294,"nodeType":864},{},[28227],{"type":899},{"data":28229,"marks":28230,"value":19298,"nodeType":864},{},[],{"data":28232,"content":28233,"nodeType":860},{},[28234,28238],{"data":28235,"marks":28236,"value":19306,"nodeType":864},{},[28237],{"type":899},{"data":28239,"marks":28240,"value":19310,"nodeType":864},{},[],{"data":28242,"content":28243,"nodeType":860},{},[28244,28248],{"data":28245,"marks":28246,"value":19318,"nodeType":864},{},[28247],{"type":899},{"data":28249,"marks":28250,"value":19322,"nodeType":864},{},[],{"data":28252,"content":28253,"nodeType":860},{},[28254,28258],{"data":28255,"marks":28256,"value":19330,"nodeType":864},{},[28257],{"type":899},{"data":28259,"marks":28260,"value":19334,"nodeType":864},{},[],{"data":28262,"content":28263,"nodeType":860},{},[28264,28267,28273],{"data":28265,"marks":28266,"value":21,"nodeType":864},{},[],{"data":28268,"content":28269,"nodeType":883},{"uri":14105},[28270],{"data":28271,"marks":28272,"value":19347,"nodeType":864},{},[],{"data":28274,"marks":28275,"value":21,"nodeType":864},{},[],{"data":28277,"content":28278,"nodeType":1312},{},[28279],{"data":28280,"marks":28281,"value":19358,"nodeType":864},{},[28282],{"type":899},{"data":28284,"content":28285,"nodeType":860},{},[28286],{"data":28287,"marks":28288,"value":19365,"nodeType":864},{},[],{"data":28290,"content":28291,"nodeType":1005},{},[],{"data":28293,"content":28294,"nodeType":860},{},[28295],{"data":28296,"marks":28297,"value":4855,"nodeType":864},{},[],{"data":28299,"content":28300,"nodeType":860},{},[28301],{"data":28302,"marks":28303,"value":1689,"nodeType":864},{},[],{"data":28305,"content":28306,"nodeType":860},{},[28307,28310,28316],{"data":28308,"marks":28309,"value":21,"nodeType":864},{},[],{"data":28311,"content":28312,"nodeType":883},{"uri":7406},[28313],{"data":28314,"marks":28315,"value":1703,"nodeType":864},{},[],{"data":28317,"marks":28318,"value":21,"nodeType":864},{},[],{"data":28320,"content":28321,"nodeType":1005},{},[],{"data":28323,"content":28324,"nodeType":1009},{},[28325],{"data":28326,"marks":28327,"value":19406,"nodeType":864},{},[28328],{"type":899},{"data":28330,"content":28331,"nodeType":860},{},[28332,28335,28341],{"data":28333,"marks":28334,"value":19413,"nodeType":864},{},[],{"data":28336,"content":28337,"nodeType":883},{"uri":6355},[28338],{"data":28339,"marks":28340,"value":19420,"nodeType":864},{},[],{"data":28342,"marks":28343,"value":19424,"nodeType":864},{},[],{"data":28345,"content":28346,"nodeType":4845},{},[28347,28390,28446,28489,28532],{"data":28348,"content":28349,"nodeType":4581},{},[28350,28360,28370,28380],{"data":28351,"content":28352,"nodeType":4569},{},[28353],{"data":28354,"content":28355,"nodeType":860},{},[28356],{"data":28357,"marks":28358,"value":19441,"nodeType":864},{},[28359],{"type":899},{"data":28361,"content":28362,"nodeType":4569},{},[28363],{"data":28364,"content":28365,"nodeType":860},{},[28366],{"data":28367,"marks":28368,"value":19452,"nodeType":864},{},[28369],{"type":899},{"data":28371,"content":28372,"nodeType":4569},{},[28373],{"data":28374,"content":28375,"nodeType":860},{},[28376],{"data":28377,"marks":28378,"value":19463,"nodeType":864},{},[28379],{"type":899},{"data":28381,"content":28382,"nodeType":4569},{},[28383],{"data":28384,"content":28385,"nodeType":860},{},[28386],{"data":28387,"marks":28388,"value":19474,"nodeType":864},{},[28389],{"type":899},{"data":28391,"content":28392,"nodeType":4581},{},[28393,28413,28422,28431],{"data":28394,"content":28395,"nodeType":4569},{},[28396],{"data":28397,"content":28398,"nodeType":860},{},[28399,28403,28406,28410],{"data":28400,"marks":28401,"value":19488,"nodeType":864},{},[28402],{"type":899},{"data":28404,"marks":28405,"value":19492,"nodeType":864},{},[],{"data":28407,"marks":28408,"value":19497,"nodeType":864},{},[28409],{"type":899},{"data":28411,"marks":28412,"value":19501,"nodeType":864},{},[],{"data":28414,"content":28415,"nodeType":4569},{},[28416],{"data":28417,"content":28418,"nodeType":860},{},[28419],{"data":28420,"marks":28421,"value":19511,"nodeType":864},{},[],{"data":28423,"content":28424,"nodeType":4569},{},[28425],{"data":28426,"content":28427,"nodeType":860},{},[28428],{"data":28429,"marks":28430,"value":19521,"nodeType":864},{},[],{"data":28432,"content":28433,"nodeType":4569},{},[28434,28440],{"data":28435,"content":28436,"nodeType":860},{},[28437],{"data":28438,"marks":28439,"value":19531,"nodeType":864},{},[],{"data":28441,"content":28442,"nodeType":860},{},[28443],{"data":28444,"marks":28445,"value":19538,"nodeType":864},{},[],{"data":28447,"content":28448,"nodeType":4581},{},[28449,28462,28471,28480],{"data":28450,"content":28451,"nodeType":4569},{},[28452],{"data":28453,"content":28454,"nodeType":860},{},[28455,28459],{"data":28456,"marks":28457,"value":19552,"nodeType":864},{},[28458],{"type":899},{"data":28460,"marks":28461,"value":19556,"nodeType":864},{},[],{"data":28463,"content":28464,"nodeType":4569},{},[28465],{"data":28466,"content":28467,"nodeType":860},{},[28468],{"data":28469,"marks":28470,"value":19566,"nodeType":864},{},[],{"data":28472,"content":28473,"nodeType":4569},{},[28474],{"data":28475,"content":28476,"nodeType":860},{},[28477],{"data":28478,"marks":28479,"value":19576,"nodeType":864},{},[],{"data":28481,"content":28482,"nodeType":4569},{},[28483],{"data":28484,"content":28485,"nodeType":860},{},[28486],{"data":28487,"marks":28488,"value":19586,"nodeType":864},{},[],{"data":28490,"content":28491,"nodeType":4581},{},[28492,28505,28514,28523],{"data":28493,"content":28494,"nodeType":4569},{},[28495],{"data":28496,"content":28497,"nodeType":860},{},[28498,28502],{"data":28499,"marks":28500,"value":19600,"nodeType":864},{},[28501],{"type":899},{"data":28503,"marks":28504,"value":19604,"nodeType":864},{},[],{"data":28506,"content":28507,"nodeType":4569},{},[28508],{"data":28509,"content":28510,"nodeType":860},{},[28511],{"data":28512,"marks":28513,"value":19614,"nodeType":864},{},[],{"data":28515,"content":28516,"nodeType":4569},{},[28517],{"data":28518,"content":28519,"nodeType":860},{},[28520],{"data":28521,"marks":28522,"value":19624,"nodeType":864},{},[],{"data":28524,"content":28525,"nodeType":4569},{},[28526],{"data":28527,"content":28528,"nodeType":860},{},[28529],{"data":28530,"marks":28531,"value":19634,"nodeType":864},{},[],{"data":28533,"content":28534,"nodeType":4581},{},[28535,28548,28557,28566],{"data":28536,"content":28537,"nodeType":4569},{},[28538],{"data":28539,"content":28540,"nodeType":860},{},[28541,28545],{"data":28542,"marks":28543,"value":19648,"nodeType":864},{},[28544],{"type":899},{"data":28546,"marks":28547,"value":19652,"nodeType":864},{},[],{"data":28549,"content":28550,"nodeType":4569},{},[28551],{"data":28552,"content":28553,"nodeType":860},{},[28554],{"data":28555,"marks":28556,"value":19511,"nodeType":864},{},[],{"data":28558,"content":28559,"nodeType":4569},{},[28560],{"data":28561,"content":28562,"nodeType":860},{},[28563],{"data":28564,"marks":28565,"value":19671,"nodeType":864},{},[],{"data":28567,"content":28568,"nodeType":4569},{},[28569],{"data":28570,"content":28571,"nodeType":860},{},[28572],{"data":28573,"marks":28574,"value":19681,"nodeType":864},{},[],{"data":28576,"content":28577,"nodeType":860},{},[28578],{"data":28579,"marks":28580,"value":21,"nodeType":864},{},[],{"items":28582},[28583,28585],{"sys":28584,"name":8809},{"id":8808},{"sys":28586,"name":342},{"id":11637},{"items":28588},[28589],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":28590},{"url":2740},{"__typename":2059,"sys":28592,"content":28593,"title":25932,"synopsis":25933,"hashTags":59,"publishedDate":25934,"slug":25935,"tagsCollection":29023,"authorsCollection":29029},{"id":25428},{"json":28594},{"data":28595,"content":28596,"nodeType":856},{},[28597,28604,28628,28633,28639,28654,28667,28670,28677,28690,28706,28726,28731,28744,28768,28773,28778,28791,28794,28801,28807,28814,28830,28843,28850,28872,28878,28885,28909,28915,28922,28928,28933,28936,28943,28949,28956,28961,28964,28971,28977,28983,28989,28999,29002,29008],{"data":28598,"content":28599,"nodeType":1009},{},[28600],{"data":28601,"marks":28602,"value":25440,"nodeType":864},{},[28603],{"type":899},{"data":28605,"content":28606,"nodeType":860},{},[28607,28610,28616,28619,28625],{"data":28608,"marks":28609,"value":25447,"nodeType":864},{},[],{"data":28611,"content":28612,"nodeType":883},{"uri":25450},[28613],{"data":28614,"marks":28615,"value":25455,"nodeType":864},{},[],{"data":28617,"marks":28618,"value":25459,"nodeType":864},{},[],{"data":28620,"content":28621,"nodeType":883},{"uri":25462},[28622],{"data":28623,"marks":28624,"value":25467,"nodeType":864},{},[],{"data":28626,"marks":28627,"value":25471,"nodeType":864},{},[],{"data":28629,"content":28632,"nodeType":996},{"target":28630},{"sys":28631},{"id":25476,"type":1001,"linkType":1002},[],{"data":28634,"content":28635,"nodeType":860},{},[28636],{"data":28637,"marks":28638,"value":25484,"nodeType":864},{},[],{"data":28640,"content":28641,"nodeType":860},{},[28642,28645,28651],{"data":28643,"marks":28644,"value":25491,"nodeType":864},{},[],{"data":28646,"content":28647,"nodeType":883},{"uri":25494},[28648],{"data":28649,"marks":28650,"value":25499,"nodeType":864},{},[],{"data":28652,"marks":28653,"value":25503,"nodeType":864},{},[],{"data":28655,"content":28656,"nodeType":860},{},[28657,28660,28664],{"data":28658,"marks":28659,"value":25510,"nodeType":864},{},[],{"data":28661,"marks":28662,"value":25515,"nodeType":864},{},[28663],{"type":899},{"data":28665,"marks":28666,"value":2924,"nodeType":864},{},[],{"data":28668,"content":28669,"nodeType":1005},{},[],{"data":28671,"content":28672,"nodeType":1009},{},[28673],{"data":28674,"marks":28675,"value":25529,"nodeType":864},{},[28676],{"type":899},{"data":28678,"content":28679,"nodeType":860},{},[28680,28683,28687],{"data":28681,"marks":28682,"value":25536,"nodeType":864},{},[],{"data":28684,"marks":28685,"value":25541,"nodeType":864},{},[28686],{"type":2246},{"data":28688,"marks":28689,"value":2924,"nodeType":864},{},[],{"data":28691,"content":28692,"nodeType":860},{},[28693,28696,28703],{"data":28694,"marks":28695,"value":25551,"nodeType":864},{},[],{"data":28697,"content":28698,"nodeType":883},{"uri":6367},[28699],{"data":28700,"marks":28701,"value":25559,"nodeType":864},{},[28702],{"type":1455},{"data":28704,"marks":28705,"value":25563,"nodeType":864},{},[],{"data":28707,"content":28708,"nodeType":860},{},[28709,28712,28716,28719,28723],{"data":28710,"marks":28711,"value":25570,"nodeType":864},{},[],{"data":28713,"marks":28714,"value":25575,"nodeType":864},{},[28715],{"type":899},{"data":28717,"marks":28718,"value":25579,"nodeType":864},{},[],{"data":28720,"marks":28721,"value":25584,"nodeType":864},{},[28722],{"type":2246},{"data":28724,"marks":28725,"value":25588,"nodeType":864},{},[],{"data":28727,"content":28730,"nodeType":996},{"target":28728},{"sys":28729},{"id":25593,"type":1001,"linkType":1002},[],{"data":28732,"content":28733,"nodeType":860},{},[28734,28737,28741],{"data":28735,"marks":28736,"value":25601,"nodeType":864},{},[],{"data":28738,"marks":28739,"value":25606,"nodeType":864},{},[28740],{"type":899},{"data":28742,"marks":28743,"value":25610,"nodeType":864},{},[],{"data":28745,"content":28746,"nodeType":860},{},[28747,28750,28756,28759,28765],{"data":28748,"marks":28749,"value":25617,"nodeType":864},{},[],{"data":28751,"content":28752,"nodeType":883},{"uri":6776},[28753],{"data":28754,"marks":28755,"value":25624,"nodeType":864},{},[],{"data":28757,"marks":28758,"value":25628,"nodeType":864},{},[],{"data":28760,"content":28761,"nodeType":883},{"uri":7120},[28762],{"data":28763,"marks":28764,"value":16710,"nodeType":864},{},[],{"data":28766,"marks":28767,"value":1774,"nodeType":864},{},[],{"data":28769,"content":28772,"nodeType":996},{"target":28770},{"sys":28771},{"id":25642,"type":1001,"linkType":1002},[],{"data":28774,"content":28777,"nodeType":996},{"target":28775},{"sys":28776},{"id":25648,"type":1001,"linkType":1002},[],{"data":28779,"content":28780,"nodeType":860},{},[28781,28784,28788],{"data":28782,"marks":28783,"value":25656,"nodeType":864},{},[],{"data":28785,"marks":28786,"value":25661,"nodeType":864},{},[28787],{"type":899},{"data":28789,"marks":28790,"value":25665,"nodeType":864},{},[],{"data":28792,"content":28793,"nodeType":1005},{},[],{"data":28795,"content":28796,"nodeType":1009},{},[28797],{"data":28798,"marks":28799,"value":25676,"nodeType":864},{},[28800],{"type":899},{"data":28802,"content":28803,"nodeType":860},{},[28804],{"data":28805,"marks":28806,"value":25683,"nodeType":864},{},[],{"data":28808,"content":28809,"nodeType":1312},{},[28810],{"data":28811,"marks":28812,"value":25691,"nodeType":864},{},[28813],{"type":899},{"data":28815,"content":28816,"nodeType":860},{},[28817,28820,28827],{"data":28818,"marks":28819,"value":21,"nodeType":864},{},[],{"data":28821,"content":28822,"nodeType":883},{"uri":4103},[28823],{"data":28824,"marks":28825,"value":25705,"nodeType":864},{},[28826],{"type":1455},{"data":28828,"marks":28829,"value":25709,"nodeType":864},{},[],{"data":28831,"content":28832,"nodeType":860},{},[28833,28836,28840],{"data":28834,"marks":28835,"value":25716,"nodeType":864},{},[],{"data":28837,"marks":28838,"value":25721,"nodeType":864},{},[28839],{"type":899},{"data":28841,"marks":28842,"value":25725,"nodeType":864},{},[],{"data":28844,"content":28845,"nodeType":1312},{},[28846],{"data":28847,"marks":28848,"value":288,"nodeType":864},{},[28849],{"type":899},{"data":28851,"content":28852,"nodeType":860},{},[28853,28857,28865,28869],{"data":28854,"marks":28855,"value":21,"nodeType":864},{},[28856],{"type":899},{"data":28858,"content":28859,"nodeType":883},{"uri":2411},[28860],{"data":28861,"marks":28862,"value":25748,"nodeType":864},{},[28863,28864],{"type":1455},{"type":899},{"data":28866,"marks":28867,"value":25753,"nodeType":864},{},[28868],{"type":899},{"data":28870,"marks":28871,"value":25757,"nodeType":864},{},[],{"data":28873,"content":28874,"nodeType":860},{},[28875],{"data":28876,"marks":28877,"value":25764,"nodeType":864},{},[],{"data":28879,"content":28880,"nodeType":1312},{},[28881],{"data":28882,"marks":28883,"value":25772,"nodeType":864},{},[28884],{"type":899},{"data":28886,"content":28887,"nodeType":860},{},[28888,28891,28897,28900,28906],{"data":28889,"marks":28890,"value":25779,"nodeType":864},{},[],{"data":28892,"content":28893,"nodeType":883},{"uri":18107},[28894],{"data":28895,"marks":28896,"value":25786,"nodeType":864},{},[],{"data":28898,"marks":28899,"value":25790,"nodeType":864},{},[],{"data":28901,"content":28902,"nodeType":883},{"uri":3237},[28903],{"data":28904,"marks":28905,"value":25797,"nodeType":864},{},[],{"data":28907,"marks":28908,"value":25801,"nodeType":864},{},[],{"data":28910,"content":28911,"nodeType":860},{},[28912],{"data":28913,"marks":28914,"value":25808,"nodeType":864},{},[],{"data":28916,"content":28917,"nodeType":1312},{},[28918],{"data":28919,"marks":28920,"value":25816,"nodeType":864},{},[28921],{"type":899},{"data":28923,"content":28924,"nodeType":860},{},[28925],{"data":28926,"marks":28927,"value":25823,"nodeType":864},{},[],{"data":28929,"content":28932,"nodeType":996},{"target":28930},{"sys":28931},{"id":25828,"type":1001,"linkType":1002},[],{"data":28934,"content":28935,"nodeType":1005},{},[],{"data":28937,"content":28938,"nodeType":1009},{},[28939],{"data":28940,"marks":28941,"value":25840,"nodeType":864},{},[28942],{"type":899},{"data":28944,"content":28945,"nodeType":860},{},[28946],{"data":28947,"marks":28948,"value":25847,"nodeType":864},{},[],{"data":28950,"content":28951,"nodeType":860},{},[28952],{"data":28953,"marks":28954,"value":25855,"nodeType":864},{},[28955],{"type":899},{"data":28957,"content":28960,"nodeType":996},{"target":28958},{"sys":28959},{"id":25860,"type":1001,"linkType":1002},[],{"data":28962,"content":28963,"nodeType":1005},{},[],{"data":28965,"content":28966,"nodeType":1312},{},[28967],{"data":28968,"marks":28969,"value":25872,"nodeType":864},{},[28970],{"type":899},{"data":28972,"content":28973,"nodeType":860},{},[28974],{"data":28975,"marks":28976,"value":25879,"nodeType":864},{},[],{"data":28978,"content":28979,"nodeType":860},{},[28980],{"data":28981,"marks":28982,"value":25886,"nodeType":864},{},[],{"data":28984,"content":28985,"nodeType":860},{},[28986],{"data":28987,"marks":28988,"value":25893,"nodeType":864},{},[],{"data":28990,"content":28991,"nodeType":860},{},[28992,28996],{"data":28993,"marks":28994,"value":25901,"nodeType":864},{},[28995],{"type":899},{"data":28997,"marks":28998,"value":25905,"nodeType":864},{},[],{"data":29000,"content":29001,"nodeType":1005},{},[],{"data":29003,"content":29004,"nodeType":860},{},[29005],{"data":29006,"marks":29007,"value":4855,"nodeType":864},{},[],{"data":29009,"content":29010,"nodeType":860},{},[29011,29014,29020],{"data":29012,"marks":29013,"value":25921,"nodeType":864},{},[],{"data":29015,"content":29016,"nodeType":883},{"uri":25924},[29017],{"data":29018,"marks":29019,"value":24737,"nodeType":864},{},[],{"data":29021,"marks":29022,"value":2719,"nodeType":864},{},[],{"items":29024},[29025,29027],{"sys":29026,"name":2729},{"id":2728},{"sys":29028,"name":342},{"id":11637},{"items":29030},[29031],{"fullName":3621,"firstName":3622,"jobTitle":3623,"profilePicture":29032},{"url":3625},"blog/how-to-avoid-the-browser-security-buyers-trap",{"json":29035},{"data":29036,"content":29037,"nodeType":856},{},[29038],{"data":29039,"content":29040,"nodeType":860},{},[29041],{"data":29042,"marks":29043,"value":29044,"nodeType":864},{},[],"Securing the browser vs. securing the organization via the browser — what's the difference? Most browser security solutions defend against the browser being hacked, but these aren't the attacks that are actually leading to major breaches. ",{"id":14707,"publishedAt":29046},"2026-08-13T09:35:09.806Z",{"items":29048},[29049,29051],{"sys":29050,"name":297},{"id":2732},{"sys":29052,"name":2729},{"id":2728},{"items":29054},[29055,29057,29059,29061,29063,29065,29067,29069,29071,29073,29075,29077,29079,29081,29083,29085,29087,29089,29091,29093,29095,29097,29099],{"sys":29056,"name":297,"slug":298,"tier":31},{"id":294},{"sys":29058,"name":279,"slug":280,"tier":31},{"id":276},{"sys":29060,"name":413,"slug":414,"tier":31},{"id":410},{"sys":29062,"name":519,"slug":520,"tier":31},{"id":516},{"sys":29064,"name":342,"slug":343,"tier":31},{"id":339},{"sys":29066,"name":386,"slug":387,"tier":45},{"id":383},{"sys":29068,"name":511,"slug":512,"tier":45},{"id":508},{"sys":29070,"name":261,"slug":262,"tier":45},{"id":258},{"sys":29072,"name":571,"slug":572,"tier":45},{"id":568},{"sys":29074,"name":333,"slug":334,"tier":45},{"id":330},{"sys":29076,"name":324,"slug":325,"tier":45},{"id":321},{"sys":29078,"name":484,"slug":485,"tier":45},{"id":481},{"sys":29080,"name":315,"slug":316,"tier":45},{"id":312},{"sys":29082,"name":360,"slug":361,"tier":45},{"id":357},{"sys":29084,"name":395,"slug":396,"tier":45},{"id":392},{"sys":29086,"name":589,"slug":590,"tier":45},{"id":586},{"sys":29088,"name":288,"slug":289,"tier":45},{"id":285},{"sys":29090,"name":502,"slug":503,"tier":45},{"id":499},{"sys":29092,"name":457,"slug":458,"tier":45},{"id":454},{"sys":29094,"name":377,"slug":378,"tier":45},{"id":374},{"sys":29096,"name":624,"slug":625,"tier":45},{"id":621},{"sys":29098,"name":368,"slug":369,"tier":45},{"id":365},{"sys":29100,"name":244,"slug":245,"tier":45},{"id":241},"5C3_54ldAqXGDnFfNyrEkB5PAE-NWpPCxwC0yi4pkDk",{"id":29103,"title":25932,"authorsCollection":29104,"content":29108,"extension":228,"faqItemsCollection":29647,"faqTitle":59,"featured":6,"hashTags":59,"meta":29649,"metaTitle":29650,"ogImage":59,"postType":7559,"publishedDate":25934,"relatedBlogPostsCollection":29651,"slug":25935,"stem":32055,"subtitle":59,"summary":32056,"synopsis":25933,"sys":32067,"tagsCollection":32069,"topicsCollection":32075,"__hash__":32123},"blog/blog/the-cisos-data-problem-and-how-browser-telemetry-can-help.json",{"items":29105},[29106],{"fullName":3621,"firstName":3622,"jobTitle":3623,"socialLinks":59,"profilePicture":29107},{"url":3625},{"json":29109,"links":29538},{"data":29110,"content":29111,"nodeType":856},{},[29112,29119,29143,29148,29154,29169,29182,29185,29192,29205,29221,29241,29246,29259,29283,29288,29293,29306,29309,29316,29322,29329,29345,29358,29365,29387,29393,29400,29424,29430,29437,29443,29448,29451,29458,29464,29471,29476,29479,29486,29492,29498,29504,29514,29517,29523],{"data":29113,"content":29114,"nodeType":1009},{},[29115],{"data":29116,"marks":29117,"value":25440,"nodeType":864},{},[29118],{"type":899},{"data":29120,"content":29121,"nodeType":860},{},[29122,29125,29131,29134,29140],{"data":29123,"marks":29124,"value":25447,"nodeType":864},{},[],{"data":29126,"content":29127,"nodeType":883},{"uri":25450},[29128],{"data":29129,"marks":29130,"value":25455,"nodeType":864},{},[],{"data":29132,"marks":29133,"value":25459,"nodeType":864},{},[],{"data":29135,"content":29136,"nodeType":883},{"uri":25462},[29137],{"data":29138,"marks":29139,"value":25467,"nodeType":864},{},[],{"data":29141,"marks":29142,"value":25471,"nodeType":864},{},[],{"data":29144,"content":29147,"nodeType":996},{"target":29145},{"sys":29146},{"id":25476,"type":1001,"linkType":1002},[],{"data":29149,"content":29150,"nodeType":860},{},[29151],{"data":29152,"marks":29153,"value":25484,"nodeType":864},{},[],{"data":29155,"content":29156,"nodeType":860},{},[29157,29160,29166],{"data":29158,"marks":29159,"value":25491,"nodeType":864},{},[],{"data":29161,"content":29162,"nodeType":883},{"uri":25494},[29163],{"data":29164,"marks":29165,"value":25499,"nodeType":864},{},[],{"data":29167,"marks":29168,"value":25503,"nodeType":864},{},[],{"data":29170,"content":29171,"nodeType":860},{},[29172,29175,29179],{"data":29173,"marks":29174,"value":25510,"nodeType":864},{},[],{"data":29176,"marks":29177,"value":25515,"nodeType":864},{},[29178],{"type":899},{"data":29180,"marks":29181,"value":2924,"nodeType":864},{},[],{"data":29183,"content":29184,"nodeType":1005},{},[],{"data":29186,"content":29187,"nodeType":1009},{},[29188],{"data":29189,"marks":29190,"value":25529,"nodeType":864},{},[29191],{"type":899},{"data":29193,"content":29194,"nodeType":860},{},[29195,29198,29202],{"data":29196,"marks":29197,"value":25536,"nodeType":864},{},[],{"data":29199,"marks":29200,"value":25541,"nodeType":864},{},[29201],{"type":2246},{"data":29203,"marks":29204,"value":2924,"nodeType":864},{},[],{"data":29206,"content":29207,"nodeType":860},{},[29208,29211,29218],{"data":29209,"marks":29210,"value":25551,"nodeType":864},{},[],{"data":29212,"content":29213,"nodeType":883},{"uri":6367},[29214],{"data":29215,"marks":29216,"value":25559,"nodeType":864},{},[29217],{"type":1455},{"data":29219,"marks":29220,"value":25563,"nodeType":864},{},[],{"data":29222,"content":29223,"nodeType":860},{},[29224,29227,29231,29234,29238],{"data":29225,"marks":29226,"value":25570,"nodeType":864},{},[],{"data":29228,"marks":29229,"value":25575,"nodeType":864},{},[29230],{"type":899},{"data":29232,"marks":29233,"value":25579,"nodeType":864},{},[],{"data":29235,"marks":29236,"value":25584,"nodeType":864},{},[29237],{"type":2246},{"data":29239,"marks":29240,"value":25588,"nodeType":864},{},[],{"data":29242,"content":29245,"nodeType":996},{"target":29243},{"sys":29244},{"id":25593,"type":1001,"linkType":1002},[],{"data":29247,"content":29248,"nodeType":860},{},[29249,29252,29256],{"data":29250,"marks":29251,"value":25601,"nodeType":864},{},[],{"data":29253,"marks":29254,"value":25606,"nodeType":864},{},[29255],{"type":899},{"data":29257,"marks":29258,"value":25610,"nodeType":864},{},[],{"data":29260,"content":29261,"nodeType":860},{},[29262,29265,29271,29274,29280],{"data":29263,"marks":29264,"value":25617,"nodeType":864},{},[],{"data":29266,"content":29267,"nodeType":883},{"uri":6776},[29268],{"data":29269,"marks":29270,"value":25624,"nodeType":864},{},[],{"data":29272,"marks":29273,"value":25628,"nodeType":864},{},[],{"data":29275,"content":29276,"nodeType":883},{"uri":7120},[29277],{"data":29278,"marks":29279,"value":16710,"nodeType":864},{},[],{"data":29281,"marks":29282,"value":1774,"nodeType":864},{},[],{"data":29284,"content":29287,"nodeType":996},{"target":29285},{"sys":29286},{"id":25642,"type":1001,"linkType":1002},[],{"data":29289,"content":29292,"nodeType":996},{"target":29290},{"sys":29291},{"id":25648,"type":1001,"linkType":1002},[],{"data":29294,"content":29295,"nodeType":860},{},[29296,29299,29303],{"data":29297,"marks":29298,"value":25656,"nodeType":864},{},[],{"data":29300,"marks":29301,"value":25661,"nodeType":864},{},[29302],{"type":899},{"data":29304,"marks":29305,"value":25665,"nodeType":864},{},[],{"data":29307,"content":29308,"nodeType":1005},{},[],{"data":29310,"content":29311,"nodeType":1009},{},[29312],{"data":29313,"marks":29314,"value":25676,"nodeType":864},{},[29315],{"type":899},{"data":29317,"content":29318,"nodeType":860},{},[29319],{"data":29320,"marks":29321,"value":25683,"nodeType":864},{},[],{"data":29323,"content":29324,"nodeType":1312},{},[29325],{"data":29326,"marks":29327,"value":25691,"nodeType":864},{},[29328],{"type":899},{"data":29330,"content":29331,"nodeType":860},{},[29332,29335,29342],{"data":29333,"marks":29334,"value":21,"nodeType":864},{},[],{"data":29336,"content":29337,"nodeType":883},{"uri":4103},[29338],{"data":29339,"marks":29340,"value":25705,"nodeType":864},{},[29341],{"type":1455},{"data":29343,"marks":29344,"value":25709,"nodeType":864},{},[],{"data":29346,"content":29347,"nodeType":860},{},[29348,29351,29355],{"data":29349,"marks":29350,"value":25716,"nodeType":864},{},[],{"data":29352,"marks":29353,"value":25721,"nodeType":864},{},[29354],{"type":899},{"data":29356,"marks":29357,"value":25725,"nodeType":864},{},[],{"data":29359,"content":29360,"nodeType":1312},{},[29361],{"data":29362,"marks":29363,"value":288,"nodeType":864},{},[29364],{"type":899},{"data":29366,"content":29367,"nodeType":860},{},[29368,29372,29380,29384],{"data":29369,"marks":29370,"value":21,"nodeType":864},{},[29371],{"type":899},{"data":29373,"content":29374,"nodeType":883},{"uri":2411},[29375],{"data":29376,"marks":29377,"value":25748,"nodeType":864},{},[29378,29379],{"type":1455},{"type":899},{"data":29381,"marks":29382,"value":25753,"nodeType":864},{},[29383],{"type":899},{"data":29385,"marks":29386,"value":25757,"nodeType":864},{},[],{"data":29388,"content":29389,"nodeType":860},{},[29390],{"data":29391,"marks":29392,"value":25764,"nodeType":864},{},[],{"data":29394,"content":29395,"nodeType":1312},{},[29396],{"data":29397,"marks":29398,"value":25772,"nodeType":864},{},[29399],{"type":899},{"data":29401,"content":29402,"nodeType":860},{},[29403,29406,29412,29415,29421],{"data":29404,"marks":29405,"value":25779,"nodeType":864},{},[],{"data":29407,"content":29408,"nodeType":883},{"uri":18107},[29409],{"data":29410,"marks":29411,"value":25786,"nodeType":864},{},[],{"data":29413,"marks":29414,"value":25790,"nodeType":864},{},[],{"data":29416,"content":29417,"nodeType":883},{"uri":3237},[29418],{"data":29419,"marks":29420,"value":25797,"nodeType":864},{},[],{"data":29422,"marks":29423,"value":25801,"nodeType":864},{},[],{"data":29425,"content":29426,"nodeType":860},{},[29427],{"data":29428,"marks":29429,"value":25808,"nodeType":864},{},[],{"data":29431,"content":29432,"nodeType":1312},{},[29433],{"data":29434,"marks":29435,"value":25816,"nodeType":864},{},[29436],{"type":899},{"data":29438,"content":29439,"nodeType":860},{},[29440],{"data":29441,"marks":29442,"value":25823,"nodeType":864},{},[],{"data":29444,"content":29447,"nodeType":996},{"target":29445},{"sys":29446},{"id":25828,"type":1001,"linkType":1002},[],{"data":29449,"content":29450,"nodeType":1005},{},[],{"data":29452,"content":29453,"nodeType":1009},{},[29454],{"data":29455,"marks":29456,"value":25840,"nodeType":864},{},[29457],{"type":899},{"data":29459,"content":29460,"nodeType":860},{},[29461],{"data":29462,"marks":29463,"value":25847,"nodeType":864},{},[],{"data":29465,"content":29466,"nodeType":860},{},[29467],{"data":29468,"marks":29469,"value":25855,"nodeType":864},{},[29470],{"type":899},{"data":29472,"content":29475,"nodeType":996},{"target":29473},{"sys":29474},{"id":25860,"type":1001,"linkType":1002},[],{"data":29477,"content":29478,"nodeType":1005},{},[],{"data":29480,"content":29481,"nodeType":1312},{},[29482],{"data":29483,"marks":29484,"value":25872,"nodeType":864},{},[29485],{"type":899},{"data":29487,"content":29488,"nodeType":860},{},[29489],{"data":29490,"marks":29491,"value":25879,"nodeType":864},{},[],{"data":29493,"content":29494,"nodeType":860},{},[29495],{"data":29496,"marks":29497,"value":25886,"nodeType":864},{},[],{"data":29499,"content":29500,"nodeType":860},{},[29501],{"data":29502,"marks":29503,"value":25893,"nodeType":864},{},[],{"data":29505,"content":29506,"nodeType":860},{},[29507,29511],{"data":29508,"marks":29509,"value":25901,"nodeType":864},{},[29510],{"type":899},{"data":29512,"marks":29513,"value":25905,"nodeType":864},{},[],{"data":29515,"content":29516,"nodeType":1005},{},[],{"data":29518,"content":29519,"nodeType":860},{},[29520],{"data":29521,"marks":29522,"value":4855,"nodeType":864},{},[],{"data":29524,"content":29525,"nodeType":860},{},[29526,29529,29535],{"data":29527,"marks":29528,"value":25921,"nodeType":864},{},[],{"data":29530,"content":29531,"nodeType":883},{"uri":25924},[29532],{"data":29533,"marks":29534,"value":24737,"nodeType":864},{},[],{"data":29536,"marks":29537,"value":2719,"nodeType":864},{},[],{"entries":29539},{"hyperlink":29540,"inline":29541,"block":29542},[],[],[29543,29549,29563,29590,29597,29639],{"sys":29544,"__typename":1724,"title":29545,"caption":29545,"layoutMode":59,"file":29546},{"id":25476},"Risk Matrix-style risk modeling versus Loss Exceedance Curve.",{"url":29547,"width":1736,"height":29548},"https://images.ctfassets.net/y1cdw1ablpvd/2bkhvxg1zeLZnrTyzQXQjd/58cfb711a8825b5861a47ef18db8b661/image1.png",1033,{"sys":29550,"__typename":1740,"content":29551,"name":29562,"title":59},{"id":25593},{"json":29552},{"nodeType":856,"data":29553,"content":29554},{},[29555],{"nodeType":860,"data":29556,"content":29557},{},[29558],{"nodeType":864,"value":29559,"marks":29560,"data":29561},"Models that estimate TEF without factoring in browser-borne attacks are systemically undercounting. One key example of this is email-delivered phishing data. Roughly 1 in 3 phishing payloads intercepted by Push are delivered outside of email, meaning an email-only risk assessment is missing the attacks happening over channels like social media, search ads, and messaging apps that most risk models ignore entirely — places where the success chance is far higher because of the lack of control (and because users don't expect it). ",[],{},"CISO data problem IB1",{"sys":29564,"__typename":1740,"content":29565,"name":29589,"title":59},{"id":25642},{"json":29566},{"nodeType":856,"data":29567,"content":29568},{},[29569],{"nodeType":860,"data":29570,"content":29571},{},[29572,29577,29584],{"nodeType":864,"value":29573,"marks":29574,"data":29576},"There are many examples of ghost logins being exploited by attackers in the wild, but the landmark case remains 2024's ",[29575],{"type":899},{},{"nodeType":883,"data":29578,"content":29579},{"uri":3751},[29580],{"nodeType":864,"value":3756,"marks":29581,"data":29583},[29582],{"type":899},{},{"nodeType":864,"value":29585,"marks":29586,"data":29588},", in which 165 organizations were breached using compromised credentials that had been sitting online since 2020. MFA was missing in every case. ",[29587],{"type":899},{},"CISO data problem IB3",{"sys":29591,"__typename":1724,"title":29592,"caption":29592,"layoutMode":59,"file":29593},{"id":25648},"Data from Push login telemetry across customer environments.",{"url":29594,"width":29595,"height":29596},"https://images.ctfassets.net/y1cdw1ablpvd/67iyvaMRSinyWAPqNFRity/5650febed866df4656160006d7415588/Frame_1__2_.png",2160,496,{"sys":29598,"__typename":1740,"content":29599,"name":29638,"title":59},{"id":25828},{"json":29600},{"nodeType":856,"data":29601,"content":29602},{},[29603,29620],{"nodeType":860,"data":29604,"content":29605},{},[29606,29609,29616],{"nodeType":864,"value":3256,"marks":29607,"data":29608},[],{},{"nodeType":883,"data":29610,"content":29611},{"uri":3259},[29612],{"nodeType":864,"value":29613,"marks":29614,"data":29615},"37x increase in device code phishing attacks since the start of 2026",[],{},{"nodeType":864,"value":29617,"marks":29618,"data":29619},", with at least 12 distinct kits now offering the technique, while established AiTM vendors like Tycoon are now adding authorization-focused options alongside their existing session token and credential harvesting capabilities. ",[],{},{"nodeType":860,"data":29621,"content":29622},{},[29623,29627,29634],{"nodeType":864,"value":29624,"marks":29625,"data":29626},"Device code phishing has featured heavily in ",[],{},{"nodeType":883,"data":29628,"content":29629},{"uri":4082},[29630],{"nodeType":864,"value":29631,"marks":29632,"data":29633},"ShinyHunters campaigns",[],{},{"nodeType":864,"value":29635,"marks":29636,"data":29637}," in 2025 and 2026 along with AiTM phishing and OAuth token abuse, often paired with voice-based lure delivery that misses traditional endpoint controls (but inevitably leads the victim to a webpage in the browser where the payload is delivered). ",[],{},"CISO data problem IB2",{"sys":29640,"__typename":1724,"title":29641,"caption":29642,"layoutMode":59,"file":29643},{"id":25860},"Precision improvements with browser telemetry.","Precision risk assessment improvements with browser telemetry.",{"url":29644,"width":29645,"height":29646},"https://images.ctfassets.net/y1cdw1ablpvd/1hpJGD6oVLcvalCTuFBia3/547b689a199b5b4ac3b2e7ddb9f3079d/blog-inline-fair-model-v4_1.png",2200,1520,{"items":29648},[],{},"Why modern attack data is missing in your threat analysis",{"items":29652},[29653,30486,31134],{"__typename":2059,"sys":29654,"content":29655,"title":19688,"synopsis":19689,"hashTags":59,"publishedDate":18714,"slug":19690,"tagsCollection":30476,"authorsCollection":30482},{"id":18728},{"json":29656},{"data":29657,"content":29658,"nodeType":856},{},[29659,29681,29705,29738,29771,29776,29786,29789,29796,29838,29844,29863,29868,29871,29878,29902,29908,29915,29920,29923,29930,29936,29951,29957,29990,29996,29999,30006,30021,30063,30066,30073,30088,30103,30110,30116,30126,30136,30146,30156,30171,30178,30184,30187,30193,30199,30214,30217,30224,30239,30470],{"data":29660,"content":29661,"nodeType":860},{},[29662,29665,29671,29674,29678],{"data":29663,"marks":29664,"value":18739,"nodeType":864},{},[],{"data":29666,"content":29667,"nodeType":883},{"uri":6355},[29668],{"data":29669,"marks":29670,"value":10746,"nodeType":864},{},[],{"data":29672,"marks":29673,"value":18749,"nodeType":864},{},[],{"data":29675,"marks":29676,"value":18754,"nodeType":864},{},[29677],{"type":899},{"data":29679,"marks":29680,"value":18758,"nodeType":864},{},[],{"data":29682,"content":29683,"nodeType":860},{},[29684,29687,29693,29696,29702],{"data":29685,"marks":29686,"value":18765,"nodeType":864},{},[],{"data":29688,"content":29689,"nodeType":883},{"uri":18768},[29690],{"data":29691,"marks":29692,"value":18773,"nodeType":864},{},[],{"data":29694,"marks":29695,"value":18777,"nodeType":864},{},[],{"data":29697,"content":29698,"nodeType":883},{"uri":18780},[29699],{"data":29700,"marks":29701,"value":18785,"nodeType":864},{},[],{"data":29703,"marks":29704,"value":18789,"nodeType":864},{},[],{"data":29706,"content":29707,"nodeType":860},{},[29708,29711,29717,29720,29726,29729,29735],{"data":29709,"marks":29710,"value":18796,"nodeType":864},{},[],{"data":29712,"content":29713,"nodeType":883},{"uri":18799},[29714],{"data":29715,"marks":29716,"value":18804,"nodeType":864},{},[],{"data":29718,"marks":29719,"value":18808,"nodeType":864},{},[],{"data":29721,"content":29722,"nodeType":883},{"uri":18811},[29723],{"data":29724,"marks":29725,"value":18816,"nodeType":864},{},[],{"data":29727,"marks":29728,"value":18820,"nodeType":864},{},[],{"data":29730,"content":29731,"nodeType":883},{"uri":11281},[29732],{"data":29733,"marks":29734,"value":18827,"nodeType":864},{},[],{"data":29736,"marks":29737,"value":18831,"nodeType":864},{},[],{"data":29739,"content":29740,"nodeType":860},{},[29741,29744,29750,29753,29759,29762,29768],{"data":29742,"marks":29743,"value":18838,"nodeType":864},{},[],{"data":29745,"content":29746,"nodeType":883},{"uri":18841},[29747],{"data":29748,"marks":29749,"value":18846,"nodeType":864},{},[],{"data":29751,"marks":29752,"value":18850,"nodeType":864},{},[],{"data":29754,"content":29755,"nodeType":883},{"uri":18853},[29756],{"data":29757,"marks":29758,"value":18858,"nodeType":864},{},[],{"data":29760,"marks":29761,"value":18862,"nodeType":864},{},[],{"data":29763,"content":29764,"nodeType":883},{"uri":18865},[29765],{"data":29766,"marks":29767,"value":18870,"nodeType":864},{},[],{"data":29769,"marks":29770,"value":18874,"nodeType":864},{},[],{"data":29772,"content":29775,"nodeType":996},{"target":29773},{"sys":29774},{"id":18879,"type":1001,"linkType":1002},[],{"data":29777,"content":29778,"nodeType":860},{},[29779,29783],{"data":29780,"marks":29781,"value":18888,"nodeType":864},{},[29782],{"type":899},{"data":29784,"marks":29785,"value":18892,"nodeType":864},{},[],{"data":29787,"content":29788,"nodeType":1005},{},[],{"data":29790,"content":29791,"nodeType":1009},{},[29792],{"data":29793,"marks":29794,"value":18903,"nodeType":864},{},[29795],{"type":899},{"data":29797,"content":29798,"nodeType":860},{},[29799,29802,29808,29811,29817,29820,29826,29829,29835],{"data":29800,"marks":29801,"value":18910,"nodeType":864},{},[],{"data":29803,"content":29804,"nodeType":883},{"uri":18913},[29805],{"data":29806,"marks":29807,"value":18918,"nodeType":864},{},[],{"data":29809,"marks":29810,"value":7117,"nodeType":864},{},[],{"data":29812,"content":29813,"nodeType":883},{"uri":18924},[29814],{"data":29815,"marks":29816,"value":18929,"nodeType":864},{},[],{"data":29818,"marks":29819,"value":17829,"nodeType":864},{},[],{"data":29821,"content":29822,"nodeType":883},{"uri":18811},[29823],{"data":29824,"marks":29825,"value":18939,"nodeType":864},{},[],{"data":29827,"marks":29828,"value":18943,"nodeType":864},{},[],{"data":29830,"content":29831,"nodeType":883},{"uri":16832},[29832],{"data":29833,"marks":29834,"value":18950,"nodeType":864},{},[],{"data":29836,"marks":29837,"value":2924,"nodeType":864},{},[],{"data":29839,"content":29840,"nodeType":860},{},[29841],{"data":29842,"marks":29843,"value":18960,"nodeType":864},{},[],{"data":29845,"content":29846,"nodeType":860},{},[29847,29850,29856,29859],{"data":29848,"marks":29849,"value":18967,"nodeType":864},{},[],{"data":29851,"content":29852,"nodeType":883},{"uri":16832},[29853],{"data":29854,"marks":29855,"value":18974,"nodeType":864},{},[],{"data":29857,"marks":29858,"value":18978,"nodeType":864},{},[],{"data":29860,"marks":29861,"value":18983,"nodeType":864},{},[29862],{"type":899},{"data":29864,"content":29867,"nodeType":996},{"target":29865},{"sys":29866},{"id":18988,"type":1001,"linkType":1002},[],{"data":29869,"content":29870,"nodeType":1005},{},[],{"data":29872,"content":29873,"nodeType":1009},{},[29874],{"data":29875,"marks":29876,"value":19000,"nodeType":864},{},[29877],{"type":899},{"data":29879,"content":29880,"nodeType":860},{},[29881,29884,29890,29893,29899],{"data":29882,"marks":29883,"value":2761,"nodeType":864},{},[],{"data":29885,"content":29886,"nodeType":883},{"uri":18388},[29887],{"data":29888,"marks":29889,"value":19013,"nodeType":864},{},[],{"data":29891,"marks":29892,"value":19017,"nodeType":864},{},[],{"data":29894,"content":29895,"nodeType":883},{"uri":11281},[29896],{"data":29897,"marks":29898,"value":19024,"nodeType":864},{},[],{"data":29900,"marks":29901,"value":19028,"nodeType":864},{},[],{"data":29903,"content":29904,"nodeType":860},{},[29905],{"data":29906,"marks":29907,"value":19035,"nodeType":864},{},[],{"data":29909,"content":29910,"nodeType":860},{},[29911],{"data":29912,"marks":29913,"value":19043,"nodeType":864},{},[29914],{"type":899},{"data":29916,"content":29919,"nodeType":996},{"target":29917},{"sys":29918},{"id":19048,"type":1001,"linkType":1002},[],{"data":29921,"content":29922,"nodeType":1005},{},[],{"data":29924,"content":29925,"nodeType":1009},{},[29926],{"data":29927,"marks":29928,"value":19060,"nodeType":864},{},[29929],{"type":899},{"data":29931,"content":29932,"nodeType":860},{},[29933],{"data":29934,"marks":29935,"value":19067,"nodeType":864},{},[],{"data":29937,"content":29938,"nodeType":860},{},[29939,29942,29948],{"data":29940,"marks":29941,"value":2761,"nodeType":864},{},[],{"data":29943,"content":29944,"nodeType":883},{"uri":19076},[29945],{"data":29946,"marks":29947,"value":19081,"nodeType":864},{},[],{"data":29949,"marks":29950,"value":19085,"nodeType":864},{},[],{"data":29952,"content":29953,"nodeType":860},{},[29954],{"data":29955,"marks":29956,"value":19092,"nodeType":864},{},[],{"data":29958,"content":29959,"nodeType":860},{},[29960,29963,29969,29972,29978,29981,29987],{"data":29961,"marks":29962,"value":19099,"nodeType":864},{},[],{"data":29964,"content":29965,"nodeType":883},{"uri":19102},[29966],{"data":29967,"marks":29968,"value":19107,"nodeType":864},{},[],{"data":29970,"marks":29971,"value":19111,"nodeType":864},{},[],{"data":29973,"content":29974,"nodeType":883},{"uri":19114},[29975],{"data":29976,"marks":29977,"value":19119,"nodeType":864},{},[],{"data":29979,"marks":29980,"value":19123,"nodeType":864},{},[],{"data":29982,"content":29983,"nodeType":883},{"uri":4103},[29984],{"data":29985,"marks":29986,"value":10842,"nodeType":864},{},[],{"data":29988,"marks":29989,"value":19133,"nodeType":864},{},[],{"data":29991,"content":29992,"nodeType":860},{},[29993],{"data":29994,"marks":29995,"value":19140,"nodeType":864},{},[],{"data":29997,"content":29998,"nodeType":1005},{},[],{"data":30000,"content":30001,"nodeType":1009},{},[30002],{"data":30003,"marks":30004,"value":19151,"nodeType":864},{},[30005],{"type":899},{"data":30007,"content":30008,"nodeType":860},{},[30009,30012,30018],{"data":30010,"marks":30011,"value":19158,"nodeType":864},{},[],{"data":30013,"content":30014,"nodeType":883},{"uri":19161},[30015],{"data":30016,"marks":30017,"value":19166,"nodeType":864},{},[],{"data":30019,"marks":30020,"value":19170,"nodeType":864},{},[],{"data":30022,"content":30023,"nodeType":860},{},[30024,30027,30033,30036,30042,30045,30051,30054,30060],{"data":30025,"marks":30026,"value":19177,"nodeType":864},{},[],{"data":30028,"content":30029,"nodeType":883},{"uri":19180},[30030],{"data":30031,"marks":30032,"value":19185,"nodeType":864},{},[],{"data":30034,"marks":30035,"value":19189,"nodeType":864},{},[],{"data":30037,"content":30038,"nodeType":883},{"uri":19192},[30039],{"data":30040,"marks":30041,"value":19197,"nodeType":864},{},[],{"data":30043,"marks":30044,"value":19201,"nodeType":864},{},[],{"data":30046,"content":30047,"nodeType":883},{"uri":19204},[30048],{"data":30049,"marks":30050,"value":19209,"nodeType":864},{},[],{"data":30052,"marks":30053,"value":19213,"nodeType":864},{},[],{"data":30055,"content":30056,"nodeType":883},{"uri":19216},[30057],{"data":30058,"marks":30059,"value":19221,"nodeType":864},{},[],{"data":30061,"marks":30062,"value":19225,"nodeType":864},{},[],{"data":30064,"content":30065,"nodeType":1005},{},[],{"data":30067,"content":30068,"nodeType":1009},{},[30069],{"data":30070,"marks":30071,"value":19236,"nodeType":864},{},[30072],{"type":899},{"data":30074,"content":30075,"nodeType":860},{},[30076,30079,30085],{"data":30077,"marks":30078,"value":19243,"nodeType":864},{},[],{"data":30080,"content":30081,"nodeType":883},{"uri":3259},[30082],{"data":30083,"marks":30084,"value":19250,"nodeType":864},{},[],{"data":30086,"marks":30087,"value":19254,"nodeType":864},{},[],{"data":30089,"content":30090,"nodeType":860},{},[30091,30094,30100],{"data":30092,"marks":30093,"value":19261,"nodeType":864},{},[],{"data":30095,"content":30096,"nodeType":883},{"uri":19264},[30097],{"data":30098,"marks":30099,"value":315,"nodeType":864},{},[],{"data":30101,"marks":30102,"value":19272,"nodeType":864},{},[],{"data":30104,"content":30105,"nodeType":1312},{},[30106],{"data":30107,"marks":30108,"value":11489,"nodeType":864},{},[30109],{"type":899},{"data":30111,"content":30112,"nodeType":860},{},[30113],{"data":30114,"marks":30115,"value":19286,"nodeType":864},{},[],{"data":30117,"content":30118,"nodeType":860},{},[30119,30123],{"data":30120,"marks":30121,"value":19294,"nodeType":864},{},[30122],{"type":899},{"data":30124,"marks":30125,"value":19298,"nodeType":864},{},[],{"data":30127,"content":30128,"nodeType":860},{},[30129,30133],{"data":30130,"marks":30131,"value":19306,"nodeType":864},{},[30132],{"type":899},{"data":30134,"marks":30135,"value":19310,"nodeType":864},{},[],{"data":30137,"content":30138,"nodeType":860},{},[30139,30143],{"data":30140,"marks":30141,"value":19318,"nodeType":864},{},[30142],{"type":899},{"data":30144,"marks":30145,"value":19322,"nodeType":864},{},[],{"data":30147,"content":30148,"nodeType":860},{},[30149,30153],{"data":30150,"marks":30151,"value":19330,"nodeType":864},{},[30152],{"type":899},{"data":30154,"marks":30155,"value":19334,"nodeType":864},{},[],{"data":30157,"content":30158,"nodeType":860},{},[30159,30162,30168],{"data":30160,"marks":30161,"value":21,"nodeType":864},{},[],{"data":30163,"content":30164,"nodeType":883},{"uri":14105},[30165],{"data":30166,"marks":30167,"value":19347,"nodeType":864},{},[],{"data":30169,"marks":30170,"value":21,"nodeType":864},{},[],{"data":30172,"content":30173,"nodeType":1312},{},[30174],{"data":30175,"marks":30176,"value":19358,"nodeType":864},{},[30177],{"type":899},{"data":30179,"content":30180,"nodeType":860},{},[30181],{"data":30182,"marks":30183,"value":19365,"nodeType":864},{},[],{"data":30185,"content":30186,"nodeType":1005},{},[],{"data":30188,"content":30189,"nodeType":860},{},[30190],{"data":30191,"marks":30192,"value":4855,"nodeType":864},{},[],{"data":30194,"content":30195,"nodeType":860},{},[30196],{"data":30197,"marks":30198,"value":1689,"nodeType":864},{},[],{"data":30200,"content":30201,"nodeType":860},{},[30202,30205,30211],{"data":30203,"marks":30204,"value":21,"nodeType":864},{},[],{"data":30206,"content":30207,"nodeType":883},{"uri":7406},[30208],{"data":30209,"marks":30210,"value":1703,"nodeType":864},{},[],{"data":30212,"marks":30213,"value":21,"nodeType":864},{},[],{"data":30215,"content":30216,"nodeType":1005},{},[],{"data":30218,"content":30219,"nodeType":1009},{},[30220],{"data":30221,"marks":30222,"value":19406,"nodeType":864},{},[30223],{"type":899},{"data":30225,"content":30226,"nodeType":860},{},[30227,30230,30236],{"data":30228,"marks":30229,"value":19413,"nodeType":864},{},[],{"data":30231,"content":30232,"nodeType":883},{"uri":6355},[30233],{"data":30234,"marks":30235,"value":19420,"nodeType":864},{},[],{"data":30237,"marks":30238,"value":19424,"nodeType":864},{},[],{"data":30240,"content":30241,"nodeType":4845},{},[30242,30285,30341,30384,30427],{"data":30243,"content":30244,"nodeType":4581},{},[30245,30255,30265,30275],{"data":30246,"content":30247,"nodeType":4569},{},[30248],{"data":30249,"content":30250,"nodeType":860},{},[30251],{"data":30252,"marks":30253,"value":19441,"nodeType":864},{},[30254],{"type":899},{"data":30256,"content":30257,"nodeType":4569},{},[30258],{"data":30259,"content":30260,"nodeType":860},{},[30261],{"data":30262,"marks":30263,"value":19452,"nodeType":864},{},[30264],{"type":899},{"data":30266,"content":30267,"nodeType":4569},{},[30268],{"data":30269,"content":30270,"nodeType":860},{},[30271],{"data":30272,"marks":30273,"value":19463,"nodeType":864},{},[30274],{"type":899},{"data":30276,"content":30277,"nodeType":4569},{},[30278],{"data":30279,"content":30280,"nodeType":860},{},[30281],{"data":30282,"marks":30283,"value":19474,"nodeType":864},{},[30284],{"type":899},{"data":30286,"content":30287,"nodeType":4581},{},[30288,30308,30317,30326],{"data":30289,"content":30290,"nodeType":4569},{},[30291],{"data":30292,"content":30293,"nodeType":860},{},[30294,30298,30301,30305],{"data":30295,"marks":30296,"value":19488,"nodeType":864},{},[30297],{"type":899},{"data":30299,"marks":30300,"value":19492,"nodeType":864},{},[],{"data":30302,"marks":30303,"value":19497,"nodeType":864},{},[30304],{"type":899},{"data":30306,"marks":30307,"value":19501,"nodeType":864},{},[],{"data":30309,"content":30310,"nodeType":4569},{},[30311],{"data":30312,"content":30313,"nodeType":860},{},[30314],{"data":30315,"marks":30316,"value":19511,"nodeType":864},{},[],{"data":30318,"content":30319,"nodeType":4569},{},[30320],{"data":30321,"content":30322,"nodeType":860},{},[30323],{"data":30324,"marks":30325,"value":19521,"nodeType":864},{},[],{"data":30327,"content":30328,"nodeType":4569},{},[30329,30335],{"data":30330,"content":30331,"nodeType":860},{},[30332],{"data":30333,"marks":30334,"value":19531,"nodeType":864},{},[],{"data":30336,"content":30337,"nodeType":860},{},[30338],{"data":30339,"marks":30340,"value":19538,"nodeType":864},{},[],{"data":30342,"content":30343,"nodeType":4581},{},[30344,30357,30366,30375],{"data":30345,"content":30346,"nodeType":4569},{},[30347],{"data":30348,"content":30349,"nodeType":860},{},[30350,30354],{"data":30351,"marks":30352,"value":19552,"nodeType":864},{},[30353],{"type":899},{"data":30355,"marks":30356,"value":19556,"nodeType":864},{},[],{"data":30358,"content":30359,"nodeType":4569},{},[30360],{"data":30361,"content":30362,"nodeType":860},{},[30363],{"data":30364,"marks":30365,"value":19566,"nodeType":864},{},[],{"data":30367,"content":30368,"nodeType":4569},{},[30369],{"data":30370,"content":30371,"nodeType":860},{},[30372],{"data":30373,"marks":30374,"value":19576,"nodeType":864},{},[],{"data":30376,"content":30377,"nodeType":4569},{},[30378],{"data":30379,"content":30380,"nodeType":860},{},[30381],{"data":30382,"marks":30383,"value":19586,"nodeType":864},{},[],{"data":30385,"content":30386,"nodeType":4581},{},[30387,30400,30409,30418],{"data":30388,"content":30389,"nodeType":4569},{},[30390],{"data":30391,"content":30392,"nodeType":860},{},[30393,30397],{"data":30394,"marks":30395,"value":19600,"nodeType":864},{},[30396],{"type":899},{"data":30398,"marks":30399,"value":19604,"nodeType":864},{},[],{"data":30401,"content":30402,"nodeType":4569},{},[30403],{"data":30404,"content":30405,"nodeType":860},{},[30406],{"data":30407,"marks":30408,"value":19614,"nodeType":864},{},[],{"data":30410,"content":30411,"nodeType":4569},{},[30412],{"data":30413,"content":30414,"nodeType":860},{},[30415],{"data":30416,"marks":30417,"value":19624,"nodeType":864},{},[],{"data":30419,"content":30420,"nodeType":4569},{},[30421],{"data":30422,"content":30423,"nodeType":860},{},[30424],{"data":30425,"marks":30426,"value":19634,"nodeType":864},{},[],{"data":30428,"content":30429,"nodeType":4581},{},[30430,30443,30452,30461],{"data":30431,"content":30432,"nodeType":4569},{},[30433],{"data":30434,"content":30435,"nodeType":860},{},[30436,30440],{"data":30437,"marks":30438,"value":19648,"nodeType":864},{},[30439],{"type":899},{"data":30441,"marks":30442,"value":19652,"nodeType":864},{},[],{"data":30444,"content":30445,"nodeType":4569},{},[30446],{"data":30447,"content":30448,"nodeType":860},{},[30449],{"data":30450,"marks":30451,"value":19511,"nodeType":864},{},[],{"data":30453,"content":30454,"nodeType":4569},{},[30455],{"data":30456,"content":30457,"nodeType":860},{},[30458],{"data":30459,"marks":30460,"value":19671,"nodeType":864},{},[],{"data":30462,"content":30463,"nodeType":4569},{},[30464],{"data":30465,"content":30466,"nodeType":860},{},[30467],{"data":30468,"marks":30469,"value":19681,"nodeType":864},{},[],{"data":30471,"content":30472,"nodeType":860},{},[30473],{"data":30474,"marks":30475,"value":21,"nodeType":864},{},[],{"items":30477},[30478,30480],{"sys":30479,"name":8809},{"id":8808},{"sys":30481,"name":342},{"id":11637},{"items":30483},[30484],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":30485},{"url":2740},{"__typename":2059,"sys":30487,"content":30488,"title":11627,"synopsis":11628,"hashTags":59,"publishedDate":11629,"slug":11630,"tagsCollection":31124,"authorsCollection":31130},{"id":10877},{"json":30489},{"data":30490,"content":30491,"nodeType":856},{},[30492,30515,30541,30547,30552,30555,30562,30568,30573,30588,30594,30601,30617,30630,30636,30642,30645,30652,30658,30664,30719,30725,30732,30742,30748,30754,30759,30766,30772,30778,30784,30790,30795,30802,30808,30879,30884,30887,30894,30900,30913,30919,30925,30930,30946,30949,30956,30962,30967,30983,30989,30995,31000,31003,31010,31016,31022,31027,31033,31038,31043,31063,31068,31078,31084,31090],{"data":30493,"content":30494,"nodeType":860},{},[30495,30498,30505,30508,30512],{"data":30496,"marks":30497,"value":10888,"nodeType":864},{},[],{"data":30499,"content":30500,"nodeType":883},{"uri":6355},[30501],{"data":30502,"marks":30503,"value":10896,"nodeType":864},{},[30504],{"type":1455},{"data":30506,"marks":30507,"value":10900,"nodeType":864},{},[],{"data":30509,"marks":30510,"value":10905,"nodeType":864},{},[30511],{"type":899},{"data":30513,"marks":30514,"value":7824,"nodeType":864},{},[],{"data":30516,"content":30517,"nodeType":860},{},[30518,30521,30528,30531,30538],{"data":30519,"marks":30520,"value":10915,"nodeType":864},{},[],{"data":30522,"content":30523,"nodeType":883},{"uri":10918},[30524],{"data":30525,"marks":30526,"value":10924,"nodeType":864},{},[30527],{"type":1455},{"data":30529,"marks":30530,"value":10928,"nodeType":864},{},[],{"data":30532,"content":30533,"nodeType":883},{"uri":10931},[30534],{"data":30535,"marks":30536,"value":10937,"nodeType":864},{},[30537],{"type":1455},{"data":30539,"marks":30540,"value":10941,"nodeType":864},{},[],{"data":30542,"content":30543,"nodeType":860},{},[30544],{"data":30545,"marks":30546,"value":10948,"nodeType":864},{},[],{"data":30548,"content":30551,"nodeType":996},{"target":30549},{"sys":30550},{"id":10953,"type":1001,"linkType":1002},[],{"data":30553,"content":30554,"nodeType":1005},{},[],{"data":30556,"content":30557,"nodeType":1009},{},[30558],{"data":30559,"marks":30560,"value":10965,"nodeType":864},{},[30561],{"type":899},{"data":30563,"content":30564,"nodeType":860},{},[30565],{"data":30566,"marks":30567,"value":10972,"nodeType":864},{},[],{"data":30569,"content":30572,"nodeType":996},{"target":30570},{"sys":30571},{"id":10977,"type":1001,"linkType":1002},[],{"data":30574,"content":30575,"nodeType":860},{},[30576,30579,30585],{"data":30577,"marks":30578,"value":10985,"nodeType":864},{},[],{"data":30580,"content":30581,"nodeType":883},{"uri":10988},[30582],{"data":30583,"marks":30584,"value":10993,"nodeType":864},{},[],{"data":30586,"marks":30587,"value":10997,"nodeType":864},{},[],{"data":30589,"content":30590,"nodeType":860},{},[30591],{"data":30592,"marks":30593,"value":11004,"nodeType":864},{},[],{"data":30595,"content":30596,"nodeType":1312},{},[30597],{"data":30598,"marks":30599,"value":11012,"nodeType":864},{},[30600],{"type":899},{"data":30602,"content":30603,"nodeType":860},{},[30604,30607,30614],{"data":30605,"marks":30606,"value":11019,"nodeType":864},{},[],{"data":30608,"content":30609,"nodeType":883},{"uri":11022},[30610],{"data":30611,"marks":30612,"value":11028,"nodeType":864},{},[30613],{"type":1455},{"data":30615,"marks":30616,"value":11032,"nodeType":864},{},[],{"data":30618,"content":30619,"nodeType":860},{},[30620,30623,30627],{"data":30621,"marks":30622,"value":11039,"nodeType":864},{},[],{"data":30624,"marks":30625,"value":11044,"nodeType":864},{},[30626],{"type":2246},{"data":30628,"marks":30629,"value":11048,"nodeType":864},{},[],{"data":30631,"content":30632,"nodeType":860},{},[30633],{"data":30634,"marks":30635,"value":11055,"nodeType":864},{},[],{"data":30637,"content":30638,"nodeType":860},{},[30639],{"data":30640,"marks":30641,"value":11062,"nodeType":864},{},[],{"data":30643,"content":30644,"nodeType":1005},{},[],{"data":30646,"content":30647,"nodeType":1009},{},[30648],{"data":30649,"marks":30650,"value":11073,"nodeType":864},{},[30651],{"type":899},{"data":30653,"content":30654,"nodeType":860},{},[30655],{"data":30656,"marks":30657,"value":11080,"nodeType":864},{},[],{"data":30659,"content":30660,"nodeType":860},{},[30661],{"data":30662,"marks":30663,"value":11087,"nodeType":864},{},[],{"data":30665,"content":30666,"nodeType":941},{},[30667,30680,30693,30706],{"data":30668,"content":30669,"nodeType":945},{},[30670],{"data":30671,"content":30672,"nodeType":860},{},[30673,30677],{"data":30674,"marks":30675,"value":11101,"nodeType":864},{},[30676],{"type":899},{"data":30678,"marks":30679,"value":11105,"nodeType":864},{},[],{"data":30681,"content":30682,"nodeType":945},{},[30683],{"data":30684,"content":30685,"nodeType":860},{},[30686,30690],{"data":30687,"marks":30688,"value":11116,"nodeType":864},{},[30689],{"type":899},{"data":30691,"marks":30692,"value":11120,"nodeType":864},{},[],{"data":30694,"content":30695,"nodeType":945},{},[30696],{"data":30697,"content":30698,"nodeType":860},{},[30699,30703],{"data":30700,"marks":30701,"value":11131,"nodeType":864},{},[30702],{"type":899},{"data":30704,"marks":30705,"value":11135,"nodeType":864},{},[],{"data":30707,"content":30708,"nodeType":945},{},[30709],{"data":30710,"content":30711,"nodeType":860},{},[30712,30716],{"data":30713,"marks":30714,"value":11146,"nodeType":864},{},[30715],{"type":899},{"data":30717,"marks":30718,"value":11150,"nodeType":864},{},[],{"data":30720,"content":30721,"nodeType":860},{},[30722],{"data":30723,"marks":30724,"value":11157,"nodeType":864},{},[],{"data":30726,"content":30727,"nodeType":1312},{},[30728],{"data":30729,"marks":30730,"value":11165,"nodeType":864},{},[30731],{"type":899},{"data":30733,"content":30734,"nodeType":860},{},[30735,30739],{"data":30736,"marks":30737,"value":11173,"nodeType":864},{},[30738],{"type":899},{"data":30740,"marks":30741,"value":11177,"nodeType":864},{},[],{"data":30743,"content":30744,"nodeType":860},{},[30745],{"data":30746,"marks":30747,"value":11184,"nodeType":864},{},[],{"data":30749,"content":30750,"nodeType":860},{},[30751],{"data":30752,"marks":30753,"value":11191,"nodeType":864},{},[],{"data":30755,"content":30758,"nodeType":996},{"target":30756},{"sys":30757},{"id":11196,"type":1001,"linkType":1002},[],{"data":30760,"content":30761,"nodeType":1312},{},[30762],{"data":30763,"marks":30764,"value":11205,"nodeType":864},{},[30765],{"type":899},{"data":30767,"content":30768,"nodeType":860},{},[30769],{"data":30770,"marks":30771,"value":11212,"nodeType":864},{},[],{"data":30773,"content":30774,"nodeType":860},{},[30775],{"data":30776,"marks":30777,"value":11219,"nodeType":864},{},[],{"data":30779,"content":30780,"nodeType":860},{},[30781],{"data":30782,"marks":30783,"value":11226,"nodeType":864},{},[],{"data":30785,"content":30786,"nodeType":860},{},[30787],{"data":30788,"marks":30789,"value":11233,"nodeType":864},{},[],{"data":30791,"content":30794,"nodeType":996},{"target":30792},{"sys":30793},{"id":11238,"type":1001,"linkType":1002},[],{"data":30796,"content":30797,"nodeType":1312},{},[30798],{"data":30799,"marks":30800,"value":11247,"nodeType":864},{},[30801],{"type":899},{"data":30803,"content":30804,"nodeType":860},{},[30805],{"data":30806,"marks":30807,"value":11254,"nodeType":864},{},[],{"data":30809,"content":30810,"nodeType":941},{},[30811,30850],{"data":30812,"content":30813,"nodeType":945},{},[30814],{"data":30815,"content":30816,"nodeType":860},{},[30817,30820,30827,30830,30837,30840,30847],{"data":30818,"marks":30819,"value":11267,"nodeType":864},{},[],{"data":30821,"content":30822,"nodeType":883},{"uri":6355},[30823],{"data":30824,"marks":30825,"value":10746,"nodeType":864},{},[30826],{"type":1455},{"data":30828,"marks":30829,"value":11278,"nodeType":864},{},[],{"data":30831,"content":30832,"nodeType":883},{"uri":11281},[30833],{"data":30834,"marks":30835,"value":11287,"nodeType":864},{},[30836],{"type":1455},{"data":30838,"marks":30839,"value":11291,"nodeType":864},{},[],{"data":30841,"content":30842,"nodeType":883},{"uri":11294},[30843],{"data":30844,"marks":30845,"value":11300,"nodeType":864},{},[30846],{"type":1455},{"data":30848,"marks":30849,"value":11304,"nodeType":864},{},[],{"data":30851,"content":30852,"nodeType":945},{},[30853],{"data":30854,"content":30855,"nodeType":860},{},[30856,30859,30866,30869,30876],{"data":30857,"marks":30858,"value":11314,"nodeType":864},{},[],{"data":30860,"content":30861,"nodeType":883},{"uri":10755},[30862],{"data":30863,"marks":30864,"value":10758,"nodeType":864},{},[30865],{"type":1455},{"data":30867,"marks":30868,"value":11325,"nodeType":864},{},[],{"data":30870,"content":30871,"nodeType":883},{"uri":11328},[30872],{"data":30873,"marks":30874,"value":11334,"nodeType":864},{},[30875],{"type":1455},{"data":30877,"marks":30878,"value":11338,"nodeType":864},{},[],{"data":30880,"content":30883,"nodeType":996},{"target":30881},{"sys":30882},{"id":11343,"type":1001,"linkType":1002},[],{"data":30885,"content":30886,"nodeType":1005},{},[],{"data":30888,"content":30889,"nodeType":1009},{},[30890],{"data":30891,"marks":30892,"value":11355,"nodeType":864},{},[30893],{"type":899},{"data":30895,"content":30896,"nodeType":860},{},[30897],{"data":30898,"marks":30899,"value":11362,"nodeType":864},{},[],{"data":30901,"content":30902,"nodeType":860},{},[30903,30906,30910],{"data":30904,"marks":30905,"value":11369,"nodeType":864},{},[],{"data":30907,"marks":30908,"value":11374,"nodeType":864},{},[30909],{"type":899},{"data":30911,"marks":30912,"value":11378,"nodeType":864},{},[],{"data":30914,"content":30915,"nodeType":860},{},[30916],{"data":30917,"marks":30918,"value":11385,"nodeType":864},{},[],{"data":30920,"content":30921,"nodeType":860},{},[30922],{"data":30923,"marks":30924,"value":11392,"nodeType":864},{},[],{"data":30926,"content":30929,"nodeType":996},{"target":30927},{"sys":30928},{"id":11397,"type":1001,"linkType":1002},[],{"data":30931,"content":30932,"nodeType":860},{},[30933,30936,30943],{"data":30934,"marks":30935,"value":11405,"nodeType":864},{},[],{"data":30937,"content":30938,"nodeType":883},{"uri":8010},[30939],{"data":30940,"marks":30941,"value":11413,"nodeType":864},{},[30942],{"type":1455},{"data":30944,"marks":30945,"value":11417,"nodeType":864},{},[],{"data":30947,"content":30948,"nodeType":1005},{},[],{"data":30950,"content":30951,"nodeType":1009},{},[30952],{"data":30953,"marks":30954,"value":2578,"nodeType":864},{},[30955],{"type":899},{"data":30957,"content":30958,"nodeType":860},{},[30959],{"data":30960,"marks":30961,"value":11434,"nodeType":864},{},[],{"data":30963,"content":30966,"nodeType":996},{"target":30964},{"sys":30965},{"id":11439,"type":1001,"linkType":1002},[],{"data":30968,"content":30969,"nodeType":860},{},[30970,30973,30980],{"data":30971,"marks":30972,"value":11447,"nodeType":864},{},[],{"data":30974,"content":30975,"nodeType":883},{"uri":8096},[30976],{"data":30977,"marks":30978,"value":11455,"nodeType":864},{},[30979],{"type":1455},{"data":30981,"marks":30982,"value":7824,"nodeType":864},{},[],{"data":30984,"content":30985,"nodeType":860},{},[30986],{"data":30987,"marks":30988,"value":11465,"nodeType":864},{},[],{"data":30990,"content":30991,"nodeType":860},{},[30992],{"data":30993,"marks":30994,"value":11472,"nodeType":864},{},[],{"data":30996,"content":30999,"nodeType":996},{"target":30997},{"sys":30998},{"id":11477,"type":1001,"linkType":1002},[],{"data":31001,"content":31002,"nodeType":1005},{},[],{"data":31004,"content":31005,"nodeType":1009},{},[31006],{"data":31007,"marks":31008,"value":11489,"nodeType":864},{},[31009],{"type":899},{"data":31011,"content":31012,"nodeType":860},{},[31013],{"data":31014,"marks":31015,"value":11496,"nodeType":864},{},[],{"data":31017,"content":31018,"nodeType":860},{},[31019],{"data":31020,"marks":31021,"value":11503,"nodeType":864},{},[],{"data":31023,"content":31026,"nodeType":996},{"target":31024},{"sys":31025},{"id":11508,"type":1001,"linkType":1002},[],{"data":31028,"content":31029,"nodeType":860},{},[31030],{"data":31031,"marks":31032,"value":11516,"nodeType":864},{},[],{"data":31034,"content":31037,"nodeType":996},{"target":31035},{"sys":31036},{"id":11521,"type":1001,"linkType":1002},[],{"data":31039,"content":31042,"nodeType":996},{"target":31040},{"sys":31041},{"id":11527,"type":1001,"linkType":1002},[],{"data":31044,"content":31045,"nodeType":860},{},[31046,31049,31053,31056,31060],{"data":31047,"marks":31048,"value":11535,"nodeType":864},{},[],{"data":31050,"marks":31051,"value":11540,"nodeType":864},{},[31052],{"type":899},{"data":31054,"marks":31055,"value":11544,"nodeType":864},{},[],{"data":31057,"marks":31058,"value":11549,"nodeType":864},{},[31059],{"type":899},{"data":31061,"marks":31062,"value":11553,"nodeType":864},{},[],{"data":31064,"content":31067,"nodeType":996},{"target":31065},{"sys":31066},{"id":11558,"type":1001,"linkType":1002},[],{"data":31069,"content":31070,"nodeType":1312},{},[31071,31074],{"data":31072,"marks":31073,"value":11566,"nodeType":864},{},[],{"data":31075,"marks":31076,"value":11571,"nodeType":864},{},[31077],{"type":899},{"data":31079,"content":31080,"nodeType":860},{},[31081],{"data":31082,"marks":31083,"value":11578,"nodeType":864},{},[],{"data":31085,"content":31086,"nodeType":860},{},[31087],{"data":31088,"marks":31089,"value":11585,"nodeType":864},{},[],{"data":31091,"content":31092,"nodeType":860},{},[31093,31096,31102,31105,31112,31115,31121],{"data":31094,"marks":31095,"value":11592,"nodeType":864},{},[],{"data":31097,"content":31098,"nodeType":883},{"uri":11595},[31099],{"data":31100,"marks":31101,"value":11600,"nodeType":864},{},[],{"data":31103,"marks":31104,"value":3731,"nodeType":864},{},[],{"data":31106,"content":31107,"nodeType":883},{"uri":11606},[31108],{"data":31109,"marks":31110,"value":11612,"nodeType":864},{},[31111],{"type":1455},{"data":31113,"marks":31114,"value":11616,"nodeType":864},{},[],{"data":31116,"content":31117,"nodeType":883},{"uri":1700},[31118],{"data":31119,"marks":31120,"value":11623,"nodeType":864},{},[],{"data":31122,"marks":31123,"value":2924,"nodeType":864},{},[],{"items":31125},[31126,31128],{"sys":31127,"name":8809},{"id":8808},{"sys":31129,"name":342},{"id":11637},{"items":31131},[31132],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":31133},{"url":2740},{"__typename":2059,"sys":31135,"content":31137,"title":32041,"synopsis":32042,"hashTags":59,"publishedDate":32043,"slug":32044,"tagsCollection":32045,"authorsCollection":32051},{"id":31136},"10hUzI9iiY8fFtmlA0M9Ne",{"json":31138},{"data":31139,"content":31140,"nodeType":856},{},[31141,31148,31154,31173,31176,31184,31191,31198,31201,31209,31216,31388,31395,31402,31405,31413,31420,31427,31434,31441,31444,31452,31471,31478,31486,31493,31638,31657,31665,31672,31807,31826,31832,31835,31843,31850,31857,31864,31867,31875,31915,31946,31953,31959,31962,31969,31976,31983,31990,31993,32001,32008],{"data":31142,"content":31143,"nodeType":860},{},[31144],{"data":31145,"marks":31146,"value":31147,"nodeType":864},{},[],"On the morning of March 11, employees at Stryker Corporation offices across 79 countries turned on their laptops and found them wiped and unusable. Personal phones enrolled in the company's BYOD program had been factory reset overnight, taking photos, banking apps, and authenticator tokens with them. Login pages had also been defaced with the logo of Handala, a persona operated by Iran's Ministry of Intelligence and Security (MOIS).",{"data":31149,"content":31153,"nodeType":996},{"target":31150},{"sys":31151},{"id":31152,"type":1001,"linkType":1002},"6JtlGFq0RDoW9g6zyAcPvn",[],{"data":31155,"content":31156,"nodeType":860},{},[31157,31161,31169],{"data":31158,"marks":31159,"value":31160,"nodeType":864},{},[],"In a break from the standard Handala playbook, there was no ransomware, no malware, and no exploit chain. The attacker ",{"data":31162,"content":31164,"nodeType":883},{"uri":31163},"https://www.bleepingcomputer.com/news/security/stryker-attack-wiped-tens-of-thousands-of-devices-no-malware-needed/",[31165],{"data":31166,"marks":31167,"value":31168,"nodeType":864},{},[],"simply logged into Microsoft Intune",{"data":31170,"marks":31171,"value":31172,"nodeType":864},{},[]," with compromised Global Administrator credentials, abused a legitimate feature, and wiped over 80,000 systems, servers, and mobile devices.",{"data":31174,"content":31175,"nodeType":1005},{},[],{"data":31177,"content":31178,"nodeType":1009},{},[31179],{"data":31180,"marks":31181,"value":31183,"nodeType":864},{},[31182],{"type":899},"What a Handala attack was supposed to look like",{"data":31185,"content":31186,"nodeType":860},{},[31187],{"data":31188,"marks":31189,"value":31190,"nodeType":864},{},[],"Handala has a reputation for being a manual, hands-on intrusion team whose TTPs have typically included VPN credential brute-force for initial access (hundreds of logon attempts from commercial VPN nodes), supply chain compromise via managed service providers, RDP as the primary lateral movement method, ADRecon for Active Directory enumeration, LSASS credential dumping via comsvcs.dll, and GPO logon scripts for wiper distribution.",{"data":31192,"content":31193,"nodeType":860},{},[31194],{"data":31195,"marks":31196,"value":31197,"nodeType":864},{},[],"If you had invested in detection logic around Handala's documented toolkit (BiBi Wiper file extensions, Cl Wiper's EldoS RawDisk driver calls, No-Justice partition table manipulation, Karma Shell's Base64-with-XOR web shell patterns) none of it would have fired. Wiper malware signatures, web shell indicators, RawDisk driver loading, MBR/GPT manipulation, SharePoint exploitation patterns, anomalous RDP/SMB lateral movement: all reasonable detection priorities given the group's threat intelligence profile, but all irrelevant when it mattered most.",{"data":31199,"content":31200,"nodeType":1005},{},[],{"data":31202,"content":31203,"nodeType":1009},{},[31204],{"data":31205,"marks":31206,"value":31208,"nodeType":864},{},[31207],{"type":899},"What Handala actually did",{"data":31210,"content":31211,"nodeType":860},{},[31212],{"data":31213,"marks":31214,"value":31215,"nodeType":864},{},[],"The Stryker attack departs from the documented baseline across the kill chain.",{"data":31217,"content":31218,"nodeType":4845},{},[31219,31256,31289,31322,31355],{"data":31220,"content":31221,"nodeType":4581},{},[31222,31234,31245],{"data":31223,"content":31224,"nodeType":31233},{},[31225],{"data":31226,"content":31227,"nodeType":860},{},[31228],{"data":31229,"marks":31230,"value":31232,"nodeType":864},{},[31231],{"type":899},"Kill chain phase","table-header-cell",{"data":31235,"content":31236,"nodeType":31233},{},[31237],{"data":31238,"content":31239,"nodeType":860},{},[31240],{"data":31241,"marks":31242,"value":31244,"nodeType":864},{},[31243],{"type":899},"Historical TTP",{"data":31246,"content":31247,"nodeType":31233},{},[31248],{"data":31249,"content":31250,"nodeType":860},{},[31251],{"data":31252,"marks":31253,"value":31255,"nodeType":864},{},[31254],{"type":899},"Stryker TTP",{"data":31257,"content":31258,"nodeType":4581},{},[31259,31269,31279],{"data":31260,"content":31261,"nodeType":4569},{},[31262],{"data":31263,"content":31264,"nodeType":860},{},[31265],{"data":31266,"marks":31267,"value":31268,"nodeType":864},{},[],"Initial access",{"data":31270,"content":31271,"nodeType":4569},{},[31272],{"data":31273,"content":31274,"nodeType":860},{},[31275],{"data":31276,"marks":31277,"value":31278,"nodeType":864},{},[],"VPN credential brute-force, supply chain compromise of managed service providers and IT vendors, spearphishing with wiper delivery, exploitation of SharePoint and Windows server vulnerabilities",{"data":31280,"content":31281,"nodeType":4569},{},[31282],{"data":31283,"content":31284,"nodeType":860},{},[31285],{"data":31286,"marks":31287,"value":31288,"nodeType":864},{},[],"Identity compromise targeting Microsoft Entra ID",{"data":31290,"content":31291,"nodeType":4581},{},[31292,31302,31312],{"data":31293,"content":31294,"nodeType":4569},{},[31295],{"data":31296,"content":31297,"nodeType":860},{},[31298],{"data":31299,"marks":31300,"value":31301,"nodeType":864},{},[],"Persistence",{"data":31303,"content":31304,"nodeType":4569},{},[31305],{"data":31306,"content":31307,"nodeType":860},{},[31308],{"data":31309,"marks":31310,"value":31311,"nodeType":864},{},[],"Web shells (Karma Shell, reGeorg)",{"data":31313,"content":31314,"nodeType":4569},{},[31315],{"data":31316,"content":31317,"nodeType":860},{},[31318],{"data":31319,"marks":31320,"value":31321,"nodeType":864},{},[],"Global Administrator access to cloud tenant, no persistence mechanism needed",{"data":31323,"content":31324,"nodeType":4581},{},[31325,31335,31345],{"data":31326,"content":31327,"nodeType":4569},{},[31328],{"data":31329,"content":31330,"nodeType":860},{},[31331],{"data":31332,"marks":31333,"value":31334,"nodeType":864},{},[],"Lateral movement",{"data":31336,"content":31337,"nodeType":4569},{},[31338],{"data":31339,"content":31340,"nodeType":860},{},[31341],{"data":31342,"marks":31343,"value":31344,"nodeType":864},{},[],"RDP, SMB, FTP, Mimikatz",{"data":31346,"content":31347,"nodeType":4569},{},[31348],{"data":31349,"content":31350,"nodeType":860},{},[31351],{"data":31352,"marks":31353,"value":31354,"nodeType":864},{},[],"None required, Intune console provides global reach from a single session",{"data":31356,"content":31357,"nodeType":4581},{},[31358,31368,31378],{"data":31359,"content":31360,"nodeType":4569},{},[31361],{"data":31362,"content":31363,"nodeType":860},{},[31364],{"data":31365,"marks":31366,"value":31367,"nodeType":864},{},[],"Impact",{"data":31369,"content":31370,"nodeType":4569},{},[31371],{"data":31372,"content":31373,"nodeType":860},{},[31374],{"data":31375,"marks":31376,"value":31377,"nodeType":864},{},[],"Custom wiper malware (BiBi, Cl Wiper, No-Justice, Hatef)",{"data":31379,"content":31380,"nodeType":4569},{},[31381],{"data":31382,"content":31383,"nodeType":860},{},[31384],{"data":31385,"marks":31386,"value":31387,"nodeType":864},{},[],"Microsoft Intune Remote Wipe, a legitimate built-in administrative feature",{"data":31389,"content":31390,"nodeType":860},{},[31391],{"data":31392,"marks":31393,"value":31394,"nodeType":864},{},[],"An organization with detections built around malware signatures, file system manipulation, and anomalous process execution would be unprepared for an attack with zero malware artifacts, where every action was a legitimate administrative command.",{"data":31396,"content":31397,"nodeType":860},{},[31398],{"data":31399,"marks":31400,"value":31401,"nodeType":864},{},[],"But while the methods were different, the core objective — mass destruction of data — is entirely consistent with previous campaigns, just through a legitimate management plane rather than custom malware.",{"data":31403,"content":31404,"nodeType":1005},{},[],{"data":31406,"content":31407,"nodeType":1009},{},[31408],{"data":31409,"marks":31410,"value":31412,"nodeType":864},{},[31411],{"type":899},"The kill chain looks different now",{"data":31414,"content":31415,"nodeType":860},{},[31416],{"data":31417,"marks":31418,"value":31419,"nodeType":864},{},[],"The attack path was devastatingly simple. It didn't require lateral movement because there was nothing to move laterally through. It didn't require privilege escalation because they directly compromised a global administrator account. Every device managed by Intune was already within reach.",{"data":31421,"content":31422,"nodeType":860},{},[31423],{"data":31424,"marks":31425,"value":31426,"nodeType":864},{},[],"The traditional network-centric kill chain collapses into: compromise identity, access management plane, execute objective.",{"data":31428,"content":31429,"nodeType":860},{},[31430],{"data":31431,"marks":31432,"value":31433,"nodeType":864},{},[],"This is not specific to Iran-aligned actors. Russian groups are leveraging AITM phishing kits and abusing Microsoft 365 OAuth tokens via consent attacks. Scattered Spider built an operational model around social engineering and SSO account takeover. And now Handala has demonstrated that a nation-state destructive operation can be executed entirely by abusing legitimate enterprise tooling.",{"data":31435,"content":31436,"nodeType":860},{},[31437],{"data":31438,"marks":31439,"value":31440,"nodeType":864},{},[],"This kind of attack is more direct, faster to execute, and carries a significantly lower barrier to entry. You don't need custom malware and exploit development when you can log in using as-a-Service kits or partner with an access brokering specialist.",{"data":31442,"content":31443,"nodeType":1005},{},[],{"data":31445,"content":31446,"nodeType":1009},{},[31447],{"data":31448,"marks":31449,"value":31451,"nodeType":864},{},[31450],{"type":899},"The big picture of Iranian cyber TTPs",{"data":31453,"content":31454,"nodeType":860},{},[31455,31459,31467],{"data":31456,"marks":31457,"value":31458,"nodeType":864},{},[],"Iran's offensive cyber capability is split between two rival intelligence bureaucracies. The Ministry of Intelligence and Security (MOIS) runs groups like APT34, MuddyWater, Scarred Manticore, and Void Manticore (Handala), which tend toward long-dwell espionage and coordinated destructive operations, often using a ",{"data":31460,"content":31462,"nodeType":883},{"uri":31461},"https://research.checkpoint.com/2024/bad-karma-no-justice-void-manticore-destructive-activities-in-israel/",[31463],{"data":31464,"marks":31465,"value":31466,"nodeType":864},{},[],"documented dual-actor handoff model",{"data":31468,"marks":31469,"value":31470,"nodeType":864},{},[]," where Scarred Manticore conducts stealthy espionage before handing targets to Void Manticore (Handala) for destruction.",{"data":31472,"content":31473,"nodeType":860},{},[31474],{"data":31475,"marks":31476,"value":31477,"nodeType":864},{},[],"The Islamic Revolutionary Guard Corps (IRGC) runs a wider set of groups, including APT33/Peach Sandstorm, APT35/Charming Kitten, APT42, Tortoiseshell/Imperial Kitten, Cotton Sandstorm, and CyberAv3ngers. IRGC groups cover espionage, destructive attacks, influence operations, election interference, ICS targeting across U.S. water and wastewater facilities), and individual surveillance.",{"data":31479,"content":31480,"nodeType":1312},{},[31481],{"data":31482,"marks":31483,"value":31485,"nodeType":864},{},[31484],{"type":899},"IRGC groups have already shifted to identity-first TTPs",{"data":31487,"content":31488,"nodeType":860},{},[31489],{"data":31490,"marks":31491,"value":31492,"nodeType":864},{},[],"On the IRGC side, the shift toward identity-centric operations is well-documented:",{"data":31494,"content":31495,"nodeType":941},{},[31496,31547,31585,31612],{"data":31497,"content":31498,"nodeType":945},{},[31499],{"data":31500,"content":31501,"nodeType":860},{},[31502,31507,31511,31519,31523,31531,31535,31543],{"data":31503,"marks":31504,"value":31506,"nodeType":864},{},[31505],{"type":899},"APT33/Peach Sandstorm",{"data":31508,"marks":31509,"value":31510,"nodeType":864},{},[]," shifted decisively toward credential-based initial access starting in early 2023, with Microsoft ",{"data":31512,"content":31514,"nodeType":883},{"uri":31513},"https://www.microsoft.com/en-us/security/blog/2023/09/14/peach-sandstorm-password-spray-campaigns-enable-intelligence-collection-at-high-value-targets/",[31515],{"data":31516,"marks":31517,"value":31518,"nodeType":864},{},[],"documenting",{"data":31520,"marks":31521,"value":31522,"nodeType":864},{},[]," large-scale password spray campaigns targeting thousands of organizations, ",{"data":31524,"content":31526,"nodeType":883},{"uri":31525},"https://www.bleepingcomputer.com/news/security/iranian-hackers-breach-defense-orgs-in-password-spray-attacks/",[31527],{"data":31528,"marks":31529,"value":31530,"nodeType":864},{},[],"Golden SAML",{"data":31532,"marks":31533,"value":31534,"nodeType":864},{},[]," attacks for persistent cloud access, and the use of ",{"data":31536,"content":31538,"nodeType":883},{"uri":31537},"https://www.microsoft.com/en-us/security/blog/2024/08/28/peach-sandstorm-deploys-new-custom-tickler-malware-in-long-running-intelligence-gathering-operations/",[31539],{"data":31540,"marks":31541,"value":31542,"nodeType":864},{},[],"fraudulent Azure subscriptions",{"data":31544,"marks":31545,"value":31546,"nodeType":864},{},[]," for C2 infrastructure.",{"data":31548,"content":31549,"nodeType":945},{},[31550],{"data":31551,"content":31552,"nodeType":860},{},[31553,31558,31561,31569,31573,31581],{"data":31554,"marks":31555,"value":31557,"nodeType":864},{},[31556],{"type":899},"APT42",{"data":31559,"marks":31560,"value":3731,"nodeType":864},{},[],{"data":31562,"content":31564,"nodeType":883},{"uri":31563},"https://cloud.google.com/blog/topics/threat-intelligence/untangling-iran-apt42-operations",[31565],{"data":31566,"marks":31567,"value":31568,"nodeType":864},{},[],"assessed by Mandiant to operate on behalf of the IRGC-IO, ",{"data":31570,"marks":31571,"value":31572,"nodeType":864},{},[],"has made credential harvesting and MFA bypass its core competency, operating almost entirely within cloud environments post-compromise and ",{"data":31574,"content":31576,"nodeType":883},{"uri":31575},"https://cloud.google.com/blog/topics/threat-intelligence/apt42-charms-cons-compromises",[31577],{"data":31578,"marks":31579,"value":31580,"nodeType":864},{},[],"registering its own Microsoft Authenticator",{"data":31582,"marks":31583,"value":31584,"nodeType":864},{},[]," on compromised accounts for persistent access.",{"data":31586,"content":31587,"nodeType":945},{},[31588],{"data":31589,"content":31590,"nodeType":860},{},[31591,31596,31600,31608],{"data":31592,"marks":31593,"value":31595,"nodeType":864},{},[31594],{"type":899},"APT35",{"data":31597,"marks":31598,"value":31599,"nodeType":864},{},[]," (aka Imperial Kitten/Tortoiseshell) was observed ",{"data":31601,"content":31603,"nodeType":883},{"uri":31602},"https://www.crowdstrike.com/explore/2026-global-threat-report?utm_medium=org",[31604],{"data":31605,"marks":31606,"value":31607,"nodeType":864},{},[],"targeting cloud identities in November 2025",{"data":31609,"marks":31610,"value":31611,"nodeType":864},{},[],", deploying the Evilginx2 AitM toolkit against Microsoft 365 users in Israel.",{"data":31613,"content":31614,"nodeType":945},{},[31615],{"data":31616,"content":31617,"nodeType":860},{},[31618,31623,31627,31634],{"data":31619,"marks":31620,"value":31622,"nodeType":864},{},[31621],{"type":899},"CrustyKrill",{"data":31624,"marks":31625,"value":31626,"nodeType":864},{},[]," (TA455/Smoke Sandstorm) ",{"data":31628,"content":31629,"nodeType":883},{"uri":31602},[31630],{"data":31631,"marks":31632,"value":31633,"nodeType":864},{},[],"uses fake Google Meet and Microsoft Teams pages",{"data":31635,"marks":31636,"value":31637,"nodeType":864},{},[]," with a live operator intercepting 2FA codes in real time, alongside Azure Web Apps for C2.",{"data":31639,"content":31640,"nodeType":860},{},[31641,31645,31653],{"data":31642,"marks":31643,"value":31644,"nodeType":864},{},[],"A ",{"data":31646,"content":31648,"nodeType":883},{"uri":31647},"https://media.defense.gov/2024/Oct/16/2003565317/-1/-1/0/CSA-IRAN-CYBER-BRUTE-FORCE-CRITICAL-INFRASTRUCTURE-ORGS.PDF",[31649],{"data":31650,"marks":31651,"value":31652,"nodeType":864},{},[],"joint advisory from six nations",{"data":31654,"marks":31655,"value":31656,"nodeType":864},{},[]," (FBI, CISA, NSA, CSE, AFP, ASD, advisory AA24-290A, October 2024) confirmed the pattern at the government level, documenting Iranian actors using brute force, password spraying, and MFA push bombing to compromise critical infrastructure accounts since October 2023, and assessing that the actors sell this access on cybercriminal forums.",{"data":31658,"content":31659,"nodeType":1312},{},[31660],{"data":31661,"marks":31662,"value":31664,"nodeType":864},{},[31663],{"type":899},"MOIS groups are changing their approach too",{"data":31666,"content":31667,"nodeType":860},{},[31668],{"data":31669,"marks":31670,"value":31671,"nodeType":864},{},[],"On the MOIS side, the documented TTP baseline has historically centred on custom malware, network-level persistence, and exploitation of on-premises infrastructure. But identity compromise, particularly credential theft, has been a consistent thread across broader MOIS groups too:",{"data":31673,"content":31674,"nodeType":941},{},[31675,31714,31741,31792],{"data":31676,"content":31677,"nodeType":945},{},[31678],{"data":31679,"content":31680,"nodeType":860},{},[31681,31686,31690,31698,31702,31710],{"data":31682,"marks":31683,"value":31685,"nodeType":864},{},[31684],{"type":899},"APT34 (OilRig) ",{"data":31687,"marks":31688,"value":31689,"nodeType":864},{},[],"built its reputation on DNS tunnelling and custom backdoors, but its initial access methods include spearphishing and fake VPN portals for credential harvesting. Its 2024 campaigns introduced ",{"data":31691,"content":31693,"nodeType":883},{"uri":31692},"https://www.trendmicro.com/en_us/research/24/j/earth-simnavaz-cyberattacks.html",[31694],{"data":31695,"marks":31696,"value":31697,"nodeType":864},{},[],"password filter DLLs",{"data":31699,"marks":31700,"value":31701,"nodeType":864},{},[]," registered at the domain controller level to intercept plaintext credentials during password change events, with the ",{"data":31703,"content":31705,"nodeType":883},{"uri":31704},"https://www.bleepingcomputer.com/news/security/oilrig-hackers-now-exploit-windows-flaw-to-elevate-privileges/",[31706],{"data":31707,"marks":31708,"value":31709,"nodeType":864},{},[],"STEALHOOK backdoor",{"data":31711,"marks":31712,"value":31713,"nodeType":864},{},[]," exfiltrating stolen domain credentials via compromised Exchange servers. Cloud-based downloaders leveraging OneDrive and Microsoft Graph API were active against Israeli targets from 2022 to 2024.",{"data":31715,"content":31716,"nodeType":945},{},[31717],{"data":31718,"content":31719,"nodeType":860},{},[31720,31725,31729,31737],{"data":31721,"marks":31722,"value":31724,"nodeType":864},{},[31723],{"type":899},"APT39 (Chafer) ",{"data":31726,"marks":31727,"value":31728,"nodeType":864},{},[],"operated through the ",{"data":31730,"content":31732,"nodeType":883},{"uri":31731},"https://home.treasury.gov/news/press-releases/sm1127",[31733],{"data":31734,"marks":31735,"value":31736,"nodeType":864},{},[],"sanctioned front company Rana Intelligence Computing",{"data":31738,"marks":31739,"value":31740,"nodeType":864},{},[],", focuses on surveillance and tracking of individuals, using credential harvesting through spoofed airline and telecom domains across 30+ countries.",{"data":31742,"content":31743,"nodeType":945},{},[31744],{"data":31745,"content":31746,"nodeType":860},{},[31747,31752,31756,31764,31768,31776,31780,31788],{"data":31748,"marks":31749,"value":31751,"nodeType":864},{},[31750],{"type":899},"MuddyWater",{"data":31753,"marks":31754,"value":31755,"nodeType":864},{},[],", confirmed by a ",{"data":31757,"content":31759,"nodeType":883},{"uri":31758},"https://www.cisa.gov/news-events/cybersecurity-advisories/aa22-055a",[31760],{"data":31761,"marks":31762,"value":31763,"nodeType":864},{},[],"joint CISA/FBI/NSA/NCSC advisory",{"data":31765,"marks":31766,"value":31767,"nodeType":864},{},[]," as a subordinate element of MOIS, functions as an initial access broker within the ecosystem. Its operations rely on spearphishing and abuse of legitimate RMM tools, but the group has developed ",{"data":31769,"content":31771,"nodeType":883},{"uri":31770},"https://thehackernews.com/2025/12/iran-linked-hackers-hits-israeli_2.html",[31772],{"data":31773,"marks":31774,"value":31775,"nodeType":864},{},[],"dedicated credential stealers",{"data":31777,"marks":31778,"value":31779,"nodeType":864},{},[]," including CE-Notes (which bypasses Chrome's app-bound encryption), Blub (a multi-browser credential extractor), and LP-Notes (fake Windows Security dialogs to capture system credentials). A parallel campaign documented by ",{"data":31781,"content":31783,"nodeType":883},{"uri":31782},"https://www.group-ib.com/blog/muddywater-espionage/",[31784],{"data":31785,"marks":31786,"value":31787,"nodeType":864},{},[],"Group-IB",{"data":31789,"marks":31790,"value":31791,"nodeType":864},{},[]," found the group deploying a custom Chromium credential stealer alongside its Phoenix backdoor.",{"data":31793,"content":31794,"nodeType":945},{},[31795],{"data":31796,"content":31797,"nodeType":860},{},[31798,31803],{"data":31799,"marks":31800,"value":31802,"nodeType":864},{},[31801],{"type":899},"Lyceum (Hexane)",{"data":31804,"marks":31805,"value":31806,"nodeType":864},{},[]," overlaps operationally with APT34 and uses password spraying and brute-force attacks for initial access, and notably probed Albanian government infrastructure ahead of Handala destructive attacks in 2022, illustrating the collaborative model across MOIS groups.",{"data":31808,"content":31809,"nodeType":860},{},[31810,31814,31822],{"data":31811,"marks":31812,"value":31813,"nodeType":864},{},[],"Check Point has also ",{"data":31815,"content":31817,"nodeType":883},{"uri":31816},"https://research.checkpoint.com/2026/iranian-mois-actors-the-cyber-crime-connection/",[31818],{"data":31819,"marks":31820,"value":31821,"nodeType":864},{},[],"documented",{"data":31823,"marks":31824,"value":31825,"nodeType":864},{},[]," a broader pattern of MOIS actors engaging directly with the criminal ecosystem, including Handala's adoption of the Rhadamanthys commercial infostealer and Iranian-affiliated operators working through the Qilin ransomware-as-a-service infrastructure.",{"data":31827,"content":31831,"nodeType":996},{"target":31828},{"sys":31829},{"id":31830,"type":1001,"linkType":1002},"2SFtROFuPZ4SPTL87Vpjr9",[],{"data":31833,"content":31834,"nodeType":1005},{},[],{"data":31836,"content":31837,"nodeType":1009},{},[31838],{"data":31839,"marks":31840,"value":31842,"nodeType":864},{},[31841],{"type":899},"The problem with over-indexing on TTPs",{"data":31844,"content":31845,"nodeType":860},{},[31846],{"data":31847,"marks":31848,"value":31849,"nodeType":864},{},[],"Threat intelligence has real value. Attributing campaigns to named groups, mapping their techniques to MITRE ATT&CK, and generating detection rules gives defenders a meaningful starting point. The problem is treating a specific actor's historical TTP catalogue as the primary basis for detection logic, rather than combining it with the broader trends in attacker behaviour visible across the entire landscape.",{"data":31851,"content":31852,"nodeType":860},{},[31853],{"data":31854,"marks":31855,"value":31856,"nodeType":864},{},[],"Operators are creative and pragmatic. If the path of least resistance is a compromised admin credential and a legitimate MDM feature, no serious attacker is going to deploy custom wiper malware instead because that's what they used last time.",{"data":31858,"content":31859,"nodeType":860},{},[31860],{"data":31861,"marks":31862,"value":31863,"nodeType":864},{},[],"If your threat model says you're a plausible target for an Iranian threat group, and the trend data tells you that identity compromise is the most common initial access method across all actors, the rational response is to evaluate your controls aligned to identity-based initial access, not just deploy signatures for BiBi Wiper. When the specific actor profile crowds out the general trend data, you end up building defences against the last attack and leaving yourself exposed to the shift that every actor is going through.",{"data":31865,"content":31866,"nodeType":1005},{},[],{"data":31868,"content":31869,"nodeType":1009},{},[31870],{"data":31871,"marks":31872,"value":31874,"nodeType":864},{},[31873],{"type":899},"Evaluating the security guidance",{"data":31876,"content":31877,"nodeType":860},{},[31878,31882,31890,31894,31902,31906,31911],{"data":31879,"marks":31880,"value":31881,"nodeType":864},{},[],"In the wake of the breach, industry guidance has settled around enforcing phishing-resistant MFA on privileged accounts, implementing just-in-time privilege activation via ",{"data":31883,"content":31885,"nodeType":883},{"uri":31884},"https://learn.microsoft.com/en-us/entra/id-governance/privileged-identity-management/pim-configure",[31886],{"data":31887,"marks":31888,"value":31889,"nodeType":864},{},[],"PIM",{"data":31891,"marks":31892,"value":31893,"nodeType":864},{},[],", enabling ",{"data":31895,"content":31897,"nodeType":883},{"uri":31896},"https://learn.microsoft.com/en-us/intune/intune-service/fundamentals/multi-admin-approval",[31898],{"data":31899,"marks":31900,"value":31901,"nodeType":864},{},[],"Multi Admin Approval ",{"data":31903,"marks":31904,"value":31905,"nodeType":864},{},[],"for high-risk Intune operations, configuring anomaly alerting on bulk device actions, and segregating administrative identities from everyday user accounts. This is all sound advice, but these recommendations are designed to limit what an attacker can do ",{"data":31907,"marks":31908,"value":31910,"nodeType":864},{},[31909],{"type":2246},"after",{"data":31912,"marks":31913,"value":31914,"nodeType":864},{},[]," an account has already been compromised — introducing friction, but not blocking them entirely.",{"data":31916,"content":31917,"nodeType":860},{},[31918,31922,31930,31934,31942],{"data":31919,"marks":31920,"value":31921,"nodeType":864},{},[],"The detection challenges compound this. Entra ID sign-in logs and ",{"data":31923,"content":31925,"nodeType":883},{"uri":31924},"https://www.a6n.co.uk/2025/11/tracking-device-wipes-in-microsoft.html",[31926],{"data":31927,"marks":31928,"value":31929,"nodeType":864},{},[],"Intune audit logs exist in separate systems",{"data":31931,"marks":31932,"value":31933,"nodeType":864},{},[]," with separate correlation IDs. Tracing a sign-in to a subsequent device action requires deliberate log integration that many organizations haven't implemented. The ",{"data":31935,"content":31937,"nodeType":883},{"uri":31936},"https://learn.microsoft.com/en-us/intune/intune-service/fundamentals/monitor-audit-logs",[31938],{"data":31939,"marks":31940,"value":31941,"nodeType":864},{},[],"logs do record",{"data":31943,"marks":31944,"value":31945,"nodeType":864},{},[]," \"wipe ManagedDevice\" events, but may not be linked to real-time alerting. And the underlying action, Intune's Remote Wipe, is a legitimate feature used routinely in enterprise IT. Again, the attack could have succeeded even with these in place.",{"data":31947,"content":31948,"nodeType":860},{},[31949],{"data":31950,"marks":31951,"value":31952,"nodeType":864},{},[],"In a world where a compromised account can be rapidly exploited, it's vital to focus on improving detection and prevention as early as possible in the kill chain — combating initial access techniques themselves.",{"data":31954,"content":31958,"nodeType":996},{"target":31955},{"sys":31956},{"id":31957,"type":1001,"linkType":1002},"4H3AzW7q4QBv7pJawSqQBJ",[],{"data":31960,"content":31961,"nodeType":1005},{},[],{"data":31963,"content":31964,"nodeType":1009},{},[31965],{"data":31966,"marks":31967,"value":19358,"nodeType":864},{},[31968],{"type":899},{"data":31970,"content":31971,"nodeType":860},{},[31972],{"data":31973,"marks":31974,"value":31975,"nodeType":864},{},[],"The Stryker attack reflects what attackers everywhere — from financially motivated criminal groups to more destructive nation-state operators — are already doing. Identity-based initial access, abuse of legitimate tools and services, and living-off-the-land execution are the current standard operating procedure.",{"data":31977,"content":31978,"nodeType":860},{},[31979],{"data":31980,"marks":31981,"value":31982,"nodeType":864},{},[],"Even with a perfectly hardened environment, most public breaches today involve attackers hijacking SSO mechanisms to move into connected applications, exfiltrating data for resale or extortion, and in some cases leveraging cloud services and admin platforms to deploy ransomware (the Scattered Spider playbook of dropping ransomware via VMware management portal being a well-documented example).",{"data":31984,"content":31985,"nodeType":860},{},[31986],{"data":31987,"marks":31988,"value":31989,"nodeType":864},{},[],"The majority of attackers will have no interest in destructively wiping an Intune environment — that's difficult to monetize. But the techniques that enabled the Stryker wipe are the same as those that enable financially motivated breaches at scale, pointing to a challenge that extends well beyond Iran-nexus threat actors and MDM hardening.",{"data":31991,"content":31992,"nodeType":1005},{},[],{"data":31994,"content":31995,"nodeType":1009},{},[31996],{"data":31997,"marks":31998,"value":32000,"nodeType":864},{},[31999],{"type":899},"About Push Security",{"data":32002,"content":32003,"nodeType":860},{},[32004],{"data":32005,"marks":32006,"value":32007,"nodeType":864},{},[],"Push Security's browser-based security platform provides comprehensive detection and response capabilities against the leading cause of breaches. Push blocks browser-based attacks like AiTM phishing, credential stuffing, malicious browser extensions, ClickFix, and session hijacking. You don't need to wait until it all goes wrong — you can also use Push to proactively find and fix vulnerabilities across the apps that your employees use, like ghost logins, SSO coverage gaps, MFA gaps, vulnerable passwords, and more to harden your identity attack surface.",{"data":32009,"content":32010,"nodeType":860},{},[32011,32014,32020,32023,32029,32032,32038],{"data":32012,"marks":32013,"value":11592,"nodeType":864},{},[],{"data":32015,"content":32016,"nodeType":883},{"uri":11595},[32017],{"data":32018,"marks":32019,"value":11600,"nodeType":864},{},[],{"data":32021,"marks":32022,"value":3731,"nodeType":864},{},[],{"data":32024,"content":32025,"nodeType":883},{"uri":11606},[32026],{"data":32027,"marks":32028,"value":11612,"nodeType":864},{},[],{"data":32030,"marks":32031,"value":11616,"nodeType":864},{},[],{"data":32033,"content":32034,"nodeType":883},{"uri":1700},[32035],{"data":32036,"marks":32037,"value":11623,"nodeType":864},{},[],{"data":32039,"marks":32040,"value":2924,"nodeType":864},{},[],"The Stryker breach didn't match the playbook. That shouldn't be a surprise.","Analysing the Stryker breach in line with recent changes to the Iran-nexus cyber playbook.","2026-03-19T00:00:00.000Z","stryker-handala-report",{"items":32046},[32047,32049],{"sys":32048,"name":8809},{"id":8808},{"sys":32050,"name":342},{"id":11637},{"items":32052},[32053],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":32054},{"url":2740},"blog/the-cisos-data-problem-and-how-browser-telemetry-can-help",{"json":32057},{"data":32058,"content":32059,"nodeType":856},{},[32060],{"data":32061,"content":32062,"nodeType":860},{},[32063],{"data":32064,"marks":32065,"value":32066,"nodeType":864},{},[],"For most security teams, quantifying cyber risk means borrowing someone else's numbers. For the identity attack surface that now dominates modern attack campaigns, high-fidelity browser telemetry changes that.",{"id":25428,"publishedAt":32068},"2026-08-12T11:52:56.247Z",{"items":32070},[32071,32073],{"sys":32072,"name":2729},{"id":2728},{"sys":32074,"name":342},{"id":11637},{"items":32076},[32077,32079,32081,32083,32085,32087,32089,32091,32093,32095,32097,32099,32101,32103,32105,32107,32109,32111,32113,32115,32117,32119,32121],{"sys":32078,"name":297,"slug":298,"tier":31},{"id":294},{"sys":32080,"name":413,"slug":414,"tier":31},{"id":410},{"sys":32082,"name":279,"slug":280,"tier":31},{"id":276},{"sys":32084,"name":519,"slug":520,"tier":31},{"id":516},{"sys":32086,"name":235,"slug":236,"tier":31},{"id":232},{"sys":32088,"name":342,"slug":343,"tier":31},{"id":339},{"sys":32090,"name":580,"slug":581,"tier":45},{"id":577},{"sys":32092,"name":484,"slug":485,"tier":45},{"id":481},{"sys":32094,"name":315,"slug":316,"tier":45},{"id":312},{"sys":32096,"name":502,"slug":503,"tier":45},{"id":499},{"sys":32098,"name":457,"slug":458,"tier":45},{"id":454},{"sys":32100,"name":395,"slug":396,"tier":45},{"id":392},{"sys":32102,"name":288,"slug":289,"tier":45},{"id":285},{"sys":32104,"name":324,"slug":325,"tier":45},{"id":321},{"sys":32106,"name":360,"slug":361,"tier":45},{"id":357},{"sys":32108,"name":475,"slug":476,"tier":45},{"id":472},{"sys":32110,"name":440,"slug":441,"tier":45},{"id":437},{"sys":32112,"name":261,"slug":262,"tier":45},{"id":258},{"sys":32114,"name":571,"slug":572,"tier":45},{"id":568},{"sys":32116,"name":589,"slug":590,"tier":45},{"id":586},{"sys":32118,"name":633,"slug":634,"tier":45},{"id":630},{"sys":32120,"name":528,"slug":529,"tier":45},{"id":525},{"sys":32122,"name":422,"slug":423,"tier":45},{"id":419},"0uIXQfHGqG5ggB63oTQMHHDsYjEefxJ1h3UuxIYOezk",{"id":32125,"title":11627,"authorsCollection":32126,"content":32131,"extension":228,"faqItemsCollection":32945,"faqTitle":59,"featured":6,"hashTags":59,"meta":32947,"metaTitle":32948,"ogImage":59,"postType":32949,"publishedDate":11629,"relatedBlogPostsCollection":32950,"slug":11630,"stem":38273,"subtitle":59,"summary":38274,"synopsis":11628,"sys":38285,"tagsCollection":38287,"topicsCollection":38293,"__hash__":38335},"blog/blog/unpacking-the-vercel-breach.json",{"items":32127},[32128],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":32129,"profilePicture":32130},[9959],{"url":2740},{"json":32132,"links":32767},{"data":32133,"content":32134,"nodeType":856},{},[32135,32158,32184,32190,32195,32198,32205,32211,32216,32231,32237,32244,32260,32273,32279,32285,32288,32295,32301,32307,32362,32368,32375,32385,32391,32397,32402,32409,32415,32421,32427,32433,32438,32445,32451,32522,32527,32530,32537,32543,32556,32562,32568,32573,32589,32592,32599,32605,32610,32626,32632,32638,32643,32646,32653,32659,32665,32670,32676,32681,32686,32706,32711,32721,32727,32733],{"data":32136,"content":32137,"nodeType":860},{},[32138,32141,32148,32151,32155],{"data":32139,"marks":32140,"value":10888,"nodeType":864},{},[],{"data":32142,"content":32143,"nodeType":883},{"uri":6355},[32144],{"data":32145,"marks":32146,"value":10896,"nodeType":864},{},[32147],{"type":1455},{"data":32149,"marks":32150,"value":10900,"nodeType":864},{},[],{"data":32152,"marks":32153,"value":10905,"nodeType":864},{},[32154],{"type":899},{"data":32156,"marks":32157,"value":7824,"nodeType":864},{},[],{"data":32159,"content":32160,"nodeType":860},{},[32161,32164,32171,32174,32181],{"data":32162,"marks":32163,"value":10915,"nodeType":864},{},[],{"data":32165,"content":32166,"nodeType":883},{"uri":10918},[32167],{"data":32168,"marks":32169,"value":10924,"nodeType":864},{},[32170],{"type":1455},{"data":32172,"marks":32173,"value":10928,"nodeType":864},{},[],{"data":32175,"content":32176,"nodeType":883},{"uri":10931},[32177],{"data":32178,"marks":32179,"value":10937,"nodeType":864},{},[32180],{"type":1455},{"data":32182,"marks":32183,"value":10941,"nodeType":864},{},[],{"data":32185,"content":32186,"nodeType":860},{},[32187],{"data":32188,"marks":32189,"value":10948,"nodeType":864},{},[],{"data":32191,"content":32194,"nodeType":996},{"target":32192},{"sys":32193},{"id":10953,"type":1001,"linkType":1002},[],{"data":32196,"content":32197,"nodeType":1005},{},[],{"data":32199,"content":32200,"nodeType":1009},{},[32201],{"data":32202,"marks":32203,"value":10965,"nodeType":864},{},[32204],{"type":899},{"data":32206,"content":32207,"nodeType":860},{},[32208],{"data":32209,"marks":32210,"value":10972,"nodeType":864},{},[],{"data":32212,"content":32215,"nodeType":996},{"target":32213},{"sys":32214},{"id":10977,"type":1001,"linkType":1002},[],{"data":32217,"content":32218,"nodeType":860},{},[32219,32222,32228],{"data":32220,"marks":32221,"value":10985,"nodeType":864},{},[],{"data":32223,"content":32224,"nodeType":883},{"uri":10988},[32225],{"data":32226,"marks":32227,"value":10993,"nodeType":864},{},[],{"data":32229,"marks":32230,"value":10997,"nodeType":864},{},[],{"data":32232,"content":32233,"nodeType":860},{},[32234],{"data":32235,"marks":32236,"value":11004,"nodeType":864},{},[],{"data":32238,"content":32239,"nodeType":1312},{},[32240],{"data":32241,"marks":32242,"value":11012,"nodeType":864},{},[32243],{"type":899},{"data":32245,"content":32246,"nodeType":860},{},[32247,32250,32257],{"data":32248,"marks":32249,"value":11019,"nodeType":864},{},[],{"data":32251,"content":32252,"nodeType":883},{"uri":11022},[32253],{"data":32254,"marks":32255,"value":11028,"nodeType":864},{},[32256],{"type":1455},{"data":32258,"marks":32259,"value":11032,"nodeType":864},{},[],{"data":32261,"content":32262,"nodeType":860},{},[32263,32266,32270],{"data":32264,"marks":32265,"value":11039,"nodeType":864},{},[],{"data":32267,"marks":32268,"value":11044,"nodeType":864},{},[32269],{"type":2246},{"data":32271,"marks":32272,"value":11048,"nodeType":864},{},[],{"data":32274,"content":32275,"nodeType":860},{},[32276],{"data":32277,"marks":32278,"value":11055,"nodeType":864},{},[],{"data":32280,"content":32281,"nodeType":860},{},[32282],{"data":32283,"marks":32284,"value":11062,"nodeType":864},{},[],{"data":32286,"content":32287,"nodeType":1005},{},[],{"data":32289,"content":32290,"nodeType":1009},{},[32291],{"data":32292,"marks":32293,"value":11073,"nodeType":864},{},[32294],{"type":899},{"data":32296,"content":32297,"nodeType":860},{},[32298],{"data":32299,"marks":32300,"value":11080,"nodeType":864},{},[],{"data":32302,"content":32303,"nodeType":860},{},[32304],{"data":32305,"marks":32306,"value":11087,"nodeType":864},{},[],{"data":32308,"content":32309,"nodeType":941},{},[32310,32323,32336,32349],{"data":32311,"content":32312,"nodeType":945},{},[32313],{"data":32314,"content":32315,"nodeType":860},{},[32316,32320],{"data":32317,"marks":32318,"value":11101,"nodeType":864},{},[32319],{"type":899},{"data":32321,"marks":32322,"value":11105,"nodeType":864},{},[],{"data":32324,"content":32325,"nodeType":945},{},[32326],{"data":32327,"content":32328,"nodeType":860},{},[32329,32333],{"data":32330,"marks":32331,"value":11116,"nodeType":864},{},[32332],{"type":899},{"data":32334,"marks":32335,"value":11120,"nodeType":864},{},[],{"data":32337,"content":32338,"nodeType":945},{},[32339],{"data":32340,"content":32341,"nodeType":860},{},[32342,32346],{"data":32343,"marks":32344,"value":11131,"nodeType":864},{},[32345],{"type":899},{"data":32347,"marks":32348,"value":11135,"nodeType":864},{},[],{"data":32350,"content":32351,"nodeType":945},{},[32352],{"data":32353,"content":32354,"nodeType":860},{},[32355,32359],{"data":32356,"marks":32357,"value":11146,"nodeType":864},{},[32358],{"type":899},{"data":32360,"marks":32361,"value":11150,"nodeType":864},{},[],{"data":32363,"content":32364,"nodeType":860},{},[32365],{"data":32366,"marks":32367,"value":11157,"nodeType":864},{},[],{"data":32369,"content":32370,"nodeType":1312},{},[32371],{"data":32372,"marks":32373,"value":11165,"nodeType":864},{},[32374],{"type":899},{"data":32376,"content":32377,"nodeType":860},{},[32378,32382],{"data":32379,"marks":32380,"value":11173,"nodeType":864},{},[32381],{"type":899},{"data":32383,"marks":32384,"value":11177,"nodeType":864},{},[],{"data":32386,"content":32387,"nodeType":860},{},[32388],{"data":32389,"marks":32390,"value":11184,"nodeType":864},{},[],{"data":32392,"content":32393,"nodeType":860},{},[32394],{"data":32395,"marks":32396,"value":11191,"nodeType":864},{},[],{"data":32398,"content":32401,"nodeType":996},{"target":32399},{"sys":32400},{"id":11196,"type":1001,"linkType":1002},[],{"data":32403,"content":32404,"nodeType":1312},{},[32405],{"data":32406,"marks":32407,"value":11205,"nodeType":864},{},[32408],{"type":899},{"data":32410,"content":32411,"nodeType":860},{},[32412],{"data":32413,"marks":32414,"value":11212,"nodeType":864},{},[],{"data":32416,"content":32417,"nodeType":860},{},[32418],{"data":32419,"marks":32420,"value":11219,"nodeType":864},{},[],{"data":32422,"content":32423,"nodeType":860},{},[32424],{"data":32425,"marks":32426,"value":11226,"nodeType":864},{},[],{"data":32428,"content":32429,"nodeType":860},{},[32430],{"data":32431,"marks":32432,"value":11233,"nodeType":864},{},[],{"data":32434,"content":32437,"nodeType":996},{"target":32435},{"sys":32436},{"id":11238,"type":1001,"linkType":1002},[],{"data":32439,"content":32440,"nodeType":1312},{},[32441],{"data":32442,"marks":32443,"value":11247,"nodeType":864},{},[32444],{"type":899},{"data":32446,"content":32447,"nodeType":860},{},[32448],{"data":32449,"marks":32450,"value":11254,"nodeType":864},{},[],{"data":32452,"content":32453,"nodeType":941},{},[32454,32493],{"data":32455,"content":32456,"nodeType":945},{},[32457],{"data":32458,"content":32459,"nodeType":860},{},[32460,32463,32470,32473,32480,32483,32490],{"data":32461,"marks":32462,"value":11267,"nodeType":864},{},[],{"data":32464,"content":32465,"nodeType":883},{"uri":6355},[32466],{"data":32467,"marks":32468,"value":10746,"nodeType":864},{},[32469],{"type":1455},{"data":32471,"marks":32472,"value":11278,"nodeType":864},{},[],{"data":32474,"content":32475,"nodeType":883},{"uri":11281},[32476],{"data":32477,"marks":32478,"value":11287,"nodeType":864},{},[32479],{"type":1455},{"data":32481,"marks":32482,"value":11291,"nodeType":864},{},[],{"data":32484,"content":32485,"nodeType":883},{"uri":11294},[32486],{"data":32487,"marks":32488,"value":11300,"nodeType":864},{},[32489],{"type":1455},{"data":32491,"marks":32492,"value":11304,"nodeType":864},{},[],{"data":32494,"content":32495,"nodeType":945},{},[32496],{"data":32497,"content":32498,"nodeType":860},{},[32499,32502,32509,32512,32519],{"data":32500,"marks":32501,"value":11314,"nodeType":864},{},[],{"data":32503,"content":32504,"nodeType":883},{"uri":10755},[32505],{"data":32506,"marks":32507,"value":10758,"nodeType":864},{},[32508],{"type":1455},{"data":32510,"marks":32511,"value":11325,"nodeType":864},{},[],{"data":32513,"content":32514,"nodeType":883},{"uri":11328},[32515],{"data":32516,"marks":32517,"value":11334,"nodeType":864},{},[32518],{"type":1455},{"data":32520,"marks":32521,"value":11338,"nodeType":864},{},[],{"data":32523,"content":32526,"nodeType":996},{"target":32524},{"sys":32525},{"id":11343,"type":1001,"linkType":1002},[],{"data":32528,"content":32529,"nodeType":1005},{},[],{"data":32531,"content":32532,"nodeType":1009},{},[32533],{"data":32534,"marks":32535,"value":11355,"nodeType":864},{},[32536],{"type":899},{"data":32538,"content":32539,"nodeType":860},{},[32540],{"data":32541,"marks":32542,"value":11362,"nodeType":864},{},[],{"data":32544,"content":32545,"nodeType":860},{},[32546,32549,32553],{"data":32547,"marks":32548,"value":11369,"nodeType":864},{},[],{"data":32550,"marks":32551,"value":11374,"nodeType":864},{},[32552],{"type":899},{"data":32554,"marks":32555,"value":11378,"nodeType":864},{},[],{"data":32557,"content":32558,"nodeType":860},{},[32559],{"data":32560,"marks":32561,"value":11385,"nodeType":864},{},[],{"data":32563,"content":32564,"nodeType":860},{},[32565],{"data":32566,"marks":32567,"value":11392,"nodeType":864},{},[],{"data":32569,"content":32572,"nodeType":996},{"target":32570},{"sys":32571},{"id":11397,"type":1001,"linkType":1002},[],{"data":32574,"content":32575,"nodeType":860},{},[32576,32579,32586],{"data":32577,"marks":32578,"value":11405,"nodeType":864},{},[],{"data":32580,"content":32581,"nodeType":883},{"uri":8010},[32582],{"data":32583,"marks":32584,"value":11413,"nodeType":864},{},[32585],{"type":1455},{"data":32587,"marks":32588,"value":11417,"nodeType":864},{},[],{"data":32590,"content":32591,"nodeType":1005},{},[],{"data":32593,"content":32594,"nodeType":1009},{},[32595],{"data":32596,"marks":32597,"value":2578,"nodeType":864},{},[32598],{"type":899},{"data":32600,"content":32601,"nodeType":860},{},[32602],{"data":32603,"marks":32604,"value":11434,"nodeType":864},{},[],{"data":32606,"content":32609,"nodeType":996},{"target":32607},{"sys":32608},{"id":11439,"type":1001,"linkType":1002},[],{"data":32611,"content":32612,"nodeType":860},{},[32613,32616,32623],{"data":32614,"marks":32615,"value":11447,"nodeType":864},{},[],{"data":32617,"content":32618,"nodeType":883},{"uri":8096},[32619],{"data":32620,"marks":32621,"value":11455,"nodeType":864},{},[32622],{"type":1455},{"data":32624,"marks":32625,"value":7824,"nodeType":864},{},[],{"data":32627,"content":32628,"nodeType":860},{},[32629],{"data":32630,"marks":32631,"value":11465,"nodeType":864},{},[],{"data":32633,"content":32634,"nodeType":860},{},[32635],{"data":32636,"marks":32637,"value":11472,"nodeType":864},{},[],{"data":32639,"content":32642,"nodeType":996},{"target":32640},{"sys":32641},{"id":11477,"type":1001,"linkType":1002},[],{"data":32644,"content":32645,"nodeType":1005},{},[],{"data":32647,"content":32648,"nodeType":1009},{},[32649],{"data":32650,"marks":32651,"value":11489,"nodeType":864},{},[32652],{"type":899},{"data":32654,"content":32655,"nodeType":860},{},[32656],{"data":32657,"marks":32658,"value":11496,"nodeType":864},{},[],{"data":32660,"content":32661,"nodeType":860},{},[32662],{"data":32663,"marks":32664,"value":11503,"nodeType":864},{},[],{"data":32666,"content":32669,"nodeType":996},{"target":32667},{"sys":32668},{"id":11508,"type":1001,"linkType":1002},[],{"data":32671,"content":32672,"nodeType":860},{},[32673],{"data":32674,"marks":32675,"value":11516,"nodeType":864},{},[],{"data":32677,"content":32680,"nodeType":996},{"target":32678},{"sys":32679},{"id":11521,"type":1001,"linkType":1002},[],{"data":32682,"content":32685,"nodeType":996},{"target":32683},{"sys":32684},{"id":11527,"type":1001,"linkType":1002},[],{"data":32687,"content":32688,"nodeType":860},{},[32689,32692,32696,32699,32703],{"data":32690,"marks":32691,"value":11535,"nodeType":864},{},[],{"data":32693,"marks":32694,"value":11540,"nodeType":864},{},[32695],{"type":899},{"data":32697,"marks":32698,"value":11544,"nodeType":864},{},[],{"data":32700,"marks":32701,"value":11549,"nodeType":864},{},[32702],{"type":899},{"data":32704,"marks":32705,"value":11553,"nodeType":864},{},[],{"data":32707,"content":32710,"nodeType":996},{"target":32708},{"sys":32709},{"id":11558,"type":1001,"linkType":1002},[],{"data":32712,"content":32713,"nodeType":1312},{},[32714,32717],{"data":32715,"marks":32716,"value":11566,"nodeType":864},{},[],{"data":32718,"marks":32719,"value":11571,"nodeType":864},{},[32720],{"type":899},{"data":32722,"content":32723,"nodeType":860},{},[32724],{"data":32725,"marks":32726,"value":11578,"nodeType":864},{},[],{"data":32728,"content":32729,"nodeType":860},{},[32730],{"data":32731,"marks":32732,"value":11585,"nodeType":864},{},[],{"data":32734,"content":32735,"nodeType":860},{},[32736,32739,32745,32748,32755,32758,32764],{"data":32737,"marks":32738,"value":11592,"nodeType":864},{},[],{"data":32740,"content":32741,"nodeType":883},{"uri":11595},[32742],{"data":32743,"marks":32744,"value":11600,"nodeType":864},{},[],{"data":32746,"marks":32747,"value":3731,"nodeType":864},{},[],{"data":32749,"content":32750,"nodeType":883},{"uri":11606},[32751],{"data":32752,"marks":32753,"value":11612,"nodeType":864},{},[32754],{"type":1455},{"data":32756,"marks":32757,"value":11616,"nodeType":864},{},[],{"data":32759,"content":32760,"nodeType":883},{"uri":1700},[32761],{"data":32762,"marks":32763,"value":11623,"nodeType":864},{},[],{"data":32765,"marks":32766,"value":2924,"nodeType":864},{},[],{"entries":32768},{"hyperlink":32769,"inline":32770,"block":32771},[],[],[32772,32780,32794,32802,32809,32834,32872,32891,32918,32924,32930,32937],{"sys":32773,"__typename":1724,"title":32774,"caption":32775,"layoutMode":59,"file":32776},{"id":10953},"Vercel breach summary","Overview of the breach and Vercel's response. ",{"url":32777,"width":32778,"height":32779},"https://images.ctfassets.net/y1cdw1ablpvd/63DxqlpuTD1qIjsSh2gXI2/f1da745b30082c52362c4eb875737548/Screenshot_2026-04-28_at_09.07.41.png",2912,912,{"sys":32781,"__typename":1740,"content":32782,"name":32793,"title":59},{"id":10977},{"json":32783},{"data":32784,"content":32785,"nodeType":856},{},[32786],{"data":32787,"content":32788,"nodeType":860},{},[32789],{"data":32790,"marks":32791,"value":32792,"nodeType":864},{},[],"An all-too-common tale in the modern enterprise is the SaaS app that was trialled by a single employee, lightly used, integrated with core app tenants, and forgotten about — adding an invisible node to the organization’s attack surface.","Vercel IB 4",{"sys":32795,"__typename":1724,"title":32796,"caption":32797,"layoutMode":59,"file":32798},{"id":11196},"Illustrative example of SaaS OAuth sprawl. AI apps are highlighted orange.","Illustrative example of SaaS OAuth sprawl, from primary enterprise cloud, to core apps, to wider SaaS. AI apps are highlighted orange.",{"url":32799,"width":32800,"height":32801},"https://images.ctfassets.net/y1cdw1ablpvd/6u0rnGPxUjcFSxdbsIcNz0/b093fbd09053a6a764b03af9ba56e5df/Screenshot_2026-04-23_at_20.41.29.png",2516,2086,{"sys":32803,"__typename":1724,"title":32804,"caption":32804,"layoutMode":59,"file":32805},{"id":11238},"A normal employee in a poorly governed org can expose as much or more data than a developer in a well-governed one.",{"url":32806,"width":32807,"height":32808},"https://images.ctfassets.net/y1cdw1ablpvd/R2st9zXI0vB5Mu9Co2pA1/dc1843bc5be5da60252c9c7ea7caf677/oauth-blast-radius-push_1__4_.png",2880,2040,{"sys":32810,"__typename":1740,"content":32811,"name":32833,"title":59},{"id":11343},{"json":32812},{"nodeType":856,"data":32813,"content":32814},{},[32815],{"nodeType":860,"data":32816,"content":32817},{},[32818,32822,32829],{"nodeType":864,"value":32819,"marks":32820,"data":32821},"Not only are attackers abusing existing (legitimate) OAuth connections as part of supply chain attacks, but they’re using OAuth-focused phishing as the front door to victim environments. Last year’s Salesforce campaign began with ",[],{},{"nodeType":883,"data":32823,"content":32824},{"uri":3259},[32825],{"nodeType":864,"value":17718,"marks":32826,"data":32828},[32827],{"type":1455},{},{"nodeType":864,"value":32830,"marks":32831,"data":32832},", where attackers tricked victims into registering an attacker-controlled app into their Salesforce tenant, granting full API access for mass data exfiltration.",[],{},"Vercel IB 1",{"sys":32835,"__typename":1740,"content":32836,"name":32871,"title":59},{"id":11397},{"json":32837},{"nodeType":856,"data":32838,"content":32839},{},[32840,32859],{"nodeType":860,"data":32841,"content":32842},{},[32843,32847,32855],{"nodeType":864,"value":32844,"marks":32845,"data":32846},"If you’re wondering how a personal device could result in corporate credential leakage, browser syncing (",[],{},{"nodeType":883,"data":32848,"content":32849},{"uri":10931},[32850],{"nodeType":864,"value":32851,"marks":32852,"data":32854},"where users sign into their personal account in a corporate browser",[32853],{"type":1455},{},{"nodeType":864,"value":32856,"marks":32857,"data":32858},") can lead to this exact scenario. And given Vercel’s potentially lacking controls around OAuth integrations in their Workspace, it’s also possible that browser syncing had not been identified as a security risk and disabled. ",[],{},{"nodeType":860,"data":32860,"content":32861},{},[32862,32866],{"nodeType":864,"value":32863,"marks":32864,"data":32865},"The 2025 Verizon DBIR reported that 54% of all ransomware attacks traced back to infostealer-enabled credential theft. ",[],{},{"nodeType":864,"value":32867,"marks":32868,"data":32870},"46% of systems with compromised corporate credentials were non-managed devices. ",[32869],{"type":899},{},"Vercel IB 2",{"sys":32873,"__typename":1740,"content":32874,"name":32890,"title":59},{"id":11439},{"json":32875},{"nodeType":856,"data":32876,"content":32877},{},[32878],{"nodeType":860,"data":32879,"content":32880},{},[32881,32886],{"nodeType":864,"value":32882,"marks":32883,"data":32885},"OAuth App:",[32884],{"type":899},{},{"nodeType":864,"value":32887,"marks":32888,"data":32889}," 110671459871-30f1spbu0hptbs60cb4vsmv79i7bbvqj.apps.googleusercontent.com",[],{},"Vercel IB 5",{"sys":32892,"__typename":1740,"content":32893,"name":32917,"title":59},{"id":11477},{"json":32894},{"nodeType":856,"data":32895,"content":32896},{},[32897],{"nodeType":860,"data":32898,"content":32899},{},[32900,32904,32913],{"nodeType":864,"value":32901,"marks":32902,"data":32903},"Since the breach was initially reported, ",[],{},{"nodeType":883,"data":32905,"content":32907},{"uri":32906},"https://thehackernews.com/2026/04/vercel-breach-tied-to-context-ai-hack.html",[32908],{"nodeType":864,"value":32909,"marks":32910,"data":32912},"it has also emerged that",[32911],{"type":1455},{},{"nodeType":864,"value":32914,"marks":32915,"data":32916}," Context.ai’s browser extension has also been pulled from the Chrome store. It’s unclear whether attackers were able to publish a malicious extension update too, whether the extension was removed at Context.ai’s request (because the app has been deprecated), or Google pulled it down as a precaution in light of the incident. ",[],{},"Vercel IB 3",{"sys":32919,"__typename":1724,"title":32920,"caption":32920,"layoutMode":59,"file":32921},{"id":11508},"Inspect apps and identities to uncover and remediate vulnerabilities.",{"url":32922,"width":1736,"height":32923},"https://images.ctfassets.net/y1cdw1ablpvd/4rfQX7ICFP2tiio0Ra9r0f/ef6cdc27bc3dde03127105189523e405/image5.png",1074,{"sys":32925,"__typename":1724,"title":32926,"caption":32926,"layoutMode":59,"file":32927},{"id":11521},"Analyse OAuth integrations, including permissions, user count, and other useful metadata. ",{"url":32928,"width":1736,"height":32929},"https://images.ctfassets.net/y1cdw1ablpvd/6srKhXfs62Ql2vIUc0QszJ/58ae9672ed3e79bfef1fb65a6cd7450a/image3.png",1091,{"sys":32931,"__typename":1724,"title":32932,"caption":32932,"layoutMode":59,"file":32933},{"id":11527},"Easily delete unwanted integrations. ",{"url":32934,"width":32935,"height":32936},"https://images.ctfassets.net/y1cdw1ablpvd/8BTe7GRIl7aLnwcmkRQkb/eb26d8d0ecb0165d4ab3c4d4a3ac6111/image1.png",567,213,{"sys":32938,"__typename":1724,"title":32939,"caption":32940,"layoutMode":59,"file":32941},{"id":11558},"Block OAuth connection attempts as they transit the browser using Push.","Block OAuth connection attempts as they transit the browser using Push. Example shows blocking Claude connectors. ",{"url":32942,"width":32943,"height":32944},"https://images.ctfassets.net/y1cdw1ablpvd/4TIl7F28Qd1Mk5M4vrFUF7/1b983ddc567ea7130cc76c3397d8fb69/OAuth_blocking.gif",1280,720,{"items":32946},[],{},"Unpacking the Vercel breach: Shadow AI and OAuth sprawl","breach-analysis",{"items":32951},[32952,35959,36918],{"__typename":2059,"sys":32953,"content":32954,"title":35942,"synopsis":35943,"hashTags":59,"publishedDate":35944,"slug":361,"tagsCollection":35945,"authorsCollection":35951},{"id":27010},{"json":32955},{"data":32956,"content":32957,"nodeType":856},{},[32958,32964,32984,33002,33009,33015,33022,33029,33032,33040,33046,33130,33150,33156,33163,33279,33285,33288,33296,33303,33309,33312,33320,33361,33367,33374,33381,33388,33395,33414,33420,33426,33432,33438,33444,33450,33456,33462,33725,33728,33736,33871,33877,33880,33888,33928,34062,34068,34071,34079,34226,34232,34235,34243,34249,34389,34395,34401,34404,34412,34559,34565,34568,34576,34722,34728,34731,34739,34834,34840,34843,34851,34945,34951,34954,34962,34968,35101,35107,35110,35118,35167,35173,35176,35183,35322,35328,35331,35339,35471,35477,35480,35488,35500,35507,35513,35519,35526,35547,35563,35569,35572,35580,35588,35609,35630,35635,35642,35649,35657,35664,35671,35678,35686,35693,35743,35749,35752,35760,35767,35774,35821,35827,35834,35837,35845,35852,35859,35879,35885,35892,35899,35906],{"data":32959,"content":32963,"nodeType":996},{"target":32960},{"sys":32961},{"id":32962,"type":1001,"linkType":1002},"XOFOeNqmRHeiRbkPOJrP1",[],{"data":32965,"content":32966,"nodeType":860},{},[32967,32971,32980],{"data":32968,"marks":32969,"value":32970,"nodeType":864},{},[],"The OAuth 2.0 ",{"data":32972,"content":32974,"nodeType":883},{"uri":32973},"https://www.rfc-editor.org/rfc/rfc8628",[32975],{"data":32976,"marks":32977,"value":32979,"nodeType":864},{},[32978],{"type":1455},"device authorization grant",{"data":32981,"marks":32982,"value":32983,"nodeType":864},{},[]," was designed to enable input-constrained devices to sign-in to apps by asking the user to complete the login on a separate device by entering a code. But today, it’s mainly used when accessing CLI tools, meaning that many users encounter the device code flow daily. ",{"data":32985,"content":32986,"nodeType":860},{},[32987,32990,32998],{"data":32988,"marks":32989,"value":21,"nodeType":864},{},[],{"data":32991,"content":32993,"nodeType":883},{"uri":32992},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/device_code_phishing/description.md",[32994],{"data":32995,"marks":32996,"value":360,"nodeType":864},{},[32997],{"type":1455},{"data":32999,"marks":33000,"value":33001,"nodeType":864},{},[]," attacks designed to exploit this authorization flow are not new — it was among the first techniques that we added to the SaaS attacks matrix back in 2023. But it’s taken until now for it to really enter mainstream adoption. ",{"data":33003,"content":33004,"nodeType":860},{},[33005],{"data":33006,"marks":33007,"value":33008,"nodeType":864},{},[],"The technique tricks a user into issuing access tokens for an attacker-controlled application (not a device, confusingly). Any app that supports device code logins can be a target. Popular examples include Microsoft, Google, Salesforce, GitHub, and AWS. That said, Microsoft is, as always, much more heavily targeted at scale now than any other app.",{"data":33010,"content":33014,"nodeType":996},{"target":33011},{"sys":33012},{"id":33013,"type":1001,"linkType":1002},"Al0pGH8vmOYiufDFiAbt0",[],{"data":33016,"content":33017,"nodeType":860},{},[33018],{"data":33019,"marks":33020,"value":33021,"nodeType":864},{},[],"We’ve always been surprised that attackers haven’t commonly used device code phishing in their standard toolkit, preferring session-stealing AITM phishing and other social engineering attacks like ClickFix. But it’s pretty clear from the recent data that the shift to mainstream adoption has now happened. ",{"data":33023,"content":33024,"nodeType":860},{},[33025],{"data":33026,"marks":33027,"value":33028,"nodeType":864},{},[],"In this blog post, we’ll explore the history of device code phishing, what’s changed for it to enter mainstream adoption, how it works under the hood (with recent examples), and what security teams can do about it. ",{"data":33030,"content":33031,"nodeType":1005},{},[],{"data":33033,"content":33034,"nodeType":1009},{},[33035],{"data":33036,"marks":33037,"value":33039,"nodeType":864},{},[33038],{"type":899},"A brief history of device code phishing",{"data":33041,"content":33045,"nodeType":996},{"target":33042},{"sys":33043},{"id":33044,"type":1001,"linkType":1002},"6u3DgvSGChtTJu7l9I7PG1",[],{"data":33047,"content":33048,"nodeType":860},{},[33049,33053,33062,33066,33075,33079,33088,33092,33101,33105,33114,33117,33126],{"data":33050,"marks":33051,"value":33052,"nodeType":864},{},[],"The technique was first documented in 2020, before Secureworks released the first tooling framework ",{"data":33054,"content":33056,"nodeType":883},{"uri":33055},"https://github.com/secureworks/PhishInSuits",[33057],{"data":33058,"marks":33059,"value":33061,"nodeType":864},{},[33060],{"type":1455},"PhishInSuits",{"data":33063,"marks":33064,"value":33065,"nodeType":864},{},[]," a year later. A host of research followed, including ",{"data":33067,"content":33069,"nodeType":883},{"uri":33068},"https://github.com/secureworks/squarephish",[33070],{"data":33071,"marks":33072,"value":33074,"nodeType":864},{},[33073],{"type":1455},"SquarePhish",{"data":33076,"marks":33077,"value":33078,"nodeType":864},{},[]," v1 (using QR codes to trigger the 15 minute code expiration window), Dirk-Jan Mollema’s ",{"data":33080,"content":33082,"nodeType":883},{"uri":33081},"https://dirkjanm.io/phishing-for-microsoft-entra-primary-refresh-tokens/",[33083],{"data":33084,"marks":33085,"value":33087,"nodeType":864},{},[33086],{"type":1455},"key research",{"data":33089,"marks":33090,"value":33091,"nodeType":864},{},[]," (chaining device code phishing via Microsoft apps into Primary Refresh Token (PRT) acquisition to gain full browser-level access) and Dennis Kniep’s ",{"data":33093,"content":33095,"nodeType":883},{"uri":33094},"https://github.com/denniskniep/DeviceCodePhishing",[33096],{"data":33097,"marks":33098,"value":33100,"nodeType":864},{},[33099],{"type":1455},"DeviceCodePhishing tool",{"data":33102,"marks":33103,"value":33104,"nodeType":864},{},[]," which automates the entire flow with a headless browser. (Other recent noteworthy tools include ",{"data":33106,"content":33108,"nodeType":883},{"uri":33107},"https://github.com/nromsdahl/squarephish2",[33109],{"data":33110,"marks":33111,"value":33113,"nodeType":864},{},[33112],{"type":1455},"SquarePhish2",{"data":33115,"marks":33116,"value":902,"nodeType":864},{},[],{"data":33118,"content":33120,"nodeType":883},{"uri":33119},"https://github.com/praetorian-inc/GitPhish",[33121],{"data":33122,"marks":33123,"value":33125,"nodeType":864},{},[33124],{"type":1455},"GitPhish",{"data":33127,"marks":33128,"value":33129,"nodeType":864},{},[],", so shout out to those too). ",{"data":33131,"content":33132,"nodeType":860},{},[33133,33137,33146],{"data":33134,"marks":33135,"value":33136,"nodeType":864},{},[],"It wasn’t until August 2024 that in-the-wild exploitation was first identified, with Russia-linked campaigns then continuing into 2025 before entering mainstream criminal adoption. This trend has continued to gather momentum in 2026 with ",{"data":33138,"content":33140,"nodeType":883},{"uri":33139},"https://thehackernews.com/2026/03/device-code-phishing-hits-340-microsoft.html",[33141],{"data":33142,"marks":33143,"value":33145,"nodeType":864},{},[33144],{"type":1455},"EvilTokens",{"data":33147,"marks":33148,"value":33149,"nodeType":864},{},[],", the first reported criminal PhaaS kit for device code phishing, already powering massive campaigns after launching in February. ",{"data":33151,"content":33155,"nodeType":996},{"target":33152},{"sys":33153},{"id":33154,"type":1001,"linkType":1002},"6xsfmbYEzpW7CdDiNzO6cu",[],{"data":33157,"content":33158,"nodeType":860},{},[33159],{"data":33160,"marks":33161,"value":33162,"nodeType":864},{},[],"Some of the noteworthy in-the-wild campaigns include:",{"data":33164,"content":33165,"nodeType":941},{},[33166,33199,33219],{"data":33167,"content":33168,"nodeType":945},{},[33169],{"data":33170,"content":33171,"nodeType":860},{},[33172,33176,33184,33187,33195],{"data":33173,"marks":33174,"value":33175,"nodeType":864},{},[],"Storm-2372, tracked by ",{"data":33177,"content":33179,"nodeType":883},{"uri":33178},"https://www.microsoft.com/en-us/security/blog/2025/02/13/storm-2372-conducts-device-code-phishing-campaign/",[33180],{"data":33181,"marks":33182,"value":33183,"nodeType":864},{},[],"Microsoft",{"data":33185,"marks":33186,"value":902,"nodeType":864},{},[],{"data":33188,"content":33190,"nodeType":883},{"uri":33189},"https://www.volexity.com/blog/2025/02/13/multiple-russian-threat-actors-targeting-microsoft-device-code-authentication/",[33191],{"data":33192,"marks":33193,"value":33194,"nodeType":864},{},[],"Volexity",{"data":33196,"marks":33197,"value":33198,"nodeType":864},{},[],", linked to multiple Russia-aligned clusters, combining spear-phishing and social engineering with device code phishing payloads against strategic intelligence targets.",{"data":33200,"content":33201,"nodeType":945},{},[33202],{"data":33203,"content":33204,"nodeType":860},{},[33205,33209,33215],{"data":33206,"marks":33207,"value":33208,"nodeType":864},{},[],"The massive Salesforce campaign operated by ",{"data":33210,"content":33211,"nodeType":883},{"uri":6355},[33212],{"data":33213,"marks":33214,"value":10746,"nodeType":864},{},[],{"data":33216,"marks":33217,"value":33218,"nodeType":864},{},[]," (SLH) combined vishing with a device code phishing payload targeting Salesforce. The attacks morphed into a broader supply chain campaign using stolen credentials, ultimately resulting in 1000+ organizations being compromised and over 1.5 billion stolen records claimed. ",{"data":33220,"content":33221,"nodeType":945},{},[33222],{"data":33223,"content":33224,"nodeType":860},{},[33225,33229,33237,33241,33250,33253,33262,33266,33275],{"data":33226,"marks":33227,"value":33228,"nodeType":864},{},[],"A massive spike in activity in late 2025 and 2026. This includes ",{"data":33230,"content":33232,"nodeType":883},{"uri":33231},"https://www.proofpoint.com/us/blog/threat-insight/access-granted-phishing-device-code-authorization-account-takeover",[33233],{"data":33234,"marks":33235,"value":33236,"nodeType":864},{},[],"multiple threat clusters",{"data":33238,"marks":33239,"value":33240,"nodeType":864},{},[]," tracked using device code phishing techniques, more ",{"data":33242,"content":33244,"nodeType":883},{"uri":33243},"https://www.bleepingcomputer.com/news/security/hackers-target-microsoft-entra-accounts-in-device-code-vishing-attacks/",[33245],{"data":33246,"marks":33247,"value":33249,"nodeType":864},{},[33248],{"type":1455},"criminal operations linked to SLH",{"data":33251,"marks":33252,"value":2232,"nodeType":864},{},[],{"data":33254,"content":33256,"nodeType":883},{"uri":33255},"https://newtonpaul.com/blog/device-code-phish-update/",[33257],{"data":33258,"marks":33259,"value":33261,"nodeType":864},{},[33260],{"type":1455},"hundreds of organizations being targeted via PhaaS architecture,",{"data":33263,"marks":33264,"value":33265,"nodeType":864},{},[]," which looks to be the same campaign as the recently uncovered EvilTokens PhaaS reported by ",{"data":33267,"content":33269,"nodeType":883},{"uri":33268},"https://www.huntress.com/blog/railway-paas-m365-token-replay-campaign",[33270],{"data":33271,"marks":33272,"value":33274,"nodeType":864},{},[33273],{"type":1455},"Huntress",{"data":33276,"marks":33277,"value":33278,"nodeType":864},{},[]," (featuring abuse of the Railway PaaS platform). ",{"data":33280,"content":33284,"nodeType":996},{"target":33281},{"sys":33282},{"id":33283,"type":1001,"linkType":1002},"3WLt6qLCK8CSwr0QZxZiMv",[],{"data":33286,"content":33287,"nodeType":1005},{},[],{"data":33289,"content":33290,"nodeType":1009},{},[33291],{"data":33292,"marks":33293,"value":33295,"nodeType":864},{},[33294],{"type":899},"What we’re seeing in the wild",{"data":33297,"content":33298,"nodeType":860},{},[33299],{"data":33300,"marks":33301,"value":33302,"nodeType":864},{},[],"As mentioned, we’ve also seen a huge spike in device code phishing activity this year, with multiple kits, page designs, and lure types. We’ve now identified 14+ distinct kits in circulation in the wild, with EvilTokens being the most prevalent. It’s clear that attackers are both spinning up their own kits and creative derivatives of others — we’ve seen kits that are visually similar to EvilTokens (close enough to be clones or forks) but with very different backends, for example AWS, Digital Ocean, 2cloud, and more. ",{"data":33304,"content":33308,"nodeType":996},{"target":33305},{"sys":33306},{"id":33307,"type":1001,"linkType":1002},"nJCbTw85GKXdqrlIkzZwi",[],{"data":33310,"content":33311,"nodeType":1005},{},[],{"data":33313,"content":33314,"nodeType":1312},{},[33315],{"data":33316,"marks":33317,"value":33319,"nodeType":864},{},[33318],{"type":899},"“ANTIBOT” (EvilTokens)",{"data":33321,"content":33322,"nodeType":860},{},[33323,33326,33333,33336,33345,33349,33357],{"data":33324,"marks":33325,"value":21,"nodeType":864},{},[],{"data":33327,"content":33328,"nodeType":883},{"uri":33268},[33329],{"data":33330,"marks":33331,"value":33274,"nodeType":864},{},[33332],{"type":1455},{"data":33334,"marks":33335,"value":3731,"nodeType":864},{},[],{"data":33337,"content":33339,"nodeType":883},{"uri":33338},"https://blog.sekoia.io/new-widespread-eviltokens-kit-device-code-phishing-as-a-service-part-1/",[33340],{"data":33341,"marks":33342,"value":33344,"nodeType":864},{},[33343],{"type":1455},"Sekoia",{"data":33346,"marks":33347,"value":33348,"nodeType":864},{},[],", and researcher ",{"data":33350,"content":33351,"nodeType":883},{"uri":33255},[33352],{"data":33353,"marks":33354,"value":33356,"nodeType":864},{},[33355],{"type":1455},"Paul Newton",{"data":33358,"marks":33359,"value":33360,"nodeType":864},{},[]," have already done a great job of providing IOCs for the recent EvilTokens activity spike, including multiple backend Railway IPs in authentication events. ",{"data":33362,"content":33366,"nodeType":996},{"target":33363},{"sys":33364},{"id":33365,"type":1001,"linkType":1002},"1XNviq5OvMf5TEAc59F6g5",[],{"data":33368,"content":33369,"nodeType":860},{},[33370],{"data":33371,"marks":33372,"value":33373,"nodeType":864},{},[],"Beyond the most widely observed implementation featuring a Cloudflare Workers frontend and Railway backend for authentication, we’ve also tracked additional versions of EvilTokens in circulation since January 2026 (many of which remain live along with the current “production” version of the kit). ",{"data":33375,"content":33376,"nodeType":860},{},[33377],{"data":33378,"marks":33379,"value":33380,"nodeType":864},{},[],"You can see an evolution of the kit in the videos and screenshots below, from early precursors seen in mid-January, the first mentions of ANTIBOT in the page code in late-January, the parallel development of a “Courts Access” fork that lacks the ANTIBOT references, and finally production EvilTokens in February. One of the key threads between the versions is the presence of a generateFallbackCode() JS function and use of a /generate-codes API call. ",{"data":33382,"content":33383,"nodeType":860},{},[33384],{"data":33385,"marks":33386,"value":33387,"nodeType":864},{},[],"Early implementations were quite different, for example using ScrapingBee to generate the displayed code, and varied hosting on vercel, fastly, edgeone, and others. ",{"data":33389,"content":33390,"nodeType":860},{},[33391],{"data":33392,"marks":33393,"value":33394,"nodeType":864},{},[],"After initially appearing on custom domains, the production version is now predominantly hosted on Cloudflare Workers, as per the broader tracking of the campaign. The descriptive HTML comments around ANTIBOT functions have also been removed in later versions. ",{"data":33396,"content":33397,"nodeType":860},{},[33398,33402,33410],{"data":33399,"marks":33400,"value":33401,"nodeType":864},{},[],"The production version of EvilTokens showcases common ",{"data":33403,"content":33404,"nodeType":883},{"uri":17440},[33405],{"data":33406,"marks":33407,"value":33409,"nodeType":864},{},[33408],{"type":1455},"detection evasion techniques",{"data":33411,"marks":33412,"value":33413,"nodeType":864},{},[]," we've come to associate with PhaaS kits in the AiTM space — using multiple redirects through trusted sites before serving the malicious page, using bot protection to block security tools from analyzing the page, and so on. It also uses a pop-up window for the device code entry rather than a redirect, reducing the friction for the victim (it looks pretty convincing, too).",{"data":33415,"content":33419,"nodeType":996},{"target":33416},{"sys":33417},{"id":33418,"type":1001,"linkType":1002},"73rNOIEDPfP5IJwpFaxVc2",[],{"data":33421,"content":33425,"nodeType":996},{"target":33422},{"sys":33423},{"id":33424,"type":1001,"linkType":1002},"5BJSvOQUW9UpsQtoDNtgTC",[],{"data":33427,"content":33431,"nodeType":996},{"target":33428},{"sys":33429},{"id":33430,"type":1001,"linkType":1002},"3dbePPxVb4h4SauGg3glIL",[],{"data":33433,"content":33437,"nodeType":996},{"target":33434},{"sys":33435},{"id":33436,"type":1001,"linkType":1002},"1UOLcmNQvOsL5tdLSVuviq",[],{"data":33439,"content":33443,"nodeType":996},{"target":33440},{"sys":33441},{"id":33442,"type":1001,"linkType":1002},"55XRqLSwUUi2D4ZVpJboml",[],{"data":33445,"content":33449,"nodeType":996},{"target":33446},{"sys":33447},{"id":33448,"type":1001,"linkType":1002},"5wg5yr2Lo8t3f72ZV815c",[],{"data":33451,"content":33455,"nodeType":996},{"target":33452},{"sys":33453},{"id":33454,"type":1001,"linkType":1002},"35cowlL6i3rkGXOGmSxlI1",[],{"data":33457,"content":33458,"nodeType":860},{},[33459],{"data":33460,"marks":33461,"value":21,"nodeType":864},{},[],{"data":33463,"content":33464,"nodeType":4845},{},[33465,33489,33572,33624,33648],{"data":33466,"content":33467,"nodeType":4581},{},[33468,33479],{"data":33469,"content":33470,"nodeType":4569},{},[33471],{"data":33472,"content":33473,"nodeType":860},{},[33474],{"data":33475,"marks":33476,"value":33478,"nodeType":864},{},[33477],{"type":899},"Frontend infrastructure",{"data":33480,"content":33481,"nodeType":4569},{},[33482],{"data":33483,"content":33484,"nodeType":860},{},[33485],{"data":33486,"marks":33487,"value":33488,"nodeType":864},{},[],"Workers.dev, vercel.app, github.io, fastly.net, edgeone.dev",{"data":33490,"content":33491,"nodeType":4581},{},[33492,33503],{"data":33493,"content":33494,"nodeType":4569},{},[33495],{"data":33496,"content":33497,"nodeType":860},{},[33498],{"data":33499,"marks":33500,"value":33502,"nodeType":864},{},[33501],{"type":899},"Backend infrastructure",{"data":33504,"content":33505,"nodeType":4569},{},[33506,33536],{"data":33507,"content":33508,"nodeType":860},{},[33509,33514,33518,33523,33527,33532],{"data":33510,"marks":33511,"value":33513,"nodeType":864},{},[33512],{"type":899},"Example IP: (V3) ",{"data":33515,"marks":33516,"value":33517,"nodeType":864},{},[],"162.220.232.71 (Railway AS400940) ",{"data":33519,"marks":33520,"value":33522,"nodeType":864},{},[33521],{"type":899},"(V2)",{"data":33524,"marks":33525,"value":33526,"nodeType":864},{},[]," 71.11.42.193 ",{"data":33528,"marks":33529,"value":33531,"nodeType":864},{},[33530],{"type":899},"(V1) ",{"data":33533,"marks":33534,"value":33535,"nodeType":864},{},[],"72.218.25.107",{"data":33537,"content":33538,"nodeType":860},{},[33539,33544,33547,33552,33556,33560,33564,33568],{"data":33540,"marks":33541,"value":33543,"nodeType":864},{},[33542],{"type":899},"Backend User Agent:",{"data":33545,"marks":33546,"value":1171,"nodeType":864},{},[],{"data":33548,"marks":33549,"value":33551,"nodeType":864},{},[33550],{"type":899},"(V3) ",{"data":33553,"marks":33554,"value":33555,"nodeType":864},{},[],"node, ",{"data":33557,"marks":33558,"value":33522,"nodeType":864},{},[33559],{"type":899},{"data":33561,"marks":33562,"value":33563,"nodeType":864},{},[],", Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683 Safari/537.36 OPR/57.0.3098.91 ",{"data":33565,"marks":33566,"value":33531,"nodeType":864},{},[33567],{"type":899},{"data":33569,"marks":33570,"value":33571,"nodeType":864},{},[],"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36 OPR/56.0.3051.52 ",{"data":33573,"content":33574,"nodeType":4581},{},[33575,33586],{"data":33576,"content":33577,"nodeType":4569},{},[33578],{"data":33579,"content":33580,"nodeType":860},{},[33581],{"data":33582,"marks":33583,"value":33585,"nodeType":864},{},[33584],{"type":899},"Network paths",{"data":33587,"content":33588,"nodeType":4569},{},[33589,33596,33603,33610,33617],{"data":33590,"content":33591,"nodeType":860},{},[33592],{"data":33593,"marks":33594,"value":33595,"nodeType":864},{},[],"/api/rate-limit ",{"data":33597,"content":33598,"nodeType":860},{},[33599],{"data":33600,"marks":33601,"value":33602,"nodeType":864},{},[],"/api/fingerprint ",{"data":33604,"content":33605,"nodeType":860},{},[33606],{"data":33607,"marks":33608,"value":33609,"nodeType":864},{},[],"/api/captcha-verify ",{"data":33611,"content":33612,"nodeType":860},{},[33613],{"data":33614,"marks":33615,"value":33616,"nodeType":864},{},[],"/api/init /api/generate-code ",{"data":33618,"content":33619,"nodeType":860},{},[33620],{"data":33621,"marks":33622,"value":33623,"nodeType":864},{},[],"/api/check-auth",{"data":33625,"content":33626,"nodeType":4581},{},[33627,33638],{"data":33628,"content":33629,"nodeType":4569},{},[33630],{"data":33631,"content":33632,"nodeType":860},{},[33633],{"data":33634,"marks":33635,"value":33637,"nodeType":864},{},[33636],{"type":899},"Lure themes",{"data":33639,"content":33640,"nodeType":4569},{},[33641],{"data":33642,"content":33643,"nodeType":860},{},[33644],{"data":33645,"marks":33646,"value":33647,"nodeType":864},{},[],"Various MS lures (e.g. Outlook, SharePoint, Teams) DocuSign, Adobe",{"data":33649,"content":33650,"nodeType":4581},{},[33651,33662],{"data":33652,"content":33653,"nodeType":4569},{},[33654],{"data":33655,"content":33656,"nodeType":860},{},[33657],{"data":33658,"marks":33659,"value":33661,"nodeType":864},{},[33660],{"type":899},"Example Domain",{"data":33663,"content":33664,"nodeType":4569},{},[33665,33677,33689,33701,33713],{"data":33666,"content":33667,"nodeType":860},{},[33668,33673],{"data":33669,"marks":33670,"value":33672,"nodeType":864},{},[33671],{"type":899},"Precursor A:",{"data":33674,"marks":33675,"value":33676,"nodeType":864},{},[]," teams-zpfvwnpxuc[.]edgeone.dev",{"data":33678,"content":33679,"nodeType":860},{},[33680,33685],{"data":33681,"marks":33682,"value":33684,"nodeType":864},{},[33683],{"type":899},"Precursor B: ",{"data":33686,"marks":33687,"value":33688,"nodeType":864},{},[],"authenticate-m365-accountsecurity-m-pi[.]vercel.app",{"data":33690,"content":33691,"nodeType":860},{},[33692,33697],{"data":33693,"marks":33694,"value":33696,"nodeType":864},{},[33695],{"type":899},"Courts Access: ",{"data":33698,"marks":33699,"value":33700,"nodeType":864},{},[],"secure-systems-validations-courts[.]vercel.app",{"data":33702,"content":33703,"nodeType":860},{},[33704,33709],{"data":33705,"marks":33706,"value":33708,"nodeType":864},{},[33707],{"type":899},"Early ANTIBOT:",{"data":33710,"marks":33711,"value":33712,"nodeType":864},{},[]," interface-auth-en-useast[.]global.ssl.fastly.net",{"data":33714,"content":33715,"nodeType":860},{},[33716,33721],{"data":33717,"marks":33718,"value":33720,"nodeType":864},{},[33719],{"type":899},"Production ANTIBOT: ",{"data":33722,"marks":33723,"value":33724,"nodeType":864},{},[],"index-z059-document-pending-reviewsign-xlss7994824[.]awalizer[.]workers.dev",{"data":33726,"content":33727,"nodeType":1005},{},[],{"data":33729,"content":33730,"nodeType":1312},{},[33731],{"data":33732,"marks":33733,"value":33735,"nodeType":864},{},[33734],{"type":899},"“SHAREFILE”",{"data":33737,"content":33738,"nodeType":4845},{},[33739,33762,33801,33824,33847],{"data":33740,"content":33741,"nodeType":4581},{},[33742,33752],{"data":33743,"content":33744,"nodeType":4569},{},[33745],{"data":33746,"content":33747,"nodeType":860},{},[33748],{"data":33749,"marks":33750,"value":33478,"nodeType":864},{},[33751],{"type":899},{"data":33753,"content":33754,"nodeType":4569},{},[33755],{"data":33756,"content":33757,"nodeType":860},{},[33758],{"data":33759,"marks":33760,"value":33761,"nodeType":864},{},[],"No hosting markers visible.",{"data":33763,"content":33764,"nodeType":4581},{},[33765,33775],{"data":33766,"content":33767,"nodeType":4569},{},[33768],{"data":33769,"content":33770,"nodeType":860},{},[33771],{"data":33772,"marks":33773,"value":33502,"nodeType":864},{},[33774],{"type":899},{"data":33776,"content":33777,"nodeType":4569},{},[33778,33790],{"data":33779,"content":33780,"nodeType":860},{},[33781,33786],{"data":33782,"marks":33783,"value":33785,"nodeType":864},{},[33784],{"type":899},"Example IP:",{"data":33787,"marks":33788,"value":33789,"nodeType":864},{},[]," 147.45.60.47 (Global Connectivity Solutions LLP AS215540)",{"data":33791,"content":33792,"nodeType":860},{},[33793,33797],{"data":33794,"marks":33795,"value":33543,"nodeType":864},{},[33796],{"type":899},{"data":33798,"marks":33799,"value":33800,"nodeType":864},{},[]," node",{"data":33802,"content":33803,"nodeType":4581},{},[33804,33814],{"data":33805,"content":33806,"nodeType":4569},{},[33807],{"data":33808,"content":33809,"nodeType":860},{},[33810],{"data":33811,"marks":33812,"value":33585,"nodeType":864},{},[33813],{"type":899},{"data":33815,"content":33816,"nodeType":4569},{},[33817],{"data":33818,"content":33819,"nodeType":860},{},[33820],{"data":33821,"marks":33822,"value":33823,"nodeType":864},{},[],"POST /api/device/start  POST /api/device/poll",{"data":33825,"content":33826,"nodeType":4581},{},[33827,33837],{"data":33828,"content":33829,"nodeType":4569},{},[33830],{"data":33831,"content":33832,"nodeType":860},{},[33833],{"data":33834,"marks":33835,"value":33637,"nodeType":864},{},[33836],{"type":899},{"data":33838,"content":33839,"nodeType":4569},{},[33840],{"data":33841,"content":33842,"nodeType":860},{},[33843],{"data":33844,"marks":33845,"value":33846,"nodeType":864},{},[],"Citrix ShareFile document transfer — file card with sender info, expiry warning, download/preview buttons",{"data":33848,"content":33849,"nodeType":4581},{},[33850,33861],{"data":33851,"content":33852,"nodeType":4569},{},[33853],{"data":33854,"content":33855,"nodeType":860},{},[33856],{"data":33857,"marks":33858,"value":33860,"nodeType":864},{},[33859],{"type":899},"Example domain",{"data":33862,"content":33863,"nodeType":4569},{},[33864],{"data":33865,"content":33866,"nodeType":860},{},[33867],{"data":33868,"marks":33869,"value":33870,"nodeType":864},{},[],"cghdfg[.]vbchkioi[.]su",{"data":33872,"content":33876,"nodeType":996},{"target":33873},{"sys":33874},{"id":33875,"type":1001,"linkType":1002},"1TtZ6VsMSTlPvy7W996w9E",[],{"data":33878,"content":33879,"nodeType":1005},{},[],{"data":33881,"content":33882,"nodeType":1312},{},[33883],{"data":33884,"marks":33885,"value":33887,"nodeType":864},{},[33886],{"type":899},"Kali365 (internal name “CLURE”)",{"data":33889,"content":33890,"nodeType":860},{},[33891,33895,33900,33904,33912,33916,33924],{"data":33892,"marks":33893,"value":33894,"nodeType":864},{},[],"Clure was recently linked to the ",{"data":33896,"marks":33897,"value":33899,"nodeType":864},{},[33898],{"type":899},"Kali365",{"data":33901,"marks":33902,"value":33903,"nodeType":864},{},[]," PhaaS platform based on an ",{"data":33905,"content":33907,"nodeType":883},{"uri":33906},"https://www.ic3.gov/PSA/2026/PSA260521",[33908],{"data":33909,"marks":33910,"value":33911,"nodeType":864},{},[],"FBI advisory",{"data":33913,"marks":33914,"value":33915,"nodeType":864},{},[]," and additional research from ",{"data":33917,"content":33919,"nodeType":883},{"uri":33918},"https://arcticwolf.com/resources/blog/token-bingo-dont-let-your-code-be-the-winner/",[33920],{"data":33921,"marks":33922,"value":33923,"nodeType":864},{},[],"Arctic Wolf",{"data":33925,"marks":33926,"value":33927,"nodeType":864},{},[],". This is yet another example of Device Code Phishing and AiTM phishing capabilities being integrated into unified phishing platforms. ",{"data":33929,"content":33930,"nodeType":4845},{},[33931,33954,33993,34016,34039],{"data":33932,"content":33933,"nodeType":4581},{},[33934,33944],{"data":33935,"content":33936,"nodeType":4569},{},[33937],{"data":33938,"content":33939,"nodeType":860},{},[33940],{"data":33941,"marks":33942,"value":33478,"nodeType":864},{},[33943],{"type":899},{"data":33945,"content":33946,"nodeType":4569},{},[33947],{"data":33948,"content":33949,"nodeType":860},{},[33950],{"data":33951,"marks":33952,"value":33953,"nodeType":864},{},[],"API on api.duemineral.uk:8443 and api.loadingdocuments.uk:8443 (rotates). ",{"data":33955,"content":33956,"nodeType":4581},{},[33957,33967],{"data":33958,"content":33959,"nodeType":4569},{},[33960],{"data":33961,"content":33962,"nodeType":860},{},[33963],{"data":33964,"marks":33965,"value":33502,"nodeType":864},{},[33966],{"type":899},{"data":33968,"content":33969,"nodeType":4569},{},[33970,33982],{"data":33971,"content":33972,"nodeType":860},{},[33973,33978],{"data":33974,"marks":33975,"value":33977,"nodeType":864},{},[33976],{"type":899},"Example IP: ",{"data":33979,"marks":33980,"value":33981,"nodeType":864},{},[],"162.243.166.119 (DigitalOcean AS14061)",{"data":33983,"content":33984,"nodeType":860},{},[33985,33989],{"data":33986,"marks":33987,"value":33543,"nodeType":864},{},[33988],{"type":899},{"data":33990,"marks":33991,"value":33992,"nodeType":864},{},[]," python-requests/2.32.5",{"data":33994,"content":33995,"nodeType":4581},{},[33996,34006],{"data":33997,"content":33998,"nodeType":4569},{},[33999],{"data":34000,"content":34001,"nodeType":860},{},[34002],{"data":34003,"marks":34004,"value":33585,"nodeType":864},{},[34005],{"type":899},{"data":34007,"content":34008,"nodeType":4569},{},[34009],{"data":34010,"content":34011,"nodeType":860},{},[34012],{"data":34013,"marks":34014,"value":34015,"nodeType":864},{},[],"GET /api/status/{numeric_SID} (port :8443)",{"data":34017,"content":34018,"nodeType":4581},{},[34019,34029],{"data":34020,"content":34021,"nodeType":4569},{},[34022],{"data":34023,"content":34024,"nodeType":860},{},[34025],{"data":34026,"marks":34027,"value":33637,"nodeType":864},{},[34028],{"type":899},{"data":34030,"content":34031,"nodeType":4569},{},[34032],{"data":34033,"content":34034,"nodeType":860},{},[34035],{"data":34036,"marks":34037,"value":34038,"nodeType":864},{},[],"SharePoint \"Team Site\" doc library, SharePoint \"Shared Document\" individual share",{"data":34040,"content":34041,"nodeType":4581},{},[34042,34052],{"data":34043,"content":34044,"nodeType":4569},{},[34045],{"data":34046,"content":34047,"nodeType":860},{},[34048],{"data":34049,"marks":34050,"value":33860,"nodeType":864},{},[34051],{"type":899},{"data":34053,"content":34054,"nodeType":4569},{},[34055],{"data":34056,"content":34057,"nodeType":860},{},[34058],{"data":34059,"marks":34060,"value":34061,"nodeType":864},{},[],"auth[.]duemineral[.]uk",{"data":34063,"content":34067,"nodeType":996},{"target":34064},{"sys":34065},{"id":34066,"type":1001,"linkType":1002},"Y1AiT3dJRTXz64pb68kca",[],{"data":34069,"content":34070,"nodeType":1005},{},[],{"data":34072,"content":34073,"nodeType":1312},{},[34074],{"data":34075,"marks":34076,"value":34078,"nodeType":864},{},[34077],{"type":899},"“LINKID”",{"data":34080,"content":34081,"nodeType":4845},{},[34082,34105,34150,34180,34203],{"data":34083,"content":34084,"nodeType":4581},{},[34085,34095],{"data":34086,"content":34087,"nodeType":4569},{},[34088],{"data":34089,"content":34090,"nodeType":860},{},[34091],{"data":34092,"marks":34093,"value":33478,"nodeType":864},{},[34094],{"type":899},{"data":34096,"content":34097,"nodeType":4569},{},[34098],{"data":34099,"content":34100,"nodeType":860},{},[34101],{"data":34102,"marks":34103,"value":34104,"nodeType":864},{},[],"Adobe variant has Cloudflare challenge-platform iframe (CF-protected origin). Relative API paths — self-hosted.",{"data":34106,"content":34107,"nodeType":4581},{},[34108,34118],{"data":34109,"content":34110,"nodeType":4569},{},[34111],{"data":34112,"content":34113,"nodeType":860},{},[34114],{"data":34115,"marks":34116,"value":33502,"nodeType":864},{},[34117],{"type":899},{"data":34119,"content":34120,"nodeType":4569},{},[34121,34132,34139],{"data":34122,"content":34123,"nodeType":860},{},[34124,34128],{"data":34125,"marks":34126,"value":33977,"nodeType":864},{},[34127],{"type":899},{"data":34129,"marks":34130,"value":34131,"nodeType":864},{},[],"185.176.220.22 (2cloud.eu AS39845)",{"data":34133,"content":34134,"nodeType":860},{},[34135],{"data":34136,"marks":34137,"value":34138,"nodeType":864},{},[],"2600:1f10:470d:9a00:1437:ec30:be61:3494 (AWS AS16509)",{"data":34140,"content":34141,"nodeType":860},{},[34142,34146],{"data":34143,"marks":34144,"value":33543,"nodeType":864},{},[34145],{"type":899},{"data":34147,"marks":34148,"value":34149,"nodeType":864},{},[]," axios/1.10.0 , axios/1.13.6",{"data":34151,"content":34152,"nodeType":4581},{},[34153,34163],{"data":34154,"content":34155,"nodeType":4569},{},[34156],{"data":34157,"content":34158,"nodeType":860},{},[34159],{"data":34160,"marks":34161,"value":33585,"nodeType":864},{},[34162],{"type":899},{"data":34164,"content":34165,"nodeType":4569},{},[34166,34173],{"data":34167,"content":34168,"nodeType":860},{},[34169],{"data":34170,"marks":34171,"value":34172,"nodeType":864},{},[],"POST /api/device/start",{"data":34174,"content":34175,"nodeType":860},{},[34176],{"data":34177,"marks":34178,"value":34179,"nodeType":864},{},[],"GET /api/device/status/{sessionId}",{"data":34181,"content":34182,"nodeType":4581},{},[34183,34193],{"data":34184,"content":34185,"nodeType":4569},{},[34186],{"data":34187,"content":34188,"nodeType":860},{},[34189],{"data":34190,"marks":34191,"value":33637,"nodeType":864},{},[34192],{"type":899},{"data":34194,"content":34195,"nodeType":4569},{},[34196],{"data":34197,"content":34198,"nodeType":860},{},[34199],{"data":34200,"marks":34201,"value":34202,"nodeType":864},{},[],"MS Teams meeting invitation (with interactive date/time picker), Adobe Acrobat Sign document review",{"data":34204,"content":34205,"nodeType":4581},{},[34206,34216],{"data":34207,"content":34208,"nodeType":4569},{},[34209],{"data":34210,"content":34211,"nodeType":860},{},[34212],{"data":34213,"marks":34214,"value":33860,"nodeType":864},{},[34215],{"type":899},{"data":34217,"content":34218,"nodeType":4569},{},[34219],{"data":34220,"content":34221,"nodeType":860},{},[34222],{"data":34223,"marks":34224,"value":34225,"nodeType":864},{},[],"sdtr-site[.]cfd",{"data":34227,"content":34231,"nodeType":996},{"target":34228},{"sys":34229},{"id":34230,"type":1001,"linkType":1002},"22hsIzlkptC2JTIUtbOuUn",[],{"data":34233,"content":34234,"nodeType":1005},{},[],{"data":34236,"content":34237,"nodeType":1312},{},[34238],{"data":34239,"marks":34240,"value":34242,"nodeType":864},{},[34241],{"type":899},"Device Code Lab (formerly codename \"AUTHOV”)",{"data":34244,"content":34248,"nodeType":996},{"target":34245},{"sys":34246},{"id":34247,"type":1001,"linkType":1002},"5vllVaa0Ry0wKs46ssrZLC",[],{"data":34250,"content":34251,"nodeType":4845},{},[34252,34275,34320,34343,34366],{"data":34253,"content":34254,"nodeType":4581},{},[34255,34265],{"data":34256,"content":34257,"nodeType":4569},{},[34258],{"data":34259,"content":34260,"nodeType":860},{},[34261],{"data":34262,"marks":34263,"value":33478,"nodeType":864},{},[34264],{"type":899},{"data":34266,"content":34267,"nodeType":4569},{},[34268],{"data":34269,"content":34270,"nodeType":860},{},[34271],{"data":34272,"marks":34273,"value":34274,"nodeType":864},{},[],"workers.dev",{"data":34276,"content":34277,"nodeType":4581},{},[34278,34288],{"data":34279,"content":34280,"nodeType":4569},{},[34281],{"data":34282,"content":34283,"nodeType":860},{},[34284],{"data":34285,"marks":34286,"value":33502,"nodeType":864},{},[34287],{"type":899},{"data":34289,"content":34290,"nodeType":4569},{},[34291,34302],{"data":34292,"content":34293,"nodeType":860},{},[34294,34298],{"data":34295,"marks":34296,"value":33977,"nodeType":864},{},[34297],{"type":899},{"data":34299,"marks":34300,"value":34301,"nodeType":864},{},[],"192.3.225.100 (HostPapa / ColoCrossing AS36352)",{"data":34303,"content":34304,"nodeType":860},{},[34305,34309,34312,34316],{"data":34306,"marks":34307,"value":33543,"nodeType":864},{},[34308],{"type":899},{"data":34310,"marks":34311,"value":1171,"nodeType":864},{},[],{"data":34313,"marks":34314,"value":7662,"nodeType":864},{},[34315],{"type":899},{"data":34317,"marks":34318,"value":34319,"nodeType":864},{},[],"python-httpx/0.28.1",{"data":34321,"content":34322,"nodeType":4581},{},[34323,34333],{"data":34324,"content":34325,"nodeType":4569},{},[34326],{"data":34327,"content":34328,"nodeType":860},{},[34329],{"data":34330,"marks":34331,"value":33585,"nodeType":864},{},[34332],{"type":899},{"data":34334,"content":34335,"nodeType":4569},{},[34336],{"data":34337,"content":34338,"nodeType":860},{},[34339],{"data":34340,"marks":34341,"value":34342,"nodeType":864},{},[],"GET /landing/api/session-status?session_id=&token=",{"data":34344,"content":34345,"nodeType":4581},{},[34346,34356],{"data":34347,"content":34348,"nodeType":4569},{},[34349],{"data":34350,"content":34351,"nodeType":860},{},[34352],{"data":34353,"marks":34354,"value":33637,"nodeType":864},{},[34355],{"type":899},{"data":34357,"content":34358,"nodeType":4569},{},[34359],{"data":34360,"content":34361,"nodeType":860},{},[34362],{"data":34363,"marks":34364,"value":34365,"nodeType":864},{},[],"Adobe Acrobat document sharing (PDF preview, sender avatar)",{"data":34367,"content":34368,"nodeType":4581},{},[34369,34379],{"data":34370,"content":34371,"nodeType":4569},{},[34372],{"data":34373,"content":34374,"nodeType":860},{},[34375],{"data":34376,"marks":34377,"value":33860,"nodeType":864},{},[34378],{"type":899},{"data":34380,"content":34381,"nodeType":4569},{},[34382],{"data":34383,"content":34384,"nodeType":860},{},[34385],{"data":34386,"marks":34387,"value":34388,"nodeType":864},{},[],"milosh-solibella-0dcio[.]sgttommy.workers.dev",{"data":34390,"content":34394,"nodeType":996},{"target":34391},{"sys":34392},{"id":34393,"type":1001,"linkType":1002},"6szO6IKJ32usyxIKX1efZy",[],{"data":34396,"content":34400,"nodeType":996},{"target":34397},{"sys":34398},{"id":34399,"type":1001,"linkType":1002},"lEqV3RTMIY8y011lnhX7P",[],{"data":34402,"content":34403,"nodeType":1005},{},[],{"data":34405,"content":34406,"nodeType":1312},{},[34407],{"data":34408,"marks":34409,"value":34411,"nodeType":864},{},[34410],{"type":899},"“DOCUPOLL”",{"data":34413,"content":34414,"nodeType":4845},{},[34415,34438,34476,34513,34536],{"data":34416,"content":34417,"nodeType":4581},{},[34418,34428],{"data":34419,"content":34420,"nodeType":4569},{},[34421],{"data":34422,"content":34423,"nodeType":860},{},[34424],{"data":34425,"marks":34426,"value":33478,"nodeType":864},{},[34427],{"type":899},{"data":34429,"content":34430,"nodeType":4569},{},[34431],{"data":34432,"content":34433,"nodeType":860},{},[34434],{"data":34435,"marks":34436,"value":34437,"nodeType":864},{},[],"Github.io and workers.dev hosting",{"data":34439,"content":34440,"nodeType":4581},{},[34441,34451],{"data":34442,"content":34443,"nodeType":4569},{},[34444],{"data":34445,"content":34446,"nodeType":860},{},[34447],{"data":34448,"marks":34449,"value":33502,"nodeType":864},{},[34450],{"type":899},{"data":34452,"content":34453,"nodeType":4569},{},[34454,34465],{"data":34455,"content":34456,"nodeType":860},{},[34457,34461],{"data":34458,"marks":34459,"value":33977,"nodeType":864},{},[34460],{"type":899},{"data":34462,"marks":34463,"value":34464,"nodeType":864},{},[],"144.172.103.240 (FranTech Solutions / RouterHosting / Cloudzy AS14956)",{"data":34466,"content":34467,"nodeType":860},{},[34468,34472],{"data":34469,"marks":34470,"value":33543,"nodeType":864},{},[34471],{"type":899},{"data":34473,"marks":34474,"value":34475,"nodeType":864},{},[]," Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.19042",{"data":34477,"content":34478,"nodeType":4581},{},[34479,34489],{"data":34480,"content":34481,"nodeType":4569},{},[34482],{"data":34483,"content":34484,"nodeType":860},{},[34485],{"data":34486,"marks":34487,"value":33585,"nodeType":864},{},[34488],{"type":899},{"data":34490,"content":34491,"nodeType":4569},{},[34492,34499,34506],{"data":34493,"content":34494,"nodeType":860},{},[34495],{"data":34496,"marks":34497,"value":34498,"nodeType":864},{},[],"POST /api/v1/landing-pages/public/{slug}/init",{"data":34500,"content":34501,"nodeType":860},{},[34502],{"data":34503,"marks":34504,"value":34505,"nodeType":864},{},[],"POST .../poll",{"data":34507,"content":34508,"nodeType":860},{},[34509],{"data":34510,"marks":34511,"value":34512,"nodeType":864},{},[],"POST .../track",{"data":34514,"content":34515,"nodeType":4581},{},[34516,34526],{"data":34517,"content":34518,"nodeType":4569},{},[34519],{"data":34520,"content":34521,"nodeType":860},{},[34522],{"data":34523,"marks":34524,"value":33637,"nodeType":864},{},[34525],{"type":899},{"data":34527,"content":34528,"nodeType":4569},{},[34529],{"data":34530,"content":34531,"nodeType":860},{},[34532],{"data":34533,"marks":34534,"value":34535,"nodeType":864},{},[],"DocuSign document signing. One sample is a full scrape of real docusign.com (free-account page) with kit injected.",{"data":34537,"content":34538,"nodeType":4581},{},[34539,34549],{"data":34540,"content":34541,"nodeType":4569},{},[34542],{"data":34543,"content":34544,"nodeType":860},{},[34545],{"data":34546,"marks":34547,"value":33860,"nodeType":864},{},[34548],{"type":899},{"data":34550,"content":34551,"nodeType":4569},{},[34552],{"data":34553,"content":34554,"nodeType":860},{},[34555],{"data":34556,"marks":34557,"value":34558,"nodeType":864},{},[],"docufirmar[.]github.io",{"data":34560,"content":34564,"nodeType":996},{"target":34561},{"sys":34562},{"id":34563,"type":1001,"linkType":1002},"6Y1XABHnQD82R3MW80HnQZ",[],{"data":34566,"content":34567,"nodeType":1005},{},[],{"data":34569,"content":34570,"nodeType":1312},{},[34571],{"data":34572,"marks":34573,"value":34575,"nodeType":864},{},[34574],{"type":899},"“FLOW_TOKEN”",{"data":34577,"content":34578,"nodeType":4845},{},[34579,34601,34646,34676,34699],{"data":34580,"content":34581,"nodeType":4581},{},[34582,34592],{"data":34583,"content":34584,"nodeType":4569},{},[34585],{"data":34586,"content":34587,"nodeType":860},{},[34588],{"data":34589,"marks":34590,"value":33478,"nodeType":864},{},[34591],{"type":899},{"data":34593,"content":34594,"nodeType":4569},{},[34595],{"data":34596,"content":34597,"nodeType":860},{},[34598],{"data":34599,"marks":34600,"value":34274,"nodeType":864},{},[],{"data":34602,"content":34603,"nodeType":4581},{},[34604,34614],{"data":34605,"content":34606,"nodeType":4569},{},[34607],{"data":34608,"content":34609,"nodeType":860},{},[34610],{"data":34611,"marks":34612,"value":33502,"nodeType":864},{},[34613],{"type":899},{"data":34615,"content":34616,"nodeType":4569},{},[34617,34628],{"data":34618,"content":34619,"nodeType":860},{},[34620,34624],{"data":34621,"marks":34622,"value":33977,"nodeType":864},{},[34623],{"type":899},{"data":34625,"marks":34626,"value":34627,"nodeType":864},{},[],"43.166.163.163 (Tencent Cloud AS132203)",{"data":34629,"content":34630,"nodeType":860},{},[34631,34635,34638,34642],{"data":34632,"marks":34633,"value":33543,"nodeType":864},{},[34634],{"type":899},{"data":34636,"marks":34637,"value":1171,"nodeType":864},{},[],{"data":34639,"marks":34640,"value":7662,"nodeType":864},{},[34641],{"type":899},{"data":34643,"marks":34644,"value":34645,"nodeType":864},{},[],"(null)",{"data":34647,"content":34648,"nodeType":4581},{},[34649,34659],{"data":34650,"content":34651,"nodeType":4569},{},[34652],{"data":34653,"content":34654,"nodeType":860},{},[34655],{"data":34656,"marks":34657,"value":33585,"nodeType":864},{},[34658],{"type":899},{"data":34660,"content":34661,"nodeType":4569},{},[34662,34669],{"data":34663,"content":34664,"nodeType":860},{},[34665],{"data":34666,"marks":34667,"value":34668,"nodeType":864},{},[],"POST /api/handler.php ",{"data":34670,"content":34671,"nodeType":860},{},[34672],{"data":34673,"marks":34674,"value":34675,"nodeType":864},{},[],"(actions: device_code_generate, device_code_poll_public)",{"data":34677,"content":34678,"nodeType":4581},{},[34679,34689],{"data":34680,"content":34681,"nodeType":4569},{},[34682],{"data":34683,"content":34684,"nodeType":860},{},[34685],{"data":34686,"marks":34687,"value":33637,"nodeType":864},{},[34688],{"type":899},{"data":34690,"content":34691,"nodeType":4569},{},[34692],{"data":34693,"content":34694,"nodeType":860},{},[34695],{"data":34696,"marks":34697,"value":34698,"nodeType":864},{},[],"DocuSign \"Salary Adjustment Document — 2026\", Microsoft banner · HR Department sender",{"data":34700,"content":34701,"nodeType":4581},{},[34702,34712],{"data":34703,"content":34704,"nodeType":4569},{},[34705],{"data":34706,"content":34707,"nodeType":860},{},[34708],{"data":34709,"marks":34710,"value":33860,"nodeType":864},{},[34711],{"type":899},{"data":34713,"content":34714,"nodeType":4569},{},[34715],{"data":34716,"content":34717,"nodeType":860},{},[34718],{"data":34719,"marks":34720,"value":34721,"nodeType":864},{},[],"salaryadjustment-2afb52.pmb6fefc52b3f9aa5c2dbf[.]workers.dev",{"data":34723,"content":34727,"nodeType":996},{"target":34724},{"sys":34725},{"id":34726,"type":1001,"linkType":1002},"6xiTDHStbiJh7LMhjAZcPd",[],{"data":34729,"content":34730,"nodeType":1005},{},[],{"data":34732,"content":34733,"nodeType":1312},{},[34734],{"data":34735,"marks":34736,"value":34738,"nodeType":864},{},[34737],{"type":899},"“PAPRIKA”",{"data":34740,"content":34741,"nodeType":4845},{},[34742,34765,34788,34811],{"data":34743,"content":34744,"nodeType":4581},{},[34745,34755],{"data":34746,"content":34747,"nodeType":4569},{},[34748],{"data":34749,"content":34750,"nodeType":860},{},[34751],{"data":34752,"marks":34753,"value":33478,"nodeType":864},{},[34754],{"type":899},{"data":34756,"content":34757,"nodeType":4569},{},[34758],{"data":34759,"content":34760,"nodeType":860},{},[34761],{"data":34762,"marks":34763,"value":34764,"nodeType":864},{},[],"AWS S3 hosting",{"data":34766,"content":34767,"nodeType":4581},{},[34768,34778],{"data":34769,"content":34770,"nodeType":4569},{},[34771],{"data":34772,"content":34773,"nodeType":860},{},[34774],{"data":34775,"marks":34776,"value":33585,"nodeType":864},{},[34777],{"type":899},{"data":34779,"content":34780,"nodeType":4569},{},[34781],{"data":34782,"content":34783,"nodeType":860},{},[34784],{"data":34785,"marks":34786,"value":34787,"nodeType":864},{},[],"POST /api/v1/loader",{"data":34789,"content":34790,"nodeType":4581},{},[34791,34801],{"data":34792,"content":34793,"nodeType":4569},{},[34794],{"data":34795,"content":34796,"nodeType":860},{},[34797],{"data":34798,"marks":34799,"value":33637,"nodeType":864},{},[34800],{"type":899},{"data":34802,"content":34803,"nodeType":4569},{},[34804],{"data":34805,"content":34806,"nodeType":860},{},[34807],{"data":34808,"marks":34809,"value":34810,"nodeType":864},{},[],"MS login clone (\"Sign in to your account\"), \"Office 365\" branding, fake \"Powered by Okta\" footer",{"data":34812,"content":34813,"nodeType":4581},{},[34814,34824],{"data":34815,"content":34816,"nodeType":4569},{},[34817],{"data":34818,"content":34819,"nodeType":860},{},[34820],{"data":34821,"marks":34822,"value":33860,"nodeType":864},{},[34823],{"type":899},{"data":34825,"content":34826,"nodeType":4569},{},[34827],{"data":34828,"content":34829,"nodeType":860},{},[34830],{"data":34831,"marks":34832,"value":34833,"nodeType":864},{},[],"redirect-523346-d95027ec[.]s3.amazonaws.com",{"data":34835,"content":34839,"nodeType":996},{"target":34836},{"sys":34837},{"id":34838,"type":1001,"linkType":1002},"6WFXqUDzcJHKWSwVIcDZAf",[],{"data":34841,"content":34842,"nodeType":1005},{},[],{"data":34844,"content":34845,"nodeType":1312},{},[34846],{"data":34847,"marks":34848,"value":34850,"nodeType":864},{},[34849],{"type":899},"“DCSTATUS”",{"data":34852,"content":34853,"nodeType":4845},{},[34854,34876,34899,34922],{"data":34855,"content":34856,"nodeType":4581},{},[34857,34867],{"data":34858,"content":34859,"nodeType":4569},{},[34860],{"data":34861,"content":34862,"nodeType":860},{},[34863],{"data":34864,"marks":34865,"value":33478,"nodeType":864},{},[34866],{"type":899},{"data":34868,"content":34869,"nodeType":4569},{},[34870],{"data":34871,"content":34872,"nodeType":860},{},[34873],{"data":34874,"marks":34875,"value":33761,"nodeType":864},{},[],{"data":34877,"content":34878,"nodeType":4581},{},[34879,34889],{"data":34880,"content":34881,"nodeType":4569},{},[34882],{"data":34883,"content":34884,"nodeType":860},{},[34885],{"data":34886,"marks":34887,"value":33585,"nodeType":864},{},[34888],{"type":899},{"data":34890,"content":34891,"nodeType":4569},{},[34892],{"data":34893,"content":34894,"nodeType":860},{},[34895],{"data":34896,"marks":34897,"value":34898,"nodeType":864},{},[],"GET /dc/status/{base64url_sid}",{"data":34900,"content":34901,"nodeType":4581},{},[34902,34912],{"data":34903,"content":34904,"nodeType":4569},{},[34905],{"data":34906,"content":34907,"nodeType":860},{},[34908],{"data":34909,"marks":34910,"value":33637,"nodeType":864},{},[34911],{"type":899},{"data":34913,"content":34914,"nodeType":4569},{},[34915],{"data":34916,"content":34917,"nodeType":860},{},[34918],{"data":34919,"marks":34920,"value":34921,"nodeType":864},{},[],"Generic \"Microsoft 365 - Secure Access\" verification page",{"data":34923,"content":34924,"nodeType":4581},{},[34925,34935],{"data":34926,"content":34927,"nodeType":4569},{},[34928],{"data":34929,"content":34930,"nodeType":860},{},[34931],{"data":34932,"marks":34933,"value":33860,"nodeType":864},{},[34934],{"type":899},{"data":34936,"content":34937,"nodeType":4569},{},[34938],{"data":34939,"content":34940,"nodeType":860},{},[34941],{"data":34942,"marks":34943,"value":34944,"nodeType":864},{},[],"owa[.]apmmacleans[.]ca",{"data":34946,"content":34950,"nodeType":996},{"target":34947},{"sys":34948},{"id":34949,"type":1001,"linkType":1002},"ugYhHeXY1lQdKooALmrIs",[],{"data":34952,"content":34953,"nodeType":1005},{},[],{"data":34955,"content":34956,"nodeType":1312},{},[34957],{"data":34958,"marks":34959,"value":34961,"nodeType":864},{},[34960],{"type":899},"“DOLCE”",{"data":34963,"content":34967,"nodeType":996},{"target":34964},{"sys":34965},{"id":34966,"type":1001,"linkType":1002},"7TzU6kk01Un45NB0buEz2",[],{"data":34969,"content":34970,"nodeType":4845},{},[34971,34994,35032,35055,35078],{"data":34972,"content":34973,"nodeType":4581},{},[34974,34984],{"data":34975,"content":34976,"nodeType":4569},{},[34977],{"data":34978,"content":34979,"nodeType":860},{},[34980],{"data":34981,"marks":34982,"value":33478,"nodeType":864},{},[34983],{"type":899},{"data":34985,"content":34986,"nodeType":4569},{},[34987],{"data":34988,"content":34989,"nodeType":860},{},[34990],{"data":34991,"marks":34992,"value":34993,"nodeType":864},{},[],"Microsoft PowerApps hosting",{"data":34995,"content":34996,"nodeType":4581},{},[34997,35007],{"data":34998,"content":34999,"nodeType":4569},{},[35000],{"data":35001,"content":35002,"nodeType":860},{},[35003],{"data":35004,"marks":35005,"value":33502,"nodeType":864},{},[35006],{"type":899},{"data":35008,"content":35009,"nodeType":4569},{},[35010,35021],{"data":35011,"content":35012,"nodeType":860},{},[35013,35017],{"data":35014,"marks":35015,"value":33977,"nodeType":864},{},[35016],{"type":899},{"data":35018,"marks":35019,"value":35020,"nodeType":864},{},[],"34.53.159.84 (Google Cloud AS396982)",{"data":35022,"content":35023,"nodeType":860},{},[35024,35028],{"data":35025,"marks":35026,"value":33543,"nodeType":864},{},[35027],{"type":899},{"data":35029,"marks":35030,"value":35031,"nodeType":864},{},[]," Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36",{"data":35033,"content":35034,"nodeType":4581},{},[35035,35045],{"data":35036,"content":35037,"nodeType":4569},{},[35038],{"data":35039,"content":35040,"nodeType":860},{},[35041],{"data":35042,"marks":35043,"value":33585,"nodeType":864},{},[35044],{"type":899},{"data":35046,"content":35047,"nodeType":4569},{},[35048],{"data":35049,"content":35050,"nodeType":860},{},[35051],{"data":35052,"marks":35053,"value":35054,"nodeType":864},{},[],"GET /api/generatecode (CloudFront)",{"data":35056,"content":35057,"nodeType":4581},{},[35058,35068],{"data":35059,"content":35060,"nodeType":4569},{},[35061],{"data":35062,"content":35063,"nodeType":860},{},[35064],{"data":35065,"marks":35066,"value":33637,"nodeType":864},{},[35067],{"type":899},{"data":35069,"content":35070,"nodeType":4569},{},[35071],{"data":35072,"content":35073,"nodeType":860},{},[35074],{"data":35075,"marks":35076,"value":35077,"nodeType":864},{},[],"Dolce & Gabbana branded, Italian language, MS account verification",{"data":35079,"content":35080,"nodeType":4581},{},[35081,35091],{"data":35082,"content":35083,"nodeType":4569},{},[35084],{"data":35085,"content":35086,"nodeType":860},{},[35087],{"data":35088,"marks":35089,"value":33860,"nodeType":864},{},[35090],{"type":899},{"data":35092,"content":35093,"nodeType":4569},{},[35094],{"data":35095,"content":35096,"nodeType":860},{},[35097],{"data":35098,"marks":35099,"value":35100,"nodeType":864},{},[],"data-migration-dolcegabbana[.]powerappsportals.com",{"data":35102,"content":35106,"nodeType":996},{"target":35103},{"sys":35104},{"id":35105,"type":1001,"linkType":1002},"4ayQDvpf5NNOBrj9wZZRiO",[],{"data":35108,"content":35109,"nodeType":1005},{},[],{"data":35111,"content":35112,"nodeType":1312},{},[35113],{"data":35114,"marks":35115,"value":35117,"nodeType":864},{},[35116],{"type":899},"Venom",{"data":35119,"content":35120,"nodeType":4845},{},[35121,35144],{"data":35122,"content":35123,"nodeType":4581},{},[35124,35134],{"data":35125,"content":35126,"nodeType":4569},{},[35127],{"data":35128,"content":35129,"nodeType":860},{},[35130],{"data":35131,"marks":35132,"value":33585,"nodeType":864},{},[35133],{"type":899},{"data":35135,"content":35136,"nodeType":4569},{},[35137],{"data":35138,"content":35139,"nodeType":860},{},[35140],{"data":35141,"marks":35142,"value":35143,"nodeType":864},{},[],"POST /token/api/device/start\nGET /token/api/device/status/{sessionId}",{"data":35145,"content":35146,"nodeType":4581},{},[35147,35157],{"data":35148,"content":35149,"nodeType":4569},{},[35150],{"data":35151,"content":35152,"nodeType":860},{},[35153],{"data":35154,"marks":35155,"value":33637,"nodeType":864},{},[35156],{"type":899},{"data":35158,"content":35159,"nodeType":4569},{},[35160],{"data":35161,"content":35162,"nodeType":860},{},[35163],{"data":35164,"marks":35165,"value":35166,"nodeType":864},{},[],"Various: examples include DocuSign \"Verification\" (Microsoft sign-in pretext); DHL \"Delivery Checkpoint\" package shipment pretext",{"data":35168,"content":35172,"nodeType":996},{"target":35169},{"sys":35170},{"id":35171,"type":1001,"linkType":1002},"79C3fces0hgTdf3G68cIrf",[],{"data":35174,"content":35175,"nodeType":1005},{},[],{"data":35177,"content":35178,"nodeType":1312},{},[35179],{"data":35180,"marks":35181,"value":16765,"nodeType":864},{},[35182],{"type":899},{"data":35184,"content":35185,"nodeType":4845},{},[35186,35216,35253,35276,35299],{"data":35187,"content":35188,"nodeType":4581},{},[35189,35199],{"data":35190,"content":35191,"nodeType":4569},{},[35192],{"data":35193,"content":35194,"nodeType":860},{},[35195],{"data":35196,"marks":35197,"value":33478,"nodeType":864},{},[35198],{"type":899},{"data":35200,"content":35201,"nodeType":4569},{},[35202,35209],{"data":35203,"content":35204,"nodeType":860},{},[35205],{"data":35206,"marks":35207,"value":35208,"nodeType":864},{},[],"Github.io and Cloudflare Workers (workers.dev) hosting",{"data":35210,"content":35211,"nodeType":860},{},[35212],{"data":35213,"marks":35214,"value":35215,"nodeType":864},{},[],"Compromised-site landing pages and CF Workers (*.workers.dev) used as frontends; victim email passed in URL as last path segment ($base64) or ?acct/?encoded query",{"data":35217,"content":35218,"nodeType":4581},{},[35219,35229],{"data":35220,"content":35221,"nodeType":4569},{},[35222],{"data":35223,"content":35224,"nodeType":860},{},[35225],{"data":35226,"marks":35227,"value":33502,"nodeType":864},{},[35228],{"type":899},{"data":35230,"content":35231,"nodeType":4569},{},[35232,35243],{"data":35233,"content":35234,"nodeType":860},{},[35235,35239],{"data":35236,"marks":35237,"value":33977,"nodeType":864},{},[35238],{"type":899},{"data":35240,"marks":35241,"value":35242,"nodeType":864},{},[],"47.253.5.88 (Alibaba Cloud)",{"data":35244,"content":35245,"nodeType":860},{},[35246,35250],{"data":35247,"marks":35248,"value":33543,"nodeType":864},{},[35249],{"type":899},{"data":35251,"marks":35252,"value":33800,"nodeType":864},{},[],{"data":35254,"content":35255,"nodeType":4581},{},[35256,35266],{"data":35257,"content":35258,"nodeType":4569},{},[35259],{"data":35260,"content":35261,"nodeType":860},{},[35262],{"data":35263,"marks":35264,"value":33585,"nodeType":864},{},[35265],{"type":899},{"data":35267,"content":35268,"nodeType":4569},{},[35269],{"data":35270,"content":35271,"nodeType":860},{},[35272],{"data":35273,"marks":35274,"value":35275,"nodeType":864},{},[],"GET /api/session/{UUIDv4} polled with header X-API-Key: \u003Cprefix>_\u003C64-hex> (key materialised at runtime via atob(window.__cyb3r.k)) \nPOST /api/device-code with body {\"prt_foci_session_id\": \"\u003CUUID>\"} (second-stage code retrieval after initial session error)",{"data":35277,"content":35278,"nodeType":4581},{},[35279,35289],{"data":35280,"content":35281,"nodeType":4569},{},[35282],{"data":35283,"content":35284,"nodeType":860},{},[35285],{"data":35286,"marks":35287,"value":33637,"nodeType":864},{},[35288],{"type":899},{"data":35290,"content":35291,"nodeType":4569},{},[35292],{"data":35293,"content":35294,"nodeType":860},{},[35295],{"data":35296,"marks":35297,"value":35298,"nodeType":864},{},[],"Various: SharePoint \"Remittance Advice\"; Microsoft 365 generic sign-in; Microsoft 365 Voicemail (.mp3 attachment); OneDrive \"Shared file\"; German \"Sicheres Dokumentenportal\" PDF lure",{"data":35300,"content":35301,"nodeType":4581},{},[35302,35312],{"data":35303,"content":35304,"nodeType":4569},{},[35305],{"data":35306,"content":35307,"nodeType":860},{},[35308],{"data":35309,"marks":35310,"value":33860,"nodeType":864},{},[35311],{"type":899},{"data":35313,"content":35314,"nodeType":4569},{},[35315],{"data":35316,"content":35317,"nodeType":860},{},[35318],{"data":35319,"marks":35320,"value":35321,"nodeType":864},{},[],"afriqbeauglobal[.]com/homepage/index[.]html",{"data":35323,"content":35327,"nodeType":996},{"target":35324},{"sys":35325},{"id":35326,"type":1001,"linkType":1002},"3UDzUCCizPJhXp3SsoZuSK",[],{"data":35329,"content":35330,"nodeType":1005},{},[],{"data":35332,"content":35333,"nodeType":1312},{},[35334],{"data":35335,"marks":35336,"value":35338,"nodeType":864},{},[35337],{"type":899},"\"CYB3R\"",{"data":35340,"content":35341,"nodeType":4845},{},[35342,35365,35403,35425,35448],{"data":35343,"content":35344,"nodeType":4581},{},[35345,35355],{"data":35346,"content":35347,"nodeType":4569},{},[35348],{"data":35349,"content":35350,"nodeType":860},{},[35351],{"data":35352,"marks":35353,"value":33478,"nodeType":864},{},[35354],{"type":899},{"data":35356,"content":35357,"nodeType":4569},{},[35358],{"data":35359,"content":35360,"nodeType":860},{},[35361],{"data":35362,"marks":35363,"value":35364,"nodeType":864},{},[],"Cloudflare Workers (workers.dev) hosting",{"data":35366,"content":35367,"nodeType":4581},{},[35368,35378],{"data":35369,"content":35370,"nodeType":4569},{},[35371],{"data":35372,"content":35373,"nodeType":860},{},[35374],{"data":35375,"marks":35376,"value":33502,"nodeType":864},{},[35377],{"type":899},{"data":35379,"content":35380,"nodeType":4569},{},[35381,35392],{"data":35382,"content":35383,"nodeType":860},{},[35384,35388],{"data":35385,"marks":35386,"value":33977,"nodeType":864},{},[35387],{"type":899},{"data":35389,"marks":35390,"value":35391,"nodeType":864},{},[],"2400:8d60:2::1:c116:843e (Evoxt VPS)",{"data":35393,"content":35394,"nodeType":860},{},[35395,35399],{"data":35396,"marks":35397,"value":33543,"nodeType":864},{},[35398],{"type":899},{"data":35400,"marks":35401,"value":35402,"nodeType":864},{},[]," axios/1.13.6",{"data":35404,"content":35405,"nodeType":4581},{},[35406,35416],{"data":35407,"content":35408,"nodeType":4569},{},[35409],{"data":35410,"content":35411,"nodeType":860},{},[35412],{"data":35413,"marks":35414,"value":33585,"nodeType":864},{},[35415],{"type":899},{"data":35417,"content":35418,"nodeType":4569},{},[35419],{"data":35420,"content":35421,"nodeType":860},{},[35422],{"data":35423,"marks":35424,"value":35275,"nodeType":864},{},[],{"data":35426,"content":35427,"nodeType":4581},{},[35428,35438],{"data":35429,"content":35430,"nodeType":4569},{},[35431],{"data":35432,"content":35433,"nodeType":860},{},[35434],{"data":35435,"marks":35436,"value":33637,"nodeType":864},{},[35437],{"type":899},{"data":35439,"content":35440,"nodeType":4569},{},[35441],{"data":35442,"content":35443,"nodeType":860},{},[35444],{"data":35445,"marks":35446,"value":35447,"nodeType":864},{},[],"DocuSign in Spanish (\"Documento Firmar — COTIZACIÓN/ESTIMACIÓN.pdf\", \"Complete su firma\", \"Verifique su identidad\", \"Continuar a Microsoft\").",{"data":35449,"content":35450,"nodeType":4581},{},[35451,35461],{"data":35452,"content":35453,"nodeType":4569},{},[35454],{"data":35455,"content":35456,"nodeType":860},{},[35457],{"data":35458,"marks":35459,"value":33860,"nodeType":864},{},[35460],{"type":899},{"data":35462,"content":35463,"nodeType":4569},{},[35464],{"data":35465,"content":35466,"nodeType":860},{},[35467],{"data":35468,"marks":35469,"value":35470,"nodeType":864},{},[],"muzagestion[.]secure-share[.]workers.dev",{"data":35472,"content":35476,"nodeType":996},{"target":35473},{"sys":35474},{"id":35475,"type":1001,"linkType":1002},"5EU0QNteiQcYybKG1W1cS3",[],{"data":35478,"content":35479,"nodeType":1005},{},[],{"data":35481,"content":35482,"nodeType":1009},{},[35483],{"data":35484,"marks":35485,"value":35487,"nodeType":864},{},[35486],{"type":899},"Device code phishing under the hood",{"data":35489,"content":35490,"nodeType":860},{},[35491,35495],{"data":35492,"marks":35493,"value":35494,"nodeType":864},{},[],"The attacker POSTs to the authorization server's device authorization endpoint with its client_id (i.e. an application ID) and requested scopes or resources. The server responds with a device_code (used for polling), a user_code, a verification_uri, an expires_in value, and a polling interval. The user visits the URL, enters the code and approves the request. Meanwhile, the device polls the token endpoint. Once approved, the server returns an access token, a refresh token (if offline_access was requested), and an ID token (if openid was included). ",{"data":35496,"marks":35497,"value":35499,"nodeType":864},{},[35498],{"type":899},"The attacker now has API access to the victim's account. ",{"data":35501,"content":35502,"nodeType":860},{},[35503],{"data":35504,"marks":35505,"value":35506,"nodeType":864},{},[],"Broadly, this gives the attacker a comparable level of control to a “normal” phishing attack (with conditions based on the scopes granted and specific app being targeted) while API access grants additional capabilities beyond standard browser sessions. When combined with other techniques, this access can be exchanged to open normal browser app sessions and access SSO connected apps.",{"data":35508,"content":35512,"nodeType":996},{"target":35509},{"sys":35510},{"id":35511,"type":1001,"linkType":1002},"4WtQR2xsE236yoyhSXj58Z",[],{"data":35514,"content":35518,"nodeType":996},{"target":35515},{"sys":35516},{"id":35517,"type":1001,"linkType":1002},"1x7Lip7JdY2xlHKKurT7qJ",[],{"data":35520,"content":35521,"nodeType":860},{},[35522],{"data":35523,"marks":35524,"value":35525,"nodeType":864},{},[],"At this point, you can achieve a number of objectives both inside the app ecosystem and across SSO connected apps — e.g. data theft, disruption, and ultimately extortion.",{"data":35527,"content":35528,"nodeType":860},{},[35529,35533,35538,35542],{"data":35530,"marks":35531,"value":35532,"nodeType":864},{},[],"Critically, the initial request to generate a device code is typically ",{"data":35534,"marks":35535,"value":35537,"nodeType":864},{},[35536],{"type":899},"unauthenticated",{"data":35539,"marks":35540,"value":35541,"nodeType":864},{},[]," across all providers — ",{"data":35543,"marks":35544,"value":35546,"nodeType":864},{},[35545],{"type":899},"anyone can generate one, from any machine, without proving any relationship to the target organization.",{"data":35548,"content":35549,"nodeType":860},{},[35550,35554,35559],{"data":35551,"marks":35552,"value":35553,"nodeType":864},{},[],"So, the attacker has to deliver a set of instructions via a phishing channel (e.g. email, social media DM, corp IM platform, and so on) with a device code that they have generated. The victim then enters this code on the ",{"data":35555,"marks":35556,"value":35558,"nodeType":864},{},[35557],{"type":899},"legitimate device code login page",{"data":35560,"marks":35561,"value":35562,"nodeType":864},{},[]," for that app and issues the tokens to the attacker.",{"data":35564,"content":35568,"nodeType":996},{"target":35565},{"sys":35566},{"id":35567,"type":1001,"linkType":1002},"1txUYuQjH9FlbDGTo8AbZB",[],{"data":35570,"content":35571,"nodeType":1005},{},[],{"data":35573,"content":35574,"nodeType":1009},{},[35575],{"data":35576,"marks":35577,"value":35579,"nodeType":864},{},[35578],{"type":899},"Why device code phishing is so dangerous",{"data":35581,"content":35582,"nodeType":1312},{},[35583],{"data":35584,"marks":35585,"value":35587,"nodeType":864},{},[35586],{"type":899},"Device code phishing bypasses authentication controls (including passkeys)",{"data":35589,"content":35590,"nodeType":860},{},[35591,35595,35600,35604],{"data":35592,"marks":35593,"value":35594,"nodeType":864},{},[],"A device code phishing attack ",{"data":35596,"marks":35597,"value":35599,"nodeType":864},{},[35598],{"type":899},"cannot be prevented with authentication controls",{"data":35601,"marks":35602,"value":35603,"nodeType":864},{},[],". This includes all forms of MFA and ",{"data":35605,"marks":35606,"value":35608,"nodeType":864},{},[35607],{"type":899},"even “phishing-resistant” authentication methods such as passkeys. ",{"data":35610,"content":35611,"nodeType":860},{},[35612,35617,35621,35626],{"data":35613,"marks":35614,"value":35616,"nodeType":864},{},[35615],{"type":899},"The device code authorization is effectively performed post-authentication. ",{"data":35618,"marks":35619,"value":35620,"nodeType":864},{},[],"If you already have an active session in your browser, entering the device code and selecting your account from a drop-down menu is all that's needed. ",{"data":35622,"marks":35623,"value":35625,"nodeType":864},{},[35624],{"type":899},"No password or MFA required. ",{"data":35627,"marks":35628,"value":35629,"nodeType":864},{},[],"You can see an example in the video below.",{"data":35631,"content":35634,"nodeType":996},{"target":35632},{"sys":35633},{"id":34563,"type":1001,"linkType":1002},[],{"data":35636,"content":35637,"nodeType":860},{},[35638],{"data":35639,"marks":35640,"value":35641,"nodeType":864},{},[],"Even if you do have to sign in again (because you're not already signed in for some reason), the attack still works because it isn't targeting the login — it's targeting the authorization layer instead.",{"data":35643,"content":35644,"nodeType":860},{},[35645],{"data":35646,"marks":35647,"value":35648,"nodeType":864},{},[],"This is what makes device code phishing different to other standard phishing methods like AiTM phishing (and arguably even more effective in environments with strict identity control enforcement). ",{"data":35650,"content":35651,"nodeType":1312},{},[35652],{"data":35653,"marks":35654,"value":35656,"nodeType":864},{},[35655],{"type":899},"Device code logins are a feature, not a vulnerability, making attacks difficult to block",{"data":35658,"content":35659,"nodeType":860},{},[35660],{"data":35661,"marks":35662,"value":35663,"nodeType":864},{},[],"Device code authorization is a legitimate mechanism regularly used in enterprise environments, particularly for CLI logins. Tools like Azure CLI, GitHub CLI, and AWS CLI all use (or have used) the device code flow as a primary or fallback authentication method. This creates a dual problem for defenders. ",{"data":35665,"content":35666,"nodeType":860},{},[35667],{"data":35668,"marks":35669,"value":35670,"nodeType":864},{},[],"First, the phishing attack happens entirely on a legitimate site — there's no fake login page, no malicious payload to scan for, and the URL in the browser is genuine. Since there's no traditional phishing content being delivered, these attacks are more resistant to detection by email and network security tools.",{"data":35672,"content":35673,"nodeType":860},{},[35674],{"data":35675,"marks":35676,"value":35677,"nodeType":864},{},[],"Second, the widespread legitimate use of device code flow — particularly among developers and technical users — normalizes the experience of entering device codes. A phishing lure asking them to do the same thing is indistinguishable from a legitimate IT request. And for non-technical users, this experience isn't much different to, for example, entering a code sent via email or authenticator app. ",{"data":35679,"content":35680,"nodeType":1312},{},[35681],{"data":35682,"marks":35683,"value":35685,"nodeType":864},{},[35684],{"type":899},"Multiple apps are vulnerable, with different risk profiles",{"data":35687,"content":35688,"nodeType":860},{},[35689],{"data":35690,"marks":35691,"value":35692,"nodeType":864},{},[],"Various apps implement the device code flow, each with different levels of control and default security, but the risk is not uniform across platforms. ",{"data":35694,"content":35695,"nodeType":941},{},[35696,35711,35725],{"data":35697,"content":35698,"nodeType":945},{},[35699],{"data":35700,"content":35701,"nodeType":860},{},[35702,35707],{"data":35703,"marks":35704,"value":35706,"nodeType":864},{},[35705],{"type":899},"Google Workspace ",{"data":35708,"marks":35709,"value":35710,"nodeType":864},{},[],"is a significantly lower-risk target because Google explicitly limits which scopes are available to the device code flow — Gmail, Calendar, and most Workspace APIs are simply unavailable through this mechanism. ",{"data":35712,"content":35713,"nodeType":945},{},[35714],{"data":35715,"content":35716,"nodeType":860},{},[35717,35721],{"data":35718,"marks":35719,"value":33183,"nodeType":864},{},[35720],{"type":899},{"data":35722,"marks":35723,"value":35724,"nodeType":864},{},[]," offers the broadest attack surface due to unrestricted scopes, reusable first-party client IDs, and the FOCI/PRT escalation paths. ",{"data":35726,"content":35727,"nodeType":945},{},[35728],{"data":35729,"content":35730,"nodeType":860},{},[35731,35735,35739],{"data":35732,"marks":35733,"value":35734,"nodeType":864},{},[],"Apps like ",{"data":35736,"marks":35737,"value":18552,"nodeType":864},{},[35738],{"type":899},{"data":35740,"marks":35741,"value":35742,"nodeType":864},{},[]," sit in between — broad scopes are available (including full repository access), but the attacker must control their own OAuth app and the victim sees an explicit consent screen. ",{"data":35744,"content":35748,"nodeType":996},{"target":35745},{"sys":35746},{"id":35747,"type":1001,"linkType":1002},"ejNSC76jge1p1zzz9wwiG",[],{"data":35750,"content":35751,"nodeType":1005},{},[],{"data":35753,"content":35754,"nodeType":1009},{},[35755],{"data":35756,"marks":35757,"value":35759,"nodeType":864},{},[35758],{"type":899},"Security recommendations",{"data":35761,"content":35762,"nodeType":860},{},[35763],{"data":35764,"marks":35765,"value":35766,"nodeType":864},{},[],"Security teams need to consider the risk posed by device code phishing across multiple apps where device code authorization grants are common, particularly for developers and technical users. ",{"data":35768,"content":35769,"nodeType":860},{},[35770],{"data":35771,"marks":35772,"value":35773,"nodeType":864},{},[],"In an ideal world, you would simply block device code logins. But this can’t be done without causing serious disruption in some environments, while some apps simply don’t provide the tools required to do so. For example, device code is the default CLI sign-in method for GitHub. Developer-heavy organizations are likely to encounter higher levels of legitimate use.",{"data":35775,"content":35776,"nodeType":860},{},[35777,35781,35790,35794,35799,35803,35808,35812,35817],{"data":35778,"marks":35779,"value":35780,"nodeType":864},{},[],"Microsoft arguably offers the strongest control options (other than Google, who negate it right out of the gate), though they do require a fair amount of work. ",{"data":35782,"content":35784,"nodeType":883},{"uri":35783},"https://techcommunity.microsoft.com/blog/microsoft-entra-blog/new-microsoft-managed-policies-to-raise-your-identity-security-posture/4286758",[35785],{"data":35786,"marks":35787,"value":35789,"nodeType":864},{},[35788],{"type":1455},"Microsoft now explicitly recommends",{"data":35791,"marks":35792,"value":35793,"nodeType":864},{},[]," blocking device code flow for tenants that haven't used it in the past 25 days. Their guidance is to create a custom CA policy: target relevant users, set the ",{"data":35795,"marks":35796,"value":35798,"nodeType":864},{},[35797],{"type":899},"Authentication Flows",{"data":35800,"marks":35801,"value":35802,"nodeType":864},{},[]," condition to block ",{"data":35804,"marks":35805,"value":35807,"nodeType":864},{},[35806],{"type":899},"Device Code Flow",{"data":35809,"marks":35810,"value":35811,"nodeType":864},{},[],", and set the grant control to ",{"data":35813,"marks":35814,"value":35816,"nodeType":864},{},[35815],{"type":899},"Block Access",{"data":35818,"marks":35819,"value":35820,"nodeType":864},{},[],". Deploy in report-only mode first to identify any legitimate device code usage, then enforce with narrow exceptions.",{"data":35822,"content":35826,"nodeType":996},{"target":35823},{"sys":35824},{"id":35825,"type":1001,"linkType":1002},"mQIj2o9xRzkZYKNmanB25",[],{"data":35828,"content":35829,"nodeType":860},{},[35830],{"data":35831,"marks":35832,"value":35833,"nodeType":864},{},[],"For other apps, you’re mainly limited to monitoring and response. Ensuring you’re getting authentication logs for these apps is vital, and searching for unusual access patterns (e.g. unusual login protocols, having different IPs for the authorization grant and subsequent account activity). ",{"data":35835,"content":35836,"nodeType":1005},{},[],{"data":35838,"content":35839,"nodeType":1009},{},[35840],{"data":35841,"marks":35842,"value":35844,"nodeType":864},{},[35843],{"type":899},"How Push Security can help",{"data":35846,"content":35847,"nodeType":860},{},[35848],{"data":35849,"marks":35850,"value":35851,"nodeType":864},{},[],"Push customers can use our browser-based capabilities to overcome the limitations of app-level controls and detect, intercept, and shut down attacks in real time. ",{"data":35853,"content":35854,"nodeType":860},{},[35855],{"data":35856,"marks":35857,"value":35858,"nodeType":864},{},[],"Our research team is already tracking multiple device code phishing campaigns and toolkits, including the EvilTokens kit. Blocking controls are already in place to prevent customers from interacting with malicious pages that match our detections for these new toolkits, ensuring that these pages can be identified and blocked in real time regardless of the infrastructure. ",{"data":35860,"content":35861,"nodeType":860},{},[35862,35866,35875],{"data":35863,"marks":35864,"value":35865,"nodeType":864},{},[],"Using Push you can also ",{"data":35867,"content":35869,"nodeType":883},{"uri":35868},"https://pushsecurity.com/help/can-i-use-push-to-help-protect-against-device-code-phishing-scenarios/",[35870],{"data":35871,"marks":35872,"value":35874,"nodeType":864},{},[35873],{"type":1455},"configure in-browser warnings",{"data":35876,"marks":35877,"value":35878,"nodeType":864},{},[]," whenever a user accesses a URL used for device code logins. This provides universal, last-mile protection against even ‘zero-day’ device code phishing attacks using previously unidentified toolkits.  ",{"data":35880,"content":35884,"nodeType":996},{"target":35881},{"sys":35882},{"id":35883,"type":1001,"linkType":1002},"3JsbGaOKSS3INzBUJpoh1W",[],{"data":35886,"content":35887,"nodeType":860},{},[35888],{"data":35889,"marks":35890,"value":35891,"nodeType":864},{},[],"When a user visits those URLs, Push will also emit a webhook event that the banner was shown and acknowledged. If a user opts to proceed, you can treat this as a high-fidelity alert for your security team to investigate, providing app-agnostic telemetry that may not already be provided in your logs from that particular vendor. You can also simply use Push to block users from accessing device login pages if you’re confident that disruption won’t be caused. ",{"data":35893,"content":35894,"nodeType":1312},{},[35895],{"data":35896,"marks":35897,"value":3578,"nodeType":864},{},[35898],{"type":899},{"data":35900,"content":35901,"nodeType":860},{},[35902],{"data":35903,"marks":35904,"value":35905,"nodeType":864},{},[],"Push Security's browser-based security platform detects and blocks browser-based attacks like AiTM phishing, credential stuffing, malicious browser extensions, ClickFix, and session hijacking. You don't need to wait until it all goes wrong either — you can use Push to proactively find and fix vulnerabilities across the apps that your employees use, like ghost logins, SSO coverage gaps, MFA gaps, vulnerable passwords, and more to harden your attack surface.",{"data":35907,"content":35908,"nodeType":860},{},[35909,35912,35919,35922,35929,35932,35939],{"data":35910,"marks":35911,"value":11592,"nodeType":864},{},[],{"data":35913,"content":35914,"nodeType":883},{"uri":11595},[35915],{"data":35916,"marks":35917,"value":11600,"nodeType":864},{},[35918],{"type":1455},{"data":35920,"marks":35921,"value":3731,"nodeType":864},{},[],{"data":35923,"content":35924,"nodeType":883},{"uri":11606},[35925],{"data":35926,"marks":35927,"value":11612,"nodeType":864},{},[35928],{"type":1455},{"data":35930,"marks":35931,"value":11616,"nodeType":864},{},[],{"data":35933,"content":35934,"nodeType":883},{"uri":1700},[35935],{"data":35936,"marks":35937,"value":11623,"nodeType":864},{},[35938],{"type":1455},{"data":35940,"marks":35941,"value":2924,"nodeType":864},{},[],"Device code phishing attacks have skyrocketed: here’s what you need to know","Device code phishing is seeing a huge spike in adoption in 2026, enabling attackers to steal access tokens while bypassing standard access controls.","2026-04-04T00:00:00.000Z",{"items":35946},[35947,35949],{"sys":35948,"name":8809},{"id":8808},{"sys":35950,"name":342},{"id":11637},{"items":35952},[35953],{"fullName":35954,"firstName":35955,"jobTitle":35956,"profilePicture":35957},"Luke Jennings","Luke","Vice President, R&D",{"url":35958},"https://images.ctfassets.net/y1cdw1ablpvd/4Hosb4zKi1dA0PUyDLMe1h/27e09d894861f2196ba794037986fb08/T016S22KZ96-U02NVQM7ZD4-57761d542d83-512.jpeg",{"__typename":2059,"sys":35960,"content":35962,"title":36904,"synopsis":36905,"hashTags":59,"publishedDate":36906,"slug":36907,"tagsCollection":36908,"authorsCollection":36914},{"id":35961},"2sFCww9xnI8okIxhtOaiY1",{"json":35963},{"data":35964,"content":35965,"nodeType":856},{},[35966,35973,35980,35987,35990,35998,36005,36012,36018,36025,36031,36050,36057,36069,36072,36080,36087,36103,36110,36122,36128,36131,36139,36147,36153,36162,36182,36191,36198,36207,36226,36235,36242,36251,36282,36291,36298,36307,36325,36331,36340,36347,36356,36397,36400,36408,36417,36437,36446,36453,36462,36495,36501,36510,36517,36523,36526,36533,36542,36549,36608,36614,36617,36624,36633,36640,36646,36649,36656,36663,36670,36738,36745,36808,36815,36818,36826,36833,36840,36846,36849,36856,36863,36870,36877],{"data":35967,"content":35968,"nodeType":860},{},[35969],{"data":35970,"marks":35971,"value":35972,"nodeType":864},{},[],"The biggest cybersecurity story this year (so far) has been the emergence of “Scattered Lapsus$ Hunters” and their record-breaking worldwide hacking spree. ",{"data":35974,"content":35975,"nodeType":860},{},[35976],{"data":35977,"marks":35978,"value":35979,"nodeType":864},{},[],"Scattered Lapsus$ Hunters is part of “The Com”, the name for the broad community of English-speaking cybercriminals with international criminal connections — including with nation-state sponsored groups. They are also known to collaborate with a range of cybercrime “as-a-Service” organizations for phishing, initial access, ransomware, and more. ",{"data":35981,"content":35982,"nodeType":860},{},[35983],{"data":35984,"marks":35985,"value":35986,"nodeType":864},{},[],"It’s difficult to pin down exactly who the individuals are that make up this criminal collective. But what is known is their MO — making money through extortion by means of account takeover, mass data theft, and ransomware deployment. ",{"data":35988,"content":35989,"nodeType":1005},{},[],{"data":35991,"content":35992,"nodeType":1009},{},[35993],{"data":35994,"marks":35995,"value":35997,"nodeType":864},{},[35996],{"type":899},"How did we get here? ",{"data":35999,"content":36000,"nodeType":860},{},[36001],{"data":36002,"marks":36003,"value":36004,"nodeType":864},{},[],"Earlier this year, the threat group known to most analysts as Scattered Spider (also tracked as 0ktapus, Octo Tempest, Scatter Swine, Muddled Libra, and UNC3944) re-emerged after a series of arrests in late 2024. ",{"data":36006,"content":36007,"nodeType":860},{},[36008],{"data":36009,"marks":36010,"value":36011,"nodeType":864},{},[],"This group has been active in peaks and troughs over the years, but are mainly known for high-profile ransomware attacks on Caesars and MGM Resorts in 2024. ",{"data":36013,"content":36017,"nodeType":996},{"target":36014},{"sys":36015},{"id":36016,"type":1001,"linkType":1002},"1Vt269d7n6IGMzOrJs1FDx",[],{"data":36019,"content":36020,"nodeType":860},{},[36021],{"data":36022,"marks":36023,"value":36024,"nodeType":864},{},[],"Scattered Spider hit the headlines again in April 2025 with attacks on UK retailers Marks & Spencer and Co-op, which resulted in significant, prolonged disruption, and a serious downstream impact on the retail supply chain. ",{"data":36026,"content":36030,"nodeType":996},{"target":36027},{"sys":36028},{"id":36029,"type":1001,"linkType":1002},"3kvcGV2zZZUPnM8IK04Y1O",[],{"data":36032,"content":36033,"nodeType":860},{},[36034,36038,36046],{"data":36035,"marks":36036,"value":36037,"nodeType":864},{},[],"It didn’t stop there, though. What followed was a wide-scale campaign targeting Salesforce customers, with the attackers claiming to have stolen ",{"data":36039,"content":36040,"nodeType":883},{"uri":11281},[36041],{"data":36042,"marks":36043,"value":36045,"nodeType":864},{},[36044],{"type":1455},"over 1.5 billion records from 1000+ companies",{"data":36047,"marks":36048,"value":36049,"nodeType":864},{},[]," across multiple verticals, including heavyweights like Google, Cloudflare, Workday, Adidas, FedEx, Disney, LVMH, and many more.",{"data":36051,"content":36052,"nodeType":860},{},[36053],{"data":36054,"marks":36055,"value":36056,"nodeType":864},{},[],"Around this time, the attackers began to refer to themselves as part of a wider collective, assuming the moniker “Scattered Lapsus$ Hunters” (a mash-up of names given by analysts and self-adopted by attackers — Scattered Spider, ShinyHunters, and Lapsus$).",{"data":36058,"content":36059,"nodeType":860},{},[36060,36064],{"data":36061,"marks":36062,"value":36063,"nodeType":864},{},[],"The most significant breach this year to-date impacted Jaguar Land Rover. A ransomware attack resulted in months of disruption that directly impacted the UK’s GDP, with the government underwriting a $1.5B loan to alleviate the supply chain impact. ",{"data":36065,"marks":36066,"value":36068,"nodeType":864},{},[36067],{"type":899},"In fact, this was the most economically consequential cyber attack yet recorded in a G7 economy. ",{"data":36070,"content":36071,"nodeType":1005},{},[],{"data":36073,"content":36074,"nodeType":1009},{},[36075],{"data":36076,"marks":36077,"value":36079,"nodeType":864},{},[36078],{"type":899},"2025 wasn’t a one-off",{"data":36081,"content":36082,"nodeType":860},{},[36083],{"data":36084,"marks":36085,"value":36086,"nodeType":864},{},[],"The developments through 2025 have presented a stronger picture than ever before that cybercriminal operations are heavily interlinked. Groups overlap considerably, and individuals freely move between different cells. ",{"data":36088,"content":36089,"nodeType":860},{},[36090,36094,36099],{"data":36091,"marks":36092,"value":36093,"nodeType":864},{},[],"When we scratch beneath the surface, this is evident in the tactics, techniques and procedures (TTPs) used by these attackers — even stretching as far back as 2021 with the initial rise of Lapsus$. This is not an accident. ",{"data":36095,"marks":36096,"value":36098,"nodeType":864},{},[36097],{"type":899},"The TTPs used show a conscious move by attackers to move away from environments that are well-protected by traditional security tools. ",{"data":36100,"marks":36101,"value":36102,"nodeType":864},{},[],"This means avoiding targeting endpoints with malware, and not relying on software-based exploits. Instead, these attackers look to take over apps and services directly over the internet. ",{"data":36104,"content":36105,"nodeType":860},{},[36106],{"data":36107,"marks":36108,"value":36109,"nodeType":864},{},[],"Most of the time, this is as simple as logging in to a SaaS app, or an enterprise SSO account (e.g. Microsoft, Okta, or Google) and dumping the data. For attackers that want to take it further, they can abuse the sprawl of interconnected apps that make up modern business IT, seeking out specific data or exploitable functionality. Or, they can leverage internet-accessible management portals to chart a path back to your on-premise assets, giving them everything they need to pivot toward more conventional methods such as ransomware deployment. ",{"data":36111,"content":36112,"nodeType":860},{},[36113,36117],{"data":36114,"marks":36115,"value":36116,"nodeType":864},{},[],"When we look at historical breaches, the pattern is clear. ",{"data":36118,"marks":36119,"value":36121,"nodeType":864},{},[36120],{"type":899},"Not one of the attacks attributed to Scattered Lapsus$ Hunters, or its predecessors, started with an endpoint or network attack — they all began with account takeover. ",{"data":36123,"content":36127,"nodeType":996},{"target":36124},{"sys":36125},{"id":36126,"type":1001,"linkType":1002},"6poP5VM2ARrEvwKEG42HgK",[],{"data":36129,"content":36130,"nodeType":1005},{},[],{"data":36132,"content":36133,"nodeType":1009},{},[36134],{"data":36135,"marks":36136,"value":36138,"nodeType":864},{},[36137],{"type":899},"TTP breakdown: Analyzing the top “Scattered Lapsus$ Hunters” breaches since 2021",{"data":36140,"content":36141,"nodeType":1312},{},[36142],{"data":36143,"marks":36144,"value":36146,"nodeType":864},{},[36145],{"type":899},"Phishing and stolen credentials",{"data":36148,"content":36152,"nodeType":996},{"target":36149},{"sys":36150},{"id":36151,"type":1001,"linkType":1002},"4SNOanDIdGZsvRRnMYQVSo",[],{"data":36154,"content":36155,"nodeType":860},{},[36156],{"data":36157,"marks":36158,"value":36161,"nodeType":864},{},[36159,36160],{"type":899},{"type":1455},"EA Games (2021)",{"data":36163,"content":36164,"nodeType":860},{},[36165,36169,36178],{"data":36166,"marks":36167,"value":36168,"nodeType":864},{},[],"Attackers used stolen session cookies to log into EA’s Slack instance, purchased on a criminal forum. Combined with ",{"data":36170,"content":36172,"nodeType":883},{"uri":36171},"https://pushsecurity.com/blog/phishing-slack-persistence/",[36173],{"data":36174,"marks":36175,"value":36177,"nodeType":864},{},[36176],{"type":1455},"social engineering via Slack",{"data":36179,"marks":36180,"value":36181,"nodeType":864},{},[],", this was used to steal 750GB of data, including video game source code. ",{"data":36183,"content":36184,"nodeType":860},{},[36185],{"data":36186,"marks":36187,"value":36190,"nodeType":864},{},[36188,36189],{"type":899},{"type":1455},"Nvidia (2022)",{"data":36192,"content":36193,"nodeType":860},{},[36194],{"data":36195,"marks":36196,"value":36197,"nodeType":864},{},[],"Attackers used stolen credentials to steal 1TB of data from Nvidia’s internal shares, including a significant amount of sensitive information about the designs of Nvidia graphics cards, source code, and the usernames and passwords of more than 71,000 Nvidia employees.",{"data":36199,"content":36200,"nodeType":860},{},[36201],{"data":36202,"marks":36203,"value":36206,"nodeType":864},{},[36204,36205],{"type":899},{"type":1455},"Microsoft (2022)",{"data":36208,"content":36209,"nodeType":860},{},[36210,36214,36222],{"data":36211,"marks":36212,"value":36213,"nodeType":864},{},[],"Attackers used stolen credentials combined with SIM swapping and ",{"data":36215,"content":36217,"nodeType":883},{"uri":36216},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/mfa_fatigue/description.md",[36218],{"data":36219,"marks":36220,"value":36221,"nodeType":864},{},[],"MFA fatigue",{"data":36223,"marks":36224,"value":36225,"nodeType":864},{},[]," attacks to steal Azure DevOps source code — leaked a 9GB archive of Microsoft source code – including ~90% of Bing and 45% of Cortana code. ",{"data":36227,"content":36228,"nodeType":860},{},[36229],{"data":36230,"marks":36231,"value":36234,"nodeType":864},{},[36232,36233],{"type":899},{"type":1455},"T-Mobile (2022)",{"data":36236,"content":36237,"nodeType":860},{},[36238],{"data":36239,"marks":36240,"value":36241,"nodeType":864},{},[],"Attackers used stolen credentials to establish initial access, coupled with social engineering T-Mobile staff into approving the attacker’s device for VPN access. This resulted in source code being stolen from over 30,000 repositories. ",{"data":36243,"content":36244,"nodeType":860},{},[36245],{"data":36246,"marks":36247,"value":36250,"nodeType":864},{},[36248,36249],{"type":899},{"type":1455},"Snowflake (165 customers) (2024)",{"data":36252,"content":36253,"nodeType":860},{},[36254,36258,36266,36270,36278],{"data":36255,"marks":36256,"value":36257,"nodeType":864},{},[],"Attackers targeted ",{"data":36259,"content":36260,"nodeType":883},{"uri":3751},[36261],{"data":36262,"marks":36263,"value":36265,"nodeType":864},{},[36264],{"type":1455},"165 Snowflake customers",{"data":36267,"marks":36268,"value":36269,"nodeType":864},{},[]," using stolen credentials from credential breaches dating back as far as 2020. Due to widespread MFA gaps and the presence of ",{"data":36271,"content":36273,"nodeType":883},{"uri":36272},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/ghost_logins/description.md",[36274],{"data":36275,"marks":36276,"value":16710,"nodeType":864},{},[36277],{"type":1455},{"data":36279,"marks":36280,"value":36281,"nodeType":864},{},[],", attackers were able to simply log in to individual customer tenants, dump the data, and use it to extort the companies. In total, 9 public victims were named following the breach, with over 1B breached customer records. ",{"data":36283,"content":36284,"nodeType":860},{},[36285],{"data":36286,"marks":36287,"value":36290,"nodeType":864},{},[36288,36289],{"type":899},{"type":1455},"PowerSchool (2024)",{"data":36292,"content":36293,"nodeType":860},{},[36294],{"data":36295,"marks":36296,"value":36297,"nodeType":864},{},[],"Attackers gained access to a community-focused customer support portal, PowerSource, using compromised credentials and stole data using an \"export data manager\" customer support tool, stealing the data of 62.4 million students and 9.5 million teachers. PowerSchool paid an undisclosed ransom fee, but hackers returned later to extort schools and individuals separately anyway.",{"data":36299,"content":36300,"nodeType":860},{},[36301],{"data":36302,"marks":36303,"value":36306,"nodeType":864},{},[36304,36305],{"type":899},{"type":1455},"Red Hat (2025)",{"data":36308,"content":36309,"nodeType":860},{},[36310,36314,36321],{"data":36311,"marks":36312,"value":36313,"nodeType":864},{},[],"Attackers breached Red Hat’s GitLab instance via a compromised account — the result of ",{"data":36315,"content":36316,"nodeType":883},{"uri":36272},[36317],{"data":36318,"marks":36319,"value":16710,"nodeType":864},{},[36320],{"type":1455},{"data":36322,"marks":36323,"value":36324,"nodeType":864},{},[]," providing a backdoor to access an otherwise secure, SSO-connected account. Stolen data included approximately 800 Customer Engagement Reports (CERs), authentication tokens, full database URIs, and other private information in Red Hat code and CERs, which they claimed to use to gain access to downstream customer infrastructure. ",{"data":36326,"content":36330,"nodeType":996},{"target":36327},{"sys":36328},{"id":36329,"type":1001,"linkType":1002},"G1V7d5Dvevmr9p0YXElPX",[],{"data":36332,"content":36333,"nodeType":860},{},[36334],{"data":36335,"marks":36336,"value":36339,"nodeType":864},{},[36337,36338],{"type":899},{"type":1455},"Discord (2025)",{"data":36341,"content":36342,"nodeType":860},{},[36343],{"data":36344,"marks":36345,"value":36346,"nodeType":864},{},[],"Attackers compromised a Zendesk customer support account, stealing 1.6TB of data. The hackers say this consisted of roughly 8.4 million tickets affecting 5.5 million unique users, and that about 580,000 users contained payment information.",{"data":36348,"content":36349,"nodeType":860},{},[36350],{"data":36351,"marks":36352,"value":36355,"nodeType":864},{},[36353,36354],{"type":899},{"type":1455},"SoundCloud, MatchGroup, Crunchbase, Betterment... (2026)",{"data":36357,"content":36358,"nodeType":860},{},[36359,36363,36371,36374,36382,36386,36393],{"data":36360,"marks":36361,"value":36362,"nodeType":864},{},[],"Scattered Lapsus$ Hunters have already claimed several public victims in 2026, with over 60 million breached records. ",{"data":36364,"content":36366,"nodeType":883},{"uri":36365},"https://www.bleepingcomputer.com/news/security/shinyhunters-claim-to-be-behind-sso-account-data-theft-attacks/",[36367],{"data":36368,"marks":36369,"value":36370,"nodeType":864},{},[],"SoundCloud, Betterment, Crunchbase",{"data":36372,"marks":36373,"value":902,"nodeType":864},{},[],{"data":36375,"content":36377,"nodeType":883},{"uri":36376},"https://www.bleepingcomputer.com/news/security/match-group-breach-exposes-data-from-hinge-tinder-okcupid-and-match/",[36378],{"data":36379,"marks":36380,"value":36381,"nodeType":864},{},[],"MatchGroup",{"data":36383,"marks":36384,"value":36385,"nodeType":864},{},[]," have all reported breaches this month, powered by a brand ",{"data":36387,"content":36388,"nodeType":883},{"uri":18388},[36389],{"data":36390,"marks":36391,"value":36392,"nodeType":864},{},[],"new real-time-operated AiTM phishing kit",{"data":36394,"marks":36395,"value":36396,"nodeType":864},{},[]," targeting Okta, Entra, and Google SSO accounts. This is a developing situation, with more victims expected to be announced publicly soon.",{"data":36398,"content":36399,"nodeType":1005},{},[],{"data":36401,"content":36402,"nodeType":1312},{},[36403],{"data":36404,"marks":36405,"value":36407,"nodeType":864},{},[36406],{"type":899},"Vishing and help desk scams",{"data":36409,"content":36410,"nodeType":860},{},[36411],{"data":36412,"marks":36413,"value":36416,"nodeType":864},{},[36414,36415],{"type":899},{"type":1455},"MGM Resorts & Caesars (2023)",{"data":36418,"content":36419,"nodeType":860},{},[36420,36424,36433],{"data":36421,"marks":36422,"value":36423,"nodeType":864},{},[],"MGM Resorts and Caesars were hit with twin breaches in 2023. Attackers socially engineered help desk personnel to take over accounts with Super Administrator privileges within MGM Resorts’ Okta tenant, which they then used to register a second, attacker-controlled IdP via ",{"data":36425,"content":36427,"nodeType":883},{"uri":36426},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/inbound_federation/description.md",[36428],{"data":36429,"marks":36430,"value":36432,"nodeType":864},{},[36431],{"type":1455},"inbound federation",{"data":36434,"marks":36435,"value":36436,"nodeType":864},{},[]," — granting comprehensive access that was used to deploy ransomware. ",{"data":36438,"content":36439,"nodeType":860},{},[36440],{"data":36441,"marks":36442,"value":36445,"nodeType":864},{},[36443,36444],{"type":899},{"type":1455},"Transport for London (2024)",{"data":36447,"content":36448,"nodeType":860},{},[36449],{"data":36450,"marks":36451,"value":36452,"nodeType":864},{},[],"Attackers socially engineered the Transport for London help desk to gain privileged access to the IT environment, resulting in prolonged disruption to key online services underpinning London’s public transport network, theft of 5,000 users bank details, and all 30,000 staff members having to reset their online credentials in person.",{"data":36454,"content":36455,"nodeType":860},{},[36456],{"data":36457,"marks":36458,"value":36461,"nodeType":864},{},[36459,36460],{"type":899},{"type":1455},"Marks & Spencer (2025)",{"data":36463,"content":36464,"nodeType":860},{},[36465,36469,36478,36482,36491],{"data":36466,"marks":36467,"value":36468,"nodeType":864},{},[],"Attackers compromised a Microsoft Entra account belonging to a privileged user via a ",{"data":36470,"content":36472,"nodeType":883},{"uri":36471},"https://pushsecurity.com/blog/scattered-spider-defending-against-help-desk-scams/",[36473],{"data":36474,"marks":36475,"value":36477,"nodeType":864},{},[36476],{"type":1455},"help desk scam",{"data":36479,"marks":36480,"value":36481,"nodeType":864},{},[],", which enabled them to steal sensitive data from cloud environments, as well as pivot to deploy ransomware via the ",{"data":36483,"content":36485,"nodeType":883},{"uri":36484},"https://cloud.google.com/blog/topics/threat-intelligence/vsphere-active-directory-integration-risks",[36486],{"data":36487,"marks":36488,"value":36490,"nodeType":864},{},[36489],{"type":1455},"VMware admin console",{"data":36492,"marks":36493,"value":36494,"nodeType":864},{},[],". This enabled ransomware to be deployed at the hypervisor layer, evading host-based protections like EDR. ",{"data":36496,"content":36500,"nodeType":996},{"target":36497},{"sys":36498},{"id":36499,"type":1001,"linkType":1002},"7hBdHG74NaA3bQfOMpYA9o",[],{"data":36502,"content":36503,"nodeType":860},{},[36504],{"data":36505,"marks":36506,"value":36509,"nodeType":864},{},[36507,36508],{"type":899},{"type":1455},"Jaguar Land Rover (2025)",{"data":36511,"content":36512,"nodeType":860},{},[36513],{"data":36514,"marks":36515,"value":36516,"nodeType":864},{},[],"Attackers compromised highly privileged admin accounts via a help desk scam, which they leveraged to access and deploy ransomware to all aspects of Jaguar’s business, from CAD and engineering software, to payments tracking, to customer car delivery, using similar techniques to the Marks & Spencer breach. ",{"data":36518,"content":36522,"nodeType":996},{"target":36519},{"sys":36520},{"id":36521,"type":1001,"linkType":1002},"6s1X2fo4K9EeVLBmHm4YXb",[],{"data":36524,"content":36525,"nodeType":1005},{},[],{"data":36527,"content":36528,"nodeType":1312},{},[36529],{"data":36530,"marks":36531,"value":694,"nodeType":864},{},[36532],{"type":899},{"data":36534,"content":36535,"nodeType":860},{},[36536],{"data":36537,"marks":36538,"value":36541,"nodeType":864},{},[36539,36540],{"type":899},{"type":1455},"Salesforce & Salesloft (1000+ customers) (2025)",{"data":36543,"content":36544,"nodeType":860},{},[36545],{"data":36546,"marks":36547,"value":36548,"nodeType":864},{},[],"A vast campaign against Salesforce customers resulted in the compromise of 1000+ Salesforce tenants (according to the attacker) with more than 1.5 billion records stolen. This campaign can consisted of three phases:",{"data":36550,"content":36551,"nodeType":941},{},[36552,36567,36582],{"data":36553,"content":36554,"nodeType":945},{},[36555],{"data":36556,"content":36557,"nodeType":860},{},[36558,36563],{"data":36559,"marks":36560,"value":36562,"nodeType":864},{},[36561],{"type":899},"Phase 1:",{"data":36564,"marks":36565,"value":36566,"nodeType":864},{},[]," The attacker conducted a large-scale vishing campaign against Salesforce customers, calling up users and socially engineering them into connecting a malicious version of the “Data Loader” app into their tenant. This was in fact an attacker-controlled app that enabled data to be mass-exfiltrated via API. ",{"data":36568,"content":36569,"nodeType":945},{},[36570],{"data":36571,"content":36572,"nodeType":860},{},[36573,36578],{"data":36574,"marks":36575,"value":36577,"nodeType":864},{},[36576],{"type":899},"Phase 2: ",{"data":36579,"marks":36580,"value":36581,"nodeType":864},{},[],"The attacker conducted a supply-chain compromise against customers of Salesloft. Users of Salesloft’s “Drift” integration were impacted by attackers stealing access tokens from Salesloft’s AWS environment. This integration allowed the attacker to steal data from customers that had deployed Drift to connected environments — namely, Salesforce, and Google Workspace. ",{"data":36583,"content":36584,"nodeType":945},{},[36585],{"data":36586,"content":36587,"nodeType":860},{},[36588,36593,36597,36604],{"data":36589,"marks":36590,"value":36592,"nodeType":864},{},[36591],{"type":899},"Phase 3:",{"data":36594,"marks":36595,"value":36596,"nodeType":864},{},[]," The attacker then conducted a separate supply-chain compromise involving Gainsight (allegedly using OAuth tokens stolen in the Salesloft attack) which enabled them to ",{"data":36598,"content":36599,"nodeType":883},{"uri":11294},[36600],{"data":36601,"marks":36602,"value":36603,"nodeType":864},{},[],"breach a further 285 Salesforce instances",{"data":36605,"marks":36606,"value":36607,"nodeType":864},{},[]," using stolen OAuth tokens from Gainsight's integrations. ",{"data":36609,"content":36613,"nodeType":996},{"target":36610},{"sys":36611},{"id":36612,"type":1001,"linkType":1002},"3TwjpVKQ42SwQRhvGFbZdn",[],{"data":36615,"content":36616,"nodeType":1005},{},[],{"data":36618,"content":36619,"nodeType":1312},{},[36620],{"data":36621,"marks":36622,"value":699,"nodeType":864},{},[36623],{"type":899},{"data":36625,"content":36626,"nodeType":860},{},[36627],{"data":36628,"marks":36629,"value":36632,"nodeType":864},{},[36630,36631],{"type":899},{"type":1455},"CyberHaven (2024)",{"data":36634,"content":36635,"nodeType":860},{},[36636],{"data":36637,"marks":36638,"value":36639,"nodeType":864},{},[],"Hackers phished a CyberHaven extension developer and uploaded a malicious version of the CyberHaven extension to the Chrome Web Store, leading to customer data breaches where installed in user browsers, impacting CyberHaven’s estimated ~400 business customers. This was part of a broader campaign that targeted 35 Chrome extensions, collectively impacting over 2.5 million users.",{"data":36641,"content":36645,"nodeType":996},{"target":36642},{"sys":36643},{"id":36644,"type":1001,"linkType":1002},"4ErDI0xi0Vj2Zrk8Qsb2NB",[],{"data":36647,"content":36648,"nodeType":1005},{},[],{"data":36650,"content":36651,"nodeType":1009},{},[36652],{"data":36653,"marks":36654,"value":17225,"nodeType":864},{},[36655],{"type":899},{"data":36657,"content":36658,"nodeType":860},{},[36659],{"data":36660,"marks":36661,"value":36662,"nodeType":864},{},[],"Scattered Lapsus$ Hunters are dominating the headlines right now, but they aren’t the only attackers using these modern techniques and consciously evading established security controls. ",{"data":36664,"content":36665,"nodeType":860},{},[36666],{"data":36667,"marks":36668,"value":36669,"nodeType":864},{},[],"Threat reports agree that attackers are steering away from traditional exploit and malware-driven breaches towards identities:",{"data":36671,"content":36672,"nodeType":941},{},[36673,36695,36717],{"data":36674,"content":36675,"nodeType":945},{},[36676],{"data":36677,"content":36678,"nodeType":860},{},[36679,36683,36691],{"data":36680,"marks":36681,"value":36682,"nodeType":864},{},[],"Identity-based attacks surged 32% in the last year, while 97% of identity attacks are password-based, driven by credential leaks and infostealer malware. (",{"data":36684,"content":36686,"nodeType":883},{"uri":36685},"https://cdn-dynmedia-1.microsoft.com/is/content/microsoftcorp/microsoft/msc/documents/presentations/CSR/Microsoft-Digital-Defense-Report-2025.pdf#page=1",[36687],{"data":36688,"marks":36689,"value":33183,"nodeType":864},{},[36690],{"type":1455},{"data":36692,"marks":36693,"value":36694,"nodeType":864},{},[],")",{"data":36696,"content":36697,"nodeType":945},{},[36698],{"data":36699,"content":36700,"nodeType":860},{},[36701,36705,36714],{"data":36702,"marks":36703,"value":36704,"nodeType":864},{},[],"79% of detections were malware-free in the last year, up from 40% in 2019. (",{"data":36706,"content":36708,"nodeType":883},{"uri":36707},"https://www.crowdstrike.com/en-gb/global-threat-report/",[36709],{"data":36710,"marks":36711,"value":36713,"nodeType":864},{},[36712],{"type":1455},"CrowdStrike",{"data":36715,"marks":36716,"value":36694,"nodeType":864},{},[],{"data":36718,"content":36719,"nodeType":945},{},[36720],{"data":36721,"content":36722,"nodeType":860},{},[36723,36727,36735],{"data":36724,"marks":36725,"value":36726,"nodeType":864},{},[],"Credential abuse and phishing combined accounted for 38% of breaches, making identity the primary breach vector observed. (",{"data":36728,"content":36729,"nodeType":883},{"uri":10542},[36730],{"data":36731,"marks":36732,"value":36734,"nodeType":864},{},[36733],{"type":1455},"Verizon",{"data":36736,"marks":36737,"value":36694,"nodeType":864},{},[],{"data":36739,"content":36740,"nodeType":860},{},[36741],{"data":36742,"marks":36743,"value":36744,"nodeType":864},{},[],"And other public breaches from this year alone demonstrate similar TTPs from outside of the Scattered Lapsus$ Hunters orbit:",{"data":36746,"content":36747,"nodeType":941},{},[36748,36763,36778,36793],{"data":36749,"content":36750,"nodeType":945},{},[36751],{"data":36752,"content":36753,"nodeType":860},{},[36754,36759],{"data":36755,"marks":36756,"value":36758,"nodeType":864},{},[36757],{"type":899},"Nikkei",{"data":36760,"marks":36761,"value":36762,"nodeType":864},{},[],": Japanese publishing giant Nikkei’s Slack messaging platform was compromised using stolen credentials, leaking the names, email addresses, and chat histories for 17,368 individuals registered on Slack.",{"data":36764,"content":36765,"nodeType":945},{},[36766],{"data":36767,"content":36768,"nodeType":860},{},[36769,36774],{"data":36770,"marks":36771,"value":36773,"nodeType":864},{},[36772],{"type":899},"Evertec",{"data":36775,"marks":36776,"value":36777,"nodeType":864},{},[],": Hackers tried to steal $130 million from Evertec’s Brazilian subsidiary Sinqia S.A.after gaining unauthorized access to its environment on the central bank’s real-time payment system (Pix) using stolen credentials.",{"data":36779,"content":36780,"nodeType":945},{},[36781],{"data":36782,"content":36783,"nodeType":860},{},[36784,36789],{"data":36785,"marks":36786,"value":36788,"nodeType":864},{},[36787],{"type":899},"Hy-Vee:",{"data":36790,"marks":36791,"value":36792,"nodeType":864},{},[]," Was hit with a data breach after hackers logged in with stolen credentials, exposing 53GB of sensitive data.",{"data":36794,"content":36795,"nodeType":945},{},[36796],{"data":36797,"content":36798,"nodeType":860},{},[36799,36804],{"data":36800,"marks":36801,"value":36803,"nodeType":864},{},[36802],{"type":899},"Scania: ",{"data":36805,"marks":36806,"value":36807,"nodeType":864},{},[],"Automotive giant Scania confirmed it suffered a cybersecurity incident where threat actors used compromised credentials to breach its Financial Services systems and steal insurance claim documents.",{"data":36809,"content":36810,"nodeType":860},{},[36811],{"data":36812,"marks":36813,"value":36814,"nodeType":864},{},[],"Scattered Lapsus$ Hunters may be grabbing the headlines — but this a huge movement in a vast and flexible community of attackers. And criminals around the world are learning from their success. ",{"data":36816,"content":36817,"nodeType":1005},{},[],{"data":36819,"content":36820,"nodeType":1009},{},[36821],{"data":36822,"marks":36823,"value":36825,"nodeType":864},{},[36824],{"type":899},"Lessons learned",{"data":36827,"content":36828,"nodeType":860},{},[36829],{"data":36830,"marks":36831,"value":36832,"nodeType":864},{},[],"The common thread with all of these attacks is that they are evading established security controls by targeting applications directly, over the internet, via account takeover.",{"data":36834,"content":36835,"nodeType":860},{},[36836],{"data":36837,"marks":36838,"value":36839,"nodeType":864},{},[],"Clearly, the success of these attacks shows the limitations of multiple control layers. Endpoint and network layer controls have no visibility of this attack surface. Identity-focused controls are being undermined by ghost logins and shadow IT. And the limitations of cloud security controls in their ability to encompass all apps, and detect and stop malicious actions in real-time (that often blend in seamlessly with normal user activity). ",{"data":36841,"content":36845,"nodeType":996},{"target":36842},{"sys":36843},{"id":36844,"type":1001,"linkType":1002},"4Dg3fZEGf7ShyQJ8jlNDME",[],{"data":36847,"content":36848,"nodeType":1005},{},[],{"data":36850,"content":36851,"nodeType":1009},{},[36852],{"data":36853,"marks":36854,"value":11489,"nodeType":864},{},[36855],{"type":899},{"data":36857,"content":36858,"nodeType":860},{},[36859],{"data":36860,"marks":36861,"value":36862,"nodeType":864},{},[],"Stopping attacks that are designed to evade established controls is in our DNA — it’s the reason Push was founded. ",{"data":36864,"content":36865,"nodeType":860},{},[36866],{"data":36867,"marks":36868,"value":36869,"nodeType":864},{},[],"The browser is the gateway to to the apps and identities that attackers are now targeting, with many attacks taking place inside the user’s browser — whether that’s entering credentials onto a phishing page, approving a malicious OAuth grant, installing a risky browser extension, or insecurely accessing an app with a weak password and no MFA. ",{"data":36871,"content":36872,"nodeType":860},{},[36873],{"data":36874,"marks":36875,"value":36876,"nodeType":864},{},[],"Push’s browser-based security platform provides comprehensive detection and response capabilities against attacks like AiTM phishing, credential stuffing, malicious browser extensions, malicious OAuth grants, ClickFix, and session hijacking. You don’t need to wait until it all goes wrong either — you can use Push to proactively find and fix vulnerabilities across the apps that your employees use, like ghost logins, SSO coverage gaps, MFA gaps, vulnerable passwords, and more to harden your attack surface.",{"data":36878,"content":36879,"nodeType":860},{},[36880,36883,36890,36894,36901],{"data":36881,"marks":36882,"value":11592,"nodeType":864},{},[],{"data":36884,"content":36885,"nodeType":883},{"uri":11595},[36886],{"data":36887,"marks":36888,"value":11600,"nodeType":864},{},[36889],{"type":1455},{"data":36891,"marks":36892,"value":36893,"nodeType":864},{},[]," or ",{"data":36895,"content":36896,"nodeType":883},{"uri":1700},[36897],{"data":36898,"marks":36899,"value":11623,"nodeType":864},{},[36900],{"type":1455},{"data":36902,"marks":36903,"value":2924,"nodeType":864},{},[],"\"Scattered Lapsus$ Hunters\" — how modern attackers exploit the gaps in your security stack ","How Scattered Lapsus$ Hunters breaches demonstrate the evolution of attacker TTPs, shaping the future of cyber attacks.","2025-11-13T00:00:00.000Z","scattered-lapsus-hunters",{"items":36909},[36910,36912],{"sys":36911,"name":8809},{"id":8808},{"sys":36913,"name":342},{"id":11637},{"items":36915},[36916],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":36917},{"url":2740},{"__typename":2059,"sys":36919,"content":36921,"title":38259,"synopsis":38260,"hashTags":59,"publishedDate":38261,"slug":38262,"tagsCollection":38263,"authorsCollection":38269},{"id":36920},"wI3paLVDlEKdaRI5qMYFc",{"json":36922},{"data":36923,"content":36924,"nodeType":856},{},[36925,36932,36955,36962,36968,36975,36982,36989,36995,36998,37006,37013,37019,37025,37041,37241,37253,37261,37268,37275,37282,37302,37308,37315,37318,37326,37333,37366,37373,37389,37410,37445,37451,37458,37477,37484,37491,37494,37502,37509,37600,37607,37614,37622,37629,37636,37643,37648,37656,37663,37670,37677,37683,37690,37698,37716,37724,37731,37737,37740,37748,37755,37762,37871,37877,37884,37891,37898,37905,37912,37920,37927,37934,37958,37964,37980,37994,38009,38015,38023,38030,38038,38045,38048,38056,38063,38095,38101,38123,38130,38133,38141,38148,38164,38170,38177,38184,38187,38194,38212,38219],{"data":36926,"content":36927,"nodeType":860},{},[36928],{"data":36929,"marks":36930,"value":36931,"nodeType":864},{},[],"Here are two things that can’t both be true:",{"data":36933,"content":36934,"nodeType":941},{},[36935,36945],{"data":36936,"content":36937,"nodeType":945},{},[36938],{"data":36939,"content":36940,"nodeType":860},{},[36941],{"data":36942,"marks":36943,"value":36944,"nodeType":864},{},[],"Users are the weakest link in security. They just need to stop clicking on things.",{"data":36946,"content":36947,"nodeType":945},{},[36948],{"data":36949,"content":36950,"nodeType":860},{},[36951],{"data":36952,"marks":36953,"value":36954,"nodeType":864},{},[],"The internet is a giant clicking-on-things machine.",{"data":36956,"content":36957,"nodeType":860},{},[36958],{"data":36959,"marks":36960,"value":36961,"nodeType":864},{},[],"In particular, when we look at the TTPs of modern browser-based attacks that target employees, it’s obvious where this disconnect has real consequences. ",{"data":36963,"content":36967,"nodeType":996},{"target":36964},{"sys":36965},{"id":36966,"type":1001,"linkType":1002},"2x3blnHzZYcJ8c439C4NqI",[],{"data":36969,"content":36970,"nodeType":860},{},[36971],{"data":36972,"marks":36973,"value":36974,"nodeType":864},{},[],"Here’s why: Security tooling hasn’t kept up with adversary advances, and normal human behaviors are being expressly targeted via the browser to achieve compromise of accounts and endpoints. If you list the pitfalls facing the common end-user encountering these kinds of attack methods, the picture becomes even more stark.",{"data":36976,"content":36977,"nodeType":860},{},[36978],{"data":36979,"marks":36980,"value":36981,"nodeType":864},{},[],"To solve these problems, you need security tooling that sits in line with the user where they’re already working: In the browser. In this Push product guide, we’ll cover how you can use Push to provide point-in-time guidance — everything from block pages to informational banners — to protect users from modern browser-based TTPs and to guide them to remediate common vulnerabilities that can lead to account takeover.",{"data":36983,"content":36984,"nodeType":860},{},[36985],{"data":36986,"marks":36987,"value":36988,"nodeType":864},{},[],"We’ve also recently introduced custom branding and styling options for user-facing block pages and banners so you can provide a cohesive and trustworthy experience across your security ecosystem.",{"data":36990,"content":36994,"nodeType":996},{"target":36991},{"sys":36992},{"id":36993,"type":1001,"linkType":1002},"7fwCnr9bz76rWWCL6EReOT",[],{"data":36996,"content":36997,"nodeType":1005},{},[],{"data":36999,"content":37000,"nodeType":1009},{},[37001],{"data":37002,"marks":37003,"value":37005,"nodeType":864},{},[37004],{"type":899},"Why you can’t train users to recognize modern browser-based attack methods",{"data":37007,"content":37008,"nodeType":860},{},[37009],{"data":37010,"marks":37011,"value":37012,"nodeType":864},{},[],"User awareness training can help you build your workforce’s basic security baseline. But it’s not a reliable remedy for modern browser-based TTPs. When you look at the creative methods attackers are using — and rapidly improving on — it’s obvious why.",{"data":37014,"content":37018,"nodeType":996},{"target":37015},{"sys":37016},{"id":37017,"type":1001,"linkType":1002},"eHla7GPCH5eTpdfEqW5Zo",[],{"data":37020,"content":37024,"nodeType":996},{"target":37021},{"sys":37022},{"id":37023,"type":1001,"linkType":1002},"29vUtbEUam8fhbwnQdINRJ",[],{"data":37026,"content":37027,"nodeType":860},{},[37028,37032,37037],{"data":37029,"marks":37030,"value":37031,"nodeType":864},{},[],"To avoid account or endpoint compromise while going about your daily work as a user, you would need to accomplish these ",{"data":37033,"marks":37034,"value":37036,"nodeType":864},{},[37035],{"type":2246},"extremely 100% achievable activities",{"data":37038,"marks":37039,"value":37040,"nodeType":864},{},[],", including:",{"data":37042,"content":37043,"nodeType":4845},{},[37044,37069,37109,37132,37167,37199],{"data":37045,"content":37046,"nodeType":4581},{},[37047,37058],{"data":37048,"content":37049,"nodeType":31233},{},[37050],{"data":37051,"content":37052,"nodeType":860},{},[37053],{"data":37054,"marks":37055,"value":37057,"nodeType":864},{},[37056],{"type":899},"Scenario",{"data":37059,"content":37060,"nodeType":31233},{},[37061],{"data":37062,"content":37063,"nodeType":860},{},[37064],{"data":37065,"marks":37066,"value":37068,"nodeType":864},{},[37067],{"type":899},"Threat",{"data":37070,"content":37071,"nodeType":4581},{},[37072,37095],{"data":37073,"content":37074,"nodeType":4569},{},[37075],{"data":37076,"content":37077,"nodeType":860},{},[37078,37082,37091],{"data":37079,"marks":37080,"value":37081,"nodeType":864},{},[],"While using search engines, never click on a ",{"data":37083,"content":37086,"nodeType":5064},{"target":37084},{"sys":37085},{"id":27060,"type":1001,"linkType":1002},[37087],{"data":37088,"marks":37089,"value":37090,"nodeType":864},{},[],"malicious link",{"data":37092,"marks":37093,"value":37094,"nodeType":864},{},[]," in sponsored or organic results (it's often the first link you see, too).",{"data":37096,"content":37097,"nodeType":4569},{},[37098],{"data":37099,"content":37100,"nodeType":860},{},[37101,37105],{"data":37102,"marks":37103,"value":37104,"nodeType":864},{},[],"M",{"data":37106,"marks":37107,"value":37108,"nodeType":864},{},[],"alvertising, SEO poisoning, compromised legitimate webpages, vibecoded phishing webpages.",{"data":37110,"content":37111,"nodeType":4581},{},[37112,37122],{"data":37113,"content":37114,"nodeType":4569},{},[37115],{"data":37116,"content":37117,"nodeType":860},{},[37118],{"data":37119,"marks":37120,"value":37121,"nodeType":864},{},[],"Know when to trust an email coming from an app you use every day, and when it could be malicious (it looks the same).",{"data":37123,"content":37124,"nodeType":4569},{},[37125],{"data":37126,"content":37127,"nodeType":860},{},[37128],{"data":37129,"marks":37130,"value":37131,"nodeType":864},{},[],"Using SaaS services to distribute malicious links using trusted sites (also a handy way of evading email controls).",{"data":37133,"content":37134,"nodeType":4581},{},[37135,37157],{"data":37136,"content":37137,"nodeType":4569},{},[37138],{"data":37139,"content":37140,"nodeType":860},{},[37141,37145,37153],{"data":37142,"marks":37143,"value":37144,"nodeType":864},{},[],"When reading a LinkedIn DM from a colleague, anticipate that they might have been hacked and have sent you a malicious link. (Yes, this was a ",{"data":37146,"content":37148,"nodeType":883},{"uri":37147},"https://pushsecurity.com/blog/how-push-stopped-a-high-risk-linkedin-spear-phishing-attack/",[37149],{"data":37150,"marks":37151,"value":37152,"nodeType":864},{},[],"real scenario",{"data":37154,"marks":37155,"value":37156,"nodeType":864},{},[],"). ",{"data":37158,"content":37159,"nodeType":4569},{},[37160],{"data":37161,"content":37162,"nodeType":860},{},[37163],{"data":37164,"marks":37165,"value":37166,"nodeType":864},{},[],"Abuse of social media, IM platforms, and other apps where you can be directly contacted by users external to your organization. ",{"data":37168,"content":37169,"nodeType":4581},{},[37170,37180],{"data":37171,"content":37172,"nodeType":4569},{},[37173],{"data":37174,"content":37175,"nodeType":860},{},[37176],{"data":37177,"marks":37178,"value":37179,"nodeType":864},{},[],"When logging in to an app, never follow benign-seeming but actually malicious instructions to enter a code onto a legitimate page to complete your login.",{"data":37181,"content":37182,"nodeType":4569},{},[37183],{"data":37184,"content":37185,"nodeType":860},{},[37186,37190,37196],{"data":37187,"marks":37188,"value":37189,"nodeType":864},{},[],"AiTM phishing, OAuth consent phishing, ",{"data":37191,"content":37192,"nodeType":883},{"uri":3259},[37193],{"data":37194,"marks":37195,"value":17718,"nodeType":864},{},[],{"data":37197,"marks":37198,"value":2924,"nodeType":864},{},[],{"data":37200,"content":37201,"nodeType":4581},{},[37202,37212],{"data":37203,"content":37204,"nodeType":4569},{},[37205],{"data":37206,"content":37207,"nodeType":860},{},[37208],{"data":37209,"marks":37210,"value":37211,"nodeType":864},{},[],"Know which instructions to follow and which are malicious when verifying that you're human on a CAPTCHA-style page.",{"data":37213,"content":37214,"nodeType":4569},{},[37215],{"data":37216,"content":37217,"nodeType":860},{},[37218,37221,37227,37231,37237],{"data":37219,"marks":37220,"value":21,"nodeType":864},{},[],{"data":37222,"content":37223,"nodeType":883},{"uri":17554},[37224],{"data":37225,"marks":37226,"value":315,"nodeType":864},{},[],{"data":37228,"marks":37229,"value":37230,"nodeType":864},{},[],"-style attacks that trick the user into running a malicious script or command, or ",{"data":37232,"content":37233,"nodeType":883},{"uri":7108},[37234],{"data":37235,"marks":37236,"value":7113,"nodeType":864},{},[],{"data":37238,"marks":37239,"value":37240,"nodeType":864},{},[]," (which is even sneakier and simply involves copying a URL).",{"data":37242,"content":37243,"nodeType":860},{},[37244,37248],{"data":37245,"marks":37246,"value":37247,"nodeType":864},{},[],"And we're barely scratching the surface here. ",{"data":37249,"marks":37250,"value":37252,"nodeType":864},{},[37251],{"type":899},"Easy, right?",{"data":37254,"content":37255,"nodeType":1312},{},[37256],{"data":37257,"marks":37258,"value":37260,"nodeType":864},{},[37259],{"type":899},"Can't we block users from interacting with bad content? ",{"data":37262,"content":37263,"nodeType":860},{},[37264],{"data":37265,"marks":37266,"value":37267,"nodeType":864},{},[],"So if you can’t train your way out of these problems, what about locking down and blocking your way out of the problem?",{"data":37269,"content":37270,"nodeType":860},{},[37271],{"data":37272,"marks":37273,"value":37274,"nodeType":864},{},[],"This, too, simply isn’t really feasible. ",{"data":37276,"content":37277,"nodeType":860},{},[37278],{"data":37279,"marks":37280,"value":37281,"nodeType":864},{},[],"Modern cloud-first adversaries routinely rotate domains on malicious pages; use trusted services like SharePoint, Adobe, Google Sites, Cloudflare, and Atlassian to deliver lures; target end-users across multiple channels, including social media, forums, chat platforms, Google search results, email, and webpages; and use legitimate security tools like bot protection to bypass detection by other legitimate security tools, such as web content scanning and analysis solutions.",{"data":37283,"content":37284,"nodeType":860},{},[37285,37289,37293,37298],{"data":37286,"marks":37287,"value":37288,"nodeType":864},{},[],"To safely navigate the internet today, y",{"data":37290,"marks":37291,"value":37292,"nodeType":864},{},[],"ou need to be able to spot malicious pages and content ",{"data":37294,"marks":37295,"value":37297,"nodeType":864},{},[37296],{"type":899},"the first time they're seen in the wild",{"data":37299,"marks":37300,"value":37301,"nodeType":864},{},[],". If you're relying on indicators of known bad, you're always a step behind, leaving users exposed.",{"data":37303,"content":37307,"nodeType":996},{"target":37304},{"sys":37305},{"id":37306,"type":1001,"linkType":1002},"3ZfqOLRdJZJIc78rj9E9JZ",[],{"data":37309,"content":37310,"nodeType":860},{},[37311],{"data":37312,"marks":37313,"value":37314,"nodeType":864},{},[],"To protect users while they work online, you need a purpose-built security tool that can respond in real time to modern TTPs and guide users securely — without introducing extra work or a lot of friction. Push can help with that.",{"data":37316,"content":37317,"nodeType":1005},{},[],{"data":37319,"content":37320,"nodeType":1009},{},[37321],{"data":37322,"marks":37323,"value":37325,"nodeType":864},{},[37324],{"type":899},"Why in-browser controls?",{"data":37327,"content":37328,"nodeType":860},{},[37329],{"data":37330,"marks":37331,"value":37332,"nodeType":864},{},[],"Simply put, using in-browser security controls gets you the closest to the user and their work in order to protect them from modern browser-based threats. Adding in-browser controls also solves two tricky problems for security teams: ",{"data":37334,"content":37335,"nodeType":941},{},[37336,37351],{"data":37337,"content":37338,"nodeType":945},{},[37339],{"data":37340,"content":37341,"nodeType":860},{},[37342,37347],{"data":37343,"marks":37344,"value":37346,"nodeType":864},{},[37345],{"type":899},"Filling the gap between solution layers",{"data":37348,"marks":37349,"value":37350,"nodeType":864},{},[]," in order to detect and block attack methods like Adversary-in-the-Middle phishing, malicious browser extensions, and ClickFix-style social engineering attacks that other tools miss.",{"data":37352,"content":37353,"nodeType":945},{},[37354],{"data":37355,"content":37356,"nodeType":860},{},[37357,37362],{"data":37358,"marks":37359,"value":37361,"nodeType":864},{},[37360],{"type":899},"Providing just-in-time security enforcement",{"data":37363,"marks":37364,"value":37365,"nodeType":864},{},[]," to end-users when it’s the right moment to act on that guidance, reducing your attack surface across your online apps, browser extensions, and accounts, and ensuring your app usage policies are followed.",{"data":37367,"content":37368,"nodeType":1312},{},[37369],{"data":37370,"marks":37371,"value":37372,"nodeType":864},{},[],"Fill the gap between solution layers",{"data":37374,"content":37375,"nodeType":860},{},[37376,37380,37385],{"data":37377,"marks":37378,"value":37379,"nodeType":864},{},[],"Most existing security solutions operate just ",{"data":37381,"marks":37382,"value":37384,"nodeType":864},{},[37383],{"type":2246},"outside",{"data":37386,"marks":37387,"value":37388,"nodeType":864},{},[]," the context of a user interacting with a webpage. This leaves blind spots that attackers are exploiting between layers of security tooling.",{"data":37390,"content":37391,"nodeType":860},{},[37392,37396,37406],{"data":37393,"marks":37394,"value":37395,"nodeType":864},{},[],"For example, network proxies see HTTP requests, URLs, and page headers, but not the ",{"data":37397,"content":37401,"nodeType":5064},{"target":37398},{"sys":37399},{"id":37400,"type":1001,"linkType":1002},"5caCcGCqMMPm5KlwUv0sbz",[37402],{"data":37403,"marks":37404,"value":37405,"nodeType":864},{},[],"structural elements",{"data":37407,"marks":37408,"value":37409,"nodeType":864},{},[]," of the DOM or on-page user interactions that are key to fingerprinting the behavior of AiTM phishing kits or ClickFix-style social engineering attacks. ",{"data":37411,"content":37412,"nodeType":860},{},[37413,37417,37427,37431,37441],{"data":37414,"marks":37415,"value":37416,"nodeType":864},{},[],"Similarly, ",{"data":37418,"content":37422,"nodeType":5064},{"target":37419},{"sys":37420},{"id":37421,"type":1001,"linkType":1002},"6YWYKGESlyUKQxvhKmBzeH",[37423],{"data":37424,"marks":37425,"value":37426,"nodeType":864},{},[],"EDR tools",{"data":37428,"marks":37429,"value":37430,"nodeType":864},{},[]," only see the bad thing when it hits the endpoint, and many ",{"data":37432,"content":37436,"nodeType":5064},{"target":37433},{"sys":37434},{"id":37435,"type":1001,"linkType":1002},"2k2aDK5dyQKlQBrk66pMXE",[37437],{"data":37438,"marks":37439,"value":37440,"nodeType":864},{},[],"cloud security tools",{"data":37442,"marks":37443,"value":37444,"nodeType":864},{},[]," rely on complex policy configurations across a core set of apps to provide security protection — leaving a gap in detection and response capabilities outside their purview.",{"data":37446,"content":37450,"nodeType":996},{"target":37447},{"sys":37448},{"id":37449,"type":1001,"linkType":1002},"50NyBpr96dKspvTzJTBOlC",[],{"data":37452,"content":37453,"nodeType":1312},{},[37454],{"data":37455,"marks":37456,"value":37457,"nodeType":864},{},[],"Provide just-in-time security enforcement",{"data":37459,"content":37460,"nodeType":860},{},[37461,37465,37473],{"data":37462,"marks":37463,"value":37464,"nodeType":864},{},[],"As some of our customers like to say, Push provides security teams with a ",{"data":37466,"content":37468,"nodeType":883},{"uri":37467},"/customer-stories/upvest",[37469],{"data":37470,"marks":37471,"value":37472,"nodeType":864},{},[],"“seat on the user’s side”",{"data":37474,"marks":37475,"value":37476,"nodeType":864},{},[]," of the equation so you can enforce security best practices.",{"data":37478,"content":37479,"nodeType":860},{},[37480],{"data":37481,"marks":37482,"value":37483,"nodeType":864},{},[],"Having that seat on the user’s side also helps you deliver guidance in the right context for it to be followed: When the user is engaged in doing the behavior you want to influence (or prevent). The right information, at the right time, in the right format — not a belated reminder through a different channel that’s easy to ignore.",{"data":37485,"content":37486,"nodeType":860},{},[37487],{"data":37488,"marks":37489,"value":37490,"nodeType":864},{},[],"With those outcomes in mind, let’s look at some specific solutions from the Push platform.",{"data":37492,"content":37493,"nodeType":1005},{},[],{"data":37495,"content":37496,"nodeType":1009},{},[37497],{"data":37498,"marks":37499,"value":37501,"nodeType":864},{},[37500],{"type":899},"How Push helps you protect users from browser-based ATO, ClickFix, and similar attacks",{"data":37503,"content":37504,"nodeType":860},{},[37505],{"data":37506,"marks":37507,"value":37508,"nodeType":864},{},[],"The Push platform provides out-of-the-box detections for browser-based attacks, including:",{"data":37510,"content":37511,"nodeType":941},{},[37512,37535,37558,37578],{"data":37513,"content":37514,"nodeType":945},{},[37515],{"data":37516,"content":37517,"nodeType":860},{},[37518,37521,37531],{"data":37519,"marks":37520,"value":21,"nodeType":864},{},[],{"data":37522,"content":37526,"nodeType":5064},{"target":37523},{"sys":37524},{"id":37525,"type":1001,"linkType":1002},"7KRnTSnJAbbiho69gNyN0B",[37527],{"data":37528,"marks":37529,"value":37530,"nodeType":864},{},[],"AiTM phishing kits",{"data":37532,"marks":37533,"value":37534,"nodeType":864},{},[]," that can bypass MFA",{"data":37536,"content":37537,"nodeType":945},{},[37538],{"data":37539,"content":37540,"nodeType":860},{},[37541,37544,37554],{"data":37542,"marks":37543,"value":21,"nodeType":864},{},[],{"data":37545,"content":37549,"nodeType":5064},{"target":37546},{"sys":37547},{"id":37548,"type":1001,"linkType":1002},"jN3GN5ddMJZiDtl0fgUVd",[37550],{"data":37551,"marks":37552,"value":37553,"nodeType":864},{},[],"Cloned login pages",{"data":37555,"marks":37556,"value":37557,"nodeType":864},{},[]," designed to steal user credentials",{"data":37559,"content":37560,"nodeType":945},{},[37561],{"data":37562,"content":37563,"nodeType":860},{},[37564,37567,37575],{"data":37565,"marks":37566,"value":21,"nodeType":864},{},[],{"data":37568,"content":37571,"nodeType":5064},{"target":37569},{"sys":37570},{"id":5792,"type":1001,"linkType":1002},[37572],{"data":37573,"marks":37574,"value":699,"nodeType":864},{},[],{"data":37576,"marks":37577,"value":21,"nodeType":864},{},[],{"data":37579,"content":37580,"nodeType":945},{},[37581],{"data":37582,"content":37583,"nodeType":860},{},[37584,37587,37596],{"data":37585,"marks":37586,"value":21,"nodeType":864},{},[],{"data":37588,"content":37591,"nodeType":5064},{"target":37589},{"sys":37590},{"id":5922,"type":1001,"linkType":1002},[37592],{"data":37593,"marks":37594,"value":37595,"nodeType":864},{},[],"Malicious copy and paste attacks",{"data":37597,"marks":37598,"value":37599,"nodeType":864},{},[]," like ClickFix, FileFix, and similar",{"data":37601,"content":37602,"nodeType":860},{},[37603],{"data":37604,"marks":37605,"value":37606,"nodeType":864},{},[],"For each of these attack vectors, Push delivers detection events and associated metadata for quick triage by the security team, as well as employee-facing warn or block screens, based on your selected configuration.",{"data":37608,"content":37609,"nodeType":860},{},[37610],{"data":37611,"marks":37612,"value":37613,"nodeType":864},{},[],"Here’s a snapshot of the capabilities of these controls and what end-users will experience.",{"data":37615,"content":37616,"nodeType":1312},{},[37617],{"data":37618,"marks":37619,"value":37621,"nodeType":864},{},[37620],{"type":899},"The scenario:",{"data":37623,"content":37624,"nodeType":860},{},[37625],{"data":37626,"marks":37627,"value":37628,"nodeType":864},{},[],"When a user encounters a malicious page — whether that’s an AiTM phishing tool running on a webpage, or a ClickFix-style attack — or attempts to install a malicious extension, Push immediately steps in. ",{"data":37630,"content":37631,"nodeType":860},{},[37632],{"data":37633,"marks":37634,"value":37635,"nodeType":864},{},[],"Push can prevent users from entering their credentials on phishing pages, including cloned login pages, or from pasting malicious clipboard contents that can run malware on their device. Push can also prevent users from installing known-bad browser extensions. ",{"data":37637,"content":37638,"nodeType":860},{},[37639],{"data":37640,"marks":37641,"value":37642,"nodeType":864},{},[],"In each of these scenarios, Push admins get detailed detection information they can use to triage the incident.",{"data":37644,"content":37647,"nodeType":996},{"target":37645},{"sys":37646},{"id":27150,"type":1001,"linkType":1002},[],{"data":37649,"content":37650,"nodeType":1312},{},[37651],{"data":37652,"marks":37653,"value":37655,"nodeType":864},{},[37654],{"type":899},"How it works:",{"data":37657,"content":37658,"nodeType":860},{},[37659],{"data":37660,"marks":37661,"value":37662,"nodeType":864},{},[],"Rather than relying on known-bad intelligence like domains or URLs, Push performs a behavioral and structural analysis of malicious pages in real time.",{"data":37664,"content":37665,"nodeType":860},{},[37666],{"data":37667,"marks":37668,"value":37669,"nodeType":864},{},[],"That means a phishing page never has to appear in a threat intelligence feed in order to be detected and blocked.",{"data":37671,"content":37672,"nodeType":860},{},[37673],{"data":37674,"marks":37675,"value":37676,"nodeType":864},{},[],"Similarly, for malicious copy and paste attacks like ClickFix, Push analyzes the content copied to the clipboard but also evaluates the context of the page to reduce false positives. In blocking mode, Push’s control for ClickFix-style attacks replaces the malicious clipboard contents with safe text — preventing potential endpoint compromise before it can occur.",{"data":37678,"content":37682,"nodeType":996},{"target":37679},{"sys":37680},{"id":37681,"type":1001,"linkType":1002},"3OkejjEjV9xflBc5ouOVFn",[],{"data":37684,"content":37685,"nodeType":860},{},[37686],{"data":37687,"marks":37688,"value":37689,"nodeType":864},{},[],"Finally, for identifying malicious browser extensions, Push takes a slightly different approach — combining both behavioral detections and curated intelligence of known-bad extensions from our own research and from trusted industry sources. We’ve found this combination provides the highest-fidelity way to identify malicious extensions without relying on approaches like analyzing extension permissions, which often isn’t actionable. ",{"data":37691,"content":37692,"nodeType":1312},{},[37693],{"data":37694,"marks":37695,"value":37697,"nodeType":864},{},[37696],{"type":899},"Your security team gets:",{"data":37699,"content":37700,"nodeType":860},{},[37701,37705,37713],{"data":37702,"marks":37703,"value":37704,"nodeType":864},{},[],"Readymade detection and alerting, combined with detailed telemetry. Detections and their associated metadata can be consumed via ",{"data":37706,"content":37708,"nodeType":883},{"uri":37707},"/help/audience/administrators/docs/getting-started/#api-and-webhooks",[37709],{"data":37710,"marks":37711,"value":37712,"nodeType":864},{},[],"Push’s REST API and webhooks",{"data":37714,"marks":37715,"value":1774,"nodeType":864},{},[],{"data":37717,"content":37718,"nodeType":1312},{},[37719],{"data":37720,"marks":37721,"value":37723,"nodeType":864},{},[37722],{"type":899},"Your end-users see:",{"data":37725,"content":37726,"nodeType":860},{},[37727],{"data":37728,"marks":37729,"value":37730,"nodeType":864},{},[],"An immediate block screen in your company colors and brand style, providing a highly memorable, contextual moment of learning — and reassuring them that an incident has been prevented.",{"data":37732,"content":37736,"nodeType":996},{"target":37733},{"sys":37734},{"id":37735,"type":1001,"linkType":1002},"4QfjDDfKjohKr1qqDLRT0m",[],{"data":37738,"content":37739,"nodeType":1005},{},[],{"data":37741,"content":37742,"nodeType":1009},{},[37743],{"data":37744,"marks":37745,"value":37747,"nodeType":864},{},[37746],{"type":899},"How Push helps you remediate account vulnerabilities at scale",{"data":37749,"content":37750,"nodeType":860},{},[37751],{"data":37752,"marks":37753,"value":37754,"nodeType":864},{},[],"Just-in-time security enforcement works best when it’s trustworthy and contextual — without making a lot more work for your team. Push also provides readymade controls for remediating common account vulnerabilities that contribute to your attack surface online, helping you harden existing accounts and reduce behaviors that introduce new risks.",{"data":37756,"content":37757,"nodeType":860},{},[37758],{"data":37759,"marks":37760,"value":37761,"nodeType":864},{},[],"With Push, you can:",{"data":37763,"content":37764,"nodeType":941},{},[37765,37788,37825,37849],{"data":37766,"content":37767,"nodeType":945},{},[37768],{"data":37769,"content":37770,"nodeType":860},{},[37771,37774,37784],{"data":37772,"marks":37773,"value":21,"nodeType":864},{},[],{"data":37775,"content":37779,"nodeType":5064},{"target":37776},{"sys":37777},{"id":37778,"type":1001,"linkType":1002},"6FYHbkcRUrtznPo7RarRsz",[37780],{"data":37781,"marks":37782,"value":37783,"nodeType":864},{},[],"Prevent the phishing or reuse of high-value passwords",{"data":37785,"marks":37786,"value":37787,"nodeType":864},{},[],", like your IdP, AWS, or code repository passwords.",{"data":37789,"content":37790,"nodeType":945},{},[37791],{"data":37792,"content":37793,"nodeType":860},{},[37794,37798,37808,37811,37821],{"data":37795,"marks":37796,"value":37797,"nodeType":864},{},[],"Remediate ",{"data":37799,"content":37803,"nodeType":5064},{"target":37800},{"sys":37801},{"id":37802,"type":1001,"linkType":1002},"2WAc5HflKonFN7Jc53ROgj",[37804],{"data":37805,"marks":37806,"value":37807,"nodeType":864},{},[],"missing MFA",{"data":37809,"marks":37810,"value":36893,"nodeType":864},{},[],{"data":37812,"content":37816,"nodeType":5064},{"target":37813},{"sys":37814},{"id":37815,"type":1001,"linkType":1002},"2dAP36chda6ZDGKzw0Itfs",[37817],{"data":37818,"marks":37819,"value":37820,"nodeType":864},{},[],"insecure passwords",{"data":37822,"marks":37823,"value":37824,"nodeType":864},{},[]," on any work app, even those not managed by your SSO solution.",{"data":37826,"content":37827,"nodeType":945},{},[37828],{"data":37829,"content":37830,"nodeType":860},{},[37831,37835,37845],{"data":37832,"marks":37833,"value":37834,"nodeType":864},{},[],"Use ",{"data":37836,"content":37840,"nodeType":5064},{"target":37837},{"sys":37838},{"id":37839,"type":1001,"linkType":1002},"2ZpKnuljaUH0jzVaae4SMN",[37841],{"data":37842,"marks":37843,"value":37844,"nodeType":864},{},[],"in-browser banners",{"data":37846,"marks":37847,"value":37848,"nodeType":864},{},[]," to add guardrails to app usage, including blocking unapproved SaaS or collecting a business reason to access an app before approving it.",{"data":37850,"content":37851,"nodeType":945},{},[37852],{"data":37853,"content":37854,"nodeType":860},{},[37855,37858,37867],{"data":37856,"marks":37857,"value":21,"nodeType":864},{},[],{"data":37859,"content":37862,"nodeType":5064},{"target":37860},{"sys":37861},{"id":5844,"type":1001,"linkType":1002},[37863],{"data":37864,"marks":37865,"value":37866,"nodeType":864},{},[],"Block unwanted or unapproved browser extensions",{"data":37868,"marks":37869,"value":37870,"nodeType":864},{},[]," from being installed, or disable them if they’ve been installed previously.",{"data":37872,"content":37873,"nodeType":860},{},[37874],{"data":37875,"marks":37876,"value":37613,"nodeType":864},{},[],{"data":37878,"content":37879,"nodeType":1312},{},[37880],{"data":37881,"marks":37882,"value":37621,"nodeType":864},{},[37883],{"type":899},{"data":37885,"content":37886,"nodeType":860},{},[37887],{"data":37888,"marks":37889,"value":37890,"nodeType":864},{},[],"Push uses in-browser controls to intervene when a user is missing MFA; reusing a high-value password; using an insecure password; attempting to log in to an unapproved app; or attempting to install a blocked extension. ",{"data":37892,"content":37893,"nodeType":860},{},[37894],{"data":37895,"marks":37896,"value":37897,"nodeType":864},{},[],"Push can block users from reusing passwords set as “protected” (meaning they can’t be reused on any other page or app) or from using unapproved apps or extensions. Push can guide users to update their password or register for MFA on accounts where they lack it. Push can also provide any other specific security or policy guidance to employees via banners that appear on apps in your environment, including GenAI apps. ",{"data":37899,"content":37900,"nodeType":860},{},[37901],{"data":37902,"marks":37903,"value":37904,"nodeType":864},{},[],"For all of these scenarios, you can tune Push controls to your preferred mode (informing vs. blocking, for example) and select which employees, employee groups, and apps or accounts to focus on.",{"data":37906,"content":37907,"nodeType":860},{},[37908],{"data":37909,"marks":37910,"value":37911,"nodeType":864},{},[],"You can also customize the message that employees see, to match your organizational culture and policies.",{"data":37913,"content":37914,"nodeType":1312},{},[37915],{"data":37916,"marks":37917,"value":37919,"nodeType":864},{},[37918],{"type":899},"How it works: ",{"data":37921,"content":37922,"nodeType":860},{},[37923],{"data":37924,"marks":37925,"value":37926,"nodeType":864},{},[],"The Push browser agent observes real-time user behavior and securely analyzes users’ account vulnerabilities in order to identify risks and execute your preconfigured controls. ",{"data":37928,"content":37929,"nodeType":860},{},[37930],{"data":37931,"marks":37932,"value":37933,"nodeType":864},{},[],"To identify MFA status, Push uses the app’s own API to query the logged-in user’s registered MFA methods. To analyze password security, Push creates a salted, truncated hash that is stored locally in the user’s browser and then used for comparison to find reused passwords, leaked passwords, and shared passwords. ",{"data":37935,"content":37936,"nodeType":860},{},[37937,37941,37946,37949,37954],{"data":37938,"marks":37939,"value":37940,"nodeType":864},{},[],"Using the ",{"data":37942,"marks":37943,"value":37945,"nodeType":864},{},[37944],{"type":899},"MFA enforcement",{"data":37947,"marks":37948,"value":902,"nodeType":864},{},[],{"data":37950,"marks":37951,"value":37953,"nodeType":864},{},[37952],{"type":899},"Strong password enforcement",{"data":37955,"marks":37956,"value":37957,"nodeType":864},{},[]," controls, you can then automatically display a banner to users with those account vulnerabilities, guiding them to fix the issue.",{"data":37959,"content":37963,"nodeType":996},{"target":37960},{"sys":37961},{"id":37962,"type":1001,"linkType":1002},"7Ka4CumZk9it6GsdlNHREA",[],{"data":37965,"content":37966,"nodeType":860},{},[37967,37971,37976],{"data":37968,"marks":37969,"value":37970,"nodeType":864},{},[],"Using Push’s ",{"data":37972,"marks":37973,"value":37975,"nodeType":864},{},[37974],{"type":899},"Password protection",{"data":37977,"marks":37978,"value":37979,"nodeType":864},{},[]," control, you can select apps where you want to essentially “pin” the high-value password to only that app and prevent its reuse (or phishing) on any other domain. ",{"data":37981,"content":37982,"nodeType":860},{},[37983,37986,37990],{"data":37984,"marks":37985,"value":37970,"nodeType":864},{},[],{"data":37987,"marks":37988,"value":5817,"nodeType":864},{},[37989],{"type":899},{"data":37991,"marks":37992,"value":37993,"nodeType":864},{},[]," control, you can create a blocklist or allowlist of extensions and prevent users from installing or enabling blocked extensions.",{"data":37995,"content":37996,"nodeType":860},{},[37997,38001,38005],{"data":37998,"marks":37999,"value":38000,"nodeType":864},{},[],"Finally, using Push’s ",{"data":38002,"marks":38003,"value":1366,"nodeType":864},{},[38004],{"type":899},{"data":38006,"marks":38007,"value":38008,"nodeType":864},{},[]," feature, you can add custom messages in a range of modes — from informing to blocking — to apps in use across your business, or even specific URL patterns.",{"data":38010,"content":38014,"nodeType":996},{"target":38011},{"sys":38012},{"id":38013,"type":1001,"linkType":1002},"5Mq4PEzEhW8p1qLvS9aZMm",[],{"data":38016,"content":38017,"nodeType":1312},{},[38018],{"data":38019,"marks":38020,"value":38022,"nodeType":864},{},[38021],{"type":899},"Your security team gets: ",{"data":38024,"content":38025,"nodeType":860},{},[38026],{"data":38027,"marks":38028,"value":38029,"nodeType":864},{},[],"A flexible and highly configurable set of controls to solve account vulnerabilities at scale and to enforce your security controls around browser extensions and app usage.",{"data":38031,"content":38032,"nodeType":1312},{},[38033],{"data":38034,"marks":38035,"value":38037,"nodeType":864},{},[38036],{"type":899},"Your end-users see: ",{"data":38039,"content":38040,"nodeType":860},{},[38041],{"data":38042,"marks":38043,"value":38044,"nodeType":864},{},[],"Contextual, actionable guidance in the midst of their actual workflow, helping them fix the issue or guiding them to safety.",{"data":38046,"content":38047,"nodeType":1005},{},[],{"data":38049,"content":38050,"nodeType":1009},{},[38051],{"data":38052,"marks":38053,"value":38055,"nodeType":864},{},[38054],{"type":899},"Implementation tips",{"data":38057,"content":38058,"nodeType":860},{},[38059],{"data":38060,"marks":38061,"value":38062,"nodeType":864},{},[],"Push allows you to set the scope and mode of each control, making it simple to roll out. ",{"data":38064,"content":38065,"nodeType":860},{},[38066,38070,38074,38078,38082,38086,38091],{"data":38067,"marks":38068,"value":38069,"nodeType":864},{},[],"We recommend starting in ",{"data":38071,"marks":38072,"value":1334,"nodeType":864},{},[38073],{"type":899},{"data":38075,"marks":38076,"value":38077,"nodeType":864},{},[]," mode for controls that intervene in end-user activities. That way, you can perform testing with sample malicious sites or scenarios like reused protected passwords, tune out any benign true positives, and develop the messaging you want to use on warn or block pages. (For controls without an explicit monitor mode, like ",{"data":38079,"marks":38080,"value":37953,"nodeType":864},{},[38081],{"type":899},{"data":38083,"marks":38084,"value":38085,"nodeType":864},{},[],", you can still monitor for related events on the ",{"data":38087,"marks":38088,"value":38090,"nodeType":864},{},[38089],{"type":899},"Events",{"data":38092,"marks":38093,"value":38094,"nodeType":864},{},[]," page, such as account security findings, or by consuming webhooks into a downstream tool.)",{"data":38096,"content":38100,"nodeType":996},{"target":38097},{"sys":38098},{"id":38099,"type":1001,"linkType":1002},"7vk8DHv01cM1o2C0ZpAvZu",[],{"data":38102,"content":38103,"nodeType":860},{},[38104,38108,38112,38115,38119],{"data":38105,"marks":38106,"value":38107,"nodeType":864},{},[],"When you’re ready, set the mode to ",{"data":38109,"marks":38110,"value":1503,"nodeType":864},{},[38111],{"type":899},{"data":38113,"marks":38114,"value":36893,"nodeType":864},{},[],{"data":38116,"marks":38117,"value":1397,"nodeType":864},{},[38118],{"type":899},{"data":38120,"marks":38121,"value":38122,"nodeType":864},{},[]," and use the scope options to perform a phased rollout to your user population by adding additional user groups to the control until you have complete coverage of your population.",{"data":38124,"content":38125,"nodeType":860},{},[38126],{"data":38127,"marks":38128,"value":38129,"nodeType":864},{},[],"By consuming webhook events into your SIEM, you can integrate Push alerts into your existing security workflows, monitoring for new detections or tracking when account vulnerabilities are resolved.",{"data":38131,"content":38132,"nodeType":1005},{},[],{"data":38134,"content":38135,"nodeType":1009},{},[38136],{"data":38137,"marks":38138,"value":38140,"nodeType":864},{},[38139],{"type":899},"Enhancing user trust with custom branding",{"data":38142,"content":38143,"nodeType":860},{},[38144],{"data":38145,"marks":38146,"value":38147,"nodeType":864},{},[],"We recently released the option to customize the look and feel of all employee-facing banners and block pages. ",{"data":38149,"content":38150,"nodeType":860},{},[38151,38155,38160],{"data":38152,"marks":38153,"value":38154,"nodeType":864},{},[],"From the ",{"data":38156,"marks":38157,"value":38159,"nodeType":864},{},[38158],{"type":899},"Settings",{"data":38161,"marks":38162,"value":38163,"nodeType":864},{},[]," page in the Push admin console, you can upload your logo, add accent colors, and choose from light or dark backgrounds.",{"data":38165,"content":38169,"nodeType":996},{"target":38166},{"sys":38167},{"id":38168,"type":1001,"linkType":1002},"51lk1VRP20G7H4PAoRZANI",[],{"data":38171,"content":38172,"nodeType":860},{},[38173],{"data":38174,"marks":38175,"value":38176,"nodeType":864},{},[],"Custom branding increases the trustworthiness of these in-the-moment security guardrails so that users recognize them immediately and act on their guidance.",{"data":38178,"content":38179,"nodeType":860},{},[38180],{"data":38181,"marks":38182,"value":38183,"nodeType":864},{},[],"The result: Better compliance and lower friction for you and your employees.",{"data":38185,"content":38186,"nodeType":1005},{},[],{"data":38188,"content":38189,"nodeType":1009},{},[38190],{"data":38191,"marks":38192,"value":3578,"nodeType":864},{},[38193],{"type":899},{"data":38195,"content":38196,"nodeType":860},{},[38197,38201,38208],{"data":38198,"marks":38199,"value":38200,"nodeType":864},{},[],"Push Security’s browser-based security platform stops browser-based attacks like AiTM phishing, credential stuffing, malicious browser extensions, ClickFix, and session hijacking — ",{"data":38202,"content":38203,"nodeType":883},{"uri":152},[38204],{"data":38205,"marks":38206,"value":38207,"nodeType":864},{},[],"modern attack techniques",{"data":38209,"marks":38210,"value":38211,"nodeType":864},{},[]," that are the leading cause of breaches today.",{"data":38213,"content":38214,"nodeType":860},{},[38215],{"data":38216,"marks":38217,"value":38218,"nodeType":864},{},[],"You don’t need to wait until it all goes wrong either. You can also use Push to proactively find and fix vulnerabilities across the apps that your employees use, like ghost logins, SSO coverage gaps, MFA gaps, vulnerable passwords, and more to harden your attack surface.",{"data":38220,"content":38221,"nodeType":860},{},[38222,38226,38234,38238,38246,38250,38256],{"data":38223,"marks":38224,"value":38225,"nodeType":864},{},[],"Want to learn more about Push? Check out our latest ",{"data":38227,"content":38229,"nodeType":883},{"uri":38228},"/resources/product-brochure",[38230],{"data":38231,"marks":38232,"value":38233,"nodeType":864},{},[],"product overview",{"data":38235,"marks":38236,"value":38237,"nodeType":864},{},[],", visit our ",{"data":38239,"content":38241,"nodeType":883},{"uri":38240},"/product-demo/",[38242],{"data":38243,"marks":38244,"value":38245,"nodeType":864},{},[],"demo library",{"data":38247,"marks":38248,"value":38249,"nodeType":864},{},[],", or book some time with one of our team for a ",{"data":38251,"content":38252,"nodeType":883},{"uri":27736},[38253],{"data":38254,"marks":38255,"value":2715,"nodeType":864},{},[],{"data":38257,"marks":38258,"value":2924,"nodeType":864},{},[],"Guide: How to use Push controls to protect your users from modern browser threats","How to use in-browser controls to stop browser-based attacks before compromise can occur","2026-04-08T00:00:00.000Z","guide-how-to-use-push-controls-to-protect-your-users-from-modern-attacks",{"items":38264},[38265,38267],{"sys":38266,"name":8809},{"id":8808},{"sys":38268,"name":342},{"id":11637},{"items":38270},[38271],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":38272},{"url":853},"blog/unpacking-the-vercel-breach",{"json":38275},{"data":38276,"content":38277,"nodeType":856},{},[38278],{"data":38279,"content":38280,"nodeType":860},{},[38281],{"data":38282,"marks":38283,"value":38284,"nodeType":864},{},[],"In April 2026, Vercel was compromised via an OAuth app integrated into their Google Workspace tenant stemming from a compromised third-party AI SaaS provider. Here’s what you need to know. ",{"id":10877,"publishedAt":38286},"2026-08-12T12:01:06.679Z",{"items":38288},[38289,38291],{"sys":38290,"name":8809},{"id":8808},{"sys":38292,"name":342},{"id":11637},{"items":38294},[38295,38297,38299,38301,38303,38305,38307,38309,38311,38313,38315,38317,38319,38321,38323,38325,38327,38329,38331,38333],{"sys":38296,"name":545,"slug":546,"tier":31},{"id":542},{"sys":38298,"name":235,"slug":236,"tier":31},{"id":232},{"sys":38300,"name":413,"slug":414,"tier":31},{"id":410},{"sys":38302,"name":279,"slug":280,"tier":31},{"id":276},{"sys":38304,"name":297,"slug":298,"tier":31},{"id":294},{"sys":38306,"name":484,"slug":485,"tier":45},{"id":481},{"sys":38308,"name":580,"slug":581,"tier":45},{"id":577},{"sys":38310,"name":633,"slug":634,"tier":45},{"id":630},{"sys":38312,"name":528,"slug":529,"tier":45},{"id":525},{"sys":38314,"name":589,"slug":590,"tier":45},{"id":586},{"sys":38316,"name":422,"slug":423,"tier":45},{"id":419},{"sys":38318,"name":395,"slug":396,"tier":45},{"id":392},{"sys":38320,"name":360,"slug":361,"tier":45},{"id":357},{"sys":38322,"name":288,"slug":289,"tier":45},{"id":285},{"sys":38324,"name":333,"slug":334,"tier":45},{"id":330},{"sys":38326,"name":502,"slug":503,"tier":45},{"id":499},{"sys":38328,"name":457,"slug":458,"tier":45},{"id":454},{"sys":38330,"name":315,"slug":316,"tier":45},{"id":312},{"sys":38332,"name":440,"slug":441,"tier":45},{"id":437},{"sys":38334,"name":404,"slug":405,"tier":45},{"id":401},"7b4KOofBwc7_L33LnSIjbalheJLEQ9Kb7k3oS_lnjZk",{"id":38337,"title":38259,"authorsCollection":38338,"content":38342,"extension":228,"faqItemsCollection":39755,"faqTitle":59,"featured":6,"hashTags":59,"meta":39757,"metaTitle":39758,"ogImage":59,"postType":39759,"publishedDate":38261,"relatedBlogPostsCollection":39760,"slug":38262,"stem":39762,"subtitle":59,"summary":39763,"synopsis":38260,"sys":39774,"tagsCollection":39776,"topicsCollection":39782,"__hash__":39820},"blog/blog/guide-how-to-use-push-controls-to-protect-your-users-from-modern-attacks.json",{"items":38339},[38340],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":38341},{"url":853},{"json":38343,"links":39504},{"data":38344,"content":38345,"nodeType":856},{},[38346,38352,38373,38379,38384,38390,38396,38402,38407,38410,38417,38423,38428,38433,38446,38627,38637,38644,38650,38656,38662,38678,38683,38689,38692,38699,38705,38734,38740,38753,38770,38798,38803,38809,38824,38830,38836,38839,38846,38852,38935,38941,38947,38954,38960,38966,38972,38977,38984,38990,38996,39002,39007,39013,39020,39035,39042,39048,39053,39056,39063,39069,39075,39169,39175,39182,39188,39194,39200,39206,39213,39219,39225,39245,39250,39263,39276,39289,39294,39301,39307,39314,39320,39323,39330,39336,39363,39368,39388,39394,39397,39404,39410,39423,39428,39434,39440,39443,39450,39465,39471],{"data":38347,"content":38348,"nodeType":860},{},[38349],{"data":38350,"marks":38351,"value":36931,"nodeType":864},{},[],{"data":38353,"content":38354,"nodeType":941},{},[38355,38364],{"data":38356,"content":38357,"nodeType":945},{},[38358],{"data":38359,"content":38360,"nodeType":860},{},[38361],{"data":38362,"marks":38363,"value":36944,"nodeType":864},{},[],{"data":38365,"content":38366,"nodeType":945},{},[38367],{"data":38368,"content":38369,"nodeType":860},{},[38370],{"data":38371,"marks":38372,"value":36954,"nodeType":864},{},[],{"data":38374,"content":38375,"nodeType":860},{},[38376],{"data":38377,"marks":38378,"value":36961,"nodeType":864},{},[],{"data":38380,"content":38383,"nodeType":996},{"target":38381},{"sys":38382},{"id":36966,"type":1001,"linkType":1002},[],{"data":38385,"content":38386,"nodeType":860},{},[38387],{"data":38388,"marks":38389,"value":36974,"nodeType":864},{},[],{"data":38391,"content":38392,"nodeType":860},{},[38393],{"data":38394,"marks":38395,"value":36981,"nodeType":864},{},[],{"data":38397,"content":38398,"nodeType":860},{},[38399],{"data":38400,"marks":38401,"value":36988,"nodeType":864},{},[],{"data":38403,"content":38406,"nodeType":996},{"target":38404},{"sys":38405},{"id":36993,"type":1001,"linkType":1002},[],{"data":38408,"content":38409,"nodeType":1005},{},[],{"data":38411,"content":38412,"nodeType":1009},{},[38413],{"data":38414,"marks":38415,"value":37005,"nodeType":864},{},[38416],{"type":899},{"data":38418,"content":38419,"nodeType":860},{},[38420],{"data":38421,"marks":38422,"value":37012,"nodeType":864},{},[],{"data":38424,"content":38427,"nodeType":996},{"target":38425},{"sys":38426},{"id":37017,"type":1001,"linkType":1002},[],{"data":38429,"content":38432,"nodeType":996},{"target":38430},{"sys":38431},{"id":37023,"type":1001,"linkType":1002},[],{"data":38434,"content":38435,"nodeType":860},{},[38436,38439,38443],{"data":38437,"marks":38438,"value":37031,"nodeType":864},{},[],{"data":38440,"marks":38441,"value":37036,"nodeType":864},{},[38442],{"type":2246},{"data":38444,"marks":38445,"value":37040,"nodeType":864},{},[],{"data":38447,"content":38448,"nodeType":4845},{},[38449,38472,38507,38528,38558,38588],{"data":38450,"content":38451,"nodeType":4581},{},[38452,38462],{"data":38453,"content":38454,"nodeType":31233},{},[38455],{"data":38456,"content":38457,"nodeType":860},{},[38458],{"data":38459,"marks":38460,"value":37057,"nodeType":864},{},[38461],{"type":899},{"data":38463,"content":38464,"nodeType":31233},{},[38465],{"data":38466,"content":38467,"nodeType":860},{},[38468],{"data":38469,"marks":38470,"value":37068,"nodeType":864},{},[38471],{"type":899},{"data":38473,"content":38474,"nodeType":4581},{},[38475,38495],{"data":38476,"content":38477,"nodeType":4569},{},[38478],{"data":38479,"content":38480,"nodeType":860},{},[38481,38484,38492],{"data":38482,"marks":38483,"value":37081,"nodeType":864},{},[],{"data":38485,"content":38488,"nodeType":5064},{"target":38486},{"sys":38487},{"id":27060,"type":1001,"linkType":1002},[38489],{"data":38490,"marks":38491,"value":37090,"nodeType":864},{},[],{"data":38493,"marks":38494,"value":37094,"nodeType":864},{},[],{"data":38496,"content":38497,"nodeType":4569},{},[38498],{"data":38499,"content":38500,"nodeType":860},{},[38501,38504],{"data":38502,"marks":38503,"value":37104,"nodeType":864},{},[],{"data":38505,"marks":38506,"value":37108,"nodeType":864},{},[],{"data":38508,"content":38509,"nodeType":4581},{},[38510,38519],{"data":38511,"content":38512,"nodeType":4569},{},[38513],{"data":38514,"content":38515,"nodeType":860},{},[38516],{"data":38517,"marks":38518,"value":37121,"nodeType":864},{},[],{"data":38520,"content":38521,"nodeType":4569},{},[38522],{"data":38523,"content":38524,"nodeType":860},{},[38525],{"data":38526,"marks":38527,"value":37131,"nodeType":864},{},[],{"data":38529,"content":38530,"nodeType":4581},{},[38531,38549],{"data":38532,"content":38533,"nodeType":4569},{},[38534],{"data":38535,"content":38536,"nodeType":860},{},[38537,38540,38546],{"data":38538,"marks":38539,"value":37144,"nodeType":864},{},[],{"data":38541,"content":38542,"nodeType":883},{"uri":37147},[38543],{"data":38544,"marks":38545,"value":37152,"nodeType":864},{},[],{"data":38547,"marks":38548,"value":37156,"nodeType":864},{},[],{"data":38550,"content":38551,"nodeType":4569},{},[38552],{"data":38553,"content":38554,"nodeType":860},{},[38555],{"data":38556,"marks":38557,"value":37166,"nodeType":864},{},[],{"data":38559,"content":38560,"nodeType":4581},{},[38561,38570],{"data":38562,"content":38563,"nodeType":4569},{},[38564],{"data":38565,"content":38566,"nodeType":860},{},[38567],{"data":38568,"marks":38569,"value":37179,"nodeType":864},{},[],{"data":38571,"content":38572,"nodeType":4569},{},[38573],{"data":38574,"content":38575,"nodeType":860},{},[38576,38579,38585],{"data":38577,"marks":38578,"value":37189,"nodeType":864},{},[],{"data":38580,"content":38581,"nodeType":883},{"uri":3259},[38582],{"data":38583,"marks":38584,"value":17718,"nodeType":864},{},[],{"data":38586,"marks":38587,"value":2924,"nodeType":864},{},[],{"data":38589,"content":38590,"nodeType":4581},{},[38591,38600],{"data":38592,"content":38593,"nodeType":4569},{},[38594],{"data":38595,"content":38596,"nodeType":860},{},[38597],{"data":38598,"marks":38599,"value":37211,"nodeType":864},{},[],{"data":38601,"content":38602,"nodeType":4569},{},[38603],{"data":38604,"content":38605,"nodeType":860},{},[38606,38609,38615,38618,38624],{"data":38607,"marks":38608,"value":21,"nodeType":864},{},[],{"data":38610,"content":38611,"nodeType":883},{"uri":17554},[38612],{"data":38613,"marks":38614,"value":315,"nodeType":864},{},[],{"data":38616,"marks":38617,"value":37230,"nodeType":864},{},[],{"data":38619,"content":38620,"nodeType":883},{"uri":7108},[38621],{"data":38622,"marks":38623,"value":7113,"nodeType":864},{},[],{"data":38625,"marks":38626,"value":37240,"nodeType":864},{},[],{"data":38628,"content":38629,"nodeType":860},{},[38630,38633],{"data":38631,"marks":38632,"value":37247,"nodeType":864},{},[],{"data":38634,"marks":38635,"value":37252,"nodeType":864},{},[38636],{"type":899},{"data":38638,"content":38639,"nodeType":1312},{},[38640],{"data":38641,"marks":38642,"value":37260,"nodeType":864},{},[38643],{"type":899},{"data":38645,"content":38646,"nodeType":860},{},[38647],{"data":38648,"marks":38649,"value":37267,"nodeType":864},{},[],{"data":38651,"content":38652,"nodeType":860},{},[38653],{"data":38654,"marks":38655,"value":37274,"nodeType":864},{},[],{"data":38657,"content":38658,"nodeType":860},{},[38659],{"data":38660,"marks":38661,"value":37281,"nodeType":864},{},[],{"data":38663,"content":38664,"nodeType":860},{},[38665,38668,38671,38675],{"data":38666,"marks":38667,"value":37288,"nodeType":864},{},[],{"data":38669,"marks":38670,"value":37292,"nodeType":864},{},[],{"data":38672,"marks":38673,"value":37297,"nodeType":864},{},[38674],{"type":899},{"data":38676,"marks":38677,"value":37301,"nodeType":864},{},[],{"data":38679,"content":38682,"nodeType":996},{"target":38680},{"sys":38681},{"id":37306,"type":1001,"linkType":1002},[],{"data":38684,"content":38685,"nodeType":860},{},[38686],{"data":38687,"marks":38688,"value":37314,"nodeType":864},{},[],{"data":38690,"content":38691,"nodeType":1005},{},[],{"data":38693,"content":38694,"nodeType":1009},{},[38695],{"data":38696,"marks":38697,"value":37325,"nodeType":864},{},[38698],{"type":899},{"data":38700,"content":38701,"nodeType":860},{},[38702],{"data":38703,"marks":38704,"value":37332,"nodeType":864},{},[],{"data":38706,"content":38707,"nodeType":941},{},[38708,38721],{"data":38709,"content":38710,"nodeType":945},{},[38711],{"data":38712,"content":38713,"nodeType":860},{},[38714,38718],{"data":38715,"marks":38716,"value":37346,"nodeType":864},{},[38717],{"type":899},{"data":38719,"marks":38720,"value":37350,"nodeType":864},{},[],{"data":38722,"content":38723,"nodeType":945},{},[38724],{"data":38725,"content":38726,"nodeType":860},{},[38727,38731],{"data":38728,"marks":38729,"value":37361,"nodeType":864},{},[38730],{"type":899},{"data":38732,"marks":38733,"value":37365,"nodeType":864},{},[],{"data":38735,"content":38736,"nodeType":1312},{},[38737],{"data":38738,"marks":38739,"value":37372,"nodeType":864},{},[],{"data":38741,"content":38742,"nodeType":860},{},[38743,38746,38750],{"data":38744,"marks":38745,"value":37379,"nodeType":864},{},[],{"data":38747,"marks":38748,"value":37384,"nodeType":864},{},[38749],{"type":2246},{"data":38751,"marks":38752,"value":37388,"nodeType":864},{},[],{"data":38754,"content":38755,"nodeType":860},{},[38756,38759,38767],{"data":38757,"marks":38758,"value":37395,"nodeType":864},{},[],{"data":38760,"content":38763,"nodeType":5064},{"target":38761},{"sys":38762},{"id":37400,"type":1001,"linkType":1002},[38764],{"data":38765,"marks":38766,"value":37405,"nodeType":864},{},[],{"data":38768,"marks":38769,"value":37409,"nodeType":864},{},[],{"data":38771,"content":38772,"nodeType":860},{},[38773,38776,38784,38787,38795],{"data":38774,"marks":38775,"value":37416,"nodeType":864},{},[],{"data":38777,"content":38780,"nodeType":5064},{"target":38778},{"sys":38779},{"id":37421,"type":1001,"linkType":1002},[38781],{"data":38782,"marks":38783,"value":37426,"nodeType":864},{},[],{"data":38785,"marks":38786,"value":37430,"nodeType":864},{},[],{"data":38788,"content":38791,"nodeType":5064},{"target":38789},{"sys":38790},{"id":37435,"type":1001,"linkType":1002},[38792],{"data":38793,"marks":38794,"value":37440,"nodeType":864},{},[],{"data":38796,"marks":38797,"value":37444,"nodeType":864},{},[],{"data":38799,"content":38802,"nodeType":996},{"target":38800},{"sys":38801},{"id":37449,"type":1001,"linkType":1002},[],{"data":38804,"content":38805,"nodeType":1312},{},[38806],{"data":38807,"marks":38808,"value":37457,"nodeType":864},{},[],{"data":38810,"content":38811,"nodeType":860},{},[38812,38815,38821],{"data":38813,"marks":38814,"value":37464,"nodeType":864},{},[],{"data":38816,"content":38817,"nodeType":883},{"uri":37467},[38818],{"data":38819,"marks":38820,"value":37472,"nodeType":864},{},[],{"data":38822,"marks":38823,"value":37476,"nodeType":864},{},[],{"data":38825,"content":38826,"nodeType":860},{},[38827],{"data":38828,"marks":38829,"value":37483,"nodeType":864},{},[],{"data":38831,"content":38832,"nodeType":860},{},[38833],{"data":38834,"marks":38835,"value":37490,"nodeType":864},{},[],{"data":38837,"content":38838,"nodeType":1005},{},[],{"data":38840,"content":38841,"nodeType":1009},{},[38842],{"data":38843,"marks":38844,"value":37501,"nodeType":864},{},[38845],{"type":899},{"data":38847,"content":38848,"nodeType":860},{},[38849],{"data":38850,"marks":38851,"value":37508,"nodeType":864},{},[],{"data":38853,"content":38854,"nodeType":941},{},[38855,38875,38895,38915],{"data":38856,"content":38857,"nodeType":945},{},[38858],{"data":38859,"content":38860,"nodeType":860},{},[38861,38864,38872],{"data":38862,"marks":38863,"value":21,"nodeType":864},{},[],{"data":38865,"content":38868,"nodeType":5064},{"target":38866},{"sys":38867},{"id":37525,"type":1001,"linkType":1002},[38869],{"data":38870,"marks":38871,"value":37530,"nodeType":864},{},[],{"data":38873,"marks":38874,"value":37534,"nodeType":864},{},[],{"data":38876,"content":38877,"nodeType":945},{},[38878],{"data":38879,"content":38880,"nodeType":860},{},[38881,38884,38892],{"data":38882,"marks":38883,"value":21,"nodeType":864},{},[],{"data":38885,"content":38888,"nodeType":5064},{"target":38886},{"sys":38887},{"id":37548,"type":1001,"linkType":1002},[38889],{"data":38890,"marks":38891,"value":37553,"nodeType":864},{},[],{"data":38893,"marks":38894,"value":37557,"nodeType":864},{},[],{"data":38896,"content":38897,"nodeType":945},{},[38898],{"data":38899,"content":38900,"nodeType":860},{},[38901,38904,38912],{"data":38902,"marks":38903,"value":21,"nodeType":864},{},[],{"data":38905,"content":38908,"nodeType":5064},{"target":38906},{"sys":38907},{"id":5792,"type":1001,"linkType":1002},[38909],{"data":38910,"marks":38911,"value":699,"nodeType":864},{},[],{"data":38913,"marks":38914,"value":21,"nodeType":864},{},[],{"data":38916,"content":38917,"nodeType":945},{},[38918],{"data":38919,"content":38920,"nodeType":860},{},[38921,38924,38932],{"data":38922,"marks":38923,"value":21,"nodeType":864},{},[],{"data":38925,"content":38928,"nodeType":5064},{"target":38926},{"sys":38927},{"id":5922,"type":1001,"linkType":1002},[38929],{"data":38930,"marks":38931,"value":37595,"nodeType":864},{},[],{"data":38933,"marks":38934,"value":37599,"nodeType":864},{},[],{"data":38936,"content":38937,"nodeType":860},{},[38938],{"data":38939,"marks":38940,"value":37606,"nodeType":864},{},[],{"data":38942,"content":38943,"nodeType":860},{},[38944],{"data":38945,"marks":38946,"value":37613,"nodeType":864},{},[],{"data":38948,"content":38949,"nodeType":1312},{},[38950],{"data":38951,"marks":38952,"value":37621,"nodeType":864},{},[38953],{"type":899},{"data":38955,"content":38956,"nodeType":860},{},[38957],{"data":38958,"marks":38959,"value":37628,"nodeType":864},{},[],{"data":38961,"content":38962,"nodeType":860},{},[38963],{"data":38964,"marks":38965,"value":37635,"nodeType":864},{},[],{"data":38967,"content":38968,"nodeType":860},{},[38969],{"data":38970,"marks":38971,"value":37642,"nodeType":864},{},[],{"data":38973,"content":38976,"nodeType":996},{"target":38974},{"sys":38975},{"id":27150,"type":1001,"linkType":1002},[],{"data":38978,"content":38979,"nodeType":1312},{},[38980],{"data":38981,"marks":38982,"value":37655,"nodeType":864},{},[38983],{"type":899},{"data":38985,"content":38986,"nodeType":860},{},[38987],{"data":38988,"marks":38989,"value":37662,"nodeType":864},{},[],{"data":38991,"content":38992,"nodeType":860},{},[38993],{"data":38994,"marks":38995,"value":37669,"nodeType":864},{},[],{"data":38997,"content":38998,"nodeType":860},{},[38999],{"data":39000,"marks":39001,"value":37676,"nodeType":864},{},[],{"data":39003,"content":39006,"nodeType":996},{"target":39004},{"sys":39005},{"id":37681,"type":1001,"linkType":1002},[],{"data":39008,"content":39009,"nodeType":860},{},[39010],{"data":39011,"marks":39012,"value":37689,"nodeType":864},{},[],{"data":39014,"content":39015,"nodeType":1312},{},[39016],{"data":39017,"marks":39018,"value":37697,"nodeType":864},{},[39019],{"type":899},{"data":39021,"content":39022,"nodeType":860},{},[39023,39026,39032],{"data":39024,"marks":39025,"value":37704,"nodeType":864},{},[],{"data":39027,"content":39028,"nodeType":883},{"uri":37707},[39029],{"data":39030,"marks":39031,"value":37712,"nodeType":864},{},[],{"data":39033,"marks":39034,"value":1774,"nodeType":864},{},[],{"data":39036,"content":39037,"nodeType":1312},{},[39038],{"data":39039,"marks":39040,"value":37723,"nodeType":864},{},[39041],{"type":899},{"data":39043,"content":39044,"nodeType":860},{},[39045],{"data":39046,"marks":39047,"value":37730,"nodeType":864},{},[],{"data":39049,"content":39052,"nodeType":996},{"target":39050},{"sys":39051},{"id":37735,"type":1001,"linkType":1002},[],{"data":39054,"content":39055,"nodeType":1005},{},[],{"data":39057,"content":39058,"nodeType":1009},{},[39059],{"data":39060,"marks":39061,"value":37747,"nodeType":864},{},[39062],{"type":899},{"data":39064,"content":39065,"nodeType":860},{},[39066],{"data":39067,"marks":39068,"value":37754,"nodeType":864},{},[],{"data":39070,"content":39071,"nodeType":860},{},[39072],{"data":39073,"marks":39074,"value":37761,"nodeType":864},{},[],{"data":39076,"content":39077,"nodeType":941},{},[39078,39098,39129,39149],{"data":39079,"content":39080,"nodeType":945},{},[39081],{"data":39082,"content":39083,"nodeType":860},{},[39084,39087,39095],{"data":39085,"marks":39086,"value":21,"nodeType":864},{},[],{"data":39088,"content":39091,"nodeType":5064},{"target":39089},{"sys":39090},{"id":37778,"type":1001,"linkType":1002},[39092],{"data":39093,"marks":39094,"value":37783,"nodeType":864},{},[],{"data":39096,"marks":39097,"value":37787,"nodeType":864},{},[],{"data":39099,"content":39100,"nodeType":945},{},[39101],{"data":39102,"content":39103,"nodeType":860},{},[39104,39107,39115,39118,39126],{"data":39105,"marks":39106,"value":37797,"nodeType":864},{},[],{"data":39108,"content":39111,"nodeType":5064},{"target":39109},{"sys":39110},{"id":37802,"type":1001,"linkType":1002},[39112],{"data":39113,"marks":39114,"value":37807,"nodeType":864},{},[],{"data":39116,"marks":39117,"value":36893,"nodeType":864},{},[],{"data":39119,"content":39122,"nodeType":5064},{"target":39120},{"sys":39121},{"id":37815,"type":1001,"linkType":1002},[39123],{"data":39124,"marks":39125,"value":37820,"nodeType":864},{},[],{"data":39127,"marks":39128,"value":37824,"nodeType":864},{},[],{"data":39130,"content":39131,"nodeType":945},{},[39132],{"data":39133,"content":39134,"nodeType":860},{},[39135,39138,39146],{"data":39136,"marks":39137,"value":37834,"nodeType":864},{},[],{"data":39139,"content":39142,"nodeType":5064},{"target":39140},{"sys":39141},{"id":37839,"type":1001,"linkType":1002},[39143],{"data":39144,"marks":39145,"value":37844,"nodeType":864},{},[],{"data":39147,"marks":39148,"value":37848,"nodeType":864},{},[],{"data":39150,"content":39151,"nodeType":945},{},[39152],{"data":39153,"content":39154,"nodeType":860},{},[39155,39158,39166],{"data":39156,"marks":39157,"value":21,"nodeType":864},{},[],{"data":39159,"content":39162,"nodeType":5064},{"target":39160},{"sys":39161},{"id":5844,"type":1001,"linkType":1002},[39163],{"data":39164,"marks":39165,"value":37866,"nodeType":864},{},[],{"data":39167,"marks":39168,"value":37870,"nodeType":864},{},[],{"data":39170,"content":39171,"nodeType":860},{},[39172],{"data":39173,"marks":39174,"value":37613,"nodeType":864},{},[],{"data":39176,"content":39177,"nodeType":1312},{},[39178],{"data":39179,"marks":39180,"value":37621,"nodeType":864},{},[39181],{"type":899},{"data":39183,"content":39184,"nodeType":860},{},[39185],{"data":39186,"marks":39187,"value":37890,"nodeType":864},{},[],{"data":39189,"content":39190,"nodeType":860},{},[39191],{"data":39192,"marks":39193,"value":37897,"nodeType":864},{},[],{"data":39195,"content":39196,"nodeType":860},{},[39197],{"data":39198,"marks":39199,"value":37904,"nodeType":864},{},[],{"data":39201,"content":39202,"nodeType":860},{},[39203],{"data":39204,"marks":39205,"value":37911,"nodeType":864},{},[],{"data":39207,"content":39208,"nodeType":1312},{},[39209],{"data":39210,"marks":39211,"value":37919,"nodeType":864},{},[39212],{"type":899},{"data":39214,"content":39215,"nodeType":860},{},[39216],{"data":39217,"marks":39218,"value":37926,"nodeType":864},{},[],{"data":39220,"content":39221,"nodeType":860},{},[39222],{"data":39223,"marks":39224,"value":37933,"nodeType":864},{},[],{"data":39226,"content":39227,"nodeType":860},{},[39228,39231,39235,39238,39242],{"data":39229,"marks":39230,"value":37940,"nodeType":864},{},[],{"data":39232,"marks":39233,"value":37945,"nodeType":864},{},[39234],{"type":899},{"data":39236,"marks":39237,"value":902,"nodeType":864},{},[],{"data":39239,"marks":39240,"value":37953,"nodeType":864},{},[39241],{"type":899},{"data":39243,"marks":39244,"value":37957,"nodeType":864},{},[],{"data":39246,"content":39249,"nodeType":996},{"target":39247},{"sys":39248},{"id":37962,"type":1001,"linkType":1002},[],{"data":39251,"content":39252,"nodeType":860},{},[39253,39256,39260],{"data":39254,"marks":39255,"value":37970,"nodeType":864},{},[],{"data":39257,"marks":39258,"value":37975,"nodeType":864},{},[39259],{"type":899},{"data":39261,"marks":39262,"value":37979,"nodeType":864},{},[],{"data":39264,"content":39265,"nodeType":860},{},[39266,39269,39273],{"data":39267,"marks":39268,"value":37970,"nodeType":864},{},[],{"data":39270,"marks":39271,"value":5817,"nodeType":864},{},[39272],{"type":899},{"data":39274,"marks":39275,"value":37993,"nodeType":864},{},[],{"data":39277,"content":39278,"nodeType":860},{},[39279,39282,39286],{"data":39280,"marks":39281,"value":38000,"nodeType":864},{},[],{"data":39283,"marks":39284,"value":1366,"nodeType":864},{},[39285],{"type":899},{"data":39287,"marks":39288,"value":38008,"nodeType":864},{},[],{"data":39290,"content":39293,"nodeType":996},{"target":39291},{"sys":39292},{"id":38013,"type":1001,"linkType":1002},[],{"data":39295,"content":39296,"nodeType":1312},{},[39297],{"data":39298,"marks":39299,"value":38022,"nodeType":864},{},[39300],{"type":899},{"data":39302,"content":39303,"nodeType":860},{},[39304],{"data":39305,"marks":39306,"value":38029,"nodeType":864},{},[],{"data":39308,"content":39309,"nodeType":1312},{},[39310],{"data":39311,"marks":39312,"value":38037,"nodeType":864},{},[39313],{"type":899},{"data":39315,"content":39316,"nodeType":860},{},[39317],{"data":39318,"marks":39319,"value":38044,"nodeType":864},{},[],{"data":39321,"content":39322,"nodeType":1005},{},[],{"data":39324,"content":39325,"nodeType":1009},{},[39326],{"data":39327,"marks":39328,"value":38055,"nodeType":864},{},[39329],{"type":899},{"data":39331,"content":39332,"nodeType":860},{},[39333],{"data":39334,"marks":39335,"value":38062,"nodeType":864},{},[],{"data":39337,"content":39338,"nodeType":860},{},[39339,39342,39346,39349,39353,39356,39360],{"data":39340,"marks":39341,"value":38069,"nodeType":864},{},[],{"data":39343,"marks":39344,"value":1334,"nodeType":864},{},[39345],{"type":899},{"data":39347,"marks":39348,"value":38077,"nodeType":864},{},[],{"data":39350,"marks":39351,"value":37953,"nodeType":864},{},[39352],{"type":899},{"data":39354,"marks":39355,"value":38085,"nodeType":864},{},[],{"data":39357,"marks":39358,"value":38090,"nodeType":864},{},[39359],{"type":899},{"data":39361,"marks":39362,"value":38094,"nodeType":864},{},[],{"data":39364,"content":39367,"nodeType":996},{"target":39365},{"sys":39366},{"id":38099,"type":1001,"linkType":1002},[],{"data":39369,"content":39370,"nodeType":860},{},[39371,39374,39378,39381,39385],{"data":39372,"marks":39373,"value":38107,"nodeType":864},{},[],{"data":39375,"marks":39376,"value":1503,"nodeType":864},{},[39377],{"type":899},{"data":39379,"marks":39380,"value":36893,"nodeType":864},{},[],{"data":39382,"marks":39383,"value":1397,"nodeType":864},{},[39384],{"type":899},{"data":39386,"marks":39387,"value":38122,"nodeType":864},{},[],{"data":39389,"content":39390,"nodeType":860},{},[39391],{"data":39392,"marks":39393,"value":38129,"nodeType":864},{},[],{"data":39395,"content":39396,"nodeType":1005},{},[],{"data":39398,"content":39399,"nodeType":1009},{},[39400],{"data":39401,"marks":39402,"value":38140,"nodeType":864},{},[39403],{"type":899},{"data":39405,"content":39406,"nodeType":860},{},[39407],{"data":39408,"marks":39409,"value":38147,"nodeType":864},{},[],{"data":39411,"content":39412,"nodeType":860},{},[39413,39416,39420],{"data":39414,"marks":39415,"value":38154,"nodeType":864},{},[],{"data":39417,"marks":39418,"value":38159,"nodeType":864},{},[39419],{"type":899},{"data":39421,"marks":39422,"value":38163,"nodeType":864},{},[],{"data":39424,"content":39427,"nodeType":996},{"target":39425},{"sys":39426},{"id":38168,"type":1001,"linkType":1002},[],{"data":39429,"content":39430,"nodeType":860},{},[39431],{"data":39432,"marks":39433,"value":38176,"nodeType":864},{},[],{"data":39435,"content":39436,"nodeType":860},{},[39437],{"data":39438,"marks":39439,"value":38183,"nodeType":864},{},[],{"data":39441,"content":39442,"nodeType":1005},{},[],{"data":39444,"content":39445,"nodeType":1009},{},[39446],{"data":39447,"marks":39448,"value":3578,"nodeType":864},{},[39449],{"type":899},{"data":39451,"content":39452,"nodeType":860},{},[39453,39456,39462],{"data":39454,"marks":39455,"value":38200,"nodeType":864},{},[],{"data":39457,"content":39458,"nodeType":883},{"uri":152},[39459],{"data":39460,"marks":39461,"value":38207,"nodeType":864},{},[],{"data":39463,"marks":39464,"value":38211,"nodeType":864},{},[],{"data":39466,"content":39467,"nodeType":860},{},[39468],{"data":39469,"marks":39470,"value":38218,"nodeType":864},{},[],{"data":39472,"content":39473,"nodeType":860},{},[39474,39477,39483,39486,39492,39495,39501],{"data":39475,"marks":39476,"value":38225,"nodeType":864},{},[],{"data":39478,"content":39479,"nodeType":883},{"uri":38228},[39480],{"data":39481,"marks":39482,"value":38233,"nodeType":864},{},[],{"data":39484,"marks":39485,"value":38237,"nodeType":864},{},[],{"data":39487,"content":39488,"nodeType":883},{"uri":38240},[39489],{"data":39490,"marks":39491,"value":38245,"nodeType":864},{},[],{"data":39493,"marks":39494,"value":38249,"nodeType":864},{},[],{"data":39496,"content":39497,"nodeType":883},{"uri":27736},[39498],{"data":39499,"marks":39500,"value":2715,"nodeType":864},{},[],{"data":39502,"marks":39503,"value":2924,"nodeType":864},{},[],{"entries":39505},{"inline":39506,"hyperlink":39507,"block":39569},[],[39508,39512,39516,39520,39524,39529,39534,39539,39544,39549,39554,39559,39564],{"sys":39509,"__typename":2059,"title":39510,"slug":39511},{"id":27060},"Google Search malvertising campaign continues, now impersonating Ahrefs","google-search-malvertising-campaign-continues-now-impersonating-ahrefs",{"sys":39513,"__typename":2059,"title":39514,"slug":39515},{"id":37400},"Push + Network Security: The gap between seeing the packet and securing the session","push-plus-network-security",{"sys":39517,"__typename":2059,"title":39518,"slug":39519},{"id":37421},"Push + Endpoint Security: Extending detection and response to the browser","push-plus-endpoint-security",{"sys":39521,"__typename":2059,"title":39522,"slug":39523},{"id":37435},"Push + Cloud Security: What do you do when bad looks normal?","push-plus-cloud-security",{"sys":39525,"__typename":5291,"title":39526,"slug":39527,"articleId":39528},{"id":37525},"Can I use Push to detect phishing tools like Evilginx, Modlishka, NakedPages, or Muraena?","can-i-use-push-to-detect-phishing-tools-like-evilnovnc-and-evilginx",10113,{"sys":39530,"__typename":5291,"title":39531,"slug":39532,"articleId":39533},{"id":37548},"How does Push detect cloned login pages?","how-does-push-detect-cloned-login-pages",10117,{"sys":39535,"__typename":5291,"title":39536,"slug":39537,"articleId":39538},{"id":5792},"How does Push detect malicious browser extensions?","how-does-push-detect-malicious-browser-extensions",10148,{"sys":39540,"__typename":5291,"title":39541,"slug":39542,"articleId":39543},{"id":5922},"How does Push detect attacks like ClickFix and FileFix?","how-does-push-detect-attacks-like-clickfix-and-filefix",10141,{"sys":39545,"__typename":5291,"title":39546,"slug":39547,"articleId":39548},{"id":37778},"How does Push protect passwords from being reused or phished?","how-does-push-detect-and-prevent-phishing-attacks",10109,{"sys":39550,"__typename":5291,"title":39551,"slug":39552,"articleId":39553},{"id":37802},"How does MFA enforcement work?","how-does-mfa-enforcement-work",10121,{"sys":39555,"__typename":5291,"title":39556,"slug":39557,"articleId":39558},{"id":37815},"How does strong password enforcement work?","how-does-strong-password-enforcement-work",10129,{"sys":39560,"__typename":5291,"title":39561,"slug":39562,"articleId":39563},{"id":37839},"What can I use the app banner for? Templates and examples","what-can-i-use-the-app-banner-for-templates-and-examples",10106,{"sys":39565,"__typename":5291,"title":39566,"slug":39567,"articleId":39568},{"id":5844},"Can Push detect and disable other installed browser extensions?","can-push-detect-other-installed-browser-extensions",10138,[39570,39606,39612,39631,39638,39663,39700,39707,39715,39723,39731,39739,39747],{"sys":39571,"__typename":1740,"content":39572,"name":39605,"title":59},{"id":36966},{"json":39573},{"nodeType":856,"data":39574,"content":39575},{},[39576],{"nodeType":860,"data":39577,"content":39578},{},[39579,39582,39590,39594,39601],{"nodeType":864,"value":21,"marks":39580,"data":39581},[],{},{"nodeType":883,"data":39583,"content":39585},{"uri":39584},"https://www.crowdstrike.com/explore/2026-global-threat-report?utm_medium=dir",[39586],{"nodeType":864,"value":39587,"marks":39588,"data":39589},"Crowdstrike reports",[],{},{"nodeType":864,"value":39591,"marks":39592,"data":39593}," that valid account abuse accounted for 35% of incidents in 2025, while ",[],{},{"nodeType":883,"data":39595,"content":39596},{"uri":10542},[39597],{"nodeType":864,"value":39598,"marks":39599,"data":39600},"Verizon reports",[],{},{"nodeType":864,"value":39602,"marks":39603,"data":39604}," that identity is now the primary breach vector observed across all methods.",[],{},"Guide: Protecting Users IB 1",{"sys":39607,"__typename":39608,"title":39609,"arcadeDemoUrl":39610,"playText":39611},{"id":36993},"ArcadeDemo","Custom branding for Push controls","https://demo.arcade.software/kBqjoJqArDTsUtB6HHwR?embed","2 mins",{"sys":39613,"__typename":1740,"content":39614,"name":39630,"title":59},{"id":37017},{"json":39615},{"nodeType":856,"data":39616,"content":39617},{},[39618],{"nodeType":860,"data":39619,"content":39620},{},[39621,39625],{"nodeType":864,"value":39622,"marks":39623,"data":39624},"It's harder than ever to identify malicious scenarios when browsing the web as part of your routine, daily activities — and the list of attacks to be aware of is growing every day. ",[],{},{"nodeType":864,"value":39626,"marks":39627,"data":39629},"It was hard enough to train users not to click links in emails when that was pretty much the only thing they had to watch out for.  ",[39628],{"type":899},{},"Guide: Protecting Users IB 3",{"sys":39632,"__typename":1724,"title":39633,"caption":39634,"layoutMode":59,"file":39635},{"id":37023},"Don't make employees the weak link image - blog - custom branding","It's harder than ever for users to identify malicious content on the web, with attackers abusing an ever-increasing list of actions that feel pretty normal to users, with a wide range of malicious payloads.",{"url":39636,"width":39637,"height":29595},"https://images.ctfassets.net/y1cdw1ablpvd/2aSm6QBWDOU6JBtOLfyp6R/d63cacab198ef9b325cbcfdbe0373b5a/Browser_Attacks_Targeting_Users__1_.png",4046,{"sys":39639,"__typename":1740,"content":39640,"name":39662,"title":59},{"id":37306},{"json":39641},{"nodeType":856,"data":39642,"content":39643},{},[39644],{"nodeType":860,"data":39645,"content":39646},{},[39647,39651,39658],{"nodeType":864,"value":39648,"marks":39649,"data":39650},"Learn more about the browser-based attack techniques driving the biggest breaches of the last year in our ",[],{},{"nodeType":883,"data":39652,"content":39653},{"uri":152},[39654],{"nodeType":864,"value":39655,"marks":39656,"data":39657},"2026 Browser Attack Techniques",[],{},{"nodeType":864,"value":39659,"marks":39660,"data":39661}," ebook.",[],{},"Browser attack techniques ebook callout",{"sys":39664,"__typename":1740,"content":39665,"name":39699,"title":59},{"id":37449},{"json":39666},{"nodeType":856,"data":39667,"content":39668},{},[39669],{"nodeType":860,"data":39670,"content":39671},{},[39672,39676,39684,39688,39695],{"nodeType":864,"value":39673,"marks":39674,"data":39675},"The Push research team has written extensively about how cloud-first operators like ",[],{},{"nodeType":5064,"data":39677,"content":39680},{"target":39678},{"sys":39679},{"id":35961,"type":1001,"linkType":1002},[39681],{"nodeType":864,"value":10746,"marks":39682,"data":39683},[],{},{"nodeType":864,"value":39685,"marks":39686,"data":39687}," use a variety of methods to ",[],{},{"nodeType":883,"data":39689,"content":39690},{"uri":17440},[39691],{"nodeType":864,"value":39692,"marks":39693,"data":39694},"evade existing security controls",[],{},{"nodeType":864,"value":39696,"marks":39697,"data":39698},", if you’d like to dig into the details.",[],{},"Guide: Protecting Users IB 2",{"sys":39701,"__typename":1724,"title":39702,"caption":39703,"layoutMode":59,"file":39704},{"id":27150},"Sample detection - blog article - custom branding","Sample detection details in the Push admin console for a blocked phishing event",{"url":39705,"width":1736,"height":39706},"https://images.ctfassets.net/y1cdw1ablpvd/6k8qVn1iYXbBl6lcHvphIa/dd802537d883cf6ddafdd78034c3412a/sample_detection.png",766,{"sys":39708,"__typename":1724,"title":39709,"caption":39710,"layoutMode":59,"file":39711},{"id":37681},"Sample ClickFix detection - blog article - custom branding","Sample screenshot captured from a malicious copy-paste attack",{"url":39712,"width":39713,"height":39714},"https://images.ctfassets.net/y1cdw1ablpvd/3xaJZGyhSbqqLZ7iyiqb40/427c9eeb7312dc1d85d57b10b2ffec11/clickfix_screenshot_example.png",947,244,{"sys":39716,"__typename":1724,"title":39717,"caption":39718,"layoutMode":59,"file":39719},{"id":37735},"Sample phishing block page - blog article - custom branding","Sample phishing block page with custom branding",{"url":39720,"width":39721,"height":39722},"https://images.ctfassets.net/y1cdw1ablpvd/2eQNuARuzPujGm1tfYxFhf/1ebce9e33cf89368d1e9ce9104382641/phishing_block_page_branded.png",1274,719,{"sys":39724,"__typename":1724,"title":39725,"caption":39726,"layoutMode":59,"file":39727},{"id":37962},"MFA enforcement banner example - blog article - custom branding","MFA enforcement banner with custom branding and dark theme option",{"url":39728,"width":39729,"height":39730},"https://images.ctfassets.net/y1cdw1ablpvd/8srMEvq3vFJQiEyIaESDw/fdff9a4f3bd0eadb5f58ff9fac4ada74/MFA_enforcement_banner_branded_sample.png",1472,756,{"sys":39732,"__typename":1724,"title":39733,"caption":39734,"layoutMode":59,"file":39735},{"id":38013},"Sample blocking banner - blog article - custom branding","Sample blocking banner",{"url":39736,"width":39737,"height":39738},"https://images.ctfassets.net/y1cdw1ablpvd/2b3bGaN3vQBXn5SL8BlbzZ/fbe21cc6e6387856e2d3a56ffb6a1e82/banner_example_branded_block.png",1304,812,{"sys":39740,"__typename":1724,"title":39741,"caption":39742,"layoutMode":59,"file":39743},{"id":38099},"Rule configuration example - blog article - custom branding","Rule configuration slideout for Phishing tool detection",{"url":39744,"width":39745,"height":39746},"https://images.ctfassets.net/y1cdw1ablpvd/2O0ptkRr7E0QPlfABl3zq9/1e2204b441b50129f543177a99c46fa6/config_rule_scope_mode_example.png",739,820,{"sys":39748,"__typename":1724,"title":39749,"caption":39750,"layoutMode":59,"file":39751},{"id":38168},"Branding settings - blog article - custom branding","Branding configuration options for banners and block pages",{"url":39752,"width":39753,"height":39754},"https://images.ctfassets.net/y1cdw1ablpvd/4EX3DqVhvOMCyNFYSBJ1rF/caabcddde02e65e363f2354aa7ab2be0/branding_settings.png",995,817,{"items":39756},[],{},"Guide: How to use Push to protect users from browser threats","guide",{"items":39761},[],"blog/guide-how-to-use-push-controls-to-protect-your-users-from-modern-attacks",{"json":39764},{"data":39765,"content":39766,"nodeType":856},{},[39767],{"data":39768,"content":39769,"nodeType":860},{},[39770],{"data":39771,"marks":39772,"value":39773,"nodeType":864},{},[],"If you want to protect employees working in the browser, you need to get as close to the user as possible. In this Push product guide, we’ll cover how to use in-browser controls to stop attacks before compromise can occur, and to guide users to remediate vulnerabilities — all using your custom branding to increase trust.",{"id":36920,"publishedAt":39775},"2026-08-12T11:53:00.921Z",{"items":39777},[39778,39780],{"sys":39779,"name":8809},{"id":8808},{"sys":39781,"name":342},{"id":11637},{"items":39783},[39784,39786,39788,39790,39792,39794,39796,39798,39800,39802,39804,39806,39808,39810,39812,39814,39816,39818],{"sys":39785,"name":279,"slug":280,"tier":31},{"id":276},{"sys":39787,"name":297,"slug":298,"tier":31},{"id":294},{"sys":39789,"name":519,"slug":520,"tier":31},{"id":516},{"sys":39791,"name":342,"slug":343,"tier":31},{"id":339},{"sys":39793,"name":413,"slug":414,"tier":31},{"id":410},{"sys":39795,"name":261,"slug":262,"tier":45},{"id":258},{"sys":39797,"name":315,"slug":316,"tier":45},{"id":312},{"sys":39799,"name":324,"slug":325,"tier":45},{"id":321},{"sys":39801,"name":457,"slug":458,"tier":45},{"id":454},{"sys":39803,"name":466,"slug":467,"tier":45},{"id":463},{"sys":39805,"name":502,"slug":503,"tier":45},{"id":499},{"sys":39807,"name":288,"slug":289,"tier":45},{"id":285},{"sys":39809,"name":607,"slug":608,"tier":45},{"id":604},{"sys":39811,"name":448,"slug":449,"tier":45},{"id":445},{"sys":39813,"name":589,"slug":590,"tier":45},{"id":586},{"sys":39815,"name":580,"slug":581,"tier":45},{"id":577},{"sys":39817,"name":351,"slug":352,"tier":45},{"id":348},{"sys":39819,"name":598,"slug":599,"tier":45},{"id":595},"r6A4hwgdXf1AftoB3nqlkUp1HAEfQHUQeYO8ACKCPuA",{"id":39822,"title":39823,"authorsCollection":39824,"content":39829,"extension":228,"faqItemsCollection":40641,"faqTitle":59,"featured":6,"hashTags":59,"meta":40643,"metaTitle":40644,"ogImage":59,"postType":40645,"publishedDate":40646,"relatedBlogPostsCollection":40647,"slug":41748,"stem":41749,"subtitle":59,"summary":41750,"synopsis":41765,"sys":41766,"tagsCollection":41769,"topicsCollection":41775,"__hash__":41795},"blog/blog/cyber-essentials-april-2026-update.json","Cyber Essentials April 2026 update: Mandatory MFA on ALL cloud services (and how Push can help)",{"items":39825},[39826],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":39827,"profilePicture":39828},[9959],{"url":2740},{"json":39830,"links":40502},{"data":39831,"content":39832,"nodeType":856},{},[39833,39841,39874,39880,39886,39893,39972,39979,39982,39990,39997,40004,40011,40017,40024,40027,40035,40042,40050,40057,40063,40082,40102,40110,40116,40153,40159,40167,40174,40197,40203,40209,40215,40218,40226,40233,40239,40246,40254,40261,40268,40314,40320,40327,40330,40338,40345,40408,40411,40418,40437,40444,40451,40490,40496],{"data":39834,"content":39835,"nodeType":1009},{},[39836],{"data":39837,"marks":39838,"value":39840,"nodeType":864},{},[39839],{"type":899},"Key changes for 2026 — and what they mean in practice",{"data":39842,"content":39843,"nodeType":860},{},[39844,39848,39857,39861,39870],{"data":39845,"marks":39846,"value":39847,"nodeType":864},{},[],"Backed by the UK’s National Cyber Security Centre (NCSC), Cyber Essentials is a minimum requirement for operating in the UK and working with UK businesses. NCSC and IASME have issued an ",{"data":39849,"content":39851,"nodeType":883},{"uri":39850},"https://www.ncsc.gov.uk/files/cyber-essentials-requirements-for-it-infrastructure-v3-3.pdf",[39852],{"data":39853,"marks":39854,"value":39856,"nodeType":864},{},[39855],{"type":1455},"updated requirements document",{"data":39858,"marks":39859,"value":39860,"nodeType":864},{},[]," as well as ",{"data":39862,"content":39864,"nodeType":883},{"uri":39863},"https://iasme.co.uk/articles/upcoming-changes-to-the-cyber-essentials-scheme-april-2026-update/",[39865],{"data":39866,"marks":39867,"value":39869,"nodeType":864},{},[39868],{"type":1455},"guidance on the changes",{"data":39871,"marks":39872,"value":39873,"nodeType":864},{},[]," planned to go-live in April 2026. The key changes relate to the definition of cloud services and the expectations around MFA enforcement, which will significantly expand the breadth of cloud and SaaS services in scope, as well as how compliance is measured.",{"data":39875,"content":39879,"nodeType":996},{"target":39876},{"sys":39877},{"id":39878,"type":1001,"linkType":1002},"49tk5y1sUXUQzDBhY7I8YM",[],{"data":39881,"content":39885,"nodeType":996},{"target":39882},{"sys":39883},{"id":39884,"type":1001,"linkType":1002},"5kGX19qPB7NQnojHXShBsW",[],{"data":39887,"content":39888,"nodeType":860},{},[39889],{"data":39890,"marks":39891,"value":39892,"nodeType":864},{},[],"This means that:",{"data":39894,"content":39895,"nodeType":941},{},[39896,39906,39934,39944,39962],{"data":39897,"content":39898,"nodeType":945},{},[39899],{"data":39900,"content":39901,"nodeType":860},{},[39902],{"data":39903,"marks":39904,"value":39905,"nodeType":864},{},[],"Any service accessed via a business email or account is considered in-scope. It doesn’t matter whether this is a “free” tier account on a SaaS service or a fully managed enterprise cloud platform. ",{"data":39907,"content":39908,"nodeType":945},{},[39909],{"data":39910,"content":39911,"nodeType":860},{},[39912,39916,39921,39925,39930],{"data":39913,"marks":39914,"value":39915,"nodeType":864},{},[],"If a service offers MFA, it ",{"data":39917,"marks":39918,"value":39920,"nodeType":864},{},[39919],{"type":899},"must",{"data":39922,"marks":39923,"value":39924,"nodeType":864},{},[]," be enabled for ",{"data":39926,"marks":39927,"value":39929,"nodeType":864},{},[39928],{"type":899},"all users",{"data":39931,"marks":39932,"value":39933,"nodeType":864},{},[],". (Apps that don’t offer MFA are incredibly rare).",{"data":39935,"content":39936,"nodeType":945},{},[39937],{"data":39938,"content":39939,"nodeType":860},{},[39940],{"data":39941,"marks":39942,"value":39943,"nodeType":864},{},[],"If a service offers MFA only as a \"paid add-on\" or part of a higher subscription tier (e.g., \"Enterprise\" vs. \"Basic\"), you are now required to pay for and enable it. ",{"data":39945,"content":39946,"nodeType":945},{},[39947],{"data":39948,"content":39949,"nodeType":860},{},[39950,39954,39958],{"data":39951,"marks":39952,"value":39953,"nodeType":864},{},[],"If the service doesn't have native MFA but allows you to sign in via a provider that ",{"data":39955,"marks":39956,"value":3053,"nodeType":864},{},[39957],{"type":2246},{"data":39959,"marks":39960,"value":39961,"nodeType":864},{},[]," (like \"Sign in with Microsoft\" or Google), you must use only that method.",{"data":39963,"content":39964,"nodeType":945},{},[39965],{"data":39966,"content":39967,"nodeType":860},{},[39968],{"data":39969,"marks":39970,"value":39971,"nodeType":864},{},[],"This means that if \"shadow\" apps and accounts are identified — e.g. they find that your team is using a SaaS tool that doesn't have MFA, and it wasn't listed in your submission — you will be non-compliant.",{"data":39973,"content":39974,"nodeType":860},{},[39975],{"data":39976,"marks":39977,"value":39978,"nodeType":864},{},[],"This has significant ramifications for the attestation process that requires comprehensive visibility of every app, login method, and MFA factor. ",{"data":39980,"content":39981,"nodeType":1005},{},[],{"data":39983,"content":39984,"nodeType":1009},{},[39985],{"data":39986,"marks":39987,"value":39989,"nodeType":864},{},[39988],{"type":899},"Don’t worry, Push Security has the solution",{"data":39991,"content":39992,"nodeType":860},{},[39993],{"data":39994,"marks":39995,"value":39996,"nodeType":864},{},[],"Push provides you with visibility of every single cloud app your employees access and how they’re authenticating to them, giving you the controls needed to automatically enforce MFA and strong, unique passwords on all your corporate accounts. ",{"data":39998,"content":39999,"nodeType":860},{},[40000],{"data":40001,"marks":40002,"value":40003,"nodeType":864},{},[],"Push is able to do this by deploying into your employees’ existing browser, from where it observes the actual login process in real-time. This allows Push to capture 100% of cloud app usage, including free-tier apps and those accessed via personal email addresses or local credentials, which centralized SSO logs would miss.",{"data":40005,"content":40006,"nodeType":860},{},[40007],{"data":40008,"marks":40009,"value":40010,"nodeType":864},{},[],"Here’s a short interactive demo that shows you how Push helps you to prepare for Cyber Essentials by capturing all your cloud services and making sure MFA is enabled on all your user accounts.",{"data":40012,"content":40016,"nodeType":996},{"target":40013},{"sys":40014},{"id":40015,"type":1001,"linkType":1002},"2P0DtMURb1EvQJ4e8Ze4IC",[],{"data":40018,"content":40019,"nodeType":860},{},[40020],{"data":40021,"marks":40022,"value":40023,"nodeType":864},{},[],"This isn’t all Push does — we also detect and stop browser-native attacks like zero-day phishing, AitM toolkits, ClickFix attacks and account takeover — but more on that later. ",{"data":40025,"content":40026,"nodeType":1005},{},[],{"data":40028,"content":40029,"nodeType":1009},{},[40030],{"data":40031,"marks":40032,"value":40034,"nodeType":864},{},[40033],{"type":899},"But all our apps are managed and accessed via SSO…",{"data":40036,"content":40037,"nodeType":860},{},[40038],{"data":40039,"marks":40040,"value":40041,"nodeType":864},{},[],"Most organizations work on the assumption that their employees are using SSO to access the suite of business apps they use on a daily basis. Apps go through an onboarding process where they are configured to use the preferred SSO method (e.g. SAML, OIDC) from the preferred identity provider (Okta, Microsoft, Google, etc.). By enforcing secure login requirements on how employees login to their IdP account, you essentially secure the downstream logins to all of the business apps in use. ",{"data":40043,"content":40044,"nodeType":860},{},[40045],{"data":40046,"marks":40047,"value":40049,"nodeType":864},{},[40048],{"type":899},"The reality is quite different. ",{"data":40051,"content":40052,"nodeType":860},{},[40053],{"data":40054,"marks":40055,"value":40056,"nodeType":864},{},[],"Apps are routinely self-adopted by users. Most enterprises are using hundreds of apps across their workforce, for a variety of business purposes. ",{"data":40058,"content":40062,"nodeType":996},{"target":40059},{"sys":40060},{"id":40061,"type":1001,"linkType":1002},"6TjtfVoZ2vsWv6iD9IRL2r",[],{"data":40064,"content":40065,"nodeType":860},{},[40066,40070,40078],{"data":40067,"marks":40068,"value":40069,"nodeType":864},{},[],"Apps typically allow multiple, simultaneous login methods to exist. Many apps don’t allow you to restrict this even with admin-level controls (or needing to pay extra for the privilege). A huge number of apps don't even allow you to configure SAML SSO ",{"data":40071,"content":40073,"nodeType":883},{"uri":40072},"https://sso.tax/",[40074],{"data":40075,"marks":40076,"value":40077,"nodeType":864},{},[],"without paying extra for the privilege",{"data":40079,"marks":40080,"value":40081,"nodeType":864},{},[]," (if they offer it at all).",{"data":40083,"content":40084,"nodeType":860},{},[40085,40089,40093,40097],{"data":40086,"marks":40087,"value":40088,"nodeType":864},{},[],"This means you can have a local password active at the same time as a secure SSO login option — we call these ",{"data":40090,"marks":40091,"value":16710,"nodeType":864},{},[40092],{"type":899},{"data":40094,"marks":40095,"value":40096,"nodeType":864},{},[],". The worst part is that you can have an SSO login protected by MFA, at the same time as a local password without. This is one of the key reasons why we see that",{"data":40098,"marks":40099,"value":40101,"nodeType":864},{},[40100],{"type":899}," 2 in 5 accounts are missing MFA. ",{"data":40103,"content":40104,"nodeType":860},{},[40105],{"data":40106,"marks":40107,"value":40109,"nodeType":864},{},[40108],{"type":899},"Under the new regulations, this would be an automatic fail if discovered. ",{"data":40111,"content":40115,"nodeType":996},{"target":40112},{"sys":40113},{"id":40114,"type":1001,"linkType":1002},"4QnFioDFWpwzMR3XxC6GyX",[],{"data":40117,"content":40118,"nodeType":860},{},[40119,40123,40128,40132,40137,40141,40150],{"data":40120,"marks":40121,"value":40122,"nodeType":864},{},[],"Even more complexity comes in ",{"data":40124,"marks":40125,"value":4047,"nodeType":864},{},[40126,40127],{"type":2246},{"type":899},{"data":40129,"marks":40130,"value":40131,"nodeType":864},{},[]," MFA can be enforced. ",{"data":40133,"marks":40134,"value":40136,"nodeType":864},{},[40135],{"type":899},"Some SaaS services only allow MFA to be self-adopted",{"data":40138,"marks":40139,"value":40140,"nodeType":864},{},[]," rather than centrally enforced by admin controls. This can often be linked to the product tier, with a higher level subscription required for tenant-level security features. Similarly, some apps do not provide admin-level visibility of MFA configuration for individual accounts. ",{"data":40142,"content":40144,"nodeType":883},{"uri":40143},"https://pushsecurity.com/blog/minimum-viable-identity-security/",[40145],{"data":40146,"marks":40147,"value":40149,"nodeType":864},{},[40148],{"type":1455},"How each vendor chooses to set up their app is very inconsistent.",{"data":40151,"marks":40152,"value":1171,"nodeType":864},{},[],{"data":40154,"content":40158,"nodeType":996},{"target":40155},{"sys":40156},{"id":40157,"type":1001,"linkType":1002},"3Dw7AHvU9oYZDBfcZBNEEO",[],{"data":40160,"content":40161,"nodeType":1312},{},[40162],{"data":40163,"marks":40164,"value":40166,"nodeType":864},{},[40165],{"type":899},"The ripple effect",{"data":40168,"content":40169,"nodeType":860},{},[40170],{"data":40171,"marks":40172,"value":40173,"nodeType":864},{},[],"The nature of the changes to the scope means that areas you were previously comfortable attesting to become way more complex. ",{"data":40175,"content":40176,"nodeType":941},{},[40177,40187],{"data":40178,"content":40179,"nodeType":945},{},[40180],{"data":40181,"content":40182,"nodeType":860},{},[40183],{"data":40184,"marks":40185,"value":40186,"nodeType":864},{},[],"You have to enforce password policies and account lifecycle management on a long tail of SaaS, not just previously identified “core” apps. ",{"data":40188,"content":40189,"nodeType":945},{},[40190],{"data":40191,"content":40192,"nodeType":860},{},[40193],{"data":40194,"marks":40195,"value":40196,"nodeType":864},{},[],"This applies to external contractors too.",{"data":40198,"content":40202,"nodeType":996},{"target":40199},{"sys":40200},{"id":40201,"type":1001,"linkType":1002},"6qdjxv3WOfQKPomoZWKuyA",[],{"data":40204,"content":40208,"nodeType":996},{"target":40205},{"sys":40206},{"id":40207,"type":1001,"linkType":1002},"2aTPDpdbAgO6skBV4RQfqK",[],{"data":40210,"content":40214,"nodeType":996},{"target":40211},{"sys":40212},{"id":40213,"type":1001,"linkType":1002},"Zfg0cIez6MOHTvnEpeNa3",[],{"data":40216,"content":40217,"nodeType":1005},{},[],{"data":40219,"content":40220,"nodeType":1009},{},[40221],{"data":40222,"marks":40223,"value":40225,"nodeType":864},{},[40224],{"type":899},"Will your assumptions stand up to scrutiny? ",{"data":40227,"content":40228,"nodeType":860},{},[40229],{"data":40230,"marks":40231,"value":40232,"nodeType":864},{},[],"Previously, the approach to an audit would have been to show that the IdP dashboard is configured to require mandatory MFA, and all business apps are accessed securely via the IdP interface.  ",{"data":40234,"content":40238,"nodeType":996},{"target":40235},{"sys":40236},{"id":40237,"type":1001,"linkType":1002},"3eLWMRE98VZqlAb9g4AKIa",[],{"data":40240,"content":40241,"nodeType":860},{},[40242],{"data":40243,"marks":40244,"value":40245,"nodeType":864},{},[],"But this only shows part of the picture. Cyber Essentials auditors typically interview employees and ask them to demonstrate logging into a variety of apps to show the MFA status and overall login process (e.g. are they using a password manager, do passwords meet the requirements, etc.). If the auditor discovers an app you were unaware of, that is accessed without using MFA, you’ve failed. ",{"data":40247,"content":40248,"nodeType":1312},{},[40249],{"data":40250,"marks":40251,"value":40253,"nodeType":864},{},[40252],{"type":899},"This isn’t just a compliance concern — it’s a real security threat",{"data":40255,"content":40256,"nodeType":860},{},[40257],{"data":40258,"marks":40259,"value":40260,"nodeType":864},{},[],"The reason that compliance is being forced to evolve is that this kind of security gap is being routinely exploited by attackers in the wild. Compromised credentials are available online in their billions, and that’s all an attacker needs to log into an account without MFA. ",{"data":40262,"content":40263,"nodeType":860},{},[40264],{"data":40265,"marks":40266,"value":40267,"nodeType":864},{},[],"The recent criminal campaigns against Snowflake and Jira customers demonstrate this risk. ",{"data":40269,"content":40270,"nodeType":941},{},[40271,40292],{"data":40272,"content":40273,"nodeType":945},{},[40274],{"data":40275,"content":40276,"nodeType":860},{},[40277,40281,40288],{"data":40278,"marks":40279,"value":40280,"nodeType":864},{},[],"The 2024 ",{"data":40282,"content":40283,"nodeType":883},{"uri":3751},[40284],{"data":40285,"marks":40286,"value":16897,"nodeType":864},{},[40287],{"type":1455},{"data":40289,"marks":40290,"value":40291,"nodeType":864},{},[]," breaches resulted in billions of records being stolen from 165+ Snowflake tenants. Attackers simply logged into accounts without MFA at scale — >80% of the credentials had been leaked online as early as 2020. ",{"data":40293,"content":40294,"nodeType":945},{},[40295],{"data":40296,"content":40297,"nodeType":860},{},[40298,40302,40310],{"data":40299,"marks":40300,"value":40301,"nodeType":864},{},[],"Criminals went on a ",{"data":40303,"content":40304,"nodeType":883},{"uri":19180},[40305],{"data":40306,"marks":40307,"value":40309,"nodeType":864},{},[40308],{"type":1455},"Jira",{"data":40311,"marks":40312,"value":40313,"nodeType":864},{},[]," hacking spree, compromising 10 organizations publicly — including Jaguar Land Rover. The same attackers were then involved in the Scattered Lapsus$ Hunters ransomware operation that went down as the most economically consequential cyber breach to affect a G7 economy. ",{"data":40315,"content":40319,"nodeType":996},{"target":40316},{"sys":40317},{"id":40318,"type":1001,"linkType":1002},"7baNZATRrb7yrLqsJxQo83",[],{"data":40321,"content":40322,"nodeType":860},{},[40323],{"data":40324,"marks":40325,"value":40326,"nodeType":864},{},[],"The reality is that this has been happening for years. Regulation is always slow to catch up. It’s important that organizations understand why these changes are being made — to tackle the threat. ",{"data":40328,"content":40329,"nodeType":1005},{},[],{"data":40331,"content":40332,"nodeType":1009},{},[40333],{"data":40334,"marks":40335,"value":40337,"nodeType":864},{},[40336],{"type":899},"Achieving compliance (and more importantly, security) with Push",{"data":40339,"content":40340,"nodeType":860},{},[40341],{"data":40342,"marks":40343,"value":40344,"nodeType":864},{},[],"Here’s how you can use Push to comply with Cyber Essentials v3.3 onwards, as well as safeguard your business and users from threats.",{"data":40346,"content":40347,"nodeType":941},{},[40348,40363,40378,40393],{"data":40349,"content":40350,"nodeType":945},{},[40351],{"data":40352,"content":40353,"nodeType":860},{},[40354,40359],{"data":40355,"marks":40356,"value":40358,"nodeType":864},{},[40357],{"type":899},"Discover apps and get them behind SSO: ",{"data":40360,"marks":40361,"value":40362,"nodeType":864},{},[],"Push captures every login from the browser, regardless of whether it’s federated or shadow. It builds a full map of your organization’s true identity footprint, including all accounts, apps, authentication methods, and SSO gaps. This allows you to spot apps that have been self adopted and take action. ",{"data":40364,"content":40365,"nodeType":945},{},[40366],{"data":40367,"content":40368,"nodeType":860},{},[40369,40374],{"data":40370,"marks":40371,"value":40373,"nodeType":864},{},[40372],{"type":899},"Review MFA status and enforce MFA: ",{"data":40375,"marks":40376,"value":40377,"nodeType":864},{},[],"You can see the MFA status of every app, both at the IdP and local app level, as well as the type of MFA method used to assess security strength. This allows you to find and eliminate “ghost logins” not protected by MFA — by configuring MFA at the app level, or removing the local credential. You can also prompt employees to register an MFA method in real time as they access an app in their browser.",{"data":40379,"content":40380,"nodeType":945},{},[40381],{"data":40382,"content":40383,"nodeType":860},{},[40384,40389],{"data":40385,"marks":40386,"value":40388,"nodeType":864},{},[40387],{"type":899},"Find and fix weak, breached, and reused passwords: ",{"data":40390,"marks":40391,"value":40392,"nodeType":864},{},[],"Push check the posture of all your employee passwords. The browser agent accomplishes this by creating a salted hash of a user’s observed password and then taking the first 8 characters of that hash to store locally in the browser, checking it against a list of 10,000 common basewords and common permutations); flagging if it is reused across accounts (i.e. not unique) and has appeared in a data breach or compromised credential feed.",{"data":40394,"content":40395,"nodeType":945},{},[40396],{"data":40397,"content":40398,"nodeType":860},{},[40399,40404],{"data":40400,"marks":40401,"value":40403,"nodeType":864},{},[40402],{"type":899},"Easily deploy to contractors and third-parties: ",{"data":40405,"marks":40406,"value":40407,"nodeType":864},{},[],"Push’s lightweight extension is easy to deploy to any machine, including those you don’t directly manage. Deploying Push into a dedicated contractor browser profile means you can track third-party logins to your apps exactly like you would an internal employee. ",{"data":40409,"content":40410,"nodeType":1005},{},[],{"data":40412,"content":40413,"nodeType":1009},{},[40414],{"data":40415,"marks":40416,"value":14660,"nodeType":864},{},[40417],{"type":899},{"data":40419,"content":40420,"nodeType":860},{},[40421,40425,40433],{"data":40422,"marks":40423,"value":40424,"nodeType":864},{},[],"Cyber Essentials has taken a meaningful step toward addressing the real threat organizations face in the form of compromised credentials and MFA gaps, but they’re not alone. When missing MFA has led to a cyber breach, it has been met with both ",{"data":40426,"content":40427,"nodeType":883},{"uri":6908},[40428],{"data":40429,"marks":40430,"value":40432,"nodeType":864},{},[40431],{"type":1455},"regulatory fines and insurance non-payment",{"data":40434,"marks":40435,"value":40436,"nodeType":864},{},[],", with NYDFS in particular leading the charge. ",{"data":40438,"content":40439,"nodeType":860},{},[40440],{"data":40441,"marks":40442,"value":40443,"nodeType":864},{},[],"But this isn’t the only threat organizations face. Modern, browser-native attacks are dominating the breach headlines, with attacks like AiTM phishing, credential stuffing, malicious browser extensions, ClickFix, ConsentFix, and session hijacking. ",{"data":40445,"content":40446,"nodeType":860},{},[40447],{"data":40448,"marks":40449,"value":40450,"nodeType":864},{},[],"Push tackles all of these attacks using behavioral threat detection controls, powered by deep browser telemetry, to provide broad detection and blocking capabilities against attacks happening in the browser. This means analyzing the end-to-end process of a webpage loading/running in the browser, and how the user interacts with the page, to spot universal indicators of bad activity. ",{"data":40452,"content":40453,"nodeType":860},{},[40454,40458,40466,40469,40477,40480,40487],{"data":40455,"marks":40456,"value":40457,"nodeType":864},{},[],"Want to learn more about Push and how we can help? ",{"data":40459,"content":40460,"nodeType":883},{"uri":11595},[40461],{"data":40462,"marks":40463,"value":40465,"nodeType":864},{},[40464],{"type":1455},"Check out our latest product overview",{"data":40467,"marks":40468,"value":3731,"nodeType":864},{},[],{"data":40470,"content":40471,"nodeType":883},{"uri":11606},[40472],{"data":40473,"marks":40474,"value":40476,"nodeType":864},{},[40475],{"type":1455},"visit our demo library",{"data":40478,"marks":40479,"value":11616,"nodeType":864},{},[],{"data":40481,"content":40482,"nodeType":883},{"uri":1700},[40483],{"data":40484,"marks":40485,"value":11623,"nodeType":864},{},[40486],{"type":1455},{"data":40488,"marks":40489,"value":2924,"nodeType":864},{},[],{"data":40491,"content":40495,"nodeType":996},{"target":40492},{"sys":40493},{"id":40494,"type":1001,"linkType":1002},"2mpx0GOwIviUAdvLGitxua",[],{"data":40497,"content":40498,"nodeType":860},{},[40499],{"data":40500,"marks":40501,"value":21,"nodeType":864},{},[],{"entries":40503},{"hyperlink":40504,"inline":40505,"block":40506},[],[],[40507,40514,40521,40526,40531,40537,40588,40594,40600,40607,40613,40638],{"sys":40508,"__typename":1724,"title":40509,"caption":40509,"layoutMode":59,"file":40510},{"id":39878},"Update to the definition of cloud services (NCSC): i.e. any service that is accessed with a business email or account.",{"url":40511,"width":40512,"height":40513},"https://images.ctfassets.net/y1cdw1ablpvd/fIVcKhF4DdxwjGFPBv8AP/744683ac8a97c90483b98cf2289c8c8a/image8_1.png",1193,247,{"sys":40515,"__typename":1724,"title":40516,"caption":40516,"layoutMode":59,"file":40517},{"id":39884},"Changes to the marking criteria (IASME): i.e. MFA is expected to be enforced for logins to every cloud service.",{"url":40518,"width":40519,"height":40520},"https://images.ctfassets.net/y1cdw1ablpvd/1Kn7L6pvmeNtC5SLOL92Af/4311c559323df3613d7ed2038bf6a50a/image1_6.png",1504,816,{"sys":40522,"__typename":39608,"title":40523,"arcadeDemoUrl":40524,"playText":40525},{"id":40015},"Solving Shadow SaaS & MFA Gaps","https://demo.arcade.software/P3zLqR7AyL98bziCV7b4?embed","1 mins",{"sys":40527,"__typename":1724,"title":40528,"caption":40528,"layoutMode":59,"file":40529},{"id":40061},"There are 100s of apps in use across an enterprise, resulting in 1000s of accounts (we see an average of 15x accounts per employee).",{"url":40530,"width":1736,"height":39721},"https://images.ctfassets.net/y1cdw1ablpvd/7Bsch6QgVymNTG3rAhlDP3/2288395e281255e6826314ed84618a27/image2_3.png",{"sys":40532,"__typename":1724,"title":40533,"caption":40533,"layoutMode":59,"file":40534},{"id":40114},"Ghost logins enable attackers to bypass secure authentication methods. ",{"url":40535,"width":1736,"height":40536},"https://images.ctfassets.net/y1cdw1ablpvd/2disLRprEmiYXBc5B9ekJl/8ce8faba41e94b95672a8275e173e4bf/image6_1.png",1139,{"sys":40538,"__typename":1740,"content":40539,"name":40587,"title":59},{"id":40157},{"json":40540},{"nodeType":856,"data":40541,"content":40542},{},[40543],{"nodeType":860,"data":40544,"content":40545},{},[40546,40550,40555,40559,40564,40568,40573,40577,40584],{"nodeType":864,"value":40547,"marks":40548,"data":40549},"Combining the ",[],{},{"nodeType":864,"value":40551,"marks":40552,"data":40554},"lack of SSO support",[40553],{"type":899},{},{"nodeType":864,"value":40556,"marks":40557,"data":40558}," with the ",[],{},{"nodeType":864,"value":40560,"marks":40561,"data":40563},"ease of self adoption",[40562],{"type":899},{},{"nodeType":864,"value":40565,"marks":40566,"data":40567}," and issue of ",[],{},{"nodeType":864,"value":40569,"marks":40570,"data":40572},"concurrent login methods",[40571],{"type":899},{},{"nodeType":864,"value":40574,"marks":40575,"data":40576},", we're in a world where passwords aren't going anywhere fast. And if you think your employees are using only one password at best (to log into their enterprise SSO) ",[],{},{"nodeType":883,"data":40578,"content":40579},{"uri":6776},[40580],{"nodeType":864,"value":40581,"marks":40582,"data":40583},"you're in for a big surprise",[],{},{"nodeType":864,"value":1774,"marks":40585,"data":40586},[],{},"Cyber Essentials Insight Box 3",{"sys":40589,"__typename":1724,"title":40590,"caption":40590,"layoutMode":59,"file":40591},{"id":40201},"Account management requirements.",{"url":40592,"width":1736,"height":40593},"https://images.ctfassets.net/y1cdw1ablpvd/50nkfseFjz2aJQlZLoNCpO/fd883edf749f715ac7d0b52774873f36/image5_5.png",1156,{"sys":40595,"__typename":1724,"title":40596,"caption":40596,"layoutMode":59,"file":40597},{"id":40207},"Password policy requirements.",{"url":40598,"width":1736,"height":40599},"https://images.ctfassets.net/y1cdw1ablpvd/fwBDarwTnB8YJ7VQrFQqa/8b9a6a22f9ac62ff4b4716b155403a3d/image3_8.png",951,{"sys":40601,"__typename":1724,"title":40602,"caption":40602,"layoutMode":59,"file":40603},{"id":40213},"Third-party requirements.",{"url":40604,"width":40605,"height":40606},"https://images.ctfassets.net/y1cdw1ablpvd/6ulZcdHXvmr15qEeNdFaol/de23532bbb2502a7084dbdbdd9e61e7d/image7_3.png",1234,552,{"sys":40608,"__typename":1724,"title":40609,"caption":40609,"layoutMode":59,"file":40610},{"id":40237},"Microsoft Entra and Okta SSO dashboard examples.",{"url":40611,"width":1736,"height":40612},"https://images.ctfassets.net/y1cdw1ablpvd/3KhjNWelYkdooqHcZsJwgX/51ada3120e9ed0188ef195fbb2819870/image4.png",680,{"sys":40614,"__typename":1740,"content":40615,"name":40637,"title":59},{"id":40318},{"json":40616},{"nodeType":856,"data":40617,"content":40618},{},[40619],{"nodeType":860,"data":40620,"content":40621},{},[40622,40626,40634],{"nodeType":864,"value":40623,"marks":40624,"data":40625},"You can read more about these Scattered Lapsus$ Hunters attacks and the bigger picture ",[],{},{"nodeType":883,"data":40627,"content":40628},{"uri":6355},[40629],{"nodeType":864,"value":40630,"marks":40631,"data":40633},"here",[40632],{"type":1455},{},{"nodeType":864,"value":2924,"marks":40635,"data":40636},[],{},"Cyber Essentials Insight Box 2",{"sys":40639,"__typename":1717,"type":1718,"ctaText":40640,"buttonLabel":151,"buttonColour":1721,"buttonUrl":6908},{"id":40494},"Get our whitepaper to learn how attackers are exploiting MFA gaps and what security teams can do about it",{"items":40642},[],{},"Cyber Essentials 2026: Mandatory MFA on ALL cloud services","regulation-and-compliance","2026-02-12T00:00:00.000Z",{"items":40648},[40649,41232],{"__typename":2059,"sys":40650,"content":40652,"title":41218,"synopsis":41219,"hashTags":59,"publishedDate":41220,"slug":41221,"tagsCollection":41222,"authorsCollection":41228},{"id":40651},"7pU8f4ojNr8rttiSNS2qSU",{"json":40653},{"data":40654,"content":40655,"nodeType":856},{},[40656,40675,40682,40689,40758,40802,40808,40815,40818,40826,40833,40881,40902,40909,40912,40920,40927,40960,40967,40975,40978,40986,40994,41001,41008,41016,41023,41030,41037,41044,41063,41069,41072,41080,41087,41106,41113,41120,41123,41130,41137,41144,41151,41158,41164,41167,41174,41181,41207,41212],{"data":40657,"content":40658,"nodeType":860},{},[40659,40662,40671],{"data":40660,"marks":40661,"value":2761,"nodeType":864},{},[],{"data":40663,"content":40665,"nodeType":883},{"uri":40664},"https://therecord.media/auto-insurance-companies-fined-ny-state-pre-fill-data-breaches",[40666],{"data":40667,"marks":40668,"value":40670,"nodeType":864},{},[40669],{"type":1455},"latest regulatory enforcement",{"data":40672,"marks":40673,"value":40674,"nodeType":864},{},[]," from NYDFS resulted in a total of $14.2m in fines across 8 insurance providers following data breaches that exposed the private information of more than 825,000 people, due to vulnerabilities affecting both its consumer-facing and internal quoting tools. ",{"data":40676,"content":40677,"nodeType":860},{},[40678],{"data":40679,"marks":40680,"value":40681,"nodeType":864},{},[],"Several of the companies did not have multi-factor authentication in place for insurance agents who used the private version of the tool. ",{"data":40683,"content":40684,"nodeType":860},{},[40685],{"data":40686,"marks":40687,"value":40688,"nodeType":864},{},[],"This isn’t the first time that NYDFS has issued fines for missing MFA. NYDFS fined:",{"data":40690,"content":40691,"nodeType":941},{},[40692,40714,40736],{"data":40693,"content":40694,"nodeType":945},{},[40695],{"data":40696,"content":40697,"nodeType":860},{},[40698,40701,40710],{"data":40699,"marks":40700,"value":21,"nodeType":864},{},[],{"data":40702,"content":40704,"nodeType":883},{"uri":40703},"https://therecord.media/new-york-fines-auto-insurers-11-million-leaked-data",[40705],{"data":40706,"marks":40707,"value":40709,"nodeType":864},{},[40708],{"type":1455},"Travelers Insurance",{"data":40711,"marks":40712,"value":40713,"nodeType":864},{},[]," $1.55m for failing to enforce MFA on its system used by insurance agents.",{"data":40715,"content":40716,"nodeType":945},{},[40717],{"data":40718,"content":40719,"nodeType":860},{},[40720,40723,40732],{"data":40721,"marks":40722,"value":21,"nodeType":864},{},[],{"data":40724,"content":40726,"nodeType":883},{"uri":40725},"https://www.dfs.ny.gov/reports_and_publications/press_releases/pr202104141",[40727],{"data":40728,"marks":40729,"value":40731,"nodeType":864},{},[40730],{"type":1455},"National Securities Corporation",{"data":40733,"marks":40734,"value":40735,"nodeType":864},{},[]," $3m for failing to implement MFA.",{"data":40737,"content":40738,"nodeType":945},{},[40739],{"data":40740,"content":40741,"nodeType":860},{},[40742,40745,40754],{"data":40743,"marks":40744,"value":21,"nodeType":864},{},[],{"data":40746,"content":40748,"nodeType":883},{"uri":40747},"https://www.dfs.ny.gov/system/files/documents/2023/05/ea20230524_co_onemain.pdf",[40749],{"data":40750,"marks":40751,"value":40753,"nodeType":864},{},[40752],{"type":1455},"OneMain Financial",{"data":40755,"marks":40756,"value":40757,"nodeType":864},{},[]," $4.2m for working with third-party service providers that did not enforce MFA.",{"data":40759,"content":40760,"nodeType":860},{},[40761,40765,40774,40777,40785,40789,40798],{"data":40762,"marks":40763,"value":40764,"nodeType":864},{},[],"NYDFS is not alone in issuing enforcements for missing MFA. Fines levied under ",{"data":40766,"content":40768,"nodeType":883},{"uri":40767},"https://compliancy-group.com/childrens-hospital-colorado-fined-by-ocr/",[40769],{"data":40770,"marks":40771,"value":40773,"nodeType":864},{},[40772],{"type":1455},"HIPAA",{"data":40775,"marks":40776,"value":902,"nodeType":864},{},[],{"data":40778,"content":40780,"nodeType":883},{"uri":40779},"https://ico.org.uk/about-the-ico/media-centre/news-and-blogs/2025/03/software-provider-fined-3m-following-2022-ransomware-attack/",[40781],{"data":40782,"marks":40783,"value":662,"nodeType":864},{},[40784],{"type":1455},{"data":40786,"marks":40787,"value":40788,"nodeType":864},{},[]," have also penalised MFA gaps. There are also recent examples of ",{"data":40790,"content":40792,"nodeType":883},{"uri":40791},"https://www.cbc.ca/news/canada/hamilton/cybersecurity-breach-1.7597713",[40793],{"data":40794,"marks":40795,"value":40797,"nodeType":864},{},[40796],{"type":1455},"insurance claim denial",{"data":40799,"marks":40800,"value":40801,"nodeType":864},{},[]," due to the lack of MFA. ",{"data":40803,"content":40807,"nodeType":996},{"target":40804},{"sys":40805},{"id":40806,"type":1001,"linkType":1002},"29fhgKLvjD3OJfJF1ZgC5g",[],{"data":40809,"content":40810,"nodeType":860},{},[40811],{"data":40812,"marks":40813,"value":40814,"nodeType":864},{},[],"This serves as the backdrop for upcoming changes to NYCRR Part 500 that will further tighten the requirements around MFA and asset inventory procedures. ",{"data":40816,"content":40817,"nodeType":1005},{},[],{"data":40819,"content":40820,"nodeType":1009},{},[40821],{"data":40822,"marks":40823,"value":40825,"nodeType":864},{},[40824],{"type":899},"How NYCRR Part 500 is getting stricter on MFA",{"data":40827,"content":40828,"nodeType":860},{},[40829],{"data":40830,"marks":40831,"value":40832,"nodeType":864},{},[],"As demonstrated by the enforcements relating to MFA gaps, NYCRR Part 500 is already quite strict on its MFA requirements. Section 500.12 mandates MFA for:",{"data":40834,"content":40835,"nodeType":941},{},[40836,40851,40866],{"data":40837,"content":40838,"nodeType":945},{},[40839],{"data":40840,"content":40841,"nodeType":860},{},[40842,40847],{"data":40843,"marks":40844,"value":40846,"nodeType":864},{},[40845],{"type":899},"Remote access to internal systems:",{"data":40848,"marks":40849,"value":40850,"nodeType":864},{},[]," Any user connecting from outside the organization’s network (e.g. over the internet or other external networks) must authenticate with MFA.",{"data":40852,"content":40853,"nodeType":945},{},[40854],{"data":40855,"content":40856,"nodeType":860},{},[40857,40862],{"data":40858,"marks":40859,"value":40861,"nodeType":864},{},[40860],{"type":899},"Remote access to third-party or cloud applications holding non-public information: ",{"data":40863,"marks":40864,"value":40865,"nodeType":864},{},[],"Covered entities must also use MFA for access to external applications (such as cloud services) that contain non-public Information. NYDFS explicitly considers platforms like Office 365, Google Workspace, Salesforce, AWS/Azure cloud resources, fintech or AI platforms, and any other third-party service provider systems that handle the company’s data as part of a firm’s “internal network”.",{"data":40867,"content":40868,"nodeType":945},{},[40869],{"data":40870,"content":40871,"nodeType":860},{},[40872,40877],{"data":40873,"marks":40874,"value":40876,"nodeType":864},{},[40875],{"type":899},"Privileged accounts: ",{"data":40878,"marks":40879,"value":40880,"nodeType":864},{},[],"MFA is required for all privileged accounts (administrative or elevated privilege accounts) to prevent unauthorized use. ",{"data":40882,"content":40883,"nodeType":860},{},[40884,40888,40893,40897],{"data":40885,"marks":40886,"value":40887,"nodeType":864},{},[],"The changes coming into place on November 1st broaden the scope of MFA to ",{"data":40889,"marks":40890,"value":40892,"nodeType":864},{},[40891],{"type":899},"all access",{"data":40894,"marks":40895,"value":40896,"nodeType":864},{},[],": covered entities must require multi-factor authentication for any individual accessing any of the entity’s information systems, regardless of user type, location, or the sensitivity of the system. In other words, ",{"data":40898,"marks":40899,"value":40901,"nodeType":864},{},[40900],{"type":899},"MFA is no longer limited to remote logins or systems containing non-public information – it now applies enterprise-wide, even for internal or on-premises access and for systems that may not hold sensitive data.",{"data":40903,"content":40904,"nodeType":860},{},[40905],{"data":40906,"marks":40907,"value":40908,"nodeType":864},{},[],"The newly introduced requirement for a maintained and periodically reviewed asset inventory of all information systems also directly impacts the scope of MFA enforcement. NYDFS has consistently included outsourced, third-party, and cloud applications services used by an organization within its scope.",{"data":40910,"content":40911,"nodeType":1005},{},[],{"data":40913,"content":40914,"nodeType":1009},{},[40915],{"data":40916,"marks":40917,"value":40919,"nodeType":864},{},[40918],{"type":899},"What this means for compliance",{"data":40921,"content":40922,"nodeType":860},{},[40923],{"data":40924,"marks":40925,"value":40926,"nodeType":864},{},[],"To be able to maintain compliance with NYCRR Part 500, organizations must:",{"data":40928,"content":40929,"nodeType":941},{},[40930,40940,40950],{"data":40931,"content":40932,"nodeType":945},{},[40933],{"data":40934,"content":40935,"nodeType":860},{},[40936],{"data":40937,"marks":40938,"value":40939,"nodeType":864},{},[],"Inventory all apps and services that are accessed over the internet.",{"data":40941,"content":40942,"nodeType":945},{},[40943],{"data":40944,"content":40945,"nodeType":860},{},[40946],{"data":40947,"marks":40948,"value":40949,"nodeType":864},{},[],"Achieve MFA compliance across all apps. ",{"data":40951,"content":40952,"nodeType":945},{},[40953],{"data":40954,"content":40955,"nodeType":860},{},[40956],{"data":40957,"marks":40958,"value":40959,"nodeType":864},{},[],"Regularly demonstrate an up-to-date app inventory and MFA coverage. ",{"data":40961,"content":40962,"nodeType":860},{},[40963],{"data":40964,"marks":40965,"value":40966,"nodeType":864},{},[],"If this cannot be achieved or a breach occurs that demonstrates inadequate visibility or coverage, precedent indicates that regulatory enforcement will follow. ",{"data":40968,"content":40969,"nodeType":860},{},[40970],{"data":40971,"marks":40972,"value":40974,"nodeType":864},{},[40973],{"type":899},"Unfortunately, this is easier said than done for most organizations. ",{"data":40976,"content":40977,"nodeType":1005},{},[],{"data":40979,"content":40980,"nodeType":1009},{},[40981],{"data":40982,"marks":40983,"value":40985,"nodeType":864},{},[40984],{"type":899},"Why is this a problem?",{"data":40987,"content":40988,"nodeType":1312},{},[40989],{"data":40990,"marks":40991,"value":40993,"nodeType":864},{},[40992],{"type":899},"App sprawl and shadow SaaS",{"data":40995,"content":40996,"nodeType":860},{},[40997],{"data":40998,"marks":40999,"value":41000,"nodeType":864},{},[],"Most organizations now use hundreds of SaaS applications, which translates into thousands of sprawling user identities, login methods, and ways to access company systems and data. True MFA coverage expands beyond your centrally managed, SSO-connected apps or your primary enterprise login to any and every app used by your employees for work.",{"data":41002,"content":41003,"nodeType":860},{},[41004],{"data":41005,"marks":41006,"value":41007,"nodeType":864},{},[],"But with many apps not directly managed by IT or properly onboarded, it’s all too common for shadow apps to sit outside the scope of typical audits — but inside the reach of attackers.",{"data":41009,"content":41010,"nodeType":1312},{},[41011],{"data":41012,"marks":41013,"value":41015,"nodeType":864},{},[41014],{"type":899},"Configuration challenges",{"data":41017,"content":41018,"nodeType":860},{},[41019],{"data":41020,"marks":41021,"value":41022,"nodeType":864},{},[],"Even when apps are known about, each app is built differently. Design choices can have a big impact on how authentication and account management is handled. This leads to situations where, for example, apps allow simultaneous login methods, don’t provide admin-level controls to enforce MFA, or allow account config changes on behalf of users in your app tenant.",{"data":41024,"content":41025,"nodeType":860},{},[41026],{"data":41027,"marks":41028,"value":41029,"nodeType":864},{},[],"This isn’t just an app sprawl problem either — even when it comes to core environments the complexities of configuration can lead to coverage gaps. Anyone that’s had to manage group policy in Microsoft, for example, can attest to how convoluted and error-prone this is. ",{"data":41031,"content":41032,"nodeType":1312},{},[41033],{"data":41034,"marks":41035,"value":395,"nodeType":864},{},[41036],{"type":899},{"data":41038,"content":41039,"nodeType":860},{},[41040],{"data":41041,"marks":41042,"value":41043,"nodeType":864},{},[],"When an app is first used, particularly if self-adopted, a username and password is typically created. Even when an SSO login is created, it’s usually added on top of password authentication instead of replacing it. And unless specifically disabled or removed, these password-based login methods can continue to be used. ",{"data":41045,"content":41046,"nodeType":860},{},[41047,41051,41059],{"data":41048,"marks":41049,"value":41050,"nodeType":864},{},[],"Because most organizations rely on configuring MFA at their IdP login, local logins without MFA can go unnoticed. These “ghost logins” can lead to unexpected MFA gaps that leave accounts exposed. According to Push data, ",{"data":41052,"content":41053,"nodeType":883},{"uri":6776},[41054],{"data":41055,"marks":41056,"value":41058,"nodeType":864},{},[41057],{"type":1455},"2 in 5 accounts are missing MFA",{"data":41060,"marks":41061,"value":41062,"nodeType":864},{},[],", and many also have a password vulnerability (such as appearing in a password breach or compromised credential feed) that means they’re sitting ducks for an attacker, waiting to be exploited.",{"data":41064,"content":41068,"nodeType":996},{"target":41065},{"sys":41066},{"id":41067,"type":1001,"linkType":1002},"3ZLHFb7DD3Q3f8oH5f3l9X",[],{"data":41070,"content":41071,"nodeType":1005},{},[],{"data":41073,"content":41074,"nodeType":1009},{},[41075],{"data":41076,"marks":41077,"value":41079,"nodeType":864},{},[41078],{"type":899},"The future of compliance",{"data":41081,"content":41082,"nodeType":860},{},[41083],{"data":41084,"marks":41085,"value":41086,"nodeType":864},{},[],"NYDFS is leading the way in terms of its stance on MFA and understanding of the modern, decentralized, SaaS-centric IT landscape. But they’re not alone, and other regulators will follow suit as breaches continue to dominate the headlines. ",{"data":41088,"content":41089,"nodeType":860},{},[41090,41094,41102],{"data":41091,"marks":41092,"value":41093,"nodeType":864},{},[],"It can take a while for a major breach to translate into regulatory enforcement. ",{"data":41095,"content":41096,"nodeType":883},{"uri":3751},[41097],{"data":41098,"marks":41099,"value":41101,"nodeType":864},{},[41100],{"type":1455},"2024’s Snowflake breaches",{"data":41103,"marks":41104,"value":41105,"nodeType":864},{},[]," are a great example of this. Attackers exploited widespread MFA gaps to log into customer Snowflake tenants and steal hundreds of millions of customer records. This was made worse by the fact that the credentials used to access these accounts were found in infostealer credential dumps dating back to 2020 — just sitting around waiting for attackers to exploit them. ",{"data":41107,"content":41108,"nodeType":860},{},[41109],{"data":41110,"marks":41111,"value":41112,"nodeType":864},{},[],"In the wake of Snowflake, multiple regulatory bodies have yet to make a judgement. The Spanish data protection authority (AEPD), the U.S. FCC, FTC, and various state data protection authorities all have investigations ongoing, with class action lawsuits also taking place against many of the impacted businesses. ",{"data":41114,"content":41115,"nodeType":860},{},[41116],{"data":41117,"marks":41118,"value":41119,"nodeType":864},{},[],"As we’ve seen with NYDFS’s post-breach enforcement, even if you think you’ve complied by rolling out MFA at the application level, but still have vulnerable accounts, you will be penalised in the event of a breach. This is why a policy or control based view of MFA compliance is no longer sufficient — you need to be able to audit and validate MFA configuration at the account level.",{"data":41121,"content":41122,"nodeType":1005},{},[],{"data":41124,"content":41125,"nodeType":1009},{},[41126],{"data":41127,"marks":41128,"value":35844,"nodeType":864},{},[41129],{"type":899},{"data":41131,"content":41132,"nodeType":860},{},[41133],{"data":41134,"marks":41135,"value":41136,"nodeType":864},{},[],"Push Security’s browser-based security platform observes logins directly in employee browsers, building a comprehensive picture of user identities and login methods across every app.",{"data":41138,"content":41139,"nodeType":860},{},[41140],{"data":41141,"marks":41142,"value":41143,"nodeType":864},{},[],"Push shows you every app your employees are using (even the unmanaged ones you don’t know about), providing detailed information about how users are logging in, and where vulnerabilities exist. This includes accounts missing MFA, where users are logging in with a username and password over SSO, and where a user’s password has appeared in a compromised credential feed. You can also use Push to deliver in-browser guidance to users to prompt them to remediate insecure logins.",{"data":41145,"content":41146,"nodeType":860},{},[41147],{"data":41148,"marks":41149,"value":41150,"nodeType":864},{},[],"With Push, you can build a full picture of your app estate and MFA posture down to the individual account level, with real-time, continuous monitoring of identities to catch and course-correct any drift that could be exploited by attackers — helping you to achieve and maintain compliance with regulations like NYCRR Part 500.",{"data":41152,"content":41153,"nodeType":860},{},[41154],{"data":41155,"marks":41156,"value":41157,"nodeType":864},{},[],"Check out the video below for more information.",{"data":41159,"content":41163,"nodeType":996},{"target":41160},{"sys":41161},{"id":41162,"type":1001,"linkType":1002},"1axELRNRyXglrf81FEkDhb",[],{"data":41165,"content":41166,"nodeType":1005},{},[],{"data":41168,"content":41169,"nodeType":1009},{},[41170],{"data":41171,"marks":41172,"value":5063,"nodeType":864},{},[41173],{"type":899},{"data":41175,"content":41176,"nodeType":860},{},[41177],{"data":41178,"marks":41179,"value":41180,"nodeType":864},{},[],"This isn’t all we do: Push’s browser-based security platform provides comprehensive detection and response capabilities against the leading cause of breaches. Push blocks browser-based attacks like AiTM phishing, credential stuffing, malicious browser extensions, malicious OAuth grants, ClickFix, and session hijacking. You don’t need to wait until it all goes wrong — you can also use Push to proactively find and fix vulnerabilities across the apps that your employees use, like ghost logins, SSO coverage gaps, MFA gaps, vulnerable passwords, and more to harden your identity attack surface.",{"data":41182,"content":41183,"nodeType":860},{},[41184,41187,41194,41197,41204],{"data":41185,"marks":41186,"value":11592,"nodeType":864},{},[],{"data":41188,"content":41189,"nodeType":883},{"uri":11595},[41190],{"data":41191,"marks":41192,"value":11600,"nodeType":864},{},[41193],{"type":1455},{"data":41195,"marks":41196,"value":36893,"nodeType":864},{},[],{"data":41198,"content":41199,"nodeType":883},{"uri":1700},[41200],{"data":41201,"marks":41202,"value":11623,"nodeType":864},{},[41203],{"type":1455},{"data":41205,"marks":41206,"value":2924,"nodeType":864},{},[],{"data":41208,"content":41211,"nodeType":996},{"target":41209},{"sys":41210},{"id":40806,"type":1001,"linkType":1002},[],{"data":41213,"content":41214,"nodeType":860},{},[41215],{"data":41216,"marks":41217,"value":21,"nodeType":864},{},[],"What the expansion of NYCRR Part 500 means for MFA regulation and compliance","NYCRR Part 500 is tightening its MFA and asset management requirements. Here's what the changes means for compliance. ","2025-10-31T00:00:00.000Z","what-the-expansion-of-nydfs-nycrr-part-500-means-for-mfa-compliance",{"items":41223},[41224,41226],{"sys":41225,"name":2729},{"id":2728},{"sys":41227,"name":8809},{"id":8808},{"items":41229},[41230],{"fullName":3621,"firstName":3622,"jobTitle":3623,"profilePicture":41231},{"url":3625},{"__typename":2059,"sys":41233,"content":41235,"title":41734,"synopsis":41735,"hashTags":59,"publishedDate":41736,"slug":41737,"tagsCollection":41738,"authorsCollection":41744},{"id":41234},"3YXrPQptEX3P0Hrd550its",{"json":41236},{"data":41237,"content":41238,"nodeType":856},{},[41239,41246,41264,41271,41274,41282,41289,41296,41420,41427,41433,41436,41444,41451,41458,41465,41472,41480,41487,41494,41497,41505,41512,41519,41526,41532,41539,41567,41577,41583,41586,41594,41602,41609,41642,41647,41653,41658,41661,41669,41676,41695,41701,41708],{"data":41240,"content":41241,"nodeType":860},{},[41242],{"data":41243,"marks":41244,"value":41245,"nodeType":864},{},[],"Many security leaders would confidently say they have MFA deployed everywhere. But that confidence often disappears when a breach investigation begins. The reality? MFA coverage is far from complete.",{"data":41247,"content":41248,"nodeType":860},{},[41249,41253,41261],{"data":41250,"marks":41251,"value":41252,"nodeType":864},{},[],"MFA is inconsistently enforced across the modern identity surface. Logins without MFA frequently slip through the cracks, exposing critical access points to business systems and data. And attackers know it — as they demonstrated best in ",{"data":41254,"content":41255,"nodeType":883},{"uri":3751},[41256],{"data":41257,"marks":41258,"value":41260,"nodeType":864},{},[41259],{"type":1455},"2024's infamous Snowflake breaches",{"data":41262,"marks":41263,"value":7824,"nodeType":864},{},[],{"data":41265,"content":41266,"nodeType":860},{},[41267],{"data":41268,"marks":41269,"value":41270,"nodeType":864},{},[],"Regulators and insurers are catching on, too. Where MFA was once considered best practice, it’s now an expectation; implied in some frameworks, explicitly required in others, and enforced more aggressively than ever before. Whether you’re trying to meet PCI DSS, HIPAA, or GDPR requirements, the question is no longer if you have MFA, it’s where and how it’s enforced — and can you prove it?",{"data":41272,"content":41273,"nodeType":1005},{},[],{"data":41275,"content":41276,"nodeType":1009},{},[41277],{"data":41278,"marks":41279,"value":41281,"nodeType":864},{},[41280],{"type":899},"Framework-by-framework breakdown: what they really say about MFA",{"data":41283,"content":41284,"nodeType":860},{},[41285],{"data":41286,"marks":41287,"value":41288,"nodeType":864},{},[],"MFA isn’t just a checkbox. It’s a regulatory expectation. While some frameworks spell that out clearly, others imply it in broader language. Either way, the enforcement trend is undeniable: organizations are being held accountable if MFA is missing.",{"data":41290,"content":41291,"nodeType":860},{},[41292],{"data":41293,"marks":41294,"value":41295,"nodeType":864},{},[],"Here’s how key frameworks treat MFA today:",{"data":41297,"content":41298,"nodeType":941},{},[41299,41309,41331,41353,41400,41410],{"data":41300,"content":41301,"nodeType":945},{},[41302],{"data":41303,"content":41304,"nodeType":860},{},[41305],{"data":41306,"marks":41307,"value":41308,"nodeType":864},{},[],"PCI DSS v4.0 requires mandatory MFA for all non-console administrative access and remote access to cardholder environments.",{"data":41310,"content":41311,"nodeType":945},{},[41312],{"data":41313,"content":41314,"nodeType":860},{},[41315,41319,41327],{"data":41316,"marks":41317,"value":41318,"nodeType":864},{},[],"HIPAA doesn’t use the term “MFA” directly, but under the Security Rule, it mandates “reasonable and appropriate safeguards,” and the absence of MFA has led to audit findings and penalties — e.g. a US children’s hospital received a ",{"data":41320,"content":41321,"nodeType":883},{"uri":40767},[41322],{"data":41323,"marks":41324,"value":41326,"nodeType":864},{},[41325],{"type":1455},"$500,000",{"data":41328,"marks":41329,"value":41330,"nodeType":864},{},[]," HIPAA fine for insufficient MFA.",{"data":41332,"content":41333,"nodeType":945},{},[41334],{"data":41335,"content":41336,"nodeType":860},{},[41337,41341,41349],{"data":41338,"marks":41339,"value":41340,"nodeType":864},{},[],"GDPR similarly focuses on “appropriate technical measures.” In 2023, the UK’s ICO fined a UK software company ",{"data":41342,"content":41343,"nodeType":883},{"uri":40779},[41344],{"data":41345,"marks":41346,"value":41348,"nodeType":864},{},[41347],{"type":1455},"£3.07 million",{"data":41350,"marks":41351,"value":41352,"nodeType":864},{},[]," for a breach involving missing MFA, setting a clear precedent.",{"data":41354,"content":41355,"nodeType":945},{},[41356],{"data":41357,"content":41358,"nodeType":860},{},[41359,41363,41371,41375,41383,41387,41396],{"data":41360,"marks":41361,"value":41362,"nodeType":864},{},[],"NYDFS 500 is clear: MFA is required for all user access to covered systems, not just privileged accounts. MFA gaps resulted in a ",{"data":41364,"content":41365,"nodeType":883},{"uri":40725},[41366],{"data":41367,"marks":41368,"value":41370,"nodeType":864},{},[41369],{"type":1455},"$3 million settlement",{"data":41372,"marks":41373,"value":41374,"nodeType":864},{},[]," against a financial services company, a ",{"data":41376,"content":41377,"nodeType":883},{"uri":40747},[41378],{"data":41379,"marks":41380,"value":41382,"nodeType":864},{},[41381],{"type":1455},"$4.2 million",{"data":41384,"marks":41385,"value":41386,"nodeType":864},{},[]," dollar fine against a personal loan provider, and a ",{"data":41388,"content":41390,"nodeType":883},{"uri":41389},"https://www.dfs.ny.gov/reports_and_publications/press_releases/pr20241125",[41391],{"data":41392,"marks":41393,"value":41395,"nodeType":864},{},[41394],{"type":1455},"$1.55 million",{"data":41397,"marks":41398,"value":41399,"nodeType":864},{},[]," fine against an auto insurer.",{"data":41401,"content":41402,"nodeType":945},{},[41403],{"data":41404,"content":41405,"nodeType":860},{},[41406],{"data":41407,"marks":41408,"value":41409,"nodeType":864},{},[],"NIST SP 800-63-3 and CISA’s EO 14028 elevate the standard further, calling for phishing-resistant MFA for federal systems and contractors.",{"data":41411,"content":41412,"nodeType":945},{},[41413],{"data":41414,"content":41415,"nodeType":860},{},[41416],{"data":41417,"marks":41418,"value":41419,"nodeType":864},{},[],"Frameworks and standards like ISO/IEC 27001, CIS Controls v8, and SOC 2 increasingly expect MFA coverage to be demonstrated during audits and certification processes.",{"data":41421,"content":41422,"nodeType":860},{},[41423],{"data":41424,"marks":41425,"value":41426,"nodeType":864},{},[],"These frameworks vary in tone and scope, but the message is consistent across the board. MFA must be enforced, not just in theory.",{"data":41428,"content":41432,"nodeType":996},{"target":41429},{"sys":41430},{"id":41431,"type":1001,"linkType":1002},"7dOxw1w8Ut5WDBDOki20We",[],{"data":41434,"content":41435,"nodeType":1005},{},[],{"data":41437,"content":41438,"nodeType":1009},{},[41439],{"data":41440,"marks":41441,"value":41443,"nodeType":864},{},[41442],{"type":899},"Insurers are scrutinising MFA gaps too",{"data":41445,"content":41446,"nodeType":860},{},[41447],{"data":41448,"marks":41449,"value":41450,"nodeType":864},{},[],"It’s not just regulators getting stricter. Insurers are building in MFA as a minimum condition of insurance coverage. ",{"data":41452,"content":41453,"nodeType":860},{},[41454],{"data":41455,"marks":41456,"value":41457,"nodeType":864},{},[],"Organizations are incentivized to have MFA. Roughly 20-25% of cyber insurance premiums are dictated by the security controls in place: MFA, EDR, regular patching, etc. ",{"data":41459,"content":41460,"nodeType":860},{},[41461],{"data":41462,"marks":41463,"value":41464,"nodeType":864},{},[],"After a breach, insurers bring in incident response teams to analyze what happened. Their job is to determine how the attacker got in and whether the controls you claimed to have were actually in place. If the entry point had no effective MFA and your policy attested that it did, the insurer may treat that as misrepresentation.",{"data":41466,"content":41467,"nodeType":860},{},[41468],{"data":41469,"marks":41470,"value":41471,"nodeType":864},{},[],"If your self-attested MFA coverage doesn’t hold up under investigation, your provider may not be required to pay, and you’re left footing the bill for IR, recovery, legal fees, and business disruption.",{"data":41473,"content":41474,"nodeType":1312},{},[41475],{"data":41476,"marks":41477,"value":41479,"nodeType":864},{},[41478],{"type":899},"Case study: City of Hamilton, Ontario",{"data":41481,"content":41482,"nodeType":860},{},[41483],{"data":41484,"marks":41485,"value":41486,"nodeType":864},{},[],"The Canadian city of Hamilton, Ontario fell victim to a ransomware attack in February 2024. Attackers disabled nearly 80% of the city’s network and demanded a ransom of roughly $18.5 million in exchange for a decryption tool to unscramble the data.",{"data":41488,"content":41489,"nodeType":860},{},[41490],{"data":41491,"marks":41492,"value":41493,"nodeType":864},{},[],"They attempted to claim $5 million under their cyber insurance policy. After more than a year of dispute, the claim was denied because of MFA gaps — a condition of the coverage. Taxpayers were left to foot the $18.3 million bill, including cleanup, rebuild, and one-time consultancy fees.",{"data":41495,"content":41496,"nodeType":1005},{},[],{"data":41498,"content":41499,"nodeType":1009},{},[41500],{"data":41501,"marks":41502,"value":41504,"nodeType":864},{},[41503],{"type":899},"The future of compliance will be driven by cyber attacks",{"data":41506,"content":41507,"nodeType":860},{},[41508],{"data":41509,"marks":41510,"value":41511,"nodeType":864},{},[],"The direction of travel is consistent: frameworks are getting stricter, auditors are getting more technical, and enforcement is starting to hit data processors as well as controllers. ",{"data":41513,"content":41514,"nodeType":860},{},[41515],{"data":41516,"marks":41517,"value":41518,"nodeType":864},{},[],"But there’s more to it than that. In-the-wild breaches are exposing just how much business IT has evolved — and where security controls haven’t kept up. ",{"data":41520,"content":41521,"nodeType":860},{},[41522],{"data":41523,"marks":41524,"value":41525,"nodeType":864},{},[],"With the SaaS-ification of enterprise IT, core business systems aren’t locally deployed and centrally managed in the way they used to be. Instead, they’re logged into over the internet, via a web browser.",{"data":41527,"content":41531,"nodeType":996},{"target":41528},{"sys":41529},{"id":41530,"type":1001,"linkType":1002},"4h4hUYAghbZavOwjRTnBe2",[],{"data":41533,"content":41534,"nodeType":860},{},[41535],{"data":41536,"marks":41537,"value":41538,"nodeType":864},{},[],"So it’s not surprising that modern attackers are now targeting these apps directly. The most logical way to do this is by targeting users of those apps via identities — the vehicle by which apps are accessed and used. ",{"data":41540,"content":41541,"nodeType":860},{},[41542,41546,41554,41558,41563],{"data":41543,"marks":41544,"value":41545,"nodeType":864},{},[],"Sitting outside the typical security control boundary, it’s no surprise that this has become the soft underbelly in the crosshairs of attackers. Organizations are dealing with a vast and vulnerable attack surface consisting of ",{"data":41547,"content":41548,"nodeType":883},{"uri":6776},[41549],{"data":41550,"marks":41551,"value":41553,"nodeType":864},{},[41552],{"type":1455},"hundreds of applications, with thousands of accounts",{"data":41555,"marks":41556,"value":41557,"nodeType":864},{},[]," spread across the app estate. ",{"data":41559,"marks":41560,"value":41562,"nodeType":864},{},[41561],{"type":899},"2 in 5 of these accounts are missing MFA",{"data":41564,"marks":41565,"value":41566,"nodeType":864},{},[],", and many also have a password vulnerability (such as appearing in a password breach or compromised credential feed) that means they’re sitting ducks for an attacker, waiting to be exploited. ",{"data":41568,"content":41569,"nodeType":1116},{},[41570],{"data":41571,"content":41572,"nodeType":860},{},[41573],{"data":41574,"marks":41575,"value":41576,"nodeType":864},{},[],"Due to SaaS blind-spots, 2 in 5 accounts are missing MFA. ",{"data":41578,"content":41582,"nodeType":996},{"target":41579},{"sys":41580},{"id":41581,"type":1001,"linkType":1002},"3WFzina1t5j6bDlTlGQA0l",[],{"data":41584,"content":41585,"nodeType":1005},{},[],{"data":41587,"content":41588,"nodeType":1009},{},[41589],{"data":41590,"marks":41591,"value":41593,"nodeType":864},{},[41592],{"type":899},"What security teams can do about it",{"data":41595,"content":41596,"nodeType":1312},{},[41597],{"data":41598,"marks":41599,"value":41601,"nodeType":864},{},[41600],{"type":899},"Achieve complete MFA visibility and remediate gaps with Push Security",{"data":41603,"content":41604,"nodeType":860},{},[41605],{"data":41606,"marks":41607,"value":41608,"nodeType":864},{},[],"You can’t enforce identity policy if you can’t see where it breaks. Push gives you live, browser-based insight into how users actually authenticate – what apps they access, how they log in, and where protections like MFA fall short. Because Push runs natively in the browser, you get full coverage and built-in guardrails, without relying on app integrations, enabling you to:",{"data":41610,"content":41611,"nodeType":941},{},[41612,41622,41632],{"data":41613,"content":41614,"nodeType":945},{},[41615],{"data":41616,"content":41617,"nodeType":860},{},[41618],{"data":41619,"marks":41620,"value":41621,"nodeType":864},{},[],"Understand how identities are really used across apps",{"data":41623,"content":41624,"nodeType":945},{},[41625],{"data":41626,"content":41627,"nodeType":860},{},[41628],{"data":41629,"marks":41630,"value":41631,"nodeType":864},{},[],"Catch misconfigurations, missing MFA, and accounts using vulnerable passwords",{"data":41633,"content":41634,"nodeType":945},{},[41635],{"data":41636,"content":41637,"nodeType":860},{},[41638],{"data":41639,"marks":41640,"value":41641,"nodeType":864},{},[],"Guide users to fix issues before they become incidents",{"data":41643,"content":41646,"nodeType":996},{"target":41644},{"sys":41645},{"id":41162,"type":1001,"linkType":1002},[],{"data":41648,"content":41649,"nodeType":860},{},[41650],{"data":41651,"marks":41652,"value":21,"nodeType":864},{},[],{"data":41654,"content":41657,"nodeType":996},{"target":41655},{"sys":41656},{"id":40494,"type":1001,"linkType":1002},[],{"data":41659,"content":41660,"nodeType":1005},{},[],{"data":41662,"content":41663,"nodeType":1312},{},[41664],{"data":41665,"marks":41666,"value":41668,"nodeType":864},{},[41667],{"type":899},"Prepare your organization for the new world of browser-based attacks",{"data":41670,"content":41671,"nodeType":860},{},[41672],{"data":41673,"marks":41674,"value":41675,"nodeType":864},{},[],"As attacks continue to evolve, we can expect regulators, insurers, and policy-makers to follow. ",{"data":41677,"content":41678,"nodeType":860},{},[41679,41682,41691],{"data":41680,"marks":41681,"value":21,"nodeType":864},{},[],{"data":41683,"content":41685,"nodeType":883},{"uri":41684},"https://pushsecurity.com/blog/6-browser-based-attacks-every-security-team-should-be-prepared-for/",[41686],{"data":41687,"marks":41688,"value":41690,"nodeType":864},{},[41689],{"type":1455},"Attacks that target users in their web browsers have seen an unprecedented rise in recent years",{"data":41692,"marks":41693,"value":41694,"nodeType":864},{},[],", exploiting the biggest security blind-spot in the enterprise security stack. ",{"data":41696,"content":41700,"nodeType":996},{"target":41697},{"sys":41698},{"id":41699,"type":1001,"linkType":1002},"4ogNqZdObSIJXavHP44lom",[],{"data":41702,"content":41703,"nodeType":860},{},[41704],{"data":41705,"marks":41706,"value":41707,"nodeType":864},{},[],"Push Security’s browser-based security platform provides comprehensive detection and response capabilities against the leading cause of breaches. Push blocks browser-based attacks like AiTM phishing, credential stuffing, password spraying and session hijacking using stolen session tokens. You can also use Push to find and fix vulnerabilities across the apps that your employees use, like ghost logins, SSO coverage gaps, MFA gaps, vulnerable passwords, risky OAuth integrations, and more to harden your identity attack surface.",{"data":41709,"content":41710,"nodeType":860},{},[41711,41714,41721,41724,41731],{"data":41712,"marks":41713,"value":11592,"nodeType":864},{},[],{"data":41715,"content":41716,"nodeType":883},{"uri":11595},[41717],{"data":41718,"marks":41719,"value":11600,"nodeType":864},{},[41720],{"type":1455},{"data":41722,"marks":41723,"value":36893,"nodeType":864},{},[],{"data":41725,"content":41726,"nodeType":883},{"uri":1700},[41727],{"data":41728,"marks":41729,"value":11623,"nodeType":864},{},[41730],{"type":1455},{"data":41732,"marks":41733,"value":2924,"nodeType":864},{},[],"How cyber breaches are driving tighter MFA requirements and enforcement","MFA regulators, insurers, and policy-makers are getting tighter on their MFA requirements, fuelled by public cyber breaches. ","2025-09-19T00:00:00.000Z","how-cyber-breaches-are-driving-tighter-mfa-requirements-and-enforcement",{"items":41739},[41740,41742],{"sys":41741,"name":8809},{"id":8808},{"sys":41743,"name":297},{"id":2732},{"items":41745},[41746],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":41747},{"url":2740},"cyber-essentials-april-2026-update","blog/cyber-essentials-april-2026-update",{"json":41751},{"data":41752,"content":41753,"nodeType":856},{},[41754],{"data":41755,"content":41756,"nodeType":860},{},[41757,41761],{"data":41758,"marks":41759,"value":41760,"nodeType":864},{},[],"Big changes are being made to the Cyber Essentials scheme in 2026 that will significantly change how companies are required to validate compliance. Here’s what you need to know about the changes ",{"data":41762,"marks":41763,"value":41764,"nodeType":864},{},[],"and how Push Security can help you deal with them. ","Big changes are being made to the Cyber Essentials scheme in 2026 that will change how companies must validate compliance. Here’s what you need to know. ",{"id":41767,"publishedAt":41768},"40T71ukTt8FYSIuFJCYM8H","2026-08-12T11:53:10.721Z",{"items":41770},[41771,41773],{"sys":41772,"name":2729},{"id":2728},{"sys":41774,"name":297},{"id":2732},{"items":41776},[41777,41779,41781,41783,41785,41787,41789,41791,41793],{"sys":41778,"name":413,"slug":414,"tier":31},{"id":410},{"sys":41780,"name":545,"slug":546,"tier":31},{"id":542},{"sys":41782,"name":297,"slug":298,"tier":31},{"id":294},{"sys":41784,"name":457,"slug":458,"tier":45},{"id":454},{"sys":41786,"name":395,"slug":396,"tier":45},{"id":392},{"sys":41788,"name":589,"slug":590,"tier":45},{"id":586},{"sys":41790,"name":502,"slug":503,"tier":45},{"id":499},{"sys":41792,"name":333,"slug":334,"tier":45},{"id":330},{"sys":41794,"name":528,"slug":529,"tier":45},{"id":525},"NbKq6AoTWjVyoGtaraUEECBxeojLCQEkRltaCS1wcNY",{"id":41797,"title":39522,"authorsCollection":41798,"content":41805,"extension":228,"faqItemsCollection":42191,"faqTitle":59,"featured":6,"hashTags":59,"meta":42193,"metaTitle":42194,"ogImage":59,"postType":7559,"publishedDate":42195,"relatedBlogPostsCollection":42196,"slug":39523,"stem":43095,"subtitle":59,"summary":43096,"synopsis":43107,"sys":43108,"tagsCollection":43110,"topicsCollection":43116,"__hash__":43130},"blog/blog/push-plus-cloud-security.json",{"items":41799},[41800],{"fullName":41801,"firstName":41802,"jobTitle":851,"socialLinks":59,"profilePicture":41803},"Peyton Padfield","Peyton",{"url":41804},"https://images.ctfassets.net/y1cdw1ablpvd/1GU01HXElmc07nwi89qP3b/3188050420106c62e9df2ed4e4893b7f/1677005177901__1_.jpeg",{"json":41806,"links":42179},{"data":41807,"content":41808,"nodeType":856},{},[41809,41817,41824,41831,41838,41845,41852,41860,41867,41874,41881,41884,41892,41899,41906,41913,41920,41939,41947,41954,41961,41968,41971,41979,41995,42011,42018,42026,42033,42040,42047,42054,42060,42067,42130,42133,42173],{"data":41810,"content":41811,"nodeType":1009},{},[41812],{"data":41813,"marks":41814,"value":41816,"nodeType":864},{},[41815],{"type":899},"Cloud security tools ensure secure configurations",{"data":41818,"content":41819,"nodeType":860},{},[41820],{"data":41821,"marks":41822,"value":41823,"nodeType":864},{},[],"If you’re a cloud security architect, you probably don’t think in terms of firewalls and perimeters anymore. You think in control planes. Your job isn’t protecting a box or a subnet; it’s governing a sprawling web of IAM roles, service principals, APIs, and permissions that exist mostly as configuration and code. In this world, the boundary isn’t physical or even networked, it’s defined entirely by how your environment is configured.",{"data":41825,"content":41826,"nodeType":860},{},[41827],{"data":41828,"marks":41829,"value":41830,"nodeType":864},{},[],"The way most teams approached that problem was pragmatic. As cloud environments scaled, it became impossible to secure it by inspection or tribal knowledge. Cloud Security Posture Management tools and, later, Cloud Native Application Protection Platforms emerged to solve a very real problem: visibility and control over cloud configuration at scale. They gave teams a way to continuously assess infrastructure, track misconfigurations, and understand risk across accounts, regions, and services without drowning in raw provider logs.",{"data":41832,"content":41833,"nodeType":860},{},[41834],{"data":41835,"marks":41836,"value":41837,"nodeType":864},{},[],"That capability is important. Without it, cloud security simply doesn’t function. ",{"data":41839,"content":41840,"nodeType":860},{},[41841],{"data":41842,"marks":41843,"value":41844,"nodeType":864},{},[],"CSPM and CNAPP answer the question of “is my cloud environment configured securely?”. They tell you whether an IAM role is too permissive, whether a resource is exposed, or whether a policy violates best practice. They tell you when a user or account is trying to do something they shouldn’t. ",{"data":41846,"content":41847,"nodeType":860},{},[41848],{"data":41849,"marks":41850,"value":41851,"nodeType":864},{},[],"What they don’t answer is a different, increasingly important question: “What happens when attacker behavior is indistinguishable from legitimate user behavior?”",{"data":41853,"content":41854,"nodeType":1312},{},[41855],{"data":41856,"marks":41857,"value":41859,"nodeType":864},{},[41858],{"type":899},"But they can’t stop “legitimate” actions",{"data":41861,"content":41862,"nodeType":860},{},[41863],{"data":41864,"marks":41865,"value":41866,"nodeType":864},{},[],"The gap (or lack of) between legitimate user behavior and malicious abuse is becoming more relevant as cloud breaches change shape. ",{"data":41868,"content":41869,"nodeType":860},{},[41870],{"data":41871,"marks":41872,"value":41873,"nodeType":864},{},[],"In many of today’s incidents, attackers aren’t exploiting misconfigurations or abusing the cloud control plane directly. They’re compromising users. Once an authentication has occurred through illegitimate means, whether phishing, session hijacking, or token theft, the attacker operates entirely within an approved session.",{"data":41875,"content":41876,"nodeType":860},{},[41877],{"data":41878,"marks":41879,"value":41880,"nodeType":864},{},[],"From the perspective of cloud security tooling, very little looks wrong. The identity is valid. The access patterns appear expected. The infrastructure remains correctly configured. As long as the attacker operates within the bounds of what looks “normal”, no alarms are triggered. Meanwhile, sensitive actions are carried out through the browser, using the same interfaces and workflows as a real user.",{"data":41882,"content":41883,"nodeType":1005},{},[],{"data":41885,"content":41886,"nodeType":1009},{},[41887],{"data":41888,"marks":41889,"value":41891,"nodeType":864},{},[41890],{"type":899},"The gap between the IdP and the final API call — the “missing middle” in your security stack",{"data":41893,"content":41894,"nodeType":860},{},[41895],{"data":41896,"marks":41897,"value":41898,"nodeType":864},{},[],"The browser session sits outside the telemetry and control model of infrastructure-focused cloud security tools. We call this the \"missing middle.\" It’s the space between the IdP login and the final cloud API call. ",{"data":41900,"content":41901,"nodeType":860},{},[41902],{"data":41903,"marks":41904,"value":41905,"nodeType":864},{},[],"In theory, you could try to close the gap by stitching together logs from every SaaS application in your environment. In practice, anyone who’s attempted this knows how quickly it falls apart. ",{"data":41907,"content":41908,"nodeType":860},{},[41909],{"data":41910,"marks":41911,"value":41912,"nodeType":864},{},[],"Each integration is brittle and expensive to maintain, and many applications don’t expose the level of telemetry you actually need, even if you’re willing to fork out for the top Security++ product tier. When you’re dealing with hundreds of apps per enterprise, each with their own configuration complexity, there’s a good chance that your solution focused on “core” cloud apps doesn’t actually have visibility of the full attack surface.",{"data":41914,"content":41915,"nodeType":860},{},[41916],{"data":41917,"marks":41918,"value":41919,"nodeType":864},{},[],"When logs do exist, they rarely show what you actually need. To a CSPM or CNAPP, it looks like an authorized user doing authorized things. A file was accessed or a setting was changed. What those tools can’t see is that the browser session itself was being manipulated in real time.",{"data":41921,"content":41922,"nodeType":860},{},[41923,41927,41935],{"data":41924,"marks":41925,"value":41926,"nodeType":864},{},[],"For ",{"data":41928,"content":41929,"nodeType":883},{"uri":6355},[41930],{"data":41931,"marks":41932,"value":41934,"nodeType":864},{},[41933],{"type":1455},"modern, cloud-native threat groups",{"data":41936,"marks":41937,"value":41938,"nodeType":864},{},[],", this lack of session-level visibility is their greatest advantage. They bypass the strong configuration and identity controls you’ve already implemented by simply stepping into the authorized stream. And by the time infrastructure-level signals suggest something is wrong, the attacker has already accomplished what they came for.",{"data":41940,"content":41941,"nodeType":1312},{},[41942],{"data":41943,"marks":41944,"value":41946,"nodeType":864},{},[41945],{"type":899},"Secure everything, still lose",{"data":41948,"content":41949,"nodeType":860},{},[41950],{"data":41951,"marks":41952,"value":41953,"nodeType":864},{},[],"At some point, this forces a hard realization: you can do everything “right” at the cloud and identity layers and still lose.",{"data":41955,"content":41956,"nodeType":860},{},[41957],{"data":41958,"marks":41959,"value":41960,"nodeType":864},{},[],"You can lock down infrastructure-as-code, tighten IAM policies, enforce conditional access, and pass every posture check you care about. But none of that changes where access actually happens. When users work in cloud services, they do it through a browser. And once a session is established, that browser session becomes the real control plane.",{"data":41962,"content":41963,"nodeType":860},{},[41964],{"data":41965,"marks":41966,"value":41967,"nodeType":864},{},[],"That’s the shift cloud security teams are running into. The problem isn’t that CSPM or CNAPP failed, it’s that they can’t see the full picture. Bridging the missing middle means treating the browser session itself as something you can inspect and defend.",{"data":41969,"content":41970,"nodeType":1005},{},[],{"data":41972,"content":41973,"nodeType":1009},{},[41974],{"data":41975,"marks":41976,"value":41978,"nodeType":864},{},[41977],{"type":899},"Why moving detection and response to the browser is the solution",{"data":41980,"content":41981,"nodeType":860},{},[41982,41986,41991],{"data":41983,"marks":41984,"value":41985,"nodeType":864},{},[],"First, ",{"data":41987,"marks":41988,"value":41990,"nodeType":864},{},[41989],{"type":899},"detection has to move into the browser",{"data":41992,"marks":41993,"value":41994,"nodeType":864},{},[],". Modern cloud attacks don’t announce themselves with known indicators or suspicious IPs; it’s all about behavior. A phishing kit rendering inside a login page. A session token being silently exfiltrated. A user interacting with a page that looks legitimate but isn’t. You only see those signals by inspecting the page, the scripts, and the user’s interaction, in real time, inside the tab, before any cloud API ever gets touched.",{"data":41996,"content":41997,"nodeType":860},{},[41998,42002,42007],{"data":41999,"marks":42000,"value":42001,"nodeType":864},{},[],"Second, ",{"data":42003,"marks":42004,"value":42006,"nodeType":864},{},[42005],{"type":899},"posture can’t stop at the IdP or cloud configuration.",{"data":42008,"marks":42009,"value":42010,"nodeType":864},{},[]," It’s not enough to enforce MFA and SSO at a handful of centrally managed apps and assume the rest of the estate follows suit. Shadow SaaS breaks that assumption immediately. Local accounts, duplicate identities, and MFA gaps undermine cloud access controls, even when your AWS or Azure configuration is otherwise airtight. If a sensitive app allows password-only access, that weakness propagates straight back into your cloud environment.",{"data":42012,"content":42013,"nodeType":860},{},[42014],{"data":42015,"marks":42016,"value":42017,"nodeType":864},{},[],"Finally, when something does go wrong, teams need more than a login timestamp and an IP address. They need to know what the user actually saw and did. Click-by-click browser session data is what allows responders to understand intent, scope impact accurately, and determine whether a session was abused or simply used.",{"data":42019,"content":42020,"nodeType":1312},{},[42021],{"data":42022,"marks":42023,"value":42025,"nodeType":864},{},[42024],{"type":899},"Visibility into the browser session holds the answers",{"data":42027,"content":42028,"nodeType":860},{},[42029],{"data":42030,"marks":42031,"value":42032,"nodeType":864},{},[],"If the browser session is where cloud access actually happens, then treating it as a black box is no longer viable.",{"data":42034,"content":42035,"nodeType":860},{},[42036],{"data":42037,"marks":42038,"value":42039,"nodeType":864},{},[],"This is where Push Security fits. Push is designed to cover the missing middle, not by replacing your existing cloud security stack, but by extending it into the one place it can’t reach on its own: the live browser session.",{"data":42041,"content":42042,"nodeType":860},{},[42043],{"data":42044,"marks":42045,"value":42046,"nodeType":864},{},[],"CSPM and CNAPP remain the right tools for securing cloud configuration and infrastructure. They tell you whether IAM policies are sane, resources are exposed, and guardrails are in place. Push addresses a different problem. It focuses on what happens once access is granted, when identity moves from configuration into motion.",{"data":42048,"content":42049,"nodeType":860},{},[42050],{"data":42051,"marks":42052,"value":42053,"nodeType":864},{},[],"Push does this by deploying a browser-native agent, like EDR operates at the host level. That agent gives defenders direct visibility into the application session itself like the page structure being rendered, the user’s interaction with it, and the behaviors attackers rely on when they hijack sessions in real time.",{"data":42055,"content":42059,"nodeType":996},{"target":42056},{"sys":42057},{"id":42058,"type":1001,"linkType":1002},"6qMaivxhJ3xT9DkwXGcCSJ",[],{"data":42061,"content":42062,"nodeType":860},{},[42063],{"data":42064,"marks":42065,"value":42066,"nodeType":864},{},[],"That visibility changes how cloud access can be defended.",{"data":42068,"content":42069,"nodeType":941},{},[42070,42085,42100,42115],{"data":42071,"content":42072,"nodeType":945},{},[42073],{"data":42074,"content":42075,"nodeType":860},{},[42076,42081],{"data":42077,"marks":42078,"value":42080,"nodeType":864},{},[42079],{"type":899},"Real-time detection in the browser:",{"data":42082,"marks":42083,"value":42084,"nodeType":864},{},[]," Detect in-browser attacker techniques as they happen, left of boom. Phishing kits rendering inside login flows, session tokens being intercepted, credential submission into lookalike pages — Push observes these behaviors directly and can block them before any cloud API is touched or a console is reached.",{"data":42086,"content":42087,"nodeType":945},{},[42088],{"data":42089,"content":42090,"nodeType":860},{},[42091,42096],{"data":42092,"marks":42093,"value":42095,"nodeType":864},{},[42094],{"type":899},"Complete visibility into cloud access paths:",{"data":42097,"marks":42098,"value":42099,"nodeType":864},{},[]," Build an accurate inventory of how users are actually accessing cloud services. Push surfaces every application in use, including shadow SaaS, and shows which accounts are local, duplicated, missing MFA, or bypassing SSO — crucial visibility that falls between the cracks of application and identity provider. ",{"data":42101,"content":42102,"nodeType":945},{},[42103],{"data":42104,"content":42105,"nodeType":860},{},[42106,42111],{"data":42107,"marks":42108,"value":42110,"nodeType":864},{},[42109],{"type":899},"Active hardening at the point of access:",{"data":42112,"marks":42113,"value":42114,"nodeType":864},{},[]," Enforce secure login behavior across the entire application surface, not just centrally managed apps. Push can steer users toward using MFA and SSO and block risky credentials on unmanaged tools, closing identity gaps before they’re exploited.",{"data":42116,"content":42117,"nodeType":945},{},[42118],{"data":42119,"content":42120,"nodeType":860},{},[42121,42126],{"data":42122,"marks":42123,"value":42125,"nodeType":864},{},[42124],{"type":899},"Session-level context for rapid response:",{"data":42127,"marks":42128,"value":42129,"nodeType":864},{},[]," When something does go wrong, Push provides the missing ground truth. Instead of stitching together partial logs or relying on brittle app-level integrations, responders can see exactly what the user saw and did in the browser (from context generated directly from the browser session itself) making it possible to understand intent, assess scope accurately, and contain a compromised session quickly.",{"data":42131,"content":42132,"nodeType":1005},{},[],{"data":42134,"content":42135,"nodeType":1116},{},[42136],{"data":42137,"content":42138,"nodeType":860},{},[42139,42143,42150,42153,42160,42163,42170],{"data":42140,"marks":42141,"value":42142,"nodeType":864},{},[],"Want to learn more about Push? ",{"data":42144,"content":42145,"nodeType":883},{"uri":11595},[42146],{"data":42147,"marks":42148,"value":40465,"nodeType":864},{},[42149],{"type":1455},{"data":42151,"marks":42152,"value":3731,"nodeType":864},{},[],{"data":42154,"content":42155,"nodeType":883},{"uri":11606},[42156],{"data":42157,"marks":42158,"value":40476,"nodeType":864},{},[42159],{"type":1455},{"data":42161,"marks":42162,"value":11616,"nodeType":864},{},[],{"data":42164,"content":42165,"nodeType":883},{"uri":1700},[42166],{"data":42167,"marks":42168,"value":11623,"nodeType":864},{},[42169],{"type":1455},{"data":42171,"marks":42172,"value":2924,"nodeType":864},{},[],{"data":42174,"content":42175,"nodeType":860},{},[42176],{"data":42177,"marks":42178,"value":21,"nodeType":864},{},[],{"entries":42180},{"hyperlink":42181,"inline":42182,"block":42183},[],[],[42184],{"sys":42185,"__typename":1724,"title":42186,"caption":42186,"layoutMode":59,"file":42187},{"id":42058},"The browser sees the \"missing middle\" that is key to stopping modern attacks.",{"url":42188,"width":42189,"height":42190},"https://images.ctfassets.net/y1cdw1ablpvd/62kkmEzar8I24kELigqdoq/8e4c0476ba9bec03c418977bed5f40e6/Screenshot_2026-01-30_at_16.42.19.png",3372,1560,{"items":42192},[],{},"How Push fits in with your existing cloud security tools","2026-02-06T00:00:00.000Z",{"items":42197},[42198,42701],{"__typename":2059,"sys":42199,"content":42200,"title":39514,"synopsis":42689,"hashTags":59,"publishedDate":42690,"slug":39515,"tagsCollection":42691,"authorsCollection":42697},{"id":37400},{"json":42201},{"data":42202,"content":42203,"nodeType":856},{},[42204,42212,42219,42226,42238,42246,42253,42260,42267,42275,42278,42286,42293,42300,42307,42325,42331,42338,42355,42363,42481,42484,42492,42499,42511,42518,42523,42530,42537,42545,42552,42560,42567,42574,42581,42629,42641,42677,42683],{"data":42205,"content":42206,"nodeType":1009},{},[42207],{"data":42208,"marks":42209,"value":42211,"nodeType":864},{},[42210],{"type":899},"Defense used to start at the network perimeter",{"data":42213,"content":42214,"nodeType":860},{},[42215],{"data":42216,"marks":42217,"value":42218,"nodeType":864},{},[],"If you've been working in security for any length of time, you know where defense starts: the network. Long before cloud-first or SaaS-first became default, the perimeter was where defenders had leverage: visibility, enforcement, and control over traffic moving in and out of the organization.",{"data":42220,"content":42221,"nodeType":860},{},[42222],{"data":42223,"marks":42224,"value":42225,"nodeType":864},{},[],"That mental model hasn’t disappeared. Secure Web Gateways, Cloud Access Security Brokers, and the converged Security Service Edge architecture exist because the problem they solve is still real. Organizations generate an enormous volume of web traffic, and someone has to monitor it, filter it, and enforce policy at scale. These tools sit inline, log metadata, apply categorization, and block what’s already known to be dangerous. Without them, the environment quickly becomes unmanageable and extremely difficult to secure.",{"data":42227,"content":42228,"nodeType":860},{},[42229,42233],{"data":42230,"marks":42231,"value":42232,"nodeType":864},{},[],"They are very good at what they were designed to do: securing the wire. ",{"data":42234,"marks":42235,"value":42237,"nodeType":864},{},[42236],{"type":899},"But what happens over the wire is not the full picture. ",{"data":42239,"content":42240,"nodeType":1312},{},[42241],{"data":42242,"marks":42243,"value":42245,"nodeType":864},{},[42244],{"type":899},"Traffic isn't the whole picture anymore",{"data":42247,"content":42248,"nodeType":860},{},[42249],{"data":42250,"marks":42251,"value":42252,"nodeType":864},{},[],"A significant amount of activity happens locally, inside the browser, beyond the visibility of network controls. Modern webpages are effectively complicated web apps that are rendered client-side via JavaScript — and not everything that happens on the page is traffic-generating. ",{"data":42254,"content":42255,"nodeType":860},{},[42256],{"data":42257,"marks":42258,"value":42259,"nodeType":864},{},[],"That distinction matters more than it used to. Authentication, data access, administrative actions, almost all of it now happens inside a browser tab. As a result, the browser has become a central point of both productivity and risk.",{"data":42261,"content":42262,"nodeType":860},{},[42263],{"data":42264,"marks":42265,"value":42266,"nodeType":864},{},[],"Network tools still see the pipeline of traffic moving back and forth. But attackers have adapted to operate within that pipeline rather than around it. They don’t need to break the connection or trigger obvious anomalies. They target the content rendered inside the browser and the user interacting with it.",{"data":42268,"content":42269,"nodeType":860},{},[42270],{"data":42271,"marks":42272,"value":42274,"nodeType":864},{},[42273],{"type":899},"That leaves security teams with noisy traffic visibility and very little insight into the actual attack unfolding inside the browser session.",{"data":42276,"content":42277,"nodeType":1005},{},[],{"data":42279,"content":42280,"nodeType":1009},{},[42281],{"data":42282,"marks":42283,"value":42285,"nodeType":864},{},[42284],{"type":899},"Traffic visibility vs. in-browser context",{"data":42287,"content":42288,"nodeType":860},{},[42289],{"data":42290,"marks":42291,"value":42292,"nodeType":864},{},[],"The modern attacker's playbook is built on a simple idea: stay inside the network’s line of sight without triggering detections or enforcement. Containing operations to the browser layer provides attackers with an easy bypass of many traditional network controls without ever needing to break or evade them outright.",{"data":42294,"content":42295,"nodeType":860},{},[42296],{"data":42297,"marks":42298,"value":42299,"nodeType":864},{},[],"They do this by staying ahead of known-bad detection models, constantly rotating domains and URLs, using anti-analysis techniques, and delivering phishing lures through channels that bypass traditional network ingress points like the email gateway (like social media or SMS). In many cases, the link is never evaluated by perimeter controls at all.",{"data":42301,"content":42302,"nodeType":860},{},[42303],{"data":42304,"marks":42305,"value":42306,"nodeType":864},{},[],"This creates a fundamental visibility gap. Network security tools can see a request going to a legitimate-looking destination, but they can’t observe what happens once the page executes client-side in the browser. Malicious scripts and phishing elements often don’t appear until after the page loads and a user interacts with it, leaving nothing obviously known-bad for network controls to detect.",{"data":42308,"content":42309,"nodeType":860},{},[42310,42314,42321],{"data":42311,"marks":42312,"value":42313,"nodeType":864},{},[],"Blocklists don’t help much here either. Domains rotate constantly, and the window between a phishing site going live and being categorized as malicious is more than enough time for an attacker to succeed. Until that happens, the traffic appears benign and the user is free to interact with the page. And to make matters worse, attackers are leveraging ",{"data":42315,"content":42317,"nodeType":883},{"uri":42316},"https://pushsecurity.com/blog/phishing-detection-evasion-launch/",[42318],{"data":42319,"marks":42320,"value":33409,"nodeType":864},{},[],{"data":42322,"marks":42323,"value":42324,"nodeType":864},{},[]," designed to frustrate these detections — meaning most bad pages aren't spotted until it's way too late. ",{"data":42326,"content":42330,"nodeType":996},{"target":42327},{"sys":42328},{"id":42329,"type":1001,"linkType":1002},"38X1De97xJ8B6GNXTHW6Y5",[],{"data":42332,"content":42333,"nodeType":860},{},[42334],{"data":42335,"marks":42336,"value":42337,"nodeType":864},{},[],"Consider attacker-in-the-middle phishing. From the proxy’s perspective, everything looks clean: user → reputable domain → “standard” web traffic. The phishing infrastructure is often hidden behind redirects or conditional logic designed to screen out proxies and scanners. Inside the browser session, however, credentials are intercepted, session tokens are harvested, and MFA is bypassed in real time.",{"data":42339,"content":42340,"nodeType":860},{},[42341,42344,42351],{"data":42342,"marks":42343,"value":41926,"nodeType":864},{},[],{"data":42345,"content":42346,"nodeType":883},{"uri":6355},[42347],{"data":42348,"marks":42349,"value":42350,"nodeType":864},{},[],"modern threat groups",{"data":42352,"marks":42353,"value":42354,"nodeType":864},{},[],", these obscured attack vectors lead directly to initial access and account takeover. The network is no longer the control point where the most consequential attacks can be reliably stopped.",{"data":42356,"content":42357,"nodeType":860},{},[42358],{"data":42359,"marks":42360,"value":42362,"nodeType":864},{},[42361],{"type":2246},"Browser telemetry is key to detecting and blocking malicious content in real-time, rather than relying on blocklists using known-bad indicators like domains and IPs that go out of date as quickly as new entries appear.",{"data":42364,"content":42365,"nodeType":4845},{},[42366,42389,42412,42435,42458],{"data":42367,"content":42368,"nodeType":4581},{},[42369,42379],{"data":42370,"content":42371,"nodeType":31233},{},[42372],{"data":42373,"content":42374,"nodeType":860},{},[42375],{"data":42376,"marks":42377,"value":42378,"nodeType":864},{},[],"What you see with traffic analysis",{"data":42380,"content":42381,"nodeType":31233},{},[42382],{"data":42383,"content":42384,"nodeType":860},{},[42385],{"data":42386,"marks":42387,"value":42388,"nodeType":864},{},[],"What you can see with browser telemetry",{"data":42390,"content":42391,"nodeType":4581},{},[42392,42402],{"data":42393,"content":42394,"nodeType":4569},{},[42395],{"data":42396,"content":42397,"nodeType":860},{},[42398],{"data":42399,"marks":42400,"value":42401,"nodeType":864},{},[],"HTTP request/response bodies ",{"data":42403,"content":42404,"nodeType":4569},{},[42405],{"data":42406,"content":42407,"nodeType":860},{},[42408],{"data":42409,"marks":42410,"value":42411,"nodeType":864},{},[],"DOM structure fingerprints",{"data":42413,"content":42414,"nodeType":4581},{},[42415,42425],{"data":42416,"content":42417,"nodeType":4569},{},[42418],{"data":42419,"content":42420,"nodeType":860},{},[42421],{"data":42422,"marks":42423,"value":42424,"nodeType":864},{},[],"URLs and headers",{"data":42426,"content":42427,"nodeType":4569},{},[42428],{"data":42429,"content":42430,"nodeType":860},{},[42431],{"data":42432,"marks":42433,"value":42434,"nodeType":864},{},[],"User interaction metadata ",{"data":42436,"content":42437,"nodeType":4581},{},[42438,42448],{"data":42439,"content":42440,"nodeType":4569},{},[42441],{"data":42442,"content":42443,"nodeType":860},{},[42444],{"data":42445,"marks":42446,"value":42447,"nodeType":864},{},[],"Cookie values in transit",{"data":42449,"content":42450,"nodeType":4569},{},[42451],{"data":42452,"content":42453,"nodeType":860},{},[42454],{"data":42455,"marks":42456,"value":42457,"nodeType":864},{},[],"Cookie names and attributes",{"data":42459,"content":42460,"nodeType":4581},{},[42461,42471],{"data":42462,"content":42463,"nodeType":4569},{},[42464],{"data":42465,"content":42466,"nodeType":860},{},[42467],{"data":42468,"marks":42469,"value":42470,"nodeType":864},{},[],"Static JS code",{"data":42472,"content":42473,"nodeType":4569},{},[42474],{"data":42475,"content":42476,"nodeType":860},{},[42477],{"data":42478,"marks":42479,"value":42480,"nodeType":864},{},[],"Script execution patterns and dynamic JS analysis",{"data":42482,"content":42483,"nodeType":1005},{},[],{"data":42485,"content":42486,"nodeType":1009},{},[42487],{"data":42488,"marks":42489,"value":42491,"nodeType":864},{},[42490],{"type":899},"Securing the browser session is key to stopping modern threats",{"data":42493,"content":42494,"nodeType":860},{},[42495],{"data":42496,"marks":42497,"value":42498,"nodeType":864},{},[],"If the browser is where users actually work, and where attackers actually operate, then that’s the layer that defenders need to understand and control.",{"data":42500,"content":42501,"nodeType":860},{},[42502,42506],{"data":42503,"marks":42504,"value":42505,"nodeType":864},{},[],"Modern web-based attacks don’t succeed because traffic goes uninspected. They succeed because network inspection can’t follow the interaction far enough. Traffic shows where data went, not what the user actually saw or did, ",{"data":42507,"marks":42508,"value":42510,"nodeType":864},{},[42509],{"type":899},"and in today’s attacks, that distinction matters.",{"data":42512,"content":42513,"nodeType":860},{},[42514],{"data":42515,"marks":42516,"value":42517,"nodeType":864},{},[],"To stop these threats, you have to see what the user is actually interacting with. Things like what scripts are loading, how the DOM is being manipulated, or whether the login form a user is using is legitimate or being proxied. Those are page-level signals, and they only exist inside the browser tab.",{"data":42519,"content":42522,"nodeType":996},{"target":42520},{"sys":42521},{"id":42058,"type":1001,"linkType":1002},[],{"data":42524,"content":42525,"nodeType":860},{},[42526],{"data":42527,"marks":42528,"value":42529,"nodeType":864},{},[],"That same shift applies to control. Destination-based blocking breaks down when the destination itself appears legitimate. Effective intervention requires decisions based on behavior as it unfolds so teams can stop risky or malicious activity that would compromise an account.",{"data":42531,"content":42532,"nodeType":860},{},[42533],{"data":42534,"marks":42535,"value":42536,"nodeType":864},{},[],"And visibility can’t stop at centrally managed applications. Shadow SaaS breaks any assumption that access patterns are uniform or fully governed by the IdP. Local accounts, duplicate identities, and password-only logins don’t show up clearly in network telemetry, but they materially expand the attack surface. Seeing every login, across every app, directly from the browser is the only way to build an accurate picture of who has access to what.",{"data":42538,"content":42539,"nodeType":1312},{},[42540],{"data":42541,"marks":42542,"value":42544,"nodeType":864},{},[42543],{"type":899},"Push provides the missing context for network security",{"data":42546,"content":42547,"nodeType":860},{},[42548],{"data":42549,"marks":42550,"value":42551,"nodeType":864},{},[],"At this point, the gap should be clear. Network security gives you strong control over traffic, but very little insight into what actually happens once that traffic lands in a user’s browser.",{"data":42553,"content":42554,"nodeType":860},{},[42555],{"data":42556,"marks":42557,"value":42559,"nodeType":864},{},[42558],{"type":899},"This is where Push can help.",{"data":42561,"content":42562,"nodeType":860},{},[42563],{"data":42564,"marks":42565,"value":42566,"nodeType":864},{},[],"The Push browser agent extends monitoring into the browser itself, providing the visibility and control that perimeter-based tools can’t deliver. It doesn’t replace SSE, SWG, or CASB. Those tools remain the right way to manage traffic and enforce policy at the edge. Push complements them by operating in the one place they can’t: inside the live browser session.",{"data":42568,"content":42569,"nodeType":860},{},[42570],{"data":42571,"marks":42572,"value":42573,"nodeType":864},{},[],"Push does this by deploying a browser-native agent, similar in spirit to how EDR works at the host level. That agent gives defenders direct insight into what the network can’t see like the page being rendered, how the user is interacting with it, and the attack techniques that play out entirely within the tab.",{"data":42575,"content":42576,"nodeType":860},{},[42577],{"data":42578,"marks":42579,"value":42580,"nodeType":864},{},[],"With Push deployed, teams gain:",{"data":42582,"content":42583,"nodeType":941},{},[42584,42599,42614],{"data":42585,"content":42586,"nodeType":945},{},[42587],{"data":42588,"content":42589,"nodeType":860},{},[42590,42595],{"data":42591,"marks":42592,"value":42594,"nodeType":864},{},[42593],{"type":899},"Real-time, in-browser threat detection:",{"data":42596,"marks":42597,"value":42598,"nodeType":864},{},[]," Detect and stop attacks like AiTM phishing and session hijacking based on what’s actually happening in the browser. Instead of relying on blocklists or downstream signals, Push identifies attacker behavior as it unfolds and can intervene before credentials or session tokens are stolen.",{"data":42600,"content":42601,"nodeType":945},{},[42602],{"data":42603,"content":42604,"nodeType":860},{},[42605,42610],{"data":42606,"marks":42607,"value":42609,"nodeType":864},{},[42608],{"type":899},"Complete visibility into SaaS access: ",{"data":42611,"marks":42612,"value":42613,"nodeType":864},{},[],"Build a true inventory of user identities and authentication methods across every application in use, including shadow SaaS. Push fills the gaps left by network and IdP logs, giving teams a real picture of where access exists and how it’s being granted.",{"data":42615,"content":42616,"nodeType":945},{},[42617],{"data":42618,"content":42619,"nodeType":860},{},[42620,42625],{"data":42621,"marks":42622,"value":42624,"nodeType":864},{},[42623],{"type":899},"Streamlined hardening at the point of access:",{"data":42626,"marks":42627,"value":42628,"nodeType":864},{},[]," Use the browser as a control point to enforce secure login behavior everywhere it matters. Mandate MFA, steer users toward SSO, and block risky credentials on unmanaged apps, shifting from reactive cleanup to continuous, preventative hardening.",{"data":42630,"content":42631,"nodeType":860},{},[42632,42636],{"data":42633,"marks":42634,"value":42635,"nodeType":864},{},[],"The result is a unified model and real defense in depth. ",{"data":42637,"marks":42638,"value":42640,"nodeType":864},{},[42639],{"type":899},"Network tools secure the pipeline, and Push secures the user moving through it.",{"data":42642,"content":42643,"nodeType":1116},{},[42644],{"data":42645,"content":42646,"nodeType":860},{},[42647,42650,42656,42659,42665,42668,42674],{"data":42648,"marks":42649,"value":42142,"nodeType":864},{},[],{"data":42651,"content":42652,"nodeType":883},{"uri":11595},[42653],{"data":42654,"marks":42655,"value":40465,"nodeType":864},{},[],{"data":42657,"marks":42658,"value":3731,"nodeType":864},{},[],{"data":42660,"content":42661,"nodeType":883},{"uri":11606},[42662],{"data":42663,"marks":42664,"value":40476,"nodeType":864},{},[],{"data":42666,"marks":42667,"value":11616,"nodeType":864},{},[],{"data":42669,"content":42670,"nodeType":883},{"uri":1700},[42671],{"data":42672,"marks":42673,"value":11623,"nodeType":864},{},[],{"data":42675,"marks":42676,"value":2924,"nodeType":864},{},[],{"data":42678,"content":42682,"nodeType":996},{"target":42679},{"sys":42680},{"id":42681,"type":1001,"linkType":1002},"1doMkOu2ZuGqMp2VJgV5pb",[],{"data":42684,"content":42685,"nodeType":860},{},[42686],{"data":42687,"marks":42688,"value":21,"nodeType":864},{},[],"Why network and web traffic only gives you part of the picture when it comes to modern browser-based attacks. ","2026-01-30T00:00:00.000Z",{"items":42692},[42693,42695],{"sys":42694,"name":8809},{"id":8808},{"sys":42696,"name":342},{"id":11637},{"items":42698},[42699],{"fullName":41801,"firstName":41802,"jobTitle":851,"profilePicture":42700},{"url":41804},{"__typename":2059,"sys":42702,"content":42703,"title":39518,"synopsis":43084,"hashTags":59,"publishedDate":42690,"slug":39519,"tagsCollection":43085,"authorsCollection":43091},{"id":37421},{"json":42704},{"data":42705,"content":42706,"nodeType":856},{},[42707,42715,42722,42729,42741,42753,42761,42768,42775,42782,42788,42791,42799,42806,42813,42825,42832,42839,42847,42854,42902,42918,42925,42933,42940,42967,42974,42982,43030,43037,43073,43078],{"data":42708,"content":42709,"nodeType":1009},{},[42710],{"data":42711,"marks":42712,"value":42714,"nodeType":864},{},[42713],{"type":899},"EDR is still the best tool for attacks that touch the endpoint",{"data":42716,"content":42717,"nodeType":860},{},[42718],{"data":42719,"marks":42720,"value":42721,"nodeType":864},{},[],"Endpoint Detection and Response (EDR) tooling is fundamental to modern security. It earned its place as a foundational control by moving defense away from static, known-bad indicators and toward deep, real-time detection, investigation, and response based on behavior observed in a live environment. ",{"data":42723,"content":42724,"nodeType":860},{},[42725],{"data":42726,"marks":42727,"value":42728,"nodeType":864},{},[],"By running an agent inside the operating system, EDR gave defenders something they never had before: visibility into what was actually happening on the host as it happened, and the ability to act on it.",{"data":42730,"content":42731,"nodeType":860},{},[42732,42736],{"data":42733,"marks":42734,"value":42735,"nodeType":864},{},[],"That agent-level visibility is still incredibly powerful. File system changes, process execution, memory behavior, or registry modifications is the kind of telemetry that enables threat hunting, exposes fileless attacks, and allows teams to contain incidents by isolating a device or killing a malicious process. ",{"data":42737,"marks":42738,"value":42740,"nodeType":864},{},[42739],{"type":899},"For anything that touches the endpoint, EDR remains the right tool.",{"data":42742,"content":42743,"nodeType":860},{},[42744,42748],{"data":42745,"marks":42746,"value":42747,"nodeType":864},{},[],"But that’s the key constraint: ",{"data":42749,"marks":42750,"value":42752,"nodeType":864},{},[42751],{"type":2246},"for anything that touches the endpoint.",{"data":42754,"content":42755,"nodeType":1312},{},[42756],{"data":42757,"marks":42758,"value":42760,"nodeType":864},{},[42759],{"type":899},"But modern attacks have moved beyond the endpoint",{"data":42762,"content":42763,"nodeType":860},{},[42764],{"data":42765,"marks":42766,"value":42767,"nodeType":864},{},[],"The reality of how work gets done has shifted. Most applications are now SaaS-based and accessed entirely through a browser. Employees authenticate, move data, administer systems, and interact with customers inside a browser window. And attackers have followed them there.",{"data":42769,"content":42770,"nodeType":860},{},[42771],{"data":42772,"marks":42773,"value":42774,"nodeType":864},{},[],"When attacks play out in the browser, endpoint-level signals often never appear. From the operating system’s perspective, there’s just a browser process behaving normally. The EDR agent is doing exactly what it was designed to do, but the activity that matters is happening within the browser itself.",{"data":42776,"content":42777,"nodeType":860},{},[42778],{"data":42779,"marks":42780,"value":42781,"nodeType":864},{},[],"That’s the gap teams are running into. EDR protects the integrity of the host, but it has no visibility into the live application session inside the browser. And as attackers consciously avoid the endpoint entirely, that blind spot is becoming harder to ignore.",{"data":42783,"content":42787,"nodeType":996},{"target":42784},{"sys":42785},{"id":42786,"type":1001,"linkType":1002},"7aVTgi4Btxl6PpzQl8kipW",[],{"data":42789,"content":42790,"nodeType":1005},{},[],{"data":42792,"content":42793,"nodeType":1009},{},[42794],{"data":42795,"marks":42796,"value":42798,"nodeType":864},{},[42797],{"type":899},"Attackers are consciously evading EDR",{"data":42800,"content":42801,"nodeType":860},{},[42802],{"data":42803,"marks":42804,"value":42805,"nodeType":864},{},[],"The gap endpoint teams are running into isn’t accidental. It’s the result of attackers adapting to where defenders are strongest (and weakest).",{"data":42807,"content":42808,"nodeType":860},{},[42809],{"data":42810,"marks":42811,"value":42812,"nodeType":864},{},[],"Modern EDR has made compromising the host operating system expensive and noisy. Deep telemetry and constant monitoring mean that even when an attacker manages to execute code on a device, that action is quickly under scrutiny. From there, progress is slow. After all, lateral movement and persistence take time, and all of it carries risk and generates signals defenders are good at catching.",{"data":42814,"content":42815,"nodeType":860},{},[42816,42821],{"data":42817,"marks":42818,"value":42820,"nodeType":864},{},[42819],{"type":899},"So attackers take a different route. ",{"data":42822,"marks":42823,"value":42824,"nodeType":864},{},[],"Instead of targeting the OS, they operate inside the browser session, abusing legitimate access paths to cloud applications directly over the internet. The endpoint just sees a browser session, not the malicious activity that's happening inside it. ",{"data":42826,"content":42827,"nodeType":860},{},[42828],{"data":42829,"marks":42830,"value":42831,"nodeType":864},{},[],"EDR agents are extremely good at protecting the operating system, but their visibility largely stops at the browser boundary. They can see that a browser process is running. They can’t see what a user is actually interacting with inside a specific tab, or what code is executing within the browser.",{"data":42833,"content":42834,"nodeType":860},{},[42835],{"data":42836,"marks":42837,"value":42838,"nodeType":864},{},[],"This is the shift security teams are feeling. Attacks don’t trigger endpoint alerts because they aren’t endpoint attacks. They unfold inside the browser, over standard web sessions, using legitimate accounts. To EDR, the host is unaffected. To the business, the damage is already underway.",{"data":42840,"content":42841,"nodeType":1312},{},[42842],{"data":42843,"marks":42844,"value":42846,"nodeType":864},{},[42845],{"type":899},"How modern attacks circumvent EDR",{"data":42848,"content":42849,"nodeType":860},{},[42850],{"data":42851,"marks":42852,"value":42853,"nodeType":864},{},[],"Examples of modern attacks that are consciously evading EDR by staying off the endpoint include:",{"data":42855,"content":42856,"nodeType":941},{},[42857,42872,42887],{"data":42858,"content":42859,"nodeType":945},{},[42860],{"data":42861,"content":42862,"nodeType":860},{},[42863,42868],{"data":42864,"marks":42865,"value":42867,"nodeType":864},{},[42866],{"type":899},"AiTM phishing: ",{"data":42869,"marks":42870,"value":42871,"nodeType":864},{},[],"Sophisticated attacker-in-the-middle phishing kits render convincing login pages directly in the browser and proxy authentication in real time, stealing credentials or MFA tokens as the user enters them. From the OS perspective, nothing appears unusual; EDR can’t see the page structure or scripts running inside the tab.",{"data":42873,"content":42874,"nodeType":945},{},[42875],{"data":42876,"content":42877,"nodeType":860},{},[42878,42883],{"data":42879,"marks":42880,"value":42882,"nodeType":864},{},[42881],{"type":899},"Session hijacking:",{"data":42884,"marks":42885,"value":42886,"nodeType":864},{},[]," When attackers obtain a valid session token, they gain persistent access to an account without needing a password at all. Once in use, the session typically blends into normal browser activity, generating no endpoint data. ",{"data":42888,"content":42889,"nodeType":945},{},[42890],{"data":42891,"content":42892,"nodeType":860},{},[42893,42898],{"data":42894,"marks":42895,"value":42897,"nodeType":864},{},[42896],{"type":899},"Malicious browser extensions:",{"data":42899,"marks":42900,"value":42901,"nodeType":864},{},[]," Malicious extensions (either made by attackers or hijacked by them) can read page content, intercept credentials, or siphon session tokens. Because extensions operate inside the browser’s execution model, their behavior is largely invisible to endpoint tooling focused on OS-level activity.",{"data":42903,"content":42904,"nodeType":860},{},[42905,42909,42914],{"data":42906,"marks":42907,"value":42908,"nodeType":864},{},[],"Even attacks that nominally involve the endpoint often stay outside EDR’s strongest visibility. ",{"data":42910,"marks":42911,"value":42913,"nodeType":864},{},[42912],{"type":899},"ClickFix-style social engineering",{"data":42915,"marks":42916,"value":42917,"nodeType":864},{},[]," is a good example. Attackers manipulate users into taking risky actions that look legitimate, the most prominent example being executing malicious commands on the host that are deliberately obfuscated or broken into benign-looking steps. While EDR may catch the code execution (and any malware the execution attempts to install), these techniques are designed to stay ambiguous enough to avoid reliable detection.",{"data":42919,"content":42920,"nodeType":860},{},[42921],{"data":42922,"marks":42923,"value":42924,"nodeType":864},{},[],"All of these attacks succeed for the same reason: the activity unfolds inside the browser. And because EDR was never designed to observe or control what happens inside a live browser session, attackers can operate there with far less resistance.",{"data":42926,"content":42927,"nodeType":1312},{},[42928],{"data":42929,"marks":42930,"value":42932,"nodeType":864},{},[42931],{"type":899},"Extending detection and response to the browser",{"data":42934,"content":42935,"nodeType":860},{},[42936],{"data":42937,"marks":42938,"value":42939,"nodeType":864},{},[],"Defenders need to meet attackers where they actually operate. That means establishing real detection and response capabilities inside the browser itself.",{"data":42941,"content":42942,"nodeType":860},{},[42943,42947,42952,42956,42964],{"data":42944,"marks":42945,"value":42946,"nodeType":864},{},[],"When endpoint security evolved, it did so by putting an agent on the host to observe behavior, collect telemetry, and act at the source — ",{"data":42948,"marks":42949,"value":42951,"nodeType":864},{},[42950],{"type":899},"getting inside the data stream",{"data":42953,"marks":42954,"value":42955,"nodeType":864},{},[],". The same logic applies here. If the browser is where credentials are entered, sessions are established, and attacks unfold, then it needs to be treated as a security surface in its own right. ",{"data":42957,"content":42959,"nodeType":883},{"uri":42958},"https://pushsecurity.com/blog/push-plus-network-security",[42960],{"data":42961,"marks":42962,"value":42963,"nodeType":864},{},[],"That doesn't mean just looking at web traffic, but examining client-side browser processes and activity that are the best, earliest indicators of bad activity. ",{"data":42965,"marks":42966,"value":21,"nodeType":864},{},[],{"data":42968,"content":42969,"nodeType":860},{},[42970],{"data":42971,"marks":42972,"value":42973,"nodeType":864},{},[],"This doesn’t replace EDR. EDR secures the host. Identity tools govern authentication. But the browser, the layer that connects users to everything else, is a blind spot. Extending detection and response into that layer fills the gap while complementing the controls that already work.",{"data":42975,"content":42976,"nodeType":1312},{},[42977],{"data":42978,"marks":42979,"value":42981,"nodeType":864},{},[42980],{"type":899},"Your browser detection and response checklist",{"data":42983,"content":42984,"nodeType":941},{},[42985,43000,43015],{"data":42986,"content":42987,"nodeType":945},{},[42988],{"data":42989,"content":42990,"nodeType":860},{},[42991,42996],{"data":42992,"marks":42993,"value":42995,"nodeType":864},{},[42994],{"type":899},"Browser-native protection: ",{"data":42997,"marks":42998,"value":42999,"nodeType":864},{},[],"Running inside the browser is the only way you can see what page a user is interacting with, what scripts are running, and how the session is behaving in real time. It’s also the only place you can reliably distinguish between normal user activity and attacker-driven manipulation.",{"data":43001,"content":43002,"nodeType":945},{},[43003],{"data":43004,"content":43005,"nodeType":860},{},[43006,43011],{"data":43007,"marks":43008,"value":43010,"nodeType":864},{},[43009],{"type":899},"Behavioral detection:",{"data":43012,"marks":43013,"value":43014,"nodeType":864},{},[]," Detection can’t rely on static indicators. It has to be based on behaviors — like how pages render, how credentials are submitted, and how sessions are established and abused. ",{"data":43016,"content":43017,"nodeType":945},{},[43018],{"data":43019,"content":43020,"nodeType":860},{},[43021,43026],{"data":43022,"marks":43023,"value":43025,"nodeType":864},{},[43024],{"type":899},"Real-time interception:",{"data":43027,"marks":43028,"value":43029,"nodeType":864},{},[]," Response has to be immediate. Blocking credential submission, interrupting a malicious action, capturing high-fidelity context, all of that needs to happen at the point of interaction — before an account is compromised.",{"data":43031,"content":43032,"nodeType":860},{},[43033],{"data":43034,"marks":43035,"value":43036,"nodeType":864},{},[],"This is what it means to extend detection and response to the browser: not another tool bolted onto the stack, but a necessary evolution in how modern attacks are actually stopped.",{"data":43038,"content":43039,"nodeType":1116},{},[43040],{"data":43041,"content":43042,"nodeType":860},{},[43043,43046,43052,43055,43061,43064,43070],{"data":43044,"marks":43045,"value":42142,"nodeType":864},{},[],{"data":43047,"content":43048,"nodeType":883},{"uri":11595},[43049],{"data":43050,"marks":43051,"value":40465,"nodeType":864},{},[],{"data":43053,"marks":43054,"value":3731,"nodeType":864},{},[],{"data":43056,"content":43057,"nodeType":883},{"uri":11606},[43058],{"data":43059,"marks":43060,"value":40476,"nodeType":864},{},[],{"data":43062,"marks":43063,"value":11616,"nodeType":864},{},[],{"data":43065,"content":43066,"nodeType":883},{"uri":1700},[43067],{"data":43068,"marks":43069,"value":11623,"nodeType":864},{},[],{"data":43071,"marks":43072,"value":2924,"nodeType":864},{},[],{"data":43074,"content":43077,"nodeType":996},{"target":43075},{"sys":43076},{"id":42681,"type":1001,"linkType":1002},[],{"data":43079,"content":43080,"nodeType":860},{},[43081],{"data":43082,"marks":43083,"value":21,"nodeType":864},{},[],"Why extending detection and response into the browser is crucial in the face of modern attacks that consciously evade the network and endpoint. ",{"items":43086},[43087,43089],{"sys":43088,"name":8809},{"id":8808},{"sys":43090,"name":342},{"id":11637},{"items":43092},[43093],{"fullName":41801,"firstName":41802,"jobTitle":851,"profilePicture":43094},{"url":41804},"blog/push-plus-cloud-security",{"json":43097},{"data":43098,"content":43099,"nodeType":856},{},[43100],{"data":43101,"content":43102,"nodeType":860},{},[43103],{"data":43104,"marks":43105,"value":43106,"nodeType":864},{},[],"One of the key questions we often hear is, \"We've already got CSPM/CNAPP, so why do we need to be in the browser too?\" Well, here's the answer!","Why cloud security tools only give you part of the picture when it comes to modern attacks. ",{"id":37435,"publishedAt":43109},"2026-08-13T09:35:44.993Z",{"items":43111},[43112,43114],{"sys":43113,"name":8809},{"id":8808},{"sys":43115,"name":342},{"id":11637},{"items":43117},[43118,43120,43122,43124,43126,43128],{"sys":43119,"name":297,"slug":298,"tier":31},{"id":294},{"sys":43121,"name":413,"slug":414,"tier":31},{"id":410},{"sys":43123,"name":342,"slug":343,"tier":31},{"id":339},{"sys":43125,"name":571,"slug":572,"tier":45},{"id":568},{"sys":43127,"name":589,"slug":590,"tier":45},{"id":586},{"sys":43129,"name":404,"slug":405,"tier":45},{"id":401},"01Zf4lWtM6HuFF1ia3UbDEOhWq4aBYgHs_2LE9oY3qA",{"id":43132,"title":39514,"authorsCollection":43133,"content":43137,"extension":228,"faqItemsCollection":43588,"faqTitle":59,"featured":6,"hashTags":59,"meta":43590,"metaTitle":43591,"ogImage":59,"postType":7559,"publishedDate":42690,"relatedBlogPostsCollection":43592,"slug":39515,"stem":44280,"subtitle":59,"summary":44281,"synopsis":42689,"sys":44292,"tagsCollection":44294,"topicsCollection":44300,"__hash__":44318},"blog/blog/push-plus-network-security.json",{"items":43134},[43135],{"fullName":41801,"firstName":41802,"jobTitle":851,"socialLinks":59,"profilePicture":43136},{"url":41804},{"json":43138,"links":43572},{"data":43139,"content":43140,"nodeType":856},{},[43141,43148,43154,43160,43170,43177,43183,43189,43195,43202,43205,43212,43218,43224,43230,43245,43250,43256,43271,43278,43386,43389,43396,43402,43412,43418,43423,43429,43435,43442,43448,43455,43461,43467,43473,43515,43525,43561,43566],{"data":43142,"content":43143,"nodeType":1009},{},[43144],{"data":43145,"marks":43146,"value":42211,"nodeType":864},{},[43147],{"type":899},{"data":43149,"content":43150,"nodeType":860},{},[43151],{"data":43152,"marks":43153,"value":42218,"nodeType":864},{},[],{"data":43155,"content":43156,"nodeType":860},{},[43157],{"data":43158,"marks":43159,"value":42225,"nodeType":864},{},[],{"data":43161,"content":43162,"nodeType":860},{},[43163,43166],{"data":43164,"marks":43165,"value":42232,"nodeType":864},{},[],{"data":43167,"marks":43168,"value":42237,"nodeType":864},{},[43169],{"type":899},{"data":43171,"content":43172,"nodeType":1312},{},[43173],{"data":43174,"marks":43175,"value":42245,"nodeType":864},{},[43176],{"type":899},{"data":43178,"content":43179,"nodeType":860},{},[43180],{"data":43181,"marks":43182,"value":42252,"nodeType":864},{},[],{"data":43184,"content":43185,"nodeType":860},{},[43186],{"data":43187,"marks":43188,"value":42259,"nodeType":864},{},[],{"data":43190,"content":43191,"nodeType":860},{},[43192],{"data":43193,"marks":43194,"value":42266,"nodeType":864},{},[],{"data":43196,"content":43197,"nodeType":860},{},[43198],{"data":43199,"marks":43200,"value":42274,"nodeType":864},{},[43201],{"type":899},{"data":43203,"content":43204,"nodeType":1005},{},[],{"data":43206,"content":43207,"nodeType":1009},{},[43208],{"data":43209,"marks":43210,"value":42285,"nodeType":864},{},[43211],{"type":899},{"data":43213,"content":43214,"nodeType":860},{},[43215],{"data":43216,"marks":43217,"value":42292,"nodeType":864},{},[],{"data":43219,"content":43220,"nodeType":860},{},[43221],{"data":43222,"marks":43223,"value":42299,"nodeType":864},{},[],{"data":43225,"content":43226,"nodeType":860},{},[43227],{"data":43228,"marks":43229,"value":42306,"nodeType":864},{},[],{"data":43231,"content":43232,"nodeType":860},{},[43233,43236,43242],{"data":43234,"marks":43235,"value":42313,"nodeType":864},{},[],{"data":43237,"content":43238,"nodeType":883},{"uri":42316},[43239],{"data":43240,"marks":43241,"value":33409,"nodeType":864},{},[],{"data":43243,"marks":43244,"value":42324,"nodeType":864},{},[],{"data":43246,"content":43249,"nodeType":996},{"target":43247},{"sys":43248},{"id":42329,"type":1001,"linkType":1002},[],{"data":43251,"content":43252,"nodeType":860},{},[43253],{"data":43254,"marks":43255,"value":42337,"nodeType":864},{},[],{"data":43257,"content":43258,"nodeType":860},{},[43259,43262,43268],{"data":43260,"marks":43261,"value":41926,"nodeType":864},{},[],{"data":43263,"content":43264,"nodeType":883},{"uri":6355},[43265],{"data":43266,"marks":43267,"value":42350,"nodeType":864},{},[],{"data":43269,"marks":43270,"value":42354,"nodeType":864},{},[],{"data":43272,"content":43273,"nodeType":860},{},[43274],{"data":43275,"marks":43276,"value":42362,"nodeType":864},{},[43277],{"type":2246},{"data":43279,"content":43280,"nodeType":4845},{},[43281,43302,43323,43344,43365],{"data":43282,"content":43283,"nodeType":4581},{},[43284,43293],{"data":43285,"content":43286,"nodeType":31233},{},[43287],{"data":43288,"content":43289,"nodeType":860},{},[43290],{"data":43291,"marks":43292,"value":42378,"nodeType":864},{},[],{"data":43294,"content":43295,"nodeType":31233},{},[43296],{"data":43297,"content":43298,"nodeType":860},{},[43299],{"data":43300,"marks":43301,"value":42388,"nodeType":864},{},[],{"data":43303,"content":43304,"nodeType":4581},{},[43305,43314],{"data":43306,"content":43307,"nodeType":4569},{},[43308],{"data":43309,"content":43310,"nodeType":860},{},[43311],{"data":43312,"marks":43313,"value":42401,"nodeType":864},{},[],{"data":43315,"content":43316,"nodeType":4569},{},[43317],{"data":43318,"content":43319,"nodeType":860},{},[43320],{"data":43321,"marks":43322,"value":42411,"nodeType":864},{},[],{"data":43324,"content":43325,"nodeType":4581},{},[43326,43335],{"data":43327,"content":43328,"nodeType":4569},{},[43329],{"data":43330,"content":43331,"nodeType":860},{},[43332],{"data":43333,"marks":43334,"value":42424,"nodeType":864},{},[],{"data":43336,"content":43337,"nodeType":4569},{},[43338],{"data":43339,"content":43340,"nodeType":860},{},[43341],{"data":43342,"marks":43343,"value":42434,"nodeType":864},{},[],{"data":43345,"content":43346,"nodeType":4581},{},[43347,43356],{"data":43348,"content":43349,"nodeType":4569},{},[43350],{"data":43351,"content":43352,"nodeType":860},{},[43353],{"data":43354,"marks":43355,"value":42447,"nodeType":864},{},[],{"data":43357,"content":43358,"nodeType":4569},{},[43359],{"data":43360,"content":43361,"nodeType":860},{},[43362],{"data":43363,"marks":43364,"value":42457,"nodeType":864},{},[],{"data":43366,"content":43367,"nodeType":4581},{},[43368,43377],{"data":43369,"content":43370,"nodeType":4569},{},[43371],{"data":43372,"content":43373,"nodeType":860},{},[43374],{"data":43375,"marks":43376,"value":42470,"nodeType":864},{},[],{"data":43378,"content":43379,"nodeType":4569},{},[43380],{"data":43381,"content":43382,"nodeType":860},{},[43383],{"data":43384,"marks":43385,"value":42480,"nodeType":864},{},[],{"data":43387,"content":43388,"nodeType":1005},{},[],{"data":43390,"content":43391,"nodeType":1009},{},[43392],{"data":43393,"marks":43394,"value":42491,"nodeType":864},{},[43395],{"type":899},{"data":43397,"content":43398,"nodeType":860},{},[43399],{"data":43400,"marks":43401,"value":42498,"nodeType":864},{},[],{"data":43403,"content":43404,"nodeType":860},{},[43405,43408],{"data":43406,"marks":43407,"value":42505,"nodeType":864},{},[],{"data":43409,"marks":43410,"value":42510,"nodeType":864},{},[43411],{"type":899},{"data":43413,"content":43414,"nodeType":860},{},[43415],{"data":43416,"marks":43417,"value":42517,"nodeType":864},{},[],{"data":43419,"content":43422,"nodeType":996},{"target":43420},{"sys":43421},{"id":42058,"type":1001,"linkType":1002},[],{"data":43424,"content":43425,"nodeType":860},{},[43426],{"data":43427,"marks":43428,"value":42529,"nodeType":864},{},[],{"data":43430,"content":43431,"nodeType":860},{},[43432],{"data":43433,"marks":43434,"value":42536,"nodeType":864},{},[],{"data":43436,"content":43437,"nodeType":1312},{},[43438],{"data":43439,"marks":43440,"value":42544,"nodeType":864},{},[43441],{"type":899},{"data":43443,"content":43444,"nodeType":860},{},[43445],{"data":43446,"marks":43447,"value":42551,"nodeType":864},{},[],{"data":43449,"content":43450,"nodeType":860},{},[43451],{"data":43452,"marks":43453,"value":42559,"nodeType":864},{},[43454],{"type":899},{"data":43456,"content":43457,"nodeType":860},{},[43458],{"data":43459,"marks":43460,"value":42566,"nodeType":864},{},[],{"data":43462,"content":43463,"nodeType":860},{},[43464],{"data":43465,"marks":43466,"value":42573,"nodeType":864},{},[],{"data":43468,"content":43469,"nodeType":860},{},[43470],{"data":43471,"marks":43472,"value":42580,"nodeType":864},{},[],{"data":43474,"content":43475,"nodeType":941},{},[43476,43489,43502],{"data":43477,"content":43478,"nodeType":945},{},[43479],{"data":43480,"content":43481,"nodeType":860},{},[43482,43486],{"data":43483,"marks":43484,"value":42594,"nodeType":864},{},[43485],{"type":899},{"data":43487,"marks":43488,"value":42598,"nodeType":864},{},[],{"data":43490,"content":43491,"nodeType":945},{},[43492],{"data":43493,"content":43494,"nodeType":860},{},[43495,43499],{"data":43496,"marks":43497,"value":42609,"nodeType":864},{},[43498],{"type":899},{"data":43500,"marks":43501,"value":42613,"nodeType":864},{},[],{"data":43503,"content":43504,"nodeType":945},{},[43505],{"data":43506,"content":43507,"nodeType":860},{},[43508,43512],{"data":43509,"marks":43510,"value":42624,"nodeType":864},{},[43511],{"type":899},{"data":43513,"marks":43514,"value":42628,"nodeType":864},{},[],{"data":43516,"content":43517,"nodeType":860},{},[43518,43521],{"data":43519,"marks":43520,"value":42635,"nodeType":864},{},[],{"data":43522,"marks":43523,"value":42640,"nodeType":864},{},[43524],{"type":899},{"data":43526,"content":43527,"nodeType":1116},{},[43528],{"data":43529,"content":43530,"nodeType":860},{},[43531,43534,43540,43543,43549,43552,43558],{"data":43532,"marks":43533,"value":42142,"nodeType":864},{},[],{"data":43535,"content":43536,"nodeType":883},{"uri":11595},[43537],{"data":43538,"marks":43539,"value":40465,"nodeType":864},{},[],{"data":43541,"marks":43542,"value":3731,"nodeType":864},{},[],{"data":43544,"content":43545,"nodeType":883},{"uri":11606},[43546],{"data":43547,"marks":43548,"value":40476,"nodeType":864},{},[],{"data":43550,"marks":43551,"value":11616,"nodeType":864},{},[],{"data":43553,"content":43554,"nodeType":883},{"uri":1700},[43555],{"data":43556,"marks":43557,"value":11623,"nodeType":864},{},[],{"data":43559,"marks":43560,"value":2924,"nodeType":864},{},[],{"data":43562,"content":43565,"nodeType":996},{"target":43563},{"sys":43564},{"id":42681,"type":1001,"linkType":1002},[],{"data":43567,"content":43568,"nodeType":860},{},[43569],{"data":43570,"marks":43571,"value":21,"nodeType":864},{},[],{"entries":43573},{"hyperlink":43574,"inline":43575,"block":43576},[],[],[43577,43582,43585],{"sys":43578,"__typename":1724,"title":43579,"caption":59,"layoutMode":59,"file":43580},{"id":42329},"Why known-bad detections are failing. ",{"url":43581,"width":42189,"height":1729},"https://images.ctfassets.net/y1cdw1ablpvd/6b63OwWsBBv4z7HAiaOKL8/defc65b40e27f1b14ad64cbf09d8c1d4/Screenshot_2026-01-30_at_16.57.54.png",{"sys":43583,"__typename":1724,"title":42186,"caption":42186,"layoutMode":59,"file":43584},{"id":42058},{"url":42188,"width":42189,"height":42190},{"sys":43586,"__typename":1717,"type":1718,"ctaText":43587,"buttonLabel":26800,"buttonColour":1721,"buttonUrl":7406},{"id":42681},"Stop browser-based attacks in real time. Book a demo today. ",{"items":43589},[],{},"Push + Network Security: Seeing packets vs securing sessions",{"items":43593},[43594,43940],{"__typename":2059,"sys":43595,"content":43596,"title":39518,"synopsis":43084,"hashTags":59,"publishedDate":42690,"slug":39519,"tagsCollection":43930,"authorsCollection":43936},{"id":37421},{"json":43597},{"data":43598,"content":43599,"nodeType":856},{},[43600,43607,43613,43619,43629,43639,43646,43652,43658,43664,43669,43672,43679,43685,43691,43701,43707,43713,43720,43726,43768,43781,43787,43794,43800,43822,43828,43835,43877,43883,43919,43924],{"data":43601,"content":43602,"nodeType":1009},{},[43603],{"data":43604,"marks":43605,"value":42714,"nodeType":864},{},[43606],{"type":899},{"data":43608,"content":43609,"nodeType":860},{},[43610],{"data":43611,"marks":43612,"value":42721,"nodeType":864},{},[],{"data":43614,"content":43615,"nodeType":860},{},[43616],{"data":43617,"marks":43618,"value":42728,"nodeType":864},{},[],{"data":43620,"content":43621,"nodeType":860},{},[43622,43625],{"data":43623,"marks":43624,"value":42735,"nodeType":864},{},[],{"data":43626,"marks":43627,"value":42740,"nodeType":864},{},[43628],{"type":899},{"data":43630,"content":43631,"nodeType":860},{},[43632,43635],{"data":43633,"marks":43634,"value":42747,"nodeType":864},{},[],{"data":43636,"marks":43637,"value":42752,"nodeType":864},{},[43638],{"type":2246},{"data":43640,"content":43641,"nodeType":1312},{},[43642],{"data":43643,"marks":43644,"value":42760,"nodeType":864},{},[43645],{"type":899},{"data":43647,"content":43648,"nodeType":860},{},[43649],{"data":43650,"marks":43651,"value":42767,"nodeType":864},{},[],{"data":43653,"content":43654,"nodeType":860},{},[43655],{"data":43656,"marks":43657,"value":42774,"nodeType":864},{},[],{"data":43659,"content":43660,"nodeType":860},{},[43661],{"data":43662,"marks":43663,"value":42781,"nodeType":864},{},[],{"data":43665,"content":43668,"nodeType":996},{"target":43666},{"sys":43667},{"id":42786,"type":1001,"linkType":1002},[],{"data":43670,"content":43671,"nodeType":1005},{},[],{"data":43673,"content":43674,"nodeType":1009},{},[43675],{"data":43676,"marks":43677,"value":42798,"nodeType":864},{},[43678],{"type":899},{"data":43680,"content":43681,"nodeType":860},{},[43682],{"data":43683,"marks":43684,"value":42805,"nodeType":864},{},[],{"data":43686,"content":43687,"nodeType":860},{},[43688],{"data":43689,"marks":43690,"value":42812,"nodeType":864},{},[],{"data":43692,"content":43693,"nodeType":860},{},[43694,43698],{"data":43695,"marks":43696,"value":42820,"nodeType":864},{},[43697],{"type":899},{"data":43699,"marks":43700,"value":42824,"nodeType":864},{},[],{"data":43702,"content":43703,"nodeType":860},{},[43704],{"data":43705,"marks":43706,"value":42831,"nodeType":864},{},[],{"data":43708,"content":43709,"nodeType":860},{},[43710],{"data":43711,"marks":43712,"value":42838,"nodeType":864},{},[],{"data":43714,"content":43715,"nodeType":1312},{},[43716],{"data":43717,"marks":43718,"value":42846,"nodeType":864},{},[43719],{"type":899},{"data":43721,"content":43722,"nodeType":860},{},[43723],{"data":43724,"marks":43725,"value":42853,"nodeType":864},{},[],{"data":43727,"content":43728,"nodeType":941},{},[43729,43742,43755],{"data":43730,"content":43731,"nodeType":945},{},[43732],{"data":43733,"content":43734,"nodeType":860},{},[43735,43739],{"data":43736,"marks":43737,"value":42867,"nodeType":864},{},[43738],{"type":899},{"data":43740,"marks":43741,"value":42871,"nodeType":864},{},[],{"data":43743,"content":43744,"nodeType":945},{},[43745],{"data":43746,"content":43747,"nodeType":860},{},[43748,43752],{"data":43749,"marks":43750,"value":42882,"nodeType":864},{},[43751],{"type":899},{"data":43753,"marks":43754,"value":42886,"nodeType":864},{},[],{"data":43756,"content":43757,"nodeType":945},{},[43758],{"data":43759,"content":43760,"nodeType":860},{},[43761,43765],{"data":43762,"marks":43763,"value":42897,"nodeType":864},{},[43764],{"type":899},{"data":43766,"marks":43767,"value":42901,"nodeType":864},{},[],{"data":43769,"content":43770,"nodeType":860},{},[43771,43774,43778],{"data":43772,"marks":43773,"value":42908,"nodeType":864},{},[],{"data":43775,"marks":43776,"value":42913,"nodeType":864},{},[43777],{"type":899},{"data":43779,"marks":43780,"value":42917,"nodeType":864},{},[],{"data":43782,"content":43783,"nodeType":860},{},[43784],{"data":43785,"marks":43786,"value":42924,"nodeType":864},{},[],{"data":43788,"content":43789,"nodeType":1312},{},[43790],{"data":43791,"marks":43792,"value":42932,"nodeType":864},{},[43793],{"type":899},{"data":43795,"content":43796,"nodeType":860},{},[43797],{"data":43798,"marks":43799,"value":42939,"nodeType":864},{},[],{"data":43801,"content":43802,"nodeType":860},{},[43803,43806,43810,43813,43819],{"data":43804,"marks":43805,"value":42946,"nodeType":864},{},[],{"data":43807,"marks":43808,"value":42951,"nodeType":864},{},[43809],{"type":899},{"data":43811,"marks":43812,"value":42955,"nodeType":864},{},[],{"data":43814,"content":43815,"nodeType":883},{"uri":42958},[43816],{"data":43817,"marks":43818,"value":42963,"nodeType":864},{},[],{"data":43820,"marks":43821,"value":21,"nodeType":864},{},[],{"data":43823,"content":43824,"nodeType":860},{},[43825],{"data":43826,"marks":43827,"value":42973,"nodeType":864},{},[],{"data":43829,"content":43830,"nodeType":1312},{},[43831],{"data":43832,"marks":43833,"value":42981,"nodeType":864},{},[43834],{"type":899},{"data":43836,"content":43837,"nodeType":941},{},[43838,43851,43864],{"data":43839,"content":43840,"nodeType":945},{},[43841],{"data":43842,"content":43843,"nodeType":860},{},[43844,43848],{"data":43845,"marks":43846,"value":42995,"nodeType":864},{},[43847],{"type":899},{"data":43849,"marks":43850,"value":42999,"nodeType":864},{},[],{"data":43852,"content":43853,"nodeType":945},{},[43854],{"data":43855,"content":43856,"nodeType":860},{},[43857,43861],{"data":43858,"marks":43859,"value":43010,"nodeType":864},{},[43860],{"type":899},{"data":43862,"marks":43863,"value":43014,"nodeType":864},{},[],{"data":43865,"content":43866,"nodeType":945},{},[43867],{"data":43868,"content":43869,"nodeType":860},{},[43870,43874],{"data":43871,"marks":43872,"value":43025,"nodeType":864},{},[43873],{"type":899},{"data":43875,"marks":43876,"value":43029,"nodeType":864},{},[],{"data":43878,"content":43879,"nodeType":860},{},[43880],{"data":43881,"marks":43882,"value":43036,"nodeType":864},{},[],{"data":43884,"content":43885,"nodeType":1116},{},[43886],{"data":43887,"content":43888,"nodeType":860},{},[43889,43892,43898,43901,43907,43910,43916],{"data":43890,"marks":43891,"value":42142,"nodeType":864},{},[],{"data":43893,"content":43894,"nodeType":883},{"uri":11595},[43895],{"data":43896,"marks":43897,"value":40465,"nodeType":864},{},[],{"data":43899,"marks":43900,"value":3731,"nodeType":864},{},[],{"data":43902,"content":43903,"nodeType":883},{"uri":11606},[43904],{"data":43905,"marks":43906,"value":40476,"nodeType":864},{},[],{"data":43908,"marks":43909,"value":11616,"nodeType":864},{},[],{"data":43911,"content":43912,"nodeType":883},{"uri":1700},[43913],{"data":43914,"marks":43915,"value":11623,"nodeType":864},{},[],{"data":43917,"marks":43918,"value":2924,"nodeType":864},{},[],{"data":43920,"content":43923,"nodeType":996},{"target":43921},{"sys":43922},{"id":42681,"type":1001,"linkType":1002},[],{"data":43925,"content":43926,"nodeType":860},{},[43927],{"data":43928,"marks":43929,"value":21,"nodeType":864},{},[],{"items":43931},[43932,43934],{"sys":43933,"name":8809},{"id":8808},{"sys":43935,"name":342},{"id":11637},{"items":43937},[43938],{"fullName":41801,"firstName":41802,"jobTitle":851,"profilePicture":43939},{"url":41804},{"__typename":2059,"sys":43941,"content":43942,"title":39522,"synopsis":43107,"hashTags":59,"publishedDate":42195,"slug":39523,"tagsCollection":44270,"authorsCollection":44276},{"id":37435},{"json":43943},{"data":43944,"content":43945,"nodeType":856},{},[43946,43953,43959,43965,43971,43977,43983,43990,43996,44002,44008,44011,44018,44024,44030,44036,44042,44058,44065,44071,44077,44083,44086,44093,44106,44119,44125,44132,44138,44144,44150,44156,44161,44167,44222,44225,44264],{"data":43947,"content":43948,"nodeType":1009},{},[43949],{"data":43950,"marks":43951,"value":41816,"nodeType":864},{},[43952],{"type":899},{"data":43954,"content":43955,"nodeType":860},{},[43956],{"data":43957,"marks":43958,"value":41823,"nodeType":864},{},[],{"data":43960,"content":43961,"nodeType":860},{},[43962],{"data":43963,"marks":43964,"value":41830,"nodeType":864},{},[],{"data":43966,"content":43967,"nodeType":860},{},[43968],{"data":43969,"marks":43970,"value":41837,"nodeType":864},{},[],{"data":43972,"content":43973,"nodeType":860},{},[43974],{"data":43975,"marks":43976,"value":41844,"nodeType":864},{},[],{"data":43978,"content":43979,"nodeType":860},{},[43980],{"data":43981,"marks":43982,"value":41851,"nodeType":864},{},[],{"data":43984,"content":43985,"nodeType":1312},{},[43986],{"data":43987,"marks":43988,"value":41859,"nodeType":864},{},[43989],{"type":899},{"data":43991,"content":43992,"nodeType":860},{},[43993],{"data":43994,"marks":43995,"value":41866,"nodeType":864},{},[],{"data":43997,"content":43998,"nodeType":860},{},[43999],{"data":44000,"marks":44001,"value":41873,"nodeType":864},{},[],{"data":44003,"content":44004,"nodeType":860},{},[44005],{"data":44006,"marks":44007,"value":41880,"nodeType":864},{},[],{"data":44009,"content":44010,"nodeType":1005},{},[],{"data":44012,"content":44013,"nodeType":1009},{},[44014],{"data":44015,"marks":44016,"value":41891,"nodeType":864},{},[44017],{"type":899},{"data":44019,"content":44020,"nodeType":860},{},[44021],{"data":44022,"marks":44023,"value":41898,"nodeType":864},{},[],{"data":44025,"content":44026,"nodeType":860},{},[44027],{"data":44028,"marks":44029,"value":41905,"nodeType":864},{},[],{"data":44031,"content":44032,"nodeType":860},{},[44033],{"data":44034,"marks":44035,"value":41912,"nodeType":864},{},[],{"data":44037,"content":44038,"nodeType":860},{},[44039],{"data":44040,"marks":44041,"value":41919,"nodeType":864},{},[],{"data":44043,"content":44044,"nodeType":860},{},[44045,44048,44055],{"data":44046,"marks":44047,"value":41926,"nodeType":864},{},[],{"data":44049,"content":44050,"nodeType":883},{"uri":6355},[44051],{"data":44052,"marks":44053,"value":41934,"nodeType":864},{},[44054],{"type":1455},{"data":44056,"marks":44057,"value":41938,"nodeType":864},{},[],{"data":44059,"content":44060,"nodeType":1312},{},[44061],{"data":44062,"marks":44063,"value":41946,"nodeType":864},{},[44064],{"type":899},{"data":44066,"content":44067,"nodeType":860},{},[44068],{"data":44069,"marks":44070,"value":41953,"nodeType":864},{},[],{"data":44072,"content":44073,"nodeType":860},{},[44074],{"data":44075,"marks":44076,"value":41960,"nodeType":864},{},[],{"data":44078,"content":44079,"nodeType":860},{},[44080],{"data":44081,"marks":44082,"value":41967,"nodeType":864},{},[],{"data":44084,"content":44085,"nodeType":1005},{},[],{"data":44087,"content":44088,"nodeType":1009},{},[44089],{"data":44090,"marks":44091,"value":41978,"nodeType":864},{},[44092],{"type":899},{"data":44094,"content":44095,"nodeType":860},{},[44096,44099,44103],{"data":44097,"marks":44098,"value":41985,"nodeType":864},{},[],{"data":44100,"marks":44101,"value":41990,"nodeType":864},{},[44102],{"type":899},{"data":44104,"marks":44105,"value":41994,"nodeType":864},{},[],{"data":44107,"content":44108,"nodeType":860},{},[44109,44112,44116],{"data":44110,"marks":44111,"value":42001,"nodeType":864},{},[],{"data":44113,"marks":44114,"value":42006,"nodeType":864},{},[44115],{"type":899},{"data":44117,"marks":44118,"value":42010,"nodeType":864},{},[],{"data":44120,"content":44121,"nodeType":860},{},[44122],{"data":44123,"marks":44124,"value":42017,"nodeType":864},{},[],{"data":44126,"content":44127,"nodeType":1312},{},[44128],{"data":44129,"marks":44130,"value":42025,"nodeType":864},{},[44131],{"type":899},{"data":44133,"content":44134,"nodeType":860},{},[44135],{"data":44136,"marks":44137,"value":42032,"nodeType":864},{},[],{"data":44139,"content":44140,"nodeType":860},{},[44141],{"data":44142,"marks":44143,"value":42039,"nodeType":864},{},[],{"data":44145,"content":44146,"nodeType":860},{},[44147],{"data":44148,"marks":44149,"value":42046,"nodeType":864},{},[],{"data":44151,"content":44152,"nodeType":860},{},[44153],{"data":44154,"marks":44155,"value":42053,"nodeType":864},{},[],{"data":44157,"content":44160,"nodeType":996},{"target":44158},{"sys":44159},{"id":42058,"type":1001,"linkType":1002},[],{"data":44162,"content":44163,"nodeType":860},{},[44164],{"data":44165,"marks":44166,"value":42066,"nodeType":864},{},[],{"data":44168,"content":44169,"nodeType":941},{},[44170,44183,44196,44209],{"data":44171,"content":44172,"nodeType":945},{},[44173],{"data":44174,"content":44175,"nodeType":860},{},[44176,44180],{"data":44177,"marks":44178,"value":42080,"nodeType":864},{},[44179],{"type":899},{"data":44181,"marks":44182,"value":42084,"nodeType":864},{},[],{"data":44184,"content":44185,"nodeType":945},{},[44186],{"data":44187,"content":44188,"nodeType":860},{},[44189,44193],{"data":44190,"marks":44191,"value":42095,"nodeType":864},{},[44192],{"type":899},{"data":44194,"marks":44195,"value":42099,"nodeType":864},{},[],{"data":44197,"content":44198,"nodeType":945},{},[44199],{"data":44200,"content":44201,"nodeType":860},{},[44202,44206],{"data":44203,"marks":44204,"value":42110,"nodeType":864},{},[44205],{"type":899},{"data":44207,"marks":44208,"value":42114,"nodeType":864},{},[],{"data":44210,"content":44211,"nodeType":945},{},[44212],{"data":44213,"content":44214,"nodeType":860},{},[44215,44219],{"data":44216,"marks":44217,"value":42125,"nodeType":864},{},[44218],{"type":899},{"data":44220,"marks":44221,"value":42129,"nodeType":864},{},[],{"data":44223,"content":44224,"nodeType":1005},{},[],{"data":44226,"content":44227,"nodeType":1116},{},[44228],{"data":44229,"content":44230,"nodeType":860},{},[44231,44234,44241,44244,44251,44254,44261],{"data":44232,"marks":44233,"value":42142,"nodeType":864},{},[],{"data":44235,"content":44236,"nodeType":883},{"uri":11595},[44237],{"data":44238,"marks":44239,"value":40465,"nodeType":864},{},[44240],{"type":1455},{"data":44242,"marks":44243,"value":3731,"nodeType":864},{},[],{"data":44245,"content":44246,"nodeType":883},{"uri":11606},[44247],{"data":44248,"marks":44249,"value":40476,"nodeType":864},{},[44250],{"type":1455},{"data":44252,"marks":44253,"value":11616,"nodeType":864},{},[],{"data":44255,"content":44256,"nodeType":883},{"uri":1700},[44257],{"data":44258,"marks":44259,"value":11623,"nodeType":864},{},[44260],{"type":1455},{"data":44262,"marks":44263,"value":2924,"nodeType":864},{},[],{"data":44265,"content":44266,"nodeType":860},{},[44267],{"data":44268,"marks":44269,"value":21,"nodeType":864},{},[],{"items":44271},[44272,44274],{"sys":44273,"name":8809},{"id":8808},{"sys":44275,"name":342},{"id":11637},{"items":44277},[44278],{"fullName":41801,"firstName":41802,"jobTitle":851,"profilePicture":44279},{"url":41804},"blog/push-plus-network-security",{"json":44282},{"data":44283,"content":44284,"nodeType":856},{},[44285],{"data":44286,"content":44287,"nodeType":860},{},[44288],{"data":44289,"marks":44290,"value":44291,"nodeType":864},{},[],"One key question we get is \"we're already monitoring network and web traffic, so why do we need to be in the browser too?\". Here are the key differences.",{"id":37400,"publishedAt":44293},"2026-08-13T09:35:43.143Z",{"items":44295},[44296,44298],{"sys":44297,"name":8809},{"id":8808},{"sys":44299,"name":342},{"id":11637},{"items":44301},[44302,44304,44306,44308,44310,44312,44314,44316],{"sys":44303,"name":297,"slug":298,"tier":31},{"id":294},{"sys":44305,"name":279,"slug":280,"tier":31},{"id":276},{"sys":44307,"name":342,"slug":343,"tier":31},{"id":339},{"sys":44309,"name":624,"slug":625,"tier":45},{"id":621},{"sys":44311,"name":306,"slug":307,"tier":45},{"id":303},{"sys":44313,"name":261,"slug":262,"tier":45},{"id":258},{"sys":44315,"name":571,"slug":572,"tier":45},{"id":568},{"sys":44317,"name":589,"slug":590,"tier":45},{"id":586},"utVTmyush9vQUYa5rOo2h_Mf_xmrYJ7bhUe-9CuVFGA",{"id":44320,"title":41218,"authorsCollection":44321,"content":44325,"extension":228,"faqItemsCollection":44849,"faqTitle":59,"featured":6,"hashTags":59,"meta":44851,"metaTitle":44852,"ogImage":59,"postType":40645,"publishedDate":41220,"relatedBlogPostsCollection":44853,"slug":41221,"stem":46478,"subtitle":59,"summary":46479,"synopsis":41219,"sys":46490,"tagsCollection":46492,"topicsCollection":46498,"__hash__":46516},"blog/blog/what-the-expansion-of-nydfs-nycrr-part-500-means-for-mfa-compliance.json",{"items":44322},[44323],{"fullName":3621,"firstName":3622,"jobTitle":3623,"socialLinks":59,"profilePicture":44324},{"url":3625},{"json":44326,"links":44822},{"data":44327,"content":44328,"nodeType":856},{},[44329,44345,44351,44357,44417,44453,44458,44464,44467,44474,44480,44522,44539,44545,44548,44555,44561,44591,44597,44604,44607,44614,44621,44627,44633,44640,44646,44652,44659,44665,44681,44686,44689,44696,44702,44718,44724,44730,44733,44740,44746,44752,44758,44764,44769,44772,44779,44785,44811,44816],{"data":44330,"content":44331,"nodeType":860},{},[44332,44335,44342],{"data":44333,"marks":44334,"value":2761,"nodeType":864},{},[],{"data":44336,"content":44337,"nodeType":883},{"uri":40664},[44338],{"data":44339,"marks":44340,"value":40670,"nodeType":864},{},[44341],{"type":1455},{"data":44343,"marks":44344,"value":40674,"nodeType":864},{},[],{"data":44346,"content":44347,"nodeType":860},{},[44348],{"data":44349,"marks":44350,"value":40681,"nodeType":864},{},[],{"data":44352,"content":44353,"nodeType":860},{},[44354],{"data":44355,"marks":44356,"value":40688,"nodeType":864},{},[],{"data":44358,"content":44359,"nodeType":941},{},[44360,44379,44398],{"data":44361,"content":44362,"nodeType":945},{},[44363],{"data":44364,"content":44365,"nodeType":860},{},[44366,44369,44376],{"data":44367,"marks":44368,"value":21,"nodeType":864},{},[],{"data":44370,"content":44371,"nodeType":883},{"uri":40703},[44372],{"data":44373,"marks":44374,"value":40709,"nodeType":864},{},[44375],{"type":1455},{"data":44377,"marks":44378,"value":40713,"nodeType":864},{},[],{"data":44380,"content":44381,"nodeType":945},{},[44382],{"data":44383,"content":44384,"nodeType":860},{},[44385,44388,44395],{"data":44386,"marks":44387,"value":21,"nodeType":864},{},[],{"data":44389,"content":44390,"nodeType":883},{"uri":40725},[44391],{"data":44392,"marks":44393,"value":40731,"nodeType":864},{},[44394],{"type":1455},{"data":44396,"marks":44397,"value":40735,"nodeType":864},{},[],{"data":44399,"content":44400,"nodeType":945},{},[44401],{"data":44402,"content":44403,"nodeType":860},{},[44404,44407,44414],{"data":44405,"marks":44406,"value":21,"nodeType":864},{},[],{"data":44408,"content":44409,"nodeType":883},{"uri":40747},[44410],{"data":44411,"marks":44412,"value":40753,"nodeType":864},{},[44413],{"type":1455},{"data":44415,"marks":44416,"value":40757,"nodeType":864},{},[],{"data":44418,"content":44419,"nodeType":860},{},[44420,44423,44430,44433,44440,44443,44450],{"data":44421,"marks":44422,"value":40764,"nodeType":864},{},[],{"data":44424,"content":44425,"nodeType":883},{"uri":40767},[44426],{"data":44427,"marks":44428,"value":40773,"nodeType":864},{},[44429],{"type":1455},{"data":44431,"marks":44432,"value":902,"nodeType":864},{},[],{"data":44434,"content":44435,"nodeType":883},{"uri":40779},[44436],{"data":44437,"marks":44438,"value":662,"nodeType":864},{},[44439],{"type":1455},{"data":44441,"marks":44442,"value":40788,"nodeType":864},{},[],{"data":44444,"content":44445,"nodeType":883},{"uri":40791},[44446],{"data":44447,"marks":44448,"value":40797,"nodeType":864},{},[44449],{"type":1455},{"data":44451,"marks":44452,"value":40801,"nodeType":864},{},[],{"data":44454,"content":44457,"nodeType":996},{"target":44455},{"sys":44456},{"id":40806,"type":1001,"linkType":1002},[],{"data":44459,"content":44460,"nodeType":860},{},[44461],{"data":44462,"marks":44463,"value":40814,"nodeType":864},{},[],{"data":44465,"content":44466,"nodeType":1005},{},[],{"data":44468,"content":44469,"nodeType":1009},{},[44470],{"data":44471,"marks":44472,"value":40825,"nodeType":864},{},[44473],{"type":899},{"data":44475,"content":44476,"nodeType":860},{},[44477],{"data":44478,"marks":44479,"value":40832,"nodeType":864},{},[],{"data":44481,"content":44482,"nodeType":941},{},[44483,44496,44509],{"data":44484,"content":44485,"nodeType":945},{},[44486],{"data":44487,"content":44488,"nodeType":860},{},[44489,44493],{"data":44490,"marks":44491,"value":40846,"nodeType":864},{},[44492],{"type":899},{"data":44494,"marks":44495,"value":40850,"nodeType":864},{},[],{"data":44497,"content":44498,"nodeType":945},{},[44499],{"data":44500,"content":44501,"nodeType":860},{},[44502,44506],{"data":44503,"marks":44504,"value":40861,"nodeType":864},{},[44505],{"type":899},{"data":44507,"marks":44508,"value":40865,"nodeType":864},{},[],{"data":44510,"content":44511,"nodeType":945},{},[44512],{"data":44513,"content":44514,"nodeType":860},{},[44515,44519],{"data":44516,"marks":44517,"value":40876,"nodeType":864},{},[44518],{"type":899},{"data":44520,"marks":44521,"value":40880,"nodeType":864},{},[],{"data":44523,"content":44524,"nodeType":860},{},[44525,44528,44532,44535],{"data":44526,"marks":44527,"value":40887,"nodeType":864},{},[],{"data":44529,"marks":44530,"value":40892,"nodeType":864},{},[44531],{"type":899},{"data":44533,"marks":44534,"value":40896,"nodeType":864},{},[],{"data":44536,"marks":44537,"value":40901,"nodeType":864},{},[44538],{"type":899},{"data":44540,"content":44541,"nodeType":860},{},[44542],{"data":44543,"marks":44544,"value":40908,"nodeType":864},{},[],{"data":44546,"content":44547,"nodeType":1005},{},[],{"data":44549,"content":44550,"nodeType":1009},{},[44551],{"data":44552,"marks":44553,"value":40919,"nodeType":864},{},[44554],{"type":899},{"data":44556,"content":44557,"nodeType":860},{},[44558],{"data":44559,"marks":44560,"value":40926,"nodeType":864},{},[],{"data":44562,"content":44563,"nodeType":941},{},[44564,44573,44582],{"data":44565,"content":44566,"nodeType":945},{},[44567],{"data":44568,"content":44569,"nodeType":860},{},[44570],{"data":44571,"marks":44572,"value":40939,"nodeType":864},{},[],{"data":44574,"content":44575,"nodeType":945},{},[44576],{"data":44577,"content":44578,"nodeType":860},{},[44579],{"data":44580,"marks":44581,"value":40949,"nodeType":864},{},[],{"data":44583,"content":44584,"nodeType":945},{},[44585],{"data":44586,"content":44587,"nodeType":860},{},[44588],{"data":44589,"marks":44590,"value":40959,"nodeType":864},{},[],{"data":44592,"content":44593,"nodeType":860},{},[44594],{"data":44595,"marks":44596,"value":40966,"nodeType":864},{},[],{"data":44598,"content":44599,"nodeType":860},{},[44600],{"data":44601,"marks":44602,"value":40974,"nodeType":864},{},[44603],{"type":899},{"data":44605,"content":44606,"nodeType":1005},{},[],{"data":44608,"content":44609,"nodeType":1009},{},[44610],{"data":44611,"marks":44612,"value":40985,"nodeType":864},{},[44613],{"type":899},{"data":44615,"content":44616,"nodeType":1312},{},[44617],{"data":44618,"marks":44619,"value":40993,"nodeType":864},{},[44620],{"type":899},{"data":44622,"content":44623,"nodeType":860},{},[44624],{"data":44625,"marks":44626,"value":41000,"nodeType":864},{},[],{"data":44628,"content":44629,"nodeType":860},{},[44630],{"data":44631,"marks":44632,"value":41007,"nodeType":864},{},[],{"data":44634,"content":44635,"nodeType":1312},{},[44636],{"data":44637,"marks":44638,"value":41015,"nodeType":864},{},[44639],{"type":899},{"data":44641,"content":44642,"nodeType":860},{},[44643],{"data":44644,"marks":44645,"value":41022,"nodeType":864},{},[],{"data":44647,"content":44648,"nodeType":860},{},[44649],{"data":44650,"marks":44651,"value":41029,"nodeType":864},{},[],{"data":44653,"content":44654,"nodeType":1312},{},[44655],{"data":44656,"marks":44657,"value":395,"nodeType":864},{},[44658],{"type":899},{"data":44660,"content":44661,"nodeType":860},{},[44662],{"data":44663,"marks":44664,"value":41043,"nodeType":864},{},[],{"data":44666,"content":44667,"nodeType":860},{},[44668,44671,44678],{"data":44669,"marks":44670,"value":41050,"nodeType":864},{},[],{"data":44672,"content":44673,"nodeType":883},{"uri":6776},[44674],{"data":44675,"marks":44676,"value":41058,"nodeType":864},{},[44677],{"type":1455},{"data":44679,"marks":44680,"value":41062,"nodeType":864},{},[],{"data":44682,"content":44685,"nodeType":996},{"target":44683},{"sys":44684},{"id":41067,"type":1001,"linkType":1002},[],{"data":44687,"content":44688,"nodeType":1005},{},[],{"data":44690,"content":44691,"nodeType":1009},{},[44692],{"data":44693,"marks":44694,"value":41079,"nodeType":864},{},[44695],{"type":899},{"data":44697,"content":44698,"nodeType":860},{},[44699],{"data":44700,"marks":44701,"value":41086,"nodeType":864},{},[],{"data":44703,"content":44704,"nodeType":860},{},[44705,44708,44715],{"data":44706,"marks":44707,"value":41093,"nodeType":864},{},[],{"data":44709,"content":44710,"nodeType":883},{"uri":3751},[44711],{"data":44712,"marks":44713,"value":41101,"nodeType":864},{},[44714],{"type":1455},{"data":44716,"marks":44717,"value":41105,"nodeType":864},{},[],{"data":44719,"content":44720,"nodeType":860},{},[44721],{"data":44722,"marks":44723,"value":41112,"nodeType":864},{},[],{"data":44725,"content":44726,"nodeType":860},{},[44727],{"data":44728,"marks":44729,"value":41119,"nodeType":864},{},[],{"data":44731,"content":44732,"nodeType":1005},{},[],{"data":44734,"content":44735,"nodeType":1009},{},[44736],{"data":44737,"marks":44738,"value":35844,"nodeType":864},{},[44739],{"type":899},{"data":44741,"content":44742,"nodeType":860},{},[44743],{"data":44744,"marks":44745,"value":41136,"nodeType":864},{},[],{"data":44747,"content":44748,"nodeType":860},{},[44749],{"data":44750,"marks":44751,"value":41143,"nodeType":864},{},[],{"data":44753,"content":44754,"nodeType":860},{},[44755],{"data":44756,"marks":44757,"value":41150,"nodeType":864},{},[],{"data":44759,"content":44760,"nodeType":860},{},[44761],{"data":44762,"marks":44763,"value":41157,"nodeType":864},{},[],{"data":44765,"content":44768,"nodeType":996},{"target":44766},{"sys":44767},{"id":41162,"type":1001,"linkType":1002},[],{"data":44770,"content":44771,"nodeType":1005},{},[],{"data":44773,"content":44774,"nodeType":1009},{},[44775],{"data":44776,"marks":44777,"value":5063,"nodeType":864},{},[44778],{"type":899},{"data":44780,"content":44781,"nodeType":860},{},[44782],{"data":44783,"marks":44784,"value":41180,"nodeType":864},{},[],{"data":44786,"content":44787,"nodeType":860},{},[44788,44791,44798,44801,44808],{"data":44789,"marks":44790,"value":11592,"nodeType":864},{},[],{"data":44792,"content":44793,"nodeType":883},{"uri":11595},[44794],{"data":44795,"marks":44796,"value":11600,"nodeType":864},{},[44797],{"type":1455},{"data":44799,"marks":44800,"value":36893,"nodeType":864},{},[],{"data":44802,"content":44803,"nodeType":883},{"uri":1700},[44804],{"data":44805,"marks":44806,"value":11623,"nodeType":864},{},[44807],{"type":1455},{"data":44809,"marks":44810,"value":2924,"nodeType":864},{},[],{"data":44812,"content":44815,"nodeType":996},{"target":44813},{"sys":44814},{"id":40806,"type":1001,"linkType":1002},[],{"data":44817,"content":44818,"nodeType":860},{},[44819],{"data":44820,"marks":44821,"value":21,"nodeType":864},{},[],{"entries":44823},{"hyperlink":44824,"inline":44825,"block":44826},[],[],[44827,44830,44845],{"sys":44828,"__typename":1717,"type":1718,"ctaText":44829,"buttonLabel":26720,"buttonColour":1721,"buttonUrl":6908},{"id":40806},"Read our whitepaper for more information on the state of MFA regulation and compliance.",{"sys":44831,"__typename":1740,"content":44832,"name":44844,"title":59},{"id":41067},{"json":44833},{"nodeType":856,"data":44834,"content":44835},{},[44836],{"nodeType":860,"data":44837,"content":44838},{},[44839],{"nodeType":864,"value":44840,"marks":44841,"data":44843},"So even if you think you’ve configured MFA for a given app, or that all employees log in via SSO, the reality can be way different. It’s tempting to think of MFA as binary: enabled or not. The reality is that MFA needs to be enabled and validated across every app and login. This is no small task. ",[44842],{"type":899},{},"NYDFS blog insight box 1",{"sys":44846,"__typename":39608,"title":44847,"arcadeDemoUrl":44848,"playText":39611},{"id":41162},"Find and close MFA gaps with Push Security","https://demo.arcade.software/qEDIGb9n7EEPCWFntm56?embed",{"items":44850},[],{},"What the expansion of NYCRR 500 means for MFA regulation",{"items":44854},[44855,45357,46019],{"__typename":2059,"sys":44856,"content":44858,"title":45343,"synopsis":45344,"hashTags":59,"publishedDate":45345,"slug":45346,"tagsCollection":45347,"authorsCollection":45353},{"id":44857},"6jYmU1ROpwI41mmzk7ioKd",{"json":44859},{"data":44860,"content":44861,"nodeType":856},{},[44862,44869,44876,44879,44886,44920,44932,44957,44964,44967,44974,44981,44988,44994,45001,45030,45036,45043,45063,45069,45076,45082,45085,45092,45128,45135,45178,45185,45191,45198,45205,45208,45215,45222,45229,45249,45255,45262,45269,45276,45282,45289,45295,45298,45305,45312,45319],{"data":44863,"content":44864,"nodeType":860},{},[44865],{"data":44866,"marks":44867,"value":44868,"nodeType":864},{},[],"After more than two decades in cybersecurity, I’ve witnessed the evolution (and at times, devolution) of detection and response capabilities. I’ve sat in countless SOCs watching analysts drown in a sea of alerts, spent hours chasing false positives, and seen talented security professionals burn out from the relentless noise of low-fidelity detection systems. ",{"data":44870,"content":44871,"nodeType":860},{},[44872],{"data":44873,"marks":44874,"value":44875,"nodeType":864},{},[],"It’s a problem that’s reached crisis proportions, and it’s exactly why our approach to browser security represents not just a technological shift, but a philosophical one.",{"data":44877,"content":44878,"nodeType":1005},{},[],{"data":44880,"content":44881,"nodeType":1009},{},[44882],{"data":44883,"marks":44884,"value":44885,"nodeType":864},{},[],"The alert fatigue epidemic",{"data":44887,"content":44888,"nodeType":860},{},[44889,44893,44898,44902,44907,44911,44916],{"data":44890,"marks":44891,"value":44892,"nodeType":864},{},[],"Early in my career, getting ",{"data":44894,"marks":44895,"value":44897,"nodeType":864},{},[44896],{"type":2246},"any",{"data":44899,"marks":44900,"value":44901,"nodeType":864},{},[]," alert felt like a victory. We were flying blind outside of our small windows of network traffic. But as the industry matured, something troubling happened: we began equating ",{"data":44903,"marks":44904,"value":44906,"nodeType":864},{},[44905],{"type":899},"volume",{"data":44908,"marks":44909,"value":44910,"nodeType":864},{},[]," with ",{"data":44912,"marks":44913,"value":44915,"nodeType":864},{},[44914],{"type":899},"value",{"data":44917,"marks":44918,"value":44919,"nodeType":864},{},[],". Vendors started competing on how many alerts they could generate, how much data they could collect, and how comprehensive their “visibility” could be. ",{"data":44921,"content":44922,"nodeType":860},{},[44923,44927],{"data":44924,"marks":44925,"value":44926,"nodeType":864},{},[],"Security teams followed suit with operational metrics that captured how many alerts they’d resolved, how many “attacks” they’d stopped, and how many tickets they’d opened and closed in a given work cycle. But as many teams have now realized, ",{"data":44928,"marks":44929,"value":44931,"nodeType":864},{},[44930],{"type":899},"volume is a vanity metric; fidelity is what keeps you safe.",{"data":44933,"content":44934,"nodeType":860},{},[44935,44939,44948,44952],{"data":44936,"marks":44937,"value":44938,"nodeType":864},{},[],"In my course on ",{"data":44940,"content":44942,"nodeType":883},{"uri":44941},"https://www.sans.org/cyber-security-courses/building-leading-security-operations-centers",[44943],{"data":44944,"marks":44945,"value":44947,"nodeType":864},{},[44946],{"type":1455},"Building and Leading Security Operations teams",{"data":44949,"marks":44950,"value":44951,"nodeType":864},{},[],", we discuss the importance of analytic outcomes and addressing ineffective alerts to continuously improve fidelity. My students often find it hard to believe how much time and effort it takes to audit alert quality and implement continuous improvements on a large scale. This isn’t just an operational problem — it’s an existential threat to effective security. ",{"data":44953,"marks":44954,"value":44956,"nodeType":864},{},[44955],{"type":899},"When everything is an alert, nothing is. ",{"data":44958,"content":44959,"nodeType":860},{},[44960],{"data":44961,"marks":44962,"value":44963,"nodeType":864},{},[],"And while we have been busy focusing on more (and occasionally, better) detections at the endpoint and network layers, attackers have shifted to infrastructure that isn’t as well-instrumented: SaaS and the browser.",{"data":44965,"content":44966,"nodeType":1005},{},[],{"data":44968,"content":44969,"nodeType":1009},{},[44970],{"data":44971,"marks":44972,"value":44973,"nodeType":864},{},[],"The browser: a new frontier in detection and response",{"data":44975,"content":44976,"nodeType":860},{},[44977],{"data":44978,"marks":44979,"value":44980,"nodeType":864},{},[],"Today, the browser is the place where most cyber attacks happen. It’s where users interact with the applications that your business runs on, handle sensitive data, and unfortunately, where they encounter sophisticated phishing campaigns, credential harvesting attacks, and malicious downloads. ",{"data":44982,"content":44983,"nodeType":860},{},[44984],{"data":44985,"marks":44986,"value":44987,"nodeType":864},{},[],"Yet for most security teams, the browser remains a black box, obscured from the view from the network and the endpoint. Even worse, attack models often applied to detection engineering for endpoint or network-centric threats don’t really apply; modern identity attacks skip entire phases of the attack chain, eliminating many detection opportunities along the way. The modern attack path doesn’t need to touch the endpoint or your network at all — it can happen entirely over the internet. ",{"data":44989,"content":44993,"nodeType":996},{"target":44990},{"sys":44991},{"id":44992,"type":1001,"linkType":1002},"4wYYgbKmmVAZTF7niXJEGc",[],{"data":44995,"content":44996,"nodeType":1312},{},[44997],{"data":44998,"marks":44999,"value":45000,"nodeType":864},{},[],"Attackers are exploiting the detection gap",{"data":45002,"content":45003,"nodeType":860},{},[45004,45008,45015,45019,45026],{"data":45005,"marks":45006,"value":45007,"nodeType":864},{},[],"You only need to look at in-the-wild breaches such as last year’s ",{"data":45009,"content":45010,"nodeType":883},{"uri":3751},[45011],{"data":45012,"marks":45013,"value":16897,"nodeType":864},{},[45014],{"type":1455},{"data":45016,"marks":45017,"value":45018,"nodeType":864},{},[]," attacks, or the recent ",{"data":45020,"content":45021,"nodeType":883},{"uri":11281},[45022],{"data":45023,"marks":45024,"value":16885,"nodeType":864},{},[45025],{"type":1455},{"data":45027,"marks":45028,"value":45029,"nodeType":864},{},[]," breaches to see the impact that attackers can have by executing attacks entirely over the internet, without touching traditional network devices or user endpoints. ",{"data":45031,"content":45035,"nodeType":996},{"target":45032},{"sys":45033},{"id":45034,"type":1001,"linkType":1002},"VfTps3SGKJDlhFcmh42d9",[],{"data":45037,"content":45038,"nodeType":860},{},[45039],{"data":45040,"marks":45041,"value":45042,"nodeType":864},{},[],"But even in the context of more “conventional” attacks (e.g. the classic route of compromising an endpoint, moving laterally through an environment, taking control of a domain, and deploying ransomware), most of the time, these attacks begin in the browser with identities and cloud apps rather than exploit-driven initial access — such as with the recent attacks on Marks & Spencer, Co-op, and Jaguar Land Rover. ",{"data":45044,"content":45045,"nodeType":860},{},[45046,45050,45059],{"data":45047,"marks":45048,"value":45049,"nodeType":864},{},[],"While the ",{"data":45051,"content":45053,"nodeType":883},{"uri":45052},"https://cloud.google.com/security/resources/insights/targeted-attack-lifecycle",[45054],{"data":45055,"marks":45056,"value":45058,"nodeType":864},{},[45057],{"type":1455},"attack cycle",{"data":45060,"marks":45061,"value":45062,"nodeType":864},{},[]," and similar mental models are valuable for planning in-depth detections of sophisticated, multi-stage attacks, focusing too heavily on them can lead to overlooked scenarios. These high-profile incidents have demonstrated the opportunity cost of neglecting visibility into attacks that don't perfectly align with these models. ",{"data":45064,"content":45068,"nodeType":996},{"target":45065},{"sys":45066},{"id":45067,"type":1001,"linkType":1002},"3TsKtoWuxQMFl1xd3w1j86",[],{"data":45070,"content":45071,"nodeType":860},{},[45072],{"data":45073,"marks":45074,"value":45075,"nodeType":864},{},[],"Just as endpoint detection and response revolutionized host-based security by providing visibility and control directly at the point of attack, browser-based security platforms can do the same for web-borne threats. It’s an important addition to the detection and response stack that illuminates a “missing middle” in modern attack investigations, and intervenes in real time, much like traditional EDR did for the endpoint years ago.",{"data":45077,"content":45081,"nodeType":996},{"target":45078},{"sys":45079},{"id":45080,"type":1001,"linkType":1002},"1eCXGC6U6SdzHmOH1gv24O",[],{"data":45083,"content":45084,"nodeType":1005},{},[],{"data":45086,"content":45087,"nodeType":1009},{},[45088],{"data":45089,"marks":45090,"value":45091,"nodeType":864},{},[],"High-fidelity detection: quality over quantity",{"data":45093,"content":45094,"nodeType":860},{},[45095,45098,45106,45110,45115,45119,45124],{"data":45096,"marks":45097,"value":20312,"nodeType":864},{},[],{"data":45099,"content":45101,"nodeType":883},{"uri":45100},"https://pushsecurity.com/blog/our-design-philosophy-detecting-what-matters/",[45102],{"data":45103,"marks":45104,"value":45105,"nodeType":864},{},[],"design philosophy",{"data":45107,"marks":45108,"value":45109,"nodeType":864},{},[]," centers on a principle often overlooked in the security industry: prioritizing actionable problems for security teams. This involves differentiating between \"",{"data":45111,"marks":45112,"value":45114,"nodeType":864},{},[45113],{"type":899},"events",{"data":45116,"marks":45117,"value":45118,"nodeType":864},{},[],"\" – environment data that may or may not be useful – and \"",{"data":45120,"marks":45121,"value":45123,"nodeType":864},{},[45122],{"type":899},"detections",{"data":45125,"marks":45126,"value":45127,"nodeType":864},{},[],"\" – high-fidelity, actionable signals with a negligible false positive rate. We also empower our customers with the ability to intervene in real-time when there are high-confidence indicators of an attack. We focus on detecting not atomic indicators, but on attacker tooling and behaviors.",{"data":45129,"content":45130,"nodeType":860},{},[45131],{"data":45132,"marks":45133,"value":45134,"nodeType":864},{},[],"Compare this to traditional approaches that might generate alerts for:",{"data":45136,"content":45137,"nodeType":941},{},[45138,45148,45158,45168],{"data":45139,"content":45140,"nodeType":945},{},[45141],{"data":45142,"content":45143,"nodeType":860},{},[45144],{"data":45145,"marks":45146,"value":45147,"nodeType":864},{},[],"Visiting domains with low reputation scores (but not necessarily malicious)",{"data":45149,"content":45150,"nodeType":945},{},[45151],{"data":45152,"content":45153,"nodeType":860},{},[45154],{"data":45155,"marks":45156,"value":45157,"nodeType":864},{},[],"Downloading files that match certain heuristics (but may be legitimate)",{"data":45159,"content":45160,"nodeType":945},{},[45161],{"data":45162,"content":45163,"nodeType":860},{},[45164],{"data":45165,"marks":45166,"value":45167,"nodeType":864},{},[],"Accessing new web applications (that may be approved, or tacitly allowed, shadow IT)",{"data":45169,"content":45170,"nodeType":945},{},[45171],{"data":45172,"content":45173,"nodeType":860},{},[45174],{"data":45175,"marks":45176,"value":45177,"nodeType":864},{},[],"Employee usernames, passwords, and email addresses for sale on the dark web (which may no longer be valid)",{"data":45179,"content":45180,"nodeType":860},{},[45181],{"data":45182,"marks":45183,"value":45184,"nodeType":864},{},[],"These low-fidelity alerts create work without providing solutions. They force analysts to become investigators rather than responders, spending precious time determining whether an alert represents a genuine threat rather than focusing on mitigation and recovery. ",{"data":45186,"content":45190,"nodeType":996},{"target":45187},{"sys":45188},{"id":45189,"type":1001,"linkType":1002},"4MydcqvHnWsziCOPUNC3YS",[],{"data":45192,"content":45193,"nodeType":860},{},[45194],{"data":45195,"marks":45196,"value":45197,"nodeType":864},{},[],"Poor quality detections also present an easy opportunity for security teams to commit a cardinal sin: disrupting users and business processes without a clear justification for doing so. User trust and support should always be treated as a finite resource, and every account locked, website blocked, and laptop reimaged chips away at that resource. ",{"data":45199,"content":45200,"nodeType":860},{},[45201],{"data":45202,"marks":45203,"value":45204,"nodeType":864},{},[],"Likewise, the more disruptive, the more likely users will look for ways around said controls. If your users are actively working against you, and feel you are preventing them from doing their jobs, they’ll always find new and unexpected ways around security blocks. ",{"data":45206,"content":45207,"nodeType":1005},{},[],{"data":45209,"content":45210,"nodeType":1009},{},[45211],{"data":45212,"marks":45213,"value":45214,"nodeType":864},{},[],"The SOC analyst's perspective",{"data":45216,"content":45217,"nodeType":860},{},[45218],{"data":45219,"marks":45220,"value":45221,"nodeType":864},{},[],"The most successful SOC analysts share a common trait: they’re extraordinarily good at quickly distinguishing signal from noise. But this skill shouldn’t be required! It’s a failure of our detection systems that we’re forcing human analysts to perform pattern matching that our technology should handle. ",{"data":45223,"content":45224,"nodeType":860},{},[45225],{"data":45226,"marks":45227,"value":45228,"nodeType":864},{},[],"But even for the most skilled analyst, it’s a tall order to ask your security team to also be experts in every cloud app your business relies on, making it even harder than normal to build context-driven alerts. Most of the time, the information required simply doesn't exist, with logs simply not available (generally, or at your product tier) or the work required to extract the logs and turn them into context-driven alerts hasn’t happened yet. If your team is under-resourced and drowning in low-fidelity alerts already, then realistically it might never happen. ",{"data":45230,"content":45231,"nodeType":860},{},[45232,45236,45245],{"data":45233,"marks":45234,"value":45235,"nodeType":864},{},[],"Effective browser security changes this dynamic. Instead of presenting analysts with hundreds of “suspicious web activity” alerts that require investigation, ",{"data":45237,"content":45239,"nodeType":883},{"uri":45238},"https://pushsecurity.com/blog/detecting-and-blocking-phishing-attacks-in-the-browser/",[45240],{"data":45241,"marks":45242,"value":45244,"nodeType":864},{},[45243],{"type":1455},"our platform focuses on high-reliability indicators",{"data":45246,"marks":45247,"value":45248,"nodeType":864},{},[]," like whether a phishing kit was observed running on the page, or whether the page was cloned from a legitimate site. We even detect user behaviors that could indicate a risk in the context of a phishing attack, like when a user attempts to authenticate with credentials that have been previously used on another page — either a sign of credential reuse (bad) or a phishing attack (even worse) — at which point Push can be set to block the attack in real time. ",{"data":45250,"content":45254,"nodeType":996},{"target":45251},{"sys":45252},{"id":45253,"type":1001,"linkType":1002},"3998Iy2kp9MW0HFeqmo900",[],{"data":45256,"content":45257,"nodeType":1312},{},[45258],{"data":45259,"marks":45260,"value":45261,"nodeType":864},{},[],"Browser security provides a new layer of protection, reducing the risk of breach",{"data":45263,"content":45264,"nodeType":860},{},[45265],{"data":45266,"marks":45267,"value":45268,"nodeType":864},{},[],"Attack detection has always been a cat-and-mouse game. For years, attackers have grappled with endpoint and network security vendors. And sometimes, the attackers win. The fact is that a lot of attacker innovation has gone into sandbox aware malware, breaking detection signatures, disabling security tools, and so on.    ",{"data":45270,"content":45271,"nodeType":860},{},[45272],{"data":45273,"marks":45274,"value":45275,"nodeType":864},{},[],"But with so many attacks now passing through the browser, defending it enables badness to be filtered out before it reaches the endpoint or network controls that attackers are looking to consciously evade. By preventing malware being delivered, or identities from being compromised, attacks otherwise crafted to evade traditional security controls can be intercepted early — making the crucial difference in whether a breach happens or not.",{"data":45277,"content":45281,"nodeType":996},{"target":45278},{"sys":45279},{"id":45280,"type":1001,"linkType":1002},"4Bh7uOkeguNJFmJ1XUQ317",[],{"data":45283,"content":45284,"nodeType":860},{},[45285],{"data":45286,"marks":45287,"value":45288,"nodeType":864},{},[],"And when it comes to the cloud-centric attacks that attackers are finding so much success with today, this is in effect a net new capability. ",{"data":45290,"content":45294,"nodeType":996},{"target":45291},{"sys":45292},{"id":45293,"type":1001,"linkType":1002},"4JdaY8I3f6Ub2Kifc9Rsj9",[],{"data":45296,"content":45297,"nodeType":1005},{},[],{"data":45299,"content":45300,"nodeType":1009},{},[45301],{"data":45302,"marks":45303,"value":45304,"nodeType":864},{},[],"Learn more about Push Security",{"data":45306,"content":45307,"nodeType":860},{},[45308],{"data":45309,"marks":45310,"value":45311,"nodeType":864},{},[],"The browser represents one of the most significant opportunities in cybersecurity today. As we continue to expand our browser-based security capabilities, we remain committed to this high-fidelity approach. We’re building features that not only detect and prevent attacks but also provide security teams with the rich telemetry they need to develop custom queries and detections.",{"data":45313,"content":45314,"nodeType":860},{},[45315],{"data":45316,"marks":45317,"value":45318,"nodeType":864},{},[],"Push Security’s browser-based security platform provides comprehensive detection and response capabilities against techniques like AiTM phishing, credential stuffing, ClickFixing, malicious browser extensions, and session hijacking using stolen session tokens. You can also use Push to find and fix vulnerabilities across the apps that your employees use, like ghost logins, SSO coverage gaps, MFA gaps, vulnerable passwords, risky OAuth integrations, and more to harden your identity attack surface.",{"data":45320,"content":45321,"nodeType":860},{},[45322,45325,45331,45334,45340],{"data":45323,"marks":45324,"value":11592,"nodeType":864},{},[],{"data":45326,"content":45327,"nodeType":883},{"uri":11595},[45328],{"data":45329,"marks":45330,"value":11600,"nodeType":864},{},[],{"data":45332,"marks":45333,"value":36893,"nodeType":864},{},[],{"data":45335,"content":45336,"nodeType":883},{"uri":1700},[45337],{"data":45338,"marks":45339,"value":11623,"nodeType":864},{},[],{"data":45341,"marks":45342,"value":2924,"nodeType":864},{},[],"Fixing SecOps alert fatigue with browser telemetry","How browser data can improve detection fidelity and reduce alert fatigue, enabling SecOps teams to save time and detect more attacks.","2025-10-07T00:00:00.000Z","fixing-secops-alert-fatigue-with-browser-telemetry",{"items":45348},[45349,45351],{"sys":45350,"name":342},{"id":11637},{"sys":45352,"name":8809},{"id":8808},{"items":45354},[45355],{"fullName":3621,"firstName":3622,"jobTitle":3623,"profilePicture":45356},{"url":3625},{"__typename":2059,"sys":45358,"content":45360,"title":46005,"synopsis":46006,"hashTags":59,"publishedDate":46007,"slug":46008,"tagsCollection":46009,"authorsCollection":46015},{"id":45359},"62Zyr35VUmijkpupWk3hoD",{"json":45361},{"data":45362,"content":45363,"nodeType":856},{},[45364,45380,45387,45390,45398,45405,45412,45431,45437,45444,45451,45458,45465,45468,45476,45483,45488,45495,45503,45510,45517,45523,45542,45548,45555,45562,45569,45575,45578,45586,45604,45611,45643,45650,45657,45663,45670,45677,45684,45687,45695,45713,45719,45726,45733,45739,45746,45753,45756,45764,45771,45791,45835,45842,45849,45856,45859,45867,45874,45881,45888,45891,45899,45906,45936,45956,45963,45966,45974,45981,45987],{"data":45365,"content":45366,"nodeType":860},{},[45367,45371,45376],{"data":45368,"marks":45369,"value":45370,"nodeType":864},{},[],"The view that \"the browser is the new endpoint\" and \"the new battleground for cyber attacks\" is becoming increasingly advocated by security leaders. But what does this ",{"data":45372,"marks":45373,"value":45375,"nodeType":864},{},[45374],{"type":2246},"actually",{"data":45377,"marks":45378,"value":45379,"nodeType":864},{},[]," mean for security teams? ",{"data":45381,"content":45382,"nodeType":860},{},[45383],{"data":45384,"marks":45385,"value":45386,"nodeType":864},{},[],"In this article, we’re cutting out the jargon to explore what a browser-based attack is, and what’s required for effective detection and response. ",{"data":45388,"content":45389,"nodeType":1005},{},[],{"data":45391,"content":45392,"nodeType":1009},{},[45393],{"data":45394,"marks":45395,"value":45397,"nodeType":864},{},[45396],{"type":899},"What is the goal of a browser-based attack?   ",{"data":45399,"content":45400,"nodeType":860},{},[45401],{"data":45402,"marks":45403,"value":45404,"nodeType":864},{},[],"First, it’s important to establish what the point of a browser-based attack is.",{"data":45406,"content":45407,"nodeType":860},{},[45408],{"data":45409,"marks":45410,"value":45411,"nodeType":864},{},[],"In most scenarios, attackers don’t think of themselves as attacking your web browser. Their end-goal is to compromise your business apps and data. That means going after the third-party apps and services that are now the backbone of business IT — and therefore the top target for attackers. ",{"data":45413,"content":45414,"nodeType":860},{},[45415,45419,45427],{"data":45416,"marks":45417,"value":45418,"nodeType":864},{},[],"The most common attack path today sees attackers log into third-party services, dump the data, and monetize it through extortion. You need only look at last year’s ",{"data":45420,"content":45422,"nodeType":883},{"uri":45421},"https://pushsecurity.com/blog/snowflake-retro?utm_source=bleeping-computer&utm_medium=sponsored-content&utm_term=article",[45423],{"data":45424,"marks":45425,"value":16897,"nodeType":864},{},[45426],{"type":1455},{"data":45428,"marks":45429,"value":45430,"nodeType":864},{},[]," customer breaches or the still-ongoing Salesforce attacks to see the impact.",{"data":45432,"content":45436,"nodeType":996},{"target":45433},{"sys":45434},{"id":45435,"type":1001,"linkType":1002},"5agrVXzEdwALmew2F5SPDp",[],{"data":45438,"content":45439,"nodeType":860},{},[45440],{"data":45441,"marks":45442,"value":45443,"nodeType":864},{},[],"The most logical way to do this is by targeting users of those apps. And because of the changes to working practices, your users are more accessible than ever to external attackers.",{"data":45445,"content":45446,"nodeType":860},{},[45447],{"data":45448,"marks":45449,"value":45450,"nodeType":864},{},[],"Once upon a time, email was the primary communication channel with the wider world, and work happened locally — on your device, and inside your locked-down network environment. This made email and the endpoint the highest priority from a security perspective. But now, with modern work happening across a network of decentralized internet apps, and more varied communication channels outside of email, it’s harder to stop users from interacting with malicious content (at least, without significantly impeding their ability to do their jobs).",{"data":45452,"content":45453,"nodeType":860},{},[45454],{"data":45455,"marks":45456,"value":45457,"nodeType":864},{},[],"Given that the browser is the place where business apps are accessed and used, it makes sense that attacks are increasingly playing out there too. ",{"data":45459,"content":45460,"nodeType":860},{},[45461],{"data":45462,"marks":45463,"value":45464,"nodeType":864},{},[],"With that covered off, let’s take a closer look at the most prevalent browser-based attack techniques being used by attackers in the wild today.",{"data":45466,"content":45467,"nodeType":1005},{},[],{"data":45469,"content":45470,"nodeType":1009},{},[45471],{"data":45472,"marks":45473,"value":45475,"nodeType":864},{},[45474],{"type":899},"The 6 key browser-based attacks that security teams need to know about",{"data":45477,"content":45478,"nodeType":860},{},[45479],{"data":45480,"marks":45481,"value":45482,"nodeType":864},{},[],"Attacks that target users in their web browsers have seen an unprecedented rise in recent years. ",{"data":45484,"content":45487,"nodeType":996},{"target":45485},{"sys":45486},{"id":41699,"type":1001,"linkType":1002},[],{"data":45489,"content":45490,"nodeType":860},{},[45491],{"data":45492,"marks":45493,"value":45494,"nodeType":864},{},[],"Here's our breakdown of the top 6 browser-based attacks that should be on every security team's radar right now. ",{"data":45496,"content":45497,"nodeType":1312},{},[45498],{"data":45499,"marks":45500,"value":45502,"nodeType":864},{},[45501],{"type":899},"1. Phishing for credentials and sessions",{"data":45504,"content":45505,"nodeType":860},{},[45506],{"data":45507,"marks":45508,"value":45509,"nodeType":864},{},[],"The most direct way for an attacker to compromise a business application is to phish a user of that app. You might not necessarily think of phishing as a browser-based attack, but that’s exactly what it is today. ",{"data":45511,"content":45512,"nodeType":860},{},[45513],{"data":45514,"marks":45515,"value":45516,"nodeType":864},{},[],"Phishing tooling and infrastructure has evolved a lot in the past decade, while the changes to business IT means there are both many more vectors for phishing attack delivery, and apps and identities to target. Attackers can deliver links over instant messenger apps, social media, SMS, malicious ads, and using in-app messenger functionality, as well as sending emails directly from SaaS services to bypass email-based checks. Likewise, there are now hundreds of apps per enterprise to target, with varying levels of account security configuration. ",{"data":45518,"content":45522,"nodeType":996},{"target":45519},{"sys":45520},{"id":45521,"type":1001,"linkType":1002},"3SrKOgpedLMQRpKIZqUQur",[],{"data":45524,"content":45525,"nodeType":860},{},[45526,45530,45539],{"data":45527,"marks":45528,"value":45529,"nodeType":864},{},[],"Whereas phishing was once entirely focused on credential theft, modern phishing attacks see the attacker intercept the victim’s session on the target app, using reverse-proxy Attacker-in-the-Middle kits that are the standard choice for attackers today. This means most forms of MFA can be bypassed, with the exception of passkeys (though attackers are finding ways to work around passkeys using ",{"data":45531,"content":45533,"nodeType":883},{"uri":45532},"https://pushsecurity.com/blog/mfa-downgrade-attacks/?utm_source=bleeping-computer&utm_medium=sponsored-content&utm_term=article",[45534],{"data":45535,"marks":45536,"value":45538,"nodeType":864},{},[45537],{"type":1455},"downgrade attacks",{"data":45540,"marks":45541,"value":10941,"nodeType":864},{},[],{"data":45543,"content":45547,"nodeType":996},{"target":45544},{"sys":45545},{"id":45546,"type":1001,"linkType":1002},"2sOFEdAwQZjWOGzNAlGavb",[],{"data":45549,"content":45550,"nodeType":860},{},[45551],{"data":45552,"marks":45553,"value":45554,"nodeType":864},{},[],"There are other key differences to be aware of too. Today, phishing operates on an industrial scale, using an array of obfuscation and detection evasion techniques. The latest generation of fully customized AitM phishing kits are dynamically obfuscating the code that loads the web page, implementing custom bot protection (e.g. CAPTCHA or Cloudflare Turnstile), using runtime anti-analysis features, and using legitimate SaaS and cloud services to host and deliver phishing links to cover their tracks.",{"data":45556,"content":45557,"nodeType":860},{},[45558],{"data":45559,"marks":45560,"value":45561,"nodeType":864},{},[],"This means that traditional anti-phishing tools at the email and network layer are struggling to keep up, with many attacks evading email-based detections (or bypassing email altogether). At the same time, proxy-based solutions now see a garbled mess of JavaScript code without the necessary context of what is actually happening in the browser to be able to piece it together effectively. Even if they don’t realize it, this means many organizations are now relying solely on blocking known-bad sites and hosts — a wildly ineffective solution in 2025 with the rate that attackers refresh and rotate their phishing infrastructure. ",{"data":45563,"content":45564,"nodeType":860},{},[45565],{"data":45566,"marks":45567,"value":45568,"nodeType":864},{},[],"These changes make phishing more effective than ever, and increasingly difficult to detect and block without being able to observe and analyze web pages that a user interacts with in real time — something only possible with browser-level visibility. ",{"data":45570,"content":45574,"nodeType":996},{"target":45571},{"sys":45572},{"id":45573,"type":1001,"linkType":1002},"1II2kHyOZcShLsexx1TAgy",[],{"data":45576,"content":45577,"nodeType":1005},{},[],{"data":45579,"content":45580,"nodeType":1312},{},[45581],{"data":45582,"marks":45583,"value":45585,"nodeType":864},{},[45584],{"type":899},"2. Malicious copy and paste (aka. ClickFix, FileFix, etc.)",{"data":45587,"content":45588,"nodeType":860},{},[45589,45593,45601],{"data":45590,"marks":45591,"value":45592,"nodeType":864},{},[],"One of the biggest security trends in the past year has been the emergence of the attack technique known as ",{"data":45594,"content":45596,"nodeType":883},{"uri":45595},"https://www.microsoft.com/en-us/security/blog/2025/08/21/think-before-you-clickfix-analyzing-the-clickfix-social-engineering-technique/",[45597],{"data":45598,"marks":45599,"value":315,"nodeType":864},{},[45600],{"type":1455},{"data":45602,"marks":45603,"value":7824,"nodeType":864},{},[],{"data":45605,"content":45606,"nodeType":860},{},[45607],{"data":45608,"marks":45609,"value":45610,"nodeType":864},{},[],"Originally known as “Fake CAPTCHA”, these attacks attempt to trick users into running malicious commands on their device — typically by solving some form of verification challenge in the browser. ",{"data":45612,"content":45613,"nodeType":860},{},[45614,45618,45627,45631,45640],{"data":45615,"marks":45616,"value":45617,"nodeType":864},{},[],"In reality, by solving the challenge, the victim is actually copying malicious code from the page clipboard and running it on their device. It typically gives the victim instructions that involve clicking prompts and copying, pasting, and running commands directly in the Windows Run dialog box, Terminal, or PowerShell. Variants such as ",{"data":45619,"content":45621,"nodeType":883},{"uri":45620},"https://mrd0x.com/filefix-clickfix-alternative/",[45622],{"data":45623,"marks":45624,"value":45626,"nodeType":864},{},[45625],{"type":1455},"FileFix",{"data":45628,"marks":45629,"value":45630,"nodeType":864},{},[]," have also emerged which instead uses the File Explorer Address Bar to execute OS commands, while recent examples have seen this attack branch out to ",{"data":45632,"content":45634,"nodeType":883},{"uri":45633},"https://www.bleepingcomputer.com/news/security/fake-mac-fixes-trick-users-into-installing-new-shamos-infostealer/",[45635],{"data":45636,"marks":45637,"value":45639,"nodeType":864},{},[45638],{"type":1455},"Mac via the macOS terminal",{"data":45641,"marks":45642,"value":2924,"nodeType":864},{},[],{"data":45644,"content":45645,"nodeType":860},{},[45646],{"data":45647,"marks":45648,"value":45649,"nodeType":864},{},[],"Most commonly, these attacks are used to deliver infostealer malware, using stolen session cookies and credentials to access business apps and services. ",{"data":45651,"content":45652,"nodeType":860},{},[45653],{"data":45654,"marks":45655,"value":45656,"nodeType":864},{},[],"Like modern credential and session phishing, links to malicious pages are distributed over various delivery channels and using a variety of lures, including impersonating CAPTCHA, Cloudflare Turnstile, simulating an error loading a webpage, and many more. ",{"data":45658,"content":45662,"nodeType":996},{"target":45659},{"sys":45660},{"id":45661,"type":1001,"linkType":1002},"6O9YiOfhpGFCDsTil9F3On",[],{"data":45664,"content":45665,"nodeType":860},{},[45666],{"data":45667,"marks":45668,"value":45669,"nodeType":864},{},[],"The variance in lure, and differences between different versions of the same lure, can make it difficult to fingerprint and detect based on visual elements alone. Also, many of the same protections being used to obfuscate and prevent analysis of phishing pages also apply to ClickFix pages, making it equally challenging to detect and block them. ",{"data":45671,"content":45672,"nodeType":860},{},[45673],{"data":45674,"marks":45675,"value":45676,"nodeType":864},{},[],"This leaves most of the detection and blocking down to endpoint-layer controls around user-level code execution and malware running on a device. The quantity of ClickFix-related headlines in the news would indicate that endpoint controls are being routinely bypassed, or perhaps evaded altogether by targeting personal or BYOD devices. ",{"data":45678,"content":45679,"nodeType":860},{},[45680],{"data":45681,"marks":45682,"value":45683,"nodeType":864},{},[],"There is a significant opportunity to detect these attacks in the browser and stop them at the earliest opportunity, before they reach the endpoint. Every ClickFix attack and variant has a key action in common — malicious code is copied from the page’s clipboard. In some cases, this happens without any user interaction (where the only requirement on the user is to run code that has been silently copied behind the scenes), presenting a strong indicator of malicious behavior that can be observed in the browser. ",{"data":45685,"content":45686,"nodeType":1005},{},[],{"data":45688,"content":45689,"nodeType":1312},{},[45690],{"data":45691,"marks":45692,"value":45694,"nodeType":864},{},[45693],{"type":899},"3. Malicious OAuth integrations",{"data":45696,"content":45697,"nodeType":860},{},[45698,45702,45710],{"data":45699,"marks":45700,"value":45701,"nodeType":864},{},[],"Malicious OAuth integrations are another way for attackers to compromise an app by tricking a user into authorizing an integration with a malicious, attacker-controlled app, with the level of data access and functionality dictated by the scopes authorized in the request. This is also known as ",{"data":45703,"content":45705,"nodeType":883},{"uri":45704},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/consent_phishing/description.md",[45706],{"data":45707,"marks":45708,"value":45709,"nodeType":864},{},[],"consent phishing",{"data":45711,"marks":45712,"value":1774,"nodeType":864},{},[],{"data":45714,"content":45718,"nodeType":996},{"target":45715},{"sys":45716},{"id":45717,"type":1001,"linkType":1002},"5JaP4WSfFsFSbvaa9BQBOq",[],{"data":45720,"content":45721,"nodeType":860},{},[45722],{"data":45723,"marks":45724,"value":45725,"nodeType":864},{},[],"This is an effective way for attackers to bypass hardened authentication and access controls by sidestepping the typical login process to take over an account and compromise business apps. This includes phishing-resistant MFA methods like passkeys — since the standard login process does not apply. ",{"data":45727,"content":45728,"nodeType":860},{},[45729],{"data":45730,"marks":45731,"value":45732,"nodeType":864},{},[],"A variant of this attack has dominated the headlines recently with the ongoing Salesforce breaches. In this scenario, the attacker tricked the victim into authorizing an attacker-controlled OAuth app via the device code authorization flow in Salesforce, which requires the user to enter an 8-digit code in place of a password or MFA factor.",{"data":45734,"content":45738,"nodeType":996},{"target":45735},{"sys":45736},{"id":45737,"type":1001,"linkType":1002},"3odEFcUcpKN553gHh2P5yr",[],{"data":45740,"content":45741,"nodeType":860},{},[45742],{"data":45743,"marks":45744,"value":45745,"nodeType":864},{},[],"Preventing malicious OAuth grants being authorized requires tight in-app management of user permissions and tenant security settings. This is no mean feat when considering the 100s of apps in use across the modern enterprise, many of which are not centrally managed by IT and security teams (or in some cases, are completely unknown to them). Even then, you’re limited by the controls made available by the app vendor. In this case, Salesforce has announced planned changes to OAuth app authorization in order to improve security prompted by these attacks — but many more apps with insecure configs exist for attackers to take advantage of in future. ",{"data":45747,"content":45748,"nodeType":860},{},[45749],{"data":45750,"marks":45751,"value":45752,"nodeType":864},{},[],"However, unlike app-specific integrations, browser-based security tools are well positioned to observe OAuth grants across all apps accessed in the browser — even the ones the security team doesn’t manage or know about, or without needing to pay for the app’s special security add-on to get visibility.",{"data":45754,"content":45755,"nodeType":1005},{},[],{"data":45757,"content":45758,"nodeType":1312},{},[45759],{"data":45760,"marks":45761,"value":45763,"nodeType":864},{},[45762],{"type":899},"4. Malicious browser extensions",{"data":45765,"content":45766,"nodeType":860},{},[45767],{"data":45768,"marks":45769,"value":45770,"nodeType":864},{},[],"Malicious browser extensions are another way for attackers to compromise your business apps by observing and capturing logins as they happen, and/or extracting session cookies and credentials saved in the browser cache and password manager. ",{"data":45772,"content":45773,"nodeType":860},{},[45774,45778,45787],{"data":45775,"marks":45776,"value":45777,"nodeType":864},{},[],"Attackers do this by creating their own malicious extension and tricking your users into installing it, or taking over an existing extension to gain access to browsers where it is already installed (",{"data":45779,"content":45781,"nodeType":883},{"uri":45780},"https://secureannex.com/blog/buying-browser-extensions/",[45782],{"data":45783,"marks":45784,"value":45786,"nodeType":864},{},[45785],{"type":1455},"it’s very easy for attackers to buy and add malicious updates to existing extensions",{"data":45788,"marks":45789,"value":45790,"nodeType":864},{},[],", easily passing extension web store security checks). ",{"data":45792,"content":45793,"nodeType":860},{},[45794,45798,45807,45811,45820,45823,45832],{"data":45795,"marks":45796,"value":45797,"nodeType":864},{},[],"The news around extension-based compromises has been on the rise since the ",{"data":45799,"content":45801,"nodeType":883},{"uri":45800},"https://www.bleepingcomputer.com/news/security/new-details-reveal-how-hackers-hijacked-35-google-chrome-extensions/",[45802],{"data":45803,"marks":45804,"value":45806,"nodeType":864},{},[45805],{"type":1455},"Cyberhaven extension",{"data":45808,"marks":45809,"value":45810,"nodeType":864},{},[]," was hacked in December 2024, along with at least 35 other extensions. Since then, there has been regular reporting on data-stealing extensions ",{"data":45812,"content":45814,"nodeType":883},{"uri":45813},"https://www.bleepingcomputer.com/news/security/data-stealing-chrome-extensions-impersonate-fortinet-youtube-vpns/",[45815],{"data":45816,"marks":45817,"value":45819,"nodeType":864},{},[45818],{"type":1455},"impersonating legitimate brands",{"data":45821,"marks":45822,"value":2232,"nodeType":864},{},[],{"data":45824,"content":45826,"nodeType":883},{"uri":45825},"https://www.bleepingcomputer.com/news/security/chrome-extensions-with-6-million-installs-have-hidden-tracking-code/",[45827],{"data":45828,"marks":45829,"value":45831,"nodeType":864},{},[45830],{"type":1455},"impacting millions of users",{"data":45833,"marks":45834,"value":2924,"nodeType":864},{},[],{"data":45836,"content":45837,"nodeType":860},{},[45838],{"data":45839,"marks":45840,"value":45841,"nodeType":864},{},[],"Risky browser extension permissions include broad data access, the ability to modify website content, track user activity, capture screenshots, and manage tabs or network requests. Permissions like \"read and change all data on all websites\" or access to cookies and browsing history are particularly dangerous as they can be exploited for session hijacking, data theft, malware injection, or phishing.",{"data":45843,"content":45844,"nodeType":860},{},[45845],{"data":45846,"marks":45847,"value":45848,"nodeType":864},{},[],"Generally, your employees should not be randomly installing browser extensions unless pre-approved by your security team. The reality, however, is that many organizations have very little visibility of the extensions their employees are using, and the potential risk they’re exposed to as a result. ",{"data":45850,"content":45851,"nodeType":860},{},[45852],{"data":45853,"marks":45854,"value":45855,"nodeType":864},{},[],"To tackle malicious extensions, security tools operating in the browser can track the browser extensions deployed, highlight risky permissions, compare with known-malicious extensions, identify fraudulent/unofficial versions of a legitimate extension, and highlight other risky properties commonly associated with malicious extensions (e.g. “Developer” extensions). ",{"data":45857,"content":45858,"nodeType":1005},{},[],{"data":45860,"content":45861,"nodeType":1312},{},[45862],{"data":45863,"marks":45864,"value":45866,"nodeType":864},{},[45865],{"type":899},"5. Malicious file delivery",{"data":45868,"content":45869,"nodeType":860},{},[45870],{"data":45871,"marks":45872,"value":45873,"nodeType":864},{},[],"Malicious files have been a core part of malware delivery and credential theft for many years. Just as non-email channels like malvertising and drive-by attacks are used to deliver phishing and ClickFix lures, malicious files are also distributed through similar means — leaving malicious file detection to basic known-bad checks, sandbox analysis using a proxy (not that useful in the context of sandbox-aware malware) or runtime analysis on the endpoint. ",{"data":45875,"content":45876,"nodeType":860},{},[45877],{"data":45878,"marks":45879,"value":45880,"nodeType":864},{},[],"This doesn’t just have to be malicious executables directly dropping malware onto the device. File downloads can also contain additional links taking the user to malicious content. In fact, one of the most common types of downloadable content are HTML Applications (HTAs), commonly used to spawn local phishing pages to stealthily capture credentials. More recently, attackers have been weaponizing SVG files for a similar purpose, running as self-contained phishing pages that render fake login portals entirely client-side. ",{"data":45882,"content":45883,"nodeType":860},{},[45884],{"data":45885,"marks":45886,"value":45887,"nodeType":864},{},[],"Even if malicious content cannot always be flagged from surface-level inspection of a file, recording file downloads in the browser is a useful addition to endpoint-based malware protection, and provides another layer of defense against file downloads that perform client-side attacks, or redirect the user to malicious web-based content. ",{"data":45889,"content":45890,"nodeType":1005},{},[],{"data":45892,"content":45893,"nodeType":1312},{},[45894],{"data":45895,"marks":45896,"value":45898,"nodeType":864},{},[45897],{"type":899},"6. Stolen credentials and MFA gaps",{"data":45900,"content":45901,"nodeType":860},{},[45902],{"data":45903,"marks":45904,"value":45905,"nodeType":864},{},[],"This last one isn’t so much a browser-based attack, but it is a product of them. When credentials are stolen through phishing or infostealer malware they can be used to take over accounts missing MFA. ",{"data":45907,"content":45908,"nodeType":860},{},[45909,45913,45920,45924,45932],{"data":45910,"marks":45911,"value":45912,"nodeType":864},{},[],"This isn’t the most sophisticated attack, but it’s very effective. You need only look at last year’s ",{"data":45914,"content":45915,"nodeType":883},{"uri":45421},[45916],{"data":45917,"marks":45918,"value":16897,"nodeType":864},{},[45919],{"type":1455},{"data":45921,"marks":45922,"value":45923,"nodeType":864},{},[]," account compromises or the ",{"data":45925,"content":45927,"nodeType":883},{"uri":45926},"https://pushsecurity.com/blog/why-attackers-are-targeting-jira-with-stolen-credentials?utm_source=bleeping-computer&utm_medium=sponsored-content&utm_term=article",[45928],{"data":45929,"marks":45930,"value":40309,"nodeType":864},{},[45931],{"type":1455},{"data":45933,"marks":45934,"value":45935,"nodeType":864},{},[]," attacks earlier this year to see how attackers harness stolen credentials at scale. ",{"data":45937,"content":45938,"nodeType":860},{},[45939,45943,45952],{"data":45940,"marks":45941,"value":45942,"nodeType":864},{},[],"With the modern enterprise using hundreds of apps, the likelihood that an app hasn’t been configured for mandatory MFA (if possible) is high. And even when an app has been configured for SSO and connected to your primary corporate identity, ",{"data":45944,"content":45946,"nodeType":883},{"uri":45945},"https://pushsecurity.com/blog/how-many-vulnerable-identities-do-you-have/?utm_source=bleeping-computer&utm_medium=sponsored-content&utm_term=sidebar",[45947],{"data":45948,"marks":45949,"value":45951,"nodeType":864},{},[45950],{"type":1455},"local “ghost logins” can continue to exist",{"data":45953,"marks":45954,"value":45955,"nodeType":864},{},[],", accepting passwords with no MFA required. Just having visibility of your primary Identity Provider accounts (e.g. Google, Microsoft, Okta) and SSO-connected apps doesn't give you a full picture of your identity surface.",{"data":45957,"content":45958,"nodeType":860},{},[45959],{"data":45960,"marks":45961,"value":45962,"nodeType":864},{},[],"Logins can also be observed in the browser — in fact, it’s as close to a universal source of truth as you’re going to get about how your employees are actually logging in, which apps they’re using, and whether MFA is present, enabling security teams to find and fix vulnerable logins before they can be exploited by attackers. ",{"data":45964,"content":45965,"nodeType":1005},{},[],{"data":45967,"content":45968,"nodeType":1009},{},[45969],{"data":45970,"marks":45971,"value":45973,"nodeType":864},{},[45972],{"type":899},"Conclusion",{"data":45975,"content":45976,"nodeType":860},{},[45977],{"data":45978,"marks":45979,"value":45980,"nodeType":864},{},[],"Attacks are increasingly happening in the browser. That makes it the perfect place to detect and respond to these attacks. But right now, the browser is a blind-spot for most security teams. ",{"data":45982,"content":45983,"nodeType":860},{},[45984],{"data":45985,"marks":45986,"value":41707,"nodeType":864},{},[],{"data":45988,"content":45989,"nodeType":860},{},[45990,45994,46002],{"data":45991,"marks":45992,"value":45993,"nodeType":864},{},[],"If you want to learn more about how Push helps you to detect and stop attacks in the browser, ",{"data":45995,"content":45997,"nodeType":883},{"uri":45996},"https://pushsecurity.com/demo?utm_source=bleeping-computer&utm_medium=sponsored-content&utm_term=article",[45998],{"data":45999,"marks":46000,"value":11623,"nodeType":864},{},[46001],{"type":1455},{"data":46003,"marks":46004,"value":2924,"nodeType":864},{},[],"6 browser-based attacks every security team should be prepared for","What security teams need to know about the browser-based attack techniques that are the leading cause of breaches.","2025-09-05T00:00:00.000Z","6-browser-based-attacks-every-security-team-should-be-prepared-for",{"items":46010},[46011,46013],{"sys":46012,"name":8809},{"id":8808},{"sys":46014,"name":342},{"id":11637},{"items":46016},[46017],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":46018},{"url":2740},{"__typename":2059,"sys":46020,"content":46022,"title":46464,"synopsis":46465,"hashTags":59,"publishedDate":46466,"slug":46467,"tagsCollection":46468,"authorsCollection":46474},{"id":46021},"4vPEPmjd8MOlARD7oXfOrj",{"json":46023},{"data":46024,"content":46025,"nodeType":856},{},[46026,46043,46059,46065,46072,46079,46082,46090,46108,46115,46121,46128,46134,46141,46147,46154,46160,46167,46173,46176,46184,46202,46208,46216,46236,46244,46277,46284,46292,46312,46320,46340,46346,46349,46357,46376,46383,46389,46392,46400,46419,46425,46432,46438],{"data":46027,"content":46028,"nodeType":860},{},[46029,46033,46040],{"data":46030,"marks":46031,"value":46032,"nodeType":864},{},[],"Push recently detected and blocked a high-risk LinkedIn phishing attack that demonstrated a number of crafty (and increasingly common) ",{"data":46034,"content":46035,"nodeType":883},{"uri":17440},[46036],{"data":46037,"marks":46038,"value":33409,"nodeType":864},{},[46039],{"type":1455},{"data":46041,"marks":46042,"value":7824,"nodeType":864},{},[],{"data":46044,"content":46045,"nodeType":860},{},[46046,46050,46055],{"data":46047,"marks":46048,"value":46049,"nodeType":864},{},[],"Phishing via LinkedIn is increasingly common, although it often goes undetected and unreported. This is to be expected when most of the industry’s data on phishing attacks comes from email security vendors and tools. In contrast to email-centric reporting, ",{"data":46051,"marks":46052,"value":46054,"nodeType":864},{},[46053],{"type":899},"34% of the phishing attacks intercepted by Push last month came through non-email channels",{"data":46056,"marks":46057,"value":46058,"nodeType":864},{},[]," like social media, IM platforms, malicious search engine ads, and in-app communications. ",{"data":46060,"content":46064,"nodeType":996},{"target":46061},{"sys":46062},{"id":46063,"type":1001,"linkType":1002},"7i8panfdFUqW9wqYkd9uDc",[],{"data":46066,"content":46067,"nodeType":860},{},[46068],{"data":46069,"marks":46070,"value":46071,"nodeType":864},{},[],"Phishing via LinkedIn is a great way to catch victims unawares and evade traditionally email-based anti-phishing controls. While often used for work and commonly accessed from corporate devices, it sits outside the purview of enterprise security tools, exploiting a visibility and control blind spot. ",{"data":46073,"content":46074,"nodeType":860},{},[46075],{"data":46076,"marks":46077,"value":46078,"nodeType":864},{},[],"Let’s break it down. ",{"data":46080,"content":46081,"nodeType":1005},{},[],{"data":46083,"content":46084,"nodeType":1009},{},[46085],{"data":46086,"marks":46087,"value":46089,"nodeType":864},{},[46088],{"type":899},"Phishing attack breakdown",{"data":46091,"content":46092,"nodeType":860},{},[46093,46097,46105],{"data":46094,"marks":46095,"value":46096,"nodeType":864},{},[],"The victim was sent a malicious link via LinkedIn DM relating to a fake investment opportunity for executives ",{"data":46098,"content":46100,"nodeType":883},{"uri":46099},"https://www.bleepingcomputer.com/news/security/linkedin-phishing-targets-finance-execs-with-fake-board-invites/",[46101],{"data":46102,"marks":46103,"value":46104,"nodeType":864},{},[],"to join the executive board of a newly created \"Common Wealth\" investment fund.",{"data":46106,"marks":46107,"value":1171,"nodeType":864},{},[],{"data":46109,"content":46110,"nodeType":860},{},[46111],{"data":46112,"marks":46113,"value":46114,"nodeType":864},{},[],"After clicking the link, they were redirected three times — via Google Search, and then payrails-canaccord[.]icu/(redacted) — before being sent to a custom landing page hosted on firebasestorage.googleapis[.]com/(redacted). ",{"data":46116,"content":46120,"nodeType":996},{"target":46117},{"sys":46118},{"id":46119,"type":1001,"linkType":1002},"65PeJOKzn6Ba7FDUQRae3Q",[],{"data":46122,"content":46123,"nodeType":860},{},[46124],{"data":46125,"marks":46126,"value":46127,"nodeType":864},{},[],"Upon clicking on one of the document links on the page, the victim is prompted to “view with Microsoft”. ",{"data":46129,"content":46133,"nodeType":996},{"target":46130},{"sys":46131},{"id":46132,"type":1001,"linkType":1002},"4f27KuwTRx1Do59rs3JoVl",[],{"data":46135,"content":46136,"nodeType":860},{},[46137],{"data":46138,"marks":46139,"value":46140,"nodeType":864},{},[],"The user is then met with a Cloudflare Turnstile gate challenge at login.kggpho[.]icu before the page will fully render, and malicious content is loaded. ",{"data":46142,"content":46146,"nodeType":996},{"target":46143},{"sys":46144},{"id":46145,"type":1001,"linkType":1002},"3lpVmLBZSocOSGdlCKhKnD",[],{"data":46148,"content":46149,"nodeType":860},{},[46150],{"data":46151,"marks":46152,"value":46153,"nodeType":864},{},[],"The Microsoft-impersonating AITM phishing page is then served to the victim. Entering credentials and completing the MFA check will result in their Microsoft session being stolen by the attacker. ",{"data":46155,"content":46159,"nodeType":996},{"target":46156},{"sys":46157},{"id":46158,"type":1001,"linkType":1002},"5FCa4EJwyux13K9KBT3nd4",[],{"data":46161,"content":46162,"nodeType":860},{},[46163],{"data":46164,"marks":46165,"value":46166,"nodeType":864},{},[],"You can see the full timeline of events in the Detection Timeline below. ",{"data":46168,"content":46172,"nodeType":996},{"target":46169},{"sys":46170},{"id":46171,"type":1001,"linkType":1002},"8lizkPJcGdZhtWFV2QEwQ",[],{"data":46174,"content":46175,"nodeType":1005},{},[],{"data":46177,"content":46178,"nodeType":1009},{},[46179],{"data":46180,"marks":46181,"value":46183,"nodeType":864},{},[46182],{"type":899},"Detection evasion techniques observed",{"data":46185,"content":46186,"nodeType":860},{},[46187,46191,46198],{"data":46188,"marks":46189,"value":46190,"nodeType":864},{},[],"The attacker used a number of ",{"data":46192,"content":46193,"nodeType":883},{"uri":17440},[46194],{"data":46195,"marks":46196,"value":33409,"nodeType":864},{},[46197],{"type":1455},{"data":46199,"marks":46200,"value":46201,"nodeType":864},{},[]," to prevent the phishing site being analysed and detected by security tools. ",{"data":46203,"content":46207,"nodeType":996},{"target":46204},{"sys":46205},{"id":46206,"type":1001,"linkType":1002},"7q9D1MREwTCCpnjvZZ5wk1",[],{"data":46209,"content":46210,"nodeType":1312},{},[46211],{"data":46212,"marks":46213,"value":46215,"nodeType":864},{},[46214],{"type":899},"LinkedIn delivery",{"data":46217,"content":46218,"nodeType":860},{},[46219,46223,46232],{"data":46220,"marks":46221,"value":46222,"nodeType":864},{},[],"As we mentioned above, sending phishing lures via ",{"data":46224,"content":46226,"nodeType":883},{"uri":46225},"https://phishing-techniques.pushsecurity.com/techniques/social-media/",[46227],{"data":46228,"marks":46229,"value":46231,"nodeType":864},{},[46230],{"type":1455},"social media apps",{"data":46233,"marks":46234,"value":46235,"nodeType":864},{},[]," like LinkedIn is a great way to reach employees in a place that they expect to be contacted by people outside of their organization. By evading the traditional phishing control point altogether (email) attackers significantly reduce the risk of interception. ",{"data":46237,"content":46238,"nodeType":1312},{},[46239],{"data":46240,"marks":46241,"value":46243,"nodeType":864},{},[46242],{"type":899},"Lengthy redirect chain through trusted sites",{"data":46245,"content":46246,"nodeType":860},{},[46247,46251,46260,46264,46273],{"data":46248,"marks":46249,"value":46250,"nodeType":864},{},[],"Attackers use ",{"data":46252,"content":46254,"nodeType":883},{"uri":46253},"https://phishing-techniques.pushsecurity.com/techniques/domain-rotation-redirection/",[46255],{"data":46256,"marks":46257,"value":46259,"nodeType":864},{},[46258],{"type":1455},"lengthy redirect chains",{"data":46261,"marks":46262,"value":46263,"nodeType":864},{},[]," in combination with hosting pages on ",{"data":46265,"content":46267,"nodeType":883},{"uri":46266},"https://phishing-techniques.pushsecurity.com/techniques/trusted-website-hosting/",[46268],{"data":46269,"marks":46270,"value":46272,"nodeType":864},{},[46271],{"type":1455},"legitimate, trusted sites",{"data":46274,"marks":46275,"value":46276,"nodeType":864},{},[]," (in this case Firebase, Google’s app development platform). This is a technique we see a lot, with various Google and Microsoft sites cropping up time and again, including Google Forms, Google Sites, Google Script, Google AMP, Microsoft Dynamics, SharePoint, Azure Front Door, and many more, all used by attackers as part of their phishing attacks. ",{"data":46278,"content":46279,"nodeType":860},{},[46280],{"data":46281,"marks":46282,"value":46283,"nodeType":864},{},[],"Legitimate services are less likely to be flagged by link analysis tools and effectively cloak the initial URL delivered to the victim to increase the chance of successful delivery of and access to the link, while many services are excluded from page scanning tools owing to their association with trusted domains. ",{"data":46285,"content":46286,"nodeType":1312},{},[46287],{"data":46288,"marks":46289,"value":46291,"nodeType":864},{},[46290],{"type":899},"Bot protection",{"data":46293,"content":46294,"nodeType":860},{},[46295,46299,46308],{"data":46296,"marks":46297,"value":46298,"nodeType":864},{},[],"Attackers are using common ",{"data":46300,"content":46302,"nodeType":883},{"uri":46301},"https://phishing-techniques.pushsecurity.com/techniques/bot-protection/",[46303],{"data":46304,"marks":46305,"value":46307,"nodeType":864},{},[46306],{"type":1455},"bot protection",{"data":46309,"marks":46310,"value":46311,"nodeType":864},{},[]," technologies like CAPTCHA and Cloudflare Turnstile to prevent security bots from accessing their web pages to be able to analyse them (and therefore block pages from being automatically flagged). This requires anyone visiting the page to pass a bot check/challenge before the page can be loaded, meaning the full page cannot be analysed by automated tools. ",{"data":46313,"content":46314,"nodeType":1312},{},[46315],{"data":46316,"marks":46317,"value":46319,"nodeType":864},{},[46318],{"type":899},"Page obfuscation",{"data":46321,"content":46322,"nodeType":860},{},[46323,46327,46336],{"data":46324,"marks":46325,"value":46326,"nodeType":864},{},[],"Phishing pages ",{"data":46328,"content":46330,"nodeType":883},{"uri":46329},"https://phishing-techniques.pushsecurity.com/techniques/page-obfuscation/",[46331],{"data":46332,"marks":46333,"value":46335,"nodeType":864},{},[46334],{"type":1455},"change and even randomize elements of the page",{"data":46337,"marks":46338,"value":46339,"nodeType":864},{},[]," to avoid static fingerprints and defeat comparison-based checks against real pages. This includes the page title, text, images, backgrounds, logos, favicons, etc. — all of which may be signatured components using web page analysis tools. These elements can even be embedded in an encoded form so it isn’t present in the initial HTML, and is instead dynamically set at runtime when loaded. As an example, you can see that the page randomly generated the tab header text.",{"data":46341,"content":46345,"nodeType":996},{"target":46342},{"sys":46343},{"id":46344,"type":1001,"linkType":1002},"2bbOZC9M4y69ACDy7bn209",[],{"data":46347,"content":46348,"nodeType":1005},{},[],{"data":46350,"content":46351,"nodeType":1009},{},[46352],{"data":46353,"marks":46354,"value":46356,"nodeType":864},{},[46355],{"type":899},"Impact analysis",{"data":46358,"content":46359,"nodeType":860},{},[46360,46364,46372],{"data":46361,"marks":46362,"value":46363,"nodeType":864},{},[],"We’re seeing ",{"data":46365,"content":46366,"nodeType":883},{"uri":37147},[46367],{"data":46368,"marks":46369,"value":46371,"nodeType":864},{},[46370],{"type":1455},"many phishing campaigns pivoting to social media apps like LinkedIn",{"data":46373,"marks":46374,"value":46375,"nodeType":864},{},[]," and organizations should be on guard against this attack vector, which is highly effective at evading common anti-phishing controls.  ",{"data":46377,"content":46378,"nodeType":860},{},[46379],{"data":46380,"marks":46381,"value":46382,"nodeType":864},{},[],"Just because the attack happens over LinkedIn doesn’t lessen the impact — these are corporate credentials and accounts being targeted, even if it is nominally a “personal” application. Taking over a core identity like a Microsoft or Google account can have wide-ranging consequences, putting data at risk in both core apps and any downstream apps that can be accessed via SSO from the compromised account. ",{"data":46384,"content":46388,"nodeType":996},{"target":46385},{"sys":46386},{"id":46387,"type":1001,"linkType":1002},"6QzB0BlVC5mstXwXHvy2c3",[],{"data":46390,"content":46391,"nodeType":1005},{},[],{"data":46393,"content":46394,"nodeType":1009},{},[46395],{"data":46396,"marks":46397,"value":46399,"nodeType":864},{},[46398],{"type":899},"How Push stopped the attack",{"data":46401,"content":46402,"nodeType":860},{},[46403,46407,46415],{"data":46404,"marks":46405,"value":46406,"nodeType":864},{},[],"Push doesn’t detect the redirect tricks or rely on outdated domain TI feeds. The reason we detect these attacks (which make it through all the other layers of phishing protection) is that Push sees what your users see. It doesn’t matter what ",{"data":46408,"content":46409,"nodeType":883},{"uri":17440},[46410],{"data":46411,"marks":46412,"value":46414,"nodeType":864},{},[46413],{"type":1455},"delivery channel or camouflage methods are used",{"data":46416,"marks":46417,"value":46418,"nodeType":864},{},[],", Push shuts the attack down in real time, as the user loads the malicious page in their web browser.",{"data":46420,"content":46421,"nodeType":860},{},[46422],{"data":46423,"marks":46424,"value":41180,"nodeType":864},{},[],{"data":46426,"content":46427,"nodeType":860},{},[46428],{"data":46429,"marks":46430,"value":46431,"nodeType":864},{},[],"Check out the demo below to see Push detect and block this attack in real-time. ",{"data":46433,"content":46437,"nodeType":996},{"target":46434},{"sys":46435},{"id":46436,"type":1001,"linkType":1002},"5VsFECWlJ1HNGtC0jUcPjH",[],{"data":46439,"content":46440,"nodeType":860},{},[46441,46444,46451,46454,46461],{"data":46442,"marks":46443,"value":11592,"nodeType":864},{},[],{"data":46445,"content":46446,"nodeType":883},{"uri":11595},[46447],{"data":46448,"marks":46449,"value":11600,"nodeType":864},{},[46450],{"type":1455},{"data":46452,"marks":46453,"value":36893,"nodeType":864},{},[],{"data":46455,"content":46456,"nodeType":883},{"uri":1700},[46457],{"data":46458,"marks":46459,"value":11623,"nodeType":864},{},[46460],{"type":1455},{"data":46462,"marks":46463,"value":2924,"nodeType":864},{},[],"New phishing campaign identified targeting LinkedIn users","Diving into the latest sophisticated LinkedIn phishing campaign intercepted by Push. ","2025-10-30T00:00:00.000Z","new-phishing-campaign-identified-targeting-linkedin-users",{"items":46469},[46470,46472],{"sys":46471,"name":342},{"id":11637},{"sys":46473,"name":8809},{"id":8808},{"items":46475},[46476],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":46477},{"url":2740},"blog/what-the-expansion-of-nydfs-nycrr-part-500-means-for-mfa-compliance",{"json":46480},{"data":46481,"content":46482,"nodeType":856},{},[46483],{"data":46484,"content":46485,"nodeType":860},{},[46486],{"data":46487,"marks":46488,"value":46489,"nodeType":864},{},[],"Earlier this month, New York State’s Department of Financial Services (NYDFS) levied $14 million in fines across 8 insurance companies under its cybersecurity regulation, NYCRR Part 500. From November 1st, the requirements for MFA and asset management are being tightened even further. Here’s what you need to know. ",{"id":40651,"publishedAt":46491},"2026-08-12T11:53:39.915Z",{"items":46493},[46494,46496],{"sys":46495,"name":2729},{"id":2728},{"sys":46497,"name":8809},{"id":8808},{"items":46499},[46500,46502,46504,46506,46508,46510,46512,46514],{"sys":46501,"name":413,"slug":414,"tier":31},{"id":410},{"sys":46503,"name":545,"slug":546,"tier":31},{"id":542},{"sys":46505,"name":457,"slug":458,"tier":45},{"id":454},{"sys":46507,"name":395,"slug":396,"tier":45},{"id":392},{"sys":46509,"name":589,"slug":590,"tier":45},{"id":586},{"sys":46511,"name":502,"slug":503,"tier":45},{"id":499},{"sys":46513,"name":333,"slug":334,"tier":45},{"id":330},{"sys":46515,"name":528,"slug":529,"tier":45},{"id":525},"ljXRu5uXLT8h5vJ2o1Hp_xPhAqpLFTn7j8Ih8XlbHTQ",{"id":46518,"title":41734,"authorsCollection":46519,"content":46524,"extension":228,"faqItemsCollection":46998,"faqTitle":59,"featured":6,"hashTags":59,"meta":47000,"metaTitle":47001,"ogImage":59,"postType":40645,"publishedDate":41736,"relatedBlogPostsCollection":47002,"slug":41737,"stem":49082,"subtitle":59,"summary":49083,"synopsis":41735,"sys":49094,"tagsCollection":49096,"topicsCollection":49102,"__hash__":49126},"blog/blog/how-cyber-breaches-are-driving-tighter-mfa-requirements-and-enforcement.json",{"items":46520},[46521],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":46522,"profilePicture":46523},[9959],{"url":2740},{"json":46525,"links":46963},{"data":46526,"content":46527,"nodeType":856},{},[46528,46534,46550,46556,46559,46566,46572,46578,46685,46691,46696,46699,46706,46712,46718,46724,46730,46737,46743,46749,46752,46759,46765,46771,46777,46782,46788,46811,46820,46825,46828,46835,46842,46848,46878,46883,46889,46894,46897,46904,46910,46926,46931,46937],{"data":46529,"content":46530,"nodeType":860},{},[46531],{"data":46532,"marks":46533,"value":41245,"nodeType":864},{},[],{"data":46535,"content":46536,"nodeType":860},{},[46537,46540,46547],{"data":46538,"marks":46539,"value":41252,"nodeType":864},{},[],{"data":46541,"content":46542,"nodeType":883},{"uri":3751},[46543],{"data":46544,"marks":46545,"value":41260,"nodeType":864},{},[46546],{"type":1455},{"data":46548,"marks":46549,"value":7824,"nodeType":864},{},[],{"data":46551,"content":46552,"nodeType":860},{},[46553],{"data":46554,"marks":46555,"value":41270,"nodeType":864},{},[],{"data":46557,"content":46558,"nodeType":1005},{},[],{"data":46560,"content":46561,"nodeType":1009},{},[46562],{"data":46563,"marks":46564,"value":41281,"nodeType":864},{},[46565],{"type":899},{"data":46567,"content":46568,"nodeType":860},{},[46569],{"data":46570,"marks":46571,"value":41288,"nodeType":864},{},[],{"data":46573,"content":46574,"nodeType":860},{},[46575],{"data":46576,"marks":46577,"value":41295,"nodeType":864},{},[],{"data":46579,"content":46580,"nodeType":941},{},[46581,46590,46609,46628,46667,46676],{"data":46582,"content":46583,"nodeType":945},{},[46584],{"data":46585,"content":46586,"nodeType":860},{},[46587],{"data":46588,"marks":46589,"value":41308,"nodeType":864},{},[],{"data":46591,"content":46592,"nodeType":945},{},[46593],{"data":46594,"content":46595,"nodeType":860},{},[46596,46599,46606],{"data":46597,"marks":46598,"value":41318,"nodeType":864},{},[],{"data":46600,"content":46601,"nodeType":883},{"uri":40767},[46602],{"data":46603,"marks":46604,"value":41326,"nodeType":864},{},[46605],{"type":1455},{"data":46607,"marks":46608,"value":41330,"nodeType":864},{},[],{"data":46610,"content":46611,"nodeType":945},{},[46612],{"data":46613,"content":46614,"nodeType":860},{},[46615,46618,46625],{"data":46616,"marks":46617,"value":41340,"nodeType":864},{},[],{"data":46619,"content":46620,"nodeType":883},{"uri":40779},[46621],{"data":46622,"marks":46623,"value":41348,"nodeType":864},{},[46624],{"type":1455},{"data":46626,"marks":46627,"value":41352,"nodeType":864},{},[],{"data":46629,"content":46630,"nodeType":945},{},[46631],{"data":46632,"content":46633,"nodeType":860},{},[46634,46637,46644,46647,46654,46657,46664],{"data":46635,"marks":46636,"value":41362,"nodeType":864},{},[],{"data":46638,"content":46639,"nodeType":883},{"uri":40725},[46640],{"data":46641,"marks":46642,"value":41370,"nodeType":864},{},[46643],{"type":1455},{"data":46645,"marks":46646,"value":41374,"nodeType":864},{},[],{"data":46648,"content":46649,"nodeType":883},{"uri":40747},[46650],{"data":46651,"marks":46652,"value":41382,"nodeType":864},{},[46653],{"type":1455},{"data":46655,"marks":46656,"value":41386,"nodeType":864},{},[],{"data":46658,"content":46659,"nodeType":883},{"uri":41389},[46660],{"data":46661,"marks":46662,"value":41395,"nodeType":864},{},[46663],{"type":1455},{"data":46665,"marks":46666,"value":41399,"nodeType":864},{},[],{"data":46668,"content":46669,"nodeType":945},{},[46670],{"data":46671,"content":46672,"nodeType":860},{},[46673],{"data":46674,"marks":46675,"value":41409,"nodeType":864},{},[],{"data":46677,"content":46678,"nodeType":945},{},[46679],{"data":46680,"content":46681,"nodeType":860},{},[46682],{"data":46683,"marks":46684,"value":41419,"nodeType":864},{},[],{"data":46686,"content":46687,"nodeType":860},{},[46688],{"data":46689,"marks":46690,"value":41426,"nodeType":864},{},[],{"data":46692,"content":46695,"nodeType":996},{"target":46693},{"sys":46694},{"id":41431,"type":1001,"linkType":1002},[],{"data":46697,"content":46698,"nodeType":1005},{},[],{"data":46700,"content":46701,"nodeType":1009},{},[46702],{"data":46703,"marks":46704,"value":41443,"nodeType":864},{},[46705],{"type":899},{"data":46707,"content":46708,"nodeType":860},{},[46709],{"data":46710,"marks":46711,"value":41450,"nodeType":864},{},[],{"data":46713,"content":46714,"nodeType":860},{},[46715],{"data":46716,"marks":46717,"value":41457,"nodeType":864},{},[],{"data":46719,"content":46720,"nodeType":860},{},[46721],{"data":46722,"marks":46723,"value":41464,"nodeType":864},{},[],{"data":46725,"content":46726,"nodeType":860},{},[46727],{"data":46728,"marks":46729,"value":41471,"nodeType":864},{},[],{"data":46731,"content":46732,"nodeType":1312},{},[46733],{"data":46734,"marks":46735,"value":41479,"nodeType":864},{},[46736],{"type":899},{"data":46738,"content":46739,"nodeType":860},{},[46740],{"data":46741,"marks":46742,"value":41486,"nodeType":864},{},[],{"data":46744,"content":46745,"nodeType":860},{},[46746],{"data":46747,"marks":46748,"value":41493,"nodeType":864},{},[],{"data":46750,"content":46751,"nodeType":1005},{},[],{"data":46753,"content":46754,"nodeType":1009},{},[46755],{"data":46756,"marks":46757,"value":41504,"nodeType":864},{},[46758],{"type":899},{"data":46760,"content":46761,"nodeType":860},{},[46762],{"data":46763,"marks":46764,"value":41511,"nodeType":864},{},[],{"data":46766,"content":46767,"nodeType":860},{},[46768],{"data":46769,"marks":46770,"value":41518,"nodeType":864},{},[],{"data":46772,"content":46773,"nodeType":860},{},[46774],{"data":46775,"marks":46776,"value":41525,"nodeType":864},{},[],{"data":46778,"content":46781,"nodeType":996},{"target":46779},{"sys":46780},{"id":41530,"type":1001,"linkType":1002},[],{"data":46783,"content":46784,"nodeType":860},{},[46785],{"data":46786,"marks":46787,"value":41538,"nodeType":864},{},[],{"data":46789,"content":46790,"nodeType":860},{},[46791,46794,46801,46804,46808],{"data":46792,"marks":46793,"value":41545,"nodeType":864},{},[],{"data":46795,"content":46796,"nodeType":883},{"uri":6776},[46797],{"data":46798,"marks":46799,"value":41553,"nodeType":864},{},[46800],{"type":1455},{"data":46802,"marks":46803,"value":41557,"nodeType":864},{},[],{"data":46805,"marks":46806,"value":41562,"nodeType":864},{},[46807],{"type":899},{"data":46809,"marks":46810,"value":41566,"nodeType":864},{},[],{"data":46812,"content":46813,"nodeType":1116},{},[46814],{"data":46815,"content":46816,"nodeType":860},{},[46817],{"data":46818,"marks":46819,"value":41576,"nodeType":864},{},[],{"data":46821,"content":46824,"nodeType":996},{"target":46822},{"sys":46823},{"id":41581,"type":1001,"linkType":1002},[],{"data":46826,"content":46827,"nodeType":1005},{},[],{"data":46829,"content":46830,"nodeType":1009},{},[46831],{"data":46832,"marks":46833,"value":41593,"nodeType":864},{},[46834],{"type":899},{"data":46836,"content":46837,"nodeType":1312},{},[46838],{"data":46839,"marks":46840,"value":41601,"nodeType":864},{},[46841],{"type":899},{"data":46843,"content":46844,"nodeType":860},{},[46845],{"data":46846,"marks":46847,"value":41608,"nodeType":864},{},[],{"data":46849,"content":46850,"nodeType":941},{},[46851,46860,46869],{"data":46852,"content":46853,"nodeType":945},{},[46854],{"data":46855,"content":46856,"nodeType":860},{},[46857],{"data":46858,"marks":46859,"value":41621,"nodeType":864},{},[],{"data":46861,"content":46862,"nodeType":945},{},[46863],{"data":46864,"content":46865,"nodeType":860},{},[46866],{"data":46867,"marks":46868,"value":41631,"nodeType":864},{},[],{"data":46870,"content":46871,"nodeType":945},{},[46872],{"data":46873,"content":46874,"nodeType":860},{},[46875],{"data":46876,"marks":46877,"value":41641,"nodeType":864},{},[],{"data":46879,"content":46882,"nodeType":996},{"target":46880},{"sys":46881},{"id":41162,"type":1001,"linkType":1002},[],{"data":46884,"content":46885,"nodeType":860},{},[46886],{"data":46887,"marks":46888,"value":21,"nodeType":864},{},[],{"data":46890,"content":46893,"nodeType":996},{"target":46891},{"sys":46892},{"id":40494,"type":1001,"linkType":1002},[],{"data":46895,"content":46896,"nodeType":1005},{},[],{"data":46898,"content":46899,"nodeType":1312},{},[46900],{"data":46901,"marks":46902,"value":41668,"nodeType":864},{},[46903],{"type":899},{"data":46905,"content":46906,"nodeType":860},{},[46907],{"data":46908,"marks":46909,"value":41675,"nodeType":864},{},[],{"data":46911,"content":46912,"nodeType":860},{},[46913,46916,46923],{"data":46914,"marks":46915,"value":21,"nodeType":864},{},[],{"data":46917,"content":46918,"nodeType":883},{"uri":41684},[46919],{"data":46920,"marks":46921,"value":41690,"nodeType":864},{},[46922],{"type":1455},{"data":46924,"marks":46925,"value":41694,"nodeType":864},{},[],{"data":46927,"content":46930,"nodeType":996},{"target":46928},{"sys":46929},{"id":41699,"type":1001,"linkType":1002},[],{"data":46932,"content":46933,"nodeType":860},{},[46934],{"data":46935,"marks":46936,"value":41707,"nodeType":864},{},[],{"data":46938,"content":46939,"nodeType":860},{},[46940,46943,46950,46953,46960],{"data":46941,"marks":46942,"value":11592,"nodeType":864},{},[],{"data":46944,"content":46945,"nodeType":883},{"uri":11595},[46946],{"data":46947,"marks":46948,"value":11600,"nodeType":864},{},[46949],{"type":1455},{"data":46951,"marks":46952,"value":36893,"nodeType":864},{},[],{"data":46954,"content":46955,"nodeType":883},{"uri":1700},[46956],{"data":46957,"marks":46958,"value":11623,"nodeType":864},{},[46959],{"type":1455},{"data":46961,"marks":46962,"value":2924,"nodeType":864},{},[],{"entries":46964},{"hyperlink":46965,"inline":46966,"block":46967},[],[],[46968,46972,46979,46986,46988,46990],{"sys":46969,"__typename":1717,"type":1718,"ctaText":46970,"buttonLabel":151,"buttonColour":46971,"buttonUrl":6908},{"id":41431},"New whitepaper: Get the big picture on current MFA regulation and compliance","sea blue",{"sys":46973,"__typename":1724,"title":46974,"caption":46974,"layoutMode":59,"file":46975},{"id":41530},"Attacks have shifted from targeting local networks to SaaS services, accessed through employee web browsers.",{"url":46976,"width":46977,"height":46978},"https://images.ctfassets.net/y1cdw1ablpvd/SadRsmdnNZofhrKddH01D/1ba16316bdfa666b2bc387d5b694e515/image2.png",1506,574,{"sys":46980,"__typename":1724,"title":46981,"caption":46982,"layoutMode":59,"file":46983},{"id":41581},"Infographic showing the identity vulnerability spread for a 1,000 seat organization","A 1,000 user organization has over 15,000 accounts with various configurations and associated vulnerabilities.",{"url":46984,"width":46985,"height":5350},"https://images.ctfassets.net/y1cdw1ablpvd/266iLQBVsJIQEx6dnUEVrZ/eb5b1be79b7b29365baf299053fddf42/Infographic.png",5480,{"sys":46987,"__typename":39608,"title":44847,"arcadeDemoUrl":44848,"playText":39611},{"id":41162},{"sys":46989,"__typename":1717,"type":1718,"ctaText":40640,"buttonLabel":151,"buttonColour":1721,"buttonUrl":6908},{"id":40494},{"sys":46991,"__typename":1724,"title":46992,"caption":46993,"layoutMode":59,"file":46994},{"id":41699},"Browser-based attacks like AITM phishing, ClickFix, and consent phishing have seen an unprecedented rise in recent years.","Browser-based attacks like AITM phishing, ClickFix, and consent phishing are the fastest-growing threats of 2025. ",{"url":46995,"width":46996,"height":46997},"https://images.ctfassets.net/y1cdw1ablpvd/1eCBgB8nNDu5955f1BwFO6/b80d5cb43c7acd75e1a670d4ae22b2ec/Browser-based_attacks_graphic__1_.png",2012,1272,{"items":46999},[],{},"How cyber breaches are driving tighter MFA requirements",{"items":47003},[47004,47569,48374],{"__typename":2059,"sys":47005,"content":47006,"title":46005,"synopsis":46006,"hashTags":59,"publishedDate":46007,"slug":46008,"tagsCollection":47559,"authorsCollection":47565},{"id":45359},{"json":47007},{"data":47008,"content":47009,"nodeType":856},{},[47010,47023,47029,47032,47039,47045,47051,47067,47072,47078,47084,47090,47096,47099,47106,47112,47117,47123,47130,47136,47142,47147,47163,47168,47174,47180,47186,47191,47194,47201,47217,47223,47249,47255,47261,47266,47272,47278,47284,47287,47294,47309,47314,47320,47326,47331,47337,47343,47346,47353,47359,47375,47411,47417,47423,47429,47432,47439,47445,47451,47457,47460,47467,47473,47499,47515,47521,47524,47531,47537,47543],{"data":47011,"content":47012,"nodeType":860},{},[47013,47016,47020],{"data":47014,"marks":47015,"value":45370,"nodeType":864},{},[],{"data":47017,"marks":47018,"value":45375,"nodeType":864},{},[47019],{"type":2246},{"data":47021,"marks":47022,"value":45379,"nodeType":864},{},[],{"data":47024,"content":47025,"nodeType":860},{},[47026],{"data":47027,"marks":47028,"value":45386,"nodeType":864},{},[],{"data":47030,"content":47031,"nodeType":1005},{},[],{"data":47033,"content":47034,"nodeType":1009},{},[47035],{"data":47036,"marks":47037,"value":45397,"nodeType":864},{},[47038],{"type":899},{"data":47040,"content":47041,"nodeType":860},{},[47042],{"data":47043,"marks":47044,"value":45404,"nodeType":864},{},[],{"data":47046,"content":47047,"nodeType":860},{},[47048],{"data":47049,"marks":47050,"value":45411,"nodeType":864},{},[],{"data":47052,"content":47053,"nodeType":860},{},[47054,47057,47064],{"data":47055,"marks":47056,"value":45418,"nodeType":864},{},[],{"data":47058,"content":47059,"nodeType":883},{"uri":45421},[47060],{"data":47061,"marks":47062,"value":16897,"nodeType":864},{},[47063],{"type":1455},{"data":47065,"marks":47066,"value":45430,"nodeType":864},{},[],{"data":47068,"content":47071,"nodeType":996},{"target":47069},{"sys":47070},{"id":45435,"type":1001,"linkType":1002},[],{"data":47073,"content":47074,"nodeType":860},{},[47075],{"data":47076,"marks":47077,"value":45443,"nodeType":864},{},[],{"data":47079,"content":47080,"nodeType":860},{},[47081],{"data":47082,"marks":47083,"value":45450,"nodeType":864},{},[],{"data":47085,"content":47086,"nodeType":860},{},[47087],{"data":47088,"marks":47089,"value":45457,"nodeType":864},{},[],{"data":47091,"content":47092,"nodeType":860},{},[47093],{"data":47094,"marks":47095,"value":45464,"nodeType":864},{},[],{"data":47097,"content":47098,"nodeType":1005},{},[],{"data":47100,"content":47101,"nodeType":1009},{},[47102],{"data":47103,"marks":47104,"value":45475,"nodeType":864},{},[47105],{"type":899},{"data":47107,"content":47108,"nodeType":860},{},[47109],{"data":47110,"marks":47111,"value":45482,"nodeType":864},{},[],{"data":47113,"content":47116,"nodeType":996},{"target":47114},{"sys":47115},{"id":41699,"type":1001,"linkType":1002},[],{"data":47118,"content":47119,"nodeType":860},{},[47120],{"data":47121,"marks":47122,"value":45494,"nodeType":864},{},[],{"data":47124,"content":47125,"nodeType":1312},{},[47126],{"data":47127,"marks":47128,"value":45502,"nodeType":864},{},[47129],{"type":899},{"data":47131,"content":47132,"nodeType":860},{},[47133],{"data":47134,"marks":47135,"value":45509,"nodeType":864},{},[],{"data":47137,"content":47138,"nodeType":860},{},[47139],{"data":47140,"marks":47141,"value":45516,"nodeType":864},{},[],{"data":47143,"content":47146,"nodeType":996},{"target":47144},{"sys":47145},{"id":45521,"type":1001,"linkType":1002},[],{"data":47148,"content":47149,"nodeType":860},{},[47150,47153,47160],{"data":47151,"marks":47152,"value":45529,"nodeType":864},{},[],{"data":47154,"content":47155,"nodeType":883},{"uri":45532},[47156],{"data":47157,"marks":47158,"value":45538,"nodeType":864},{},[47159],{"type":1455},{"data":47161,"marks":47162,"value":10941,"nodeType":864},{},[],{"data":47164,"content":47167,"nodeType":996},{"target":47165},{"sys":47166},{"id":45546,"type":1001,"linkType":1002},[],{"data":47169,"content":47170,"nodeType":860},{},[47171],{"data":47172,"marks":47173,"value":45554,"nodeType":864},{},[],{"data":47175,"content":47176,"nodeType":860},{},[47177],{"data":47178,"marks":47179,"value":45561,"nodeType":864},{},[],{"data":47181,"content":47182,"nodeType":860},{},[47183],{"data":47184,"marks":47185,"value":45568,"nodeType":864},{},[],{"data":47187,"content":47190,"nodeType":996},{"target":47188},{"sys":47189},{"id":45573,"type":1001,"linkType":1002},[],{"data":47192,"content":47193,"nodeType":1005},{},[],{"data":47195,"content":47196,"nodeType":1312},{},[47197],{"data":47198,"marks":47199,"value":45585,"nodeType":864},{},[47200],{"type":899},{"data":47202,"content":47203,"nodeType":860},{},[47204,47207,47214],{"data":47205,"marks":47206,"value":45592,"nodeType":864},{},[],{"data":47208,"content":47209,"nodeType":883},{"uri":45595},[47210],{"data":47211,"marks":47212,"value":315,"nodeType":864},{},[47213],{"type":1455},{"data":47215,"marks":47216,"value":7824,"nodeType":864},{},[],{"data":47218,"content":47219,"nodeType":860},{},[47220],{"data":47221,"marks":47222,"value":45610,"nodeType":864},{},[],{"data":47224,"content":47225,"nodeType":860},{},[47226,47229,47236,47239,47246],{"data":47227,"marks":47228,"value":45617,"nodeType":864},{},[],{"data":47230,"content":47231,"nodeType":883},{"uri":45620},[47232],{"data":47233,"marks":47234,"value":45626,"nodeType":864},{},[47235],{"type":1455},{"data":47237,"marks":47238,"value":45630,"nodeType":864},{},[],{"data":47240,"content":47241,"nodeType":883},{"uri":45633},[47242],{"data":47243,"marks":47244,"value":45639,"nodeType":864},{},[47245],{"type":1455},{"data":47247,"marks":47248,"value":2924,"nodeType":864},{},[],{"data":47250,"content":47251,"nodeType":860},{},[47252],{"data":47253,"marks":47254,"value":45649,"nodeType":864},{},[],{"data":47256,"content":47257,"nodeType":860},{},[47258],{"data":47259,"marks":47260,"value":45656,"nodeType":864},{},[],{"data":47262,"content":47265,"nodeType":996},{"target":47263},{"sys":47264},{"id":45661,"type":1001,"linkType":1002},[],{"data":47267,"content":47268,"nodeType":860},{},[47269],{"data":47270,"marks":47271,"value":45669,"nodeType":864},{},[],{"data":47273,"content":47274,"nodeType":860},{},[47275],{"data":47276,"marks":47277,"value":45676,"nodeType":864},{},[],{"data":47279,"content":47280,"nodeType":860},{},[47281],{"data":47282,"marks":47283,"value":45683,"nodeType":864},{},[],{"data":47285,"content":47286,"nodeType":1005},{},[],{"data":47288,"content":47289,"nodeType":1312},{},[47290],{"data":47291,"marks":47292,"value":45694,"nodeType":864},{},[47293],{"type":899},{"data":47295,"content":47296,"nodeType":860},{},[47297,47300,47306],{"data":47298,"marks":47299,"value":45701,"nodeType":864},{},[],{"data":47301,"content":47302,"nodeType":883},{"uri":45704},[47303],{"data":47304,"marks":47305,"value":45709,"nodeType":864},{},[],{"data":47307,"marks":47308,"value":1774,"nodeType":864},{},[],{"data":47310,"content":47313,"nodeType":996},{"target":47311},{"sys":47312},{"id":45717,"type":1001,"linkType":1002},[],{"data":47315,"content":47316,"nodeType":860},{},[47317],{"data":47318,"marks":47319,"value":45725,"nodeType":864},{},[],{"data":47321,"content":47322,"nodeType":860},{},[47323],{"data":47324,"marks":47325,"value":45732,"nodeType":864},{},[],{"data":47327,"content":47330,"nodeType":996},{"target":47328},{"sys":47329},{"id":45737,"type":1001,"linkType":1002},[],{"data":47332,"content":47333,"nodeType":860},{},[47334],{"data":47335,"marks":47336,"value":45745,"nodeType":864},{},[],{"data":47338,"content":47339,"nodeType":860},{},[47340],{"data":47341,"marks":47342,"value":45752,"nodeType":864},{},[],{"data":47344,"content":47345,"nodeType":1005},{},[],{"data":47347,"content":47348,"nodeType":1312},{},[47349],{"data":47350,"marks":47351,"value":45763,"nodeType":864},{},[47352],{"type":899},{"data":47354,"content":47355,"nodeType":860},{},[47356],{"data":47357,"marks":47358,"value":45770,"nodeType":864},{},[],{"data":47360,"content":47361,"nodeType":860},{},[47362,47365,47372],{"data":47363,"marks":47364,"value":45777,"nodeType":864},{},[],{"data":47366,"content":47367,"nodeType":883},{"uri":45780},[47368],{"data":47369,"marks":47370,"value":45786,"nodeType":864},{},[47371],{"type":1455},{"data":47373,"marks":47374,"value":45790,"nodeType":864},{},[],{"data":47376,"content":47377,"nodeType":860},{},[47378,47381,47388,47391,47398,47401,47408],{"data":47379,"marks":47380,"value":45797,"nodeType":864},{},[],{"data":47382,"content":47383,"nodeType":883},{"uri":45800},[47384],{"data":47385,"marks":47386,"value":45806,"nodeType":864},{},[47387],{"type":1455},{"data":47389,"marks":47390,"value":45810,"nodeType":864},{},[],{"data":47392,"content":47393,"nodeType":883},{"uri":45813},[47394],{"data":47395,"marks":47396,"value":45819,"nodeType":864},{},[47397],{"type":1455},{"data":47399,"marks":47400,"value":2232,"nodeType":864},{},[],{"data":47402,"content":47403,"nodeType":883},{"uri":45825},[47404],{"data":47405,"marks":47406,"value":45831,"nodeType":864},{},[47407],{"type":1455},{"data":47409,"marks":47410,"value":2924,"nodeType":864},{},[],{"data":47412,"content":47413,"nodeType":860},{},[47414],{"data":47415,"marks":47416,"value":45841,"nodeType":864},{},[],{"data":47418,"content":47419,"nodeType":860},{},[47420],{"data":47421,"marks":47422,"value":45848,"nodeType":864},{},[],{"data":47424,"content":47425,"nodeType":860},{},[47426],{"data":47427,"marks":47428,"value":45855,"nodeType":864},{},[],{"data":47430,"content":47431,"nodeType":1005},{},[],{"data":47433,"content":47434,"nodeType":1312},{},[47435],{"data":47436,"marks":47437,"value":45866,"nodeType":864},{},[47438],{"type":899},{"data":47440,"content":47441,"nodeType":860},{},[47442],{"data":47443,"marks":47444,"value":45873,"nodeType":864},{},[],{"data":47446,"content":47447,"nodeType":860},{},[47448],{"data":47449,"marks":47450,"value":45880,"nodeType":864},{},[],{"data":47452,"content":47453,"nodeType":860},{},[47454],{"data":47455,"marks":47456,"value":45887,"nodeType":864},{},[],{"data":47458,"content":47459,"nodeType":1005},{},[],{"data":47461,"content":47462,"nodeType":1312},{},[47463],{"data":47464,"marks":47465,"value":45898,"nodeType":864},{},[47466],{"type":899},{"data":47468,"content":47469,"nodeType":860},{},[47470],{"data":47471,"marks":47472,"value":45905,"nodeType":864},{},[],{"data":47474,"content":47475,"nodeType":860},{},[47476,47479,47486,47489,47496],{"data":47477,"marks":47478,"value":45912,"nodeType":864},{},[],{"data":47480,"content":47481,"nodeType":883},{"uri":45421},[47482],{"data":47483,"marks":47484,"value":16897,"nodeType":864},{},[47485],{"type":1455},{"data":47487,"marks":47488,"value":45923,"nodeType":864},{},[],{"data":47490,"content":47491,"nodeType":883},{"uri":45926},[47492],{"data":47493,"marks":47494,"value":40309,"nodeType":864},{},[47495],{"type":1455},{"data":47497,"marks":47498,"value":45935,"nodeType":864},{},[],{"data":47500,"content":47501,"nodeType":860},{},[47502,47505,47512],{"data":47503,"marks":47504,"value":45942,"nodeType":864},{},[],{"data":47506,"content":47507,"nodeType":883},{"uri":45945},[47508],{"data":47509,"marks":47510,"value":45951,"nodeType":864},{},[47511],{"type":1455},{"data":47513,"marks":47514,"value":45955,"nodeType":864},{},[],{"data":47516,"content":47517,"nodeType":860},{},[47518],{"data":47519,"marks":47520,"value":45962,"nodeType":864},{},[],{"data":47522,"content":47523,"nodeType":1005},{},[],{"data":47525,"content":47526,"nodeType":1009},{},[47527],{"data":47528,"marks":47529,"value":45973,"nodeType":864},{},[47530],{"type":899},{"data":47532,"content":47533,"nodeType":860},{},[47534],{"data":47535,"marks":47536,"value":45980,"nodeType":864},{},[],{"data":47538,"content":47539,"nodeType":860},{},[47540],{"data":47541,"marks":47542,"value":41707,"nodeType":864},{},[],{"data":47544,"content":47545,"nodeType":860},{},[47546,47549,47556],{"data":47547,"marks":47548,"value":45993,"nodeType":864},{},[],{"data":47550,"content":47551,"nodeType":883},{"uri":45996},[47552],{"data":47553,"marks":47554,"value":11623,"nodeType":864},{},[47555],{"type":1455},{"data":47557,"marks":47558,"value":2924,"nodeType":864},{},[],{"items":47560},[47561,47563],{"sys":47562,"name":8809},{"id":8808},{"sys":47564,"name":342},{"id":11637},{"items":47566},[47567],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":47568},{"url":2740},{"__typename":2059,"sys":47570,"content":47572,"title":48362,"synopsis":48363,"hashTags":59,"publishedDate":48364,"slug":48365,"tagsCollection":48366,"authorsCollection":48370},{"id":47571},"PAPJPr3CIB6J20udYyy1r",{"json":47573},{"data":47574,"content":47575,"nodeType":856},{},[47576,47582,47602,47609,47616,47622,47625,47633,47640,47658,47669,47676,47683,47690,47783,47786,47794,47877,47883,47886,47894,47902,47909,47916,47924,47941,47948,47956,47963,47970,47978,47985,47992,48012,48018,48021,48029,48037,48044,48148,48155,48163,48170,48177,48183,48191,48198,48205,48212,48220,48227,48234,48241,48248,48254,48257,48265,48272,48305,48312,48330,48350,48356],{"data":47577,"content":47581,"nodeType":996},{"target":47578},{"sys":47579},{"id":47580,"type":1001,"linkType":1002},"1eBClNW4NOR66F0tl9h6lD",[],{"data":47583,"content":47584,"nodeType":860},{},[47585,47589,47598],{"data":47586,"marks":47587,"value":47588,"nodeType":864},{},[],"The attacks on Snowflake customers in 2024 collectively constituted the biggest cyber security event of the year in terms of the number of organizations and individuals affected (at least, if you exclude CrowdStrike causing a worldwide outage in July) — certainly, it was the largest perpetrated by a criminal group against commercial enterprises. It has been touted by some news outlets as ‘",{"data":47590,"content":47592,"nodeType":883},{"uri":47591},"https://www.wired.com/story/snowflake-breach-advanced-auto-parts-lendingtree/",[47593],{"data":47594,"marks":47595,"value":47597,"nodeType":864},{},[47596],{"type":1455},"one of the biggest breaches ever",{"data":47599,"marks":47600,"value":47601,"nodeType":864},{},[],"’.  ",{"data":47603,"content":47604,"nodeType":860},{},[47605],{"data":47606,"marks":47607,"value":47608,"nodeType":864},{},[],"Snowflake was a watershed moment that signalled the significant opportunity presented by identity attacks on cloud services. It demonstrated how comparatively unsophisticated methods (logging in to user accounts with stolen credentials and dumping the data) can have the same or greater impact as a traditional network or endpoint based cyber attack involving vulnerability exploitation, malware deployment, ransomware, etc. ",{"data":47610,"content":47611,"nodeType":860},{},[47612],{"data":47613,"marks":47614,"value":47615,"nodeType":864},{},[],"Here’s everything you need to know about the Snowflake attacks — and what you can do to protect yourself against the next Snowflake in the future.",{"data":47617,"content":47621,"nodeType":996},{"target":47618},{"sys":47619},{"id":47620,"type":1001,"linkType":1002},"4QoPUiP5q6Mwj1eWUZT15Q",[],{"data":47623,"content":47624,"nodeType":1005},{},[],{"data":47626,"content":47627,"nodeType":1009},{},[47628],{"data":47629,"marks":47630,"value":47632,"nodeType":864},{},[47631],{"type":899},"Snowflake: The facts",{"data":47634,"content":47635,"nodeType":860},{},[47636],{"data":47637,"marks":47638,"value":47639,"nodeType":864},{},[],"Cyber criminals associated with the threat group known as ShinyHunters claimed responsibility for breaching multiple organizations using Snowflake, a cloud-based data warehousing and analytics platform. ",{"data":47641,"content":47642,"nodeType":860},{},[47643,47647,47655],{"data":47644,"marks":47645,"value":47646,"nodeType":864},{},[],"ShinyHunters associates targeted ~165 organizations that were subjected to account takeover attacks using stolen credentials harvested from historical infostealer infections dating back as far as 2020, ",{"data":47648,"content":47649,"nodeType":883},{"uri":19161},[47650],{"data":47651,"marks":47652,"value":47654,"nodeType":864},{},[47653],{"type":1455},"according to Mandiant’s investigation",{"data":47656,"marks":47657,"value":7824,"nodeType":864},{},[],{"data":47659,"content":47660,"nodeType":1116},{},[47661],{"data":47662,"content":47663,"nodeType":860},{},[47664],{"data":47665,"marks":47666,"value":47668,"nodeType":864},{},[47667],{"type":899},">80% of the compromised accounts belonging to Snowflake customers had prior credential exposure. ",{"data":47670,"content":47671,"nodeType":860},{},[47672],{"data":47673,"marks":47674,"value":47675,"nodeType":864},{},[],"The impacted accounts lacked MFA, meaning successful authentication only required a valid username and password. As the Snowflake credentials found in infostealer malware credential dumps had not been rotated or updated, they remained valid and could be used to authenticate to user accounts on Snowflake tenants belonging to various customers.",{"data":47677,"content":47678,"nodeType":860},{},[47679],{"data":47680,"marks":47681,"value":47682,"nodeType":864},{},[],"As a data warehousing platform integrated with a range of connected cloud services, access to a customer’s Snowflake tenant provided attackers with large quantities of sensitive commercial and personal data that could be stolen and monetized by attackers in a variety of ways — such as by ransoming the victim organization, extorting individual end-customers, and selling the data on to other criminal organizations. ",{"data":47684,"content":47685,"nodeType":860},{},[47686],{"data":47687,"marks":47688,"value":47689,"nodeType":864},{},[],"In total, 9 public victims were named following the breach, collectively impacting hundreds of millions of people. ",{"data":47691,"content":47692,"nodeType":941},{},[47693,47703,47713,47723,47733,47743,47753,47763,47773],{"data":47694,"content":47695,"nodeType":945},{},[47696],{"data":47697,"content":47698,"nodeType":860},{},[47699],{"data":47700,"marks":47701,"value":47702,"nodeType":864},{},[],"Lending Tree: Sensitive data for over 190 million people available online including customer details, partial credit card numbers, insurance quotes and other information, being sold for $2m.",{"data":47704,"content":47705,"nodeType":945},{},[47706],{"data":47707,"content":47708,"nodeType":860},{},[47709],{"data":47710,"marks":47711,"value":47712,"nodeType":864},{},[],"Truist Bank: Information belonging to 65,000 employees being sold online for $1m",{"data":47714,"content":47715,"nodeType":945},{},[47716],{"data":47717,"content":47718,"nodeType":860},{},[47719],{"data":47720,"marks":47721,"value":47722,"nodeType":864},{},[],"Advance Auto Parts: 3TB of data for sale for $1.5 million. Affected 2.3 million people, as well as current and former employees and job applicants.",{"data":47724,"content":47725,"nodeType":945},{},[47726],{"data":47727,"content":47728,"nodeType":860},{},[47729],{"data":47730,"marks":47731,"value":47732,"nodeType":864},{},[],"Pure Storage: Workspace with 11k customer records including company, email, LDAP username and software version numbers.",{"data":47734,"content":47735,"nodeType":945},{},[47736],{"data":47737,"content":47738,"nodeType":860},{},[47739],{"data":47740,"marks":47741,"value":47742,"nodeType":864},{},[],"Los Angeles Unified: Student data, disability information, discipline details, and parent information, being sold online for $150k.",{"data":47744,"content":47745,"nodeType":945},{},[47746],{"data":47747,"content":47748,"nodeType":860},{},[47749],{"data":47750,"marks":47751,"value":47752,"nodeType":864},{},[],"Neiman Marcus: 31m email addresses exposed alongside various personal information.",{"data":47754,"content":47755,"nodeType":945},{},[47756],{"data":47757,"content":47758,"nodeType":860},{},[47759],{"data":47760,"marks":47761,"value":47762,"nodeType":864},{},[],"Santander: 30 million customer details for sale relating to customers of Santander Chile, Spain, and Uruguay.",{"data":47764,"content":47765,"nodeType":945},{},[47766],{"data":47767,"content":47768,"nodeType":860},{},[47769],{"data":47770,"marks":47771,"value":47772,"nodeType":864},{},[],"Ticketmaster: 560 million customer details for sale, disruption to events and ticketing worldwide, increasing in scam ticket production.",{"data":47774,"content":47775,"nodeType":945},{},[47776],{"data":47777,"content":47778,"nodeType":860},{},[47779],{"data":47780,"marks":47781,"value":47782,"nodeType":864},{},[],"AT&T: Call logs stolen for approximately 109 million customers (nearly all of its mobile customers). AT&T paid an undisclosed ransom fee. ",{"data":47784,"content":47785,"nodeType":1005},{},[],{"data":47787,"content":47788,"nodeType":1009},{},[47789],{"data":47790,"marks":47791,"value":47793,"nodeType":864},{},[47792],{"type":899},"The Snowflake attacks step-by-step",{"data":47795,"content":47796,"nodeType":941},{},[47797,47807,47817,47827,47837,47847,47857,47867],{"data":47798,"content":47799,"nodeType":945},{},[47800],{"data":47801,"content":47802,"nodeType":860},{},[47803],{"data":47804,"marks":47805,"value":47806,"nodeType":864},{},[],"Snowflake users were infected with infostealer malware that harvested credentials from user devices over an extended period via several infostealer malware variants, including; VIDAR, RISEPRO, REDLINE, RACOON STEALER, LUMMA and METASTEALER.",{"data":47808,"content":47809,"nodeType":945},{},[47810],{"data":47811,"content":47812,"nodeType":860},{},[47813],{"data":47814,"marks":47815,"value":47816,"nodeType":864},{},[],"Credentials appeared on criminal marketplaces e.g. dark web forums and Telegram channels.",{"data":47818,"content":47819,"nodeType":945},{},[47820],{"data":47821,"content":47822,"nodeType":860},{},[47823],{"data":47824,"marks":47825,"value":47826,"nodeType":864},{},[],"ShinyHunters saw the potential in targeting Snowflake users, based on the availability of credentials, number of customer organizations, and the value of the data that can be accessed in Snowflake. ",{"data":47828,"content":47829,"nodeType":945},{},[47830],{"data":47831,"content":47832,"nodeType":860},{},[47833],{"data":47834,"marks":47835,"value":47836,"nodeType":864},{},[],"ShinyHunters embarked on a large-scale campaign targeting Snowflake customer accounts using previously breached credentials. ",{"data":47838,"content":47839,"nodeType":945},{},[47840],{"data":47841,"content":47842,"nodeType":860},{},[47843],{"data":47844,"marks":47845,"value":47846,"nodeType":864},{},[],"ShinyHunters accessed user accounts that lacked MFA, belonging to approximately 165 Snowflake customers. ",{"data":47848,"content":47849,"nodeType":945},{},[47850],{"data":47851,"content":47852,"nodeType":860},{},[47853],{"data":47854,"marks":47855,"value":47856,"nodeType":864},{},[],"ShinyHunters used SQL-based reconnaissance, staging, and data exfiltration techniques, expedited by custom hacker tooling developed specifically for Snowflake, to conduct attacks at scale.",{"data":47858,"content":47859,"nodeType":945},{},[47860],{"data":47861,"content":47862,"nodeType":860},{},[47863],{"data":47864,"marks":47865,"value":47866,"nodeType":864},{},[],"ShinyHunters acquired massive quantities of Snowflake data based on the information that each customer stored in Snowflake or connected apps. ",{"data":47868,"content":47869,"nodeType":945},{},[47870],{"data":47871,"content":47872,"nodeType":860},{},[47873],{"data":47874,"marks":47875,"value":47876,"nodeType":864},{},[],"ShinyHunters began attempts to extort Snowflake and end-customers using the data acquired.",{"data":47878,"content":47882,"nodeType":996},{"target":47879},{"sys":47880},{"id":47881,"type":1001,"linkType":1002},"2J92gFLs1wAAGC4nQTaiWu",[],{"data":47884,"content":47885,"nodeType":1005},{},[],{"data":47887,"content":47888,"nodeType":1009},{},[47889],{"data":47890,"marks":47891,"value":47893,"nodeType":864},{},[47892],{"type":899},"Why did the Snowflake breaches happen?",{"data":47895,"content":47896,"nodeType":1312},{},[47897],{"data":47898,"marks":47899,"value":47901,"nodeType":864},{},[47900],{"type":899},"Stolen credentials remained valid for years",{"data":47903,"content":47904,"nodeType":860},{},[47905],{"data":47906,"marks":47907,"value":47908,"nodeType":864},{},[],"The credentials used to access Snowflake accounts from historical infostealer infections had not been changed or rotated despite dating back as far as 2020, and remained valid. ",{"data":47910,"content":47911,"nodeType":860},{},[47912],{"data":47913,"marks":47914,"value":47915,"nodeType":864},{},[],"This highlights the potential risk of breached credentials already in the public domain, particularly in the case of cloud services like Snowflake that may not be subject to the same levels of credential hygiene as other traditional enterprise domain accounts. ",{"data":47917,"content":47918,"nodeType":1312},{},[47919],{"data":47920,"marks":47921,"value":47923,"nodeType":864},{},[47922],{"type":899},"Local logins lacked MFA ",{"data":47925,"content":47926,"nodeType":860},{},[47927,47931,47938],{"data":47928,"marks":47929,"value":47930,"nodeType":864},{},[],"Even where organizations were primarily encouraging employees to use SSO to access their Snowflake tenant, previously created local logins with a username and password continue to exist even after introducing SSO-based logins. Further, MFA was not globally enforceable at the application level, meaning that MFA was only set when logging into an IdP account for SSO, but not for local logins. We call this problem ",{"data":47932,"content":47933,"nodeType":883},{"uri":7120},[47934],{"data":47935,"marks":47936,"value":16710,"nodeType":864},{},[47937],{"type":1455},{"data":47939,"marks":47940,"value":7824,"nodeType":864},{},[],{"data":47942,"content":47943,"nodeType":860},{},[47944],{"data":47945,"marks":47946,"value":47947,"nodeType":864},{},[],"This meant that attackers were able to take over Snowflake accounts with only a single authentication factor (username & password). ",{"data":47949,"content":47950,"nodeType":1312},{},[47951],{"data":47952,"marks":47953,"value":47955,"nodeType":864},{},[47954],{"type":899},"Snowflake was a high-value target used by many organizations",{"data":47957,"content":47958,"nodeType":860},{},[47959],{"data":47960,"marks":47961,"value":47962,"nodeType":864},{},[],"As a data warehousing platform used by a vast number of organizations, Snowflake represented a high-value target based on the data typically stored within it, and the repeatable way in which Snowflake users could be targeted. ",{"data":47964,"content":47965,"nodeType":860},{},[47966],{"data":47967,"marks":47968,"value":47969,"nodeType":864},{},[],"The attacker followed a near identical process when targeting Snowflake victims, meaning it could be scripted and executed at scale, with attacks taking a matter of minutes. ",{"data":47971,"content":47972,"nodeType":1312},{},[47973],{"data":47974,"marks":47975,"value":47977,"nodeType":864},{},[47976],{"type":899},"Infostealer infections are driving credential availability",{"data":47979,"content":47980,"nodeType":860},{},[47981],{"data":47982,"marks":47983,"value":47984,"nodeType":864},{},[],"Infostealers are often seen as a low-priority issue, but are the primary source of stolen credentials used in campaigns like this one. ",{"data":47986,"content":47987,"nodeType":860},{},[47988],{"data":47989,"marks":47990,"value":47991,"nodeType":864},{},[],"EDR is a strong protection but is often bypassed by infostealers as attackers continually modify them to bypass security controls. Further, unmanaged devices such as those used by third-party contractors or BYOD employees often lack the robust controls applied to company-managed devices and are naturally more susceptible to infostealer attacks. And since browser profiles can be synced across devices, even personal device compromises can result in the capture of corporate credentials.  ",{"data":47993,"content":47994,"nodeType":860},{},[47995,47999,48008],{"data":47996,"marks":47997,"value":47998,"nodeType":864},{},[],"There is some suggestion that targeting key third-party suppliers – ",{"data":48000,"content":48002,"nodeType":883},{"uri":48001},"https://www.wired.com/story/epam-snowflake-ticketmaster-breach-shinyhunters/",[48003],{"data":48004,"marks":48005,"value":48007,"nodeType":864},{},[48006],{"type":1455},"such as EPAM Systems, a software engineering firm and Snowflake ‘Elite Tier Partner’",{"data":48009,"marks":48010,"value":48011,"nodeType":864},{},[]," – provided some of the access to Snowflake customers needed. It’s unclear what came first, but it’s possible (likely, even) that EPAM was identified as a target specifically because of its lucrative customer base and Snowflake credentials — adding another indicator that Snowflake was potentially a premeditated attack inspired by the availability of Snowflake credentials online.",{"data":48013,"content":48017,"nodeType":996},{"target":48014},{"sys":48015},{"id":48016,"type":1001,"linkType":1002},"4D0gjt5oJLNKJH8GzjP8Je",[],{"data":48019,"content":48020,"nodeType":1005},{},[],{"data":48022,"content":48023,"nodeType":1009},{},[48024],{"data":48025,"marks":48026,"value":48028,"nodeType":864},{},[48027],{"type":899},"Key takeaways from the Snowflake attacks",{"data":48030,"content":48031,"nodeType":1312},{},[48032],{"data":48033,"marks":48034,"value":48036,"nodeType":864},{},[48035],{"type":899},"Securing your IdP accounts is not enough",{"data":48038,"content":48039,"nodeType":860},{},[48040],{"data":48041,"marks":48042,"value":48043,"nodeType":864},{},[],"SSO can help reduce your identity attack surface, but it's not feasible to get every workforce identity behind it.",{"data":48045,"content":48046,"nodeType":941},{},[48047,48070,48091,48126],{"data":48048,"content":48049,"nodeType":945},{},[48050],{"data":48051,"content":48052,"nodeType":860},{},[48053,48057,48066],{"data":48054,"marks":48055,"value":48056,"nodeType":864},{},[],"Only 1 in 3 apps support SAML SSO, and those that offer it often charge more for it; the “",{"data":48058,"content":48060,"nodeType":883},{"uri":48059},"https://ssotax.org/",[48061],{"data":48062,"marks":48063,"value":48065,"nodeType":864},{},[48064],{"type":1455},"SSO tax",{"data":48067,"marks":48068,"value":48069,"nodeType":864},{},[],"”.",{"data":48071,"content":48072,"nodeType":945},{},[48073],{"data":48074,"content":48075,"nodeType":860},{},[48076,48080,48088],{"data":48077,"marks":48078,"value":48079,"nodeType":864},{},[],"Many apps are self-adopted by employees, leaving security teams unaware and unable to enforce SSO.  The typical organization has ",{"data":48081,"content":48082,"nodeType":883},{"uri":6776},[48083],{"data":48084,"marks":48085,"value":48087,"nodeType":864},{},[48086],{"type":1455},"hundreds of apps and thousands of unmanaged identities outside of SSO",{"data":48089,"marks":48090,"value":2924,"nodeType":864},{},[],{"data":48092,"content":48093,"nodeType":945},{},[48094],{"data":48095,"content":48096,"nodeType":860},{},[48097,48101,48109,48113,48122],{"data":48098,"marks":48099,"value":48100,"nodeType":864},{},[],"Most apps do not prevent users from creating additional \"",{"data":48102,"content":48103,"nodeType":883},{"uri":7120},[48104],{"data":48105,"marks":48106,"value":48108,"nodeType":864},{},[48107],{"type":1455},"ghost login",{"data":48110,"marks":48111,"value":48112,"nodeType":864},{},[],"\" methods outside of SSO (especially by default), accounting for around ",{"data":48114,"content":48116,"nodeType":883},{"uri":48115},"https://pushsecurity.com/blog/how-many-vulnerable-identities-do-you-have/#id-identity-configurations-and-how-they-can-be-exploited_id-many-accounts-lack-the-most-basic-protections",[48117],{"data":48118,"marks":48119,"value":48121,"nodeType":864},{},[48120],{"type":1455},"10% of all identities",{"data":48123,"marks":48124,"value":48125,"nodeType":864},{},[]," observed by Push. ",{"data":48127,"content":48128,"nodeType":945},{},[48129],{"data":48130,"content":48131,"nodeType":860},{},[48132,48136,48144],{"data":48133,"marks":48134,"value":48135,"nodeType":864},{},[],"In total, we identified that ",{"data":48137,"content":48138,"nodeType":883},{"uri":6776},[48139],{"data":48140,"marks":48141,"value":48143,"nodeType":864},{},[48142],{"type":1455},"37% (2 in 5) accounts have a password login set with no MFA",{"data":48145,"marks":48146,"value":48147,"nodeType":864},{},[],", while 9% have no MFA AND a weak, breached, or reused password.",{"data":48149,"content":48150,"nodeType":860},{},[48151],{"data":48152,"marks":48153,"value":48154,"nodeType":864},{},[],"So, relying on locked-down IdP accounts and maximising the use of SSO is an important pillar of an effective identity security strategy, but there will always be gaps. Unless you recognize this, you may be blindsided by attackers finding them before you do. ",{"data":48156,"content":48157,"nodeType":1312},{},[48158],{"data":48159,"marks":48160,"value":48162,"nodeType":864},{},[48161],{"type":899},"The threat of infostealers and stolen credentials needs to be taken seriously",{"data":48164,"content":48165,"nodeType":860},{},[48166],{"data":48167,"marks":48168,"value":48169,"nodeType":864},{},[],"Breached credentials appearing online is not always seen as a top priority for security teams, particularly when there’s so much noise from all of the outdated or simply erroneous findings (anyone that’s ever subscribed to a credential TI feed knows the pain of this). ",{"data":48171,"content":48172,"nodeType":860},{},[48173],{"data":48174,"marks":48175,"value":48176,"nodeType":864},{},[],"But Snowflake serves as a stark reminder that despite all the false positives, stolen credentials are sometimes valid — and when weaponized at-scale they can be a powerful tool for attackers. ",{"data":48178,"content":48182,"nodeType":996},{"target":48179},{"sys":48180},{"id":48181,"type":1001,"linkType":1002},"4EODpwKsqNivpvP2yMtZCd",[],{"data":48184,"content":48185,"nodeType":1312},{},[48186],{"data":48187,"marks":48188,"value":48190,"nodeType":864},{},[48189],{"type":899},"Don’t rely on third-parties to protect your identities for you",{"data":48192,"content":48193,"nodeType":860},{},[48194],{"data":48195,"marks":48196,"value":48197,"nodeType":864},{},[],"Snowflake came under fire following the attacks for not enabling MFA by default, or giving security teams sufficient tools to deal with the incident. ",{"data":48199,"content":48200,"nodeType":860},{},[48201],{"data":48202,"marks":48203,"value":48204,"nodeType":864},{},[],"This is perhaps justifiable, but is hardly the exception. Very few apps enforce MFA by default or provide a global MFA enforcement mechanism. Most don’t even provide audit logs (and when they do, the scope of logging is pretty limited). And we regularly encounter apps that don’t give you any information about account configuration as an admin — like which accounts have MFA, or the login methods that they’re using (e.g. SSO via SAML, SSO via OIDC, password, which IdPs are being used…) which is essential information to be able to secure your identity attack surface. ",{"data":48206,"content":48207,"nodeType":860},{},[48208],{"data":48209,"marks":48210,"value":48211,"nodeType":864},{},[],"Yes, it would be great if app vendors put security first and made controls available by default, for all customers (not just the premium ones). But in the absence of an industrywide shift toward security-first product development, it’s important that organizations don’t just point the finger at service providers — and take matters into their own hands when it comes to securing their user identities. ",{"data":48213,"content":48214,"nodeType":1312},{},[48215],{"data":48216,"marks":48217,"value":48219,"nodeType":864},{},[48218],{"type":899},"This isn’t a specific Snowflake problem — it could have been any application",{"data":48221,"content":48222,"nodeType":860},{},[48223],{"data":48224,"marks":48225,"value":48226,"nodeType":864},{},[],"While Snowflake was admittedly a high-value target because of the data it collected, apps with sensitive data (or with integrations connecting them to data collected in adjacent apps) are not in short supply. ",{"data":48228,"content":48229,"nodeType":860},{},[48230],{"data":48231,"marks":48232,"value":48233,"nodeType":864},{},[],"If we accept that many other apps are similarly desirable targets, then we should also consider that it’s unlikely that Snowflake is the only app that has valid credentials sitting around on the internet, waiting to be weaponized by criminals. Equally, it’s not the only app that doesn’t require mandatory MFA for user accounts, as we discussed above. The next Snowflake is likely to lurk in the same breached datasets, possibly even using the same credentials.",{"data":48235,"content":48236,"nodeType":860},{},[48237],{"data":48238,"marks":48239,"value":48240,"nodeType":864},{},[],"There’s been a clear increase in the number of infostealer and stolen credential related breaches and news stories since Snowflake as attackers wise up to the potential opportunity and start seeing the dollar signs. It would be naive to think that this was a one off event — the next Snowflake is probably not too far away. ",{"data":48242,"content":48243,"nodeType":860},{},[48244],{"data":48245,"marks":48246,"value":48247,"nodeType":864},{},[],"For a deep-dive analysis of the impact of Snowflake, check out our on-demand webinar from earlier this year.",{"data":48249,"content":48253,"nodeType":996},{"target":48250},{"sys":48251},{"id":48252,"type":1001,"linkType":1002},"7LkU5DqE9HJ1PQu9BTg6Mw",[],{"data":48255,"content":48256,"nodeType":1005},{},[],{"data":48258,"content":48259,"nodeType":1009},{},[48260],{"data":48261,"marks":48262,"value":48264,"nodeType":864},{},[48263],{"type":899},"How to protect yourself from the next Snowflake using Push",{"data":48266,"content":48267,"nodeType":860},{},[48268],{"data":48269,"marks":48270,"value":48271,"nodeType":864},{},[],"Organizations looking to reduce their exposure to account takeover using stolen credentials should look to:",{"data":48273,"content":48274,"nodeType":941},{},[48275,48285,48295],{"data":48276,"content":48277,"nodeType":945},{},[48278],{"data":48279,"content":48280,"nodeType":860},{},[48281],{"data":48282,"marks":48283,"value":48284,"nodeType":864},{},[],"Identify the apps being used across the business and locate vulnerable workforce identities using weak, breached, or reused credentials, and missing MFA. Where SSO is the preferred login method, local username & password logins should ideally be removed. ",{"data":48286,"content":48287,"nodeType":945},{},[48288],{"data":48289,"content":48290,"nodeType":860},{},[48291],{"data":48292,"marks":48293,"value":48294,"nodeType":864},{},[],"Where credentials appear in third-party data breaches, verify where they are still valid and ensure that the credentials are changed. ",{"data":48296,"content":48297,"nodeType":945},{},[48298],{"data":48299,"content":48300,"nodeType":860},{},[48301],{"data":48302,"marks":48303,"value":48304,"nodeType":864},{},[],"Detect unauthorized access to workforce identities where sessions are initiated or resumed from unusual or unexpected locations. It should be noted that while this is a fairly common feature for larger enterprise cloud platforms with configurable access control policies, this is not typically possible for most SaaS applications.  ",{"data":48306,"content":48307,"nodeType":860},{},[48308],{"data":48309,"marks":48310,"value":48311,"nodeType":864},{},[],"All of these use cases can be achieved using Push. The Push browser extension detects all logins performed in employee browsers, capturing granular information about the login method and MFA types used, and enriching this data by integrating with your preferred IdP.",{"data":48313,"content":48314,"nodeType":860},{},[48315,48318,48326],{"data":48316,"marks":48317,"value":1238,"nodeType":864},{},[],{"data":48319,"content":48321,"nodeType":883},{"uri":48320},"https://pushsecurity.com/blog/verified-stolen-credential-detection",[48322],{"data":48323,"marks":48324,"value":48325,"nodeType":864},{},[],"verified stolen credential detection feature",{"data":48327,"marks":48328,"value":48329,"nodeType":864},{},[]," compares a k-anonymized hash of user passwords observed with stolen credential TI feeds to cut through the noise and identify where stolen credentials appearing online represent a genuine vulnerability.   ",{"data":48331,"content":48332,"nodeType":860},{},[48333,48337,48346],{"data":48334,"marks":48335,"value":48336,"nodeType":864},{},[],"On top of this, all logins made in browsers protected by the Push extension, across every app, are verified by ",{"data":48338,"content":48340,"nodeType":883},{"uri":48339},"https://pushsecurity.com/blog/introducing-session-token-theft-detection-why-browser-is-best/",[48341],{"data":48342,"marks":48343,"value":48345,"nodeType":864},{},[48344],{"type":1455},"adding a unique marker to the user agent string of the session",{"data":48347,"marks":48348,"value":48349,"nodeType":864},{},[],", which will then appear in your IdP logs. This means that any session occurring outside of the Push-protected estate can be flagged to your security team via SIEM alert — including where an attacker uses stolen credentials to log into an app from a browser without the Push extension running. ",{"data":48351,"content":48355,"nodeType":996},{"target":48352},{"sys":48353},{"id":48354,"type":1001,"linkType":1002},"3tqVk7Vr7pYLOEVukIJM2g",[],{"data":48357,"content":48358,"nodeType":860},{},[48359],{"data":48360,"marks":48361,"value":21,"nodeType":864},{},[],"Snowflake: Looking back on 2024’s landmark security event","165 Snowflake customers were targeted by criminals using stolen credentials from infostealer infections, impacting hundreds of millions of people. ","2024-11-29T00:00:00.000Z","snowflake-retro",{"items":48367},[48368],{"sys":48369,"name":8809},{"id":8808},{"items":48371},[48372],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":48373},{"url":2740},{"__typename":2059,"sys":48375,"content":48377,"title":49068,"synopsis":49069,"hashTags":59,"publishedDate":49070,"slug":49071,"tagsCollection":49072,"authorsCollection":49078},{"id":48376},"gANCbeL9AnxmbGAE5HhyG",{"json":48378},{"data":48379,"content":48380,"nodeType":856},{},[48381,48397,48403,48409,48415,48418,48426,48433,48526,48532,48539,48546,48549,48557,48565,48572,48625,48633,48650,48679,48686,48694,48701,48707,48726,48742,48748,48755,48781,48788,48795,48828,48835,48842,48861,48864,48872,48879,48886,48893,48901,48921,48927,48935,48954,48972,48978,48986,48993,49011,49018,49024,49027,49035,49042,49049],{"data":48382,"content":48383,"nodeType":860},{},[48384,48388,48393],{"data":48385,"marks":48386,"value":48387,"nodeType":864},{},[],"Since late 2024, attackers have been targeting organizations using Jira, the project management tool, taking over user accounts using compromised credentials. This has resulted in ",{"data":48389,"marks":48390,"value":48392,"nodeType":864},{},[48391],{"type":899},"six public breaches in five months",{"data":48394,"marks":48395,"value":48396,"nodeType":864},{},[]," where criminals made off with sensitive data and documentation, profiting by extorting the victims and selling the data on criminal forums. ",{"data":48398,"content":48402,"nodeType":996},{"target":48399},{"sys":48400},{"id":48401,"type":1001,"linkType":1002},"3QJBi8NiId1CccFmJrp8pu",[],{"data":48404,"content":48405,"nodeType":860},{},[48406],{"data":48407,"marks":48408,"value":21,"nodeType":864},{},[],{"data":48410,"content":48414,"nodeType":996},{"target":48411},{"sys":48412},{"id":48413,"type":1001,"linkType":1002},"79uXXgsAuOK9dKwYQFb0d1",[],{"data":48416,"content":48417,"nodeType":1005},{},[],{"data":48419,"content":48420,"nodeType":1009},{},[48421],{"data":48422,"marks":48423,"value":48425,"nodeType":864},{},[48424],{"type":899},"What happened?",{"data":48427,"content":48428,"nodeType":860},{},[48429],{"data":48430,"marks":48431,"value":48432,"nodeType":864},{},[],"Six attacks where stolen credentials were used to compromise the victim’s Jira tenant have been reported since November 2024, all attributed to operators belonging to the HELLCAT threat group. ",{"data":48434,"content":48435,"nodeType":941},{},[48436,48451,48466,48481,48496,48511],{"data":48437,"content":48438,"nodeType":945},{},[48439],{"data":48440,"content":48441,"nodeType":860},{},[48442,48447],{"data":48443,"marks":48444,"value":48446,"nodeType":864},{},[48445],{"type":899},"Affinitiv (March 2025): ",{"data":48448,"marks":48449,"value":48450,"nodeType":864},{},[],"Attackers stole a database containing over 470k unique emails and 780k records from marketing data analytics provider Affinitiv. ",{"data":48452,"content":48453,"nodeType":945},{},[48454],{"data":48455,"content":48456,"nodeType":860},{},[48457,48462],{"data":48458,"marks":48459,"value":48461,"nodeType":864},{},[48460],{"type":899},"Ascom (March 2025):",{"data":48463,"marks":48464,"value":48465,"nodeType":864},{},[]," Attackers stole 44GB of data including source code for multiple products, details about various projects, invoices, confidential documents, and issues from the ticketing system from global telecommunications provider Ascom.",{"data":48467,"content":48468,"nodeType":945},{},[48469],{"data":48470,"content":48471,"nodeType":860},{},[48472,48477],{"data":48473,"marks":48474,"value":48476,"nodeType":864},{},[48475],{"type":899},"Jaguar Land Rover (March 2025):",{"data":48478,"marks":48479,"value":48480,"nodeType":864},{},[]," Attackers leaked ~700 internal documents totalling several GBs of data, including proprietary documents, source code, and employee and partner data, from vehicle manufacturer Jaguar Land Rover. The breach was linked to credentials stolen by infostealers in 2021. A second threat actor is now alleged to have re-compromized Jaguar using the same credentials and achieved a much bigger breach of ~350GB. ",{"data":48482,"content":48483,"nodeType":945},{},[48484],{"data":48485,"content":48486,"nodeType":860},{},[48487,48492],{"data":48488,"marks":48489,"value":48491,"nodeType":864},{},[48490],{"type":899},"Orange (February 2025):",{"data":48493,"marks":48494,"value":48495,"nodeType":864},{},[]," Attackers stole almost 12,000 files totaling close to 6.5GB, which includes 380k unique email addresses, source code, invoices, contracts, customer and employee information, from telecommunications provider Orange. The attacker allegedly had access to the systems for over a month before exfiltrating company data.",{"data":48497,"content":48498,"nodeType":945},{},[48499],{"data":48500,"content":48501,"nodeType":860},{},[48502,48507],{"data":48503,"marks":48504,"value":48506,"nodeType":864},{},[48505],{"type":899},"Telefonica (January 2025): ",{"data":48508,"marks":48509,"value":48510,"nodeType":864},{},[],"Attackers stole 2.3GB of documents, tickets, and various data from telecommunications provider Telefonica. ",{"data":48512,"content":48513,"nodeType":945},{},[48514],{"data":48515,"content":48516,"nodeType":860},{},[48517,48522],{"data":48518,"marks":48519,"value":48521,"nodeType":864},{},[48520],{"type":899},"Schneider Electric (November 2024): ",{"data":48523,"marks":48524,"value":48525,"nodeType":864},{},[],"Attackers stole 40GB of data including 75k unique email addresses, from manufacturing provider Schneider Electric, demanding a ransom payment of $125k. ",{"data":48527,"content":48531,"nodeType":996},{"target":48528},{"sys":48529},{"id":48530,"type":1001,"linkType":1002},"1Hm5x8QlQnJsUPgFyCkeFO",[],{"data":48533,"content":48534,"nodeType":860},{},[48535],{"data":48536,"marks":48537,"value":48538,"nodeType":864},{},[],"So, hundreds of gigabytes of data and thousands of breached records — all from logging in with a single set of stolen credentials for each victim. There are clear signs that these attacks are ramping up in frequency and impact too, with three of the breaches occurring in March alone. ",{"data":48540,"content":48541,"nodeType":860},{},[48542],{"data":48543,"marks":48544,"value":48545,"nodeType":864},{},[],"These attacks all follow the same pattern, revolving around initial access to Jira accounts using compromised credentials. Once inside, the attacker has been reported to use integrated Atlassian tools like MiniOrange to scrape customer and employee data. After dumping the data, they attempt to extort a ransom payment for the deletion of the data, and when that fails, sell it on criminal marketplaces such as dark web forums and Telegram channels. HELLCAT is also responsible for a Ransomware-as-a-Service (RaaS) offering using a custom ransomware strain. ",{"data":48547,"content":48548,"nodeType":1005},{},[],{"data":48550,"content":48551,"nodeType":1009},{},[48552],{"data":48553,"marks":48554,"value":48556,"nodeType":864},{},[48555],{"type":899},"Why are attackers targeting Jira?",{"data":48558,"content":48559,"nodeType":1312},{},[48560],{"data":48561,"marks":48562,"value":48564,"nodeType":864},{},[48563],{"type":899},"It’s a goldmine for attackers",{"data":48566,"content":48567,"nodeType":860},{},[48568],{"data":48569,"marks":48570,"value":48571,"nodeType":864},{},[],"Apps like Jira are a goldmine for cyber attackers. For organizations using it, Jira is a central technology that underpins core business workflows. It’s used for pretty much all aspects of project management across functions, meaning it:",{"data":48573,"content":48574,"nodeType":941},{},[48575,48585,48595,48605,48615],{"data":48576,"content":48577,"nodeType":945},{},[48578],{"data":48579,"content":48580,"nodeType":860},{},[48581],{"data":48582,"marks":48583,"value":48584,"nodeType":864},{},[],"Stores huge amounts of sensitive data, from strategic business initiatives to sensitive customer data. ",{"data":48586,"content":48587,"nodeType":945},{},[48588],{"data":48589,"content":48590,"nodeType":860},{},[48591],{"data":48592,"marks":48593,"value":48594,"nodeType":864},{},[],"Contains detailed information on IT infrastructure and architecture. It often acts as an issue tracker for vulnerabilities, and frequently contains credentials and secrets accidentally pasted into tickets, enabling lateral movement and further exploitation. ",{"data":48596,"content":48597,"nodeType":945},{},[48598],{"data":48599,"content":48600,"nodeType":860},{},[48601],{"data":48602,"marks":48603,"value":48604,"nodeType":864},{},[],"Has deep integrations with other Cloud and DevOps technologies like GitHub repos (also a frequent target for attackers), Bitbucket, Jenkins, CircleCI, AWS, Azure, etc. ",{"data":48606,"content":48607,"nodeType":945},{},[48608],{"data":48609,"content":48610,"nodeType":860},{},[48611],{"data":48612,"marks":48613,"value":48614,"nodeType":864},{},[],"Can be exploited using native functionality by, for example, creating automated workflows containing malicious scripts or deployments, or inserting malicious links into tickets to phish users in-app. ",{"data":48616,"content":48617,"nodeType":945},{},[48618],{"data":48619,"content":48620,"nodeType":860},{},[48621],{"data":48622,"marks":48623,"value":48624,"nodeType":864},{},[],"Also provides access to the broader Atlassian suite through a compromised Jira account, e.g. Confluence, Bitbucket, Trello, Opsgenie, etc. ",{"data":48626,"content":48627,"nodeType":1312},{},[48628],{"data":48629,"marks":48630,"value":48632,"nodeType":864},{},[48631],{"type":899},"Compromised credentials are waiting to be exploited",{"data":48634,"content":48635,"nodeType":860},{},[48636,48639,48646],{"data":48637,"marks":48638,"value":21,"nodeType":864},{},[],{"data":48640,"content":48641,"nodeType":883},{"uri":10542},[48642],{"data":48643,"marks":48644,"value":48645,"nodeType":864},{},[],"Stolen credentials were the #1 attacker action in 2023/24",{"data":48647,"marks":48648,"value":48649,"nodeType":864},{},[],", and the breach vector for 80% of web app attacks. Not surprising when you consider the fact that billions of leaked credentials are in circulation online, and attackers can pick up the latest drop for as little as $10 on criminal forums. ",{"data":48651,"content":48652,"nodeType":860},{},[48653,48657,48665,48669,48675],{"data":48654,"marks":48655,"value":48656,"nodeType":864},{},[],"The criminal marketplace for stolen credentials is booming, fuelled by an unprecedented rise in infostealer activity as attackers look to replicate the success of ",{"data":48658,"content":48660,"nodeType":883},{"uri":48659},"https://pushsecurity.com/resources/2024-identity-attacks",[48661],{"data":48662,"marks":48663,"value":48664,"nodeType":864},{},[],"high profile breaches in 2024",{"data":48666,"marks":48667,"value":48668,"nodeType":864},{},[]," such as the attacks on ",{"data":48670,"content":48671,"nodeType":883},{"uri":3751},[48672],{"data":48673,"marks":48674,"value":16897,"nodeType":864},{},[],{"data":48676,"marks":48677,"value":48678,"nodeType":864},{},[]," customers — where 165 customer tenants and hundreds of millions of breached records were compromised using credentials dating found in infostealer credential dumps dating as far back as 2020.",{"data":48680,"content":48681,"nodeType":860},{},[48682],{"data":48683,"marks":48684,"value":48685,"nodeType":864},{},[],"Like Snowflake, attackers have clearly noticed that compromised credentials are a reliable way to access Jira accounts. And the more these attacks succeed, the stronger the signal for other attackers to look for insecure identities. ",{"data":48687,"content":48688,"nodeType":1312},{},[48689],{"data":48690,"marks":48691,"value":48693,"nodeType":864},{},[48692],{"type":899},"But wait: This isn’t just a Jira problem",{"data":48695,"content":48696,"nodeType":860},{},[48697],{"data":48698,"marks":48699,"value":48700,"nodeType":864},{},[],"If an organization isn’t relying on Jira, they’re probably using a product with similar functionality such as ServiceNow, Asana, Zendesk, Notion, Oracle, etc. These alternatives are an equally viable target for attackers. ",{"data":48702,"content":48706,"nodeType":996},{"target":48703},{"sys":48704},{"id":48705,"type":1001,"linkType":1002},"4hgYhQiAykupZ6n7Js2zJA",[],{"data":48708,"content":48709,"nodeType":860},{},[48710,48714,48722],{"data":48711,"marks":48712,"value":48713,"nodeType":864},{},[],"Jira and many apps like it, fall into a category where it’s a core business app, but isn’t as well-secured (or can’t be configured as securely) as full enterprise cloud platforms — increasing the likelihood that accounts are using weak, breached, or reused credentials, and have gaps in MFA coverage. Again, there are clear similarities with the attacks on Snowflake customers last year. And more recently, breaches like ",{"data":48715,"content":48717,"nodeType":883},{"uri":48716},"https://www.bleepingcomputer.com/news/security/oracle-denies-data-breach-after-hacker-claims-theft-of-6-million-data-records/",[48718],{"data":48719,"marks":48720,"value":48721,"nodeType":864},{},[],"the theft of 6 million Oracle records",{"data":48723,"marks":48724,"value":48725,"nodeType":864},{},[]," (including  passwords) provide plenty of fuel for attackers looking to take advantage of unsecured accounts. ",{"data":48727,"content":48728,"nodeType":860},{},[48729,48733,48738],{"data":48730,"marks":48731,"value":48732,"nodeType":864},{},[],"Using Push data, we compared the posture of accounts that ",{"data":48734,"marks":48735,"value":48737,"nodeType":864},{},[48736],{"type":899},"use a password to log in",{"data":48739,"marks":48740,"value":48741,"nodeType":864},{},[]," when organizations first begin using our platform.",{"data":48743,"content":48747,"nodeType":996},{"target":48744},{"sys":48745},{"id":48746,"type":1001,"linkType":1002},"4xOUAqait2RG4IH00vh2RM",[],{"data":48749,"content":48750,"nodeType":860},{},[48751],{"data":48752,"marks":48753,"value":48754,"nodeType":864},{},[],"Clearly, this isn’t just a Jira problem — and it won’t be long before attackers take advantage. ",{"data":48756,"content":48757,"nodeType":860},{},[48758,48761,48769,48773,48778],{"data":48759,"marks":48760,"value":21,"nodeType":864},{},[],{"data":48762,"content":48763,"nodeType":883},{"uri":6776},[48764],{"data":48765,"marks":48766,"value":48768,"nodeType":864},{},[48767],{"type":1455},"These stats are in the ballpark of our average findings from across all apps",{"data":48770,"marks":48771,"value":48772,"nodeType":864},{},[]," — with 2 in 5 identities using a password to log in AND missing MFA, rising to 4 in 5 when a password is the sole login method. Considering the fact that organizations are using hundreds of apps (220+ on average), ",{"data":48774,"marks":48775,"value":48777,"nodeType":864},{},[48776],{"type":899},"there are many, many more apps that can be targeted in a similar way to Jira",{"data":48779,"marks":48780,"value":7824,"nodeType":864},{},[],{"data":48782,"content":48783,"nodeType":1009},{},[48784],{"data":48785,"marks":48786,"value":48787,"nodeType":864},{},[],"Preventing account takeover with stolen credentials",{"data":48789,"content":48790,"nodeType":860},{},[48791],{"data":48792,"marks":48793,"value":48794,"nodeType":864},{},[],"To ensure that your workforce identities can’t be compromised using stolen credentials, you need to:",{"data":48796,"content":48797,"nodeType":941},{},[48798,48808,48818],{"data":48799,"content":48800,"nodeType":945},{},[48801],{"data":48802,"content":48803,"nodeType":860},{},[48804],{"data":48805,"marks":48806,"value":48807,"nodeType":864},{},[],"Ensure MFA is configured for all user accounts. ",{"data":48809,"content":48810,"nodeType":945},{},[48811],{"data":48812,"content":48813,"nodeType":860},{},[48814],{"data":48815,"marks":48816,"value":48817,"nodeType":864},{},[],"Ensure employees are not using weak, breached, or stolen passwords. ",{"data":48819,"content":48820,"nodeType":945},{},[48821],{"data":48822,"content":48823,"nodeType":860},{},[48824],{"data":48825,"marks":48826,"value":48827,"nodeType":864},{},[],"Where possible, ensure users are using SSO to log in via your preferred identity provider (IdP).",{"data":48829,"content":48830,"nodeType":860},{},[48831],{"data":48832,"marks":48833,"value":48834,"nodeType":864},{},[],"This is a tricky problem to solve in Jira itself. Jira doesn’t provide the capabilities to enforce these controls — to get access to some of the required functionality, like being able to require MFA for all users within your tenant, enforce SSO logins, or see if a user has MFA enabled, you need Atlassian Access — a separate tier of identity management product for Atlassian. Even then, you can’t do things like centrally administer password resets. ",{"data":48836,"content":48837,"nodeType":860},{},[48838],{"data":48839,"marks":48840,"value":48841,"nodeType":864},{},[],"And as we’ve pointed out — this isn’t just a Jira problem. Very few apps provide this level of identity visibility and control (even at the premium tier) — so what about when the next app hits the headlines? ",{"data":48843,"content":48844,"nodeType":860},{},[48845,48849,48857],{"data":48846,"marks":48847,"value":48848,"nodeType":864},{},[],"You could ingest a compromised credential TI feed to get some visibility of what’s out there, but then you’re relying on asking every user with a breached password to change it (not really reliable or enforceable!). When we ",{"data":48850,"content":48851,"nodeType":883},{"uri":6837},[48852],{"data":48853,"marks":48854,"value":48856,"nodeType":864},{},[48855],{"type":1455},"recently reviewed a range of TI feeds against our identity data set",{"data":48858,"marks":48859,"value":48860,"nodeType":864},{},[],", we found that less than 1% of the data was valid — like looking for a needle in a haystack. ",{"data":48862,"content":48863,"nodeType":1005},{},[],{"data":48865,"content":48866,"nodeType":1009},{},[48867],{"data":48868,"marks":48869,"value":48871,"nodeType":864},{},[48870],{"type":899},"Prevent account takeover with Push",{"data":48873,"content":48874,"nodeType":860},{},[48875],{"data":48876,"marks":48877,"value":48878,"nodeType":864},{},[],"Thankfully, there’s a better way. Push provides layered controls to harden your workforce identities against credential attacks, as well as other methods of account takeover like MFA-bypass phishing and session hijacking. Our lightweight, browser-based solution can be deployed in minutes across your entire user base. ",{"data":48880,"content":48881,"nodeType":860},{},[48882],{"data":48883,"marks":48884,"value":48885,"nodeType":864},{},[],"So when a core business app like Jira comes under fire, you can quickly take action to prevent account takeover.  ",{"data":48887,"content":48888,"nodeType":860},{},[48889],{"data":48890,"marks":48891,"value":48892,"nodeType":864},{},[],"Here’s how Push users can protect themselves against the threat of stolen credentials:",{"data":48894,"content":48895,"nodeType":1312},{},[48896],{"data":48897,"marks":48898,"value":48900,"nodeType":864},{},[48899],{"type":899},"Step 1: Deploy MFA across all accounts",{"data":48902,"content":48903,"nodeType":860},{},[48904,48908,48917],{"data":48905,"marks":48906,"value":48907,"nodeType":864},{},[],"Whenever an application comes under heavy scrutiny from attackers, it’s a good idea to deploy MFA across all accounts as a first response action. ",{"data":48909,"content":48911,"nodeType":883},{"uri":48910},"https://pushsecurity.com/blog/enforce-mfa-on-third-party-apps/",[48912],{"data":48913,"marks":48914,"value":48916,"nodeType":864},{},[48915],{"type":1455},"Push enables you to quickly find and close MFA gaps",{"data":48918,"marks":48919,"value":48920,"nodeType":864},{},[]," by prompting the user to configure MFA when they log in to the app. ",{"data":48922,"content":48926,"nodeType":996},{"target":48923},{"sys":48924},{"id":48925,"type":1001,"linkType":1002},"4OVJU6FRSVU9j1WB9NGyJ4",[],{"data":48928,"content":48929,"nodeType":1312},{},[48930],{"data":48931,"marks":48932,"value":48934,"nodeType":864},{},[48933],{"type":899},"Step 2: Detect when accounts are using stolen credentials and trigger a password change",{"data":48936,"content":48937,"nodeType":860},{},[48938,48942,48950],{"data":48939,"marks":48940,"value":48941,"nodeType":864},{},[],"Push integrates with commercial TI feeds to see ",{"data":48943,"content":48944,"nodeType":883},{"uri":6837},[48945],{"data":48946,"marks":48947,"value":48949,"nodeType":864},{},[48948],{"type":1455},"when your employees are actually using a breached password to log in to one of their accounts",{"data":48951,"marks":48952,"value":48953,"nodeType":864},{},[],", eliminating manual triage. You can also bring your own TI feed to maximize its value. ",{"data":48955,"content":48956,"nodeType":860},{},[48957,48961,48969],{"data":48958,"marks":48959,"value":48960,"nodeType":864},{},[],"When a stolen credential (or any other password vulnerability) is found, the next time they log into the app they will be prompted to change it via the ",{"data":48962,"content":48964,"nodeType":883},{"uri":48963},"https://pushsecurity.com/blog/introducing-strong-password-enforcement/",[48965],{"data":48966,"marks":48967,"value":48968,"nodeType":864},{},[],"strong password enforcement feature",{"data":48970,"marks":48971,"value":7824,"nodeType":864},{},[],{"data":48973,"content":48977,"nodeType":996},{"target":48974},{"sys":48975},{"id":48976,"type":1001,"linkType":1002},"shpVOAMlk7OE1mWrE9h8S",[],{"data":48979,"content":48980,"nodeType":1312},{},[48981],{"data":48982,"marks":48983,"value":48985,"nodeType":864},{},[48984],{"type":899},"Step 3: Ensure employees are using SSO (and remediate ghost logins)",{"data":48987,"content":48988,"nodeType":860},{},[48989],{"data":48990,"marks":48991,"value":48992,"nodeType":864},{},[],"Once you’ve secured your accounts against the risk of immediate account takeover, you can harden them further by ensuring that accounts are using your preferred SSO method and IdP. ",{"data":48994,"content":48995,"nodeType":860},{},[48996,49000,49007],{"data":48997,"marks":48998,"value":48999,"nodeType":864},{},[],"[Insight box: It’s not enough to have users adopt SSO, however. Local username and password accounts can continue to exist and be used alongside SSO unless specifically configured (and configurable) within the app. These local accounts are a form of ",{"data":49001,"content":49002,"nodeType":883},{"uri":7120},[49003],{"data":49004,"marks":49005,"value":48108,"nodeType":864},{},[49006],{"type":1455},{"data":49008,"marks":49009,"value":49010,"nodeType":864},{},[],", providing backdoor access to your business apps without needing to breach your locked-down IdP accounts used for SSO. This is why it’s important to have MFA set at the application level if local accounts are used — you can’t just rely on your IdP being securely configured.] ",{"data":49012,"content":49013,"nodeType":860},{},[49014],{"data":49015,"marks":49016,"value":49017,"nodeType":864},{},[],"Once you’ve migrated to SSO, it’s best practice to have your employees remove these local accounts so they don’t lie dormant for attackers to take advantage of in the future. You can set an app banner for all users accessing the app, instructing them to log in using SSO, and to disable their local password once they’ve done so.",{"data":49019,"content":49023,"nodeType":996},{"target":49020},{"sys":49021},{"id":49022,"type":1001,"linkType":1002},"606mt5mVoJGaMmk82mLIFH",[],{"data":49025,"content":49026,"nodeType":1005},{},[],{"data":49028,"content":49029,"nodeType":1009},{},[49030],{"data":49031,"marks":49032,"value":49034,"nodeType":864},{},[49033],{"type":899},"Protect and defend your entire identity attack surface",{"data":49036,"content":49037,"nodeType":860},{},[49038],{"data":49039,"marks":49040,"value":49041,"nodeType":864},{},[],"Push provides comprehensive identity attack detection and response capabilities across every app and workforce identity.    ",{"data":49043,"content":49044,"nodeType":860},{},[49045],{"data":49046,"marks":49047,"value":49048,"nodeType":864},{},[],"We stop attacks like MFA-bypass phishing, credential stuffing, password spraying and session hijacking using stolen session tokens. You can also use Push to find and fix identity vulnerabilities across every app that your employees use like: ghost logins; SSO coverage gaps; MFA gaps; weak, breached and reused passwords; risky OAuth integrations; and more. ",{"data":49050,"content":49051,"nodeType":860},{},[49052,49056,49064],{"data":49053,"marks":49054,"value":49055,"nodeType":864},{},[],"If you want to learn more about how Push helps you to detect and defeat common identity attack techniques, ",{"data":49057,"content":49059,"nodeType":883},{"uri":49058},"https://pushsecurity.com/demo?utm_campaign=9983377-FY25Q1_Bleeping-Computer-Organic-Article&utm_source=bleepingcomputer&utm_medium=sponsored-content&utm_content=organic%20article",[49060],{"data":49061,"marks":49062,"value":49063,"nodeType":864},{},[],"book some time with one of our team",{"data":49065,"marks":49066,"value":49067,"nodeType":864},{},[]," for a live demo. ","6 breaches in 5 months: Why attackers are targeting Jira with stolen credentials","Attackers are persistently targeting Jira accounts with stolen credentials. What can we learn from this trend?","2025-03-25T00:00:00.000Z","why-attackers-are-targeting-jira-with-stolen-credentials",{"items":49073},[49074,49076],{"sys":49075,"name":8809},{"id":8808},{"sys":49077,"name":342},{"id":11637},{"items":49079},[49080],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":49081},{"url":2740},"blog/how-cyber-breaches-are-driving-tighter-mfa-requirements-and-enforcement",{"json":49084},{"data":49085,"content":49086,"nodeType":856},{},[49087],{"data":49088,"content":49089,"nodeType":860},{},[49090],{"data":49091,"marks":49092,"value":49093,"nodeType":864},{},[],"MFA regulators, insurers, and policy-makers are getting tighter on their MFA requirements, fuelled by public cyber breaches. Here's what security teams need to know about the current regulatory and insurance landscape — and how the evolution of attacks is likely to influence the future of requirements.",{"id":41234,"publishedAt":49095},"2026-08-12T11:53:46.155Z",{"items":49097},[49098,49100],{"sys":49099,"name":8809},{"id":8808},{"sys":49101,"name":297},{"id":2732},{"items":49103},[49104,49106,49108,49110,49112,49114,49116,49118,49120,49122,49124],{"sys":49105,"name":413,"slug":414,"tier":31},{"id":410},{"sys":49107,"name":297,"slug":298,"tier":31},{"id":294},{"sys":49109,"name":545,"slug":546,"tier":31},{"id":542},{"sys":49111,"name":457,"slug":458,"tier":45},{"id":454},{"sys":49113,"name":528,"slug":529,"tier":45},{"id":525},{"sys":49115,"name":395,"slug":396,"tier":45},{"id":392},{"sys":49117,"name":589,"slug":590,"tier":45},{"id":586},{"sys":49119,"name":502,"slug":503,"tier":45},{"id":499},{"sys":49121,"name":333,"slug":334,"tier":45},{"id":330},{"sys":49123,"name":422,"slug":423,"tier":45},{"id":419},{"sys":49125,"name":537,"slug":538,"tier":45},{"id":534},"B6n0w2pD37D7Jhr1su0--8jAwHDJk6pJxvVZEzlg4XA",{"id":49128,"title":49129,"authorsCollection":49130,"content":49135,"extension":228,"faqItemsCollection":49955,"faqTitle":59,"featured":6,"hashTags":59,"meta":49957,"metaTitle":49958,"ogImage":59,"postType":7559,"publishedDate":49959,"relatedBlogPostsCollection":49960,"slug":51890,"stem":51891,"subtitle":59,"summary":51892,"synopsis":51902,"sys":51903,"tagsCollection":51906,"topicsCollection":51912,"__hash__":51964},"blog/blog/how-the-browser-became-the-main-cyber-battleground.json","How the browser became the main cyber battleground",{"items":49131},[49132],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":49133,"profilePicture":49134},[9959],{"url":2740},{"json":49136,"links":49911},{"data":49137,"content":49138,"nodeType":856},{},[49139,49146,49179,49186,49191,49198,49230,49237,49243,49246,49254,49261,49268,49325,49343,49355,49362,49368,49371,49379,49395,49401,49408,49414,49421,49459,49465,49468,49476,49483,49490,49614,49619,49649,49656,49659,49667,49674,49681,49723,49751,49758,49834,49840,49843,49850,49857,49877,49880,49888,49895],{"data":49140,"content":49141,"nodeType":860},{},[49142],{"data":49143,"marks":49144,"value":49145,"nodeType":864},{},[],"Until recently, the cyber attacker methodology behind the biggest breaches of the last decade or so has been pretty consistent:",{"data":49147,"content":49148,"nodeType":941},{},[49149,49159,49169],{"data":49150,"content":49151,"nodeType":945},{},[49152],{"data":49153,"content":49154,"nodeType":860},{},[49155],{"data":49156,"marks":49157,"value":49158,"nodeType":864},{},[],"Compromise an endpoint via software exploit, or social engineering a user to run malware on their device; ",{"data":49160,"content":49161,"nodeType":945},{},[49162],{"data":49163,"content":49164,"nodeType":860},{},[49165],{"data":49166,"marks":49167,"value":49168,"nodeType":864},{},[],"Find ways to move laterally inside the network and compromise privileged identities;",{"data":49170,"content":49171,"nodeType":945},{},[49172],{"data":49173,"content":49174,"nodeType":860},{},[49175],{"data":49176,"marks":49177,"value":49178,"nodeType":864},{},[],"Repeat as needed until you can execute your desired attack — usually stealing data from file shares, deploying ransomware, or both. ",{"data":49180,"content":49181,"nodeType":860},{},[49182],{"data":49183,"marks":49184,"value":49185,"nodeType":864},{},[],"But attacks have fundamentally changed as networks have evolved. With the SaaS-ification of enterprise IT, core business systems aren’t locally deployed and centrally managed in the way they used to be. Instead, they’re logged into over the internet, via a web browser.",{"data":49187,"content":49190,"nodeType":996},{"target":49188},{"sys":49189},{"id":41530,"type":1001,"linkType":1002},[],{"data":49192,"content":49193,"nodeType":860},{},[49194],{"data":49195,"marks":49196,"value":49197,"nodeType":864},{},[],"Under the shared responsibility model, the part that’s left to the business consuming a SaaS service is mostly constrained to how they manage identities — the vehicle by which the app is accessed and used by the workforce. It’s no surprise that this has become the soft underbelly in the crosshairs of attackers. ",{"data":49199,"content":49200,"nodeType":860},{},[49201,49205,49213,49217,49226],{"data":49202,"marks":49203,"value":49204,"nodeType":864},{},[],"We’ve seen this time and again in the biggest breaches of recent years, with the highlights including the massive ",{"data":49206,"content":49207,"nodeType":883},{"uri":3751},[49208],{"data":49209,"marks":49210,"value":49212,"nodeType":864},{},[49211],{"type":1455},"Snowflake campaign in 2024",{"data":49214,"marks":49215,"value":49216,"nodeType":864},{},[]," and the ",{"data":49218,"content":49220,"nodeType":883},{"uri":49219},"https://pushsecurity.com/blog/key-takeaways-from-the-scattered-spider-attacks-on-insurance-firms/",[49221],{"data":49222,"marks":49223,"value":49225,"nodeType":864},{},[49224],{"type":1455},"2025 crime wave attributed to Scattered Spider",{"data":49227,"marks":49228,"value":49229,"nodeType":864},{},[],".   ",{"data":49231,"content":49232,"nodeType":860},{},[49233],{"data":49234,"marks":49235,"value":49236,"nodeType":864},{},[],"These attacks are so successful because while attackers have moved with the changes to enterprise IT, security hasn’t really kept up. ",{"data":49238,"content":49242,"nodeType":996},{"target":49239},{"sys":49240},{"id":49241,"type":1001,"linkType":1002},"xH0ZqgKQXCRRZGYVs6xt6",[],{"data":49244,"content":49245,"nodeType":1005},{},[],{"data":49247,"content":49248,"nodeType":1009},{},[49249],{"data":49250,"marks":49251,"value":49253,"nodeType":864},{},[49252],{"type":899},"The browser is the new battleground — and a security blind spot",{"data":49255,"content":49256,"nodeType":860},{},[49257],{"data":49258,"marks":49259,"value":49260,"nodeType":864},{},[],"Taking over workforce identities is the first objective for attackers looking to target an organization, and the browser is the place where the attacks against users happen. This is because it’s where these digital identities are created and used — and their credentials and sessions live. This is what the attacker wants to get their hands on. ",{"data":49262,"content":49263,"nodeType":860},{},[49264],{"data":49265,"marks":49266,"value":49267,"nodeType":864},{},[],"Stolen credentials can be used as part of targeted attacks or in broader credential stuffing (cycling known username and credential pairs against various apps and platforms), while stolen session tokens can be used to log in directly to an active session, bypassing the authentication process. ",{"data":49269,"content":49270,"nodeType":860},{},[49271,49275,49280,49283,49288,49291,49296,49299,49304,49307,49312,49316,49321],{"data":49272,"marks":49273,"value":49274,"nodeType":864},{},[],"There are a few different techniques that attackers can use to get access to these identities. Attackers harvest stolen credentials from various places — ",{"data":49276,"marks":49277,"value":49279,"nodeType":864},{},[49278],{"type":899},"data breach dumps",{"data":49281,"marks":49282,"value":3731,"nodeType":864},{},[],{"data":49284,"marks":49285,"value":49287,"nodeType":864},{},[49286],{"type":899},"mass",{"data":49289,"marks":49290,"value":1171,"nodeType":864},{},[],{"data":49292,"marks":49293,"value":49295,"nodeType":864},{},[49294],{"type":899},"credential",{"data":49297,"marks":49298,"value":1171,"nodeType":864},{},[],{"data":49300,"marks":49301,"value":49303,"nodeType":864},{},[49302],{"type":899},"phishing campaigns,",{"data":49305,"marks":49306,"value":1171,"nodeType":864},{},[],{"data":49308,"marks":49309,"value":49311,"nodeType":864},{},[49310],{"type":899},"infostealer logs",{"data":49313,"marks":49314,"value":49315,"nodeType":864},{},[],", even ",{"data":49317,"marks":49318,"value":49320,"nodeType":864},{},[49319],{"type":899},"malicious browser extensions",{"data":49322,"marks":49323,"value":49324,"nodeType":864},{},[]," that they’ve tricked an employee into installing. In fact, the cyber crime ecosystem itself has shifted on its axis to cater to this, with hackers specifically taking on the role of harvesting credentials and establishing account access for others to exploit. ",{"data":49326,"content":49327,"nodeType":860},{},[49328,49332,49339],{"data":49329,"marks":49330,"value":49331,"nodeType":864},{},[],"The high-profile ",{"data":49333,"content":49334,"nodeType":883},{"uri":3751},[49335],{"data":49336,"marks":49337,"value":16897,"nodeType":864},{},[49338],{"type":1455},{"data":49340,"marks":49341,"value":49342,"nodeType":864},{},[]," breaches in 2024 signalled a watershed moment in the shift to identity-driven breaches, where attackers logged into accounts across hundreds of customer tenants using stolen credentials. One of the primary sources of the stolen credentials used in the attacks were infostealer logs dating back to 2020 — breached passwords that hadn’t been rotated or mitigated with MFA. ",{"data":49344,"content":49345,"nodeType":860},{},[49346,49350],{"data":49347,"marks":49348,"value":49349,"nodeType":864},{},[],"Infostealers are notable because they’re an endpoint malware attack designed to harvest credentials and session tokens (often from the browser) to enable the attacker to then log into those services… through their own web browser. ",{"data":49351,"marks":49352,"value":49354,"nodeType":864},{},[49353],{"type":899},"So, even today’s endpoint attacks are seeing the attacker pivot back into the browser in order to get to identities — the key to the online apps and services where exploitable data and functionality now resides. ",{"data":49356,"content":49357,"nodeType":860},{},[49358],{"data":49359,"marks":49360,"value":49361,"nodeType":864},{},[],"The problem here is that this is a blind spot for the security tools we’re currently reliant upon — which don’t have the fine-grained visibility required. This is very similar to the challenge that the industry faced prior to the introduction of EDR in the 2010s — the main sources of data are looking from the outside-in, lacking the process-level visibility and context to be able to detect and stop attacks as they happen.",{"data":49363,"content":49367,"nodeType":996},{"target":49364},{"sys":49365},{"id":49366,"type":1001,"linkType":1002},"2qoMH6qCNJc7it7sTuKl4F",[],{"data":49369,"content":49370,"nodeType":1005},{},[],{"data":49372,"content":49373,"nodeType":1009},{},[49374],{"data":49375,"marks":49376,"value":49378,"nodeType":864},{},[49377],{"type":899},"Identity is the prize, browser is the platform — and phishing is the weapon of choice",{"data":49380,"content":49381,"nodeType":860},{},[49382,49386,49391],{"data":49383,"marks":49384,"value":49385,"nodeType":864},{},[],"But the technique that’s STILL driving the most impactful identity-driven breaches? ",{"data":49387,"marks":49388,"value":49390,"nodeType":864},{},[49389],{"type":899},"It’s phishing",{"data":49392,"marks":49393,"value":49394,"nodeType":864},{},[],". Phishing for credentials, sessions, OAuth consent, authorization codes. Phishing via email, instant messenger, social media, malicious Google ads… it all happens in, or leads to, the browser. ",{"data":49396,"content":49400,"nodeType":996},{"target":49397},{"sys":49398},{"id":49399,"type":1001,"linkType":1002},"6Gsd3G0sOibNxgVLimb2wV",[],{"data":49402,"content":49403,"nodeType":860},{},[49404],{"data":49405,"marks":49406,"value":49407,"nodeType":864},{},[],"And modern phishing attacks are more effective than ever. Today, phishing operates on an industrial scale, using an array of obfuscation and detection evasion techniques to block email and network security tools from intercepting them. Probably the most common example today is the use of bot protection (think CAPTCHA or Cloudflare Turnstile), using legitimate anti-spam features to block security tools. ",{"data":49409,"content":49413,"nodeType":996},{"target":49410},{"sys":49411},{"id":49412,"type":1001,"linkType":1002},"6M1My4lSKItu6Qdv4hO1RA",[],{"data":49415,"content":49416,"nodeType":860},{},[49417],{"data":49418,"marks":49419,"value":49420,"nodeType":864},{},[],"The latest generation of fully customized AitM phishing kits are dynamically obfuscating the code that loads the web page, implementing custom CAPTCHA, and using runtime anti-analysis features, making them increasingly difficult to detect. The ways in which links are delivered has also increased in sophistication, with more delivery channels (as we showed above) and the use of legitimate SaaS services for camouflage. ",{"data":49422,"content":49423,"nodeType":860},{},[49424,49428,49433,49437,49442,49446,49455],{"data":49425,"marks":49426,"value":49427,"nodeType":864},{},[],"And the latest trends indicate that attackers are responding to increasingly hardened IdP/SSO configuration by exploiting alternative phishing techniques that ",{"data":49429,"marks":49430,"value":49432,"nodeType":864},{},[49431],{"type":899},"circumvent MFA and passkeys",{"data":49434,"marks":49435,"value":49436,"nodeType":864},{},[],", most commonly by ",{"data":49438,"marks":49439,"value":49441,"nodeType":864},{},[49440],{"type":899},"downgrading to a phishable backup authentication method",{"data":49443,"marks":49444,"value":49445,"nodeType":864},{},[]," — which you can see in action below, and ",{"data":49447,"content":49449,"nodeType":883},{"uri":49448},"https://pushsecurity.com/blog/mfa-downgrade-attacks/",[49450],{"data":49451,"marks":49452,"value":49454,"nodeType":864},{},[49453],{"type":1455},"read more about here",{"data":49456,"marks":49457,"value":49458,"nodeType":864},{},[],".  ",{"data":49460,"content":49464,"nodeType":996},{"target":49461},{"sys":49462},{"id":49463,"type":1001,"linkType":1002},"54I3YQ2gK26a8FIocQ3WYT",[],{"data":49466,"content":49467,"nodeType":1005},{},[],{"data":49469,"content":49470,"nodeType":1009},{},[49471],{"data":49472,"marks":49473,"value":49475,"nodeType":864},{},[49474],{"type":899},"Identities are the lowest-hanging fruit for attackers to aim for",{"data":49477,"content":49478,"nodeType":860},{},[49479],{"data":49480,"marks":49481,"value":49482,"nodeType":864},{},[],"The goal of the modern attacker, and the easiest way into your business’s digital environment, is to compromise identities. Whether you’re dealing with phishing attacks, malicious browser extensions, or infostealer malware, the objective remains the same — account takeover. ",{"data":49484,"content":49485,"nodeType":860},{},[49486],{"data":49487,"marks":49488,"value":49489,"nodeType":864},{},[],"Organizations are dealing with a vast and vulnerable attack surface consisting of:",{"data":49491,"content":49492,"nodeType":941},{},[49493,49514,49535,49556],{"data":49494,"content":49495,"nodeType":945},{},[49496],{"data":49497,"content":49498,"nodeType":860},{},[49499,49502,49510],{"data":49500,"marks":49501,"value":21,"nodeType":864},{},[],{"data":49503,"content":49504,"nodeType":883},{"uri":6776},[49505],{"data":49506,"marks":49507,"value":49509,"nodeType":864},{},[49508],{"type":1455},"Hundreds of applications, with thousands of accounts",{"data":49511,"marks":49512,"value":49513,"nodeType":864},{},[]," spread across the app estate.",{"data":49515,"content":49516,"nodeType":945},{},[49517],{"data":49518,"content":49519,"nodeType":860},{},[49520,49524,49532],{"data":49521,"marks":49522,"value":49523,"nodeType":864},{},[],"Accounts vulnerable to MFA-bypass phishing kits, because they are using a login method that is not phishing-resistant, or because ",{"data":49525,"content":49526,"nodeType":883},{"uri":49448},[49527],{"data":49528,"marks":49529,"value":49531,"nodeType":864},{},[49530],{"type":1455},"the login method can be downgraded",{"data":49533,"marks":49534,"value":2924,"nodeType":864},{},[],{"data":49536,"content":49537,"nodeType":945},{},[49538],{"data":49539,"content":49540,"nodeType":860},{},[49541,49545,49552],{"data":49542,"marks":49543,"value":49544,"nodeType":864},{},[],"Accounts with a weak, reused, or breached password and no MFA altogether (usually the result of a forgotten-about ",{"data":49546,"content":49547,"nodeType":883},{"uri":36272},[49548],{"data":49549,"marks":49550,"value":48108,"nodeType":864},{},[49551],{"type":1455},{"data":49553,"marks":49554,"value":49555,"nodeType":864},{},[],").",{"data":49557,"content":49558,"nodeType":945},{},[49559],{"data":49560,"content":49561,"nodeType":860},{},[49562,49566,49575,49578,49587,49591,49598,49601,49610],{"data":49563,"marks":49564,"value":49565,"nodeType":864},{},[],"Bypassing the authentication process entirely to evade otherwise phishing-resistant authentication methods, by abusing features like ",{"data":49567,"content":49569,"nodeType":883},{"uri":49568},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/api_keys/description.md",[49570],{"data":49571,"marks":49572,"value":49574,"nodeType":864},{},[49573],{"type":1455},"API key creation",{"data":49576,"marks":49577,"value":3731,"nodeType":864},{},[],{"data":49579,"content":49581,"nodeType":883},{"uri":49580},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/app_specific_password_phishing/description.md",[49582],{"data":49583,"marks":49584,"value":49586,"nodeType":864},{},[49585],{"type":1455},"app-specific passwords",{"data":49588,"marks":49589,"value":49590,"nodeType":864},{},[],", OAuth ",{"data":49592,"content":49593,"nodeType":883},{"uri":45704},[49594],{"data":49595,"marks":49596,"value":45709,"nodeType":864},{},[49597],{"type":1455},{"data":49599,"marks":49600,"value":3731,"nodeType":864},{},[],{"data":49602,"content":49604,"nodeType":883},{"uri":49603},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/cross-idp_impersonation/description.md",[49605],{"data":49606,"marks":49607,"value":49609,"nodeType":864},{},[49608],{"type":1455},"cross-IdP impersonation",{"data":49611,"marks":49612,"value":49613,"nodeType":864},{},[],", and more.  ",{"data":49615,"content":49618,"nodeType":996},{"target":49616},{"sys":49617},{"id":41581,"type":1001,"linkType":1002},[],{"data":49620,"content":49621,"nodeType":860},{},[49622,49626,49634,49638,49645],{"data":49623,"marks":49624,"value":49625,"nodeType":864},{},[],"A key driver of identity vulnerability is the ",{"data":49627,"content":49628,"nodeType":883},{"uri":40143},[49629],{"data":49630,"marks":49631,"value":49633,"nodeType":864},{},[49632],{"type":1455},"huge variance in the configurability of accounts per application",{"data":49635,"marks":49636,"value":49637,"nodeType":864},{},[],", with different levels of centralized visibility and security control of identities provided — for example, while one app can be locked down to only accept SSO logins via SAML and automatically remove any unused passwords, another provides no control or visibility of login method or MFA status (another big driver of the ",{"data":49639,"content":49640,"nodeType":883},{"uri":3751},[49641],{"data":49642,"marks":49643,"value":16897,"nodeType":864},{},[49644],{"type":1455},{"data":49646,"marks":49647,"value":49648,"nodeType":864},{},[]," breaches last year). Unfortunately, as a by-product of product-led growth and something that is compounded by every new SaaS startup that hits the market, this situation doesn’t look like it’s going to change anytime soon. ",{"data":49650,"content":49651,"nodeType":860},{},[49652],{"data":49653,"marks":49654,"value":49655,"nodeType":864},{},[],"The end result is that identities are misconfigured, invisible to the security team, and routinely exploited by commodity attacker tooling. It’s no surprise that they’re the primary target for attackers today. ",{"data":49657,"content":49658,"nodeType":1005},{},[],{"data":49660,"content":49661,"nodeType":1009},{},[49662],{"data":49663,"marks":49664,"value":49666,"nodeType":864},{},[49665],{"type":899},"The solution: The browser as a telemetry source and control point",{"data":49668,"content":49669,"nodeType":860},{},[49670],{"data":49671,"marks":49672,"value":49673,"nodeType":864},{},[],"Because identity attacks play out in the browser, it’s the perfect place for security teams to observe, intercept, and shut down these attacks. ",{"data":49675,"content":49676,"nodeType":860},{},[49677],{"data":49678,"marks":49679,"value":49680,"nodeType":864},{},[],"The browser has a number of advantages over the different places where identity can be observed and protected, because:",{"data":49682,"content":49683,"nodeType":941},{},[49684,49694,49704],{"data":49685,"content":49686,"nodeType":945},{},[49687],{"data":49688,"content":49689,"nodeType":860},{},[49690],{"data":49691,"marks":49692,"value":49693,"nodeType":864},{},[],"You aren’t limited to the apps and identities directly connected to your IdP (a fraction of your workforce identity sprawl). ",{"data":49695,"content":49696,"nodeType":945},{},[49697],{"data":49698,"content":49699,"nodeType":860},{},[49700],{"data":49701,"marks":49702,"value":49703,"nodeType":864},{},[],"You aren’t limited to the apps that you know about and manage centrally — you can observe every login that passes through the browser.",{"data":49705,"content":49706,"nodeType":945},{},[49707],{"data":49708,"content":49709,"nodeType":860},{},[49710,49714,49719],{"data":49711,"marks":49712,"value":49713,"nodeType":864},{},[],"You can observe all the properties of a login, including the login method, MFA method, etc. You’d otherwise need API access to ",{"data":49715,"marks":49716,"value":49718,"nodeType":864},{},[49717],{"type":2246},"maybe",{"data":49720,"marks":49721,"value":49722,"nodeType":864},{},[]," get this information (depending on whether an API is provided and whether this specific data can be interrogated, also not standard for many apps). ",{"data":49724,"content":49725,"nodeType":860},{},[49726,49730,49735,49739,49747],{"data":49727,"marks":49728,"value":49729,"nodeType":864},{},[],"It’s obvious with all that we’ve covered so far that fixing every identity vulnerability is an ominous task — the SaaS ecosystem itself is working against you. ",{"data":49731,"marks":49732,"value":49734,"nodeType":864},{},[49733],{"type":899},"This is why detecting and responding to identity attacks is essential. ",{"data":49736,"marks":49737,"value":49738,"nodeType":864},{},[],"Because identity compromise almost always involves phishing or social engineering a user to perform an action in their browser (with some exceptions — like the ",{"data":49740,"content":49741,"nodeType":883},{"uri":36471},[49742],{"data":49743,"marks":49744,"value":49746,"nodeType":864},{},[49745],{"type":1455},"Scattered Spider-related help desk attacks",{"data":49748,"marks":49749,"value":49750,"nodeType":864},{},[]," seen recently), it’s also the perfect place to monitor for and intercept attacks. ",{"data":49752,"content":49753,"nodeType":860},{},[49754],{"data":49755,"marks":49756,"value":49757,"nodeType":864},{},[],"In the browser, you gather deep, contextualized information about page behavior and user inputs that can be used to detect and shut down risky scenarios in real time. Take the example of phishing pages. Because Push operates in the browser, it sees everything:",{"data":49759,"content":49760,"nodeType":941},{},[49761,49771,49781,49791,49814,49824],{"data":49762,"content":49763,"nodeType":945},{},[49764],{"data":49765,"content":49766,"nodeType":860},{},[49767],{"data":49768,"marks":49769,"value":49770,"nodeType":864},{},[],"The page layout.",{"data":49772,"content":49773,"nodeType":945},{},[49774],{"data":49775,"content":49776,"nodeType":860},{},[49777],{"data":49778,"marks":49779,"value":49780,"nodeType":864},{},[],"Where the user came from (through the whole redirect chain).",{"data":49782,"content":49783,"nodeType":945},{},[49784],{"data":49785,"content":49786,"nodeType":860},{},[49787],{"data":49788,"marks":49789,"value":49790,"nodeType":864},{},[],"Page interaction events — e.g. tabs opened and closed, popup windows, forms submitted, etc.",{"data":49792,"content":49793,"nodeType":945},{},[49794],{"data":49795,"content":49796,"nodeType":860},{},[49797,49801,49810],{"data":49798,"marks":49799,"value":49800,"nodeType":864},{},[],"The password they enter ",{"data":49802,"content":49804,"nodeType":883},{"uri":49803},"https://pushsecurity.com/help/10043/#how-push-securely-analyzes-passwords",[49805],{"data":49806,"marks":49807,"value":49809,"nodeType":864},{},[49808],{"type":1455},"(as a salted, abbreviated hash)",{"data":49811,"marks":49812,"value":49813,"nodeType":864},{},[],", and whether a password was typed or copied, and where from.",{"data":49815,"content":49816,"nodeType":945},{},[49817],{"data":49818,"content":49819,"nodeType":860},{},[49820],{"data":49821,"marks":49822,"value":49823,"nodeType":864},{},[],"What scripts are running on the page and whether they are potentially malicious.",{"data":49825,"content":49826,"nodeType":945},{},[49827],{"data":49828,"content":49829,"nodeType":860},{},[49830],{"data":49831,"marks":49832,"value":49833,"nodeType":864},{},[],"Where credentials are being sent.",{"data":49835,"content":49839,"nodeType":996},{"target":49836},{"sys":49837},{"id":49838,"type":1001,"linkType":1002},"6kQejVS63FQ6Oy8nIm6UlV",[],{"data":49841,"content":49842,"nodeType":1005},{},[],{"data":49844,"content":49845,"nodeType":1009},{},[49846],{"data":49847,"marks":49848,"value":45973,"nodeType":864},{},[49849],{"type":899},{"data":49851,"content":49852,"nodeType":860},{},[49853],{"data":49854,"marks":49855,"value":49856,"nodeType":864},{},[],"Identity attacks are the biggest unsolved problem facing security teams today and the leading cause of security breaches. At the same time, the browser presents security teams with all the tools they need to prevent, detect, and respond to identity-based attacks — proactively by finding and fixing identity vulnerabilities, and reactively by detecting and blocking attacks against users in real time. ",{"data":49858,"content":49859,"nodeType":860},{},[49860,49864,49873],{"data":49861,"marks":49862,"value":49863,"nodeType":864},{},[],"Organizations need to move past the old ways of doing identity security — relying on MFA attestations, identity management dashboards, and ",{"data":49865,"content":49867,"nodeType":883},{"uri":49866},"https://pushsecurity.com/blog/three-reasons-why-browser-is-best-for-stopping-phishing-attacks/",[49868],{"data":49869,"marks":49870,"value":49872,"nodeType":864},{},[49871],{"type":1455},"legacy email and network anti-phishing tools",{"data":49874,"marks":49875,"value":49876,"nodeType":864},{},[],". And there’s no better place to stop these attacks than in the browser. ",{"data":49878,"content":49879,"nodeType":1005},{},[],{"data":49881,"content":49882,"nodeType":1009},{},[49883],{"data":49884,"marks":49885,"value":49887,"nodeType":864},{},[49886],{"type":899},"Find out more",{"data":49889,"content":49890,"nodeType":860},{},[49891],{"data":49892,"marks":49893,"value":49894,"nodeType":864},{},[],"Push Security’s browser-based security platform provides comprehensive detection and response capabilities against the leading cause of breaches. Push blocks identity attacks like AiTM phishing, credential stuffing, password spraying and session hijacking using stolen session tokens. You can also use Push to find and fix identity vulnerabilities across the apps that your employees use, like ghost logins, SSO coverage gaps, MFA gaps, vulnerable passwords, risky OAuth integrations, and more.",{"data":49896,"content":49897,"nodeType":860},{},[49898,49901,49908],{"data":49899,"marks":49900,"value":45993,"nodeType":864},{},[],{"data":49902,"content":49903,"nodeType":883},{"uri":1700},[49904],{"data":49905,"marks":49906,"value":11623,"nodeType":864},{},[49907],{"type":1455},{"data":49909,"marks":49910,"value":2924,"nodeType":864},{},[],{"entries":49912},{"hyperlink":49913,"inline":49914,"block":49915},[],[],[49916,49919,49923,49929,49935,49943,49947,49950],{"sys":49917,"__typename":1724,"title":46974,"caption":46974,"layoutMode":59,"file":49918},{"id":41530},{"url":46976,"width":46977,"height":46978},{"sys":49920,"__typename":1717,"type":1718,"ctaText":49921,"buttonLabel":26720,"buttonColour":46971,"buttonUrl":49922},{"id":49241},"Read how the transformation of business IT has shaped the evolution of phishing attacks in our latest whitepaper.","https://pushsecurity.com/resources/phishing-evolution",{"sys":49924,"__typename":1724,"title":49925,"caption":49925,"layoutMode":59,"file":49926},{"id":49366},"EDR solved endpoint attacks by getting deep visibility into OS-level processes and activity — we now face a similar visibility problem in the browser. ",{"url":49927,"width":1736,"height":49928},"https://images.ctfassets.net/y1cdw1ablpvd/2KuUuYKf2Q9TlIJ9fkOI82/9a52cae72564e69d3cfe8b3b613eb950/image5.png",632,{"sys":49930,"__typename":1724,"title":49931,"caption":49931,"layoutMode":59,"file":49932},{"id":49399},"Phishing is now multi- and cross-channel, targeting a vast range of cloud and SaaS apps using flexible AitM toolkits — but all roads inevitably lead to the browser.",{"url":49933,"width":1736,"height":49934},"https://images.ctfassets.net/y1cdw1ablpvd/4p8sf1x8PfWF06ndwTsdf9/136ed45c7912459a70dbb53b62cf5a90/image6.png",1003,{"sys":49936,"__typename":1724,"title":49937,"caption":49938,"layoutMode":59,"file":49939},{"id":49412},"Cloudflare Turnstile is a simple way for attackers to block automated analysis of their phishing kits — it should probably come with a trigger warning for incident responders.","Cloudflare Turnstile is a simple way for security teams to prevent automated analysis — it should probably come with a trigger warning for incident responders.",{"url":49940,"width":49941,"height":49942},"https://images.ctfassets.net/y1cdw1ablpvd/6gGDHL1jECCm4j02gZZlYe/92e4362eea9fb712aeb64bdd7fb19d59/image3.png",1262,464,{"sys":49944,"__typename":39608,"title":49945,"arcadeDemoUrl":49946,"playText":39611},{"id":49463},"MFA Downgrade Demo","https://demo.arcade.software/1MzRfFaRCD2pYPhIXkvi?embed",{"sys":49948,"__typename":1724,"title":46981,"caption":46982,"layoutMode":59,"file":49949},{"id":41581},{"url":46984,"width":46985,"height":5350},{"sys":49951,"__typename":1724,"title":49952,"caption":49952,"layoutMode":59,"file":49953},{"id":49838},"Being in the browser gives you unrivalled visibility of phishing page activity and user behavior.",{"url":49954,"width":42190,"height":39706},"https://images.ctfassets.net/y1cdw1ablpvd/42mmDkjfXn0uOkTyvFLNqG/0385dadcb0731bea1de1ca5ae6ee7c18/image1.png",{"items":49956},[],{},"Why the browser is now the main cyber attack surface","2025-08-15T00:00:00.000Z",{"items":49961},[49962,50961,51320],{"__typename":2059,"sys":49963,"content":49965,"title":50947,"synopsis":50948,"hashTags":59,"publishedDate":50949,"slug":50950,"tagsCollection":50951,"authorsCollection":50957},{"id":49964},"6OFdfAsoPUECeRAetWvedp",{"json":49966},{"data":49967,"content":49968,"nodeType":856},{},[49969,49976,49988,50000,50012,50024,50030,50050,50057,50072,50079,50085,50088,50096,50103,50110,50117,50123,50126,50134,50141,50160,50167,50174,50181,50188,50194,50201,50208,50215,50243,50250,50268,50275,50282,50302,50322,50342,50348,50355,50371,50378,50385,50392,50411,50419,50426,50433,50436,50444,50451,50458,50465,50508,50514,50521,50536,50625,50631,50638,50645,50708,50715,50722,50729,50735,50742,50749,50756,50762,50769,50776,50783,50789,50808,50815,50822,50865,50871,50874,50882,50906,50909,50916,50923,50930],{"data":49970,"content":49971,"nodeType":860},{},[49972],{"data":49973,"marks":49974,"value":49975,"nodeType":864},{},[],"Oh, look! A time capsule from 2010. Wonder what’s inside … ",{"data":49977,"content":49978,"nodeType":860},{},[49979,49984],{"data":49980,"marks":49981,"value":49983,"nodeType":864},{},[49982],{"type":899},"Listening to:",{"data":49985,"marks":49986,"value":49987,"nodeType":864},{},[]," “Like a G6” by Far East Movement (on a Nokia C7 — hey, it even had a touchscreen).",{"data":49989,"content":49990,"nodeType":860},{},[49991,49996],{"data":49992,"marks":49993,"value":49995,"nodeType":864},{},[49994],{"type":899},"Major news event:",{"data":49997,"marks":49998,"value":49999,"nodeType":864},{},[]," Eyjafjallajökull volcano erupts in Iceland, disrupting air travel.",{"data":50001,"content":50002,"nodeType":860},{},[50003,50008],{"data":50004,"marks":50005,"value":50007,"nodeType":864},{},[50006],{"type":899},"Worried about:",{"data":50009,"marks":50010,"value":50011,"nodeType":864},{},[]," Exploitable Flash browser plugins and static HTML phishing sites.",{"data":50013,"content":50014,"nodeType":860},{},[50015,50020],{"data":50016,"marks":50017,"value":50019,"nodeType":864},{},[50018],{"type":899},"How to be a hero?",{"data":50021,"marks":50022,"value":50023,"nodeType":864},{},[]," Roll out the latest AV, implement a web proxy, and add a “report phishing” button to your email solution.",{"data":50025,"content":50029,"nodeType":996},{"target":50026},{"sys":50027},{"id":50028,"type":1001,"linkType":1002},"54xYbMs0ii96xb2jgQVX9m",[],{"data":50031,"content":50032,"nodeType":860},{},[50033,50037,50046],{"data":50034,"marks":50035,"value":50036,"nodeType":864},{},[],"We’re halfway through 2025, and the time capsule for this year may need to be an XL when it comes to ",{"data":50038,"content":50040,"nodeType":883},{"uri":50039},"https://pushsecurity.com/blog/scattered-spider-ttp-evolution-in-2025/",[50041],{"data":50042,"marks":50043,"value":50045,"nodeType":864},{},[50044],{"type":1455},"how much has happened",{"data":50047,"marks":50048,"value":50049,"nodeType":864},{},[]," in the world of browser-based attacks. (Yet fittingly, Drake’s “Nokia” is a pop hit.)",{"data":50051,"content":50052,"nodeType":860},{},[50053],{"data":50054,"marks":50055,"value":50056,"nodeType":864},{},[],"While at least we don’t have to worry about Flash anymore, the browser is now the new battleground, and workforce identities are the most common target. Security teams are struggling with approaches and tools that attackers have outpaced.",{"data":50058,"content":50059,"nodeType":860},{},[50060,50064,50068],{"data":50061,"marks":50062,"value":50063,"nodeType":864},{},[],"In this article, we’ll cover how browser-based attacks have evolved, and how Push is taking a new approach with the release of our ",{"data":50065,"marks":50066,"value":5755,"nodeType":864},{},[50067],{"type":899},{"data":50069,"marks":50070,"value":50071,"nodeType":864},{},[]," capabilities, now generally available to all customers.",{"data":50073,"content":50074,"nodeType":860},{},[50075],{"data":50076,"marks":50077,"value":50078,"nodeType":864},{},[],"Push Detections use real-time telemetry to help you understand context, user behavior, and attacker techniques, and then respond — a modern tool for modern browser-based attacks.",{"data":50080,"content":50084,"nodeType":996},{"target":50081},{"sys":50082},{"id":50083,"type":1001,"linkType":1002},"2ULDSj85bXtT2OgpXKBHtB",[],{"data":50086,"content":50087,"nodeType":1005},{},[],{"data":50089,"content":50090,"nodeType":1009},{},[50091],{"data":50092,"marks":50093,"value":50095,"nodeType":864},{},[50094],{"type":899},"The old world vs. the new world",{"data":50097,"content":50098,"nodeType":860},{},[50099],{"data":50100,"marks":50101,"value":50102,"nodeType":864},{},[],"In the early 2010s, the typical attack path involved sending a user an email with a link to a static HTML webpage (most commonly a generic Exchange Web Access clone) that tricked them into giving you Active Directory creds. These could be used to log in to an exposed remote desktop service or the victim’s mailbox, giving the attacker a foothold to install malware. Anyone who’s done “red teaming 101” will recognize this scenario. ",{"data":50104,"content":50105,"nodeType":860},{},[50106],{"data":50107,"marks":50108,"value":50109,"nodeType":864},{},[],"A compromised identity was once just part of a system compromise. That meant the scope of detection and response was focused on the organization’s Active Directory domain, correlated with endpoint and network logs. ",{"data":50111,"content":50112,"nodeType":860},{},[50113],{"data":50114,"marks":50115,"value":50116,"nodeType":864},{},[],"But now, identity attacks happen beyond traditional on-premises networks, impacting cloud identities that are created, used, and attacked in the browser. What was once the familiar backbone of business IT — internal apps and thick clients — has been replaced with a sprawling cloud and SaaS ecosystem that can be targeted directly via identity, without touching the endpoint. ",{"data":50118,"content":50122,"nodeType":996},{"target":50119},{"sys":50120},{"id":50121,"type":1001,"linkType":1002},"2F2p4eTMCHo3LfNQJZeGWB",[],{"data":50124,"content":50125,"nodeType":1005},{},[],{"data":50127,"content":50128,"nodeType":1009},{},[50129],{"data":50130,"marks":50131,"value":50133,"nodeType":864},{},[50132],{"type":899},"Why detection and response hasn’t kept up with threat evolution",{"data":50135,"content":50136,"nodeType":860},{},[50137],{"data":50138,"marks":50139,"value":50140,"nodeType":864},{},[],"This shift in attacker TTPs is forcing a change in how we handle detection and response. ",{"data":50142,"content":50143,"nodeType":860},{},[50144,50148,50156],{"data":50145,"marks":50146,"value":50147,"nodeType":864},{},[],"But a lot of organizations are still applying the same old playbooks to this new world where identity attacks are the ",{"data":50149,"content":50150,"nodeType":883},{"uri":48659},[50151],{"data":50152,"marks":50153,"value":50155,"nodeType":864},{},[50154],{"type":1455},"leading cause of breaches",{"data":50157,"marks":50158,"value":50159,"nodeType":864},{},[],", with uneven outcomes. ",{"data":50161,"content":50162,"nodeType":860},{},[50163],{"data":50164,"marks":50165,"value":50166,"nodeType":864},{},[],"This isn’t because of a lack of effort or skill on the part of security teams. It’s a reflection of the tools that have been available. ",{"data":50168,"content":50169,"nodeType":860},{},[50170],{"data":50171,"marks":50172,"value":50173,"nodeType":864},{},[],"Let’s look at some of the ways detection and response hasn’t kept up with the evolution of browser-borne threats in this new landscape.",{"data":50175,"content":50176,"nodeType":1312},{},[50177],{"data":50178,"marks":50179,"value":50180,"nodeType":864},{},[],"Incomplete identity visibility ",{"data":50182,"content":50183,"nodeType":860},{},[50184],{"data":50185,"marks":50186,"value":50187,"nodeType":864},{},[],"Today’s cloud identity providers see a fraction of the overall logins your users make to online apps, compared to the comprehensive visibility of Active Directory in the old world. You don’t know where users are logging in, how they’re logging in, or whether these logins are securely using phishing-resistant methods.",{"data":50189,"content":50193,"nodeType":996},{"target":50190},{"sys":50191},{"id":50192,"type":1001,"linkType":1002},"1SUYueQct7dtWwLh3AaAtA",[],{"data":50195,"content":50196,"nodeType":860},{},[50197],{"data":50198,"marks":50199,"value":50200,"nodeType":864},{},[],"This means that identity attacks are routinely bypassing preventative, account hygiene-based controls, putting the strain on detection and response. ",{"data":50202,"content":50203,"nodeType":1312},{},[50204],{"data":50205,"marks":50206,"value":50207,"nodeType":864},{},[],"Limited detection coverage ",{"data":50209,"content":50210,"nodeType":860},{},[50211],{"data":50212,"marks":50213,"value":50214,"nodeType":864},{},[],"Email and network security tools got pretty good at intercepting old-school phishing attacks like the ones from our proverbial time capsule: static HTML pages delivered over email that could be intercepted and analyzed when entering the mailbox or being loaded by the user. ",{"data":50216,"content":50217,"nodeType":860},{},[50218,50222,50231,50235,50239],{"data":50219,"marks":50220,"value":50221,"nodeType":864},{},[],"But with modern phishing attacks dynamically obfuscating the code that loads the web page, implementing custom bot protection, and using runtime anti-analysis features, they’re ",{"data":50223,"content":50224,"nodeType":883},{"uri":14424},[50225],{"data":50226,"marks":50227,"value":50230,"nodeType":864},{},[50228,50229],{"type":1455},{"type":899},"increasingly difficult to detect",{"data":50232,"marks":50233,"value":1171,"nodeType":864},{},[50234],{"type":899},{"data":50236,"marks":50237,"value":50238,"nodeType":864},{},[],"using conventional tools",{"data":50240,"marks":50241,"value":49229,"nodeType":864},{},[50242],{"type":899},{"data":50244,"content":50245,"nodeType":860},{},[50246],{"data":50247,"marks":50248,"value":50249,"nodeType":864},{},[],"Of course, email-based detections aren’t much use if attackers are using legitimate services to camouflage their links, or bypassing email altogether by switching to alternative delivery channels like messaging apps (such as Slack and Teams), as well as public services like LinkedIn and Reddit. ",{"data":50251,"content":50252,"nodeType":860},{},[50253,50257,50264],{"data":50254,"marks":50255,"value":50256,"nodeType":864},{},[],"More recently, groups like ",{"data":50258,"content":50259,"nodeType":883},{"uri":50039},[50260],{"data":50261,"marks":50262,"value":6360,"nodeType":864},{},[50263],{"type":1455},{"data":50265,"marks":50266,"value":50267,"nodeType":864},{},[]," have even been seen using malvertising techniques, delivering phishing links masquerading as paid Google ads.",{"data":50269,"content":50270,"nodeType":1312},{},[50271],{"data":50272,"marks":50273,"value":50274,"nodeType":864},{},[],"Inadequate security logs",{"data":50276,"content":50277,"nodeType":860},{},[50278],{"data":50279,"marks":50280,"value":50281,"nodeType":864},{},[],"If you fail to spot the attack pre-account takeover, you’re reliant on being able to detect and investigate suspicious or malicious activity resulting from the compromise. ",{"data":50283,"content":50284,"nodeType":860},{},[50285,50289,50298],{"data":50286,"marks":50287,"value":50288,"nodeType":864},{},[],"This was more straightforward (if not easy) when you had the luxury of a ",{"data":50290,"content":50292,"nodeType":883},{"uri":50291},"https://pushsecurity.com/blog/shifting-detection-left-for-more-effective-itdr/",[50293],{"data":50294,"marks":50295,"value":50297,"nodeType":864},{},[50296],{"type":1455},"typical on-prem network to fall back",{"data":50299,"marks":50300,"value":50301,"nodeType":864},{},[]," on. But with cloud exploitation taking place in a matter of minutes, you don’t get much warning — and your endpoint and network-based alarms can’t help you. ",{"data":50303,"content":50304,"nodeType":860},{},[50305,50309,50318],{"data":50306,"marks":50307,"value":50308,"nodeType":864},{},[],"The situation is further complicated by the fact that you simply don’t have the logs you need because of the huge variability in how cloud and SaaS services provide logs (with many ",{"data":50310,"content":50312,"nodeType":883},{"uri":50311},"https://pushsecurity.com/blog/minimum-viable-identity-security/#id-enable-security-teams-to-detect-and-respond-to-identity-attacks",[50313],{"data":50314,"marks":50315,"value":50317,"nodeType":864},{},[50316],{"type":1455},"failing to provide security logs",{"data":50319,"marks":50320,"value":50321,"nodeType":864},{},[]," with relevant data points at all). So chances are you’re flying blind when it comes to large chunks of your business app suite. ",{"data":50323,"content":50324,"nodeType":860},{},[50325,50329,50338],{"data":50326,"marks":50327,"value":50328,"nodeType":864},{},[],"Ultimately, you’re stuck with what you can observe — typically network traffic. But ",{"data":50330,"content":50332,"nodeType":883},{"uri":50331},"https://pushsecurity.com/blog/the-web-proxy-is-dead-long-live-the-browser-extension/",[50333],{"data":50334,"marks":50335,"value":50337,"nodeType":864},{},[50336],{"type":1455},"even with a TLS-terminating proxy",{"data":50339,"marks":50340,"value":50341,"nodeType":864},{},[],", extracting fine-grained identity data points isn’t really achievable. You’re looking from the outside-in at malicious activity that’s happening in the user’s browser and trying to infer what happened.  ",{"data":50343,"content":50347,"nodeType":996},{"target":50344},{"sys":50345},{"id":50346,"type":1001,"linkType":1002},"7FMdHtbE63GMCavObETf3O",[],{"data":50349,"content":50350,"nodeType":1312},{},[50351],{"data":50352,"marks":50353,"value":50354,"nodeType":864},{},[],"Spotty control enforcement",{"data":50356,"content":50357,"nodeType":860},{},[50358,50362,50367],{"data":50359,"marks":50360,"value":50361,"nodeType":864},{},[],"And in the case that you do identify that a user clicked a malicious link and ",{"data":50363,"marks":50364,"value":50366,"nodeType":864},{},[50365],{"type":2246},"maybe ",{"data":50368,"marks":50369,"value":50370,"nodeType":864},{},[],"entered their credentials into the page — now what? ",{"data":50372,"content":50373,"nodeType":860},{},[50374],{"data":50375,"marks":50376,"value":50377,"nodeType":864},{},[],"You can reset the account in the affected app, ideally terminating active sessions — which may or may not be possible, depending on the app. This might take a while if you don’t centrally manage the app, and involve some painful emergency phone calls to employees. ",{"data":50379,"content":50380,"nodeType":860},{},[50381],{"data":50382,"marks":50383,"value":50384,"nodeType":864},{},[],"What about apps where the same password is reused? ",{"data":50386,"content":50387,"nodeType":860},{},[50388],{"data":50389,"marks":50390,"value":50391,"nodeType":864},{},[],"Or if it’s an IdP account used for SSO, what about the other apps that might be accessible now? ",{"data":50393,"content":50394,"nodeType":860},{},[50395,50399,50407],{"data":50396,"marks":50397,"value":50398,"nodeType":864},{},[],"If the attacker has created stealthy backdoors that persist through credential changes (like ",{"data":50400,"content":50401,"nodeType":883},{"uri":36272},[50402],{"data":50403,"marks":50404,"value":50406,"nodeType":864},{},[50405],{"type":1455},"creating an API key or a malicious OAuth integration",{"data":50408,"marks":50409,"value":50410,"nodeType":864},{},[],") they could still be lurking in your environment.",{"data":50412,"content":50413,"nodeType":860},{},[50414],{"data":50415,"marks":50416,"value":50418,"nodeType":864},{},[50417],{"type":899},"Suddenly, you’re not dealing with one possible control point, you’re dealing with several. ",{"data":50420,"content":50421,"nodeType":860},{},[50422],{"data":50423,"marks":50424,"value":50425,"nodeType":864},{},[],"And if you can’t trace the attack back to a source — because your email solution missed it, or it didn’t come via email, how can you triage the impact to other users? ",{"data":50427,"content":50428,"nodeType":860},{},[50429],{"data":50430,"marks":50431,"value":50432,"nodeType":864},{},[],"It’s no wonder that security teams are struggling to adapt. ",{"data":50434,"content":50435,"nodeType":1005},{},[],{"data":50437,"content":50438,"nodeType":1009},{},[50439],{"data":50440,"marks":50441,"value":50443,"nodeType":864},{},[50442],{"type":899},"How Push is solving modern identity investigations in the browser",{"data":50445,"content":50446,"nodeType":860},{},[50447],{"data":50448,"marks":50449,"value":50450,"nodeType":864},{},[],"The good news? We’ve seen this phenomenon play out before: In the early 2010s, in fact, when AV evolved into EDR. What was the big innovation then? Getting inside the data stream, in real time, and detecting and responding from a much higher-fidelity source of telemetry.",{"data":50452,"content":50453,"nodeType":860},{},[50454],{"data":50455,"marks":50456,"value":50457,"nodeType":864},{},[],"This time around, security teams need tools that take them inside the browser layer.",{"data":50459,"content":50460,"nodeType":860},{},[50461],{"data":50462,"marks":50463,"value":50464,"nodeType":864},{},[],"This approach gives you the right vantage point to defend against and investigate browser-based identity attacks, providing access to:",{"data":50466,"content":50467,"nodeType":941},{},[50468,50478,50488,50498],{"data":50469,"content":50470,"nodeType":945},{},[50471],{"data":50472,"content":50473,"nodeType":860},{},[50474],{"data":50475,"marks":50476,"value":50477,"nodeType":864},{},[],"Full decrypted HTTP traffic — not just DNS and TCP/IP metadata",{"data":50479,"content":50480,"nodeType":945},{},[50481],{"data":50482,"content":50483,"nodeType":860},{},[50484],{"data":50485,"marks":50486,"value":50487,"nodeType":864},{},[],"Full user interaction tracing — every click, keystroke, or DOM change",{"data":50489,"content":50490,"nodeType":945},{},[50491],{"data":50492,"content":50493,"nodeType":860},{},[50494],{"data":50495,"marks":50496,"value":50497,"nodeType":864},{},[],"Full inspection at every layer of execution, not just the initial HTML served",{"data":50499,"content":50500,"nodeType":945},{},[50501],{"data":50502,"content":50503,"nodeType":860},{},[50504],{"data":50505,"marks":50506,"value":50507,"nodeType":864},{},[],"Full access to browser APIs, to correlate with browser history, local storage, cookies, etc.",{"data":50509,"content":50513,"nodeType":996},{"target":50510},{"sys":50511},{"id":50512,"type":1001,"linkType":1002},"5qt0s8e1TIEUxhU1GzFO63",[],{"data":50515,"content":50516,"nodeType":860},{},[50517],{"data":50518,"marks":50519,"value":50520,"nodeType":864},{},[],"With this data, teams have the information they need to respond to and investigate browser-based attacks. But to become valuable, this data needs a translation layer that turns it from raw logs into actionable information.",{"data":50522,"content":50523,"nodeType":860},{},[50524,50528,50532],{"data":50525,"marks":50526,"value":50527,"nodeType":864},{},[],"That’s where Push’s ",{"data":50529,"marks":50530,"value":5755,"nodeType":864},{},[50531],{"type":899},{"data":50533,"marks":50534,"value":50535,"nodeType":864},{},[]," capability comes in. With it, you can:",{"data":50537,"content":50538,"nodeType":941},{},[50539,50575,50585,50595,50605,50615],{"data":50540,"content":50541,"nodeType":945},{},[50542],{"data":50543,"content":50544,"nodeType":860},{},[50545,50549,50558,50562,50571],{"data":50546,"marks":50547,"value":50548,"nodeType":864},{},[],"Get alerted in your platform of choice (via the Push admin console, ",{"data":50550,"content":50552,"nodeType":883},{"uri":50551},"https://pushsecurity.com/help/audience/administrators/docs/connect-to-siem-or-soar/send-webhook-events-to-slack/",[50553],{"data":50554,"marks":50555,"value":50557,"nodeType":864},{},[50556],{"type":1455},"Slack integration",{"data":50559,"marks":50560,"value":50561,"nodeType":864},{},[],", or your ",{"data":50563,"content":50565,"nodeType":883},{"uri":50564},"https://pushsecurity.com/help/audience/administrators/docs/connect-to-siem-or-soar/",[50566],{"data":50567,"marks":50568,"value":50570,"nodeType":864},{},[50569],{"type":1455},"SIEM/SOAR",{"data":50572,"marks":50573,"value":50574,"nodeType":864},{},[]," of choice) whenever Push detects a browser-based attack, such as AiTM phishing or a cloned login page.",{"data":50576,"content":50577,"nodeType":945},{},[50578],{"data":50579,"content":50580,"nodeType":860},{},[50581],{"data":50582,"marks":50583,"value":50584,"nodeType":864},{},[],"Review a curated timeline of the incident: Where a phishing link originated; whether a user entered their credentials on the page; what kind of phishkit was used; and whether the attack was blocked by Push.",{"data":50586,"content":50587,"nodeType":945},{},[50588],{"data":50589,"content":50590,"nodeType":860},{},[50591],{"data":50592,"marks":50593,"value":50594,"nodeType":864},{},[],"See all the other impacted accounts and apps that shared a password with the phished account so you can remediate them.",{"data":50596,"content":50597,"nodeType":945},{},[50598],{"data":50599,"content":50600,"nodeType":860},{},[50601],{"data":50602,"marks":50603,"value":50604,"nodeType":864},{},[],"See a screenshot captured by the Push browser extension of the phishing page, so you can see exactly what the user saw before the page disappears.",{"data":50606,"content":50607,"nodeType":945},{},[50608],{"data":50609,"content":50610,"nodeType":860},{},[50611],{"data":50612,"marks":50613,"value":50614,"nodeType":864},{},[],"Get additional context from urlscan.io about the domains connected to the incident, helping you understand whether a domain has been reported as malicious by other users, when it was registered, and how many times it’s been scanned.",{"data":50616,"content":50617,"nodeType":945},{},[50618],{"data":50619,"content":50620,"nodeType":860},{},[50621],{"data":50622,"marks":50623,"value":50624,"nodeType":864},{},[],"Interrogate and send this telemetry to your SIEM for you to operationalize it as part of SecOps workflows and hunt across events for similar incident characteristics.",{"data":50626,"content":50630,"nodeType":996},{"target":50627},{"sys":50628},{"id":50629,"type":1001,"linkType":1002},"5iPYWpPx4IZ2M1DykQiWsN",[],{"data":50632,"content":50633,"nodeType":1312},{},[50634],{"data":50635,"marks":50636,"value":50637,"nodeType":864},{},[],"Browser context",{"data":50639,"content":50640,"nodeType":860},{},[50641],{"data":50642,"marks":50643,"value":50644,"nodeType":864},{},[],"With Push, there’s no more: ",{"data":50646,"content":50647,"nodeType":941},{},[50648,50658,50668,50678,50688,50698],{"data":50649,"content":50650,"nodeType":945},{},[50651],{"data":50652,"content":50653,"nodeType":860},{},[50654],{"data":50655,"marks":50656,"value":50657,"nodeType":864},{},[],"Waiting (and hoping) that a browser-based attack gets recognized and reported by a user.",{"data":50659,"content":50660,"nodeType":945},{},[50661],{"data":50662,"content":50663,"nodeType":860},{},[50664],{"data":50665,"marks":50666,"value":50667,"nodeType":864},{},[],"Guesswork as to exactly what happened on the phishing page. ",{"data":50669,"content":50670,"nodeType":945},{},[50671],{"data":50672,"content":50673,"nodeType":860},{},[50674],{"data":50675,"marks":50676,"value":50677,"nodeType":864},{},[],"Struggling to get your hands on a live version of the page to see if it was actually malicious and getting thwarted because the attacker used a one-time phishing link. ",{"data":50679,"content":50680,"nodeType":945},{},[50681],{"data":50682,"content":50683,"nodeType":860},{},[50684],{"data":50685,"marks":50686,"value":50687,"nodeType":864},{},[],"Manually tracing the attack to see if it arrived by email so you can quarantine the messages. ",{"data":50689,"content":50690,"nodeType":945},{},[50691],{"data":50692,"content":50693,"nodeType":860},{},[50694],{"data":50695,"marks":50696,"value":50697,"nodeType":864},{},[],"Trawling through voluminous proxy logs for scraps of information (who else visited the link; where did it originate; etc.).",{"data":50699,"content":50700,"nodeType":945},{},[50701],{"data":50702,"content":50703,"nodeType":860},{},[50704],{"data":50705,"marks":50706,"value":50707,"nodeType":864},{},[],"Spending precious time on urlscan or VirusTotal to get basic context on a domain or IP address. ",{"data":50709,"content":50710,"nodeType":860},{},[50711],{"data":50712,"marks":50713,"value":50714,"nodeType":864},{},[],"Instead, Push gives you all the information you need in one place to investigate and respond. ",{"data":50716,"content":50717,"nodeType":860},{},[50718],{"data":50719,"marks":50720,"value":50721,"nodeType":864},{},[],"The foundation for these detections is the Push browser agent, which can be silently installed in all major browsers in your environment to begin streaming information about a user’s entire identity footprint. ",{"data":50723,"content":50724,"nodeType":860},{},[50725],{"data":50726,"marks":50727,"value":50728,"nodeType":864},{},[],"This valuable telemetry, combined with Push’s out-of-the-box controls and detections, gives you a seat on the user’s side of the equation, capturing reliable information about network requests, scripts loaded by a malicious website, and what a user clicked and navigated to: the ingredients for showing you how a browser-based attack unfolded, start to finish.",{"data":50730,"content":50734,"nodeType":996},{"target":50731},{"sys":50732},{"id":50733,"type":1001,"linkType":1002},"7ylgcaNDrxYhw7bULixM1C",[],{"data":50736,"content":50737,"nodeType":860},{},[50738],{"data":50739,"marks":50740,"value":50741,"nodeType":864},{},[],"Push raises a detection when it observes a phishing attack or when a user attempts to visit a blocked URL. You can view detections in the Push admin console, or send them to your SIEM or SOAR for correlation and analysis.",{"data":50743,"content":50744,"nodeType":1312},{},[50745],{"data":50746,"marks":50747,"value":50748,"nodeType":864},{},[],"Screenshot capture",{"data":50750,"content":50751,"nodeType":860},{},[50752],{"data":50753,"marks":50754,"value":50755,"nodeType":864},{},[],"The Push extension can also capture a screenshot at the time of a detection firing. This means security teams can see the visual characteristics of the page even if it’s since been taken down (and no more looking at bot protection screens like Cloudflare Turnstile on urlscan). ",{"data":50757,"content":50761,"nodeType":996},{"target":50758},{"sys":50759},{"id":50760,"type":1001,"linkType":1002},"58HPrc7wImm3mLxPK0yJOG",[],{"data":50763,"content":50764,"nodeType":1312},{},[50765],{"data":50766,"marks":50767,"value":50768,"nodeType":864},{},[],"Blast radius analysis for all impacted accounts & apps",{"data":50770,"content":50771,"nodeType":860},{},[50772],{"data":50773,"marks":50774,"value":50775,"nodeType":864},{},[],"With Push’s knowledge of your workforce identities — based on observing logins in the browser that use corporate credentials — the platform can also provide an analysis of the blast radius of an attack by showing you where other accounts and apps are impacted or at risk.",{"data":50777,"content":50778,"nodeType":860},{},[50779],{"data":50780,"marks":50781,"value":50782,"nodeType":864},{},[],"This information helps you understand the true impact of an incident so you can remediate all affected accounts.",{"data":50784,"content":50788,"nodeType":996},{"target":50785},{"sys":50786},{"id":50787,"type":1001,"linkType":1002},"77e8XMl2Rb0p7ZrG2wmURO",[],{"data":50790,"content":50791,"nodeType":860},{},[50792,50796,50804],{"data":50793,"marks":50794,"value":50795,"nodeType":864},{},[],"Push is able to provide this blast radius analysis by ",{"data":50797,"content":50798,"nodeType":883},{"uri":49803},[50799],{"data":50800,"marks":50801,"value":50803,"nodeType":864},{},[50802],{"type":1455},"securely fingerprinting users’ passwords",{"data":50805,"marks":50806,"value":50807,"nodeType":864},{},[]," when a login is observed; analyzing them for security posture issues such as missing MFA, or stolen, weak, or reused passwords; and then raising that relevant context for a given detection.",{"data":50809,"content":50810,"nodeType":1312},{},[50811],{"data":50812,"marks":50813,"value":50814,"nodeType":864},{},[],"Correlated context from urlscan.io",{"data":50816,"content":50817,"nodeType":860},{},[50818],{"data":50819,"marks":50820,"value":50821,"nodeType":864},{},[],"Finally, through an integration with urlscan.io, Push is able to provide additional context about the domains involved in a detection event, including:",{"data":50823,"content":50824,"nodeType":941},{},[50825,50835,50845,50855],{"data":50826,"content":50827,"nodeType":945},{},[50828],{"data":50829,"content":50830,"nodeType":860},{},[50831],{"data":50832,"marks":50833,"value":50834,"nodeType":864},{},[],"When they were created",{"data":50836,"content":50837,"nodeType":945},{},[50838],{"data":50839,"content":50840,"nodeType":860},{},[50841],{"data":50842,"marks":50843,"value":50844,"nodeType":864},{},[],"How many times they have previously been scanned",{"data":50846,"content":50847,"nodeType":945},{},[50848],{"data":50849,"content":50850,"nodeType":860},{},[50851],{"data":50852,"marks":50853,"value":50854,"nodeType":864},{},[],"When they were last scanned",{"data":50856,"content":50857,"nodeType":945},{},[50858],{"data":50859,"content":50860,"nodeType":860},{},[50861],{"data":50862,"marks":50863,"value":50864,"nodeType":864},{},[],"If urlscan has marked them as suspicious",{"data":50866,"content":50870,"nodeType":996},{"target":50867},{"sys":50868},{"id":50869,"type":1001,"linkType":1002},"2AKpAk65XdmaGBfe2V4qZ5",[],{"data":50872,"content":50873,"nodeType":1005},{},[],{"data":50875,"content":50876,"nodeType":1009},{},[50877],{"data":50878,"marks":50879,"value":50881,"nodeType":864},{},[50880],{"type":899},"Check out our latest webinar for practical guidance in real-world scenarios",{"data":50883,"content":50884,"nodeType":860},{},[50885,50889,50898,50901],{"data":50886,"marks":50887,"value":50888,"nodeType":864},{},[],"For practical advice and applied examples of how to use Push data in incident response — as well as some bonus examples of automated response and remediation use cases — ",{"data":50890,"content":50892,"nodeType":883},{"uri":50891},"https://pushsecurity.com/webinar/identity-detection-response",[50893],{"data":50894,"marks":50895,"value":50897,"nodeType":864},{},[50896],{"type":1455},"join us live on August 13 for our webinar",{"data":50899,"marks":50900,"value":3731,"nodeType":864},{},[],{"data":50902,"marks":50903,"value":50905,"nodeType":864},{},[50904],{"type":899},"“Identity attacks have changed — have your IR playbooks?”",{"data":50907,"content":50908,"nodeType":1005},{},[],{"data":50910,"content":50911,"nodeType":1009},{},[50912],{"data":50913,"marks":50914,"value":3578,"nodeType":864},{},[50915],{"type":899},{"data":50917,"content":50918,"nodeType":860},{},[50919],{"data":50920,"marks":50921,"value":50922,"nodeType":864},{},[],"Push’s browser-based security platform provides comprehensive identity attack detection and response capabilities against techniques like AiTM phishing, credential stuffing, password spraying, and session hijacking using stolen session tokens. ",{"data":50924,"content":50925,"nodeType":860},{},[50926],{"data":50927,"marks":50928,"value":50929,"nodeType":864},{},[],"You can also use Push to find and fix identity vulnerabilities across every app that your employees use, including ghost logins; SSO coverage gaps; MFA gaps; weak, breached and reused passwords; risky OAuth integrations; and more.",{"data":50931,"content":50932,"nodeType":860},{},[50933,50936,50944],{"data":50934,"marks":50935,"value":49055,"nodeType":864},{},[],{"data":50937,"content":50938,"nodeType":883},{"uri":7406},[50939],{"data":50940,"marks":50941,"value":50943,"nodeType":864},{},[50942],{"type":1455},"request a demo.",{"data":50945,"marks":50946,"value":21,"nodeType":864},{},[],"Introducing Push Detections: Equipping SecOps and IR teams to stop browser-based attacks","We’re launching a new Detections capability, enabling security teams to more effectively investigate and triage alerts, and build more effective workflows. ","2025-07-29T00:00:00.000Z","introducing-push-detections",{"items":50952},[50953,50955],{"sys":50954,"name":342},{"id":11637},{"sys":50956,"name":8809},{"id":8808},{"items":50958},[50959],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":50960},{"url":853},{"__typename":2059,"sys":50962,"content":50964,"title":51308,"synopsis":51309,"hashTags":59,"publishedDate":51310,"slug":51311,"tagsCollection":51312,"authorsCollection":51316},{"id":50963},"4rLP8wr6HnvBG2OzqYYKpF",{"json":50965},{"data":50966,"content":50967,"nodeType":856},{},[50968,50975,50982,50989,50995,51002,51035,51042,51049,51056,51062,51069,51076,51094,51100,51107,51127,51145,51152,51159,51166,51173,51180,51187,51194,51214,51221,51228,51234,51241,51248,51272,51278,51296,51302],{"data":50969,"content":50970,"nodeType":860},{},[50971],{"data":50972,"marks":50973,"value":50974,"nodeType":864},{},[],"Scattered Spider has shown the world the devastating effects attackers can achieve by socially engineering IT help desks into performing MFA resets so they can take over accounts on sensitive corporate apps. ",{"data":50976,"content":50977,"nodeType":860},{},[50978],{"data":50979,"marks":50980,"value":50981,"nodeType":864},{},[],"That’s why we’re introducing Employee Identity Verification Codes — a simple, browser-based identity check that gives your help desk a reliable way to confirm they’re talking to someone from your organization.",{"data":50983,"content":50984,"nodeType":860},{},[50985],{"data":50986,"marks":50987,"value":50988,"nodeType":864},{},[],"Push now provides your employees with a rotating 6-digit verification code in their browser via the Push Security extension. When an employee contacts your IT help desk to request an MFA reset or access recovery, the help desk can ask for this code to verify their identity — ensuring it’s really them, and not an attacker.",{"data":50990,"content":50994,"nodeType":996},{"target":50991},{"sys":50992},{"id":50993,"type":1001,"linkType":1002},"3PkiGgzwSt9Nb5rsGRiQVZ",[],{"data":50996,"content":50997,"nodeType":860},{},[50998],{"data":50999,"marks":51000,"value":51001,"nodeType":864},{},[],"The employee identity verification codes are:",{"data":51003,"content":51004,"nodeType":941},{},[51005,51015,51025],{"data":51006,"content":51007,"nodeType":945},{},[51008],{"data":51009,"content":51010,"nodeType":860},{},[51011],{"data":51012,"marks":51013,"value":51014,"nodeType":864},{},[],"Session-aware - generated in users’ browsers and only visible to them when they click on the Push Security extension icon in their browser toolbar.",{"data":51016,"content":51017,"nodeType":945},{},[51018],{"data":51019,"content":51020,"nodeType":860},{},[51021],{"data":51022,"marks":51023,"value":51024,"nodeType":864},{},[],"Rotating: they change every 24 hours",{"data":51026,"content":51027,"nodeType":945},{},[51028],{"data":51029,"content":51030,"nodeType":860},{},[51031],{"data":51032,"marks":51033,"value":51034,"nodeType":864},{},[],"Lightweight: no additional apps or devices required",{"data":51036,"content":51037,"nodeType":860},{},[51038],{"data":51039,"marks":51040,"value":51041,"nodeType":864},{},[],"It’s a fast, simple verification method — directly in the employee’s browser — that addresses a real-world threat.",{"data":51043,"content":51044,"nodeType":1009},{},[51045],{"data":51046,"marks":51047,"value":51048,"nodeType":864},{},[],"We think it’s swell, but don’t just take our word for it …",{"data":51050,"content":51051,"nodeType":860},{},[51052],{"data":51053,"marks":51054,"value":51055,"nodeType":864},{},[],"Eric Rubin — a Senior Manager in GitLab’s Corporate Security team — has already rolled out Employee Identity Verification Codes across his workforce. Here’s what he had to say about it:",{"data":51057,"content":51061,"nodeType":996},{"target":51058},{"sys":51059},{"id":51060,"type":1001,"linkType":1002},"5ZLaA869NXpMjVwkswEyOB",[],{"data":51063,"content":51064,"nodeType":860},{},[51065],{"data":51066,"marks":51067,"value":51068,"nodeType":864},{},[],"Thank you, Eric!",{"data":51070,"content":51071,"nodeType":1009},{},[51072],{"data":51073,"marks":51074,"value":51075,"nodeType":864},{},[],"Why are help desk identity verification methods so hot right now?",{"data":51077,"content":51078,"nodeType":860},{},[51079,51083,51090],{"data":51080,"marks":51081,"value":51082,"nodeType":864},{},[],"A number of the high-profile incidents attributed to the ",{"data":51084,"content":51085,"nodeType":883},{"uri":50039},[51086],{"data":51087,"marks":51088,"value":51089,"nodeType":864},{},[],"Scattered Spider cybercriminal group",{"data":51091,"marks":51092,"value":51093,"nodeType":864},{},[]," saw them socially engineer IT help desks into resetting MFA on employee accounts that they had already acquired valid credentials for. These compromised accounts were typically on IdP systems like Okta providing SSO access to large numbers of downstream applications.",{"data":51095,"content":51099,"nodeType":996},{"target":51096},{"sys":51097},{"id":51098,"type":1001,"linkType":1002},"2F2dpOkyXWnrKgFC3dSl67",[],{"data":51101,"content":51102,"nodeType":1312},{},[51103],{"data":51104,"marks":51105,"value":51106,"nodeType":864},{},[],"Case study: The MGM Resorts breach",{"data":51108,"content":51109,"nodeType":860},{},[51110,51114,51123],{"data":51111,"marks":51112,"value":51113,"nodeType":864},{},[],"One of Scattered Spider’s most notorious and well-documented attacks was against ",{"data":51115,"content":51117,"nodeType":883},{"uri":51116},"https://pushsecurity.com/blog/identity-attacks-in-the-wild/#id-mgm-resorts-september-2023",[51118],{"data":51119,"marks":51120,"value":51122,"nodeType":864},{},[51121],{"type":1455},"MGM Resorts",{"data":51124,"marks":51125,"value":51126,"nodeType":864},{},[],". Scattered Spider socially engineered MGM Resorts’ help desk personnel to bypass MFA and log in to accounts for which they had acquired valid login credentials via credential phishing and historical infostealer compromises. ",{"data":51128,"content":51129,"nodeType":860},{},[51130,51134,51141],{"data":51131,"marks":51132,"value":51133,"nodeType":864},{},[],"They specifically targeted accounts with Super Administrator privileges within MGM Resorts’ Okta tenant, which they then used to register a second, attacker-controlled IdP via ",{"data":51135,"content":51136,"nodeType":883},{"uri":36426},[51137],{"data":51138,"marks":51139,"value":36432,"nodeType":864},{},[51140],{"type":1455},{"data":51142,"marks":51143,"value":51144,"nodeType":864},{},[],". This then enabled them to impersonate any user within the Okta tenant. ",{"data":51146,"content":51147,"nodeType":860},{},[51148],{"data":51149,"marks":51150,"value":51151,"nodeType":864},{},[],"The attackers were then able to abuse SSO access to downstream apps and platforms from various accounts, culminating in deployment of ransomware to around 100 ESXi servers and data exfiltration. ",{"data":51153,"content":51154,"nodeType":860},{},[51155],{"data":51156,"marks":51157,"value":51158,"nodeType":864},{},[],"The breach resulted in a 36-hour outage, a $100M hit to its Q3 results, one-time cyber consulting fees in the region of $10M, and a class-action lawsuit later settled for $45M. ",{"data":51160,"content":51161,"nodeType":1312},{},[51162],{"data":51163,"marks":51164,"value":51165,"nodeType":864},{},[],"Reassessing help desk verification processes",{"data":51167,"content":51168,"nodeType":860},{},[51169],{"data":51170,"marks":51171,"value":51172,"nodeType":864},{},[],"Scattered Spider’s high-profile attacks — including its most recent against UK retailers Marks & Spencer’s and the Co-op — has prompted many security teams to reassess the verification processes used by their IT help desks when an employee requests an MFA reset or access to sensitive applications. ",{"data":51174,"content":51175,"nodeType":860},{},[51176],{"data":51177,"marks":51178,"value":51179,"nodeType":864},{},[],"Initial guidance from across the industry included the use of call-back verification for any MFA or credential changes requested by an employee. However, Scattered Spider are also known to use SIM-swapping to trick mobile carriers into transferring a victim’s phone number to a SIM card controlled by the attacker - thereby allowing them to intercept verification calls. ",{"data":51181,"content":51182,"nodeType":1009},{},[51183],{"data":51184,"marks":51185,"value":51186,"nodeType":864},{},[],"Simple verification using your employees’ browsers",{"data":51188,"content":51189,"nodeType":860},{},[51190],{"data":51191,"marks":51192,"value":51193,"nodeType":864},{},[],"Push already provides several controls that directly align to the other TTPs used by Scattered Spider. They include detecting stolen credentials, cloned login pages, AitM toolkits and compromised IdP sessions. ",{"data":51195,"content":51196,"nodeType":860},{},[51197,51201,51210],{"data":51198,"marks":51199,"value":51200,"nodeType":864},{},[],"(BTW, if this piques your interest, you can ",{"data":51202,"content":51204,"nodeType":883},{"uri":51203},"https://pushsecurity.com/resources?type=webinar#content",[51205],{"data":51206,"marks":51207,"value":51209,"nodeType":864},{},[51208],{"type":1455},"stream our latest webinar",{"data":51211,"marks":51212,"value":51213,"nodeType":864},{},[]," where we deep-dive into Scattered Spider, how their TTPs are evolving in 2025, and what Push is doing to protect organizations against them.) ",{"data":51215,"content":51216,"nodeType":860},{},[51217],{"data":51218,"marks":51219,"value":51220,"nodeType":864},{},[],"But to provide our customers with an additional layer of defense against the Scattered Spider attack chain, we wanted to see how we could make it harder for attackers to socially engineer IT help desks into gaining access to IdP systems and sensitive apps.",{"data":51222,"content":51223,"nodeType":860},{},[51224],{"data":51225,"marks":51226,"value":51227,"nodeType":864},{},[],"As so often is the case, the answer was staring us right in the face - we can use our browser extension. By placing a verification code in the details tray of every employees’ Push extension, they can use that to verify their identity with their help desk team.",{"data":51229,"content":51233,"nodeType":996},{"target":51230},{"sys":51231},{"id":51232,"type":1001,"linkType":1002},"4hRJVGqKGyOHJ8NSsQYWGP",[],{"data":51235,"content":51236,"nodeType":1009},{},[51237],{"data":51238,"marks":51239,"value":51240,"nodeType":864},{},[],"Get started today!",{"data":51242,"content":51243,"nodeType":860},{},[51244],{"data":51245,"marks":51246,"value":51247,"nodeType":864},{},[],"Employee verification codes is a Labs feature, which means it’s available on an early-access basis. We're particularly interested in hearing your feedback on how to develop this feature further.",{"data":51249,"content":51250,"nodeType":860},{},[51251,51255,51259,51263,51268],{"data":51252,"marks":51253,"value":51254,"nodeType":864},{},[],"You can enable Labs features by going to the ",{"data":51256,"marks":51257,"value":38159,"nodeType":864},{},[51258],{"type":899},{"data":51260,"marks":51261,"value":51262,"nodeType":864},{},[]," page of the Push admin console and choosing the ",{"data":51264,"marks":51265,"value":51267,"nodeType":864},{},[51266],{"type":899},"Labs",{"data":51269,"marks":51270,"value":51271,"nodeType":864},{},[]," tab.",{"data":51273,"content":51277,"nodeType":996},{"target":51274},{"sys":51275},{"id":51276,"type":1001,"linkType":1002},"6TyqP2eOmalIF6RRoe476Y",[],{"data":51279,"content":51280,"nodeType":860},{},[51281,51285,51292],{"data":51282,"marks":51283,"value":51284,"nodeType":864},{},[],"If you’d like to find out more about this feature, and the other ways Push is stopping identity attacks in the browser, ",{"data":51286,"content":51287,"nodeType":883},{"uri":7406},[51288],{"data":51289,"marks":51290,"value":17265,"nodeType":864},{},[51291],{"type":1455},{"data":51293,"marks":51294,"value":51295,"nodeType":864},{},[]," with one of our team. ",{"data":51297,"content":51301,"nodeType":996},{"target":51298},{"sys":51299},{"id":51300,"type":1001,"linkType":1002},"7xBE9MrnMy3hfwIkhLhNhQ",[],{"data":51303,"content":51304,"nodeType":860},{},[51305],{"data":51306,"marks":51307,"value":21,"nodeType":864},{},[],"A simple, browser-based way to protect your help desk against social engineering","Push's new Employee Identity Verification Codes feature is a simple way for your help desk to confirm they’re talking to someone from your organization.\n","2025-06-19T00:00:00.000Z","employee-identity-verification-codes-release",{"items":51313},[51314],{"sys":51315,"name":297},{"id":2732},{"items":51317},[51318],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":51319},{"url":4881},{"__typename":2059,"sys":51321,"content":51323,"title":51872,"synopsis":51873,"hashTags":59,"publishedDate":51874,"slug":51875,"tagsCollection":51876,"authorsCollection":51882},{"id":51322},"4XZ6qCr8pjJvcD7hi09x2Y",{"json":51324},{"data":51325,"content":51326,"nodeType":856},{},[51327,51346,51353,51376,51383,51390,51397,51417,51423,51426,51434,51441,51461,51506,51550,51581,51601,51606,51609,51617,51624,51631,51638,51645,51768,51775,51778,51785,51802,51819,51822,51830,51847,51854],{"data":51328,"content":51329,"nodeType":860},{},[51330,51334,51342],{"data":51331,"marks":51332,"value":51333,"nodeType":864},{},[],"Almost two years ago, we released our ",{"data":51335,"content":51336,"nodeType":883},{"uri":18547},[51337],{"data":51338,"marks":51339,"value":51341,"nodeType":864},{},[51340],{"type":1455},"SaaS attacks matrix",{"data":51343,"marks":51344,"value":51345,"nodeType":864},{},[]," on GitHub. At the time, our research into modern attack patterns showed us that attackers were increasingly relying on cloud-native techniques, taking advantage of the shift in business IT from traditional on-premise networks to a web of third-party services accessed over the internet. ",{"data":51347,"content":51348,"nodeType":860},{},[51349],{"data":51350,"marks":51351,"value":51352,"nodeType":864},{},[],"As part of our work in maintaining and updating the SaaS attacks matrix in line with our own research and attacks in the wild, we identified that:",{"data":51354,"content":51355,"nodeType":941},{},[51356,51366],{"data":51357,"content":51358,"nodeType":945},{},[51359],{"data":51360,"content":51361,"nodeType":860},{},[51362],{"data":51363,"marks":51364,"value":51365,"nodeType":864},{},[],"The fastest growing category since day 1 has been initial access, which is entirely driven by identity-based techniques (i.e. logging into apps).",{"data":51367,"content":51368,"nodeType":945},{},[51369],{"data":51370,"content":51371,"nodeType":860},{},[51372],{"data":51373,"marks":51374,"value":51375,"nodeType":864},{},[],"Phishing in various forms is the most widely used, and generally effective, of all the initial access techniques we encounter. ",{"data":51377,"content":51378,"nodeType":860},{},[51379],{"data":51380,"marks":51381,"value":51382,"nodeType":864},{},[],"It’s increasingly difficult to reflect a lot of the research we’re doing within the parameters of the SaaS attacks matrix when attackers are doing so much (and to varying levels) in how they architect their phishing sites, distribute links and lures, and find novel ways around authentication and access controls. ",{"data":51384,"content":51385,"nodeType":860},{},[51386],{"data":51387,"marks":51388,"value":51389,"nodeType":864},{},[],"Equally, while there’s a huge amount of valuable research and deep-dive analysis of how individual phishing kits are behaving produced by security firms, there’s a gap in how we’re bringing together this knowledge and understanding the broad strokes of why and how phishing attacks are still so successful.  ",{"data":51391,"content":51392,"nodeType":860},{},[51393],{"data":51394,"marks":51395,"value":51396,"nodeType":864},{},[],"We come across so many phishing attacks on a daily basis that it’s impossible to write a deep-dive teardown on every one — and to some extent it wouldn’t be useful to do so. What’s arguably more valuable is understanding the patterns and commonalities across phishing campaigns that can help us to understand, generally, how malicious tooling and tradecraft is evolving. ",{"data":51398,"content":51399,"nodeType":860},{},[51400,51404,51413],{"data":51401,"marks":51402,"value":51403,"nodeType":864},{},[],"So, we decided to ",{"data":51405,"content":51407,"nodeType":883},{"uri":51406},"https://pushsecurity.github.io/phishing-techniques/",[51408],{"data":51409,"marks":51410,"value":51412,"nodeType":864},{},[51411],{"type":1455},"create a new resource",{"data":51414,"marks":51415,"value":51416,"nodeType":864},{},[]," giving phishing the space to breathe that it deserves. ",{"data":51418,"content":51422,"nodeType":996},{"target":51419},{"sys":51420},{"id":51421,"type":1001,"linkType":1002},"7rK8RR8KKQ9DbBouZKnjs6",[],{"data":51424,"content":51425,"nodeType":1005},{},[],{"data":51427,"content":51428,"nodeType":1009},{},[51429],{"data":51430,"marks":51431,"value":51433,"nodeType":864},{},[51432],{"type":899},"How phishing has evolved",{"data":51435,"content":51436,"nodeType":860},{},[51437],{"data":51438,"marks":51439,"value":51440,"nodeType":864},{},[],"It’s easy to write off phishing as unsophisticated and simplistic, particularly when we think back to the first generation of phishing attacks — static HTML pages purely designed to steal your username and password, linked directly from an email. ",{"data":51442,"content":51443,"nodeType":860},{},[51444,51448,51457],{"data":51445,"marks":51446,"value":51447,"nodeType":864},{},[],"Modern phishing has changed a lot in the past decade or so. ",{"data":51449,"content":51451,"nodeType":883},{"uri":51450},"https://phishing-techniques.pushsecurity.com/techniques/aitm-phishing/",[51452],{"data":51453,"marks":51454,"value":51456,"nodeType":864},{},[51455],{"type":1455},"MFA-bypassing  Attacker-in-the-Middle (AitM) kits",{"data":51458,"marks":51459,"value":51460,"nodeType":864},{},[]," are table stakes — anyone can pick up a copy of Evilginx and immediately blow past most email and network security solutions on the market.  ",{"data":51462,"content":51463,"nodeType":860},{},[51464,51468,51477,51481,51489,51493,51502],{"data":51465,"marks":51466,"value":51467,"nodeType":864},{},[],"But the most sophisticated attacks — the ones that usually hit the headlines in the form of major breaches — are doing much more than this. The latest generation of fully customized AitM phishing kits are ",{"data":51469,"content":51471,"nodeType":883},{"uri":51470},"https://phishing-techniques.pushsecurity.com/techniques/code-obfuscation/",[51472],{"data":51473,"marks":51474,"value":51476,"nodeType":864},{},[51475],{"type":1455},"dynamically obfuscating the code that loads the web page",{"data":51478,"marks":51479,"value":51480,"nodeType":864},{},[],", implementing ",{"data":51482,"content":51483,"nodeType":883},{"uri":46301},[51484],{"data":51485,"marks":51486,"value":51488,"nodeType":864},{},[51487],{"type":1455},"bot protection through custom CAPTCHA",{"data":51490,"marks":51491,"value":51492,"nodeType":864},{},[],", and using ",{"data":51494,"content":51496,"nodeType":883},{"uri":51495},"https://phishing-techniques.pushsecurity.com/techniques/anti-sandbox/",[51497],{"data":51498,"marks":51499,"value":51501,"nodeType":864},{},[51500],{"type":1455},"runtime anti-analysis features",{"data":51503,"marks":51504,"value":51505,"nodeType":864},{},[],", making them increasingly difficult to detect by the tools most enterprises are using to combat the problem. ",{"data":51507,"content":51508,"nodeType":860},{},[51509,51513,51521,51525,51534,51538,51546],{"data":51510,"marks":51511,"value":51512,"nodeType":864},{},[],"The techniques used by attackers to deliver phishing lures are also more sophisticated. Groups like Scattered Spider have been seen using ",{"data":51514,"content":51516,"nodeType":883},{"uri":51515},"https://phishing-techniques.pushsecurity.com/techniques/malvertising/",[51517],{"data":51518,"marks":51519,"value":441,"nodeType":864},{},[51520],{"type":1455},{"data":51522,"marks":51523,"value":51524,"nodeType":864},{},[]," techniques, delivering phishing links via paid Google ads, while phishing campaigns are frequently encountered in ",{"data":51526,"content":51528,"nodeType":883},{"uri":51527},"https://phishing-techniques.pushsecurity.com/techniques/instant-messenger/",[51529],{"data":51530,"marks":51531,"value":51533,"nodeType":864},{},[51532],{"type":1455},"IM apps",{"data":51535,"marks":51536,"value":51537,"nodeType":864},{},[]," (such as Slack and Teams), as well as ",{"data":51539,"content":51540,"nodeType":883},{"uri":46225},[51541],{"data":51542,"marks":51543,"value":51545,"nodeType":864},{},[51544],{"type":1455},"public messaging services",{"data":51547,"marks":51548,"value":51549,"nodeType":864},{},[]," like LinkedIn messenger and Reddit — bypassing email altogether. ",{"data":51551,"content":51552,"nodeType":860},{},[51553,51557,51566,51570,51578],{"data":51554,"marks":51555,"value":51556,"nodeType":864},{},[],"The latest trends indicate that attackers are responding to increasingly hardened IdP/SSO configuration by using alternative phishing techniques that circumvent MFA and passkeys, either by ",{"data":51558,"content":51560,"nodeType":883},{"uri":51559},"https://phishing-techniques.pushsecurity.com/techniques/mfa-downgrade/",[51561],{"data":51562,"marks":51563,"value":51565,"nodeType":864},{},[51564],{"type":1455},"downgrading to a backup (less secure) authentication method",{"data":51567,"marks":51568,"value":51569,"nodeType":864},{},[],", or sidestepping the legitimate auth process entirely through methods like ",{"data":51571,"content":51573,"nodeType":883},{"uri":51572},"https://phishing-techniques.pushsecurity.com/techniques/consent-phishing/",[51574],{"data":51575,"marks":51576,"value":45709,"nodeType":864},{},[51577],{"type":1455},{"data":51579,"marks":51580,"value":7824,"nodeType":864},{},[],{"data":51582,"content":51583,"nodeType":860},{},[51584,51588,51597],{"data":51585,"marks":51586,"value":51587,"nodeType":864},{},[],"Attackers have also realized how much valuable data exists in Shadow SaaS highlighted by major SaaS breaches impacting apps like Snowflake. This is driving ",{"data":51589,"content":51591,"nodeType":883},{"uri":51590},"https://phishing-techniques.pushsecurity.com/techniques/saas-admins/",[51592],{"data":51593,"marks":51594,"value":51596,"nodeType":864},{},[51595],{"type":1455},"broader targeting against apps like Slack, Mailchimp, Postman, GitHub, and other commonly-used business apps directly",{"data":51598,"marks":51599,"value":51600,"nodeType":864},{},[]," — bypassing IdPs (MS, Google, Okta, etc.) that typically have more robust authentication controls in place.",{"data":51602,"content":51605,"nodeType":996},{"target":51603},{"sys":51604},{"id":45573,"type":1001,"linkType":1002},[],{"data":51607,"content":51608,"nodeType":1005},{},[],{"data":51610,"content":51611,"nodeType":1009},{},[51612],{"data":51613,"marks":51614,"value":51616,"nodeType":864},{},[51615],{"type":899},"Using the phishing detection evasion techniques matrix",{"data":51618,"content":51619,"nodeType":860},{},[51620],{"data":51621,"marks":51622,"value":51623,"nodeType":864},{},[],"With so much attacker innovation happening in the phishing space, it’s tricky for security teams and solution vendors to have a big picture view of the subtle changes attackers are making to their phishing attacks, and precisely why they’re doing it — or more specifically, which detection techniques they’re evading. ",{"data":51625,"content":51626,"nodeType":860},{},[51627],{"data":51628,"marks":51629,"value":51630,"nodeType":864},{},[],"If you look at one of the many phishing kit teardowns found in security blogs online (including our own) it can be hard to see the wood for the trees when it comes to understanding why a phishing page behaves in the way it does — why is it behaving in this way? What control exactly is this trying to get around? ",{"data":51632,"content":51633,"nodeType":860},{},[51634],{"data":51635,"marks":51636,"value":51637,"nodeType":864},{},[],"By creating a simple framework breaking down the categories of a phishing attack into phases, each with its own specific attacker objective, we can better understand phishing kit behavior and track meaningful changes over time. This ensures that we understand how we need to adapt to as an industry in order to detect and block these attacks. ",{"data":51639,"content":51640,"nodeType":860},{},[51641],{"data":51642,"marks":51643,"value":51644,"nodeType":864},{},[],"The matrix covers the following categories:",{"data":51646,"content":51647,"nodeType":941},{},[51648,51663,51678,51693,51708,51723,51738,51753],{"data":51649,"content":51650,"nodeType":945},{},[51651],{"data":51652,"content":51653,"nodeType":860},{},[51654,51659],{"data":51655,"marks":51656,"value":51658,"nodeType":864},{},[51657],{"type":899},"Phase 1: Targeting",{"data":51660,"marks":51661,"value":51662,"nodeType":864},{},[]," — Identifying apps and users to evade security controls and achieve the shortest time-to-impact of a phishing attack. ",{"data":51664,"content":51665,"nodeType":945},{},[51666],{"data":51667,"content":51668,"nodeType":860},{},[51669,51674],{"data":51670,"marks":51671,"value":51673,"nodeType":864},{},[51672],{"type":899},"Phase 2: Link delivery",{"data":51675,"marks":51676,"value":51677,"nodeType":864},{},[]," — Deliver links using phishing vectors that evade traditional security controls. ",{"data":51679,"content":51680,"nodeType":945},{},[51681],{"data":51682,"content":51683,"nodeType":860},{},[51684,51689],{"data":51685,"marks":51686,"value":51688,"nodeType":864},{},[51687],{"type":899},"Phase 3: Link camouflage",{"data":51690,"marks":51691,"value":51692,"nodeType":864},{},[]," — Masking malicious links to prevent detection at the email, network proxy, or safe browsing layer. ",{"data":51694,"content":51695,"nodeType":945},{},[51696],{"data":51697,"content":51698,"nodeType":860},{},[51699,51704],{"data":51700,"marks":51701,"value":51703,"nodeType":864},{},[51702],{"type":899},"Phase 4: TI evasion ",{"data":51705,"marks":51706,"value":51707,"nodeType":864},{},[],"— Preventing TI feeds from flagging and blocking known-bad domains by masking or changing elements likely to be flagged.",{"data":51709,"content":51710,"nodeType":945},{},[51711],{"data":51712,"content":51713,"nodeType":860},{},[51714,51719],{"data":51715,"marks":51716,"value":51718,"nodeType":864},{},[51717],{"type":899},"Phase 5: Anti-analysis",{"data":51720,"marks":51721,"value":51722,"nodeType":864},{},[]," — Techniques to defeat automated “sandbox” analysis tools by preventing security teams and bots from accessing the page.",{"data":51724,"content":51725,"nodeType":945},{},[51726],{"data":51727,"content":51728,"nodeType":860},{},[51729,51734],{"data":51730,"marks":51731,"value":51733,"nodeType":864},{},[51732],{"type":899},"Phase 6: Page obfuscation",{"data":51735,"marks":51736,"value":51737,"nodeType":864},{},[]," — Obfuscating page elements to break detection signatures analysing page content and code. ",{"data":51739,"content":51740,"nodeType":945},{},[51741],{"data":51742,"content":51743,"nodeType":860},{},[51744,51749],{"data":51745,"marks":51746,"value":51748,"nodeType":864},{},[51747],{"type":899},"Phase 7: Defeat MFA & CA",{"data":51750,"marks":51751,"value":51752,"nodeType":864},{},[]," — Defeat authentication and access controls in order to successfully execute the phishing attack.",{"data":51754,"content":51755,"nodeType":945},{},[51756],{"data":51757,"content":51758,"nodeType":860},{},[51759,51764],{"data":51760,"marks":51761,"value":51763,"nodeType":864},{},[51762],{"type":899},"Phase 8: Account takeover",{"data":51765,"marks":51766,"value":51767,"nodeType":864},{},[]," — Achieve a form of account takeover and conclude the identity attack, enabling further exploitation to take place.",{"data":51769,"content":51770,"nodeType":860},{},[51771],{"data":51772,"marks":51773,"value":51774,"nodeType":864},{},[],"Combining techniques and approaches from these categories is what enables attackers to bypass the majority of phishing detection controls they encounter today. You typically find that the more advanced the phishing kit / attacker, the more techniques they’ll leverage. And as phishing infrastructure becomes increasingly templated and commodified with as-a-Service or for-hire models, the average phishing attack will employ more of these measures to counter security controls. ",{"data":51776,"content":51777,"nodeType":1005},{},[],{"data":51779,"content":51780,"nodeType":1009},{},[51781],{"data":51782,"marks":51783,"value":5063,"nodeType":864},{},[51784],{"type":899},{"data":51786,"content":51787,"nodeType":860},{},[51788,51791,51799],{"data":51789,"marks":51790,"value":21,"nodeType":864},{},[],{"data":51792,"content":51793,"nodeType":883},{"uri":51406},[51794],{"data":51795,"marks":51796,"value":51798,"nodeType":864},{},[51797],{"type":1455},"You can find the matrix here.",{"data":51800,"marks":51801,"value":21,"nodeType":864},{},[],{"data":51803,"content":51804,"nodeType":860},{},[51805,51809,51816],{"data":51806,"marks":51807,"value":51808,"nodeType":864},{},[],"If you want to learn more about the research that led us to this point, and our take on how and why phishing attacks have evolved, ",{"data":51810,"content":51811,"nodeType":883},{"uri":49922},[51812],{"data":51813,"marks":51814,"value":51815,"nodeType":864},{},[],"you can also check out our latest whitepaper. ",{"data":51817,"marks":51818,"value":21,"nodeType":864},{},[],{"data":51820,"content":51821,"nodeType":1005},{},[],{"data":51823,"content":51824,"nodeType":1009},{},[51825],{"data":51826,"marks":51827,"value":51829,"nodeType":864},{},[51828],{"type":899},"Get involved!",{"data":51831,"content":51832,"nodeType":860},{},[51833,51837,51843],{"data":51834,"marks":51835,"value":51836,"nodeType":864},{},[],"Like the ",{"data":51838,"content":51839,"nodeType":883},{"uri":18547},[51840],{"data":51841,"marks":51842,"value":17903,"nodeType":864},{},[],{"data":51844,"marks":51845,"value":51846,"nodeType":864},{},[],", we’d love to see the security community using and helping us to maintain this resource to ensure it stays up to date with techniques as they evolve. ",{"data":51848,"content":51849,"nodeType":860},{},[51850],{"data":51851,"marks":51852,"value":51853,"nodeType":864},{},[],"Unlike the SaaS matrix, which we’ve seen mostly leveraged by offensive security practitioners, phishing detection evasion techniques are most useful to blue teamers looking to assess current detection capabilities and understand why certain attacks got through existing defenses. ",{"data":51855,"content":51856,"nodeType":860},{},[51857,51861,51869],{"data":51858,"marks":51859,"value":51860,"nodeType":864},{},[],"If you’d like to add techniques you’ve observed or examples that you think demonstrate them, ",{"data":51862,"content":51864,"nodeType":883},{"uri":51863},"https://github.com/pushsecurity/phishing-techniques",[51865],{"data":51866,"marks":51867,"value":51868,"nodeType":864},{},[],"get involved on GitHub!",{"data":51870,"marks":51871,"value":21,"nodeType":864},{},[],"Introducing our guide to phishing detection evasion techniques","Introducing our latest resource for security teams breaking down the techniques that modern phishing attacks are using to evade detection. ","2025-08-06T00:00:00.000Z","phishing-detection-evasion-launch",{"items":51877},[51878,51880],{"sys":51879,"name":342},{"id":11637},{"sys":51881,"name":8809},{"id":8808},{"items":51883},[51884],{"fullName":51885,"firstName":51886,"jobTitle":51887,"profilePicture":51888},"Jacques Louw","Jacques","Co-founder / CRO",{"url":51889},"https://images.ctfassets.net/y1cdw1ablpvd/39m8bektV23lnCRcEq0G8h/2a08f6276a50744f1a4b499b273f6bb2/Push_Founders_at_Cahoots_October_28_2022_by_Doug_Coombe-21.jpg","how-the-browser-became-the-main-cyber-battleground","blog/how-the-browser-became-the-main-cyber-battleground",{"json":51893},{"data":51894,"content":51895,"nodeType":856},{},[51896],{"data":51897,"content":51898,"nodeType":860},{},[51899],{"data":51900,"marks":51901,"value":51902,"nodeType":864},{},[],"How attacks have moved away from endpoints and internal networks to the browser — a blind spot for traditional security tools.",{"id":51904,"publishedAt":51905},"31m73YMGdCyqVmjHulBwER","2026-08-12T11:53:53.682Z",{"items":51907},[51908,51910],{"sys":51909,"name":342},{"id":11637},{"sys":51911,"name":8809},{"id":8808},{"items":51913},[51914,51916,51918,51920,51922,51924,51926,51928,51930,51932,51934,51936,51938,51940,51942,51944,51946,51948,51950,51952,51954,51956,51958,51960,51962],{"sys":51915,"name":279,"slug":280,"tier":31},{"id":276},{"sys":51917,"name":297,"slug":298,"tier":31},{"id":294},{"sys":51919,"name":413,"slug":414,"tier":31},{"id":410},{"sys":51921,"name":519,"slug":520,"tier":31},{"id":516},{"sys":51923,"name":545,"slug":546,"tier":31},{"id":542},{"sys":51925,"name":342,"slug":343,"tier":31},{"id":339},{"sys":51927,"name":642,"slug":643,"tier":31},{"id":639},{"sys":51929,"name":377,"slug":378,"tier":45},{"id":374},{"sys":51931,"name":404,"slug":405,"tier":45},{"id":401},{"sys":51933,"name":324,"slug":325,"tier":45},{"id":321},{"sys":51935,"name":333,"slug":334,"tier":45},{"id":330},{"sys":51937,"name":571,"slug":572,"tier":45},{"id":568},{"sys":51939,"name":422,"slug":423,"tier":45},{"id":419},{"sys":51941,"name":261,"slug":262,"tier":45},{"id":258},{"sys":51943,"name":466,"slug":467,"tier":45},{"id":463},{"sys":51945,"name":457,"slug":458,"tier":45},{"id":454},{"sys":51947,"name":395,"slug":396,"tier":45},{"id":392},{"sys":51949,"name":288,"slug":289,"tier":45},{"id":285},{"sys":51951,"name":484,"slug":485,"tier":45},{"id":481},{"sys":51953,"name":589,"slug":590,"tier":45},{"id":586},{"sys":51955,"name":607,"slug":608,"tier":45},{"id":604},{"sys":51957,"name":475,"slug":476,"tier":45},{"id":472},{"sys":51959,"name":511,"slug":512,"tier":45},{"id":508},{"sys":51961,"name":493,"slug":494,"tier":45},{"id":490},{"sys":51963,"name":440,"slug":441,"tier":45},{"id":437},"PonpZ2he3fGXpKQWTeIZC0k0nbZ5ZfYtQyn8NDwmYDI",{"id":51966,"title":51872,"authorsCollection":51967,"content":51973,"extension":228,"faqItemsCollection":52460,"faqTitle":59,"featured":6,"hashTags":59,"meta":52462,"metaTitle":52463,"ogImage":59,"postType":39759,"publishedDate":51874,"relatedBlogPostsCollection":52464,"slug":51875,"stem":54625,"subtitle":59,"summary":54626,"synopsis":51873,"sys":54637,"tagsCollection":54639,"topicsCollection":54645,"__hash__":54683},"blog/blog/phishing-detection-evasion-launch.json",{"items":51968},[51969],{"fullName":51885,"firstName":51886,"jobTitle":51887,"socialLinks":51970,"profilePicture":51972},[51971],"https://www.linkedin.com/in/jacques-louw-o-62608594/",{"url":51889},{"json":51974,"links":52444},{"data":51975,"content":51976,"nodeType":856},{},[51977,51993,51999,52020,52026,52032,52038,52054,52059,52062,52069,52075,52091,52127,52163,52189,52205,52210,52213,52220,52226,52232,52238,52244,52351,52357,52360,52367,52383,52398,52401,52408,52423,52429],{"data":51978,"content":51979,"nodeType":860},{},[51980,51983,51990],{"data":51981,"marks":51982,"value":51333,"nodeType":864},{},[],{"data":51984,"content":51985,"nodeType":883},{"uri":18547},[51986],{"data":51987,"marks":51988,"value":51341,"nodeType":864},{},[51989],{"type":1455},{"data":51991,"marks":51992,"value":51345,"nodeType":864},{},[],{"data":51994,"content":51995,"nodeType":860},{},[51996],{"data":51997,"marks":51998,"value":51352,"nodeType":864},{},[],{"data":52000,"content":52001,"nodeType":941},{},[52002,52011],{"data":52003,"content":52004,"nodeType":945},{},[52005],{"data":52006,"content":52007,"nodeType":860},{},[52008],{"data":52009,"marks":52010,"value":51365,"nodeType":864},{},[],{"data":52012,"content":52013,"nodeType":945},{},[52014],{"data":52015,"content":52016,"nodeType":860},{},[52017],{"data":52018,"marks":52019,"value":51375,"nodeType":864},{},[],{"data":52021,"content":52022,"nodeType":860},{},[52023],{"data":52024,"marks":52025,"value":51382,"nodeType":864},{},[],{"data":52027,"content":52028,"nodeType":860},{},[52029],{"data":52030,"marks":52031,"value":51389,"nodeType":864},{},[],{"data":52033,"content":52034,"nodeType":860},{},[52035],{"data":52036,"marks":52037,"value":51396,"nodeType":864},{},[],{"data":52039,"content":52040,"nodeType":860},{},[52041,52044,52051],{"data":52042,"marks":52043,"value":51403,"nodeType":864},{},[],{"data":52045,"content":52046,"nodeType":883},{"uri":51406},[52047],{"data":52048,"marks":52049,"value":51412,"nodeType":864},{},[52050],{"type":1455},{"data":52052,"marks":52053,"value":51416,"nodeType":864},{},[],{"data":52055,"content":52058,"nodeType":996},{"target":52056},{"sys":52057},{"id":51421,"type":1001,"linkType":1002},[],{"data":52060,"content":52061,"nodeType":1005},{},[],{"data":52063,"content":52064,"nodeType":1009},{},[52065],{"data":52066,"marks":52067,"value":51433,"nodeType":864},{},[52068],{"type":899},{"data":52070,"content":52071,"nodeType":860},{},[52072],{"data":52073,"marks":52074,"value":51440,"nodeType":864},{},[],{"data":52076,"content":52077,"nodeType":860},{},[52078,52081,52088],{"data":52079,"marks":52080,"value":51447,"nodeType":864},{},[],{"data":52082,"content":52083,"nodeType":883},{"uri":51450},[52084],{"data":52085,"marks":52086,"value":51456,"nodeType":864},{},[52087],{"type":1455},{"data":52089,"marks":52090,"value":51460,"nodeType":864},{},[],{"data":52092,"content":52093,"nodeType":860},{},[52094,52097,52104,52107,52114,52117,52124],{"data":52095,"marks":52096,"value":51467,"nodeType":864},{},[],{"data":52098,"content":52099,"nodeType":883},{"uri":51470},[52100],{"data":52101,"marks":52102,"value":51476,"nodeType":864},{},[52103],{"type":1455},{"data":52105,"marks":52106,"value":51480,"nodeType":864},{},[],{"data":52108,"content":52109,"nodeType":883},{"uri":46301},[52110],{"data":52111,"marks":52112,"value":51488,"nodeType":864},{},[52113],{"type":1455},{"data":52115,"marks":52116,"value":51492,"nodeType":864},{},[],{"data":52118,"content":52119,"nodeType":883},{"uri":51495},[52120],{"data":52121,"marks":52122,"value":51501,"nodeType":864},{},[52123],{"type":1455},{"data":52125,"marks":52126,"value":51505,"nodeType":864},{},[],{"data":52128,"content":52129,"nodeType":860},{},[52130,52133,52140,52143,52150,52153,52160],{"data":52131,"marks":52132,"value":51512,"nodeType":864},{},[],{"data":52134,"content":52135,"nodeType":883},{"uri":51515},[52136],{"data":52137,"marks":52138,"value":441,"nodeType":864},{},[52139],{"type":1455},{"data":52141,"marks":52142,"value":51524,"nodeType":864},{},[],{"data":52144,"content":52145,"nodeType":883},{"uri":51527},[52146],{"data":52147,"marks":52148,"value":51533,"nodeType":864},{},[52149],{"type":1455},{"data":52151,"marks":52152,"value":51537,"nodeType":864},{},[],{"data":52154,"content":52155,"nodeType":883},{"uri":46225},[52156],{"data":52157,"marks":52158,"value":51545,"nodeType":864},{},[52159],{"type":1455},{"data":52161,"marks":52162,"value":51549,"nodeType":864},{},[],{"data":52164,"content":52165,"nodeType":860},{},[52166,52169,52176,52179,52186],{"data":52167,"marks":52168,"value":51556,"nodeType":864},{},[],{"data":52170,"content":52171,"nodeType":883},{"uri":51559},[52172],{"data":52173,"marks":52174,"value":51565,"nodeType":864},{},[52175],{"type":1455},{"data":52177,"marks":52178,"value":51569,"nodeType":864},{},[],{"data":52180,"content":52181,"nodeType":883},{"uri":51572},[52182],{"data":52183,"marks":52184,"value":45709,"nodeType":864},{},[52185],{"type":1455},{"data":52187,"marks":52188,"value":7824,"nodeType":864},{},[],{"data":52190,"content":52191,"nodeType":860},{},[52192,52195,52202],{"data":52193,"marks":52194,"value":51587,"nodeType":864},{},[],{"data":52196,"content":52197,"nodeType":883},{"uri":51590},[52198],{"data":52199,"marks":52200,"value":51596,"nodeType":864},{},[52201],{"type":1455},{"data":52203,"marks":52204,"value":51600,"nodeType":864},{},[],{"data":52206,"content":52209,"nodeType":996},{"target":52207},{"sys":52208},{"id":45573,"type":1001,"linkType":1002},[],{"data":52211,"content":52212,"nodeType":1005},{},[],{"data":52214,"content":52215,"nodeType":1009},{},[52216],{"data":52217,"marks":52218,"value":51616,"nodeType":864},{},[52219],{"type":899},{"data":52221,"content":52222,"nodeType":860},{},[52223],{"data":52224,"marks":52225,"value":51623,"nodeType":864},{},[],{"data":52227,"content":52228,"nodeType":860},{},[52229],{"data":52230,"marks":52231,"value":51630,"nodeType":864},{},[],{"data":52233,"content":52234,"nodeType":860},{},[52235],{"data":52236,"marks":52237,"value":51637,"nodeType":864},{},[],{"data":52239,"content":52240,"nodeType":860},{},[52241],{"data":52242,"marks":52243,"value":51644,"nodeType":864},{},[],{"data":52245,"content":52246,"nodeType":941},{},[52247,52260,52273,52286,52299,52312,52325,52338],{"data":52248,"content":52249,"nodeType":945},{},[52250],{"data":52251,"content":52252,"nodeType":860},{},[52253,52257],{"data":52254,"marks":52255,"value":51658,"nodeType":864},{},[52256],{"type":899},{"data":52258,"marks":52259,"value":51662,"nodeType":864},{},[],{"data":52261,"content":52262,"nodeType":945},{},[52263],{"data":52264,"content":52265,"nodeType":860},{},[52266,52270],{"data":52267,"marks":52268,"value":51673,"nodeType":864},{},[52269],{"type":899},{"data":52271,"marks":52272,"value":51677,"nodeType":864},{},[],{"data":52274,"content":52275,"nodeType":945},{},[52276],{"data":52277,"content":52278,"nodeType":860},{},[52279,52283],{"data":52280,"marks":52281,"value":51688,"nodeType":864},{},[52282],{"type":899},{"data":52284,"marks":52285,"value":51692,"nodeType":864},{},[],{"data":52287,"content":52288,"nodeType":945},{},[52289],{"data":52290,"content":52291,"nodeType":860},{},[52292,52296],{"data":52293,"marks":52294,"value":51703,"nodeType":864},{},[52295],{"type":899},{"data":52297,"marks":52298,"value":51707,"nodeType":864},{},[],{"data":52300,"content":52301,"nodeType":945},{},[52302],{"data":52303,"content":52304,"nodeType":860},{},[52305,52309],{"data":52306,"marks":52307,"value":51718,"nodeType":864},{},[52308],{"type":899},{"data":52310,"marks":52311,"value":51722,"nodeType":864},{},[],{"data":52313,"content":52314,"nodeType":945},{},[52315],{"data":52316,"content":52317,"nodeType":860},{},[52318,52322],{"data":52319,"marks":52320,"value":51733,"nodeType":864},{},[52321],{"type":899},{"data":52323,"marks":52324,"value":51737,"nodeType":864},{},[],{"data":52326,"content":52327,"nodeType":945},{},[52328],{"data":52329,"content":52330,"nodeType":860},{},[52331,52335],{"data":52332,"marks":52333,"value":51748,"nodeType":864},{},[52334],{"type":899},{"data":52336,"marks":52337,"value":51752,"nodeType":864},{},[],{"data":52339,"content":52340,"nodeType":945},{},[52341],{"data":52342,"content":52343,"nodeType":860},{},[52344,52348],{"data":52345,"marks":52346,"value":51763,"nodeType":864},{},[52347],{"type":899},{"data":52349,"marks":52350,"value":51767,"nodeType":864},{},[],{"data":52352,"content":52353,"nodeType":860},{},[52354],{"data":52355,"marks":52356,"value":51774,"nodeType":864},{},[],{"data":52358,"content":52359,"nodeType":1005},{},[],{"data":52361,"content":52362,"nodeType":1009},{},[52363],{"data":52364,"marks":52365,"value":5063,"nodeType":864},{},[52366],{"type":899},{"data":52368,"content":52369,"nodeType":860},{},[52370,52373,52380],{"data":52371,"marks":52372,"value":21,"nodeType":864},{},[],{"data":52374,"content":52375,"nodeType":883},{"uri":51406},[52376],{"data":52377,"marks":52378,"value":51798,"nodeType":864},{},[52379],{"type":1455},{"data":52381,"marks":52382,"value":21,"nodeType":864},{},[],{"data":52384,"content":52385,"nodeType":860},{},[52386,52389,52395],{"data":52387,"marks":52388,"value":51808,"nodeType":864},{},[],{"data":52390,"content":52391,"nodeType":883},{"uri":49922},[52392],{"data":52393,"marks":52394,"value":51815,"nodeType":864},{},[],{"data":52396,"marks":52397,"value":21,"nodeType":864},{},[],{"data":52399,"content":52400,"nodeType":1005},{},[],{"data":52402,"content":52403,"nodeType":1009},{},[52404],{"data":52405,"marks":52406,"value":51829,"nodeType":864},{},[52407],{"type":899},{"data":52409,"content":52410,"nodeType":860},{},[52411,52414,52420],{"data":52412,"marks":52413,"value":51836,"nodeType":864},{},[],{"data":52415,"content":52416,"nodeType":883},{"uri":18547},[52417],{"data":52418,"marks":52419,"value":17903,"nodeType":864},{},[],{"data":52421,"marks":52422,"value":51846,"nodeType":864},{},[],{"data":52424,"content":52425,"nodeType":860},{},[52426],{"data":52427,"marks":52428,"value":51853,"nodeType":864},{},[],{"data":52430,"content":52431,"nodeType":860},{},[52432,52435,52441],{"data":52433,"marks":52434,"value":51860,"nodeType":864},{},[],{"data":52436,"content":52437,"nodeType":883},{"uri":51863},[52438],{"data":52439,"marks":52440,"value":51868,"nodeType":864},{},[],{"data":52442,"marks":52443,"value":21,"nodeType":864},{},[],{"entries":52445},{"hyperlink":52446,"inline":52447,"block":52448},[],[],[52449,52456],{"sys":52450,"__typename":1724,"title":52451,"caption":59,"layoutMode":59,"file":52452},{"id":51421},"Phishing evasion techniques matrix",{"url":52453,"width":52454,"height":52455},"https://images.ctfassets.net/y1cdw1ablpvd/2cWkqvkdur2bE8wcXDBp5k/a0dce8da8d4210b845da30e4653119d3/Group_543__1_.png",2224,1401,{"sys":52457,"__typename":1717,"type":1718,"ctaText":52458,"buttonLabel":52459,"buttonColour":1721,"buttonUrl":49922},{"id":45573},"Learn more about how phishing attacks have evolved and why they're so effective at evading detection controls.","Get the Whitepaper",{"items":52461},[],{},"How modern phishing attacks evade detection controls",{"items":52465},[52466,53326,53996],{"__typename":2059,"sys":52467,"content":52468,"title":50947,"synopsis":50948,"hashTags":59,"publishedDate":50949,"slug":50950,"tagsCollection":53316,"authorsCollection":53322},{"id":49964},{"json":52469},{"data":52470,"content":52471,"nodeType":856},{},[52472,52478,52488,52498,52508,52518,52523,52539,52545,52558,52564,52569,52572,52579,52585,52591,52597,52602,52605,52612,52618,52634,52640,52646,52652,52658,52663,52669,52675,52681,52706,52712,52728,52734,52740,52756,52772,52788,52793,52799,52812,52818,52824,52830,52846,52853,52859,52865,52868,52875,52881,52887,52893,52932,52937,52943,52956,53033,53038,53044,53050,53107,53113,53119,53125,53130,53136,53142,53148,53153,53159,53165,53171,53176,53192,53198,53204,53243,53248,53251,53258,53278,53281,53288,53294,53300],{"data":52473,"content":52474,"nodeType":860},{},[52475],{"data":52476,"marks":52477,"value":49975,"nodeType":864},{},[],{"data":52479,"content":52480,"nodeType":860},{},[52481,52485],{"data":52482,"marks":52483,"value":49983,"nodeType":864},{},[52484],{"type":899},{"data":52486,"marks":52487,"value":49987,"nodeType":864},{},[],{"data":52489,"content":52490,"nodeType":860},{},[52491,52495],{"data":52492,"marks":52493,"value":49995,"nodeType":864},{},[52494],{"type":899},{"data":52496,"marks":52497,"value":49999,"nodeType":864},{},[],{"data":52499,"content":52500,"nodeType":860},{},[52501,52505],{"data":52502,"marks":52503,"value":50007,"nodeType":864},{},[52504],{"type":899},{"data":52506,"marks":52507,"value":50011,"nodeType":864},{},[],{"data":52509,"content":52510,"nodeType":860},{},[52511,52515],{"data":52512,"marks":52513,"value":50019,"nodeType":864},{},[52514],{"type":899},{"data":52516,"marks":52517,"value":50023,"nodeType":864},{},[],{"data":52519,"content":52522,"nodeType":996},{"target":52520},{"sys":52521},{"id":50028,"type":1001,"linkType":1002},[],{"data":52524,"content":52525,"nodeType":860},{},[52526,52529,52536],{"data":52527,"marks":52528,"value":50036,"nodeType":864},{},[],{"data":52530,"content":52531,"nodeType":883},{"uri":50039},[52532],{"data":52533,"marks":52534,"value":50045,"nodeType":864},{},[52535],{"type":1455},{"data":52537,"marks":52538,"value":50049,"nodeType":864},{},[],{"data":52540,"content":52541,"nodeType":860},{},[52542],{"data":52543,"marks":52544,"value":50056,"nodeType":864},{},[],{"data":52546,"content":52547,"nodeType":860},{},[52548,52551,52555],{"data":52549,"marks":52550,"value":50063,"nodeType":864},{},[],{"data":52552,"marks":52553,"value":5755,"nodeType":864},{},[52554],{"type":899},{"data":52556,"marks":52557,"value":50071,"nodeType":864},{},[],{"data":52559,"content":52560,"nodeType":860},{},[52561],{"data":52562,"marks":52563,"value":50078,"nodeType":864},{},[],{"data":52565,"content":52568,"nodeType":996},{"target":52566},{"sys":52567},{"id":50083,"type":1001,"linkType":1002},[],{"data":52570,"content":52571,"nodeType":1005},{},[],{"data":52573,"content":52574,"nodeType":1009},{},[52575],{"data":52576,"marks":52577,"value":50095,"nodeType":864},{},[52578],{"type":899},{"data":52580,"content":52581,"nodeType":860},{},[52582],{"data":52583,"marks":52584,"value":50102,"nodeType":864},{},[],{"data":52586,"content":52587,"nodeType":860},{},[52588],{"data":52589,"marks":52590,"value":50109,"nodeType":864},{},[],{"data":52592,"content":52593,"nodeType":860},{},[52594],{"data":52595,"marks":52596,"value":50116,"nodeType":864},{},[],{"data":52598,"content":52601,"nodeType":996},{"target":52599},{"sys":52600},{"id":50121,"type":1001,"linkType":1002},[],{"data":52603,"content":52604,"nodeType":1005},{},[],{"data":52606,"content":52607,"nodeType":1009},{},[52608],{"data":52609,"marks":52610,"value":50133,"nodeType":864},{},[52611],{"type":899},{"data":52613,"content":52614,"nodeType":860},{},[52615],{"data":52616,"marks":52617,"value":50140,"nodeType":864},{},[],{"data":52619,"content":52620,"nodeType":860},{},[52621,52624,52631],{"data":52622,"marks":52623,"value":50147,"nodeType":864},{},[],{"data":52625,"content":52626,"nodeType":883},{"uri":48659},[52627],{"data":52628,"marks":52629,"value":50155,"nodeType":864},{},[52630],{"type":1455},{"data":52632,"marks":52633,"value":50159,"nodeType":864},{},[],{"data":52635,"content":52636,"nodeType":860},{},[52637],{"data":52638,"marks":52639,"value":50166,"nodeType":864},{},[],{"data":52641,"content":52642,"nodeType":860},{},[52643],{"data":52644,"marks":52645,"value":50173,"nodeType":864},{},[],{"data":52647,"content":52648,"nodeType":1312},{},[52649],{"data":52650,"marks":52651,"value":50180,"nodeType":864},{},[],{"data":52653,"content":52654,"nodeType":860},{},[52655],{"data":52656,"marks":52657,"value":50187,"nodeType":864},{},[],{"data":52659,"content":52662,"nodeType":996},{"target":52660},{"sys":52661},{"id":50192,"type":1001,"linkType":1002},[],{"data":52664,"content":52665,"nodeType":860},{},[52666],{"data":52667,"marks":52668,"value":50200,"nodeType":864},{},[],{"data":52670,"content":52671,"nodeType":1312},{},[52672],{"data":52673,"marks":52674,"value":50207,"nodeType":864},{},[],{"data":52676,"content":52677,"nodeType":860},{},[52678],{"data":52679,"marks":52680,"value":50214,"nodeType":864},{},[],{"data":52682,"content":52683,"nodeType":860},{},[52684,52687,52695,52699,52702],{"data":52685,"marks":52686,"value":50221,"nodeType":864},{},[],{"data":52688,"content":52689,"nodeType":883},{"uri":14424},[52690],{"data":52691,"marks":52692,"value":50230,"nodeType":864},{},[52693,52694],{"type":1455},{"type":899},{"data":52696,"marks":52697,"value":1171,"nodeType":864},{},[52698],{"type":899},{"data":52700,"marks":52701,"value":50238,"nodeType":864},{},[],{"data":52703,"marks":52704,"value":49229,"nodeType":864},{},[52705],{"type":899},{"data":52707,"content":52708,"nodeType":860},{},[52709],{"data":52710,"marks":52711,"value":50249,"nodeType":864},{},[],{"data":52713,"content":52714,"nodeType":860},{},[52715,52718,52725],{"data":52716,"marks":52717,"value":50256,"nodeType":864},{},[],{"data":52719,"content":52720,"nodeType":883},{"uri":50039},[52721],{"data":52722,"marks":52723,"value":6360,"nodeType":864},{},[52724],{"type":1455},{"data":52726,"marks":52727,"value":50267,"nodeType":864},{},[],{"data":52729,"content":52730,"nodeType":1312},{},[52731],{"data":52732,"marks":52733,"value":50274,"nodeType":864},{},[],{"data":52735,"content":52736,"nodeType":860},{},[52737],{"data":52738,"marks":52739,"value":50281,"nodeType":864},{},[],{"data":52741,"content":52742,"nodeType":860},{},[52743,52746,52753],{"data":52744,"marks":52745,"value":50288,"nodeType":864},{},[],{"data":52747,"content":52748,"nodeType":883},{"uri":50291},[52749],{"data":52750,"marks":52751,"value":50297,"nodeType":864},{},[52752],{"type":1455},{"data":52754,"marks":52755,"value":50301,"nodeType":864},{},[],{"data":52757,"content":52758,"nodeType":860},{},[52759,52762,52769],{"data":52760,"marks":52761,"value":50308,"nodeType":864},{},[],{"data":52763,"content":52764,"nodeType":883},{"uri":50311},[52765],{"data":52766,"marks":52767,"value":50317,"nodeType":864},{},[52768],{"type":1455},{"data":52770,"marks":52771,"value":50321,"nodeType":864},{},[],{"data":52773,"content":52774,"nodeType":860},{},[52775,52778,52785],{"data":52776,"marks":52777,"value":50328,"nodeType":864},{},[],{"data":52779,"content":52780,"nodeType":883},{"uri":50331},[52781],{"data":52782,"marks":52783,"value":50337,"nodeType":864},{},[52784],{"type":1455},{"data":52786,"marks":52787,"value":50341,"nodeType":864},{},[],{"data":52789,"content":52792,"nodeType":996},{"target":52790},{"sys":52791},{"id":50346,"type":1001,"linkType":1002},[],{"data":52794,"content":52795,"nodeType":1312},{},[52796],{"data":52797,"marks":52798,"value":50354,"nodeType":864},{},[],{"data":52800,"content":52801,"nodeType":860},{},[52802,52805,52809],{"data":52803,"marks":52804,"value":50361,"nodeType":864},{},[],{"data":52806,"marks":52807,"value":50366,"nodeType":864},{},[52808],{"type":2246},{"data":52810,"marks":52811,"value":50370,"nodeType":864},{},[],{"data":52813,"content":52814,"nodeType":860},{},[52815],{"data":52816,"marks":52817,"value":50377,"nodeType":864},{},[],{"data":52819,"content":52820,"nodeType":860},{},[52821],{"data":52822,"marks":52823,"value":50384,"nodeType":864},{},[],{"data":52825,"content":52826,"nodeType":860},{},[52827],{"data":52828,"marks":52829,"value":50391,"nodeType":864},{},[],{"data":52831,"content":52832,"nodeType":860},{},[52833,52836,52843],{"data":52834,"marks":52835,"value":50398,"nodeType":864},{},[],{"data":52837,"content":52838,"nodeType":883},{"uri":36272},[52839],{"data":52840,"marks":52841,"value":50406,"nodeType":864},{},[52842],{"type":1455},{"data":52844,"marks":52845,"value":50410,"nodeType":864},{},[],{"data":52847,"content":52848,"nodeType":860},{},[52849],{"data":52850,"marks":52851,"value":50418,"nodeType":864},{},[52852],{"type":899},{"data":52854,"content":52855,"nodeType":860},{},[52856],{"data":52857,"marks":52858,"value":50425,"nodeType":864},{},[],{"data":52860,"content":52861,"nodeType":860},{},[52862],{"data":52863,"marks":52864,"value":50432,"nodeType":864},{},[],{"data":52866,"content":52867,"nodeType":1005},{},[],{"data":52869,"content":52870,"nodeType":1009},{},[52871],{"data":52872,"marks":52873,"value":50443,"nodeType":864},{},[52874],{"type":899},{"data":52876,"content":52877,"nodeType":860},{},[52878],{"data":52879,"marks":52880,"value":50450,"nodeType":864},{},[],{"data":52882,"content":52883,"nodeType":860},{},[52884],{"data":52885,"marks":52886,"value":50457,"nodeType":864},{},[],{"data":52888,"content":52889,"nodeType":860},{},[52890],{"data":52891,"marks":52892,"value":50464,"nodeType":864},{},[],{"data":52894,"content":52895,"nodeType":941},{},[52896,52905,52914,52923],{"data":52897,"content":52898,"nodeType":945},{},[52899],{"data":52900,"content":52901,"nodeType":860},{},[52902],{"data":52903,"marks":52904,"value":50477,"nodeType":864},{},[],{"data":52906,"content":52907,"nodeType":945},{},[52908],{"data":52909,"content":52910,"nodeType":860},{},[52911],{"data":52912,"marks":52913,"value":50487,"nodeType":864},{},[],{"data":52915,"content":52916,"nodeType":945},{},[52917],{"data":52918,"content":52919,"nodeType":860},{},[52920],{"data":52921,"marks":52922,"value":50497,"nodeType":864},{},[],{"data":52924,"content":52925,"nodeType":945},{},[52926],{"data":52927,"content":52928,"nodeType":860},{},[52929],{"data":52930,"marks":52931,"value":50507,"nodeType":864},{},[],{"data":52933,"content":52936,"nodeType":996},{"target":52934},{"sys":52935},{"id":50512,"type":1001,"linkType":1002},[],{"data":52938,"content":52939,"nodeType":860},{},[52940],{"data":52941,"marks":52942,"value":50520,"nodeType":864},{},[],{"data":52944,"content":52945,"nodeType":860},{},[52946,52949,52953],{"data":52947,"marks":52948,"value":50527,"nodeType":864},{},[],{"data":52950,"marks":52951,"value":5755,"nodeType":864},{},[52952],{"type":899},{"data":52954,"marks":52955,"value":50535,"nodeType":864},{},[],{"data":52957,"content":52958,"nodeType":941},{},[52959,52988,52997,53006,53015,53024],{"data":52960,"content":52961,"nodeType":945},{},[52962],{"data":52963,"content":52964,"nodeType":860},{},[52965,52968,52975,52978,52985],{"data":52966,"marks":52967,"value":50548,"nodeType":864},{},[],{"data":52969,"content":52970,"nodeType":883},{"uri":50551},[52971],{"data":52972,"marks":52973,"value":50557,"nodeType":864},{},[52974],{"type":1455},{"data":52976,"marks":52977,"value":50561,"nodeType":864},{},[],{"data":52979,"content":52980,"nodeType":883},{"uri":50564},[52981],{"data":52982,"marks":52983,"value":50570,"nodeType":864},{},[52984],{"type":1455},{"data":52986,"marks":52987,"value":50574,"nodeType":864},{},[],{"data":52989,"content":52990,"nodeType":945},{},[52991],{"data":52992,"content":52993,"nodeType":860},{},[52994],{"data":52995,"marks":52996,"value":50584,"nodeType":864},{},[],{"data":52998,"content":52999,"nodeType":945},{},[53000],{"data":53001,"content":53002,"nodeType":860},{},[53003],{"data":53004,"marks":53005,"value":50594,"nodeType":864},{},[],{"data":53007,"content":53008,"nodeType":945},{},[53009],{"data":53010,"content":53011,"nodeType":860},{},[53012],{"data":53013,"marks":53014,"value":50604,"nodeType":864},{},[],{"data":53016,"content":53017,"nodeType":945},{},[53018],{"data":53019,"content":53020,"nodeType":860},{},[53021],{"data":53022,"marks":53023,"value":50614,"nodeType":864},{},[],{"data":53025,"content":53026,"nodeType":945},{},[53027],{"data":53028,"content":53029,"nodeType":860},{},[53030],{"data":53031,"marks":53032,"value":50624,"nodeType":864},{},[],{"data":53034,"content":53037,"nodeType":996},{"target":53035},{"sys":53036},{"id":50629,"type":1001,"linkType":1002},[],{"data":53039,"content":53040,"nodeType":1312},{},[53041],{"data":53042,"marks":53043,"value":50637,"nodeType":864},{},[],{"data":53045,"content":53046,"nodeType":860},{},[53047],{"data":53048,"marks":53049,"value":50644,"nodeType":864},{},[],{"data":53051,"content":53052,"nodeType":941},{},[53053,53062,53071,53080,53089,53098],{"data":53054,"content":53055,"nodeType":945},{},[53056],{"data":53057,"content":53058,"nodeType":860},{},[53059],{"data":53060,"marks":53061,"value":50657,"nodeType":864},{},[],{"data":53063,"content":53064,"nodeType":945},{},[53065],{"data":53066,"content":53067,"nodeType":860},{},[53068],{"data":53069,"marks":53070,"value":50667,"nodeType":864},{},[],{"data":53072,"content":53073,"nodeType":945},{},[53074],{"data":53075,"content":53076,"nodeType":860},{},[53077],{"data":53078,"marks":53079,"value":50677,"nodeType":864},{},[],{"data":53081,"content":53082,"nodeType":945},{},[53083],{"data":53084,"content":53085,"nodeType":860},{},[53086],{"data":53087,"marks":53088,"value":50687,"nodeType":864},{},[],{"data":53090,"content":53091,"nodeType":945},{},[53092],{"data":53093,"content":53094,"nodeType":860},{},[53095],{"data":53096,"marks":53097,"value":50697,"nodeType":864},{},[],{"data":53099,"content":53100,"nodeType":945},{},[53101],{"data":53102,"content":53103,"nodeType":860},{},[53104],{"data":53105,"marks":53106,"value":50707,"nodeType":864},{},[],{"data":53108,"content":53109,"nodeType":860},{},[53110],{"data":53111,"marks":53112,"value":50714,"nodeType":864},{},[],{"data":53114,"content":53115,"nodeType":860},{},[53116],{"data":53117,"marks":53118,"value":50721,"nodeType":864},{},[],{"data":53120,"content":53121,"nodeType":860},{},[53122],{"data":53123,"marks":53124,"value":50728,"nodeType":864},{},[],{"data":53126,"content":53129,"nodeType":996},{"target":53127},{"sys":53128},{"id":50733,"type":1001,"linkType":1002},[],{"data":53131,"content":53132,"nodeType":860},{},[53133],{"data":53134,"marks":53135,"value":50741,"nodeType":864},{},[],{"data":53137,"content":53138,"nodeType":1312},{},[53139],{"data":53140,"marks":53141,"value":50748,"nodeType":864},{},[],{"data":53143,"content":53144,"nodeType":860},{},[53145],{"data":53146,"marks":53147,"value":50755,"nodeType":864},{},[],{"data":53149,"content":53152,"nodeType":996},{"target":53150},{"sys":53151},{"id":50760,"type":1001,"linkType":1002},[],{"data":53154,"content":53155,"nodeType":1312},{},[53156],{"data":53157,"marks":53158,"value":50768,"nodeType":864},{},[],{"data":53160,"content":53161,"nodeType":860},{},[53162],{"data":53163,"marks":53164,"value":50775,"nodeType":864},{},[],{"data":53166,"content":53167,"nodeType":860},{},[53168],{"data":53169,"marks":53170,"value":50782,"nodeType":864},{},[],{"data":53172,"content":53175,"nodeType":996},{"target":53173},{"sys":53174},{"id":50787,"type":1001,"linkType":1002},[],{"data":53177,"content":53178,"nodeType":860},{},[53179,53182,53189],{"data":53180,"marks":53181,"value":50795,"nodeType":864},{},[],{"data":53183,"content":53184,"nodeType":883},{"uri":49803},[53185],{"data":53186,"marks":53187,"value":50803,"nodeType":864},{},[53188],{"type":1455},{"data":53190,"marks":53191,"value":50807,"nodeType":864},{},[],{"data":53193,"content":53194,"nodeType":1312},{},[53195],{"data":53196,"marks":53197,"value":50814,"nodeType":864},{},[],{"data":53199,"content":53200,"nodeType":860},{},[53201],{"data":53202,"marks":53203,"value":50821,"nodeType":864},{},[],{"data":53205,"content":53206,"nodeType":941},{},[53207,53216,53225,53234],{"data":53208,"content":53209,"nodeType":945},{},[53210],{"data":53211,"content":53212,"nodeType":860},{},[53213],{"data":53214,"marks":53215,"value":50834,"nodeType":864},{},[],{"data":53217,"content":53218,"nodeType":945},{},[53219],{"data":53220,"content":53221,"nodeType":860},{},[53222],{"data":53223,"marks":53224,"value":50844,"nodeType":864},{},[],{"data":53226,"content":53227,"nodeType":945},{},[53228],{"data":53229,"content":53230,"nodeType":860},{},[53231],{"data":53232,"marks":53233,"value":50854,"nodeType":864},{},[],{"data":53235,"content":53236,"nodeType":945},{},[53237],{"data":53238,"content":53239,"nodeType":860},{},[53240],{"data":53241,"marks":53242,"value":50864,"nodeType":864},{},[],{"data":53244,"content":53247,"nodeType":996},{"target":53245},{"sys":53246},{"id":50869,"type":1001,"linkType":1002},[],{"data":53249,"content":53250,"nodeType":1005},{},[],{"data":53252,"content":53253,"nodeType":1009},{},[53254],{"data":53255,"marks":53256,"value":50881,"nodeType":864},{},[53257],{"type":899},{"data":53259,"content":53260,"nodeType":860},{},[53261,53264,53271,53274],{"data":53262,"marks":53263,"value":50888,"nodeType":864},{},[],{"data":53265,"content":53266,"nodeType":883},{"uri":50891},[53267],{"data":53268,"marks":53269,"value":50897,"nodeType":864},{},[53270],{"type":1455},{"data":53272,"marks":53273,"value":3731,"nodeType":864},{},[],{"data":53275,"marks":53276,"value":50905,"nodeType":864},{},[53277],{"type":899},{"data":53279,"content":53280,"nodeType":1005},{},[],{"data":53282,"content":53283,"nodeType":1009},{},[53284],{"data":53285,"marks":53286,"value":3578,"nodeType":864},{},[53287],{"type":899},{"data":53289,"content":53290,"nodeType":860},{},[53291],{"data":53292,"marks":53293,"value":50922,"nodeType":864},{},[],{"data":53295,"content":53296,"nodeType":860},{},[53297],{"data":53298,"marks":53299,"value":50929,"nodeType":864},{},[],{"data":53301,"content":53302,"nodeType":860},{},[53303,53306,53313],{"data":53304,"marks":53305,"value":49055,"nodeType":864},{},[],{"data":53307,"content":53308,"nodeType":883},{"uri":7406},[53309],{"data":53310,"marks":53311,"value":50943,"nodeType":864},{},[53312],{"type":1455},{"data":53314,"marks":53315,"value":21,"nodeType":864},{},[],{"items":53317},[53318,53320],{"sys":53319,"name":342},{"id":11637},{"sys":53321,"name":8809},{"id":8808},{"items":53323},[53324],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":53325},{"url":853},{"__typename":2059,"sys":53327,"content":53329,"title":53982,"synopsis":53983,"hashTags":59,"publishedDate":53984,"slug":53985,"tagsCollection":53986,"authorsCollection":53992},{"id":53328},"7dqGkFzSMA00bIJ94rW4na",{"json":53330},{"data":53331,"content":53332,"nodeType":856},{},[53333,53340,53347,53353,53378,53398,53401,53409,53416,53423,53431,53451,53454,53462,53469,53474,53481,53487,53490,53498,53505,53512,53535,53542,53575,53582,53590,53609,53616,53622,53649,53680,53688,53695,53702,53735,53738,53746,53765,53772,53795,53802,53808,53811,53819,53826,53949,53952,53959,53966],{"data":53334,"content":53335,"nodeType":860},{},[53336],{"data":53337,"marks":53338,"value":53339,"nodeType":864},{},[],"As awareness grows around many MFA methods being “phishable” (i.e. not phishing resistant), passwordless authentication methods are being increasingly advocated. ",{"data":53341,"content":53342,"nodeType":860},{},[53343],{"data":53344,"marks":53345,"value":53346,"nodeType":864},{},[],"This is a good thing. The most commonly used MFA factors (like SMS codes, push notifications, and app-based OTP) are routinely bypassed, with modern reverse-proxy phishing kits the most common method. ",{"data":53348,"content":53352,"nodeType":996},{"target":53349},{"sys":53350},{"id":53351,"type":1001,"linkType":1002},"ImwzE2R9qaHaqlWn0GqIa",[],{"data":53354,"content":53355,"nodeType":860},{},[53356,53360,53365,53369,53374],{"data":53357,"marks":53358,"value":53359,"nodeType":864},{},[],"Often referred to as a “passkey”, passwordless authentication typically consists of a hardware security device that is built-into your laptop (e.g. the fingerprint sensor on a laptop) or something you plug into your device (e.g. a Yubikey). Because passkey-based logins are domain-bound, trying to use a passkey for ",{"data":53361,"marks":53362,"value":53364,"nodeType":864},{},[53363],{"type":1455},"microsoft.com",{"data":53366,"marks":53367,"value":53368,"nodeType":864},{},[]," on ",{"data":53370,"marks":53371,"value":53373,"nodeType":864},{},[53372],{"type":1455},"phishing.com",{"data":53375,"marks":53376,"value":53377,"nodeType":864},{},[]," simply won’t generate the correct value to pass the authentication check, even when proxied using an AitM kit. ",{"data":53379,"content":53380,"nodeType":860},{},[53381,53385,53395],{"data":53382,"marks":53383,"value":53384,"nodeType":864},{},[],"However, attackers have realized that even as these new phishing-resistant methods are starting to become used, most users still have alternative MFA methods active. The attacker can then do what’s called a ",{"data":53386,"content":53388,"nodeType":883},{"uri":53387},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/mfa_downgrade/description.md",[53389],{"data":53390,"marks":53391,"value":53394,"nodeType":864},{},[53392,53393],{"type":1455},{"type":899},"downgrade attack",{"data":53396,"marks":53397,"value":2924,"nodeType":864},{},[],{"data":53399,"content":53400,"nodeType":1005},{},[],{"data":53402,"content":53403,"nodeType":1009},{},[53404],{"data":53405,"marks":53406,"value":53408,"nodeType":864},{},[53407],{"type":899},"Downgrade attacks 101",{"data":53410,"content":53411,"nodeType":860},{},[53412],{"data":53413,"marks":53414,"value":53415,"nodeType":864},{},[],"When conducting an Attacker-in-the-Middle phishing attack, the attacker doesn’t need to relay 100% of the messages accurately. Instead, they can alter some of them. The app might ask the user “You need to MFA — do you want to use your passkey, or your backup authenticator code?”, but the phishing website might modify this page to say “You need to MFA — use your backup authenticator code” not giving you the option to use your secure passkey. This is called a downgrade attack.",{"data":53417,"content":53418,"nodeType":860},{},[53419],{"data":53420,"marks":53421,"value":53422,"nodeType":864},{},[],"This can also be applied to accounts that use SSO as the default login method. In this scenario, the phish kit can select a backup username and password option to allow the phishing attack to proceed.  ",{"data":53424,"content":53425,"nodeType":860},{},[53426],{"data":53427,"marks":53428,"value":53430,"nodeType":864},{},[53429],{"type":899},"So, you have a situation where even if a phishing-resistant login method exists, the presence of a less secure backup method means the account is still vulnerable to phishing attacks. ",{"data":53432,"content":53433,"nodeType":860},{},[53434,53438,53447],{"data":53435,"marks":53436,"value":53437,"nodeType":864},{},[],"These attacks are effective across a number of sites and login methods that support passkey-based logins, for example, Windows Hello, Okta FastPass, and Google Workspace. As an example, here’s a link to a ",{"data":53439,"content":53441,"nodeType":883},{"uri":53440},"https://github.com/yudasm/WHfB-o365-Phishlet",[53442],{"data":53443,"marks":53444,"value":53446,"nodeType":864},{},[53445],{"type":1455},"custom phishlet for Evilginx",{"data":53448,"marks":53449,"value":53450,"nodeType":864},{},[]," targeting Windows Hello for Business. A small caveat is that changes made by Microsoft have since broken this plugin, but we were able to write our own custom phishlet to achieve the same outcome. ",{"data":53452,"content":53453,"nodeType":1005},{},[],{"data":53455,"content":53456,"nodeType":1009},{},[53457],{"data":53458,"marks":53459,"value":53461,"nodeType":864},{},[53460],{"type":899},"MFA downgrade in action",{"data":53463,"content":53464,"nodeType":860},{},[53465],{"data":53466,"marks":53467,"value":53468,"nodeType":864},{},[],"Check out the video below to see an example of using Evilginx with a custom phishlet to downgrade authentication for a Microsoft account using Windows Hello. ",{"data":53470,"content":53473,"nodeType":996},{"target":53471},{"sys":53472},{"id":49463,"type":1001,"linkType":1002},[],{"data":53475,"content":53476,"nodeType":860},{},[53477],{"data":53478,"marks":53479,"value":53480,"nodeType":864},{},[],"We’ve encountered similar functionality in criminal phishing platforms we’ve investigated such as Tycoon — in this case, targeting Google accounts. This snippet is notable in that it includes JavaScript to abuse UI features to bypass passkeys.",{"data":53482,"content":53486,"nodeType":996},{"target":53483},{"sys":53484},{"id":53485,"type":1001,"linkType":1002},"5Vya1VApSisr0000HuTLY2",[],{"data":53488,"content":53489,"nodeType":1005},{},[],{"data":53491,"content":53492,"nodeType":1009},{},[53493],{"data":53494,"marks":53495,"value":53497,"nodeType":864},{},[53496],{"type":899},"Mitigations (and challenges)",{"data":53499,"content":53500,"nodeType":860},{},[53501],{"data":53502,"marks":53503,"value":53504,"nodeType":864},{},[],"MFA downgrade is made possible by the existence of backup authentication methods. So the obvious solution is to remove backup/unused login and MFA methods from your accounts, ensuring you’re accessing apps using SSO from a hardened Identity Provider (IdP) account (e.g. Okta, Entra, Google Workspace). ",{"data":53506,"content":53507,"nodeType":860},{},[53508],{"data":53509,"marks":53510,"value":53511,"nodeType":864},{},[],"In the ideal world, you’d be:",{"data":53513,"content":53514,"nodeType":941},{},[53515,53525],{"data":53516,"content":53517,"nodeType":945},{},[53518],{"data":53519,"content":53520,"nodeType":860},{},[53521],{"data":53522,"marks":53523,"value":53524,"nodeType":864},{},[],"Using only one IdP account, which you access via passkey, with no backup methods.",{"data":53526,"content":53527,"nodeType":945},{},[53528],{"data":53529,"content":53530,"nodeType":860},{},[53531],{"data":53532,"marks":53533,"value":53534,"nodeType":864},{},[],"Accessing all business apps using SSO from your locked-down IdP account. ",{"data":53536,"content":53537,"nodeType":860},{},[53538],{"data":53539,"marks":53540,"value":53541,"nodeType":864},{},[],"The reality is way different, though. Because going totally passwordless is hard. It requires a large investment of time, money, and training for end-users. You’ll find many cautionary tales of companies starting on their passkey adoption journey and ultimately failing to make it a reality. This is largely because:",{"data":53543,"content":53544,"nodeType":941},{},[53545,53555,53565],{"data":53546,"content":53547,"nodeType":945},{},[53548],{"data":53549,"content":53550,"nodeType":860},{},[53551],{"data":53552,"marks":53553,"value":53554,"nodeType":864},{},[],"In environments with a mix of older and newer infrastructure, it can be challenging to get complete coverage. ",{"data":53556,"content":53557,"nodeType":945},{},[53558],{"data":53559,"content":53560,"nodeType":860},{},[53561],{"data":53562,"marks":53563,"value":53564,"nodeType":864},{},[],"Not every device comes with an in-built biometric identification method, so you need to use a second device — which employees may struggle with (especially when they lose it and aren’t familiar with how to regain account access).",{"data":53566,"content":53567,"nodeType":945},{},[53568],{"data":53569,"content":53570,"nodeType":860},{},[53571],{"data":53572,"marks":53573,"value":53574,"nodeType":864},{},[],"Most apps don’t allow you to log in directly with a passkey, meaning you need to SSO from your IdP account. But many apps don’t support every preferred SSO provider, and fail to provide SAML support, so there can be gaps.  ",{"data":53576,"content":53577,"nodeType":860},{},[53578],{"data":53579,"marks":53580,"value":53581,"nodeType":864},{},[],"And ultimately, because of the self-service, product-led growth fuelled nature of most online services today, it’s easy for users to slip back into using passwords — and hard for security teams to find and remove them (particularly if an app isn’t centrally managed). And the level of support that different apps provide users and administrators to secure how they access their services varies significantly. ",{"data":53583,"content":53584,"nodeType":1312},{},[53585],{"data":53586,"marks":53587,"value":53589,"nodeType":864},{},[53588],{"type":899},"Most apps make removing phishable authentication hard",{"data":53591,"content":53592,"nodeType":860},{},[53593,53597,53605],{"data":53594,"marks":53595,"value":53596,"nodeType":864},{},[],"While some providers are taking steps to go passwordless by default, which makes it easier to remove passwords (e.g. ",{"data":53598,"content":53600,"nodeType":883},{"uri":53599},"https://techcommunity.microsoft.com/blog/microsoft-entra-blog/introducing-password-removal-for-microsoft-accounts/2747280",[53601],{"data":53602,"marks":53603,"value":33183,"nodeType":864},{},[53604],{"type":1455},{"data":53606,"marks":53607,"value":53608,"nodeType":864},{},[]," recently made a big deal of its desire to get rid of passwords), the quality of identity security management functionality varies significantly from app to app. ",{"data":53610,"content":53611,"nodeType":860},{},[53612],{"data":53613,"marks":53614,"value":53615,"nodeType":864},{},[],"Many apps default to the most recently used or strongest login method, but very few automatically lock you in to using the strongest method available. Most of the time, these kinds of controls also need to be configured in the app — which can be challenging if your security team doesn’t manage it (or simply isn’t aware of it). ",{"data":53617,"content":53621,"nodeType":996},{"target":53618},{"sys":53619},{"id":53620,"type":1001,"linkType":1002},"4X9MR0CbSMltOmw767XNOm",[],{"data":53623,"content":53624,"nodeType":860},{},[53625,53629,53634,53638,53645],{"data":53626,"marks":53627,"value":53628,"nodeType":864},{},[],"Finally, configuring MFA is often an additive process — you start by adding a phone number, then you add an authenticator app or a passkey. Just like we find that most accounts with SSO ",{"data":53630,"marks":53631,"value":53633,"nodeType":864},{},[53632],{"type":899},"also",{"data":53635,"marks":53636,"value":53637,"nodeType":864},{},[]," have a password login configured (also known as ",{"data":53639,"content":53640,"nodeType":883},{"uri":36272},[53641],{"data":53642,"marks":53643,"value":16710,"nodeType":864},{},[53644],{"type":1455},{"data":53646,"marks":53647,"value":53648,"nodeType":864},{},[],"), most accounts with MFA typically have multiple methods attached to their account. ",{"data":53650,"content":53651,"nodeType":860},{},[53652,53656,53665,53668,53676],{"data":53653,"marks":53654,"value":53655,"nodeType":864},{},[],"The result is that even if you can successfully lock down a handful of apps, many more will continue to be susceptible to phishing attacks using commonly available downgrade functionality. And as attackers diversify the apps they target (such as these recent examples targeting ",{"data":53657,"content":53659,"nodeType":883},{"uri":53658},"https://pushsecurity.com/blog/investigating-a-recent-malvertising-campaign-targeting-onfido-customers/",[53660],{"data":53661,"marks":53662,"value":53664,"nodeType":864},{},[53663],{"type":1455},"Onfido",{"data":53666,"marks":53667,"value":902,"nodeType":864},{},[],{"data":53669,"content":53670,"nodeType":883},{"uri":16967},[53671],{"data":53672,"marks":53673,"value":53675,"nodeType":864},{},[53674],{"type":1455},"MailChimp",{"data":53677,"marks":53678,"value":53679,"nodeType":864},{},[],"), this becomes increasingly likely. ",{"data":53681,"content":53682,"nodeType":1312},{},[53683],{"data":53684,"marks":53685,"value":53687,"nodeType":864},{},[53686],{"type":899},"Conditional access is a useful mitigation if configured properly, but only on apps which support it",{"data":53689,"content":53690,"nodeType":860},{},[53691],{"data":53692,"marks":53693,"value":53694,"nodeType":864},{},[],"Conditional access policies are a useful last line of defense against account takeover attacks by denying logins that don't meet certain criteria, even if they user is able to authenticate. In larger IdP platforms that typically support more granular conditional access policies, this is a useful addition when configured correctly. However, many apps simply don't support conditional access, so will be vulnerable to attackers targeting them directly (as opposed to first logging into e.g. Microsoft or Google, and then accessing downstream apps via SSO). ",{"data":53696,"content":53697,"nodeType":860},{},[53698],{"data":53699,"marks":53700,"value":53701,"nodeType":864},{},[],"That said, locking down your core IdP platforms with robust conditional access should be a top priority for security teams. Useful policies that should be configured include:",{"data":53703,"content":53704,"nodeType":941},{},[53705,53715,53725],{"data":53706,"content":53707,"nodeType":945},{},[53708],{"data":53709,"content":53710,"nodeType":860},{},[53711],{"data":53712,"marks":53713,"value":53714,"nodeType":864},{},[],"Limiting logins to domain-joined devices.",{"data":53716,"content":53717,"nodeType":945},{},[53718],{"data":53719,"content":53720,"nodeType":860},{},[53721],{"data":53722,"marks":53723,"value":53724,"nodeType":864},{},[],"Set phishing-resistant MFA as required. ",{"data":53726,"content":53727,"nodeType":945},{},[53728],{"data":53729,"content":53730,"nodeType":860},{},[53731],{"data":53732,"marks":53733,"value":53734,"nodeType":864},{},[],"(Where possible) limit logins to trusted IP ranges. ",{"data":53736,"content":53737,"nodeType":1005},{},[],{"data":53739,"content":53740,"nodeType":1009},{},[53741],{"data":53742,"marks":53743,"value":53745,"nodeType":864},{},[53744],{"type":899},"Tackling MFA downgrade with Push Security",{"data":53747,"content":53748,"nodeType":860},{},[53749,53753,53761],{"data":53750,"marks":53751,"value":53752,"nodeType":864},{},[],"Phishing-resistant authentication methods like passkeys are key to the future of enterprise identity security, but organizations need to recognize that adopting passkeys isn’t a silver bullet. Ensuring that passkeys are the only authentication method supported by your business apps is no mean feat, considering ",{"data":53754,"content":53755,"nodeType":883},{"uri":6776},[53756],{"data":53757,"marks":53758,"value":53760,"nodeType":864},{},[53759],{"type":1455},"most organizations are using hundreds of them",{"data":53762,"marks":53763,"value":53764,"nodeType":864},{},[]," — all with their own specific ways of handling and administering identities. ",{"data":53766,"content":53767,"nodeType":860},{},[53768],{"data":53769,"marks":53770,"value":53771,"nodeType":864},{},[],"That’s why we support a layered defense, providing last-mile protection by:",{"data":53773,"content":53774,"nodeType":941},{},[53775,53785],{"data":53776,"content":53777,"nodeType":945},{},[53778],{"data":53779,"content":53780,"nodeType":860},{},[53781],{"data":53782,"marks":53783,"value":53784,"nodeType":864},{},[],"Intercepting and blocking phishing attacks in the browser to prevent AiTM attacks using downgrade techniques.",{"data":53786,"content":53787,"nodeType":945},{},[53788],{"data":53789,"content":53790,"nodeType":860},{},[53791],{"data":53792,"marks":53793,"value":53794,"nodeType":864},{},[],"Identifying backup MFA and login methods across the business apps your employees use, so they can be removed (individually or through app-level configuration changes).",{"data":53796,"content":53797,"nodeType":860},{},[53798],{"data":53799,"marks":53800,"value":53801,"nodeType":864},{},[],"Here’s how it works.",{"data":53803,"content":53807,"nodeType":996},{"target":53804},{"sys":53805},{"id":53806,"type":1001,"linkType":1002},"2uvItnfaOQZHa4a9BIIhRn",[],{"data":53809,"content":53810,"nodeType":1005},{},[],{"data":53812,"content":53813,"nodeType":1009},{},[53814],{"data":53815,"marks":53816,"value":53818,"nodeType":864},{},[53817],{"type":899},"Further reading",{"data":53820,"content":53821,"nodeType":860},{},[53822],{"data":53823,"marks":53824,"value":53825,"nodeType":864},{},[],"MFA downgrade is just one method of getting into an otherwise locked-down account. Attackers are also finding ways to bypass the standard authentication process entirely, through: ",{"data":53827,"content":53828,"nodeType":941},{},[53829,53862,53896,53916],{"data":53830,"content":53831,"nodeType":945},{},[53832],{"data":53833,"content":53834,"nodeType":860},{},[53835,53838,53846,53850,53859],{"data":53836,"marks":53837,"value":21,"nodeType":864},{},[],{"data":53839,"content":53840,"nodeType":883},{"uri":49580},[53841],{"data":53842,"marks":53843,"value":53845,"nodeType":864},{},[53844],{"type":1455},"App-specific password phishing",{"data":53847,"marks":53848,"value":53849,"nodeType":864},{},[],", where attackers can abuse functionality designed to enable users to log into apps that don’t support modern authentication. (",{"data":53851,"content":53853,"nodeType":883},{"uri":53852},"https://pushsecurity.com/blog/app-specific-password-phishing/",[53854],{"data":53855,"marks":53856,"value":53858,"nodeType":864},{},[53857],{"type":1455},"Read the article for more information here",{"data":53860,"marks":53861,"value":49555,"nodeType":864},{},[],{"data":53863,"content":53864,"nodeType":945},{},[53865],{"data":53866,"content":53867,"nodeType":860},{},[53868,53871,53879,53883,53892],{"data":53869,"marks":53870,"value":21,"nodeType":864},{},[],{"data":53872,"content":53873,"nodeType":883},{"uri":45704},[53874],{"data":53875,"marks":53876,"value":53878,"nodeType":864},{},[53877],{"type":1455},"Consent phishing",{"data":53880,"marks":53881,"value":53882,"nodeType":864},{},[],", which sees the victim accept OAuth scopes for an attacker-controlled app integration granting access to the account without needing to directly compromise it. (",{"data":53884,"content":53886,"nodeType":883},{"uri":53885},"https://pushsecurity.com/blog/how-consent-phishing-is-evolving/",[53887],{"data":53888,"marks":53889,"value":53891,"nodeType":864},{},[53890],{"type":1455},"You can read more about recent examples here",{"data":53893,"marks":53894,"value":53895,"nodeType":864},{},[],".) ",{"data":53897,"content":53898,"nodeType":945},{},[53899],{"data":53900,"content":53901,"nodeType":860},{},[53902,53905,53912],{"data":53903,"marks":53904,"value":21,"nodeType":864},{},[],{"data":53906,"content":53907,"nodeType":883},{"uri":32992},[53908],{"data":53909,"marks":53910,"value":360,"nodeType":864},{},[53911],{"type":1455},{"data":53913,"marks":53914,"value":53915,"nodeType":864},{},[],", functionally very similar to consent phishing but involving the victim entering a code for authorization. ",{"data":53917,"content":53918,"nodeType":945},{},[53919],{"data":53920,"content":53921,"nodeType":860},{},[53922,53925,53933,53937,53946],{"data":53923,"marks":53924,"value":21,"nodeType":864},{},[],{"data":53926,"content":53927,"nodeType":883},{"uri":49603},[53928],{"data":53929,"marks":53930,"value":53932,"nodeType":864},{},[53931],{"type":1455},"Cross-IdP impersonation",{"data":53934,"marks":53935,"value":53936,"nodeType":864},{},[],", which sees the attacker register a new IdP connected to the victim’s email account that can be used to access connected apps via SSO without directly compromising the primary IdP. (",{"data":53938,"content":53940,"nodeType":883},{"uri":53939},"https://pushsecurity.com/blog/a-new-class-of-phishing-verification-phishing-and-cross-idp-impersonation/",[53941],{"data":53942,"marks":53943,"value":53945,"nodeType":864},{},[53944],{"type":1455},"You can read more about this here",{"data":53947,"marks":53948,"value":1560,"nodeType":864},{},[],{"data":53950,"content":53951,"nodeType":1005},{},[],{"data":53953,"content":53954,"nodeType":1009},{},[53955],{"data":53956,"marks":53957,"value":5063,"nodeType":864},{},[53958],{"type":899},{"data":53960,"content":53961,"nodeType":860},{},[53962],{"data":53963,"marks":53964,"value":53965,"nodeType":864},{},[],"Push Security’s browser-based security platform provides comprehensive identity attack detection and response capabilities against techniques like AiTM phishing, credential stuffing, password spraying and session hijacking using stolen session tokens. You can also use Push to find and fix identity vulnerabilities across every app that your employees use, like: ghost logins; SSO coverage gaps; MFA gaps; weak, breached and reused passwords; risky OAuth integrations; and more.",{"data":53967,"content":53968,"nodeType":860},{},[53969,53972,53979],{"data":53970,"marks":53971,"value":49055,"nodeType":864},{},[],{"data":53973,"content":53974,"nodeType":883},{"uri":7406},[53975],{"data":53976,"marks":53977,"value":11623,"nodeType":864},{},[53978],{"type":1455},{"data":53980,"marks":53981,"value":2924,"nodeType":864},{},[],"MFA downgrade: How attackers are getting around phishing-resistant authentication","MFA downgrade attacks are an increasingly common technique used by attackers to bypass phishing-resistant authentication methods registered to an account.","2025-07-21T00:00:00.000Z","mfa-downgrade-attacks",{"items":53987},[53988,53990],{"sys":53989,"name":342},{"id":11637},{"sys":53991,"name":8809},{"id":8808},{"items":53993},[53994],{"fullName":35954,"firstName":35955,"jobTitle":35956,"profilePicture":53995},{"url":35958},{"__typename":2059,"sys":53997,"content":53999,"title":54611,"synopsis":54612,"hashTags":59,"publishedDate":54613,"slug":54614,"tagsCollection":54615,"authorsCollection":54621},{"id":53998},"XQHcBu5kiSBd6MMwICYI4",{"json":54000},{"data":54001,"content":54002,"nodeType":856},{},[54003,54010,54017,54025,54054,54061,54067,54070,54078,54085,54092,54135,54142,54149,54152,54160,54167,54174,54181,54199,54206,54212,54220,54227,54234,54241,54247,54250,54258,54266,54273,54281,54288,54350,54357,54365,54372,54405,54413,54420,54428,54435,54443,54450,54503,54510,54513,54521,54528,54545,54578,54599,54605],{"data":54004,"content":54005,"nodeType":860},{},[54006],{"data":54007,"marks":54008,"value":54009,"nodeType":864},{},[],"Phishing has undergone a radical transformation. The laughably bad emails and fake PayPal logins of the past have given way to sophisticated campaigns engineered to slip through even the most hardened security stacks. ",{"data":54011,"content":54012,"nodeType":860},{},[54013],{"data":54014,"marks":54015,"value":54016,"nodeType":864},{},[],"Today’s phishing attacks are faster, more adaptable, and harder to catch with traditional tools. Email filters and threat intel still play an important role, but they’re often reacting to threats that are already in motion, and by the time a phishing link is flagged and blocklisted, someone has probably already clicked — and the attacker has moved onto their next set of links.",{"data":54018,"content":54019,"nodeType":860},{},[54020],{"data":54021,"marks":54022,"value":54024,"nodeType":864},{},[54023],{"type":899},"The problem isn’t that phishing has evolved. It’s that our defenses haven’t.",{"data":54026,"content":54027,"nodeType":860},{},[54028,54032,54041,54045,54050],{"data":54029,"marks":54030,"value":54031,"nodeType":864},{},[],"That’s where ",{"data":54033,"content":54035,"nodeType":883},{"uri":54034},"https://pushsecurity.com/uc/zero-day-phishing-protection",[54036],{"data":54037,"marks":54038,"value":54040,"nodeType":864},{},[54039],{"type":1455},"Push Security",{"data":54042,"marks":54043,"value":54044,"nodeType":864},{},[]," comes in. By embedding real-time detection directly into the browser, the very place where phishing attacks unfold, Push offers a fundamentally new way to stop phishing: ",{"data":54046,"marks":54047,"value":54049,"nodeType":864},{},[54048],{"type":2246},"as it happens",{"data":54051,"marks":54052,"value":54053,"nodeType":864},{},[],", regardless of whether or not the exact attack has ever been seen before. ",{"data":54055,"content":54056,"nodeType":860},{},[54057],{"data":54058,"marks":54059,"value":54060,"nodeType":864},{},[],"Check out the video to see how it works. ",{"data":54062,"content":54066,"nodeType":996},{"target":54063},{"sys":54064},{"id":54065,"type":1001,"linkType":1002},"4LaKobadjp19jjocLXcW4E",[],{"data":54068,"content":54069,"nodeType":1005},{},[],{"data":54071,"content":54072,"nodeType":1009},{},[54073],{"data":54074,"marks":54075,"value":54077,"nodeType":864},{},[54076],{"type":899},"The modern phishing playground",{"data":54079,"content":54080,"nodeType":860},{},[54081],{"data":54082,"marks":54083,"value":54084,"nodeType":864},{},[],"Phishing attacks today look nothing like the blunt instruments of a few years ago. These are fast, customized, and often completely ephemeral. A phishing domain might go live at 9 a.m., compromise scores of credentials, and be gone before lunch, long before it ever hits a threat intel feed.",{"data":54086,"content":54087,"nodeType":860},{},[54088],{"data":54089,"marks":54090,"value":54091,"nodeType":864},{},[],"Modern attackers use:",{"data":54093,"content":54094,"nodeType":941},{},[54095,54105,54115,54125],{"data":54096,"content":54097,"nodeType":945},{},[54098],{"data":54099,"content":54100,"nodeType":860},{},[54101],{"data":54102,"marks":54103,"value":54104,"nodeType":864},{},[],"Dynamic content and user-adaptive emails that can be easily changed based on the target’s identity and environment.",{"data":54106,"content":54107,"nodeType":945},{},[54108],{"data":54109,"content":54110,"nodeType":860},{},[54111],{"data":54112,"marks":54113,"value":54114,"nodeType":864},{},[],"Obfuscated URLs hidden behind trusted services (like Google Sites), making reputation analysis less than reliable.",{"data":54116,"content":54117,"nodeType":945},{},[54118],{"data":54119,"content":54120,"nodeType":860},{},[54121],{"data":54122,"marks":54123,"value":54124,"nodeType":864},{},[],"Real-time proxying tools to clone login flows and harvest credentials.",{"data":54126,"content":54127,"nodeType":945},{},[54128],{"data":54129,"content":54130,"nodeType":860},{},[54131],{"data":54132,"marks":54133,"value":54134,"nodeType":864},{},[],"Rapid-fire infrastructure rotation, making the attack’s infrastructure almost impossible to track in time.",{"data":54136,"content":54137,"nodeType":860},{},[54138],{"data":54139,"marks":54140,"value":54141,"nodeType":864},{},[],"These attacks often bypass traditional defenses entirely, not because the tools are broken, but because they were designed for a different era, one where phishing pages lived for days or weeks, not minutes.",{"data":54143,"content":54144,"nodeType":860},{},[54145],{"data":54146,"marks":54147,"value":54148,"nodeType":864},{},[],"It’s not enough to know what was bad yesterday. You need to know what’s happening now.",{"data":54150,"content":54151,"nodeType":1005},{},[],{"data":54153,"content":54154,"nodeType":1009},{},[54155],{"data":54156,"marks":54157,"value":54159,"nodeType":864},{},[54158],{"type":899},"Why blocklists and perimeter defenses are falling behind",{"data":54161,"content":54162,"nodeType":860},{},[54163],{"data":54164,"marks":54165,"value":54166,"nodeType":864},{},[],"The security ecosystem has long depended on reputation-based systems: block the known bad, allow the rest. That worked when attackers reused infrastructure and relied on mass campaigns. Today’s adversaries have adapted.",{"data":54168,"content":54169,"nodeType":860},{},[54170],{"data":54171,"marks":54172,"value":54173,"nodeType":864},{},[],"Consider a scenario similar to the one from our video:",{"data":54175,"content":54176,"nodeType":860},{},[54177],{"data":54178,"marks":54179,"value":54180,"nodeType":864},{},[],"A staff member receives an email appearing to be from Microsoft Teams. It includes dynamic content that mirrors their actual environment, including their username, company logo, and real collaboration data. The embedded link takes them to a cloned Microsoft login page hosted on a benign-looking subdomain. The site is brand new. It’s not on any blocklist. Your email filter passes it. The employee logs in. Credentials and session tokens? Gone.",{"data":54182,"content":54183,"nodeType":860},{},[54184,54188,54195],{"data":54185,"marks":54186,"value":54187,"nodeType":864},{},[],"And that’s just step one. The attacker now pivots to connected apps like ",{"data":54189,"content":54190,"nodeType":883},{"uri":19180},[54191],{"data":54192,"marks":54193,"value":40309,"nodeType":864},{},[54194],{"type":1455},{"data":54196,"marks":54197,"value":54198,"nodeType":864},{},[],", Confluence, or AWS, moving laterally through your cloud environment using the compromised credentials.",{"data":54200,"content":54201,"nodeType":860},{},[54202],{"data":54203,"marks":54204,"value":54205,"nodeType":864},{},[],"Traditional tools often miss these threats not due to a lack of sophistication, but because they’re looking from the outside in. The browser is where the attack actually unfolds. Without visibility there, key indicators of compromise go undetected.",{"data":54207,"content":54211,"nodeType":996},{"target":54208},{"sys":54209},{"id":54210,"type":1001,"linkType":1002},"1UGu43QxCiYofkeGtOMp5J",[],{"data":54213,"content":54214,"nodeType":1009},{},[54215],{"data":54216,"marks":54217,"value":54219,"nodeType":864},{},[54218],{"type":899},"Rethinking where phishing defense happens",{"data":54221,"content":54222,"nodeType":860},{},[54223],{"data":54224,"marks":54225,"value":54226,"nodeType":864},{},[],"Push changes where phishing protection happens, from upstream detection to point-of-interaction control. Instead of chasing malicious links through email gateways or external threat feeds, Push embeds lightweight, always-on protection directly, as users go about their work in the browser.",{"data":54228,"content":54229,"nodeType":860},{},[54230],{"data":54231,"marks":54232,"value":54233,"nodeType":864},{},[],"Push monitors what’s happening in each session: how pages are built, how they behave, and how users interact with them. That means it can recognize when a login prompt doesn’t match your identity provider or when a script behaves like part of a phishing toolkit.",{"data":54235,"content":54236,"nodeType":860},{},[54237],{"data":54238,"marks":54239,"value":54240,"nodeType":864},{},[],"When Push identifies something suspicious, it takes action right away. Logins are interrupted before any data is exposed. Users get clear guidance in-browser. And security teams receive detailed telemetry that shows exactly what happened, who was targeted, and how the threat was stopped.",{"data":54242,"content":54246,"nodeType":996},{"target":54243},{"sys":54244},{"id":54245,"type":1001,"linkType":1002},"7Hu3kypFWwJAGOuQp0kYmU",[],{"data":54248,"content":54249,"nodeType":1005},{},[],{"data":54251,"content":54252,"nodeType":1009},{},[54253],{"data":54254,"marks":54255,"value":54257,"nodeType":864},{},[54256],{"type":899},"The benefits of browser-native phishing defense",{"data":54259,"content":54260,"nodeType":1312},{},[54261],{"data":54262,"marks":54263,"value":54265,"nodeType":864},{},[54264],{"type":899},"True zero-day protection",{"data":54267,"content":54268,"nodeType":860},{},[54269],{"data":54270,"marks":54271,"value":54272,"nodeType":864},{},[],"Push doesn’t rely on known indicators of compromise. It evaluates the actual behavior and context of every session in real-time. Whether the phishing site was created 5 months ago or 5 minutes ago is irrelevant — Push detects it and shuts it down.",{"data":54274,"content":54275,"nodeType":1312},{},[54276],{"data":54277,"marks":54278,"value":54280,"nodeType":864},{},[54279],{"type":899},"Contextual threat detection",{"data":54282,"content":54283,"nodeType":860},{},[54284],{"data":54285,"marks":54286,"value":54287,"nodeType":864},{},[],"Because Push operates in the browser, it sees everything:",{"data":54289,"content":54290,"nodeType":941},{},[54291,54301,54311,54330,54340],{"data":54292,"content":54293,"nodeType":945},{},[54294],{"data":54295,"content":54296,"nodeType":860},{},[54297],{"data":54298,"marks":54299,"value":54300,"nodeType":864},{},[],"The page layout",{"data":54302,"content":54303,"nodeType":945},{},[54304],{"data":54305,"content":54306,"nodeType":860},{},[54307],{"data":54308,"marks":54309,"value":54310,"nodeType":864},{},[],"Where the user came from",{"data":54312,"content":54313,"nodeType":945},{},[54314],{"data":54315,"content":54316,"nodeType":860},{},[54317,54320,54327],{"data":54318,"marks":54319,"value":49800,"nodeType":864},{},[],{"data":54321,"content":54322,"nodeType":883},{"uri":49803},[54323],{"data":54324,"marks":54325,"value":49809,"nodeType":864},{},[54326],{"type":1455},{"data":54328,"marks":54329,"value":21,"nodeType":864},{},[],{"data":54331,"content":54332,"nodeType":945},{},[54333],{"data":54334,"content":54335,"nodeType":860},{},[54336],{"data":54337,"marks":54338,"value":54339,"nodeType":864},{},[],"What scripts are running",{"data":54341,"content":54342,"nodeType":945},{},[54343],{"data":54344,"content":54345,"nodeType":860},{},[54346],{"data":54347,"marks":54348,"value":54349,"nodeType":864},{},[],"And where credentials are being sent",{"data":54351,"content":54352,"nodeType":860},{},[54353],{"data":54354,"marks":54355,"value":54356,"nodeType":864},{},[],"This context enables Push to stop even well-camouflaged phishing attempts, including AitM attacks that bypass MFA.",{"data":54358,"content":54359,"nodeType":1312},{},[54360],{"data":54361,"marks":54362,"value":54364,"nodeType":864},{},[54363],{"type":899},"Real-time interception of malicious activity",{"data":54366,"content":54367,"nodeType":860},{},[54368],{"data":54369,"marks":54370,"value":54371,"nodeType":864},{},[],"As soon as a phishing attempt is confirmed, the response is immediate:",{"data":54373,"content":54374,"nodeType":941},{},[54375,54385,54395],{"data":54376,"content":54377,"nodeType":945},{},[54378],{"data":54379,"content":54380,"nodeType":860},{},[54381],{"data":54382,"marks":54383,"value":54384,"nodeType":864},{},[],"Credential entry is halted.",{"data":54386,"content":54387,"nodeType":945},{},[54388],{"data":54389,"content":54390,"nodeType":860},{},[54391],{"data":54392,"marks":54393,"value":54394,"nodeType":864},{},[],"Sessions are revoked.",{"data":54396,"content":54397,"nodeType":945},{},[54398],{"data":54399,"content":54400,"nodeType":860},{},[54401],{"data":54402,"marks":54403,"value":54404,"nodeType":864},{},[],"The user is protected without delay.",{"data":54406,"content":54407,"nodeType":1312},{},[54408],{"data":54409,"marks":54410,"value":54412,"nodeType":864},{},[54411],{"type":899},"Reduced incident response overhead",{"data":54414,"content":54415,"nodeType":860},{},[54416],{"data":54417,"marks":54418,"value":54419,"nodeType":864},{},[],"Most phishing attacks end in hours of IR and expensive cleanup. With Push, attacks don’t escalate beyond the initial click. That means fewer compromised accounts, fewer escalations, and less fatigue on your security team.",{"data":54421,"content":54422,"nodeType":1312},{},[54423],{"data":54424,"marks":54425,"value":54427,"nodeType":864},{},[54426],{"type":899},"Empowered, educated users",{"data":54429,"content":54430,"nodeType":860},{},[54431],{"data":54432,"marks":54433,"value":54434,"nodeType":864},{},[],"Push doesn’t just block phishing; it helps users learn from it. When someone interacts with a suspicious page, they get clear, actionable feedback right in the browser. Over time, these in-the-moment cues help build stronger phishing awareness across your workforce. Employee-facing messages are fully customizable to match the tone and style of your organization.",{"data":54436,"content":54437,"nodeType":1312},{},[54438],{"data":54439,"marks":54440,"value":54442,"nodeType":864},{},[54441],{"type":899},"A new paradigm for identity security",{"data":54444,"content":54445,"nodeType":860},{},[54446],{"data":54447,"marks":54448,"value":54449,"nodeType":864},{},[],"While phishing detection is core, Push also helps you defend your entire browser-based identity attack surface. That means protecting against other common forms of account compromise, like:",{"data":54451,"content":54452,"nodeType":941},{},[54453,54463,54473,54483,54493],{"data":54454,"content":54455,"nodeType":945},{},[54456],{"data":54457,"content":54458,"nodeType":860},{},[54459],{"data":54460,"marks":54461,"value":54462,"nodeType":864},{},[],"Employees using breached or reused passwords",{"data":54464,"content":54465,"nodeType":945},{},[54466],{"data":54467,"content":54468,"nodeType":860},{},[54469],{"data":54470,"marks":54471,"value":54472,"nodeType":864},{},[],"Missing or misconfigured MFA",{"data":54474,"content":54475,"nodeType":945},{},[54476],{"data":54477,"content":54478,"nodeType":860},{},[54479],{"data":54480,"marks":54481,"value":54482,"nodeType":864},{},[],"Ghost logins that bypass your identity provider",{"data":54484,"content":54485,"nodeType":945},{},[54486],{"data":54487,"content":54488,"nodeType":860},{},[54489],{"data":54490,"marks":54491,"value":54492,"nodeType":864},{},[],"Token-based session hijacking",{"data":54494,"content":54495,"nodeType":945},{},[54496],{"data":54497,"content":54498,"nodeType":860},{},[54499],{"data":54500,"marks":54501,"value":54502,"nodeType":864},{},[],"Shadow SaaS usage",{"data":54504,"content":54505,"nodeType":860},{},[54506],{"data":54507,"marks":54508,"value":54509,"nodeType":864},{},[],"Because Push runs directly in the browser, it gives you visibility across every app your employees access, whether it’s officially managed or not. And it doesn’t just alert, it actively helps you fix the issues, guiding users to take action when risks are found.",{"data":54511,"content":54512,"nodeType":1005},{},[],{"data":54514,"content":54515,"nodeType":1009},{},[54516],{"data":54517,"marks":54518,"value":54520,"nodeType":864},{},[54519],{"type":899},"Modern phishing requires a modern defense",{"data":54522,"content":54523,"nodeType":860},{},[54524],{"data":54525,"marks":54526,"value":54527,"nodeType":864},{},[],"Phishing is no longer an email problem. It’s not even just a domain reputation problem. It’s an identity attack problem, and the only place you can see those attacks in action is inside the browser.",{"data":54529,"content":54530,"nodeType":860},{},[54531,54535,54542],{"data":54532,"marks":54533,"value":54534,"nodeType":864},{},[],"Push Security gives you a new advantage: proactive, in-browser protection against modern phishing campaigns — ",{"data":54536,"content":54537,"nodeType":883},{"uri":54034},[54538],{"data":54539,"marks":54540,"value":54541,"nodeType":864},{},[],"even those with never-before-seen phishing sites",{"data":54543,"marks":54544,"value":2924,"nodeType":864},{},[],{"data":54546,"content":54547,"nodeType":941},{},[54548,54558,54568],{"data":54549,"content":54550,"nodeType":945},{},[54551],{"data":54552,"content":54553,"nodeType":860},{},[54554],{"data":54555,"marks":54556,"value":54557,"nodeType":864},{},[],"See the phish happen.",{"data":54559,"content":54560,"nodeType":945},{},[54561],{"data":54562,"content":54563,"nodeType":860},{},[54564],{"data":54565,"marks":54566,"value":54567,"nodeType":864},{},[],"Stop it in real time.",{"data":54569,"content":54570,"nodeType":945},{},[54571],{"data":54572,"content":54573,"nodeType":860},{},[54574],{"data":54575,"marks":54576,"value":54577,"nodeType":864},{},[],"Keep your workforce identities safe.",{"data":54579,"content":54580,"nodeType":860},{},[54581,54586,54594],{"data":54582,"marks":54583,"value":54585,"nodeType":864},{},[54584],{"type":899},"Want to see Push in action? ",{"data":54587,"content":54588,"nodeType":883},{"uri":7406},[54589],{"data":54590,"marks":54591,"value":54593,"nodeType":864},{},[54592],{"type":899},"Book a demo",{"data":54595,"marks":54596,"value":54598,"nodeType":864},{},[54597],{"type":899}," and watch a real-time phishing attack get stopped mid-flow.",{"data":54600,"content":54604,"nodeType":996},{"target":54601},{"sys":54602},{"id":54603,"type":1001,"linkType":1002},"7eSsPjEj178j3ViloaChbQ",[],{"data":54606,"content":54607,"nodeType":860},{},[54608],{"data":54609,"marks":54610,"value":21,"nodeType":864},{},[],"How browser-level controls change the fight against phishing","Attackers are routinely defeating conventional email, network, and endpoint-based security controls. Here's how browser controls can level the playing field.","2025-06-26T00:00:00.000Z","how-browser-level-controls-change-the-fight-against-phishing",{"items":54616},[54617,54619],{"sys":54618,"name":8809},{"id":8808},{"sys":54620,"name":342},{"id":11637},{"items":54622},[54623],{"fullName":41801,"firstName":41802,"jobTitle":851,"profilePicture":54624},{"url":41804},"blog/phishing-detection-evasion-launch",{"json":54627},{"data":54628,"content":54629,"nodeType":856},{},[54630],{"data":54631,"content":54632,"nodeType":860},{},[54633],{"data":54634,"marks":54635,"value":54636,"nodeType":864},{},[],"We’ve published our latest resource for security teams breaking down the techniques that modern phishing attacks are using to evade detection. ",{"id":51322,"publishedAt":54638},"2026-08-12T11:53:56.673Z",{"items":54640},[54641,54643],{"sys":54642,"name":342},{"id":11637},{"sys":54644,"name":8809},{"id":8808},{"items":54646},[54647,54649,54651,54653,54655,54657,54659,54661,54663,54665,54667,54669,54671,54673,54675,54677,54679,54681],{"sys":54648,"name":279,"slug":280,"tier":31},{"id":276},{"sys":54650,"name":519,"slug":520,"tier":31},{"id":516},{"sys":54652,"name":413,"slug":414,"tier":31},{"id":410},{"sys":54654,"name":642,"slug":643,"tier":31},{"id":639},{"sys":54656,"name":342,"slug":343,"tier":31},{"id":339},{"sys":54658,"name":545,"slug":546,"tier":31},{"id":542},{"sys":54660,"name":324,"slug":325,"tier":45},{"id":321},{"sys":54662,"name":351,"slug":352,"tier":45},{"id":348},{"sys":54664,"name":261,"slug":262,"tier":45},{"id":258},{"sys":54666,"name":466,"slug":467,"tier":45},{"id":463},{"sys":54668,"name":511,"slug":512,"tier":45},{"id":508},{"sys":54670,"name":440,"slug":441,"tier":45},{"id":437},{"sys":54672,"name":475,"slug":476,"tier":45},{"id":472},{"sys":54674,"name":607,"slug":608,"tier":45},{"id":604},{"sys":54676,"name":484,"slug":485,"tier":45},{"id":481},{"sys":54678,"name":589,"slug":590,"tier":45},{"id":586},{"sys":54680,"name":493,"slug":494,"tier":45},{"id":490},{"sys":54682,"name":404,"slug":405,"tier":45},{"id":401},"KS25yfGGyFkEvtm7x2C_DuE8axnzVzfod00dLc-oRVc",{"id":54685,"title":54611,"authorsCollection":54686,"content":54690,"extension":228,"faqItemsCollection":55254,"faqTitle":59,"featured":6,"hashTags":59,"meta":55256,"metaTitle":55257,"ogImage":59,"postType":7559,"publishedDate":54613,"relatedBlogPostsCollection":55258,"slug":54614,"stem":56560,"subtitle":59,"summary":56561,"synopsis":54612,"sys":56572,"tagsCollection":56574,"topicsCollection":56580,"__hash__":56612},"blog/blog/how-browser-level-controls-change-the-fight-against-phishing.json",{"items":54687},[54688],{"fullName":41801,"firstName":41802,"jobTitle":851,"socialLinks":59,"profilePicture":54689},{"url":41804},{"json":54691,"links":55231},{"data":54692,"content":54693,"nodeType":856},{},[54694,54700,54706,54713,54736,54742,54747,54750,54757,54763,54769,54808,54814,54820,54823,54830,54836,54842,54848,54864,54870,54875,54882,54888,54894,54900,54905,54908,54915,54922,54928,54935,54941,54999,55005,55012,55018,55048,55055,55061,55068,55074,55081,55087,55135,55141,55144,55151,55157,55172,55202,55220,55225],{"data":54695,"content":54696,"nodeType":860},{},[54697],{"data":54698,"marks":54699,"value":54009,"nodeType":864},{},[],{"data":54701,"content":54702,"nodeType":860},{},[54703],{"data":54704,"marks":54705,"value":54016,"nodeType":864},{},[],{"data":54707,"content":54708,"nodeType":860},{},[54709],{"data":54710,"marks":54711,"value":54024,"nodeType":864},{},[54712],{"type":899},{"data":54714,"content":54715,"nodeType":860},{},[54716,54719,54726,54729,54733],{"data":54717,"marks":54718,"value":54031,"nodeType":864},{},[],{"data":54720,"content":54721,"nodeType":883},{"uri":54034},[54722],{"data":54723,"marks":54724,"value":54040,"nodeType":864},{},[54725],{"type":1455},{"data":54727,"marks":54728,"value":54044,"nodeType":864},{},[],{"data":54730,"marks":54731,"value":54049,"nodeType":864},{},[54732],{"type":2246},{"data":54734,"marks":54735,"value":54053,"nodeType":864},{},[],{"data":54737,"content":54738,"nodeType":860},{},[54739],{"data":54740,"marks":54741,"value":54060,"nodeType":864},{},[],{"data":54743,"content":54746,"nodeType":996},{"target":54744},{"sys":54745},{"id":54065,"type":1001,"linkType":1002},[],{"data":54748,"content":54749,"nodeType":1005},{},[],{"data":54751,"content":54752,"nodeType":1009},{},[54753],{"data":54754,"marks":54755,"value":54077,"nodeType":864},{},[54756],{"type":899},{"data":54758,"content":54759,"nodeType":860},{},[54760],{"data":54761,"marks":54762,"value":54084,"nodeType":864},{},[],{"data":54764,"content":54765,"nodeType":860},{},[54766],{"data":54767,"marks":54768,"value":54091,"nodeType":864},{},[],{"data":54770,"content":54771,"nodeType":941},{},[54772,54781,54790,54799],{"data":54773,"content":54774,"nodeType":945},{},[54775],{"data":54776,"content":54777,"nodeType":860},{},[54778],{"data":54779,"marks":54780,"value":54104,"nodeType":864},{},[],{"data":54782,"content":54783,"nodeType":945},{},[54784],{"data":54785,"content":54786,"nodeType":860},{},[54787],{"data":54788,"marks":54789,"value":54114,"nodeType":864},{},[],{"data":54791,"content":54792,"nodeType":945},{},[54793],{"data":54794,"content":54795,"nodeType":860},{},[54796],{"data":54797,"marks":54798,"value":54124,"nodeType":864},{},[],{"data":54800,"content":54801,"nodeType":945},{},[54802],{"data":54803,"content":54804,"nodeType":860},{},[54805],{"data":54806,"marks":54807,"value":54134,"nodeType":864},{},[],{"data":54809,"content":54810,"nodeType":860},{},[54811],{"data":54812,"marks":54813,"value":54141,"nodeType":864},{},[],{"data":54815,"content":54816,"nodeType":860},{},[54817],{"data":54818,"marks":54819,"value":54148,"nodeType":864},{},[],{"data":54821,"content":54822,"nodeType":1005},{},[],{"data":54824,"content":54825,"nodeType":1009},{},[54826],{"data":54827,"marks":54828,"value":54159,"nodeType":864},{},[54829],{"type":899},{"data":54831,"content":54832,"nodeType":860},{},[54833],{"data":54834,"marks":54835,"value":54166,"nodeType":864},{},[],{"data":54837,"content":54838,"nodeType":860},{},[54839],{"data":54840,"marks":54841,"value":54173,"nodeType":864},{},[],{"data":54843,"content":54844,"nodeType":860},{},[54845],{"data":54846,"marks":54847,"value":54180,"nodeType":864},{},[],{"data":54849,"content":54850,"nodeType":860},{},[54851,54854,54861],{"data":54852,"marks":54853,"value":54187,"nodeType":864},{},[],{"data":54855,"content":54856,"nodeType":883},{"uri":19180},[54857],{"data":54858,"marks":54859,"value":40309,"nodeType":864},{},[54860],{"type":1455},{"data":54862,"marks":54863,"value":54198,"nodeType":864},{},[],{"data":54865,"content":54866,"nodeType":860},{},[54867],{"data":54868,"marks":54869,"value":54205,"nodeType":864},{},[],{"data":54871,"content":54874,"nodeType":996},{"target":54872},{"sys":54873},{"id":54210,"type":1001,"linkType":1002},[],{"data":54876,"content":54877,"nodeType":1009},{},[54878],{"data":54879,"marks":54880,"value":54219,"nodeType":864},{},[54881],{"type":899},{"data":54883,"content":54884,"nodeType":860},{},[54885],{"data":54886,"marks":54887,"value":54226,"nodeType":864},{},[],{"data":54889,"content":54890,"nodeType":860},{},[54891],{"data":54892,"marks":54893,"value":54233,"nodeType":864},{},[],{"data":54895,"content":54896,"nodeType":860},{},[54897],{"data":54898,"marks":54899,"value":54240,"nodeType":864},{},[],{"data":54901,"content":54904,"nodeType":996},{"target":54902},{"sys":54903},{"id":54245,"type":1001,"linkType":1002},[],{"data":54906,"content":54907,"nodeType":1005},{},[],{"data":54909,"content":54910,"nodeType":1009},{},[54911],{"data":54912,"marks":54913,"value":54257,"nodeType":864},{},[54914],{"type":899},{"data":54916,"content":54917,"nodeType":1312},{},[54918],{"data":54919,"marks":54920,"value":54265,"nodeType":864},{},[54921],{"type":899},{"data":54923,"content":54924,"nodeType":860},{},[54925],{"data":54926,"marks":54927,"value":54272,"nodeType":864},{},[],{"data":54929,"content":54930,"nodeType":1312},{},[54931],{"data":54932,"marks":54933,"value":54280,"nodeType":864},{},[54934],{"type":899},{"data":54936,"content":54937,"nodeType":860},{},[54938],{"data":54939,"marks":54940,"value":54287,"nodeType":864},{},[],{"data":54942,"content":54943,"nodeType":941},{},[54944,54953,54962,54981,54990],{"data":54945,"content":54946,"nodeType":945},{},[54947],{"data":54948,"content":54949,"nodeType":860},{},[54950],{"data":54951,"marks":54952,"value":54300,"nodeType":864},{},[],{"data":54954,"content":54955,"nodeType":945},{},[54956],{"data":54957,"content":54958,"nodeType":860},{},[54959],{"data":54960,"marks":54961,"value":54310,"nodeType":864},{},[],{"data":54963,"content":54964,"nodeType":945},{},[54965],{"data":54966,"content":54967,"nodeType":860},{},[54968,54971,54978],{"data":54969,"marks":54970,"value":49800,"nodeType":864},{},[],{"data":54972,"content":54973,"nodeType":883},{"uri":49803},[54974],{"data":54975,"marks":54976,"value":49809,"nodeType":864},{},[54977],{"type":1455},{"data":54979,"marks":54980,"value":21,"nodeType":864},{},[],{"data":54982,"content":54983,"nodeType":945},{},[54984],{"data":54985,"content":54986,"nodeType":860},{},[54987],{"data":54988,"marks":54989,"value":54339,"nodeType":864},{},[],{"data":54991,"content":54992,"nodeType":945},{},[54993],{"data":54994,"content":54995,"nodeType":860},{},[54996],{"data":54997,"marks":54998,"value":54349,"nodeType":864},{},[],{"data":55000,"content":55001,"nodeType":860},{},[55002],{"data":55003,"marks":55004,"value":54356,"nodeType":864},{},[],{"data":55006,"content":55007,"nodeType":1312},{},[55008],{"data":55009,"marks":55010,"value":54364,"nodeType":864},{},[55011],{"type":899},{"data":55013,"content":55014,"nodeType":860},{},[55015],{"data":55016,"marks":55017,"value":54371,"nodeType":864},{},[],{"data":55019,"content":55020,"nodeType":941},{},[55021,55030,55039],{"data":55022,"content":55023,"nodeType":945},{},[55024],{"data":55025,"content":55026,"nodeType":860},{},[55027],{"data":55028,"marks":55029,"value":54384,"nodeType":864},{},[],{"data":55031,"content":55032,"nodeType":945},{},[55033],{"data":55034,"content":55035,"nodeType":860},{},[55036],{"data":55037,"marks":55038,"value":54394,"nodeType":864},{},[],{"data":55040,"content":55041,"nodeType":945},{},[55042],{"data":55043,"content":55044,"nodeType":860},{},[55045],{"data":55046,"marks":55047,"value":54404,"nodeType":864},{},[],{"data":55049,"content":55050,"nodeType":1312},{},[55051],{"data":55052,"marks":55053,"value":54412,"nodeType":864},{},[55054],{"type":899},{"data":55056,"content":55057,"nodeType":860},{},[55058],{"data":55059,"marks":55060,"value":54419,"nodeType":864},{},[],{"data":55062,"content":55063,"nodeType":1312},{},[55064],{"data":55065,"marks":55066,"value":54427,"nodeType":864},{},[55067],{"type":899},{"data":55069,"content":55070,"nodeType":860},{},[55071],{"data":55072,"marks":55073,"value":54434,"nodeType":864},{},[],{"data":55075,"content":55076,"nodeType":1312},{},[55077],{"data":55078,"marks":55079,"value":54442,"nodeType":864},{},[55080],{"type":899},{"data":55082,"content":55083,"nodeType":860},{},[55084],{"data":55085,"marks":55086,"value":54449,"nodeType":864},{},[],{"data":55088,"content":55089,"nodeType":941},{},[55090,55099,55108,55117,55126],{"data":55091,"content":55092,"nodeType":945},{},[55093],{"data":55094,"content":55095,"nodeType":860},{},[55096],{"data":55097,"marks":55098,"value":54462,"nodeType":864},{},[],{"data":55100,"content":55101,"nodeType":945},{},[55102],{"data":55103,"content":55104,"nodeType":860},{},[55105],{"data":55106,"marks":55107,"value":54472,"nodeType":864},{},[],{"data":55109,"content":55110,"nodeType":945},{},[55111],{"data":55112,"content":55113,"nodeType":860},{},[55114],{"data":55115,"marks":55116,"value":54482,"nodeType":864},{},[],{"data":55118,"content":55119,"nodeType":945},{},[55120],{"data":55121,"content":55122,"nodeType":860},{},[55123],{"data":55124,"marks":55125,"value":54492,"nodeType":864},{},[],{"data":55127,"content":55128,"nodeType":945},{},[55129],{"data":55130,"content":55131,"nodeType":860},{},[55132],{"data":55133,"marks":55134,"value":54502,"nodeType":864},{},[],{"data":55136,"content":55137,"nodeType":860},{},[55138],{"data":55139,"marks":55140,"value":54509,"nodeType":864},{},[],{"data":55142,"content":55143,"nodeType":1005},{},[],{"data":55145,"content":55146,"nodeType":1009},{},[55147],{"data":55148,"marks":55149,"value":54520,"nodeType":864},{},[55150],{"type":899},{"data":55152,"content":55153,"nodeType":860},{},[55154],{"data":55155,"marks":55156,"value":54527,"nodeType":864},{},[],{"data":55158,"content":55159,"nodeType":860},{},[55160,55163,55169],{"data":55161,"marks":55162,"value":54534,"nodeType":864},{},[],{"data":55164,"content":55165,"nodeType":883},{"uri":54034},[55166],{"data":55167,"marks":55168,"value":54541,"nodeType":864},{},[],{"data":55170,"marks":55171,"value":2924,"nodeType":864},{},[],{"data":55173,"content":55174,"nodeType":941},{},[55175,55184,55193],{"data":55176,"content":55177,"nodeType":945},{},[55178],{"data":55179,"content":55180,"nodeType":860},{},[55181],{"data":55182,"marks":55183,"value":54557,"nodeType":864},{},[],{"data":55185,"content":55186,"nodeType":945},{},[55187],{"data":55188,"content":55189,"nodeType":860},{},[55190],{"data":55191,"marks":55192,"value":54567,"nodeType":864},{},[],{"data":55194,"content":55195,"nodeType":945},{},[55196],{"data":55197,"content":55198,"nodeType":860},{},[55199],{"data":55200,"marks":55201,"value":54577,"nodeType":864},{},[],{"data":55203,"content":55204,"nodeType":860},{},[55205,55209,55216],{"data":55206,"marks":55207,"value":54585,"nodeType":864},{},[55208],{"type":899},{"data":55210,"content":55211,"nodeType":883},{"uri":7406},[55212],{"data":55213,"marks":55214,"value":54593,"nodeType":864},{},[55215],{"type":899},{"data":55217,"marks":55218,"value":54598,"nodeType":864},{},[55219],{"type":899},{"data":55221,"content":55224,"nodeType":996},{"target":55222},{"sys":55223},{"id":54603,"type":1001,"linkType":1002},[],{"data":55226,"content":55227,"nodeType":860},{},[55228],{"data":55229,"marks":55230,"value":21,"nodeType":864},{},[],{"entries":55232},{"hyperlink":55233,"inline":55234,"block":55235},[],[],[55236,55240,55245,55251],{"sys":55237,"__typename":39608,"title":55238,"arcadeDemoUrl":55239,"playText":39611},{"id":54065},"Stop phishing attacks in the browser with Push Security","https://demo.arcade.software/iMcqa8vaDB0AjfmJFTk7?embed",{"sys":55241,"__typename":1717,"type":1718,"ctaText":55242,"buttonLabel":55243,"buttonColour":1721,"buttonUrl":55244},{"id":54210},"Check out our on-demand webinar for our breakdown of why phishing attacks are still the weapon of choice for attackers in 2025.","Watch On-demand","https://pushsecurity.com/webinar/phishing",{"sys":55246,"__typename":1724,"title":55247,"caption":55248,"layoutMode":59,"file":55249},{"id":54245},"Phishing block screen","Block pages are customizable to ensure that users know their organization is protecting them.",{"url":55250,"width":1736,"height":1737},"https://images.ctfassets.net/y1cdw1ablpvd/6InFhVkJJOPhsojQoub04K/b43e32cfa0bdc423dc993e930ebe1ae2/image1.png",{"sys":55252,"__typename":1717,"type":1718,"ctaText":55253,"buttonLabel":26800,"buttonColour":1721,"buttonUrl":7406},{"id":54603},"Book a demo to see Push detect and shut down phishing attacks in real time.",{"items":55255},[],{},"Browser security tackles phishing where it really happens",{"items":55259},[55260,55925,56230],{"__typename":2059,"sys":55261,"content":55263,"title":55911,"synopsis":55912,"hashTags":59,"publishedDate":55913,"slug":55914,"tagsCollection":55915,"authorsCollection":55921},{"id":55262},"3dtvtDQdcQ6fAW7CB8VOFP",{"json":55264},{"data":55265,"content":55266,"nodeType":856},{},[55267,55274,55281,55288,55291,55299,55306,55326,55359,55365,55385,55391,55416,55419,55427,55434,55450,55465,55471,55478,55485,55491,55507,55510,55518,55525,55532,55539,55546,55549,55557,55564,55571,55591,55598,55606,55648,55655,55661,55668,55674,55681,55684,55692,55707,55714,55756,55768,55771,55779,55786,55793,55826,55833,55853,55859,55865,55868,55875,55882,55899,55905],{"data":55268,"content":55269,"nodeType":860},{},[55270],{"data":55271,"marks":55272,"value":55273,"nodeType":864},{},[],"Phishing attacks remain a huge challenge for organizations in 2025. In fact, with attackers increasingly leveraging identity-based techniques over software exploits, phishing arguably poses a bigger threat than ever before. ",{"data":55275,"content":55276,"nodeType":860},{},[55277],{"data":55278,"marks":55279,"value":55280,"nodeType":864},{},[],"Attackers are turning to identity attacks like phishing because they can achieve all of the same objectives as they would in a traditional endpoint or network attack, simply by logging into a victim’s account. And with organizations now using hundreds of internet apps across their workforce, the scope of accounts that can be phished or targeted with stolen credentials has grown exponentially. ",{"data":55282,"content":55283,"nodeType":860},{},[55284],{"data":55285,"marks":55286,"value":55287,"nodeType":864},{},[],"With MFA-bypassing phishing kits the new normal, capable of phishing accounts protected by SMS, OTP, and push-based methods, detection controls are being put under constant pressure as prevention controls fall short. ",{"data":55289,"content":55290,"nodeType":1005},{},[],{"data":55292,"content":55293,"nodeType":1009},{},[55294],{"data":55295,"marks":55296,"value":55298,"nodeType":864},{},[55297],{"type":899},"Attackers are bypassing detection controls",{"data":55300,"content":55301,"nodeType":860},{},[55302],{"data":55303,"marks":55304,"value":55305,"nodeType":864},{},[],"The majority of phishing detection and control enforcement is focused at the email and network layer — typically at the Secure Email Gateway (SEG), Secure Web Gateway (SWG)/proxy, or both. ",{"data":55307,"content":55308,"nodeType":860},{},[55309,55313,55322],{"data":55310,"marks":55311,"value":55312,"nodeType":864},{},[],"But attackers know this, ",{"data":55314,"content":55316,"nodeType":883},{"uri":55315},"https://pushsecurity.com/blog/how-aitm-phishing-kits-evade-detection-p2/",[55317],{"data":55318,"marks":55319,"value":55321,"nodeType":864},{},[55320],{"type":1455},"and are taking steps to avoid these controls",{"data":55323,"marks":55324,"value":55325,"nodeType":864},{},[],", by:",{"data":55327,"content":55328,"nodeType":941},{},[55329,55339,55349],{"data":55330,"content":55331,"nodeType":945},{},[55332],{"data":55333,"content":55334,"nodeType":860},{},[55335],{"data":55336,"marks":55337,"value":55338,"nodeType":864},{},[],"Routinely evading IoC driven blocklists by dynamically rotating and updating commonly signatured elements like IPs, domains, and URLs.",{"data":55340,"content":55341,"nodeType":945},{},[55342],{"data":55343,"content":55344,"nodeType":860},{},[55345],{"data":55346,"marks":55347,"value":55348,"nodeType":864},{},[],"Preventing analysis of their phishing pages by implementing bot protection like CAPTCHA or Cloudflare Turnstile alongside other detection evasion methods. ",{"data":55350,"content":55351,"nodeType":945},{},[55352],{"data":55353,"content":55354,"nodeType":860},{},[55355],{"data":55356,"marks":55357,"value":55358,"nodeType":864},{},[],"Changing visual and DOM elements on the page so that even when the page is loaded, detection signatures may fail to trigger.  ",{"data":55360,"content":55364,"nodeType":996},{"target":55361},{"sys":55362},{"id":55363,"type":1001,"linkType":1002},"5w44LsamEfcwSACx3MA997",[],{"data":55366,"content":55367,"nodeType":860},{},[55368,55372,55381],{"data":55369,"marks":55370,"value":55371,"nodeType":864},{},[],"And in fact, by launching multi- and cross-channel attacks, attackers are evading email-based controls entirely. Just see ",{"data":55373,"content":55375,"nodeType":883},{"uri":55374},"https://pushsecurity.com/blog/investigating-a-recent-malvertising-campaign-targeting-onfido-customers/?utm_campaign=12081956-FY25Q2_Hacker-News-Article&utm_source=thehackernews&utm_medium=sponsored&utm_content=external-article",[55376],{"data":55377,"marks":55378,"value":55380,"nodeType":864},{},[55379],{"type":1455},"this recent example",{"data":55382,"marks":55383,"value":55384,"nodeType":864},{},[],", where attackers impersonating Onfido delivered their phishing attack via malicious Google ads (aka malvertising) — bypassing email altogether. ",{"data":55386,"content":55390,"nodeType":996},{"target":55387},{"sys":55388},{"id":55389,"type":1001,"linkType":1002},"3sGmVHl1Rwjyw3TMZSYuy4",[],{"data":55392,"content":55393,"nodeType":860},{},[55394,55398,55403,55407,55412],{"data":55395,"marks":55396,"value":55397,"nodeType":864},{},[],"It’s worth pointing out the limitations of email-based solutions here too. Email has some additional checks around the sender’s reputation and things like DMARC/DKIM, but these don’t actually identify malicious ",{"data":55399,"marks":55400,"value":55402,"nodeType":864},{},[55401],{"type":899},"pages",{"data":55404,"marks":55405,"value":55406,"nodeType":864},{},[],". Similarly, some modern email solutions are doing much deeper analysis of the ",{"data":55408,"marks":55409,"value":55411,"nodeType":864},{},[55410],{"type":899},"content",{"data":55413,"marks":55414,"value":55415,"nodeType":864},{},[]," of an email. But… that doesn’t really help with identifying the phishing sites themselves (just indicates that one might be linked in the email). This is much more appropriate for BEC-style attacks where the goal is to social engineer the victim, as opposed to linking them to a malicious page. And this still doesn’t help with attacks launched over different mediums as we’ve highlighted above.",{"data":55417,"content":55418,"nodeType":1005},{},[],{"data":55420,"content":55421,"nodeType":1009},{},[55422],{"data":55423,"marks":55424,"value":55426,"nodeType":864},{},[55425],{"type":899},"How browser-based detection and response can level the playing field",{"data":55428,"content":55429,"nodeType":860},{},[55430],{"data":55431,"marks":55432,"value":55433,"nodeType":864},{},[],"Most phishing attacks involve the delivery of a malicious link to a user. The user clicks the link and loads a malicious page. In the vast majority of cases, the malicious page is a login portal for a specific website, where the goal for the attacker is to steal the victim’s account.",{"data":55435,"content":55436,"nodeType":860},{},[55437,55441,55446],{"data":55438,"marks":55439,"value":55440,"nodeType":864},{},[],"These attacks are happening pretty much exclusively in the victim’s browser. So rather than building more email or network based controls looking from the outside-in at phishing pages accessed in the browser, there’s a huge opportunity presented by building phishing detection and response capabilities ",{"data":55442,"marks":55443,"value":55445,"nodeType":864},{},[55444],{"type":2246},"inside",{"data":55447,"marks":55448,"value":55449,"nodeType":864},{},[]," the browser. ",{"data":55451,"content":55452,"nodeType":860},{},[55453,55457,55462],{"data":55454,"marks":55455,"value":55456,"nodeType":864},{},[],"When we look at the history of detection and response, this makes a lot of sense. When endpoint attacks skyrocketed in the late 2000s / early 2010s, they took advantage of the fact that defenders were trying to detect malware with primarily network-based detections, signature-based analysis of files, and running files in sandboxes (which was reliably defeated with sandbox-aware malware and using things as simple as putting an execution delay in the code). But this gave way to EDR, which presented a better way of observing and intercepting malicious software in ",{"data":55458,"marks":55459,"value":55461,"nodeType":864},{},[55460],{"type":899},"real-time",{"data":55463,"marks":55464,"value":7824,"nodeType":864},{},[],{"data":55466,"content":55470,"nodeType":996},{"target":55467},{"sys":55468},{"id":55469,"type":1001,"linkType":1002},"1KFwJvbIMiWHb1erWlljZf",[],{"data":55472,"content":55473,"nodeType":860},{},[55474],{"data":55475,"marks":55476,"value":55477,"nodeType":864},{},[],"The key here was getting inside the data stream to be able to observe activity in real-time on the endpoint. ",{"data":55479,"content":55480,"nodeType":860},{},[55481],{"data":55482,"marks":55483,"value":55484,"nodeType":864},{},[],"We’re in a similar position today. Modern phishing attacks are happening on web pages accessed via the browser, and the tools we’re relying on — email, network, even endpoint — don’t have the required visibility. They’re looking from the outside-in. ",{"data":55486,"content":55490,"nodeType":996},{"target":55487},{"sys":55488},{"id":55489,"type":1001,"linkType":1002},"59t6AcjpRjs3VQQXQO3PWu",[],{"data":55492,"content":55493,"nodeType":860},{},[55494,55498,55503],{"data":55495,"marks":55496,"value":55497,"nodeType":864},{},[],"But what if we could do detection and response from ",{"data":55499,"marks":55500,"value":55502,"nodeType":864},{},[55501],{"type":899},"inside the browser?",{"data":55504,"marks":55505,"value":55506,"nodeType":864},{},[]," Here’s three reasons why the browser is best for stopping phishing attacks:",{"data":55508,"content":55509,"nodeType":1005},{},[],{"data":55511,"content":55512,"nodeType":1009},{},[55513],{"data":55514,"marks":55515,"value":55517,"nodeType":864},{},[55516],{"type":899},"#1: Analyze pages, not links",{"data":55519,"content":55520,"nodeType":860},{},[55521],{"data":55522,"marks":55523,"value":55524,"nodeType":864},{},[],"Common phishing detections rely on the analysis of links or static HTML as opposed to malicious pages. Modern phishing pages are no longer static HTML — like most other modern web pages, these are dynamic web apps rendered in the browser, with JavaScript dynamically rewriting the page and launching the malicious content. This means that most basic, static checks fail to identify the malicious content running on the page. ",{"data":55526,"content":55527,"nodeType":860},{},[55528],{"data":55529,"marks":55530,"value":55531,"nodeType":864},{},[],"Without deeper analysis, you’re reliant on analyzing things like domains, URLs and IP addresses against known-bad blocklists. But these are all highly disposable. Attackers are buying them in bulk, constantly taking over legitimate domains, and generally planning for the fact that they’ll get through a lot of them. Modern phishing architecture is also able to dynamically rotate and update the links served to visitors from a continually refreshed pool (so every person that clicks the link gets served a different URL) and even going as far as using things like one-time magic links (which also means that any security team members trying to investigate the page later won’t be able to do so). ",{"data":55533,"content":55534,"nodeType":860},{},[55535],{"data":55536,"marks":55537,"value":55538,"nodeType":864},{},[],"Ultimately, this means that blocklists just aren’t that effective — because it’s trivial for attackers to change the indicators being used to create detections. If you think about the Pyramid of Pain, these indicators sit right at the bottom — the kind of thing we’ve been moving away from for years in the endpoint security world.  ",{"data":55540,"content":55541,"nodeType":860},{},[55542],{"data":55543,"marks":55544,"value":55545,"nodeType":864},{},[],"But in the browser, you can observe the rendered web page in all its glory. With much deeper visibility of the page (and its malicious elements) you can…",{"data":55547,"content":55548,"nodeType":1005},{},[],{"data":55550,"content":55551,"nodeType":1009},{},[55552],{"data":55553,"marks":55554,"value":55556,"nodeType":864},{},[55555],{"type":899},"#2: Detect TTPs, not IoCs",{"data":55558,"content":55559,"nodeType":860},{},[55560],{"data":55561,"marks":55562,"value":55563,"nodeType":864},{},[],"Even where TTP-based detections are in play, they’re typically reliant on either piecing together network requests, or loading the page in a sandbox. ",{"data":55565,"content":55566,"nodeType":860},{},[55567],{"data":55568,"marks":55569,"value":55570,"nodeType":864},{},[],"However, attackers are getting pretty good at evading sandbox analysis — simply by implementing bot protection by requiring user interaction with a CAPTCHA or Cloudflare Turnstile. Even if you can get past Turnstile, then you’ll need to supply the correct URL parameters and headers, and execute JavaScript, to be served the malicious page. This means that a defender who knows the domain name can’t discover the malicious behavior just by making a simple HTTP(S) request to the domain.",{"data":55572,"content":55573,"nodeType":860},{},[55574,55578,55587],{"data":55575,"marks":55576,"value":55577,"nodeType":864},{},[],"And if all this wasn’t enough, ",{"data":55579,"content":55581,"nodeType":883},{"uri":55580},"https://pushsecurity.com/blog/how-aitm-phishing-kits-evade-detection-p2/?utm_campaign=12081956-FY25Q2_Hacker-News-Article&utm_source=thehackernews&utm_medium=sponsored&utm_content=external-article",[55582],{"data":55583,"marks":55584,"value":55586,"nodeType":864},{},[55585],{"type":1455},"they’re also obfuscating both visual and DOM elements to prevent signature-based detections from picking them up",{"data":55588,"marks":55589,"value":55590,"nodeType":864},{},[]," — so even if you can land on the page, there’s a high chance that your detections won’t trigger.",{"data":55592,"content":55593,"nodeType":860},{},[55594],{"data":55595,"marks":55596,"value":55597,"nodeType":864},{},[],"When using a proxy, you’ll have some visibility of the network traffic generated by a user accessing and interacting with a page. However, you’ll struggle to correlate key actions like whether the user entered their password with the specific tab when dealing with the sheer volume of disorganized network traffic data. ",{"data":55599,"content":55600,"nodeType":860},{},[55601],{"data":55602,"marks":55603,"value":55605,"nodeType":864},{},[55604],{"type":899},"But you get much better visibility of all this in the browser, with access to:",{"data":55607,"content":55608,"nodeType":941},{},[55609,55618,55628,55638],{"data":55610,"content":55611,"nodeType":945},{},[55612],{"data":55613,"content":55614,"nodeType":860},{},[55615],{"data":55616,"marks":55617,"value":50477,"nodeType":864},{},[],{"data":55619,"content":55620,"nodeType":945},{},[55621],{"data":55622,"content":55623,"nodeType":860},{},[55624],{"data":55625,"marks":55626,"value":55627,"nodeType":864},{},[],"Full user interaction tracing — every click, keystroke, or DOM change can be traced",{"data":55629,"content":55630,"nodeType":945},{},[55631],{"data":55632,"content":55633,"nodeType":860},{},[55634],{"data":55635,"marks":55636,"value":55637,"nodeType":864},{},[],"Full inspection at every layer of execution, not just initial HTML served",{"data":55639,"content":55640,"nodeType":945},{},[55641],{"data":55642,"content":55643,"nodeType":860},{},[55644],{"data":55645,"marks":55646,"value":55647,"nodeType":864},{},[],"Full access to browser APIs, to correlate with browser history, local storage, attached cookies, etc.",{"data":55649,"content":55650,"nodeType":860},{},[55651],{"data":55652,"marks":55653,"value":55654,"nodeType":864},{},[],"This gives you everything you need to build high-fidelity detections focused on page behavior and user interaction – that are much harder for attackers to get around when compared to IoC-based detections. ",{"data":55656,"content":55660,"nodeType":996},{"target":55657},{"sys":55658},{"id":55659,"type":1001,"linkType":1002},"1YggWcADAWgt3sUkXMsVIw",[],{"data":55662,"content":55663,"nodeType":860},{},[55664],{"data":55665,"marks":55666,"value":55667,"nodeType":864},{},[],"In the browser, you get much better visibility of the user and page behavior to enable phishing page detection.",{"data":55669,"content":55673,"nodeType":996},{"target":55670},{"sys":55671},{"id":55672,"type":1001,"linkType":1002},"1BKgjnYkLJIRW0LJZYpfga",[],{"data":55675,"content":55676,"nodeType":860},{},[55677],{"data":55678,"marks":55679,"value":55680,"nodeType":864},{},[],"And with this new visibility, because you’re in the browser and seeing the page at the same time as the user is interacting with it, you can…",{"data":55682,"content":55683,"nodeType":1005},{},[],{"data":55685,"content":55686,"nodeType":1009},{},[55687],{"data":55688,"marks":55689,"value":55691,"nodeType":864},{},[55690],{"type":899},"#3: Intercept in real time, not post mortem",{"data":55693,"content":55694,"nodeType":860},{},[55695,55699,55704],{"data":55696,"marks":55697,"value":55698,"nodeType":864},{},[],"For non-browser solutions, ",{"data":55700,"marks":55701,"value":55703,"nodeType":864},{},[55702],{"type":899},"real-time phishing detection is basically nonexistent",{"data":55705,"marks":55706,"value":7824,"nodeType":864},{},[],{"data":55708,"content":55709,"nodeType":860},{},[55710],{"data":55711,"marks":55712,"value":55713,"nodeType":864},{},[],"At best, your proxy-based solution might be able to detect malicious behavior via the network traffic generated by your user interacting with the page. But because of the complexity of reconstructing network requests post-TLS-encryption, this typically happens on a time delay and is not entirely reliable. ",{"data":55715,"content":55716,"nodeType":860},{},[55717,55721,55726,55730,55735,55739,55743,55747,55752],{"data":55718,"marks":55719,"value":55720,"nodeType":864},{},[],"If a page is flagged, it usually requires further investigation by a security team to rule out any false positives and kick off an investigation. This can take ",{"data":55722,"marks":55723,"value":55725,"nodeType":864},{},[55724],{"type":899},"hours",{"data":55727,"marks":55728,"value":55729,"nodeType":864},{},[]," at best, probably ",{"data":55731,"marks":55732,"value":55734,"nodeType":864},{},[55733],{"type":899},"days",{"data":55736,"marks":55737,"value":55738,"nodeType":864},{},[],". Then, once a page is identified as malicious and IoCs are created, it can take ",{"data":55740,"marks":55741,"value":55734,"nodeType":864},{},[55742],{"type":899},{"data":55744,"marks":55745,"value":55746,"nodeType":864},{},[]," or even ",{"data":55748,"marks":55749,"value":55751,"nodeType":864},{},[55750],{"type":899},"weeks",{"data":55753,"marks":55754,"value":55755,"nodeType":864},{},[]," before the information is distributed, TI feeds are updated, and ingested into blocklists. ",{"data":55757,"content":55758,"nodeType":860},{},[55759,55763],{"data":55760,"marks":55761,"value":55762,"nodeType":864},{},[],"But in the browser, you’re observing the page in real-time, as the user sees it, from inside the browser. This is a game changer when it comes to not just detecting, but intercepting and shutting down attacks before a user is phished and the damage is done. ",{"data":55764,"marks":55765,"value":55767,"nodeType":864},{},[55766],{"type":899},"This changes the focus from post mortem containment and cleanup, to pre-compromise interception in real time. ",{"data":55769,"content":55770,"nodeType":1005},{},[],{"data":55772,"content":55773,"nodeType":1009},{},[55774],{"data":55775,"marks":55776,"value":55778,"nodeType":864},{},[55777],{"type":899},"The future of phishing detection and response is browser based",{"data":55780,"content":55781,"nodeType":860},{},[55782],{"data":55783,"marks":55784,"value":55785,"nodeType":864},{},[],"Push provides a browser-based identity security solution that intercepts phishing attacks as they happen — in employee browsers. Being in the browser delivers a lot of advantages when it comes to detecting and intercepting phishing attacks. You see the live webpage that the user sees, as they see it, meaning you have much better visibility of malicious elements running on the page. It also means that you can implement real-time controls that kick in when a malicious element is detected. ",{"data":55787,"content":55788,"nodeType":860},{},[55789],{"data":55790,"marks":55791,"value":55792,"nodeType":864},{},[],"When a phishing attack hits a user with Push, regardless of the delivery channel, our browser extension inspects the webpage running in the user's browser. Push observes that the webpage is a login page and the user is entering their password into the page, detecting that:",{"data":55794,"content":55795,"nodeType":941},{},[55796,55806,55816],{"data":55797,"content":55798,"nodeType":945},{},[55799],{"data":55800,"content":55801,"nodeType":860},{},[55802],{"data":55803,"marks":55804,"value":55805,"nodeType":864},{},[],"The password the user is entering into the phishing site has been used to log into another site previously. This means that the password is being reused (bad) or the user is being phished (even worse).  ",{"data":55807,"content":55808,"nodeType":945},{},[55809],{"data":55810,"content":55811,"nodeType":860},{},[55812],{"data":55813,"marks":55814,"value":55815,"nodeType":864},{},[],"The web page is cloned from a legitimate login page that has been fingerprinted by Push. ",{"data":55817,"content":55818,"nodeType":945},{},[55819],{"data":55820,"content":55821,"nodeType":860},{},[55822],{"data":55823,"marks":55824,"value":55825,"nodeType":864},{},[],"A phishing toolkit is running on the web page. ",{"data":55827,"content":55828,"nodeType":860},{},[55829],{"data":55830,"marks":55831,"value":55832,"nodeType":864},{},[],"As a result, the user is blocked from interacting with the phishing site and prevented from continuing. ",{"data":55834,"content":55835,"nodeType":860},{},[55836,55841,55850],{"data":55837,"marks":55838,"value":55840,"nodeType":864},{},[55839],{"type":899},"These are good examples of detections that are difficult (or impossible) for an attacker to evade — you can’t phish a victim if they can’t enter their credentials into your phishing site! ",{"data":55842,"content":55844,"nodeType":883},{"uri":55843},"https://pushsecurity.com/blog/detecting-and-blocking-phishing-attacks-in-the-browser/?utm_campaign=12081956-FY25Q2_Hacker-News-Article&utm_source=thehackernews&utm_medium=sponsored&utm_content=external-article",[55845],{"data":55846,"marks":55847,"value":55849,"nodeType":864},{},[55848],{"type":1455},"Find out more about how Push detects and blocks phishing attacks here.",{"data":55851,"marks":55852,"value":21,"nodeType":864},{},[],{"data":55854,"content":55858,"nodeType":996},{"target":55855},{"sys":55856},{"id":55857,"type":1001,"linkType":1002},"4ixcEsEW4EyqckOTmP5Pbb",[],{"data":55860,"content":55864,"nodeType":996},{"target":55861},{"sys":55862},{"id":55863,"type":1001,"linkType":1002},"4PJKxWTroEPohYm4mklfl6",[],{"data":55866,"content":55867,"nodeType":1005},{},[],{"data":55869,"content":55870,"nodeType":1009},{},[55871],{"data":55872,"marks":55873,"value":5063,"nodeType":864},{},[55874],{"type":899},{"data":55876,"content":55877,"nodeType":860},{},[55878],{"data":55879,"marks":55880,"value":55881,"nodeType":864},{},[],"It doesn’t stop there — Push provides comprehensive identity attack detection and response capabilities against techniques like credential stuffing, password spraying and session hijacking using stolen session tokens. You can also use Push to find and fix identity vulnerabilities across every app that your employees use like: ghost logins; SSO coverage gaps; MFA gaps; weak, breached and reused passwords; risky OAuth integrations; and more. ",{"data":55883,"content":55884,"nodeType":860},{},[55885,55888,55896],{"data":55886,"marks":55887,"value":49055,"nodeType":864},{},[],{"data":55889,"content":55891,"nodeType":883},{"uri":55890},"https://pushsecurity.com/demo?utm_campaign=12081956-FY25Q2_Hacker-News-Article&utm_source=thehackernews&utm_medium=sponsored&utm_content=external-article",[55892],{"data":55893,"marks":55894,"value":11623,"nodeType":864},{},[55895],{"type":1455},{"data":55897,"marks":55898,"value":2924,"nodeType":864},{},[],{"data":55900,"content":55904,"nodeType":996},{"target":55901},{"sys":55902},{"id":55903,"type":1001,"linkType":1002},"2DviJNOMbKgbcqwkNl0LDP",[],{"data":55906,"content":55907,"nodeType":860},{},[55908],{"data":55909,"marks":55910,"value":21,"nodeType":864},{},[],"Three reasons why browser is best for stopping phishing attacks","Why being in the browser gives defenders a key advantage over network and email phishing prevention, detection, and response tools. ","2025-04-28T00:00:00.000Z","three-reasons-why-browser-is-best-for-stopping-phishing-attacks",{"items":55916},[55917,55919],{"sys":55918,"name":342},{"id":11637},{"sys":55920,"name":8809},{"id":8808},{"items":55922},[55923],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":55924},{"url":2740},{"__typename":2059,"sys":55926,"content":55927,"title":51308,"synopsis":51309,"hashTags":59,"publishedDate":51310,"slug":51311,"tagsCollection":56222,"authorsCollection":56226},{"id":50963},{"json":55928},{"data":55929,"content":55930,"nodeType":856},{},[55931,55937,55943,55949,55954,55960,55990,55996,56002,56008,56013,56019,56025,56040,56045,56051,56067,56083,56089,56095,56101,56107,56113,56119,56125,56141,56147,56153,56158,56164,56170,56190,56195,56211,56216],{"data":55932,"content":55933,"nodeType":860},{},[55934],{"data":55935,"marks":55936,"value":50974,"nodeType":864},{},[],{"data":55938,"content":55939,"nodeType":860},{},[55940],{"data":55941,"marks":55942,"value":50981,"nodeType":864},{},[],{"data":55944,"content":55945,"nodeType":860},{},[55946],{"data":55947,"marks":55948,"value":50988,"nodeType":864},{},[],{"data":55950,"content":55953,"nodeType":996},{"target":55951},{"sys":55952},{"id":50993,"type":1001,"linkType":1002},[],{"data":55955,"content":55956,"nodeType":860},{},[55957],{"data":55958,"marks":55959,"value":51001,"nodeType":864},{},[],{"data":55961,"content":55962,"nodeType":941},{},[55963,55972,55981],{"data":55964,"content":55965,"nodeType":945},{},[55966],{"data":55967,"content":55968,"nodeType":860},{},[55969],{"data":55970,"marks":55971,"value":51014,"nodeType":864},{},[],{"data":55973,"content":55974,"nodeType":945},{},[55975],{"data":55976,"content":55977,"nodeType":860},{},[55978],{"data":55979,"marks":55980,"value":51024,"nodeType":864},{},[],{"data":55982,"content":55983,"nodeType":945},{},[55984],{"data":55985,"content":55986,"nodeType":860},{},[55987],{"data":55988,"marks":55989,"value":51034,"nodeType":864},{},[],{"data":55991,"content":55992,"nodeType":860},{},[55993],{"data":55994,"marks":55995,"value":51041,"nodeType":864},{},[],{"data":55997,"content":55998,"nodeType":1009},{},[55999],{"data":56000,"marks":56001,"value":51048,"nodeType":864},{},[],{"data":56003,"content":56004,"nodeType":860},{},[56005],{"data":56006,"marks":56007,"value":51055,"nodeType":864},{},[],{"data":56009,"content":56012,"nodeType":996},{"target":56010},{"sys":56011},{"id":51060,"type":1001,"linkType":1002},[],{"data":56014,"content":56015,"nodeType":860},{},[56016],{"data":56017,"marks":56018,"value":51068,"nodeType":864},{},[],{"data":56020,"content":56021,"nodeType":1009},{},[56022],{"data":56023,"marks":56024,"value":51075,"nodeType":864},{},[],{"data":56026,"content":56027,"nodeType":860},{},[56028,56031,56037],{"data":56029,"marks":56030,"value":51082,"nodeType":864},{},[],{"data":56032,"content":56033,"nodeType":883},{"uri":50039},[56034],{"data":56035,"marks":56036,"value":51089,"nodeType":864},{},[],{"data":56038,"marks":56039,"value":51093,"nodeType":864},{},[],{"data":56041,"content":56044,"nodeType":996},{"target":56042},{"sys":56043},{"id":51098,"type":1001,"linkType":1002},[],{"data":56046,"content":56047,"nodeType":1312},{},[56048],{"data":56049,"marks":56050,"value":51106,"nodeType":864},{},[],{"data":56052,"content":56053,"nodeType":860},{},[56054,56057,56064],{"data":56055,"marks":56056,"value":51113,"nodeType":864},{},[],{"data":56058,"content":56059,"nodeType":883},{"uri":51116},[56060],{"data":56061,"marks":56062,"value":51122,"nodeType":864},{},[56063],{"type":1455},{"data":56065,"marks":56066,"value":51126,"nodeType":864},{},[],{"data":56068,"content":56069,"nodeType":860},{},[56070,56073,56080],{"data":56071,"marks":56072,"value":51133,"nodeType":864},{},[],{"data":56074,"content":56075,"nodeType":883},{"uri":36426},[56076],{"data":56077,"marks":56078,"value":36432,"nodeType":864},{},[56079],{"type":1455},{"data":56081,"marks":56082,"value":51144,"nodeType":864},{},[],{"data":56084,"content":56085,"nodeType":860},{},[56086],{"data":56087,"marks":56088,"value":51151,"nodeType":864},{},[],{"data":56090,"content":56091,"nodeType":860},{},[56092],{"data":56093,"marks":56094,"value":51158,"nodeType":864},{},[],{"data":56096,"content":56097,"nodeType":1312},{},[56098],{"data":56099,"marks":56100,"value":51165,"nodeType":864},{},[],{"data":56102,"content":56103,"nodeType":860},{},[56104],{"data":56105,"marks":56106,"value":51172,"nodeType":864},{},[],{"data":56108,"content":56109,"nodeType":860},{},[56110],{"data":56111,"marks":56112,"value":51179,"nodeType":864},{},[],{"data":56114,"content":56115,"nodeType":1009},{},[56116],{"data":56117,"marks":56118,"value":51186,"nodeType":864},{},[],{"data":56120,"content":56121,"nodeType":860},{},[56122],{"data":56123,"marks":56124,"value":51193,"nodeType":864},{},[],{"data":56126,"content":56127,"nodeType":860},{},[56128,56131,56138],{"data":56129,"marks":56130,"value":51200,"nodeType":864},{},[],{"data":56132,"content":56133,"nodeType":883},{"uri":51203},[56134],{"data":56135,"marks":56136,"value":51209,"nodeType":864},{},[56137],{"type":1455},{"data":56139,"marks":56140,"value":51213,"nodeType":864},{},[],{"data":56142,"content":56143,"nodeType":860},{},[56144],{"data":56145,"marks":56146,"value":51220,"nodeType":864},{},[],{"data":56148,"content":56149,"nodeType":860},{},[56150],{"data":56151,"marks":56152,"value":51227,"nodeType":864},{},[],{"data":56154,"content":56157,"nodeType":996},{"target":56155},{"sys":56156},{"id":51232,"type":1001,"linkType":1002},[],{"data":56159,"content":56160,"nodeType":1009},{},[56161],{"data":56162,"marks":56163,"value":51240,"nodeType":864},{},[],{"data":56165,"content":56166,"nodeType":860},{},[56167],{"data":56168,"marks":56169,"value":51247,"nodeType":864},{},[],{"data":56171,"content":56172,"nodeType":860},{},[56173,56176,56180,56183,56187],{"data":56174,"marks":56175,"value":51254,"nodeType":864},{},[],{"data":56177,"marks":56178,"value":38159,"nodeType":864},{},[56179],{"type":899},{"data":56181,"marks":56182,"value":51262,"nodeType":864},{},[],{"data":56184,"marks":56185,"value":51267,"nodeType":864},{},[56186],{"type":899},{"data":56188,"marks":56189,"value":51271,"nodeType":864},{},[],{"data":56191,"content":56194,"nodeType":996},{"target":56192},{"sys":56193},{"id":51276,"type":1001,"linkType":1002},[],{"data":56196,"content":56197,"nodeType":860},{},[56198,56201,56208],{"data":56199,"marks":56200,"value":51284,"nodeType":864},{},[],{"data":56202,"content":56203,"nodeType":883},{"uri":7406},[56204],{"data":56205,"marks":56206,"value":17265,"nodeType":864},{},[56207],{"type":1455},{"data":56209,"marks":56210,"value":51295,"nodeType":864},{},[],{"data":56212,"content":56215,"nodeType":996},{"target":56213},{"sys":56214},{"id":51300,"type":1001,"linkType":1002},[],{"data":56217,"content":56218,"nodeType":860},{},[56219],{"data":56220,"marks":56221,"value":21,"nodeType":864},{},[],{"items":56223},[56224],{"sys":56225,"name":297},{"id":2732},{"items":56227},[56228],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":56229},{"url":4881},{"__typename":2059,"sys":56231,"content":56233,"title":56546,"synopsis":56547,"hashTags":59,"publishedDate":56548,"slug":56549,"tagsCollection":56550,"authorsCollection":56556},{"id":56232},"4bYO5rVy9n2OO3vtMVQeda",{"json":56234},{"data":56235,"content":56236,"nodeType":856},{},[56237,56244,56262,56278,56285,56292,56295,56302,56309,56362,56369,56375,56378,56385,56392,56399,56406,56413,56430,56436,56443,56450,56466,56472,56479,56486,56493,56500,56507,56510,56517,56534,56540],{"data":56238,"content":56239,"nodeType":1009},{},[56240],{"data":56241,"marks":56242,"value":56243,"nodeType":864},{},[],"All phishing eventually leads to the browser",{"data":56245,"content":56246,"nodeType":860},{},[56247,56251,56259],{"data":56248,"marks":56249,"value":56250,"nodeType":864},{},[],"The best attack detection methods are those that focus on ",{"data":56252,"content":56253,"nodeType":883},{"uri":45100},[56254],{"data":56255,"marks":56256,"value":56258,"nodeType":864},{},[56257],{"type":1455},"detecting indicators that are difficult for attackers to change or obfuscate",{"data":56260,"marks":56261,"value":7824,"nodeType":864},{},[],{"data":56263,"content":56264,"nodeType":860},{},[56265,56269,56274],{"data":56266,"marks":56267,"value":56268,"nodeType":864},{},[],"For a credential phishing attack to succeed, the victim ",{"data":56270,"marks":56271,"value":56273,"nodeType":864},{},[56272],{"type":1455},"has",{"data":56275,"marks":56276,"value":56277,"nodeType":864},{},[]," to enter their password into a webpage. There’s no two-ways about it, attackers cannot change this. ",{"data":56279,"content":56280,"nodeType":860},{},[56281],{"data":56282,"marks":56283,"value":56284,"nodeType":864},{},[],"So it stands to reason that, if you can detect this user behavior, and block them from entering their password, then you can stop phishing. ",{"data":56286,"content":56287,"nodeType":860},{},[56288],{"data":56289,"marks":56290,"value":56291,"nodeType":864},{},[],"This is exactly what Push does.",{"data":56293,"content":56294,"nodeType":1005},{},[],{"data":56296,"content":56297,"nodeType":1312},{},[56298],{"data":56299,"marks":56300,"value":56301,"nodeType":864},{},[],"Most anti-phishing tools are easily bypassed",{"data":56303,"content":56304,"nodeType":860},{},[56305],{"data":56306,"marks":56307,"value":56308,"nodeType":864},{},[],"Other anti-phishing tools rely on detecting elements of the attack that attackers can change and hide, such as domains or the webpage contents. Attackers use tricks to evade these detection, like:",{"data":56310,"content":56311,"nodeType":941},{},[56312,56322,56332,56342,56352],{"data":56313,"content":56314,"nodeType":945},{},[56315],{"data":56316,"content":56317,"nodeType":860},{},[56318],{"data":56319,"marks":56320,"value":56321,"nodeType":864},{},[],"Using Cloudflare Workers to block automatic analysis of their phishing site",{"data":56323,"content":56324,"nodeType":945},{},[56325],{"data":56326,"content":56327,"nodeType":860},{},[56328],{"data":56329,"marks":56330,"value":56331,"nodeType":864},{},[],"Hacking a Wordpress blog to get a reputable domain that passes domain checks ",{"data":56333,"content":56334,"nodeType":945},{},[56335],{"data":56336,"content":56337,"nodeType":860},{},[56338],{"data":56339,"marks":56340,"value":56341,"nodeType":864},{},[],"Using redirects and rotating the URLs delivered to the victim to bypass link analysis",{"data":56343,"content":56344,"nodeType":945},{},[56345],{"data":56346,"content":56347,"nodeType":860},{},[56348],{"data":56349,"marks":56350,"value":56351,"nodeType":864},{},[],"Randomizing the HTML title for the web page to bypass blocklists ",{"data":56353,"content":56354,"nodeType":945},{},[56355],{"data":56356,"content":56357,"nodeType":860},{},[56358],{"data":56359,"marks":56360,"value":56361,"nodeType":864},{},[],"One-time phishing links that only work the first time they are clicked",{"data":56363,"content":56364,"nodeType":860},{},[56365],{"data":56366,"marks":56367,"value":56368,"nodeType":864},{},[],"Push is putting an end to this game of cat and mouse, by keeping it really simple; you can’t phish someone who can’t put their password into a phishing page. ",{"data":56370,"content":56374,"nodeType":996},{"target":56371},{"sys":56372},{"id":56373,"type":1001,"linkType":1002},"6AwOZSpqaChmeksnj4SyWE",[],{"data":56376,"content":56377,"nodeType":1005},{},[],{"data":56379,"content":56380,"nodeType":1312},{},[56381],{"data":56382,"marks":56383,"value":56384,"nodeType":864},{},[],"Domain-binding passwords",{"data":56386,"content":56387,"nodeType":860},{},[56388],{"data":56389,"marks":56390,"value":56391,"nodeType":864},{},[],"If you’re familiar with how passkeys are domain-bound, then think of what Push does as domain-binding passwords. We pin the password to its legitimate domain(s) and then don’t allow it to be entered into any webpage on any other domain. ",{"data":56393,"content":56394,"nodeType":860},{},[56395],{"data":56396,"marks":56397,"value":56398,"nodeType":864},{},[],"But just because you’ve stopped your users from being phished doesn’t mean you don’t want to know when attackers are attempting to phish your users and how. ",{"data":56400,"content":56401,"nodeType":860},{},[56402],{"data":56403,"marks":56404,"value":56405,"nodeType":864},{},[],"Push still inspects webpages to see if attackers are rendering cloned app login pages in the browser or if known AitM and BitM toolkits are being used. This way you don’t lose visibility of the unsuccessful attacks that are targeting your users. Think of it as a handy second and third layer of defense.",{"data":56407,"content":56408,"nodeType":860},{},[56409],{"data":56410,"marks":56411,"value":56412,"nodeType":864},{},[],"Lets run through a quick before and after example:",{"data":56414,"content":56415,"nodeType":1312},{},[56416,56420,56426],{"data":56417,"marks":56418,"value":56419,"nodeType":864},{},[],"Scenario 1: An attacker attempts to phish an employee that ",{"data":56421,"marks":56422,"value":56425,"nodeType":864},{},[56423,56424],{"type":1455},{"type":899},"doesn’t",{"data":56427,"marks":56428,"value":56429,"nodeType":864},{},[]," have Push deployed to their browser.",{"data":56431,"content":56435,"nodeType":996},{"target":56432},{"sys":56433},{"id":56434,"type":1001,"linkType":1002},"2CbGMUSJsP1mNeHkmpLl6N",[],{"data":56437,"content":56438,"nodeType":860},{},[56439],{"data":56440,"marks":56441,"value":56442,"nodeType":864},{},[],"Here, an attacker hacks a Wordpress blog to get a reputable domain and then runs a phishing toolkit on the webpage. They email one of your employees a link to it. Your SWG / email scanning solution inspects it in a sandbox but the phish kit detects this and redirects to a benign site so that it passes the inspection. ",{"data":56444,"content":56445,"nodeType":860},{},[56446],{"data":56447,"marks":56448,"value":56449,"nodeType":864},{},[],"Your user gets the email with the link and is now free to interact with the phishing page. They enter their credentials plus MFA code into the page and voila! The attacker steals them and is able to compromise the user’s account.  ",{"data":56451,"content":56452,"nodeType":1312},{},[56453,56457,56462],{"data":56454,"marks":56455,"value":56456,"nodeType":864},{},[],"Scenario 2: An attacker attempts to phish an employee that ",{"data":56458,"marks":56459,"value":3053,"nodeType":864},{},[56460,56461],{"type":1455},{"type":899},{"data":56463,"marks":56464,"value":56465,"nodeType":864},{},[]," have Push deployed to their browser. ",{"data":56467,"content":56471,"nodeType":996},{"target":56468},{"sys":56469},{"id":56470,"type":1001,"linkType":1002},"77smnID1woCfFJrJPyTvKY",[],{"data":56473,"content":56474,"nodeType":860},{},[56475],{"data":56476,"marks":56477,"value":56478,"nodeType":864},{},[],"This time, the attacker uses the same phishing toolkit and domain from the first example. But in reality, they don’t have to send it to your employee using email, instead, they could use LinkedIn messenger, Slack, Teams, or any application that allows employees to communicate with each other. ",{"data":56480,"content":56481,"nodeType":860},{},[56482],{"data":56483,"marks":56484,"value":56485,"nodeType":864},{},[],"Like before, the user receives the link, opens it and starts to enter their credentials into the webpage. This time though, the Push browser extension inspects the webpage running in the user's browser. Push observes that the webpage is a login page and the user is entering their password into the page.",{"data":56487,"content":56488,"nodeType":860},{},[56489],{"data":56490,"marks":56491,"value":56492,"nodeType":864},{},[],"The first detection Push makes is checking that the password the user is entering matches the domain that password is pinned to. Since it doesn't match, based on this detection alone the user is automatically redirected to a blocking page. An important point to make here is that the password never leaves the user’s browser and the check is made using a shortened salted hash of the password.   ",{"data":56494,"content":56495,"nodeType":860},{},[56496],{"data":56497,"marks":56498,"value":56499,"nodeType":864},{},[],"The second detection Push makes is that the rendered web app is using a cloned app login page. The third detection is that a phishing toolkit is running in the web app code. ",{"data":56501,"content":56502,"nodeType":860},{},[56503],{"data":56504,"marks":56505,"value":56506,"nodeType":864},{},[],"In this particular scenario these second and third detections serve as useful context for understanding the nature of the phishing attack. But both will still redirect to a blocking page if they are triggered in isolation of the other phishing detections. ",{"data":56508,"content":56509,"nodeType":1005},{},[],{"data":56511,"content":56512,"nodeType":1009},{},[56513],{"data":56514,"marks":56515,"value":56516,"nodeType":864},{},[],"We don’t just stop phishing attacks",{"data":56518,"content":56519,"nodeType":860},{},[56520,56524,56531],{"data":56521,"marks":56522,"value":56523,"nodeType":864},{},[],"We also detect other identity-related attack techniques used to compromise user accounts. That includes credential stuffing, password spraying and session hijacking using stolen session tokens. If you want to learn more about how Push helps you to detect and defeat common identity attack techniques, ",{"data":56525,"content":56526,"nodeType":883},{"uri":7406},[56527],{"data":56528,"marks":56529,"value":49063,"nodeType":864},{},[56530],{"type":1455},{"data":56532,"marks":56533,"value":49458,"nodeType":864},{},[],{"data":56535,"content":56539,"nodeType":996},{"target":56536},{"sys":56537},{"id":56538,"type":1001,"linkType":1002},"2JSmYDaiAciOx7Z1MRuJlA",[],{"data":56541,"content":56542,"nodeType":860},{},[56543],{"data":56544,"marks":56545,"value":21,"nodeType":864},{},[],"Detecting and blocking phishing attacks in the browser","How Push detects and blocks phishing attempts in the browser – explained in less than two minutes. ","2024-10-23T00:00:00.000Z","detecting-and-blocking-phishing-attacks-in-the-browser",{"items":56551},[56552,56554],{"sys":56553,"name":8809},{"id":8808},{"sys":56555,"name":342},{"id":11637},{"items":56557},[56558],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":56559},{"url":4881},"blog/how-browser-level-controls-change-the-fight-against-phishing",{"json":56562},{"data":56563,"content":56564,"nodeType":856},{},[56565],{"data":56566,"content":56567,"nodeType":860},{},[56568],{"data":56569,"marks":56570,"value":56571,"nodeType":864},{},[],"Attackers have moved their phishing attacks out of the mailbox and are finding ever more ways to defeat conventional email, network, and endpoint-based security controls. Here's how browser-based security platforms can level the playing field and help security teams to stay ahead of the never-ending barrage of phishing attacks. ",{"id":53998,"publishedAt":56573},"2026-08-12T11:54:06.623Z",{"items":56575},[56576,56578],{"sys":56577,"name":8809},{"id":8808},{"sys":56579,"name":342},{"id":11637},{"items":56581},[56582,56584,56586,56588,56590,56592,56594,56596,56598,56600,56602,56604,56606,56608,56610],{"sys":56583,"name":519,"slug":520,"tier":31},{"id":516},{"sys":56585,"name":297,"slug":298,"tier":31},{"id":294},{"sys":56587,"name":279,"slug":280,"tier":31},{"id":276},{"sys":56589,"name":413,"slug":414,"tier":31},{"id":410},{"sys":56591,"name":342,"slug":343,"tier":31},{"id":339},{"sys":56593,"name":261,"slug":262,"tier":45},{"id":258},{"sys":56595,"name":324,"slug":325,"tier":45},{"id":321},{"sys":56597,"name":571,"slug":572,"tier":45},{"id":568},{"sys":56599,"name":395,"slug":396,"tier":45},{"id":392},{"sys":56601,"name":589,"slug":590,"tier":45},{"id":586},{"sys":56603,"name":457,"slug":458,"tier":45},{"id":454},{"sys":56605,"name":502,"slug":503,"tier":45},{"id":499},{"sys":56607,"name":351,"slug":352,"tier":45},{"id":348},{"sys":56609,"name":404,"slug":405,"tier":45},{"id":401},{"sys":56611,"name":377,"slug":378,"tier":45},{"id":374},"GwuurOJwwWImrgCMoJrHzz0X_W43W9FzqPECPeskE4M",{"id":56614,"title":56615,"authorsCollection":56616,"content":56620,"extension":228,"faqItemsCollection":56961,"faqTitle":59,"featured":6,"hashTags":59,"meta":56963,"metaTitle":56964,"ogImage":59,"postType":40645,"publishedDate":56965,"relatedBlogPostsCollection":56966,"slug":59521,"stem":59522,"subtitle":59,"summary":59523,"synopsis":59533,"sys":59534,"tagsCollection":59537,"topicsCollection":59543,"__hash__":59559},"blog/blog/2025-hipaa-rule-change.json","Navigating the 2025 HIPAA Security Rule changes: What you need to know (and how Push can help)",{"items":56617},[56618],{"fullName":41801,"firstName":41802,"jobTitle":851,"socialLinks":59,"profilePicture":56619},{"url":41804},{"json":56621,"links":56930},{"data":56622,"content":56623,"nodeType":856},{},[56624,56640,56647,56654,56657,56665,56680,56699,56706,56726,56746,56752,56755,56763,56770,56777,56796,56802,56805,56813,56820,56827,56847,56867,56873,56879,56882,56890,56897,56904,56911],{"data":56625,"content":56626,"nodeType":860},{},[56627,56631,56636],{"data":56628,"marks":56629,"value":56630,"nodeType":864},{},[],"If you work in healthcare, or support teams that do, you already know that regulatory change can be both necessary ",{"data":56632,"marks":56633,"value":56635,"nodeType":864},{},[56634],{"type":2246},"and",{"data":56637,"marks":56638,"value":56639,"nodeType":864},{},[]," disruptive. The updates bring welcome clarity and stronger security expectations, but they also ask a lot from security teams that are already stretched thin.",{"data":56641,"content":56642,"nodeType":860},{},[56643],{"data":56644,"marks":56645,"value":56646,"nodeType":864},{},[],"Here at Push, we think these changes are a step in the right direction. Better protection for patient data is always the goal. But implementing these new requirements isn’t easy, especially in complex environments with a mix of legacy systems, shadow SaaS, and a hybrid workforce.",{"data":56648,"content":56649,"nodeType":860},{},[56650],{"data":56651,"marks":56652,"value":56653,"nodeType":864},{},[],"So, let’s walk through a few of the biggest changes coming in 2025, why they matter, and how healthcare orgs can begin navigating them effectively.",{"data":56655,"content":56656,"nodeType":1005},{},[],{"data":56658,"content":56659,"nodeType":1009},{},[56660],{"data":56661,"marks":56662,"value":56664,"nodeType":864},{},[56663],{"type":899},"MFA is no longer optional",{"data":56666,"content":56667,"nodeType":860},{},[56668,56672,56677],{"data":56669,"marks":56670,"value":56671,"nodeType":864},{},[],"In the past, HIPAA called multi-factor authentication an \"addressable\" control. That gave organizations some wiggle room to implement it where feasible. The 2025 update removes the ambiguity. If your systems handle electronic protected health information, MFA is now ",{"data":56673,"marks":56674,"value":56676,"nodeType":864},{},[56675],{"type":2246},"mandatory",{"data":56678,"marks":56679,"value":2924,"nodeType":864},{},[],{"data":56681,"content":56682,"nodeType":860},{},[56683,56687,56695],{"data":56684,"marks":56685,"value":56686,"nodeType":864},{},[],"This is a good move. Passwords alone just don’t cut it anymore, especially with the rise of credential stuffing, ",{"data":56688,"content":56689,"nodeType":883},{"uri":54034},[56690],{"data":56691,"marks":56692,"value":56694,"nodeType":864},{},[56693],{"type":1455},"sophisticated phishing attacks",{"data":56696,"marks":56697,"value":56698,"nodeType":864},{},[],", and social engineering. But rolling out MFA across every user? That’s a big lift.",{"data":56700,"content":56701,"nodeType":860},{},[56702],{"data":56703,"marks":56704,"value":56705,"nodeType":864},{},[],"What we often see teams struggle with is coverage. Ensuring MFA is enforced on all apps in your environment is often pretty tough, but starting with a thorough review of application access across the organization is a good first step. Once you have that visibility, you can better assess where gaps in MFA enforcement might exist and then start closing them.",{"data":56707,"content":56708,"nodeType":860},{},[56709,56713,56722],{"data":56710,"marks":56711,"value":56712,"nodeType":864},{},[],"And those gaps are more common than many teams realize. The average employee ",{"data":56714,"content":56716,"nodeType":883},{"uri":56715},"https://pushsecurity.com/blog/how-many-vulnerable-identities-do-you-have/#id-identity-configurations-and-how-they-can-be-exploited",[56717],{"data":56718,"marks":56719,"value":56721,"nodeType":864},{},[56720],{"type":1455},"uses 15 different work applications",{"data":56723,"marks":56724,"value":56725,"nodeType":864},{},[],", yet only 28% of those apps have MFA enabled. Even more worrying, nearly half of those apps missing MFA protection are also using weak or leaked passwords, compounding the risk. ",{"data":56727,"content":56728,"nodeType":860},{},[56729,56733,56742],{"data":56730,"marks":56731,"value":56732,"nodeType":864},{},[],"While this shift will take planning, the good news is that there are tools that can help make it more manageable. Our ",{"data":56734,"content":56736,"nodeType":883},{"uri":56735},"https://pushsecurity.com/product/",[56737],{"data":56738,"marks":56739,"value":56741,"nodeType":864},{},[56740],{"type":1455},"browser-based agent",{"data":56743,"marks":56744,"value":56745,"nodeType":864},{},[]," gives you a way to monitor login activity across your workforce, surfacing when users aren't registered for MFA on apps they regularly use for work. We can even enforce MFA on those accounts, prompting users to set up MFA using a customizable in-browser banner, which helps teams get better coverage without needing to chase down every individual. This is all done where the users are actually logging into their accounts in the browser. No integrations required.",{"data":56747,"content":56751,"nodeType":996},{"target":56748},{"sys":56749},{"id":56750,"type":1001,"linkType":1002},"6VMovx9xzsokZGQQryKlyA",[],{"data":56753,"content":56754,"nodeType":1005},{},[],{"data":56756,"content":56757,"nodeType":1009},{},[56758],{"data":56759,"marks":56760,"value":56762,"nodeType":864},{},[56761],{"type":899},"Know your assets and your data flows",{"data":56764,"content":56765,"nodeType":860},{},[56766],{"data":56767,"marks":56768,"value":56769,"nodeType":864},{},[],"One of the more technical (but important!) updates in the 2025 rule is the new requirement to maintain a detailed inventory of all systems that interact with electronic protected health information. This includes not just physical devices and on-prem systems, but cloud services and software as well. The goal is to understand exactly which systems interact with ePHI, how they do it, and where that data goes.",{"data":56771,"content":56772,"nodeType":860},{},[56773],{"data":56774,"marks":56775,"value":56776,"nodeType":864},{},[],"Importantly, this new guidance also requires orgs to remove extraneous software from any systems that handle ePHI. That could mean eliminating unused or redundant apps, retiring legacy systems that no longer meet security standards, or re-evaluating the use of consumer-grade tools for sensitive workflows.",{"data":56778,"content":56779,"nodeType":860},{},[56780,56784,56792],{"data":56781,"marks":56782,"value":56783,"nodeType":864},{},[],"Getting a complete view of your assets is easier said than done, especially when staff are able to ",{"data":56785,"content":56786,"nodeType":883},{"uri":16925},[56787],{"data":56788,"marks":56789,"value":56791,"nodeType":864},{},[56790],{"type":1455},"self-adopt",{"data":56793,"marks":56794,"value":56795,"nodeType":864},{},[]," new tools to increase their productivity. Push tracks the apps your users log into with their work credentials, no matter if those apps are officially sanctioned or not. This helps you uncover your true application footprint, so you can begin reviewing which SaaS apps are essential and which ones pose unnecessary risk and should be blocked. With better visibility into real-world usage, it becomes much easier to decide which tools are worth keeping.",{"data":56797,"content":56801,"nodeType":996},{"target":56798},{"sys":56799},{"id":56800,"type":1001,"linkType":1002},"664FI99rvxtjfb2b6KcJqv",[],{"data":56803,"content":56804,"nodeType":1005},{},[],{"data":56806,"content":56807,"nodeType":1009},{},[56808],{"data":56809,"marks":56810,"value":56812,"nodeType":864},{},[56811],{"type":899},"Risk analysis needs to get real",{"data":56814,"content":56815,"nodeType":860},{},[56816],{"data":56817,"marks":56818,"value":56819,"nodeType":864},{},[],"The new HIPAA rule puts more emphasis on risk analysis. One-off assessments are no longer sufficient. Organizations need to demonstrate an ongoing process for identifying and evaluating threats and vulnerabilities.",{"data":56821,"content":56822,"nodeType":860},{},[56823],{"data":56824,"marks":56825,"value":56826,"nodeType":864},{},[],"Again, easier said than done. Risk isn’t static, and security teams can’t catch everything with quarterly audits alone. That’s why a lot of orgs are looking for ways to layer in continuous, real-time signals that can flag risk before it becomes a full-blown incident.",{"data":56828,"content":56829,"nodeType":860},{},[56830,56834,56843],{"data":56831,"marks":56832,"value":56833,"nodeType":864},{},[],"Behavioral signals are one way to make that process more dynamic. These give you a better view of how users interact with systems and where potential gaps might be forming. ",{"data":56835,"content":56837,"nodeType":883},{"uri":56836},"https://pushsecurity.com/blog/how-many-vulnerable-identities-do-you-have",[56838],{"data":56839,"marks":56840,"value":56842,"nodeType":864},{},[56841],{"type":1455},"In our own research",{"data":56844,"marks":56845,"value":56846,"nodeType":864},{},[],", we found that one in four IdP accounts still lack MFA. When you combine that with weak credentials and unknown app usage, you get a clearer picture of how vulnerabilities build up over time. ",{"data":56848,"content":56849,"nodeType":860},{},[56850,56854,56863],{"data":56851,"marks":56852,"value":56853,"nodeType":864},{},[],"Push supports that kind of ongoing risk work by providing real-time insights into user behavior. We surface unusual activity such as ",{"data":56855,"content":56857,"nodeType":883},{"uri":56856},"https://pushsecurity.com/uc/identity-security-posture-management",[56858],{"data":56859,"marks":56860,"value":56862,"nodeType":864},{},[56861],{"type":1455},"unusual login methods",{"data":56864,"marks":56865,"value":56866,"nodeType":864},{},[]," or atypical app usage. These kinds of insights can help teams prioritize where attention is needed most. Even simple changes that follow from those insights, like tightening authentication policies or auditing admin access more regularly, can have a meaningful impact on your risk posture.",{"data":56868,"content":56872,"nodeType":996},{"target":56869},{"sys":56870},{"id":56871,"type":1001,"linkType":1002},"U9FszA4eUM4zVYSkakmNY",[],{"data":56874,"content":56878,"nodeType":996},{"target":56875},{"sys":56876},{"id":56877,"type":1001,"linkType":1002},"2F5yEv6vkdEs0Q8FYbp6uv",[],{"data":56880,"content":56881,"nodeType":1005},{},[],{"data":56883,"content":56884,"nodeType":1009},{},[56885],{"data":56886,"marks":56887,"value":56889,"nodeType":864},{},[56888],{"type":899},"Wrapping up",{"data":56891,"content":56892,"nodeType":860},{},[56893],{"data":56894,"marks":56895,"value":56896,"nodeType":864},{},[],"The 2025 HIPAA changes are thoughtful and necessary. They reflect the way people actually work today, and they challenge us to raise the bar on how we manage access, visibility, and risk. ",{"data":56898,"content":56899,"nodeType":860},{},[56900],{"data":56901,"marks":56902,"value":56903,"nodeType":864},{},[],"Of course, none of this is easy. It takes time to build out inventories, map data flows, and rethink risk management practices. But the end result, a more secure and resilient environment for patient data, is well worth it.",{"data":56905,"content":56906,"nodeType":860},{},[56907],{"data":56908,"marks":56909,"value":56910,"nodeType":864},{},[],"At Push, our goal is to make that process more manageable. We build tools to help organizations get clarity on their SaaS usage, strengthen their identity security posture, and respond to threats quickly. But more than that, we want to be a resource to teams navigating these updates.",{"data":56912,"content":56913,"nodeType":860},{},[56914,56918,56926],{"data":56915,"marks":56916,"value":56917,"nodeType":864},{},[],"Whether you're just starting to assess your readiness or knee-deep in implementation plans, ",{"data":56919,"content":56920,"nodeType":883},{"uri":7406},[56921],{"data":56922,"marks":56923,"value":56925,"nodeType":864},{},[56924],{"type":1455},"let us know",{"data":56927,"marks":56928,"value":56929,"nodeType":864},{},[],". We’re always happy to chat.",{"entries":56931},{"hyperlink":56932,"inline":56933,"block":56934},[],[],[56935,56943,56949,56957],{"sys":56936,"__typename":1724,"title":56937,"caption":56938,"layoutMode":59,"file":56939},{"id":56750},"MFA banner image","Push prompts users to enroll MFA when logging into an app if no MFA method has been detected. ",{"url":56940,"width":56941,"height":56942},"https://images.ctfassets.net/y1cdw1ablpvd/1ozt4EP9Y79qYo2uH0BEjJ/5cee60a130feeca5e1ea262e6252d243/image2.png",1440,809,{"sys":56944,"__typename":1724,"title":56945,"caption":56946,"layoutMode":59,"file":56947},{"id":56800},"Push dashboard image","Push gives you a complete view of your assets and how employees are accessing them — enabling you to monitor where data is being stored, and how secure the access methods are.",{"url":56948,"width":1736,"height":49928},"https://images.ctfassets.net/y1cdw1ablpvd/7sZsfo4pw2T0iTpfrLL29e/4674a5836647b0c55a05e321ac665092/image3.png",{"sys":56950,"__typename":1724,"title":56951,"caption":56952,"layoutMode":59,"file":56953},{"id":56871},"Push identity inventory","Push provides a complete picture of your identity security posture, identifying and prioritising risks for remediation.  ",{"url":56954,"width":56955,"height":56956},"https://images.ctfassets.net/y1cdw1ablpvd/5WSEzq2fwOoYI4gSu5L5er/7e14ad9b56fb63806af5a5fa66f3c247/image1.png",1418,1318,{"sys":56958,"__typename":1717,"type":1718,"ctaText":56959,"buttonLabel":55243,"buttonColour":1721,"buttonUrl":56960},{"id":56877},"Learn how threat actors like Scattered Spider are exploiting identity security gaps to take over accounts, steal data, and deploy ransomware. ","https://pushsecurity.com/webinar/scatteredspider",{"items":56962},[],{},"Navigating the 2025 HIPAA Security Rule changes","2025-05-29T00:00:00.000Z",{"items":56967},[56968,57864,58150],{"__typename":2059,"sys":56969,"content":56971,"title":57850,"synopsis":57851,"hashTags":59,"publishedDate":57852,"slug":57853,"tagsCollection":57854,"authorsCollection":57860},{"id":56970},"1VGP8VIzwMh0zjNOzU5qaq",{"json":56972},{"data":56973,"content":56974,"nodeType":856},{},[56975,56982,56989,56996,57001,57004,57012,57031,57038,57045,57052,57075,57083,57086,57094,57101,57108,57115,57122,57128,57135,57142,57175,57182,57190,57196,57203,57221,57240,57246,57252,57260,57279,57285,57292,57299,57332,57340,57347,57353,57360,57367,57396,57404,57424,57432,57452,57460,57467,57473,57480,57483,57491,57511,57566,57573,57580,57588,57595,57618,57625,57644,57650,57657,57663,57670,57733,57741,57761,57768,57791,57794,57801,57808,57814,57821,57838,57844],{"data":56976,"content":56977,"nodeType":860},{},[56978],{"data":56979,"marks":56980,"value":56981,"nodeType":864},{},[],"A lot happened last year in the world of identity security — particularly in terms of the attacks we’ve experienced targeting internet applications and services. With this trend certain to continue in 2025, it’s more important than ever that product vendors build products with a secure baseline of fundamental controls and safeguards.",{"data":56983,"content":56984,"nodeType":860},{},[56985],{"data":56986,"marks":56987,"value":56988,"nodeType":864},{},[],"The vast majority of the identity vulnerabilities we observe in the wild are the result of multiple auth mechanisms being attached to a single account. The more methods that are configured (or are configurable), the greater the risk that insecure identities will be created — and exploited by attackers. ",{"data":56990,"content":56991,"nodeType":860},{},[56992],{"data":56993,"marks":56994,"value":56995,"nodeType":864},{},[],"The good news is that with a coordinated response from app vendors, this surface can be significantly reduced. The bad news is that right now, we’re very far from a universal standard when it comes to how apps handle authentication and identities. ",{"data":56997,"content":57000,"nodeType":996},{"target":56998},{"sys":56999},{"id":47620,"type":1001,"linkType":1002},[],{"data":57002,"content":57003,"nodeType":1005},{},[],{"data":57005,"content":57006,"nodeType":1009},{},[57007],{"data":57008,"marks":57009,"value":57011,"nodeType":864},{},[57010],{"type":899},"Where to start?",{"data":57013,"content":57014,"nodeType":860},{},[57015,57018,57027],{"data":57016,"marks":57017,"value":2761,"nodeType":864},{},[],{"data":57019,"content":57021,"nodeType":883},{"uri":57020},"https://mvsp.dev/mvsp.en/",[57022],{"data":57023,"marks":57024,"value":57026,"nodeType":864},{},[57025],{"type":1455},"Minimum Viable Secure Product (MVSP)",{"data":57028,"marks":57029,"value":57030,"nodeType":864},{},[]," initiative is a great resource for product and engineering teams that sets out essential controls that should be implemented in enterprise-ready products and services. MVSP does a fantastic job of getting to the heart of what’s important for vendor products, as compared to more general frameworks and standards like ISO and NIST that cover wider controls that should be implemented across the enterprise. ",{"data":57032,"content":57033,"nodeType":860},{},[57034],{"data":57035,"marks":57036,"value":57037,"nodeType":864},{},[],"We don’t want to reinvent the wheel, so we won’t be redoing the fundamentals already covered in MVSP. But MVSP inspired us to think – what are the vendor controls that would make a meaningful difference against the identity attacks we’re seeing in the wild? ",{"data":57039,"content":57040,"nodeType":860},{},[57041],{"data":57042,"marks":57043,"value":57044,"nodeType":864},{},[],"With better, consistent security standards, SaaS developers can close off a number of ATO techniques and generally make life much more difficult for attackers. ",{"data":57046,"content":57047,"nodeType":860},{},[57048],{"data":57049,"marks":57050,"value":57051,"nodeType":864},{},[],"We’ve identified two key areas of potential improvement which would make a material difference to ATO resilience:",{"data":57053,"content":57054,"nodeType":941},{},[57055,57065],{"data":57056,"content":57057,"nodeType":945},{},[57058],{"data":57059,"content":57060,"nodeType":860},{},[57061],{"data":57062,"marks":57063,"value":57064,"nodeType":864},{},[],"Many of the emerging TTPs could be seriously impaired (or prevented entirely) with improved authentication and identity management controls. ",{"data":57066,"content":57067,"nodeType":945},{},[57068],{"data":57069,"content":57070,"nodeType":860},{},[57071],{"data":57072,"marks":57073,"value":57074,"nodeType":864},{},[],"Detecting attacks and responding to identity breaches on third-party apps is a nightmare due to the availability of log data (or lack thereof). ",{"data":57076,"content":57077,"nodeType":860},{},[57078],{"data":57079,"marks":57080,"value":57082,"nodeType":864},{},[57081],{"type":899},"Let’s look at the changes that app vendors can make to improve the situation. ",{"data":57084,"content":57085,"nodeType":1005},{},[],{"data":57087,"content":57088,"nodeType":1009},{},[57089],{"data":57090,"marks":57091,"value":57093,"nodeType":864},{},[57092],{"type":899},"Provide the visibility and control to manage and harden identities",{"data":57095,"content":57096,"nodeType":860},{},[57097],{"data":57098,"marks":57099,"value":57100,"nodeType":864},{},[],"In the context of SaaS, identity security controls are your best (and in many cases, your last) defense against cyber attacks. ",{"data":57102,"content":57103,"nodeType":860},{},[57104],{"data":57105,"marks":57106,"value":57107,"nodeType":864},{},[],"Pretty much every SaaS attack involves ATO through identity-based techniques, such as phishing, credential stuffing, or session hijacking using stolen cookies. In contrast, very few involve classic vulnerability exploitation (e.g. injection vulns, cross-site scripting, etc.). ",{"data":57109,"content":57110,"nodeType":860},{},[57111],{"data":57112,"marks":57113,"value":57114,"nodeType":864},{},[],"When all an attacker needs to do is log into an app and dump the data to succeed, there isn’t much in the way of post-ATO activity to detect and respond to (even if you had the logs you need, more on this later) — which is why robust authentication controls to prevent unauthorized access are so important. ",{"data":57116,"content":57117,"nodeType":860},{},[57118],{"data":57119,"marks":57120,"value":57121,"nodeType":864},{},[],"If post-ATO activity does occur, it is often to compromise additional accounts with in-app administrative privileges as opposed to pivoting to other environments. ",{"data":57123,"content":57127,"nodeType":996},{"target":57124},{"sys":57125},{"id":57126,"type":1001,"linkType":1002},"3l9SxYjTtls6URgbI0NiU3",[],{"data":57129,"content":57130,"nodeType":860},{},[57131],{"data":57132,"marks":57133,"value":57134,"nodeType":864},{},[],"As you’d expect, many apps prioritize a frictionless user experience over security. This is one of the main drivers of insecure authentication implementation. Consistent implementation of identity and authentication controls would go a long way to reducing the susceptibility of apps to the majority of identity attack techniques. ",{"data":57136,"content":57137,"nodeType":860},{},[57138],{"data":57139,"marks":57140,"value":57141,"nodeType":864},{},[],"In terms of authentication and identity management, MVSP focuses on:",{"data":57143,"content":57144,"nodeType":941},{},[57145,57155,57165],{"data":57146,"content":57147,"nodeType":945},{},[57148],{"data":57149,"content":57150,"nodeType":860},{},[57151],{"data":57152,"marks":57153,"value":57154,"nodeType":864},{},[],"Providing an SSO mechanism, ",{"data":57156,"content":57157,"nodeType":945},{},[57158],{"data":57159,"content":57160,"nodeType":860},{},[57161],{"data":57162,"marks":57163,"value":57164,"nodeType":864},{},[],"Implementing a robust password policy, and ",{"data":57166,"content":57167,"nodeType":945},{},[57168],{"data":57169,"content":57170,"nodeType":860},{},[57171],{"data":57172,"marks":57173,"value":57174,"nodeType":864},{},[],"Logically separating data/functions based on the needs of a user type/group. ",{"data":57176,"content":57177,"nodeType":860},{},[57178],{"data":57179,"marks":57180,"value":57181,"nodeType":864},{},[],"We can go beyond these basic auth controls to prevent identity attacks by providing better default security configurations, and giving admins more visibility and control over identities. ",{"data":57183,"content":57184,"nodeType":1312},{},[57185],{"data":57186,"marks":57187,"value":57189,"nodeType":864},{},[57188],{"type":899},"1. Allow one active login method (and require external re-verification to change to another).",{"data":57191,"content":57195,"nodeType":996},{"target":57192},{"sys":57193},{"id":57194,"type":1001,"linkType":1002},"65YwkaNS3LjB1vZsYQtXQH",[],{"data":57197,"content":57198,"nodeType":860},{},[57199],{"data":57200,"marks":57201,"value":57202,"nodeType":864},{},[],"There is very rarely a need for multiple authentication methods to be active for the same account at the same time. Perhaps you upgrade from a local password to OIDC or SAML — but there’s no need to have multiple SSO logins from different providers at once, and there’s no need to continue using a local password after adding an SSO method. One exception is Administrators retaining local password access to access the tenant in case SAML configuration breaks (commonly because certificates expire) but in all other cases it’s an anti-pattern to allow any user more than one auth method. ",{"data":57204,"content":57205,"nodeType":860},{},[57206,57210,57217],{"data":57207,"marks":57208,"value":57209,"nodeType":864},{},[],"We call these alternative login methods (especially when they are in addition to SAML — so e.g. local password or OIDC logins using Google or Microsoft) ",{"data":57211,"content":57212,"nodeType":883},{"uri":36272},[57213],{"data":57214,"marks":57215,"value":16710,"nodeType":864},{},[57216],{"type":1455},{"data":57218,"marks":57219,"value":57220,"nodeType":864},{},[]," because they provide attackers with a way around a company’s chosen enterprise SSO option. ",{"data":57222,"content":57223,"nodeType":860},{},[57224,57228,57236],{"data":57225,"marks":57226,"value":57227,"nodeType":864},{},[],"This situation most commonly arises because apps automatically merge login methods. So for example, if a user normally logs in with a password, but then attempts to login using an OIDC of social login — many apps automatically merge that new login method with the existing account. This is particularly problematic when it’s done without further verification steps — leading to ",{"data":57229,"content":57230,"nodeType":883},{"uri":53939},[57231],{"data":57232,"marks":57233,"value":57235,"nodeType":864},{},[57234],{"type":1455},"cross-IdP attacks",{"data":57237,"marks":57238,"value":57239,"nodeType":864},{},[],". Ideally, apps should disable the old log method when a new one is enabled, but at the very least, external verification of the change should be required (e.g. via email). ",{"data":57241,"content":57245,"nodeType":996},{"target":57242},{"sys":57243},{"id":57244,"type":1001,"linkType":1002},"4rcDwo3EmNtkjOLQmf1A7V",[],{"data":57247,"content":57251,"nodeType":996},{"target":57248},{"sys":57249},{"id":57250,"type":1001,"linkType":1002},"19iDG0ARpziXraEx2Ca7xp",[],{"data":57253,"content":57254,"nodeType":1312},{},[57255],{"data":57256,"marks":57257,"value":57259,"nodeType":864},{},[57258],{"type":899},"2. Require external verification of changes to IdP configuration settings.",{"data":57261,"content":57262,"nodeType":860},{},[57263,57267,57275],{"data":57264,"marks":57265,"value":57266,"nodeType":864},{},[],"Attackers that are able to compromise one account with the level of privilege required to change the SAML settings in-app (typically an app admin), even on an app that is otherwise uninteresting or low risk – can perform an attack technique known as ",{"data":57268,"content":57269,"nodeType":883},{"uri":7131},[57270],{"data":57271,"marks":57272,"value":57274,"nodeType":864},{},[57273],{"type":1455},"SAMLjacking",{"data":57276,"marks":57277,"value":57278,"nodeType":864},{},[],". This can be used to direct users to authenticate to the app via an attacker-controlled IdP tenant (so e.g. an attacker’s own Okta instance or phishing page that looks like Okta/MS/Google) to capture additional credentials and facilitate further compromise of accounts. ",{"data":57280,"content":57284,"nodeType":996},{"target":57281},{"sys":57282},{"id":57283,"type":1001,"linkType":1002},"4YfQDIY2hhE77h2xDr9Ja",[],{"data":57286,"content":57287,"nodeType":860},{},[57288],{"data":57289,"marks":57290,"value":57291,"nodeType":864},{},[],"To mitigate this, any SAML changes should require external verification, ideally through an out-of-band method like DNS Verification. If this can’t be achieved and you need to rely on email, the request should be sent to all app admins (to increase awareness of the risky change) and come with a cooldown period before the change takes effect. This improves the chance that an attacker’s SAMLjacking attack can be intercepted before half of the victim’s workforce gets keylogged — not after!",{"data":57293,"content":57294,"nodeType":860},{},[57295],{"data":57296,"marks":57297,"value":57298,"nodeType":864},{},[],"Other viable control options include:",{"data":57300,"content":57301,"nodeType":941},{},[57302,57312,57322],{"data":57303,"content":57304,"nodeType":945},{},[57305],{"data":57306,"content":57307,"nodeType":860},{},[57308],{"data":57309,"marks":57310,"value":57311,"nodeType":864},{},[],"Once SAML is configured, ensure it can't be edited without contacting the app developer",{"data":57313,"content":57314,"nodeType":945},{},[57315],{"data":57316,"content":57317,"nodeType":860},{},[57318],{"data":57319,"marks":57320,"value":57321,"nodeType":864},{},[],"Service Provider initiated flows not enabled by default to stop attackers from hijacking logins using Home Realm Discovery for domains they don't own",{"data":57323,"content":57324,"nodeType":945},{},[57325],{"data":57326,"content":57327,"nodeType":860},{},[57328],{"data":57329,"marks":57330,"value":57331,"nodeType":864},{},[],"Disallow new signups using password or OIDC logins when a domain is connected via SAML",{"data":57333,"content":57334,"nodeType":1312},{},[57335],{"data":57336,"marks":57337,"value":57339,"nodeType":864},{},[57338],{"type":899},"3. Provide admins with visibility of account authentication (login methods, MFA methods, IdPs used) and allow them to be restricted or removed. ",{"data":57341,"content":57342,"nodeType":860},{},[57343],{"data":57344,"marks":57345,"value":57346,"nodeType":864},{},[],"Many apps provide very limited information to admins about the configuration of identities within their tenant, and fewer still provide any mechanism for admins to take action if gaps or potential weak points are discovered. Some don’t even provide information about which accounts have access to the tenant at all. As a security team member this is maddening. ",{"data":57348,"content":57352,"nodeType":996},{"target":57349},{"sys":57350},{"id":57351,"type":1001,"linkType":1002},"5z3zNE7z9TWUJsYCmwew1S",[],{"data":57354,"content":57355,"nodeType":860},{},[57356],{"data":57357,"marks":57358,"value":57359,"nodeType":864},{},[],"It’s vital that, at the bare minimum, admins can access information (ideally in a dashboard) with the accounts, all login methods configured, MFA factors set, and the SSO methods used (specifying the IdP and protocol). All login methods should be visible to security admins, including secondary email addresses, social login connections, and so on. ",{"data":57361,"content":57362,"nodeType":860},{},[57363],{"data":57364,"marks":57365,"value":57366,"nodeType":864},{},[],"It should then also be possible to set a preferred method (e.g. only SAML from Microsoft, or OIDC from Google) and delete or disable ones that pose a risk. ",{"data":57368,"content":57369,"nodeType":860},{},[57370,57374,57381,57384,57392],{"data":57371,"marks":57372,"value":57373,"nodeType":864},{},[],"For security teams to be able to clean up insecure identities, they need to be able to make changes inside the app without requiring an action from the user. This means removing phishable MFA factors to prevent ",{"data":57375,"content":57376,"nodeType":883},{"uri":36216},[57377],{"data":57378,"marks":57379,"value":36221,"nodeType":864},{},[57380],{"type":1455},{"data":57382,"marks":57383,"value":902,"nodeType":864},{},[],{"data":57385,"content":57386,"nodeType":883},{"uri":53387},[57387],{"data":57388,"marks":57389,"value":57391,"nodeType":864},{},[57390],{"type":1455},"MFA downgrade",{"data":57393,"marks":57394,"value":57395,"nodeType":864},{},[]," attacks.  ",{"data":57397,"content":57398,"nodeType":1312},{},[57399],{"data":57400,"marks":57401,"value":57403,"nodeType":864},{},[57402],{"type":899},"4. Support the use of domain-bound credentials (whether in the form of a passkey or MFA method) that are phishing resistant (FIDO key).",{"data":57405,"content":57406,"nodeType":860},{},[57407,57411,57420],{"data":57408,"marks":57409,"value":57410,"nodeType":864},{},[],"It’s no longer the case that simply having MFA is enough to stop identity attacks. The vast majority of phishing campaigns now make use of ",{"data":57412,"content":57414,"nodeType":883},{"uri":57413},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/aitm_phishing/description.md",[57415],{"data":57416,"marks":57417,"value":57419,"nodeType":864},{},[57418],{"type":1455},"AitM toolkits designed to bypass MFA",{"data":57421,"marks":57422,"value":57423,"nodeType":864},{},[],". The only MFA methods considered to be phishing resistant are those using device-bound authentication methods such as passkeys/WebAuthn. However, only a handful of apps actually support these authentication methods. While the majority of SSO apps do support them, apps should provide support locally as well, particularly for B2C use-cases where enterprise SSO isn’t being used. ",{"data":57425,"content":57426,"nodeType":1312},{},[57427],{"data":57428,"marks":57429,"value":57431,"nodeType":864},{},[57430],{"type":899},"5. Allow active sessions to be viewed and remotely terminated by administrators.",{"data":57433,"content":57434,"nodeType":860},{},[57435,57439,57448],{"data":57436,"marks":57437,"value":57438,"nodeType":864},{},[],"Most apps have no way of viewing valid sessions and session activity, even as an administrator. With session hijacking attacks using ",{"data":57440,"content":57442,"nodeType":883},{"uri":57441},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/session_cookie_theft/description.md",[57443],{"data":57444,"marks":57445,"value":57447,"nodeType":864},{},[57446],{"type":1455},"stolen session cookies",{"data":57449,"marks":57450,"value":57451,"nodeType":864},{},[]," on the rise, being able to (at the very least) terminate sessions that are suspected to have been compromised is key to effective incident response. In an ideal world, you would be able to view the properties of the session (such as the browser, IP, location that the session is being accessed from) to identify unusual or suspicious activity, which could in turn be leveraged by SecOps teams for their detection workflows. ",{"data":57453,"content":57454,"nodeType":1312},{},[57455],{"data":57456,"marks":57457,"value":57459,"nodeType":864},{},[57458],{"type":899},"6. Allow admins to prevent users with a matching domain from auto-joining a company tenant without being invited or approved by an admin, and notify when they do. ",{"data":57461,"content":57462,"nodeType":860},{},[57463],{"data":57464,"marks":57465,"value":57466,"nodeType":864},{},[],"Many apps do not provide the level of granular permissions that we’ve come to associate with enterprise cloud platforms — often because it simply isn’t necessary. This means that a lot of the time, the average user can access most, if not all of the data stored within an app. This is problematic if any user with a matching domain can join a company’s app tenant. This creates insider risk, as well as increasing the blast radius of ATO of an IdP account in terms of affected apps — it’s not just the apps they’re actively using, but any they can sign up to as well. ",{"data":57468,"content":57472,"nodeType":996},{"target":57469},{"sys":57470},{"id":57471,"type":1001,"linkType":1002},"SKchIQFHSWumQsORBYNs5",[],{"data":57474,"content":57475,"nodeType":860},{},[57476],{"data":57477,"marks":57478,"value":57479,"nodeType":864},{},[],"To address this, apps should allow admins to lock down their app tenant to be invite-only should they desire (and enable it by default), and at least issue email notifications to admins whenever a new user joins the company’s app tenant — prompting the admin to check that the event is expected. ",{"data":57481,"content":57482,"nodeType":1005},{},[],{"data":57484,"content":57485,"nodeType":1009},{},[57486],{"data":57487,"marks":57488,"value":57490,"nodeType":864},{},[57489],{"type":899},"Enable security teams to detect and respond to identity attacks",{"data":57492,"content":57493,"nodeType":860},{},[57494,57498,57507],{"data":57495,"marks":57496,"value":57497,"nodeType":864},{},[],"Security teams required to respond to incidents affecting SaaS apps are ",{"data":57499,"content":57501,"nodeType":883},{"uri":57500},"https://mayakaczorowski.com/blogs/what-sucks-in-security",[57502],{"data":57503,"marks":57504,"value":57506,"nodeType":864},{},[57505],{"type":1455},"united in how painful it is",{"data":57508,"marks":57509,"value":57510,"nodeType":864},{},[],": ",{"data":57512,"content":57513,"nodeType":941},{},[57514,57536,57546,57556],{"data":57515,"content":57516,"nodeType":945},{},[57517],{"data":57518,"content":57519,"nodeType":860},{},[57520,57524,57533],{"data":57521,"marks":57522,"value":57523,"nodeType":864},{},[],"Many SaaS providers don’t offer audit logs at all (",{"data":57525,"content":57527,"nodeType":883},{"uri":57526},"https://audit-logs.tax/",[57528],{"data":57529,"marks":57530,"value":57532,"nodeType":864},{},[57531],{"type":1455},"or charge extra for the privilege",{"data":57534,"marks":57535,"value":10941,"nodeType":864},{},[],{"data":57537,"content":57538,"nodeType":945},{},[57539],{"data":57540,"content":57541,"nodeType":860},{},[57542],{"data":57543,"marks":57544,"value":57545,"nodeType":864},{},[],"Even when logs are available, they might be incomplete, like missing login events, or critical pieces of information in the event needed to decide whether it’s malicious or not.",{"data":57547,"content":57548,"nodeType":945},{},[57549],{"data":57550,"content":57551,"nodeType":860},{},[57552],{"data":57553,"marks":57554,"value":57555,"nodeType":864},{},[],"The lack of standardization across tools creates ingestion challenges, with each app requiring custom development work.",{"data":57557,"content":57558,"nodeType":945},{},[57559],{"data":57560,"content":57561,"nodeType":860},{},[57562],{"data":57563,"marks":57564,"value":57565,"nodeType":864},{},[],"The logs you really need can’t always be accessed programmatically. The provider might have them, but you’ll need to put in a request – that could take hours or days to respond to. ",{"data":57567,"content":57568,"nodeType":860},{},[57569],{"data":57570,"marks":57571,"value":57572,"nodeType":864},{},[],"All of this makes it very challenging to ingest meaningful security log data from SaaS and harness it for detection and response. Hours or days is an eternity when you’re in the midst of a live incident, and is inevitably going to result in a worse outcome for the business. ",{"data":57574,"content":57575,"nodeType":860},{},[57576],{"data":57577,"marks":57578,"value":57579,"nodeType":864},{},[],"MVSP specifies that authentication events should be logged (and for how long they should be stored), but practically there is little consistency in the types of event and the fields captured. App vendors should make sure that the data points they provide (and the format that logs are provided in) can be practically used by security teams. ",{"data":57581,"content":57582,"nodeType":1312},{},[57583],{"data":57584,"marks":57585,"value":57587,"nodeType":864},{},[57586],{"type":899},"7. Log detailed authentication/login information.",{"data":57589,"content":57590,"nodeType":860},{},[57591],{"data":57592,"marks":57593,"value":57594,"nodeType":864},{},[],"Authentication information is arguably the most important log source in the context of SaaS services which lack granular permissions management, because: ",{"data":57596,"content":57597,"nodeType":941},{},[57598,57608],{"data":57599,"content":57600,"nodeType":945},{},[57601],{"data":57602,"content":57603,"nodeType":860},{},[57604],{"data":57605,"marks":57606,"value":57607,"nodeType":864},{},[],"If you know a malicious user accessed the app, you can infer/assume the likely impact, and respond accordingly. ",{"data":57609,"content":57610,"nodeType":945},{},[57611],{"data":57612,"content":57613,"nodeType":860},{},[57614],{"data":57615,"marks":57616,"value":57617,"nodeType":864},{},[],"Attacker behavior in-app is often indistinguishable from typical user behavior.",{"data":57619,"content":57620,"nodeType":860},{},[57621],{"data":57622,"marks":57623,"value":57624,"nodeType":864},{},[],"This means it’s vital to understand who accessed the app, at what time, and from where.",{"data":57626,"content":57627,"nodeType":860},{},[57628,57631,57640],{"data":57629,"marks":57630,"value":2761,"nodeType":864},{},[],{"data":57632,"content":57634,"nodeType":883},{"uri":57633},"https://eventmaturitymatrix.com/#salesforce-real-time-event-monitoring-urieventstream",[57635],{"data":57636,"marks":57637,"value":57639,"nodeType":864},{},[57638],{"type":1455},"SaaS Event Maturity Matrix",{"data":57641,"marks":57642,"value":57643,"nodeType":864},{},[]," provides a great starting point when looking at the availability of authentication logs across different platforms. ",{"data":57645,"content":57649,"nodeType":996},{"target":57646},{"sys":57647},{"id":57648,"type":1001,"linkType":1002},"4NppB8YnmXHIQjvLwx79JW",[],{"data":57651,"content":57652,"nodeType":860},{},[57653],{"data":57654,"marks":57655,"value":57656,"nodeType":864},{},[],"We recommend that all providers include the following Authentication and MFA Verification log fields:",{"data":57658,"content":57662,"nodeType":996},{"target":57659},{"sys":57660},{"id":57661,"type":1001,"linkType":1002},"67uAYr6RA3DIr7mUCBgzyn",[],{"data":57664,"content":57665,"nodeType":860},{},[57666],{"data":57667,"marks":57668,"value":57669,"nodeType":864},{},[],"With this level of granular information it will be much easier for security teams to reliably differentiate malicious from legitimate access, independently or when combined with other data points:",{"data":57671,"content":57672,"nodeType":941},{},[57673,57683,57693,57703,57713,57723],{"data":57674,"content":57675,"nodeType":945},{},[57676],{"data":57677,"content":57678,"nodeType":860},{},[57679],{"data":57680,"marks":57681,"value":57682,"nodeType":864},{},[],"Identify suspicious logins due to location/impossible travel",{"data":57684,"content":57685,"nodeType":945},{},[57686],{"data":57687,"content":57688,"nodeType":860},{},[57689],{"data":57690,"marks":57691,"value":57692,"nodeType":864},{},[],"Identify failed login attempts due to either credential or MFA failures, indicating possible credential stuffing attacks",{"data":57694,"content":57695,"nodeType":945},{},[57696],{"data":57697,"content":57698,"nodeType":860},{},[57699],{"data":57700,"marks":57701,"value":57702,"nodeType":864},{},[],"Identify the IdP used to login to detect unapproved or unusual IdP logins (a possible indicator of cross-IdP impersonation)",{"data":57704,"content":57705,"nodeType":945},{},[57706],{"data":57707,"content":57708,"nodeType":860},{},[57709],{"data":57710,"marks":57711,"value":57712,"nodeType":864},{},[],"Identify where an unexpected (less secure) MFA method is used, indicating a potential MFA downgrade attack",{"data":57714,"content":57715,"nodeType":945},{},[57716],{"data":57717,"content":57718,"nodeType":860},{},[57719],{"data":57720,"marks":57721,"value":57722,"nodeType":864},{},[],"Detect risky changes to authentication such as initiating SAML configuration changes, tracking which user initiated it and when it completed",{"data":57724,"content":57725,"nodeType":945},{},[57726],{"data":57727,"content":57728,"nodeType":860},{},[57729],{"data":57730,"marks":57731,"value":57732,"nodeType":864},{},[],"Differentiate active session location from the device/client/location of the original session (to detect session hijacking attacks)",{"data":57734,"content":57735,"nodeType":1312},{},[57736],{"data":57737,"marks":57738,"value":57740,"nodeType":864},{},[57739],{"type":899},"8. Make audit logs available in a format and using a mechanism that is easy to ingest into common security tools. ",{"data":57742,"content":57743,"nodeType":860},{},[57744,57748,57757],{"data":57745,"marks":57746,"value":57747,"nodeType":864},{},[],"Even where logs are available, security teams often have to wrestle with the format they are provided in to be able to make use of them. While JSON is pretty much the de facto standard nowadays, the absence of a common schema and field names is often the tricky part — complicated by the fact that there are multiple competing standards. At the very least, complying with at least one of the more established schemas (e.g. the ",{"data":57749,"content":57751,"nodeType":883},{"uri":57750},"https://www.elastic.co/guide/en/ecs/current/ecs-reference.html",[57752],{"data":57753,"marks":57754,"value":57756,"nodeType":864},{},[57755],{"type":1455},"Elastic Common Schema",{"data":57758,"marks":57759,"value":57760,"nodeType":864},{},[],") will provide a level of standardisation to make things easier for security teams.",{"data":57762,"content":57763,"nodeType":860},{},[57764],{"data":57765,"marks":57766,"value":57767,"nodeType":864},{},[],"Arguably an even bigger challenge is pulling the events you actually need from the data — so making it possible to stream logs or access them programmatically to minimize collection delays is a key change that app developers can implement regardless of the schema used, that will make life easier for SecOps teams. With that in mind: ",{"data":57769,"content":57770,"nodeType":941},{},[57771,57781],{"data":57772,"content":57773,"nodeType":945},{},[57774],{"data":57775,"content":57776,"nodeType":860},{},[57777],{"data":57778,"marks":57779,"value":57780,"nodeType":864},{},[],"Login events indicating a potential identity attack should emit preconfigured webhook events to enable security teams to better detect and respond, (such as in the context of the use cases above). ",{"data":57782,"content":57783,"nodeType":945},{},[57784],{"data":57785,"content":57786,"nodeType":860},{},[57787],{"data":57788,"marks":57789,"value":57790,"nodeType":864},{},[],"API access should also be provided to ensure that logs can be extracted to inform point-in-time investigations in the event of a suspected incident. (It’s no good if you have to request that certain logs be sent to you during a time-sensitive security incident.) ",{"data":57792,"content":57793,"nodeType":1005},{},[],{"data":57795,"content":57796,"nodeType":1009},{},[57797],{"data":57798,"marks":57799,"value":14660,"nodeType":864},{},[57800],{"type":899},{"data":57802,"content":57803,"nodeType":860},{},[57804],{"data":57805,"marks":57806,"value":57807,"nodeType":864},{},[],"The key takeaway here is that the scope for identity attacks and abuse could be significantly mitigated with a better standard of app-level controls. If you’re familiar with Push, you’ll recognize that many of our features compensate for these gaps in visibility and control — made necessary by the fact that so many apps don’t provide basic information about the accounts within your tenant, or give you any controls to manage authentication in accordance with your risk profile.",{"data":57809,"content":57813,"nodeType":996},{"target":57810},{"sys":57811},{"id":57812,"type":1001,"linkType":1002},"2skTQlf4ssC083ilExzKPW",[],{"data":57815,"content":57816,"nodeType":860},{},[57817],{"data":57818,"marks":57819,"value":57820,"nodeType":864},{},[],"If you agree with us and think that stronger identity controls around authentication and security logging are needed, then consider adding these suggestions to your procurement requirements when on-boarding new apps and services. ",{"data":57822,"content":57823,"nodeType":860},{},[57824,57827,57834],{"data":57825,"marks":57826,"value":21,"nodeType":864},{},[],{"data":57828,"content":57829,"nodeType":883},{"uri":7406},[57830],{"data":57831,"marks":57832,"value":54593,"nodeType":864},{},[57833],{"type":1455},{"data":57835,"marks":57836,"value":57837,"nodeType":864},{},[]," to find out how Push can mitigate widespread application security gaps and secure your identity attack surface. ",{"data":57839,"content":57843,"nodeType":996},{"target":57840},{"sys":57841},{"id":57842,"type":1001,"linkType":1002},"34OTFgwuW60VWzW4FAqwXi",[],{"data":57845,"content":57846,"nodeType":860},{},[57847],{"data":57848,"marks":57849,"value":21,"nodeType":864},{},[],"Minimum Viable Identity Security","How app developers can go beyond Minimum Viable Secure Product (MVSP) to implement better identity protections and prevent identity-based attacks. ","2025-02-10T00:00:00.000Z","minimum-viable-identity-security",{"items":57855},[57856,57858],{"sys":57857,"name":297},{"id":2732},{"sys":57859,"name":342},{"id":11637},{"items":57861},[57862],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":57863},{"url":2740},{"__typename":2059,"sys":57865,"content":57866,"title":56546,"synopsis":56547,"hashTags":59,"publishedDate":56548,"slug":56549,"tagsCollection":58140,"authorsCollection":58146},{"id":56232},{"json":57867},{"data":57868,"content":57869,"nodeType":856},{},[57870,57876,57892,57905,57911,57917,57920,57926,57932,57980,57986,57991,57994,58000,58006,58012,58018,58024,58038,58043,58049,58055,58069,58074,58080,58086,58092,58098,58104,58107,58113,58129,58134],{"data":57871,"content":57872,"nodeType":1009},{},[57873],{"data":57874,"marks":57875,"value":56243,"nodeType":864},{},[],{"data":57877,"content":57878,"nodeType":860},{},[57879,57882,57889],{"data":57880,"marks":57881,"value":56250,"nodeType":864},{},[],{"data":57883,"content":57884,"nodeType":883},{"uri":45100},[57885],{"data":57886,"marks":57887,"value":56258,"nodeType":864},{},[57888],{"type":1455},{"data":57890,"marks":57891,"value":7824,"nodeType":864},{},[],{"data":57893,"content":57894,"nodeType":860},{},[57895,57898,57902],{"data":57896,"marks":57897,"value":56268,"nodeType":864},{},[],{"data":57899,"marks":57900,"value":56273,"nodeType":864},{},[57901],{"type":1455},{"data":57903,"marks":57904,"value":56277,"nodeType":864},{},[],{"data":57906,"content":57907,"nodeType":860},{},[57908],{"data":57909,"marks":57910,"value":56284,"nodeType":864},{},[],{"data":57912,"content":57913,"nodeType":860},{},[57914],{"data":57915,"marks":57916,"value":56291,"nodeType":864},{},[],{"data":57918,"content":57919,"nodeType":1005},{},[],{"data":57921,"content":57922,"nodeType":1312},{},[57923],{"data":57924,"marks":57925,"value":56301,"nodeType":864},{},[],{"data":57927,"content":57928,"nodeType":860},{},[57929],{"data":57930,"marks":57931,"value":56308,"nodeType":864},{},[],{"data":57933,"content":57934,"nodeType":941},{},[57935,57944,57953,57962,57971],{"data":57936,"content":57937,"nodeType":945},{},[57938],{"data":57939,"content":57940,"nodeType":860},{},[57941],{"data":57942,"marks":57943,"value":56321,"nodeType":864},{},[],{"data":57945,"content":57946,"nodeType":945},{},[57947],{"data":57948,"content":57949,"nodeType":860},{},[57950],{"data":57951,"marks":57952,"value":56331,"nodeType":864},{},[],{"data":57954,"content":57955,"nodeType":945},{},[57956],{"data":57957,"content":57958,"nodeType":860},{},[57959],{"data":57960,"marks":57961,"value":56341,"nodeType":864},{},[],{"data":57963,"content":57964,"nodeType":945},{},[57965],{"data":57966,"content":57967,"nodeType":860},{},[57968],{"data":57969,"marks":57970,"value":56351,"nodeType":864},{},[],{"data":57972,"content":57973,"nodeType":945},{},[57974],{"data":57975,"content":57976,"nodeType":860},{},[57977],{"data":57978,"marks":57979,"value":56361,"nodeType":864},{},[],{"data":57981,"content":57982,"nodeType":860},{},[57983],{"data":57984,"marks":57985,"value":56368,"nodeType":864},{},[],{"data":57987,"content":57990,"nodeType":996},{"target":57988},{"sys":57989},{"id":56373,"type":1001,"linkType":1002},[],{"data":57992,"content":57993,"nodeType":1005},{},[],{"data":57995,"content":57996,"nodeType":1312},{},[57997],{"data":57998,"marks":57999,"value":56384,"nodeType":864},{},[],{"data":58001,"content":58002,"nodeType":860},{},[58003],{"data":58004,"marks":58005,"value":56391,"nodeType":864},{},[],{"data":58007,"content":58008,"nodeType":860},{},[58009],{"data":58010,"marks":58011,"value":56398,"nodeType":864},{},[],{"data":58013,"content":58014,"nodeType":860},{},[58015],{"data":58016,"marks":58017,"value":56405,"nodeType":864},{},[],{"data":58019,"content":58020,"nodeType":860},{},[58021],{"data":58022,"marks":58023,"value":56412,"nodeType":864},{},[],{"data":58025,"content":58026,"nodeType":1312},{},[58027,58030,58035],{"data":58028,"marks":58029,"value":56419,"nodeType":864},{},[],{"data":58031,"marks":58032,"value":56425,"nodeType":864},{},[58033,58034],{"type":1455},{"type":899},{"data":58036,"marks":58037,"value":56429,"nodeType":864},{},[],{"data":58039,"content":58042,"nodeType":996},{"target":58040},{"sys":58041},{"id":56434,"type":1001,"linkType":1002},[],{"data":58044,"content":58045,"nodeType":860},{},[58046],{"data":58047,"marks":58048,"value":56442,"nodeType":864},{},[],{"data":58050,"content":58051,"nodeType":860},{},[58052],{"data":58053,"marks":58054,"value":56449,"nodeType":864},{},[],{"data":58056,"content":58057,"nodeType":1312},{},[58058,58061,58066],{"data":58059,"marks":58060,"value":56456,"nodeType":864},{},[],{"data":58062,"marks":58063,"value":3053,"nodeType":864},{},[58064,58065],{"type":1455},{"type":899},{"data":58067,"marks":58068,"value":56465,"nodeType":864},{},[],{"data":58070,"content":58073,"nodeType":996},{"target":58071},{"sys":58072},{"id":56470,"type":1001,"linkType":1002},[],{"data":58075,"content":58076,"nodeType":860},{},[58077],{"data":58078,"marks":58079,"value":56478,"nodeType":864},{},[],{"data":58081,"content":58082,"nodeType":860},{},[58083],{"data":58084,"marks":58085,"value":56485,"nodeType":864},{},[],{"data":58087,"content":58088,"nodeType":860},{},[58089],{"data":58090,"marks":58091,"value":56492,"nodeType":864},{},[],{"data":58093,"content":58094,"nodeType":860},{},[58095],{"data":58096,"marks":58097,"value":56499,"nodeType":864},{},[],{"data":58099,"content":58100,"nodeType":860},{},[58101],{"data":58102,"marks":58103,"value":56506,"nodeType":864},{},[],{"data":58105,"content":58106,"nodeType":1005},{},[],{"data":58108,"content":58109,"nodeType":1009},{},[58110],{"data":58111,"marks":58112,"value":56516,"nodeType":864},{},[],{"data":58114,"content":58115,"nodeType":860},{},[58116,58119,58126],{"data":58117,"marks":58118,"value":56523,"nodeType":864},{},[],{"data":58120,"content":58121,"nodeType":883},{"uri":7406},[58122],{"data":58123,"marks":58124,"value":49063,"nodeType":864},{},[58125],{"type":1455},{"data":58127,"marks":58128,"value":49458,"nodeType":864},{},[],{"data":58130,"content":58133,"nodeType":996},{"target":58131},{"sys":58132},{"id":56538,"type":1001,"linkType":1002},[],{"data":58135,"content":58136,"nodeType":860},{},[58137],{"data":58138,"marks":58139,"value":21,"nodeType":864},{},[],{"items":58141},[58142,58144],{"sys":58143,"name":8809},{"id":8808},{"sys":58145,"name":342},{"id":11637},{"items":58147},[58148],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":58149},{"url":4881},{"__typename":2059,"sys":58151,"content":58153,"title":59507,"synopsis":59508,"hashTags":59,"publishedDate":59509,"slug":59510,"tagsCollection":59511,"authorsCollection":59517},{"id":58152},"wgpdyHDn9NcpIJNr7jnFp",{"json":58154},{"data":58155,"content":58156,"nodeType":856},{},[58157,58163,58171,58178,58208,58214,58222,58251,58293,58299,58307,58325,58331,58334,58342,58349,58355,58399,58556,58559,58567,58574,58582,58613,58619,58627,58647,58654,58660,58667,58673,58692,58700,58718,58726,58733,58740,58743,58751,58758,58764,58771,58779,58797,58804,58809,58817,58824,58831,58862,58868,58875,58883,58890,58896,58927,58935,58955,58962,58968,58976,58995,59002,59065,59071,59074,59082,59089,59096,59127,59130,59138,59146,59152,59159,59167,59173,59180,59187,59192,59199,59207,59214,59221,59228,59247,59266,59273,59280,59286,59293,59301,59308,59315,59321,59328,59336,59343,59350,59357,59363,59370,59378,59385,59403,59409,59416,59437,59443,59450,59470,59476,59479,59486,59492],{"data":58158,"content":58162,"nodeType":996},{"target":58159},{"sys":58160},{"id":58161,"type":1001,"linkType":1002},"6BjaSruVecmhn1NoHreRni",[],{"data":58164,"content":58165,"nodeType":1009},{},[58166],{"data":58167,"marks":58168,"value":58170,"nodeType":864},{},[58169],{"type":899},"Background: Who are Scattered Spider?",{"data":58172,"content":58173,"nodeType":860},{},[58174],{"data":58175,"marks":58176,"value":58177,"nodeType":864},{},[],"Scattered Spider (also tracked as 0ktapus, Octo Tempest, Scatter Swine, Muddled Libra, and UNC3944) is a native English speaking, financially motivated criminal collective known for high-profile cyber breaches in recent years, including MoneyGram, Transport for London, Caesars, MGM Resorts, Clorox, DoorDash, Twilio, Reddit, Coinbase, MailChimp, Okta, HubSpot, Cloudflare, Activision, Pure Storage, and the ongoing Marks & Spencer, Co-op, and Harrods incidents.",{"data":58179,"content":58180,"nodeType":860},{},[58181,58185,58194,58197,58204],{"data":58182,"marks":58183,"value":58184,"nodeType":864},{},[],"Scattered Spider shares similar characteristics and TTPs with a number of named threat groups such as ",{"data":58186,"content":58188,"nodeType":883},{"uri":58187},"https://www.cisa.gov/sites/default/files/2023-08/CSRB_Lapsus%24_508c.pdf",[58189],{"data":58190,"marks":58191,"value":58193,"nodeType":864},{},[58192],{"type":1455},"Lapsus$, Yanluowang, Karakurt",{"data":58195,"marks":58196,"value":2232,"nodeType":864},{},[],{"data":58198,"content":58199,"nodeType":883},{"uri":3751},[58200],{"data":58201,"marks":58202,"value":4087,"nodeType":864},{},[58203],{"type":1455},{"data":58205,"marks":58206,"value":58207,"nodeType":864},{},[]," (behind the Snowflake attacks in 2024).",{"data":58209,"content":58213,"nodeType":996},{"target":58210},{"sys":58211},{"id":58212,"type":1001,"linkType":1002},"4sgT2Jw3iODUTdG2oPOrFC",[],{"data":58215,"content":58216,"nodeType":1312},{},[58217],{"data":58218,"marks":58219,"value":58221,"nodeType":864},{},[58220],{"type":899},"Case study: MGM Resorts",{"data":58223,"content":58224,"nodeType":860},{},[58225,58229,58236,58240,58247],{"data":58226,"marks":58227,"value":58228,"nodeType":864},{},[],"One of Scattered Spider’s most notorious and well-documented attacks was that affecting ",{"data":58230,"content":58231,"nodeType":883},{"uri":51116},[58232],{"data":58233,"marks":58234,"value":51122,"nodeType":864},{},[58235],{"type":1455},{"data":58237,"marks":58238,"value":58239,"nodeType":864},{},[],". Scattered Spider socially engineered MGM Resorts helpdesk personnel bypass MFA and log into accounts for which they had acquired valid login credentials for via credential phishing and historical infostealer compromises. They specifically targeted accounts with Super Administrator privileges within MGM Resorts’ Okta tenant, which they then used to register a second, attacker-controlled IdP via ",{"data":58241,"content":58242,"nodeType":883},{"uri":36426},[58243],{"data":58244,"marks":58245,"value":36432,"nodeType":864},{},[58246],{"type":1455},{"data":58248,"marks":58249,"value":58250,"nodeType":864},{},[],", which enabled them to impersonate any user within the Okta tenant. This then enabled them to abuse SSO access to downstream apps and platforms from various accounts, culminating in deployment of ransomware to around 100 ESXi servers and data exfiltration. ",{"data":58252,"content":58253,"nodeType":860},{},[58254,58258,58263,58267,58272,58276,58281,58285,58290],{"data":58255,"marks":58256,"value":58257,"nodeType":864},{},[],"The breach resulted in a ",{"data":58259,"marks":58260,"value":58262,"nodeType":864},{},[58261],{"type":899},"36-hour outage",{"data":58264,"marks":58265,"value":58266,"nodeType":864},{},[],", a ",{"data":58268,"marks":58269,"value":58271,"nodeType":864},{},[58270],{"type":899},"$100M ",{"data":58273,"marks":58274,"value":58275,"nodeType":864},{},[],"hit to its Q3 results, one-time cyber consulting fees in the region of ",{"data":58277,"marks":58278,"value":58280,"nodeType":864},{},[58279],{"type":899},"$10M",{"data":58282,"marks":58283,"value":58284,"nodeType":864},{},[],", and a class-action lawsuit later settled for ",{"data":58286,"marks":58287,"value":58289,"nodeType":864},{},[58288],{"type":899},"$45M",{"data":58291,"marks":58292,"value":7824,"nodeType":864},{},[],{"data":58294,"content":58298,"nodeType":996},{"target":58295},{"sys":58296},{"id":58297,"type":1001,"linkType":1002},"2vYvBXqFeKt7Ix0Ynh8cZu",[],{"data":58300,"content":58301,"nodeType":1312},{},[58302],{"data":58303,"marks":58304,"value":58306,"nodeType":864},{},[58305],{"type":899},"Case Study: Snowflake",{"data":58308,"content":58309,"nodeType":860},{},[58310,58314,58321],{"data":58311,"marks":58312,"value":58313,"nodeType":864},{},[],"Members of Scattered Spider have been affiliated with ShinyHunters, the group behind the ",{"data":58315,"content":58316,"nodeType":883},{"uri":3751},[58317],{"data":58318,"marks":58319,"value":58320,"nodeType":864},{},[],"Snowflake breaches in mid-2024",{"data":58322,"marks":58323,"value":58324,"nodeType":864},{},[],". ShinyHunters associates targeted ~165 organizations that were subjected to account takeover attacks using stolen credentials harvested from historical infostealer infections dating back as far as 2020, according to Mandiant’s investigation. In total, 9 public victims were named following the breach, collectively impacting hundreds of millions of people. Snowflake was a watershed moment that signalled the significant opportunity presented by identity attacks on cloud services. It demonstrated how comparatively unsophisticated methods (logging in to user accounts with stolen credentials and dumping the data) can have the same or greater impact as a traditional network or endpoint based cyber attack involving vulnerability exploitation, malware deployment, ransomware, etc.",{"data":58326,"content":58330,"nodeType":996},{"target":58327},{"sys":58328},{"id":58329,"type":1001,"linkType":1002},"49nJMPQjQ37Mfr2yWA56P3",[],{"data":58332,"content":58333,"nodeType":1005},{},[],{"data":58335,"content":58336,"nodeType":1009},{},[58337],{"data":58338,"marks":58339,"value":58341,"nodeType":864},{},[58340],{"type":899},"Arrests haven’t slowed Scattered Spider",{"data":58343,"content":58344,"nodeType":860},{},[58345],{"data":58346,"marks":58347,"value":58348,"nodeType":864},{},[],"In late 2024 following the Transport for London attacks (which resulted in prolonged disruption to key online services underpinning London’s public transport network, theft of 5,000 users bank details, and all 30,000 staff members having to reset their online credentials in person) a series of arrests were made in the UK and USA. ",{"data":58350,"content":58354,"nodeType":996},{"target":58351},{"sys":58352},{"id":58353,"type":1001,"linkType":1002},"2X2nyhO2hOqm9f0Le4lDC5",[],{"data":58356,"content":58357,"nodeType":860},{},[58358,58362,58371,58374,58383,58386,58395],{"data":58359,"marks":58360,"value":58361,"nodeType":864},{},[],"However, this doesn’t seem to have impacted Scattered Spider’s ability to operate, with the ongoing campaign against UK retail companies including ",{"data":58363,"content":58365,"nodeType":883},{"uri":58364},"https://www.bleepingcomputer.com/news/security/marks-and-spencer-breach-linked-to-scattered-spider-ransomware-attack/",[58366],{"data":58367,"marks":58368,"value":58370,"nodeType":864},{},[58369],{"type":1455},"Marks and Spencer",{"data":58372,"marks":58373,"value":3731,"nodeType":864},{},[],{"data":58375,"content":58377,"nodeType":883},{"uri":58376},"https://www.bleepingcomputer.com/news/security/co-op-confirms-data-theft-after-dragonforce-ransomware-claims-attack/",[58378],{"data":58379,"marks":58380,"value":58382,"nodeType":864},{},[58381],{"type":1455},"Co-op",{"data":58384,"marks":58385,"value":2232,"nodeType":864},{},[],{"data":58387,"content":58389,"nodeType":883},{"uri":58388},"https://www.bleepingcomputer.com/news/security/harrods-the-next-uk-retailer-targeted-in-a-cyberattack/",[58390],{"data":58391,"marks":58392,"value":58394,"nodeType":864},{},[58393],{"type":1455},"Harrods",{"data":58396,"marks":58397,"value":58398,"nodeType":864},{},[]," being strongly linked to Scattered Spider. Beginning on Easter weekend, the Marks and Spencer attack has had the biggest impact so far, resulting in severe disruption to the retailer with agency staff told not to come into work, online shopping services being taken offline, stores running low on products, £300M in lost profits, and almost £1B wiped off the company’s stock market valuation at one stage. ",{"data":58400,"content":58401,"nodeType":860},{},[58402,58406,58415,58418,58427,58430,58439,58442,58451,58454,58463,58466,58475,58478,58487,58491,58499,58502,58510,58513,58521,58524,58532,58535,58542,58545,58553],{"data":58403,"marks":58404,"value":58405,"nodeType":864},{},[],"A series of attacks against retailers worldwide soon followed, at an unprecedented rate. ",{"data":58407,"content":58409,"nodeType":883},{"uri":58408},"https://www.bleepingcomputer.com/news/security/fashion-giant-dior-discloses-cyberattack-warns-of-data-breach/",[58410],{"data":58411,"marks":58412,"value":58414,"nodeType":864},{},[58413],{"type":1455},"Dior",{"data":58416,"marks":58417,"value":3731,"nodeType":864},{},[],{"data":58419,"content":58421,"nodeType":883},{"uri":58420},"https://www.bleepingcomputer.com/news/security/the-north-face-warns-customers-of-april-credential-stuffing-attack/",[58422],{"data":58423,"marks":58424,"value":58426,"nodeType":864},{},[58425],{"type":1455},"The North Face",{"data":58428,"marks":58429,"value":3731,"nodeType":864},{},[],{"data":58431,"content":58433,"nodeType":883},{"uri":58432},"https://www.bleepingcomputer.com/news/security/cartier-discloses-data-breach-amid-fashion-brand-cyberattacks/",[58434],{"data":58435,"marks":58436,"value":58438,"nodeType":864},{},[58437],{"type":1455},"Cartier",{"data":58440,"marks":58441,"value":3731,"nodeType":864},{},[],{"data":58443,"content":58445,"nodeType":883},{"uri":58444},"https://www.bleepingcomputer.com/news/security/victorias-secret-delays-earnings-release-after-security-incident/",[58446],{"data":58447,"marks":58448,"value":58450,"nodeType":864},{},[58449],{"type":1455},"Victoria’s Secret",{"data":58452,"marks":58453,"value":3731,"nodeType":864},{},[],{"data":58455,"content":58457,"nodeType":883},{"uri":58456},"https://www.bleepingcomputer.com/news/security/adidas-warns-of-data-breach-after-customer-service-provider-hack/",[58458],{"data":58459,"marks":58460,"value":58462,"nodeType":864},{},[58461],{"type":1455},"Adidas",{"data":58464,"marks":58465,"value":3731,"nodeType":864},{},[],{"data":58467,"content":58469,"nodeType":883},{"uri":58468},"https://www.scworld.com/brief/separate-ransomware-attacks-purportedly-hit-coca-cola-bottling-partner",[58470],{"data":58471,"marks":58472,"value":58474,"nodeType":864},{},[58473],{"type":1455},"Coca-Cola",{"data":58476,"marks":58477,"value":2232,"nodeType":864},{},[],{"data":58479,"content":58481,"nodeType":883},{"uri":58480},"https://www.bleepingcomputer.com/news/security/grocery-wholesale-giant-united-natural-foods-hit-by-cyberattack/",[58482],{"data":58483,"marks":58484,"value":58486,"nodeType":864},{},[58485],{"type":1455},"United Natural Foods",{"data":58488,"marks":58489,"value":58490,"nodeType":864},{},[]," were among the retailers to suffer a breach between May-June 2025. More recently, Scattered Spider has targeted U.S. insurance giant ",{"data":58492,"content":58494,"nodeType":883},{"uri":58493},"https://www.bleepingcomputer.com/news/security/aflac-discloses-breach-amidst-scattered-spider-insurance-attacks/",[58495],{"data":58496,"marks":58497,"value":58498,"nodeType":864},{},[],"Aflac",{"data":58500,"marks":58501,"value":3731,"nodeType":864},{},[],{"data":58503,"content":58505,"nodeType":883},{"uri":58504},"https://www.bleepingcomputer.com/news/security/google-warns-scattered-spider-hackers-now-target-us-insurance-companies/",[58506],{"data":58507,"marks":58508,"value":58509,"nodeType":864},{},[],"Philadelphia Insurance Companies",{"data":58511,"marks":58512,"value":3731,"nodeType":864},{},[],{"data":58514,"content":58516,"nodeType":883},{"uri":58515},"https://www.bleepingcomputer.com/news/security/erie-insurance-confirms-cyberattack-behind-business-disruptions/amp/",[58517],{"data":58518,"marks":58519,"value":58520,"nodeType":864},{},[],"Erie Insurance",{"data":58522,"marks":58523,"value":3731,"nodeType":864},{},[],{"data":58525,"content":58527,"nodeType":883},{"uri":58526},"https://www.bleepingcomputer.com/news/security/scattered-spider-hackers-shift-focus-to-aviation-transportation-firms/",[58528],{"data":58529,"marks":58530,"value":58531,"nodeType":864},{},[],"Hawaiian Airlines",{"data":58533,"marks":58534,"value":3731,"nodeType":864},{},[],{"data":58536,"content":58537,"nodeType":883},{"uri":58526},[58538],{"data":58539,"marks":58540,"value":58541,"nodeType":864},{},[],"WestJet",{"data":58543,"marks":58544,"value":2232,"nodeType":864},{},[],{"data":58546,"content":58548,"nodeType":883},{"uri":58547},"https://www.bleepingcomputer.com/news/security/qantas-is-being-extorted-in-recent-data-theft-cyberattack/",[58549],{"data":58550,"marks":58551,"value":58552,"nodeType":864},{},[],"Qantas",{"data":58554,"marks":58555,"value":2924,"nodeType":864},{},[],{"data":58557,"content":58558,"nodeType":1005},{},[],{"data":58560,"content":58561,"nodeType":1009},{},[58562],{"data":58563,"marks":58564,"value":58566,"nodeType":864},{},[58565],{"type":899},"Scattered Spider TTP analysis",{"data":58568,"content":58569,"nodeType":860},{},[58570],{"data":58571,"marks":58572,"value":58573,"nodeType":864},{},[],"Along with a clear MO (financial gain via data exfiltration and extortion) Scattered Spider has demonstrated a pattern of go-to TTPs over recent years. ",{"data":58575,"content":58576,"nodeType":1312},{},[58577],{"data":58578,"marks":58579,"value":58581,"nodeType":864},{},[58580],{"type":899},"Social engineering, help desk scams, and SIM swapping",{"data":58583,"content":58584,"nodeType":860},{},[58585,58589,58598,58601,58609],{"data":58586,"marks":58587,"value":58588,"nodeType":864},{},[],"The public breaches associated with Scattered Spider have predominantly featured social engineering heavy initial access, mainly through help desk scams where the attacker contacts support personnel specifically to bypass MFA for accounts where they have acquired valid credentials via credential phishing or infostealers, but cannot access the account due the additional layer of protection. They have similarly used ",{"data":58590,"content":58592,"nodeType":883},{"uri":58591},"https://cloud.google.com/blog/topics/threat-intelligence/unc3944-sms-phishing-sim-swapping-ransomware/",[58593],{"data":58594,"marks":58595,"value":58597,"nodeType":864},{},[58596],{"type":1455},"SIM swapping, smishing",{"data":58599,"marks":58600,"value":902,"nodeType":864},{},[],{"data":58602,"content":58603,"nodeType":883},{"uri":36216},[58604],{"data":58605,"marks":58606,"value":58608,"nodeType":864},{},[58607],{"type":1455},"MFA fatigue/push bombing",{"data":58610,"marks":58611,"value":58612,"nodeType":864},{},[]," to achieve account takeover.",{"data":58614,"content":58618,"nodeType":996},{"target":58615},{"sys":58616},{"id":58617,"type":1001,"linkType":1002},"2Z7qnaK4LXRhnQDvPT2ZXe",[],{"data":58620,"content":58621,"nodeType":1312},{},[58622],{"data":58623,"marks":58624,"value":58626,"nodeType":864},{},[58625],{"type":899},"Impersonating and targeting SaaS services",{"data":58628,"content":58629,"nodeType":860},{},[58630,58634,58643],{"data":58631,"marks":58632,"value":58633,"nodeType":864},{},[],"Scattered Spider have also been known to ",{"data":58635,"content":58637,"nodeType":883},{"uri":58636},"https://cloud.google.com/blog/topics/threat-intelligence/unc3944-targets-saas-applications",[58638],{"data":58639,"marks":58640,"value":58642,"nodeType":864},{},[58641],{"type":1455},"target SaaS applications and cloud services",{"data":58644,"marks":58645,"value":58646,"nodeType":864},{},[]," — both as part of their phishing strategies by impersonating app providers, as well as in their lateral movement and exploitation when an identity has been compromised. This has included applications such as vCenter, CyberArk, SalesForce, Azure, CrowdStrike, AWS, and GCP. ",{"data":58648,"content":58649,"nodeType":860},{},[58650],{"data":58651,"marks":58652,"value":58653,"nodeType":864},{},[],"When conducting phishing campaigns, they’ve created custom domains for their phishing sites based on the organizations they are targeting: ",{"data":58655,"content":58659,"nodeType":996},{"target":58656},{"sys":58657},{"id":58658,"type":1001,"linkType":1002},"3ufdtfyJpZ4FUWbKR2yNNm",[],{"data":58661,"content":58662,"nodeType":860},{},[58663],{"data":58664,"marks":58665,"value":58666,"nodeType":864},{},[],"And they have impersonated many software brands — either as targets themselves, or as convincing third-parties to lure their targets to interact with. ",{"data":58668,"content":58672,"nodeType":996},{"target":58669},{"sys":58670},{"id":58671,"type":1001,"linkType":1002},"XgrG1qKwXrpd399BwkHiR",[],{"data":58674,"content":58675,"nodeType":860},{},[58676,58680,58689],{"data":58677,"marks":58678,"value":58679,"nodeType":864},{},[],"(Shout out to the excellent analysis by the folks at ",{"data":58681,"content":58683,"nodeType":883},{"uri":58682},"https://www.silentpush.com/blog/scattered-spider-2025/#h-new-scattered-spider-ttps-for-2025",[58684],{"data":58685,"marks":58686,"value":58688,"nodeType":864},{},[58687],{"type":1455},"Silent Push",{"data":58690,"marks":58691,"value":10941,"nodeType":864},{},[],{"data":58693,"content":58694,"nodeType":1312},{},[58695],{"data":58696,"marks":58697,"value":58699,"nodeType":864},{},[58698],{"type":899},"Targeting identity providers to abuse OAuth and SSO",{"data":58701,"content":58702,"nodeType":860},{},[58703,58707,58714],{"data":58704,"marks":58705,"value":58706,"nodeType":864},{},[],"A key part of this approach is abusing OAuth by targeting identity providers (IdPs) such as Okta and Microsoft Entra. By compromising IdP accounts with administrator privileges, Scattered Spider has leveraged techniques such as ",{"data":58708,"content":58709,"nodeType":883},{"uri":36426},[58710],{"data":58711,"marks":58712,"value":36432,"nodeType":864},{},[58713],{"type":1455},{"data":58715,"marks":58716,"value":58717,"nodeType":864},{},[]," to gain unrestricted access to the identities within the target IdP tenant (the equivalent of a full Active Directory compromise on-premise).",{"data":58719,"content":58720,"nodeType":1312},{},[58721],{"data":58722,"marks":58723,"value":58725,"nodeType":864},{},[58724],{"type":899},"Encryption of cloud servers and data theft for extortion",{"data":58727,"content":58728,"nodeType":860},{},[58729],{"data":58730,"marks":58731,"value":58732,"nodeType":864},{},[],"When executing the final stages of an attack, Scattered Spider first exfiltrates data through a variety of methods, even using SaaS services such as DropBox and FiveTran to extract copies of high-value service databases, such as SalesForce and ZenDesk, using API connectors. ",{"data":58734,"content":58735,"nodeType":860},{},[58736],{"data":58737,"marks":58738,"value":58739,"nodeType":864},{},[],"In a typical \"double-extortion\" style, they then deploy ransomware by targeting cloud server environments such as VMWare ESXi (specifically to avoid security tools by targeting the hypervisor layer). Scattered Spider have been known to act as affiliates for various ransomware operations, including RansomHub, Qilin, and DragonForce.",{"data":58741,"content":58742,"nodeType":1005},{},[],{"data":58744,"content":58745,"nodeType":1009},{},[58746],{"data":58747,"marks":58748,"value":58750,"nodeType":864},{},[58749],{"type":899},"Scattered Spider TTP evolution in 2025",{"data":58752,"content":58753,"nodeType":860},{},[58754],{"data":58755,"marks":58756,"value":58757,"nodeType":864},{},[],"In 2025, security researchers have observed a significant increase in Scattered Spider phishing activity, particularly in the form of MFA-bypassing Attacker-in-the-Middle (AiTM) phishing pages. ",{"data":58759,"content":58763,"nodeType":996},{"target":58760},{"sys":58761},{"id":58762,"type":1001,"linkType":1002},"2jH5TrpHueIE8qpU3lunJi",[],{"data":58765,"content":58766,"nodeType":860},{},[58767],{"data":58768,"marks":58769,"value":58770,"nodeType":864},{},[],"Along with this shift, a number of TTPs have been observed relating to detection evasion measures implemented on these phishing pages.",{"data":58772,"content":58773,"nodeType":1312},{},[58774],{"data":58775,"marks":58776,"value":58778,"nodeType":864},{},[58777],{"type":899},"Rapid phishing domain rotation",{"data":58780,"content":58781,"nodeType":860},{},[58782,58785,58793],{"data":58783,"marks":58784,"value":21,"nodeType":864},{},[],{"data":58786,"content":58787,"nodeType":883},{"uri":58682},[58788],{"data":58789,"marks":58790,"value":58792,"nodeType":864},{},[58791],{"type":1455},"According to researchers",{"data":58794,"marks":58795,"value":58796,"nodeType":864},{},[]," Scattered Spider have been observed using phishing pages hosted on short-lived domains that included specific keywords such as “okta,” “sso,” “help,” “hr,” “corp,” “my,” “internal,” “sso,” or “vpn,”, which were quickly operationalized within minutes of registering a domain. After a couple of hours, the domain would often be taken down by the registrar. However, as we’ve discussed in various blog posts, this is to be expected. Domains are highly disposable by nature and attackers plan to get through them in large numbers. They don’t need their phishing pages to live indefinitely — just as long as it takes for someone to be successfully phished.",{"data":58798,"content":58799,"nodeType":860},{},[58800],{"data":58801,"marks":58802,"value":58803,"nodeType":864},{},[],"You would expect these kinds of untrusted links to be flagged by enterprise security tools, but through clever use of obfuscation methods such as using legitimate apps to host the phishing link, using an initially benign link to a document or other source with the malicious link, or avoiding email as the delivery vector altogether, network and email-based controls are being routinely bypassed.  ",{"data":58805,"content":58808,"nodeType":996},{"target":58806},{"sys":58807},{"id":55903,"type":1001,"linkType":1002},[],{"data":58810,"content":58811,"nodeType":1312},{},[58812],{"data":58813,"marks":58814,"value":58816,"nodeType":864},{},[58815],{"type":899},"Using custom subdomains that allow public registrations",{"data":58818,"content":58819,"nodeType":860},{},[58820],{"data":58821,"marks":58822,"value":58823,"nodeType":864},{},[],"Scattered Spider have been observed registering their malicious domains on publicly rentable subdomains such as it[.]com. This limits the information that can be gathered about the domain (for example, preventing WHOIS information from being accessed) ",{"data":58825,"content":58826,"nodeType":860},{},[58827],{"data":58828,"marks":58829,"value":58830,"nodeType":864},{},[],"This is incredibly deceptive to the user and will fool many people glancing at the link. It doesn’t look as obviously suspicious as the typical .xyz or .biz, and has the feel of a legitimate domain. As these convincing rentable subdomains start to appear online more frequently, it becomes easier for attackers to pick up convincing domain names with fewer obvious deviations from the real one, without needing to resort to special characters or other tactics that might be spotted. ",{"data":58832,"content":58833,"nodeType":860},{},[58834,58838,58846,58850,58858],{"data":58835,"marks":58836,"value":58837,"nodeType":864},{},[],"This is strikingly similar ",{"data":58839,"content":58840,"nodeType":883},{"uri":53658},[58841],{"data":58842,"marks":58843,"value":58845,"nodeType":864},{},[58844],{"type":1455},"to an attack we investigated recently",{"data":58847,"marks":58848,"value":58849,"nodeType":864},{},[],", where an attacker was using the us[.]com domain to impersonate Onfido, the digital identity platform. These malicious links were actually distributed via malicious advertising on Google, which is an increasingly popular tactic ",{"data":58851,"content":58852,"nodeType":883},{"uri":14424},[58853],{"data":58854,"marks":58855,"value":58857,"nodeType":864},{},[58856],{"type":1455},"to evade email and network detection controls",{"data":58859,"marks":58860,"value":58861,"nodeType":864},{},[]," for phishing links and pages. ",{"data":58863,"content":58867,"nodeType":996},{"target":58864},{"sys":58865},{"id":58866,"type":1001,"linkType":1002},"34ZpjuFhaSMC6MtjThQsnK",[],{"data":58869,"content":58870,"nodeType":860},{},[58871],{"data":58872,"marks":58873,"value":58874,"nodeType":864},{},[],"This comparison is also interesting when you consider…",{"data":58876,"content":58877,"nodeType":1312},{},[58878],{"data":58879,"marks":58880,"value":58882,"nodeType":864},{},[58881],{"type":899},"Using commercial AiTM toolkits like Evilginx to bypass MFA and evade detection",{"data":58884,"content":58885,"nodeType":860},{},[58886],{"data":58887,"marks":58888,"value":58889,"nodeType":864},{},[],"Scattered Spider have been observed frequently using Evilginx as their phishing kit of choice. Evilginx is a great choice for attackers looking to target non-standard web apps because it is capable of emulating a range of domains — it’s designed to be flexible and work for any page without generating a load of custom JavaScript that might stand out to security tools/analysts. See an example of Evilginx being used to phish a user below.",{"data":58891,"content":58895,"nodeType":996},{"target":58892},{"sys":58893},{"id":58894,"type":1001,"linkType":1002},"7IuP0mcRZJkL8YGNoZo5Dj",[],{"data":58897,"content":58898,"nodeType":860},{},[58899,58903,58912,58916,58923],{"data":58900,"marks":58901,"value":58902,"nodeType":864},{},[],"By default, Evilginx redirects any site visitor not following the correct url path or supplying the correct parameters to the YouTube video for Rick Astley’s “Never Gonna Give You Up” (aka “Rickrolling”). This behavior has been observed on Scattered Spider phishing sites. Interestingly, we also observed this in the Onfido malvertising example above, ",{"data":58904,"content":58906,"nodeType":883},{"uri":58905},"https://www.linkedin.com/feed/update/urn:li:activity:7323102794813505536?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7323102794813505536%2C7323308731813814272%29&dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287323308731813814272%2Curn%3Ali%3Aactivity%3A7323102794813505536%29",[58907],{"data":58908,"marks":58909,"value":58911,"nodeType":864},{},[58910],{"type":1455},"while members of the infosec community",{"data":58913,"marks":58914,"value":58915,"nodeType":864},{},[]," are increasingly seeing phishing attacks with this behavior. (This example also features use of ",{"data":58917,"content":58918,"nodeType":883},{"uri":53885},[58919],{"data":58920,"marks":58921,"value":45709,"nodeType":864},{},[58922],{"type":1455},{"data":58924,"marks":58925,"value":58926,"nodeType":864},{},[]," to prevent analysis of the malicious link by hiding it behind a legit Microsoft app consent page, another detection evasion tactic). ",{"data":58928,"content":58929,"nodeType":1312},{},[58930],{"data":58931,"marks":58932,"value":58934,"nodeType":864},{},[58933],{"type":899},"Pre-populating victim information using targeted phishing links",{"data":58936,"content":58937,"nodeType":860},{},[58938,58942,58951],{"data":58939,"marks":58940,"value":58941,"nodeType":864},{},[],"A general trend that we’re seeing in the wild, also utilized by Scattered Spider, is phishing attacks becoming increasingly targeted. This includes using redirects to legitimate apps unless specific parameters are supplied, ",{"data":58943,"content":58945,"nodeType":883},{"uri":58944},"https://www.bleepingcomputer.com/news/security/phishing-kits-now-vet-victims-in-real-time-before-stealing-credentials/",[58946],{"data":58947,"marks":58948,"value":58950,"nodeType":864},{},[58949],{"type":1455},"only loading malicious content for specific usernames",{"data":58952,"marks":58953,"value":58954,"nodeType":864},{},[]," (and redirecting to benign sites otherwise) implementing the use of one-time phishing links (essentially magic links that work once for the victim, preventing security teams or tools from accessing the page to analyse it later), and pre-populating the victim information on the page to make it feel more genuine (you would expect a website you have visited and logged into before to pre-populate some of your details, like your username/email). ",{"data":58956,"content":58957,"nodeType":860},{},[58958],{"data":58959,"marks":58960,"value":58961,"nodeType":864},{},[],"See an example of this (along with a few of the detection evasion techniques we've mentioned) below. ",{"data":58963,"content":58967,"nodeType":996},{"target":58964},{"sys":58965},{"id":58966,"type":1001,"linkType":1002},"1zn1G6CutY0HBkXHUIo159",[],{"data":58969,"content":58970,"nodeType":1312},{},[58971],{"data":58972,"marks":58973,"value":58975,"nodeType":864},{},[58974],{"type":899},"Varying login pages to evade cloned page detections",{"data":58977,"content":58978,"nodeType":860},{},[58979,58983,58991],{"data":58980,"marks":58981,"value":58982,"nodeType":864},{},[],"Attackers are routinely using a ",{"data":58984,"content":58985,"nodeType":883},{"uri":55315},[58986],{"data":58987,"marks":58988,"value":58990,"nodeType":864},{},[58989],{"type":1455},"combination of visual and DOM-based obfuscation techniques",{"data":58992,"marks":58993,"value":58994,"nodeType":864},{},[]," to create convincing phishing pages that are different enough from the real page being impersonated so that detections based on cloned pages do not fire. ",{"data":58996,"content":58997,"nodeType":860},{},[58998],{"data":58999,"marks":59000,"value":59001,"nodeType":864},{},[],"While Okta accounts remain a key target for Scattered Spider, they are using a range of customized landing pages to target Okta accounts for various organizations at URLs like:",{"data":59003,"content":59004,"nodeType":941},{},[59005,59015,59025,59035,59045,59055],{"data":59006,"content":59007,"nodeType":945},{},[59008],{"data":59009,"content":59010,"nodeType":860},{},[59011],{"data":59012,"marks":59013,"value":59014,"nodeType":864},{},[],"corp-hubspot[.]com – HubSpot",{"data":59016,"content":59017,"nodeType":945},{},[59018],{"data":59019,"content":59020,"nodeType":860},{},[59021],{"data":59022,"marks":59023,"value":59024,"nodeType":864},{},[],"morningstar-okta[.]com – Morningstar",{"data":59026,"content":59027,"nodeType":945},{},[59028],{"data":59029,"content":59030,"nodeType":860},{},[59031],{"data":59032,"marks":59033,"value":59034,"nodeType":864},{},[],"pure-okta[.]com – Pure Storage",{"data":59036,"content":59037,"nodeType":945},{},[59038],{"data":59039,"content":59040,"nodeType":860},{},[59041],{"data":59042,"marks":59043,"value":59044,"nodeType":864},{},[],"signin-nydig[.]com – New York Digital Investment Group",{"data":59046,"content":59047,"nodeType":945},{},[59048],{"data":59049,"content":59050,"nodeType":860},{},[59051],{"data":59052,"marks":59053,"value":59054,"nodeType":864},{},[],"sso-instacart[.]com – Instacart",{"data":59056,"content":59057,"nodeType":945},{},[59058],{"data":59059,"content":59060,"nodeType":860},{},[59061],{"data":59062,"marks":59063,"value":59064,"nodeType":864},{},[],"sts-vodafone[.]com – Vodafone",{"data":59066,"content":59070,"nodeType":996},{"target":59067},{"sys":59068},{"id":59069,"type":1001,"linkType":1002},"38EyQfvJWcqHukYq8rm8ap",[],{"data":59072,"content":59073,"nodeType":1005},{},[],{"data":59075,"content":59076,"nodeType":1009},{},[59077],{"data":59078,"marks":59079,"value":59081,"nodeType":864},{},[59080],{"type":899},"Defend your organization from Scattered Spider",{"data":59083,"content":59084,"nodeType":860},{},[59085],{"data":59086,"marks":59087,"value":59088,"nodeType":864},{},[],"Scattered Spider have proven to be a highly creative and adaptable threat group, using a range of identity-centric TTPs and evolving (or rather, adding to) their repertoire over time. ",{"data":59090,"content":59091,"nodeType":860},{},[59092],{"data":59093,"marks":59094,"value":59095,"nodeType":864},{},[],"Although Scattered Spider have a number of telltale actions and behaviors, like targeting and leveraging SaaS services, utilizing AiTM phishing kits like Evilginx to target IdP accounts like Okta, and deploying ransomware to cloud servers, they are able to flex their approach to take down their targets. ",{"data":59097,"content":59098,"nodeType":860},{},[59099,59103,59112,59116,59124],{"data":59100,"marks":59101,"value":59102,"nodeType":864},{},[],"Scattered Spider’s behavior demonstrates that they are extremely ",{"data":59104,"content":59106,"nodeType":883},{"uri":59105},"https://www.crowdstrike.com/en-us/resources/crowdcasts/cloud-threat-summit/",[59107],{"data":59108,"marks":59109,"value":59111,"nodeType":864},{},[59110],{"type":1455},"cloud-conscious",{"data":59113,"marks":59114,"value":59115,"nodeType":864},{},[]," (as many modern threat actors are) and are leveraging modern TTPs designed to evade traditional security controls and exploit blind-spots in enterprise security visibility. For example, by constantly rotating their phishing domains and pages, Scattered Spider (and many threat actors like them) are routinely evading common phishing detection controls, taking advantage of the limitations of ",{"data":59117,"content":59118,"nodeType":883},{"uri":14424},[59119],{"data":59120,"marks":59121,"value":59123,"nodeType":864},{},[59122],{"type":1455},"blocklist-driven approaches to phishing detection",{"data":59125,"marks":59126,"value":7824,"nodeType":864},{},[],{"data":59128,"content":59129,"nodeType":1005},{},[],{"data":59131,"content":59132,"nodeType":1009},{},[59133],{"data":59134,"marks":59135,"value":59137,"nodeType":864},{},[59136],{"type":899},"Aligning Push Security’s capabilities against Scattered Spider’s TTPs",{"data":59139,"content":59140,"nodeType":860},{},[59141],{"data":59142,"marks":59143,"value":59145,"nodeType":864},{},[59144],{"type":899},"Push provides a multi-layered set of detections and controls for defending against the TTPs known to be used by Scattered Spider. ",{"data":59147,"content":59151,"nodeType":996},{"target":59148},{"sys":59149},{"id":59150,"type":1001,"linkType":1002},"6aB3mLLXZIhrlyuCx2hOzY",[],{"data":59153,"content":59154,"nodeType":1312},{},[59155],{"data":59156,"marks":59157,"value":59158,"nodeType":864},{},[],"Detect and block AiTM phishing toolkits",{"data":59160,"content":59161,"nodeType":860},{},[59162],{"data":59163,"marks":59164,"value":59166,"nodeType":864},{},[59165],{"type":899},"The Push browser agent will detect when employees visit websites running MFA-bypassing phishing toolkits such as Evilginx. ",{"data":59168,"content":59172,"nodeType":996},{"target":59169},{"sys":59170},{"id":59171,"type":1001,"linkType":1002},"I19TQYItDFlaOgisrST6P",[],{"data":59174,"content":59175,"nodeType":860},{},[59176],{"data":59177,"marks":59178,"value":59179,"nodeType":864},{},[],"The Push browser agent analyzes the behavioral attributes of phishing tools, e.g. “something the toolkit does” vs. just a static signature like a URL path or domain.",{"data":59181,"content":59182,"nodeType":860},{},[59183],{"data":59184,"marks":59185,"value":59186,"nodeType":864},{},[],"Based on your configuration, Push can then warn or block employees from accessing those phishing sites using a customisable blocking page or banner.",{"data":59188,"content":59191,"nodeType":996},{"target":59189},{"sys":59190},{"id":55857,"type":1001,"linkType":1002},[],{"data":59193,"content":59194,"nodeType":1312},{},[59195],{"data":59196,"marks":59197,"value":59198,"nodeType":864},{},[],"Detect cloned login pages",{"data":59200,"content":59201,"nodeType":860},{},[59202],{"data":59203,"marks":59204,"value":59206,"nodeType":864},{},[59205],{"type":899},"The Push browser agent will detect when employees visit websites using cloned login screens to steal credentials - i.e. a cloned Okta login page.",{"data":59208,"content":59209,"nodeType":860},{},[59210],{"data":59211,"marks":59212,"value":59213,"nodeType":864},{},[],"Push does this by fingerprinting the page structure and resources of your legitimate login pages and monitoring for pages that are very similar.",{"data":59215,"content":59216,"nodeType":860},{},[59217],{"data":59218,"marks":59219,"value":59220,"nodeType":864},{},[],"Push will then emit a webhook event when it detects that an employee has visited a page that appears to be a clone of a legitimate login page.",{"data":59222,"content":59223,"nodeType":1312},{},[59224],{"data":59225,"marks":59226,"value":59227,"nodeType":864},{},[],"Pin your sensitive passwords to specific sites",{"data":59229,"content":59230,"nodeType":860},{},[59231,59236,59242],{"data":59232,"marks":59233,"value":59235,"nodeType":864},{},[59234],{"type":899},"The Push browser agent will detect when employees attempt to enter their IdP password (such as Okta) into webpages that ",{"data":59237,"marks":59238,"value":59241,"nodeType":864},{},[59239,59240],{"type":1455},{"type":899},"do not",{"data":59243,"marks":59244,"value":59246,"nodeType":864},{},[59245],{"type":899}," belong to that IdP.",{"data":59248,"content":59249,"nodeType":860},{},[59250,59254,59263],{"data":59251,"marks":59252,"value":59253,"nodeType":864},{},[],"When observing logins, the Push browser agent generates a salted partial hash of the user’s password, known as a fingerprint. This fingerprint is then stored locally in the browser to allow Push to perform password comparisons. You can read more about how the extension securely observes passwords in this ",{"data":59255,"content":59257,"nodeType":883},{"uri":59256},"https://pushsecurity.com/help/10065/#start",[59258],{"data":59259,"marks":59260,"value":59262,"nodeType":864},{},[59261],{"type":1455},"help article",{"data":59264,"marks":59265,"value":2924,"nodeType":864},{},[],{"data":59267,"content":59268,"nodeType":860},{},[59269],{"data":59270,"marks":59271,"value":59272,"nodeType":864},{},[],"To detect phishing attempts against Okta (and other identity providers), the Push browser agent compares the observed Okta password fingerprint to the known Okta fingerprint that already exists in local storage.",{"data":59274,"content":59275,"nodeType":860},{},[59276],{"data":59277,"marks":59278,"value":59279,"nodeType":864},{},[],"If an employee has entered their valid Okta password on a webpage that does not belong to Okta — i.e. a phishing page — Push will enforce the SSO password protection settings set by an administrator (block or warn). This serves as a second layer of defense when used in conjunction with AiTM and cloned login page detections. ",{"data":59281,"content":59285,"nodeType":996},{"target":59282},{"sys":59283},{"id":59284,"type":1001,"linkType":1002},"20FIoIyuQYxep3V4SFWdoK",[],{"data":59287,"content":59288,"nodeType":1312},{},[59289],{"data":59290,"marks":59291,"value":59292,"nodeType":864},{},[],"Detect compromised sessions",{"data":59294,"content":59295,"nodeType":860},{},[59296],{"data":59297,"marks":59298,"value":59300,"nodeType":864},{},[59299],{"type":899},"By correlating Push telemetry with Okta logs, Push can detect compromised Okta sessions originating from outside employees’ supported browsers. ",{"data":59302,"content":59303,"nodeType":860},{},[59304],{"data":59305,"marks":59306,"value":59307,"nodeType":864},{},[],"Using the Push browser agent, you can inject a unique marker into the User Agent string of Okta sessions that occur in browsers enrolled in Push.",{"data":59309,"content":59310,"nodeType":860},{},[59311],{"data":59312,"marks":59313,"value":59314,"nodeType":864},{},[],"By then comparing against Okta logs, you can identify sessions that both have the Push marker and those that lack the marker, the latter indicating the session is being used from a machine without the Push extension and therefore the session token may have been stolen.",{"data":59316,"content":59320,"nodeType":996},{"target":59317},{"sys":59318},{"id":59319,"type":1001,"linkType":1002},"1XNNkaoW64t3PPvC54KGXF",[],{"data":59322,"content":59323,"nodeType":1312},{},[59324],{"data":59325,"marks":59326,"value":59327,"nodeType":864},{},[],"Detect when employee credentials are stolen",{"data":59329,"content":59330,"nodeType":860},{},[59331],{"data":59332,"marks":59333,"value":59335,"nodeType":864},{},[59334],{"type":899},"Push will detect when valid credentials appear for sale on criminal forums. ",{"data":59337,"content":59338,"nodeType":860},{},[59339],{"data":59340,"marks":59341,"value":59342,"nodeType":864},{},[],"The Push platform detects valid, stolen credentials on criminal forums by ingesting threat intelligence data and then verifying which credentials flagged by TI sources are still being used by employees.",{"data":59344,"content":59345,"nodeType":860},{},[59346],{"data":59347,"marks":59348,"value":59349,"nodeType":864},{},[],"When suspected stolen credentials for the corporate domain are present, Push hashes and salts the passwords and then sends those fingerprints to the relevant browser agents for comparison. If the stolen credential fingerprint matches a known credential fingerprint observed to be in use by the Push browser agent, the platform returns a validated true positive alert.",{"data":59351,"content":59352,"nodeType":860},{},[59353],{"data":59354,"marks":59355,"value":59356,"nodeType":864},{},[],"You can choose to receive alerts for this detection via webhook, ChatOps notification, or in the Push admin console.",{"data":59358,"content":59362,"nodeType":996},{"target":59359},{"sys":59360},{"id":59361,"type":1001,"linkType":1002},"6wfLCTzvHeMzagyuEWGyJg",[],{"data":59364,"content":59365,"nodeType":1312},{},[59366],{"data":59367,"marks":59368,"value":59369,"nodeType":864},{},[],"Map login methods and remove ghost logins",{"data":59371,"content":59372,"nodeType":860},{},[59373],{"data":59374,"marks":59375,"value":59377,"nodeType":864},{},[59376],{"type":899},"Push maps all the identities used by employees to access workforce apps, including local, non-Okta identities. This data can be used to migrate more apps and accounts to Okta SSO and reduce the overall identity attack surface. ",{"data":59379,"content":59380,"nodeType":860},{},[59381],{"data":59382,"marks":59383,"value":59384,"nodeType":864},{},[],"The Push browser agent observes employees using their corporate identities to access work applications. Push customers gain accurate visibility across all Okta and non-Okta identities, the employees that are using them, the apps they are accessing and the authentication methods being used. ",{"data":59386,"content":59387,"nodeType":860},{},[59388,59392,59399],{"data":59389,"marks":59390,"value":59391,"nodeType":864},{},[],"Armed with this data, security teams can get more workforce apps and accounts behind SSO to reduce the overall identity attack surface, while removing any ",{"data":59393,"content":59394,"nodeType":883},{"uri":7120},[59395],{"data":59396,"marks":59397,"value":16710,"nodeType":864},{},[59398],{"type":1455},{"data":59400,"marks":59401,"value":59402,"nodeType":864},{},[]," that enable attackers to circumvent MFA by logging in directly to the app/page. ",{"data":59404,"content":59408,"nodeType":996},{"target":59405},{"sys":59406},{"id":59407,"type":1001,"linkType":1002},"dbDM075qSd4P3wnXuXX2Z",[],{"data":59410,"content":59411,"nodeType":1312},{},[59412],{"data":59413,"marks":59414,"value":59415,"nodeType":864},{},[],"Verify help desk caller identities with in-browser verification codes",{"data":59417,"content":59418,"nodeType":860},{},[59419,59423,59433],{"data":59420,"marks":59421,"value":59422,"nodeType":864},{},[],"To help combat help desk scams, we recently released ",{"data":59424,"content":59426,"nodeType":883},{"uri":59425},"https://pushsecurity.com/blog/employee-identity-verification-codes-release/",[59427],{"data":59428,"marks":59429,"value":59432,"nodeType":864},{},[59430,59431],{"type":1455},{"type":899},"Employee Identity Verification Codes",{"data":59434,"marks":59435,"value":59436,"nodeType":864},{},[]," — a simple, browser-based identity check that gives your help desk a reliable way to confirm they’re talking to someone from your organization.",{"data":59438,"content":59442,"nodeType":996},{"target":59439},{"sys":59440},{"id":59441,"type":1001,"linkType":1002},"1TEpCjh8UGwmejgYSGC1by",[],{"data":59444,"content":59445,"nodeType":860},{},[59446],{"data":59447,"marks":59448,"value":59449,"nodeType":864},{},[],"It enables legitimate help desk callers to quickly verify that they’re in possession of their primary device (i.e. laptop) by relaying a rotating 6-digit verification code in their browser via the Push extension. This is a great way to securely confirm caller identity and sniff out fraudulent callers, and can be used as part of a phishing-resistant help desk process. ",{"data":59451,"content":59452,"nodeType":860},{},[59453,59457,59466],{"data":59454,"marks":59455,"value":59456,"nodeType":864},{},[],"You can use Employee Verification Codes as a free tool by installing the Push browser extension. Simply ",{"data":59458,"content":59460,"nodeType":883},{"uri":59459},"https://pushsecurity.com/free-tool/employee-verification-codes",[59461],{"data":59462,"marks":59463,"value":59465,"nodeType":864},{},[59464],{"type":1455},"sign up for a trial account and you can deploy the extension organization-wide to make use of this feature",{"data":59467,"marks":59468,"value":59469,"nodeType":864},{},[],". While you’re at it, you can trial Push’s full features for up to 10 users for free. ",{"data":59471,"content":59475,"nodeType":996},{"target":59472},{"sys":59473},{"id":59474,"type":1001,"linkType":1002},"6Td0hDBYdeT8tlnnfwipmD",[],{"data":59477,"content":59478,"nodeType":1005},{},[],{"data":59480,"content":59481,"nodeType":1009},{},[59482],{"data":59483,"marks":59484,"value":5063,"nodeType":864},{},[59485],{"type":899},{"data":59487,"content":59488,"nodeType":860},{},[59489],{"data":59490,"marks":59491,"value":55881,"nodeType":864},{},[],{"data":59493,"content":59494,"nodeType":860},{},[59495,59498,59504],{"data":59496,"marks":59497,"value":49055,"nodeType":864},{},[],{"data":59499,"content":59500,"nodeType":883},{"uri":55890},[59501],{"data":59502,"marks":59503,"value":11623,"nodeType":864},{},[],{"data":59505,"marks":59506,"value":2924,"nodeType":864},{},[],"Scattered Spider: TTP evolution in 2025","How the notorious Scattered Spider cyber criminal group are switching up their TTPs in 2025 to bypass MFA and breach cloud services via account takeover.","2025-05-06T00:00:00.000Z","scattered-spider-ttp-evolution-in-2025",{"items":59512},[59513,59515],{"sys":59514,"name":8809},{"id":8808},{"sys":59516,"name":342},{"id":11637},{"items":59518},[59519],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":59520},{"url":2740},"2025-hipaa-rule-change","blog/2025-hipaa-rule-change",{"json":59524},{"data":59525,"content":59526,"nodeType":856},{},[59527],{"data":59528,"content":59529,"nodeType":860},{},[59530],{"data":59531,"marks":59532,"value":59533,"nodeType":864},{},[],"The HIPAA Security Rule is getting a long-overdue facelift in 2025. Here's our quick overview of the key changes and how Push can help you to be compliant. ",{"id":59535,"publishedAt":59536},"1DXre707DVy7nUQeuxaPvL","2026-08-12T11:57:10.000Z",{"items":59538},[59539,59541],{"sys":59540,"name":297},{"id":2732},{"sys":59542,"name":2729},{"id":2728},{"items":59544},[59545,59547,59549,59551,59553,59555,59557],{"sys":59546,"name":297,"slug":298,"tier":31},{"id":294},{"sys":59548,"name":413,"slug":414,"tier":31},{"id":410},{"sys":59550,"name":545,"slug":546,"tier":31},{"id":542},{"sys":59552,"name":457,"slug":458,"tier":45},{"id":454},{"sys":59554,"name":589,"slug":590,"tier":45},{"id":586},{"sys":59556,"name":502,"slug":503,"tier":45},{"id":499},{"sys":59558,"name":333,"slug":334,"tier":45},{"id":330},"nYL7UwZxHsKzc5lZ6F22zK6sYJV3EiTPvUQd8XAKUZo",{"id":59561,"title":59562,"authorsCollection":59563,"content":59571,"extension":228,"faqItemsCollection":60010,"faqTitle":59,"featured":6,"hashTags":59,"meta":60012,"metaTitle":60013,"ogImage":60014,"postType":60015,"publishedDate":60016,"relatedBlogPostsCollection":60017,"slug":61905,"stem":61906,"subtitle":59,"summary":61907,"synopsis":61918,"sys":61919,"tagsCollection":61922,"topicsCollection":61928,"__hash__":61968},"blog/blog/series-b-and-beyond.json","Series B and Beyond: Securing the New Perimeter",{"items":59564},[59565],{"fullName":59566,"firstName":59567,"jobTitle":59568,"socialLinks":59,"profilePicture":59569},"Adam Bateman","Adam","Co-founder / CEO",{"url":59570},"https://images.ctfassets.net/y1cdw1ablpvd/3Bt9feB72kxdWlS0hvpldi/904bdb8b20d98e53c574f8be2f60996b/Push_Founders_at_Cahoots_October_28_2022_by_Doug_Coombe-20.jpg",{"json":59572,"links":59988},{"data":59573,"content":59574,"nodeType":856},{},[59575,59581,59588,59595,59615,59618,59625,59632,59655,59662,59669,59676,59679,59686,59693,59700,59707,59714,59721,59727,59730,59737,59744,59751,59758,59761,59768,59775,59782,59789,59792,59799,59849,59892,59899,59902,59908,59915,59922,59958,59976,59982],{"data":59576,"content":59580,"nodeType":996},{"target":59577},{"sys":59578},{"id":59579,"type":1001,"linkType":1002},"5Q1ArknoDbg1ubMHy7rBFH",[],{"data":59582,"content":59583,"nodeType":860},{},[59584],{"data":59585,"marks":59586,"value":59587,"nodeType":864},{},[],"Push was born out of a simple but urgent realization: Identity has become the new battleground in cybersecurity. ",{"data":59589,"content":59590,"nodeType":860},{},[59591],{"data":59592,"marks":59593,"value":59594,"nodeType":864},{},[],"As attackers take advantage of the massive changes to enterprise IT and working practices spurred on by the pandemic, we’re seeing the limitations of conventional controls exposed. And as attackers realize this, they’re doubling down on identity exploitation.",{"data":59596,"content":59597,"nodeType":860},{},[59598,59602,59611],{"data":59599,"marks":59600,"value":59601,"nodeType":864},{},[],"That urgency only intensified following the ",{"data":59603,"content":59604,"nodeType":883},{"uri":3751},[59605],{"data":59606,"marks":59607,"value":59610,"nodeType":864},{},[59608,59609],{"type":1455},{"type":899},"Snowflake breach in the summer of 2024",{"data":59612,"marks":59613,"value":59614,"nodeType":864},{},[],", which put the spotlight on how vulnerable internet-facing identities really are. For many security teams, it was a wake-up call — while for attackers, it was a feeding frenzy. ",{"data":59616,"content":59617,"nodeType":1005},{},[],{"data":59619,"content":59620,"nodeType":1009},{},[59621],{"data":59622,"marks":59623,"value":59624,"nodeType":864},{},[],"Attackers aren’t hacking in, they’re logging in  ",{"data":59626,"content":59627,"nodeType":860},{},[59628],{"data":59629,"marks":59630,"value":59631,"nodeType":864},{},[],"Identity is the new route of least resistance for attackers. They have developed TTPs to bypass traditional controls, evade detection and execute attacks faster than defenders can respond:",{"data":59633,"content":59634,"nodeType":941},{},[59635,59645],{"data":59636,"content":59637,"nodeType":945},{},[59638],{"data":59639,"content":59640,"nodeType":860},{},[59641],{"data":59642,"marks":59643,"value":59644,"nodeType":864},{},[],"Phishing attacks are reliably bypassing preventative controls like MFA, and predominantly email- and network-based detection tools.",{"data":59646,"content":59647,"nodeType":945},{},[59648],{"data":59649,"content":59650,"nodeType":860},{},[59651],{"data":59652,"marks":59653,"value":59654,"nodeType":864},{},[],"Attackers are leveraging compromised credentials at scale to take over accounts on business apps over the internet, fed by (and feeding) a vicious cycle of data breaches.",{"data":59656,"content":59657,"nodeType":860},{},[59658],{"data":59659,"marks":59660,"value":59661,"nodeType":864},{},[],"These attacks aren’t new. Things like phishing are amongst the oldest tricks in the book. But people are waking up to how sophisticated these attacks are becoming — and how much the change in business IT has undermined and exposed traditional controls.  ",{"data":59663,"content":59664,"nodeType":860},{},[59665],{"data":59666,"marks":59667,"value":59668,"nodeType":864},{},[],"It’s not surprising that attackers are shifting their focus away from the well-defended endpoint and network environments they’ve focused on in the last decade or so to take advantage. ",{"data":59670,"content":59671,"nodeType":860},{},[59672],{"data":59673,"marks":59674,"value":59675,"nodeType":864},{},[],"This is the problem my co-founders and I resolved to solve when we started this crazy journey. We’d been on the frontline of this threat evolution throughout our careers, first as ethical hackers tasked with breaking into the most secure companies in the world, and then turning these skills to keeping the bad guys out. We were convinced that this was the way the wind was blowing (even if most of our peers didn’t quite believe us yet!). ",{"data":59677,"content":59678,"nodeType":1005},{},[],{"data":59680,"content":59681,"nodeType":1009},{},[59682],{"data":59683,"marks":59684,"value":59685,"nodeType":864},{},[],"Modern problems require modern solutions",{"data":59687,"content":59688,"nodeType":860},{},[59689],{"data":59690,"marks":59691,"value":59692,"nodeType":864},{},[],"If identity is the new perimeter, then the browser is effectively the new Operating System — the place where users are working, and where the apps they’re using to do their jobs are running. ",{"data":59694,"content":59695,"nodeType":860},{},[59696],{"data":59697,"marks":59698,"value":59699,"nodeType":864},{},[],"We knew that unlocking the power of the browser was the key to solving identity security. I’m so proud to be able to say that we built the world’s first browser-based identity security platform, and being in the browser has been fundamental to what we’ve been able to achieve. ",{"data":59701,"content":59702,"nodeType":860},{},[59703],{"data":59704,"marks":59705,"value":59706,"nodeType":864},{},[],"Immediately, we found the level of accuracy on identity data to be far superior to the alternatives such as API (limited to the apps you know about and impeded by the nuances of APIs) and email (flooded with false positives). By observing identities in real time as users logged into apps, we could build a picture of the entire identity surface — even for unmanaged, previously unknown apps. It was a game changer for us. ",{"data":59708,"content":59709,"nodeType":860},{},[59710],{"data":59711,"marks":59712,"value":59713,"nodeType":864},{},[],"Then, we turned our attention to shutting down attacks. We found unique ways to detect, intercept, and block phishing pages in real time, which has seen us detect previously unseen phishing kits the first time they’re used. If you understand how phishing blocklists typically work, you’ll know how much of a game changer this is — no more waiting for a victim to report (or fall victim) before you can take action. ",{"data":59715,"content":59716,"nodeType":860},{},[59717],{"data":59718,"marks":59719,"value":59720,"nodeType":864},{},[],"We also harnessed our data to automatically verify where employees are using stolen credentials, finding the needle in the haystack where a compromised credential in millions of lines of an infostealer log matches the real, valid credential your employee is using — on one of hundreds of apps in your estate. ",{"data":59722,"content":59726,"nodeType":996},{"target":59723},{"sys":59724},{"id":59725,"type":1001,"linkType":1002},"Wvc3s8CnI9W7qoZdaCDOv",[],{"data":59728,"content":59729,"nodeType":1005},{},[],{"data":59731,"content":59732,"nodeType":1009},{},[59733],{"data":59734,"marks":59735,"value":59736,"nodeType":864},{},[],"Staying ahead of attackers",{"data":59738,"content":59739,"nodeType":860},{},[59740],{"data":59741,"marks":59742,"value":59743,"nodeType":864},{},[],"Research is at the heart of everything we do at Push — it’s our heritage. That background gives us an edge when it comes to identifying how attackers think, and more importantly, how to stop them. This new funding allows us to invest heavily in staying ahead of those threats, pairing our R&D with our product roadmap to ensure the features we build are prioritized by the impact they’ll have on securing our customers. ",{"data":59745,"content":59746,"nodeType":860},{},[59747],{"data":59748,"marks":59749,"value":59750,"nodeType":864},{},[],"Right now, the best place to detect and respond to these attacks is in the browser, the place where work happens and identities are accessed — and where attackers are targeting their victims. ",{"data":59752,"content":59753,"nodeType":860},{},[59754],{"data":59755,"marks":59756,"value":59757,"nodeType":864},{},[],"But honestly, if there came a time when this wasn’t the case anymore, we’d follow the attacker to wherever they go next. We’re not here to build shelfware, we’re here to make a real difference for defenders — and make attackers’ lives much harder. ",{"data":59759,"content":59760,"nodeType":1005},{},[],{"data":59762,"content":59763,"nodeType":1009},{},[59764],{"data":59765,"marks":59766,"value":59767,"nodeType":864},{},[],"Supporting security teams where they are today",{"data":59769,"content":59770,"nodeType":860},{},[59771],{"data":59772,"marks":59773,"value":59774,"nodeType":864},{},[],"When we started Push, identity threats weren’t yet top of mind for many companies. And understandably, there was a healthy degree of skepticism when we set out to leverage the browser. It was uncharted territory for security professionals. ",{"data":59776,"content":59777,"nodeType":860},{},[59778],{"data":59779,"marks":59780,"value":59781,"nodeType":864},{},[],"But I like to think we’ve proven its value — and we’re barely scratching the surface of what’s possible.",{"data":59783,"content":59784,"nodeType":860},{},[59785],{"data":59786,"marks":59787,"value":59788,"nodeType":864},{},[],"With this new funding, we’ll continue to meet that demand with an even more powerful platform, stronger customer support, and deeper integrations that allow security teams to do more, faster.  I can’t wait to show you what we’ve got planned next. ",{"data":59790,"content":59791,"nodeType":1005},{},[],{"data":59793,"content":59794,"nodeType":1009},{},[59795],{"data":59796,"marks":59797,"value":59798,"nodeType":864},{},[],"Thank you to our investors and customers",{"data":59800,"content":59801,"nodeType":860},{},[59802,59806,59811,59815,59820,59823,59828,59832,59837,59840,59845],{"data":59803,"marks":59804,"value":59805,"nodeType":864},{},[],"We’re incredibly grateful to our Series B lead investor, ",{"data":59807,"marks":59808,"value":59810,"nodeType":864},{},[59809],{"type":899},"Redpoint Ventures",{"data":59812,"marks":59813,"value":59814,"nodeType":864},{},[]," with participation from ",{"data":59816,"marks":59817,"value":59819,"nodeType":864},{},[59818],{"type":899},"Datadog Ventures",{"data":59821,"marks":59822,"value":902,"nodeType":864},{},[],{"data":59824,"marks":59825,"value":59827,"nodeType":864},{},[59826],{"type":899},"B3 Capital ",{"data":59829,"marks":59830,"value":59831,"nodeType":864},{},[],"– all new investors in this round – and to our returning partners at ",{"data":59833,"marks":59834,"value":59836,"nodeType":864},{},[59835],{"type":899},"Decibel",{"data":59838,"marks":59839,"value":902,"nodeType":864},{},[],{"data":59841,"marks":59842,"value":59844,"nodeType":864},{},[59843],{"type":899},"Alphabet’s Google Ventures",{"data":59846,"marks":59847,"value":59848,"nodeType":864},{},[],", along with angel investors who have backed us since the beginning. I truly believe that we have the ultimate combination in partners and advisors who have been at the forefront of scaling transformative technology and cybersecurity companies that will be integral in driving us forward.",{"data":59850,"content":59851,"nodeType":860},{},[59852,59856,59861,59865,59870,59879,59883,59888],{"data":59853,"marks":59854,"value":59855,"nodeType":864},{},[],"A special thank you to ",{"data":59857,"marks":59858,"value":59860,"nodeType":864},{},[59859],{"type":899},"Erica Brescia and Jordan Segall at Redpoint ",{"data":59862,"marks":59863,"value":59864,"nodeType":864},{},[],"— your deep understanding of the security industry, your belief in our team and the problem we’re solving, and your support as we scale mean everything. And to our independent investors ",{"data":59866,"marks":59867,"value":59869,"nodeType":864},{},[59868],{"type":899},"Jon Oberheide, Dug Song, Geoff Belknap, Royal Hansen, Haroon Meer, Ollie Whitehouse, ",{"data":59871,"content":59873,"nodeType":883},{"uri":59872},"https://pushsecurity.com/about/#investors",[59874],{"data":59875,"marks":59876,"value":59878,"nodeType":864},{},[59877],{"type":1455},"and others",{"data":59880,"marks":59881,"value":59882,"nodeType":864},{},[]," as well as the teams at ",{"data":59884,"marks":59885,"value":59887,"nodeType":864},{},[59886],{"type":899},"Google Ventures, Decibel, and Datadog",{"data":59889,"marks":59890,"value":59891,"nodeType":864},{},[],": thank you for your trust, your insights, and your commitment to building the future of identity security together. We really couldn’t have done it without you. ",{"data":59893,"content":59894,"nodeType":860},{},[59895],{"data":59896,"marks":59897,"value":59898,"nodeType":864},{},[],"To our customers: thank you for trusting us. To our team: thank you for building something bold. To our investors: thank you for believing in what’s next.",{"data":59900,"content":59901,"nodeType":1005},{},[],{"data":59903,"content":59904,"nodeType":1009},{},[59905],{"data":59906,"marks":59907,"value":18598,"nodeType":864},{},[],{"data":59909,"content":59910,"nodeType":860},{},[59911],{"data":59912,"marks":59913,"value":59914,"nodeType":864},{},[],"We’re focused on speed: faster response to emerging threats, faster product innovation, and faster time to value for the security teams we serve. Our vision has always been to empower people, not just protect them — to guide users toward secure decisions and help security teams operate with clarity and confidence.",{"data":59916,"content":59917,"nodeType":860},{},[59918],{"data":59919,"marks":59920,"value":59921,"nodeType":864},{},[],"This Series B isn’t just fuel for the fire — it’s the start of a whole new chapter. Let’s build something iconic, together. ✌️ ",{"data":59923,"content":59924,"nodeType":860},{},[59925,59930,59940,59944,59954],{"data":59926,"marks":59927,"value":59929,"nodeType":864},{},[59928],{"type":899},"To learn more about our mission and technology, follow us on ",{"data":59931,"content":59933,"nodeType":883},{"uri":59932},"https://www.linkedin.com/company/push-security",[59934],{"data":59935,"marks":59936,"value":59939,"nodeType":864},{},[59937,59938],{"type":1455},{"type":899},"LinkedIn",{"data":59941,"marks":59942,"value":902,"nodeType":864},{},[59943],{"type":899},{"data":59945,"content":59947,"nodeType":883},{"uri":59946},"https://twitter.com/PushSecurity",[59948],{"data":59949,"marks":59950,"value":59953,"nodeType":864},{},[59951,59952],{"type":1455},{"type":899},"X",{"data":59955,"marks":59956,"value":2924,"nodeType":864},{},[59957],{"type":899},{"data":59959,"content":59960,"nodeType":860},{},[59961,59964,59973],{"data":59962,"marks":59963,"value":21,"nodeType":864},{},[],{"data":59965,"content":59967,"nodeType":883},{"uri":59966},"https://pushsecurity.com/news/push-security-secures-30-million-series-b-funding",[59968],{"data":59969,"marks":59970,"value":59972,"nodeType":864},{},[59971],{"type":899},"Find out more in the press release. ",{"data":59974,"marks":59975,"value":21,"nodeType":864},{},[],{"data":59977,"content":59981,"nodeType":996},{"target":59978},{"sys":59979},{"id":59980,"type":1001,"linkType":1002},"2gUjr6XIcEDVEqZtxG71aV",[],{"data":59983,"content":59984,"nodeType":860},{},[59985],{"data":59986,"marks":59987,"value":21,"nodeType":864},{},[],{"entries":59989},{"hyperlink":59990,"inline":59991,"block":59992},[],[],[59993,60002,60007],{"sys":59994,"__typename":59995,"title":59996,"youTubeUrl":59997,"imagePlaceholder":59998},{"id":59579},"ExternalVideo","Series B Announcement","https://www.youtube.com/watch?v=7We4UBSq4NE",{"url":59999,"width":60000,"height":60001},"https://images.ctfassets.net/y1cdw1ablpvd/1R9erAyDgxQY8ghSXp8WaD/93bc15863b4ce6e6abecdf22d2eeb832/Social_graphic__5_.png",1200,630,{"sys":60003,"__typename":1717,"type":1718,"ctaText":60004,"buttonLabel":60005,"buttonColour":46971,"buttonUrl":60006},{"id":59725},"Learn about the features we shipped last year that our customers loved the most","Read the Blog","https://pushsecurity.com/blog/push-features-2024/",{"sys":60008,"__typename":1717,"type":1718,"ctaText":60009,"buttonLabel":26800,"buttonColour":1721,"buttonUrl":7406},{"id":59980},"Book a demo with our team for a guided tour of our browser-based identity threat detection and response platform",{"items":60011},[],{},"Announcing Push Security's Series B Funding",{"url":59999},"company-news","2025-04-24T00:00:00.000Z",{"items":60018},[60019,61205],{"__typename":2059,"sys":60020,"content":60022,"title":61191,"synopsis":61192,"hashTags":59,"publishedDate":61193,"slug":61194,"tagsCollection":61195,"authorsCollection":61201},{"id":60021},"5KqYY7p174lSpuinfTfEZU",{"json":60023},{"data":60024,"content":60025,"nodeType":856},{},[60026,60033,60088,60095,60098,60105,60112,60145,60157,60160,60167,60177,60184,60204,60210,60230,60237,60248,60269,60289,60296,60315,60321,60341,60344,60351,60358,60365,60385,60403,60410,60430,60437,60444,60469,60476,60495,60516,60522,60529,60548,60551,60558,60575,60594,60601,60654,60661,60664,60671,60678,60697,60717,60724,60731,60738,60757,60764,60771,60776,60782,60785,60792,60799,60806,60826,60836,60855,60862,60869,60879,60886,60893,60913,60919,60922,60929,60936,60943,61014,61021,61028,61035,61043,61064,61071,61077,61088,61109,61116,61124,61143,61150,61157,61163,61166,61173],{"data":60027,"content":60028,"nodeType":860},{},[60029],{"data":60030,"marks":60031,"value":60032,"nodeType":864},{},[],"From massive breaches like the Snowflake incident to novel phishing techniques documented by Push researchers, 2024 was the year that identity attacks left their mark. Looking back over what we saw in the wild and what we found through Push’s own research, three key themes stand out:",{"data":60034,"content":60035,"nodeType":941},{},[60036,60055,60065],{"data":60037,"content":60038,"nodeType":945},{},[60039],{"data":60040,"content":60041,"nodeType":860},{},[60042,60046,60051],{"data":60043,"marks":60044,"value":60045,"nodeType":864},{},[],"Account takeover techniques on cloud apps are fundamentally different from traditional network-based attacks. To have the best chance of preventing account takeover, defenders need to  disrupt attacks ",{"data":60047,"marks":60048,"value":60050,"nodeType":864},{},[60049],{"type":2246},"before",{"data":60052,"marks":60053,"value":60054,"nodeType":864},{},[]," they’re successful.",{"data":60056,"content":60057,"nodeType":945},{},[60058],{"data":60059,"content":60060,"nodeType":860},{},[60061],{"data":60062,"marks":60063,"value":60064,"nodeType":864},{},[],"It’s not easy or practical to maintain 100 percent compliance on identity posture standards in a world where employees are using and signing up to apps outside of IT oversight — but it is possible to make this work a lot easier by using tools that help you scale your remediation activities.",{"data":60066,"content":60067,"nodeType":945},{},[60068],{"data":60069,"content":60070,"nodeType":860},{},[60071,60075,60084],{"data":60072,"marks":60073,"value":60074,"nodeType":864},{},[],"Despite another year where cybersecurity spend increased (now up to almost $1,100 per user, according to ",{"data":60076,"content":60078,"nodeType":883},{"uri":60077},"https://www.forrester.com/report/2024-cybersecurity-benchmarks-global/RES181118",[60079],{"data":60080,"marks":60081,"value":60083,"nodeType":864},{},[60082],{"type":1455},"Forrester",{"data":60085,"marks":60086,"value":60087,"nodeType":864},{},[],"), existing approaches are not successfully preventing account takeovers. Security teams need to be able to detect and respond to these attacks where they happen: The browser.",{"data":60089,"content":60090,"nodeType":860},{},[60091],{"data":60092,"marks":60093,"value":60094,"nodeType":864},{},[],"In this article, we’ll take a look back at how these themes influenced key features we delivered for Push customers in 2024.",{"data":60096,"content":60097,"nodeType":1005},{},[],{"data":60099,"content":60100,"nodeType":1009},{},[60101],{"data":60102,"marks":60103,"value":60104,"nodeType":864},{},[],"Defending against modern phishing attacks",{"data":60106,"content":60107,"nodeType":860},{},[60108],{"data":60109,"marks":60110,"value":60111,"nodeType":864},{},[],"Phishing techniques that bypass MFA are now the norm, and few organizations have successfully achieved full coverage of phishing-resistant MFA methods. ",{"data":60113,"content":60114,"nodeType":860},{},[60115,60119,60128,60132,60141],{"data":60116,"marks":60117,"value":60118,"nodeType":864},{},[],"Equally, while phishing attacks via email remain the most commonly reported vector, phishing attacks increasingly target users outside of email. For example, phishing links are often encountered through normal internet use — such as ",{"data":60120,"content":60122,"nodeType":883},{"uri":60121},"https://www.bleepingcomputer.com/news/security/hackers-use-google-search-ads-to-steal-google-ads-accounts/",[60123],{"data":60124,"marks":60125,"value":60127,"nodeType":864},{},[60126],{"type":1455},"in malicious Google ads",{"data":60129,"marks":60130,"value":60131,"nodeType":864},{},[]," — and attackers frequently conduct their campaigns over IM platforms like Slack and Teams. Late last year there was ",{"data":60133,"content":60135,"nodeType":883},{"uri":60134},"https://www.linkedin.com/posts/kevin-beaumont-security_ive-been-assisting-a-few-orgs-hit-with-successful-activity-7268055739116445701-xxjZ?utm_source=share&utm_medium=member_desktop",[60136],{"data":60137,"marks":60138,"value":60140,"nodeType":864},{},[60139],{"type":1455},"a rise in attackers inundating users with spam via Teams",{"data":60142,"marks":60143,"value":60144,"nodeType":864},{},[],", combined with phone scams posing as IT admins. Since anti-phishing controls are usually email-based, they fail to protect users from attacks taking place elsewhere. ",{"data":60146,"content":60147,"nodeType":860},{},[60148,60152],{"data":60149,"marks":60150,"value":60151,"nodeType":864},{},[],"At Push, we’ve built a suite of anti-phishing features over the last year that act as a defense-in-depth approach to the types of modern phishing techniques we’ve been observing in the wild. ",{"data":60153,"marks":60154,"value":60156,"nodeType":864},{},[60155],{"type":899},"Here’s what we built and why.",{"data":60158,"content":60159,"nodeType":1005},{},[],{"data":60161,"content":60162,"nodeType":1009},{},[60163],{"data":60164,"marks":60165,"value":60166,"nodeType":864},{},[],"Protecting passwords used for SSO",{"data":60168,"content":60169,"nodeType":1312},{},[60170,60174],{"data":60171,"marks":60172,"value":48425,"nodeType":864},{},[60173],{"type":899},{"data":60175,"marks":60176,"value":1171,"nodeType":864},{},[],{"data":60178,"content":60179,"nodeType":860},{},[60180],{"data":60181,"marks":60182,"value":60183,"nodeType":864},{},[],"Attackers explicitly targeted Okta, Entra, and Google Workspace accounts in 2023 and 2024, so we knew a top priority would be protecting identity provider accounts. These IdP accounts are a key target because they allow attackers to move laterally to other valuable apps and data via SSO following the initial account takeover.",{"data":60185,"content":60186,"nodeType":860},{},[60187,60191,60200],{"data":60188,"marks":60189,"value":60190,"nodeType":864},{},[],"It’s not just the typical IdPs you need to watch out for, either: Apps like GitHub, Slack, Salesforce, Facebook, X, and others all provide SSO functionality, increasing the blast radius of a compromise. And as we reported in ",{"data":60192,"content":60194,"nodeType":883},{"uri":60193},"https://pushsecurity.com/blog/cross-idp-impersonation/",[60195],{"data":60196,"marks":60197,"value":60199,"nodeType":864},{},[60198],{"type":1455},"our research on cross-IdP impersonation",{"data":60201,"marks":60202,"value":60203,"nodeType":864},{},[],", apps can be accessed using multiple SSO methods simultaneously — and 3 in 5 apps that we tested recently did not require re-verification by default when adding a new login method.",{"data":60205,"content":60209,"nodeType":996},{"target":60206},{"sys":60207},{"id":60208,"type":1001,"linkType":1002},"3EOOr4dVQoiPjl2ucUs1mA",[],{"data":60211,"content":60212,"nodeType":860},{},[60213,60217,60226],{"data":60214,"marks":60215,"value":60216,"nodeType":864},{},[],"Phishing is a problem that would be significantly reduced in a world without passwords. But while the ideal case is that organizations can put in place phishing-resistant authentication methods like passkeys or other WebAuthn-based methods, the reality is that ",{"data":60218,"content":60220,"nodeType":883},{"uri":60219},"https://www.ncsc.gov.uk/blog-post/passkeys-not-perfect-getting-better",[60221],{"data":60222,"marks":60223,"value":60225,"nodeType":864},{},[60224],{"type":1455},"it’s not a perfect solution right now",{"data":60227,"marks":60228,"value":60229,"nodeType":864},{},[]," — widespread passkey implementation is hard to achieve.",{"data":60231,"content":60232,"nodeType":860},{},[60233],{"data":60234,"marks":60235,"value":60236,"nodeType":864},{},[],"One of the key advantages of passkeys is that they are domain-bound: Meaning they can’t be used on a site with the wrong domain. So, we started thinking: What if it were possible to essentially domain-bind a password? ",{"data":60238,"content":60239,"nodeType":1312},{},[60240,60245],{"data":60241,"marks":60242,"value":60244,"nodeType":864},{},[60243],{"type":899},"What we built",{"data":60246,"marks":60247,"value":1171,"nodeType":864},{},[],{"data":60249,"content":60250,"nodeType":860},{},[60251,60255,60265],{"data":60252,"marks":60253,"value":60254,"nodeType":864},{},[],"In the first half of 2024, we delivered our ",{"data":60256,"content":60258,"nodeType":883},{"uri":60257},"https://pushsecurity.com/blog/introducing-sso-password-protection/",[60259],{"data":60260,"marks":60261,"value":60264,"nodeType":864},{},[60262,60263],{"type":1455},{"type":899},"SSO password protection",{"data":60266,"marks":60267,"value":60268,"nodeType":864},{},[]," feature, which allows Push administrators to block employees from entering their IdP password into any site that’s not the identity provider — in effect domain-binding SSO credentials. ",{"data":60270,"content":60271,"nodeType":860},{},[60272,60276,60285],{"data":60273,"marks":60274,"value":60275,"nodeType":864},{},[],"Push accomplishes this via the Push browser agent, which ",{"data":60277,"content":60279,"nodeType":883},{"uri":60278},"https://pushsecurity.com/help/10109/#how-does-sso-password-protection-work",[60280],{"data":60281,"marks":60282,"value":60284,"nodeType":864},{},[60283],{"type":1455},"observes and fingerprints",{"data":60286,"marks":60287,"value":60288,"nodeType":864},{},[]," the user’s SSO password and legitimate SSO login pages, and then enforces in-browser controls to prevent an SSO password from being submitted on any URL that doesn’t match the legitimate provider, an extremely strong anti-phishing protection. Separately, Push also verifies that passwords it observes are not easily guessable.",{"data":60290,"content":60291,"nodeType":860},{},[60292],{"data":60293,"marks":60294,"value":60295,"nodeType":864},{},[],"The idea behind this approach is to gain some similar benefits to passkeys — by ensuring that passwords used for SSO access to your apps cannot be phished and are unique and strong — but in a way that “just works” with existing password-based authentication. ",{"data":60297,"content":60298,"nodeType":860},{},[60299,60303,60311],{"data":60300,"marks":60301,"value":60302,"nodeType":864},{},[],"Organizations that monitor for SSO password reuse will find that the practice turns out to be incredibly widespread, so being able to detect and prevent password reuse — even outside of actual phishing attempts — is an asset to security teams. (Our ",{"data":60304,"content":60305,"nodeType":883},{"uri":6776},[60306],{"data":60307,"marks":60308,"value":60310,"nodeType":864},{},[60309],{"type":1455},"research shows",{"data":60312,"marks":60313,"value":60314,"nodeType":864},{},[]," that 10% of IdP accounts are using a password that is shared with another app — where it is much more likely to be compromised.) ",{"data":60316,"content":60320,"nodeType":996},{"target":60317},{"sys":60318},{"id":60319,"type":1001,"linkType":1002},"4Ce999wf4mqCZwu1jLofsx",[],{"data":60322,"content":60323,"nodeType":860},{},[60324,60328,60337],{"data":60325,"marks":60326,"value":60327,"nodeType":864},{},[],"By streaming events to your SIEM and setting up a simple automation, you can also use Push-supplied intelligence on SSO password reuse to ",{"data":60329,"content":60331,"nodeType":883},{"uri":60330},"https://pushsecurity.com/blog/automating-sso-password-resets-using-push/",[60332],{"data":60333,"marks":60334,"value":60336,"nodeType":864},{},[60335],{"type":1455},"automatically reset",{"data":60338,"marks":60339,"value":60340,"nodeType":864},{},[]," potentially compromised passwords — this provides instant response to successful phishing and gets rid of password re-use of your most sensitive credentials in one move - the kind of combo we love!",{"data":60342,"content":60343,"nodeType":1005},{},[],{"data":60345,"content":60346,"nodeType":1009},{},[60347],{"data":60348,"marks":60349,"value":60350,"nodeType":864},{},[],"Blocking AitM phishing and cloned login pages",{"data":60352,"content":60353,"nodeType":1312},{},[60354],{"data":60355,"marks":60356,"value":48425,"nodeType":864},{},[60357],{"type":899},{"data":60359,"content":60360,"nodeType":860},{},[60361],{"data":60362,"marks":60363,"value":60364,"nodeType":864},{},[],"When you’re able to detect SSO passwords being used in all the wrong places, it’s not surprising that one of the main offenders is phishing attacks. ",{"data":60366,"content":60367,"nodeType":860},{},[60368,60372,60381],{"data":60369,"marks":60370,"value":60371,"nodeType":864},{},[],"In 2024, we wrote extensively about the rise in ",{"data":60373,"content":60375,"nodeType":883},{"uri":60374},"https://pushsecurity.com/blog/phishing-2-0-how-phishing-toolkits-are-evolving-with-aitm/",[60376],{"data":60377,"marks":60378,"value":60380,"nodeType":864},{},[60379],{"type":1455},"modern phishing attacks",{"data":60382,"marks":60383,"value":60384,"nodeType":864},{},[]," that use adversary-in-the middle toolkits (AiTM), including EvilNoVNC, Evilginx, and others.",{"data":60386,"content":60387,"nodeType":860},{},[60388,60392,60400],{"data":60389,"marks":60390,"value":60391,"nodeType":864},{},[],"AiTM phishing is a newer variant of phishing that allows attackers to bypass MFA protection by using tools that act as a proxy between the end-user and a legitimate login portal. AitM attacks increased 146% in 2023 (",{"data":60393,"content":60395,"nodeType":883},{"uri":60394},"https://cdn-dynmedia-1.microsoft.com/is/content/microsoftcorp/microsoft/final/en-us/microsoft-brand/documents/Microsoft%20Digital%20Defense%20Report%202024%20%281%29.pdf",[60396],{"data":60397,"marks":60398,"value":33183,"nodeType":864},{},[60399],{"type":1455},{"data":60401,"marks":60402,"value":49555,"nodeType":864},{},[],{"data":60404,"content":60405,"nodeType":860},{},[60406],{"data":60407,"marks":60408,"value":60409,"nodeType":864},{},[],"This trend in tradecraft was reflected in our own customer base last year, but what’s interesting is that we observed a lot of phish kits and tactics that were new — meaning traditional detections failed to find them before Push did. ",{"data":60411,"content":60412,"nodeType":860},{},[60413,60417,60426],{"data":60414,"marks":60415,"value":60416,"nodeType":864},{},[],"In particular, we saw newer ",{"data":60418,"content":60420,"nodeType":883},{"uri":60419},"https://pushsecurity.com/blog/how-aitm-phishing-kits-evade-detection/",[60421],{"data":60422,"marks":60423,"value":60425,"nodeType":864},{},[60424],{"type":1455},"web-based obfuscation techniques",{"data":60427,"marks":60428,"value":60429,"nodeType":864},{},[]," that allowed attackers to get past the features of email security tools like web gateways and email scanning appliances, such as bypassing web sandbox analysis, and deter other forms of automated investigation by using Cloudflare Turnstile and other tactics — similar to the approaches legit websites use to protect against automated bots (this is essentially the same problem for both).",{"data":60431,"content":60432,"nodeType":860},{},[60433],{"data":60434,"marks":60435,"value":60436,"nodeType":864},{},[],"The gap in existing controls was obvious: When all phishing routes eventually lead to the browser, security teams need to be able to detect and respond in the browser. To do this well they need to observe what the employee sees, not what loads in a sandbox.",{"data":60438,"content":60439,"nodeType":1312},{},[60440],{"data":60441,"marks":60442,"value":60244,"nodeType":864},{},[60443],{"type":899},{"data":60445,"content":60446,"nodeType":860},{},[60447,60451,60461,60466],{"data":60448,"marks":60449,"value":60450,"nodeType":864},{},[],"To address this gap, we released new capabilities for the Push browser agent to be able to ",{"data":60452,"content":60454,"nodeType":883},{"uri":60453},"https://pushsecurity.com/blog/introducing-aitm-phishing-toolkit-detection-powered-by-the-push-browser/",[60455],{"data":60456,"marks":60457,"value":60460,"nodeType":864},{},[60458,60459],{"type":1455},{"type":899},"detect and block",{"data":60462,"marks":60463,"value":60465,"nodeType":864},{},[60464],{"type":899}," when a site is running AiTM phishing toolkits",{"data":60467,"marks":60468,"value":7824,"nodeType":864},{},[],{"data":60470,"content":60471,"nodeType":860},{},[60472],{"data":60473,"marks":60474,"value":60475,"nodeType":864},{},[],"Push does this via a set of readymade detections for common AiTM tools. By dynamically analyzing the behavior of malware in the browser, the Push browser agent can find indicators of compromise beyond just domains, file names, IP addresses, etc., focusing instead on behavioral attributes, such as Javascript calls being made or data structures saved to local storage.",{"data":60477,"content":60478,"nodeType":860},{},[60479,60483,60491],{"data":60480,"marks":60481,"value":60482,"nodeType":864},{},[],"This approach of focusing on the top of the ",{"data":60484,"content":60486,"nodeType":883},{"uri":60485},"https://pushsecurity.com/blog/our-design-philosophy-detecting-what-matters/#id-building-effective-identity-threat-detection-controls_id-scenario-detecting-a-web-based-phishing-attack",[60487],{"data":60488,"marks":60489,"value":27177,"nodeType":864},{},[60490],{"type":1455},{"data":60492,"marks":60493,"value":60494,"nodeType":864},{},[]," — e.g. building detections for attributes of an attack that are the hardest for attackers to change, and therefore the most reliably accurate — is core to Push’s design philosophy. ",{"data":60496,"content":60497,"nodeType":860},{},[60498,60502,60512],{"data":60499,"marks":60500,"value":60501,"nodeType":864},{},[],"Finally, toward the second half of the year, we released ",{"data":60503,"content":60505,"nodeType":883},{"uri":60504},"https://pushsecurity.com/blog/introducing-cloned-login-page-detection/",[60506],{"data":60507,"marks":60508,"value":60511,"nodeType":864},{},[60509,60510],{"type":1455},{"type":899},"cloned login page detection",{"data":60513,"marks":60514,"value":60515,"nodeType":864},{},[],", a natural extension of our layered approach to preventing phishing attacks in the browser. With this security control, you can identify malicious webpages that are masquerading as legitimate IdP login portals. ",{"data":60517,"content":60521,"nodeType":996},{"target":60518},{"sys":60519},{"id":60520,"type":1001,"linkType":1002},"4y25OxesssUk9lzEx12HFa",[],{"data":60523,"content":60524,"nodeType":860},{},[60525],{"data":60526,"marks":60527,"value":60528,"nodeType":864},{},[],"When a cloned login page is detected, you can add the URL to your blocklist in Push and prevent any other employees from being targeted. ",{"data":60530,"content":60531,"nodeType":860},{},[60532,60536,60544],{"data":60533,"marks":60534,"value":60535,"nodeType":864},{},[],"By layering multiple anti-phishing controls that all prevent account takeover, defenders have the best chance at thwarting the ",{"data":60537,"content":60538,"nodeType":883},{"uri":50291},[60539],{"data":60540,"marks":60541,"value":60543,"nodeType":864},{},[60542],{"type":1455},"short, fast attack chains",{"data":60545,"marks":60546,"value":60547,"nodeType":864},{},[]," that are emblematic of today’s identity attacks.",{"data":60549,"content":60550,"nodeType":1005},{},[],{"data":60552,"content":60553,"nodeType":1009},{},[60554],{"data":60555,"marks":60556,"value":60557,"nodeType":864},{},[],"Defending against stolen sessions and stolen credentials",{"data":60559,"content":60560,"nodeType":860},{},[60561,60565,60572],{"data":60562,"marks":60563,"value":60564,"nodeType":864},{},[],"With as little as $10 to buy a stolen password and a little skill, attackers capitalized on the use of stolen credentials last year. Stolen creds were the No. 1 attacker action in 2023 and 2024, according to ",{"data":60566,"content":60567,"nodeType":883},{"uri":4408},[60568],{"data":60569,"marks":60570,"value":36734,"nodeType":864},{},[60571],{"type":1455},{"data":60573,"marks":60574,"value":2924,"nodeType":864},{},[],{"data":60576,"content":60577,"nodeType":860},{},[60578,60582,60590],{"data":60579,"marks":60580,"value":60581,"nodeType":864},{},[],"Nowhere was this more plain than in the ",{"data":60583,"content":60584,"nodeType":883},{"uri":3751},[60585],{"data":60586,"marks":60587,"value":60589,"nodeType":864},{},[60588],{"type":1455},"attacks on Snowflake customers",{"data":60591,"marks":60592,"value":60593,"nodeType":864},{},[],", one of the biggest breaches of last year. In this incident, cyber criminals targeted around 165 customers of the cloud-based data warehouse tool Snowflake by taking over accounts using credentials harvested from infostealer infections dating as far back as 2020.",{"data":60595,"content":60596,"nodeType":860},{},[60597],{"data":60598,"marks":60599,"value":60600,"nodeType":864},{},[],"The Snowflake incident underscored the challenges of control and visibility that security teams face when attempting to secure identities on a patchwork of managed and unmanaged apps:",{"data":60602,"content":60603,"nodeType":941},{},[60604,60614,60624,60634,60644],{"data":60605,"content":60606,"nodeType":945},{},[60607],{"data":60608,"content":60609,"nodeType":860},{},[60610],{"data":60611,"marks":60612,"value":60613,"nodeType":864},{},[],"Do I know all the workforce accounts my employees use?",{"data":60615,"content":60616,"nodeType":945},{},[60617],{"data":60618,"content":60619,"nodeType":860},{},[60620],{"data":60621,"marks":60622,"value":60623,"nodeType":864},{},[],"Do those accounts have a strong security posture?",{"data":60625,"content":60626,"nodeType":945},{},[60627],{"data":60628,"content":60629,"nodeType":860},{},[60630],{"data":60631,"marks":60632,"value":60633,"nodeType":864},{},[],"Do those accounts use MFA? The most phishing-resistant methods?",{"data":60635,"content":60636,"nodeType":945},{},[60637],{"data":60638,"content":60639,"nodeType":860},{},[60640],{"data":60641,"marks":60642,"value":60643,"nodeType":864},{},[],"Do I have tools to detect, respond, and remediate after an account takeover or breach of a critical software vendor?",{"data":60645,"content":60646,"nodeType":945},{},[60647],{"data":60648,"content":60649,"nodeType":860},{},[60650],{"data":60651,"marks":60652,"value":60653,"nodeType":864},{},[],"Do I know when a session has been stolen, pointing to a device compromised by infostealer malware?",{"data":60655,"content":60656,"nodeType":860},{},[60657],{"data":60658,"marks":60659,"value":60660,"nodeType":864},{},[],"Here’s what we delivered last year to make it easier for security teams to protect their organizations from the threat of stolen sessions and stolen creds.",{"data":60662,"content":60663,"nodeType":1005},{},[],{"data":60665,"content":60666,"nodeType":1009},{},[60667],{"data":60668,"marks":60669,"value":60670,"nodeType":864},{},[],"Detecting stolen sessions",{"data":60672,"content":60673,"nodeType":1312},{},[60674],{"data":60675,"marks":60676,"value":48425,"nodeType":864},{},[60677],{"type":899},{"data":60679,"content":60680,"nodeType":860},{},[60681,60684,60693],{"data":60682,"marks":60683,"value":21,"nodeType":864},{},[],{"data":60685,"content":60687,"nodeType":883},{"uri":60686},"https://pushsecurity.com/blog/what-the-rise-of-infostealers-says-about-identity-attacks/",[60688],{"data":60689,"marks":60690,"value":60692,"nodeType":864},{},[60691],{"type":1455},"Infostealer malware",{"data":60694,"marks":60695,"value":60696,"nodeType":864},{},[]," — a type of malware designed to collect user credentials, including session cookies, from end-user devices — had a very successful 2024, accounting for nearly 10 percent of activity that Red Canary was able to associate with named threats, and the majority of all detected malware that Sophos threat researchers documented last year.",{"data":60698,"content":60699,"nodeType":860},{},[60700,60704,60713],{"data":60701,"marks":60702,"value":60703,"nodeType":864},{},[],"While the use of stolen credentials is rampant, often facilitated by successful infostealer campaigns, a related attack type also ",{"data":60705,"content":60707,"nodeType":883},{"uri":60706},"https://pushsecurity.com/blog/what-the-rise-of-infostealers-says-about-identity-attacks/#id-the-state-of-infostealers-today",[60708],{"data":60709,"marks":60710,"value":60712,"nodeType":864},{},[60711],{"type":1455},"jumped in prevalence",{"data":60714,"marks":60715,"value":60716,"nodeType":864},{},[]," last year: session token theft attacks.",{"data":60718,"content":60719,"nodeType":860},{},[60720],{"data":60721,"marks":60722,"value":60723,"nodeType":864},{},[],"Using stolen tokens, adversaries don’t need to bypass MFA directly. They can simply import the tokens into their browser and assume an already authorized session. ",{"data":60725,"content":60726,"nodeType":1312},{},[60727],{"data":60728,"marks":60729,"value":60244,"nodeType":864},{},[60730],{"type":899},{"data":60732,"content":60733,"nodeType":860},{},[60734],{"data":60735,"marks":60736,"value":60737,"nodeType":864},{},[],"In order to detect a stolen session in use, you need telemetry that allows you to tie activity to a trusted endpoint. This didn’t previously exist, and you have to be in the browser to do it. So that’s what we built. ",{"data":60739,"content":60740,"nodeType":860},{},[60741,60744,60753],{"data":60742,"marks":60743,"value":1238,"nodeType":864},{},[],{"data":60745,"content":60746,"nodeType":883},{"uri":48339},[60747],{"data":60748,"marks":60749,"value":60752,"nodeType":864},{},[60750,60751],{"type":1455},{"type":899},"session theft detection",{"data":60754,"marks":60755,"value":60756,"nodeType":864},{},[]," capability uses the power of the Push browser extension to inject a unique marker into the user-agent string of sessions that occur in browsers enrolled in Push. ",{"data":60758,"content":60759,"nodeType":860},{},[60760],{"data":60761,"marks":60762,"value":60763,"nodeType":864},{},[],"By analyzing logs from your IdP in your SIEM, you can then identify activity from the same session that both has and that lacks the Push marker, indicating that a session has been extracted from the browser and maliciously imported into a different browser that is not enrolled in Push.",{"data":60765,"content":60766,"nodeType":860},{},[60767],{"data":60768,"marks":60769,"value":60770,"nodeType":864},{},[],"This is a reliable signal that a stolen session token is being used and an endpoint has been compromised.",{"data":60772,"content":60775,"nodeType":996},{"target":60773},{"sys":60774},{"id":59319,"type":1001,"linkType":1002},[],{"data":60777,"content":60781,"nodeType":996},{"target":60778},{"sys":60779},{"id":60780,"type":1001,"linkType":1002},"6dOEnPzZXd9DqeSdalqlzO",[],{"data":60783,"content":60784,"nodeType":1005},{},[],{"data":60786,"content":60787,"nodeType":1009},{},[60788],{"data":60789,"marks":60790,"value":60791,"nodeType":864},{},[],"Detecting compromised credentials",{"data":60793,"content":60794,"nodeType":1312},{},[60795],{"data":60796,"marks":60797,"value":48425,"nodeType":864},{},[60798],{"type":899},{"data":60800,"content":60801,"nodeType":860},{},[60802],{"data":60803,"marks":60804,"value":60805,"nodeType":864},{},[],"Alongside stolen session cookies, stolen credentials made a lot of headlines last year. The 2024 Verizon DBIR found that 79% of web application compromises were the result of breached creds, and researchers at IBM found a 71% year-over-year increase in cyberattacks using stolen or compromised credentials.",{"data":60807,"content":60808,"nodeType":860},{},[60809,60813,60822],{"data":60810,"marks":60811,"value":60812,"nodeType":864},{},[],"In Push’s own research, we counted ",{"data":60814,"content":60816,"nodeType":883},{"uri":60815},"https://pushsecurity.com/blog/2024-identity-breaches/",[60817],{"data":60818,"marks":60819,"value":60821,"nodeType":864},{},[60820],{"type":1455},"30 public identity-related breaches",{"data":60823,"marks":60824,"value":60825,"nodeType":864},{},[]," in 2024 where the breach and the breach vector were disclosed. Of those, nearly three-quarters were the result of compromised credentials, including notable breaches such as Microsoft, Change Healthcare, and the attacks on Snowflake customers.",{"data":60827,"content":60828,"nodeType":1116},{},[60829],{"data":60830,"content":60831,"nodeType":860},{},[60832],{"data":60833,"marks":60834,"value":60835,"nodeType":864},{},[],"73% of public identity-related breaches in 2024 were the result of compromised credentials (the rest were phishing attacks). ",{"data":60837,"content":60838,"nodeType":860},{},[60839,60843,60851],{"data":60840,"marks":60841,"value":60842,"nodeType":864},{},[],"The influx of compromised credentials has been amplified by the ",{"data":60844,"content":60845,"nodeType":883},{"uri":60686},[60846],{"data":60847,"marks":60848,"value":60850,"nodeType":864},{},[60849],{"type":1455},"rise of infostealers",{"data":60852,"marks":60853,"value":60854,"nodeType":864},{},[],", which contribute the vast majority of valid stolen credentials, alongside mass credential phishing campaigns and third-party data breach dumps. ",{"data":60856,"content":60857,"nodeType":860},{},[60858],{"data":60859,"marks":60860,"value":60861,"nodeType":864},{},[],"And while there’s no shortage of threat intelligence about stolen credentials for sale on the web, security teams struggle to separate the needle from the haystack because a large portion of TI on stolen creds is out of date.",{"data":60863,"content":60864,"nodeType":860},{},[60865],{"data":60866,"marks":60867,"value":60868,"nodeType":864},{},[],"In evaluating TI data here at Push, we reviewed 5,763 username and password combos that matched domains in use by Push customers. We found that less than 1% of the creds in a multi-vendor dataset were true positives. In other words, 99.5% of the stolen creds we checked were false positives at the time of review — illustrating the challenge security teams face when trying to extract actionable intelligence from this kind of data. ",{"data":60870,"content":60871,"nodeType":1116},{},[60872],{"data":60873,"content":60874,"nodeType":860},{},[60875],{"data":60876,"marks":60877,"value":60878,"nodeType":864},{},[],"99.5% of the findings in compromised credential feeds were found to be false positives.",{"data":60880,"content":60881,"nodeType":1312},{},[60882],{"data":60883,"marks":60884,"value":60244,"nodeType":864},{},[60885],{"type":899},{"data":60887,"content":60888,"nodeType":860},{},[60889],{"data":60890,"marks":60891,"value":60892,"nodeType":864},{},[],"Using its browser agent, Push assesses the strength of end-user passwords by creating and analyzing a truncated, salted SHA256 hash of the password for a given account. (These k-anonymized fingerprints are never seen by Push’s back-end and exist only in local browser extension storage.) ",{"data":60894,"content":60895,"nodeType":860},{},[60896,60900,60909],{"data":60897,"marks":60898,"value":60899,"nodeType":864},{},[],"These fingerprints give Push a directly observable source of truth for corporate creds, which allowed us to build a ",{"data":60901,"content":60902,"nodeType":883},{"uri":6837},[60903],{"data":60904,"marks":60905,"value":60908,"nodeType":864},{},[60906,60907],{"type":1455},{"type":899},"verified stolen credential detection",{"data":60910,"marks":60911,"value":60912,"nodeType":864},{},[]," capability last year that removes all false positives from TI sources to pinpoint only those stolen creds still actively in use by employees.",{"data":60914,"content":60918,"nodeType":996},{"target":60915},{"sys":60916},{"id":60917,"type":1001,"linkType":1002},"3BITHZvDadjHpOAqIn0g4w",[],{"data":60920,"content":60921,"nodeType":1005},{},[],{"data":60923,"content":60924,"nodeType":1009},{},[60925],{"data":60926,"marks":60927,"value":60928,"nodeType":864},{},[],"Reducing and securing shadow IT and account sprawl",{"data":60930,"content":60931,"nodeType":860},{},[60932],{"data":60933,"marks":60934,"value":60935,"nodeType":864},{},[],"You can think of this last part of the story as the ground from which the attack trends we’ve been talking about emerged: The shift to doing business almost entirely in the browser, and the resulting sprawl in accounts and unmanaged apps, leading to an explosion of internet-facing identities for threat actors to target.",{"data":60937,"content":60938,"nodeType":860},{},[60939],{"data":60940,"marks":60941,"value":60942,"nodeType":864},{},[],"Even in organizations with mature security practices, the challenge of getting 100% compliance with identity posture best practices is evident. Last year, Push researchers analyzed a data set of 300,000 accounts from our customer base and found that:",{"data":60944,"content":60945,"nodeType":941},{},[60946,60965,60984],{"data":60947,"content":60948,"nodeType":945},{},[60949],{"data":60950,"content":60951,"nodeType":860},{},[60952,60956,60961],{"data":60953,"marks":60954,"value":60955,"nodeType":864},{},[],"Organizations have ",{"data":60957,"marks":60958,"value":60960,"nodeType":864},{},[60959],{"type":899},"more apps and identities than they thought",{"data":60962,"marks":60963,"value":60964,"nodeType":864},{},[]," — an average of ~15 identities per employee and ~220 apps per organization.",{"data":60966,"content":60967,"nodeType":945},{},[60968],{"data":60969,"content":60970,"nodeType":860},{},[60971,60975,60980],{"data":60972,"marks":60973,"value":60974,"nodeType":864},{},[],"Many accounts ",{"data":60976,"marks":60977,"value":60979,"nodeType":864},{},[60978],{"type":899},"lack basic security protections",{"data":60981,"marks":60982,"value":60983,"nodeType":864},{},[],", with 37% of accounts lacking any form of MFA and ~9% of accounts using a password that is leaked, weak, or reused, making them especially susceptible to account takeover. On accounts where password is the only login method in use (e.g. not using SSO or any other federated login like OIDC), there was no MFA in use in 4 out of 5 cases.",{"data":60985,"content":60986,"nodeType":945},{},[60987],{"data":60988,"content":60989,"nodeType":860},{},[60990,60994,60999,61003,61010],{"data":60991,"marks":60992,"value":60993,"nodeType":864},{},[],"Security ",{"data":60995,"marks":60996,"value":60998,"nodeType":864},{},[60997],{"type":899},"gaps persist even with SSO",{"data":61000,"marks":61001,"value":61002,"nodeType":864},{},[]," accounts — with 10% of SSO-using accounts also having a local password, a risk for ",{"data":61004,"content":61005,"nodeType":883},{"uri":7120},[61006],{"data":61007,"marks":61008,"value":16710,"nodeType":864},{},[61009],{"type":1455},{"data":61011,"marks":61012,"value":61013,"nodeType":864},{},[],"; and 1 in 5 IdP accounts themselves missing MFA.",{"data":61015,"content":61016,"nodeType":860},{},[61017],{"data":61018,"marks":61019,"value":61020,"nodeType":864},{},[],"From our perspective, organizations need scalable controls, and they need easy-to-deploy tools that get them visibility of all their workforce identities, apps, and accounts alongside telemetry that makes the information actionable.",{"data":61022,"content":61023,"nodeType":860},{},[61024],{"data":61025,"marks":61026,"value":61027,"nodeType":864},{},[],"Push already provides a real-time inventory of all your accounts and apps, including internal corporate apps, and analyzes the security posture, login methods, and MFA status of those accounts to offer a comprehensive picture of your identity attack surface. ",{"data":61029,"content":61030,"nodeType":860},{},[61031],{"data":61032,"marks":61033,"value":61034,"nodeType":864},{},[],"To help customers enforce their security policies even more seamlessly, here’s what we built last year:",{"data":61036,"content":61037,"nodeType":1312},{},[61038],{"data":61039,"marks":61040,"value":61042,"nodeType":864},{},[61041],{"type":899},"1. App banners",{"data":61044,"content":61045,"nodeType":860},{},[61046,61050,61060],{"data":61047,"marks":61048,"value":61049,"nodeType":864},{},[],"With a range of modes from informing to blocking, ",{"data":61051,"content":61053,"nodeType":883},{"uri":61052},"https://pushsecurity.com/help/10106#start",[61054],{"data":61055,"marks":61056,"value":61059,"nodeType":864},{},[61057,61058],{"type":1455},{"type":899},"app banners",{"data":61061,"marks":61062,"value":61063,"nodeType":864},{},[]," allow security teams to communicate best practices and policies with end-users directly in their browser. It works by displaying a banner with your custom message on the login and signup pages for workplace apps. ",{"data":61065,"content":61066,"nodeType":860},{},[61067],{"data":61068,"marks":61069,"value":61070,"nodeType":864},{},[],"Using configuration rules, you can set conditions for how banner controls get applied. Common use cases include: Restricting use of GenAI software; carving out an exception for admins on a specific app; reminding users to log in with SSO instead of a password, and others. ",{"data":61072,"content":61076,"nodeType":996},{"target":61073},{"sys":61074},{"id":61075,"type":1001,"linkType":1002},"4RPHmeMLyZmb5V8rXYLtey",[],{"data":61078,"content":61079,"nodeType":1312},{},[61080,61085],{"data":61081,"marks":61082,"value":61084,"nodeType":864},{},[61083],{"type":899},"2. Password manager identification",{"data":61086,"marks":61087,"value":1171,"nodeType":864},{},[],{"data":61089,"content":61090,"nodeType":860},{},[61091,61095,61105],{"data":61092,"marks":61093,"value":61094,"nodeType":864},{},[],"We also expanded Push’s capability to observe employees’ account security posture by adding an identification of ",{"data":61096,"content":61098,"nodeType":883},{"uri":61097},"https://pushsecurity.com/blog/stop-users-saving-corp-creds-into-personal-password-managers/",[61099],{"data":61100,"marks":61101,"value":61104,"nodeType":864},{},[61102,61103],{"type":1455},{"type":899},"which password manager",{"data":61106,"marks":61107,"value":61108,"nodeType":864},{},[]," (if any) they’re using. ",{"data":61110,"content":61111,"nodeType":860},{},[61112],{"data":61113,"marks":61114,"value":61115,"nodeType":864},{},[],"We’ve heard from many security teams that they’re concerned about corporate credentials being stored in unapproved password managers — not to mention the ROI from ensuring employees are all using the corporate password manager you already pay for. This feature helps them achieve both objectives.",{"data":61117,"content":61118,"nodeType":1312},{},[61119],{"data":61120,"marks":61121,"value":61123,"nodeType":864},{},[61122],{"type":899},"3. MFA enforcement",{"data":61125,"content":61126,"nodeType":860},{},[61127,61131,61139],{"data":61128,"marks":61129,"value":61130,"nodeType":864},{},[],"Finally, we rounded out 2024 with a new security control called ",{"data":61132,"content":61133,"nodeType":883},{"uri":48910},[61134],{"data":61135,"marks":61136,"value":37945,"nodeType":864},{},[61137,61138],{"type":1455},{"type":899},{"data":61140,"marks":61141,"value":61142,"nodeType":864},{},[]," that builds on the popular app banners concept by detecting when users lack MFA and then prompting them to register for MFA. ",{"data":61144,"content":61145,"nodeType":860},{},[61146],{"data":61147,"marks":61148,"value":61149,"nodeType":864},{},[],"Admins choose which apps they wish to enforce MFA on, and the Push extension does the rest. ",{"data":61151,"content":61152,"nodeType":860},{},[61153],{"data":61154,"marks":61155,"value":61156,"nodeType":864},{},[],"Security teams we work with are especially eager to use this feature to close MFA coverage gaps on non-SSO and otherwise unmanaged applications.",{"data":61158,"content":61162,"nodeType":996},{"target":61159},{"sys":61160},{"id":61161,"type":1001,"linkType":1002},"4imhff7SWJi2Gan5iFEs2P",[],{"data":61164,"content":61165,"nodeType":1005},{},[],{"data":61167,"content":61168,"nodeType":1009},{},[61169],{"data":61170,"marks":61171,"value":61172,"nodeType":864},{},[],"Want to see more?",{"data":61174,"content":61175,"nodeType":860},{},[61176,61180,61187],{"data":61177,"marks":61178,"value":61179,"nodeType":864},{},[],"There’s a lot we didn’t touch on here that Push can help you achieve. If you’d like to learn more, ",{"data":61181,"content":61182,"nodeType":883},{"uri":7406},[61183],{"data":61184,"marks":61185,"value":61186,"nodeType":864},{},[],"set up a demo with our team",{"data":61188,"marks":61189,"value":61190,"nodeType":864},{},[]," or sign up yourself to have a look at the platform.","How real-world attacks and research drove Push’s most popular features of 2024","How in-the-wild attacks and our own R&D inspired what we built in 2024 to stop account takeover and reduce security risks across your workforce identities. ","2025-01-16T00:00:00.000Z","push-features-2024",{"items":61196},[61197,61199],{"sys":61198,"name":342},{"id":11637},{"sys":61200,"name":297},{"id":2732},{"items":61202},[61203],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":61204},{"url":853},{"__typename":2059,"sys":61206,"content":61207,"title":48362,"synopsis":48363,"hashTags":59,"publishedDate":48364,"slug":48365,"tagsCollection":61897,"authorsCollection":61901},{"id":47571},{"json":61208},{"data":61209,"content":61210,"nodeType":856},{},[61211,61216,61232,61238,61244,61249,61252,61259,61265,61281,61291,61297,61303,61309,61393,61396,61403,61478,61483,61486,61493,61500,61506,61512,61519,61535,61541,61548,61554,61560,61567,61573,61579,61595,61600,61603,61610,61617,61623,61712,61718,61725,61731,61737,61742,61749,61755,61761,61767,61774,61780,61786,61792,61798,61803,61806,61813,61819,61849,61855,61870,61886,61891],{"data":61212,"content":61215,"nodeType":996},{"target":61213},{"sys":61214},{"id":47580,"type":1001,"linkType":1002},[],{"data":61217,"content":61218,"nodeType":860},{},[61219,61222,61229],{"data":61220,"marks":61221,"value":47588,"nodeType":864},{},[],{"data":61223,"content":61224,"nodeType":883},{"uri":47591},[61225],{"data":61226,"marks":61227,"value":47597,"nodeType":864},{},[61228],{"type":1455},{"data":61230,"marks":61231,"value":47601,"nodeType":864},{},[],{"data":61233,"content":61234,"nodeType":860},{},[61235],{"data":61236,"marks":61237,"value":47608,"nodeType":864},{},[],{"data":61239,"content":61240,"nodeType":860},{},[61241],{"data":61242,"marks":61243,"value":47615,"nodeType":864},{},[],{"data":61245,"content":61248,"nodeType":996},{"target":61246},{"sys":61247},{"id":47620,"type":1001,"linkType":1002},[],{"data":61250,"content":61251,"nodeType":1005},{},[],{"data":61253,"content":61254,"nodeType":1009},{},[61255],{"data":61256,"marks":61257,"value":47632,"nodeType":864},{},[61258],{"type":899},{"data":61260,"content":61261,"nodeType":860},{},[61262],{"data":61263,"marks":61264,"value":47639,"nodeType":864},{},[],{"data":61266,"content":61267,"nodeType":860},{},[61268,61271,61278],{"data":61269,"marks":61270,"value":47646,"nodeType":864},{},[],{"data":61272,"content":61273,"nodeType":883},{"uri":19161},[61274],{"data":61275,"marks":61276,"value":47654,"nodeType":864},{},[61277],{"type":1455},{"data":61279,"marks":61280,"value":7824,"nodeType":864},{},[],{"data":61282,"content":61283,"nodeType":1116},{},[61284],{"data":61285,"content":61286,"nodeType":860},{},[61287],{"data":61288,"marks":61289,"value":47668,"nodeType":864},{},[61290],{"type":899},{"data":61292,"content":61293,"nodeType":860},{},[61294],{"data":61295,"marks":61296,"value":47675,"nodeType":864},{},[],{"data":61298,"content":61299,"nodeType":860},{},[61300],{"data":61301,"marks":61302,"value":47682,"nodeType":864},{},[],{"data":61304,"content":61305,"nodeType":860},{},[61306],{"data":61307,"marks":61308,"value":47689,"nodeType":864},{},[],{"data":61310,"content":61311,"nodeType":941},{},[61312,61321,61330,61339,61348,61357,61366,61375,61384],{"data":61313,"content":61314,"nodeType":945},{},[61315],{"data":61316,"content":61317,"nodeType":860},{},[61318],{"data":61319,"marks":61320,"value":47702,"nodeType":864},{},[],{"data":61322,"content":61323,"nodeType":945},{},[61324],{"data":61325,"content":61326,"nodeType":860},{},[61327],{"data":61328,"marks":61329,"value":47712,"nodeType":864},{},[],{"data":61331,"content":61332,"nodeType":945},{},[61333],{"data":61334,"content":61335,"nodeType":860},{},[61336],{"data":61337,"marks":61338,"value":47722,"nodeType":864},{},[],{"data":61340,"content":61341,"nodeType":945},{},[61342],{"data":61343,"content":61344,"nodeType":860},{},[61345],{"data":61346,"marks":61347,"value":47732,"nodeType":864},{},[],{"data":61349,"content":61350,"nodeType":945},{},[61351],{"data":61352,"content":61353,"nodeType":860},{},[61354],{"data":61355,"marks":61356,"value":47742,"nodeType":864},{},[],{"data":61358,"content":61359,"nodeType":945},{},[61360],{"data":61361,"content":61362,"nodeType":860},{},[61363],{"data":61364,"marks":61365,"value":47752,"nodeType":864},{},[],{"data":61367,"content":61368,"nodeType":945},{},[61369],{"data":61370,"content":61371,"nodeType":860},{},[61372],{"data":61373,"marks":61374,"value":47762,"nodeType":864},{},[],{"data":61376,"content":61377,"nodeType":945},{},[61378],{"data":61379,"content":61380,"nodeType":860},{},[61381],{"data":61382,"marks":61383,"value":47772,"nodeType":864},{},[],{"data":61385,"content":61386,"nodeType":945},{},[61387],{"data":61388,"content":61389,"nodeType":860},{},[61390],{"data":61391,"marks":61392,"value":47782,"nodeType":864},{},[],{"data":61394,"content":61395,"nodeType":1005},{},[],{"data":61397,"content":61398,"nodeType":1009},{},[61399],{"data":61400,"marks":61401,"value":47793,"nodeType":864},{},[61402],{"type":899},{"data":61404,"content":61405,"nodeType":941},{},[61406,61415,61424,61433,61442,61451,61460,61469],{"data":61407,"content":61408,"nodeType":945},{},[61409],{"data":61410,"content":61411,"nodeType":860},{},[61412],{"data":61413,"marks":61414,"value":47806,"nodeType":864},{},[],{"data":61416,"content":61417,"nodeType":945},{},[61418],{"data":61419,"content":61420,"nodeType":860},{},[61421],{"data":61422,"marks":61423,"value":47816,"nodeType":864},{},[],{"data":61425,"content":61426,"nodeType":945},{},[61427],{"data":61428,"content":61429,"nodeType":860},{},[61430],{"data":61431,"marks":61432,"value":47826,"nodeType":864},{},[],{"data":61434,"content":61435,"nodeType":945},{},[61436],{"data":61437,"content":61438,"nodeType":860},{},[61439],{"data":61440,"marks":61441,"value":47836,"nodeType":864},{},[],{"data":61443,"content":61444,"nodeType":945},{},[61445],{"data":61446,"content":61447,"nodeType":860},{},[61448],{"data":61449,"marks":61450,"value":47846,"nodeType":864},{},[],{"data":61452,"content":61453,"nodeType":945},{},[61454],{"data":61455,"content":61456,"nodeType":860},{},[61457],{"data":61458,"marks":61459,"value":47856,"nodeType":864},{},[],{"data":61461,"content":61462,"nodeType":945},{},[61463],{"data":61464,"content":61465,"nodeType":860},{},[61466],{"data":61467,"marks":61468,"value":47866,"nodeType":864},{},[],{"data":61470,"content":61471,"nodeType":945},{},[61472],{"data":61473,"content":61474,"nodeType":860},{},[61475],{"data":61476,"marks":61477,"value":47876,"nodeType":864},{},[],{"data":61479,"content":61482,"nodeType":996},{"target":61480},{"sys":61481},{"id":47881,"type":1001,"linkType":1002},[],{"data":61484,"content":61485,"nodeType":1005},{},[],{"data":61487,"content":61488,"nodeType":1009},{},[61489],{"data":61490,"marks":61491,"value":47893,"nodeType":864},{},[61492],{"type":899},{"data":61494,"content":61495,"nodeType":1312},{},[61496],{"data":61497,"marks":61498,"value":47901,"nodeType":864},{},[61499],{"type":899},{"data":61501,"content":61502,"nodeType":860},{},[61503],{"data":61504,"marks":61505,"value":47908,"nodeType":864},{},[],{"data":61507,"content":61508,"nodeType":860},{},[61509],{"data":61510,"marks":61511,"value":47915,"nodeType":864},{},[],{"data":61513,"content":61514,"nodeType":1312},{},[61515],{"data":61516,"marks":61517,"value":47923,"nodeType":864},{},[61518],{"type":899},{"data":61520,"content":61521,"nodeType":860},{},[61522,61525,61532],{"data":61523,"marks":61524,"value":47930,"nodeType":864},{},[],{"data":61526,"content":61527,"nodeType":883},{"uri":7120},[61528],{"data":61529,"marks":61530,"value":16710,"nodeType":864},{},[61531],{"type":1455},{"data":61533,"marks":61534,"value":7824,"nodeType":864},{},[],{"data":61536,"content":61537,"nodeType":860},{},[61538],{"data":61539,"marks":61540,"value":47947,"nodeType":864},{},[],{"data":61542,"content":61543,"nodeType":1312},{},[61544],{"data":61545,"marks":61546,"value":47955,"nodeType":864},{},[61547],{"type":899},{"data":61549,"content":61550,"nodeType":860},{},[61551],{"data":61552,"marks":61553,"value":47962,"nodeType":864},{},[],{"data":61555,"content":61556,"nodeType":860},{},[61557],{"data":61558,"marks":61559,"value":47969,"nodeType":864},{},[],{"data":61561,"content":61562,"nodeType":1312},{},[61563],{"data":61564,"marks":61565,"value":47977,"nodeType":864},{},[61566],{"type":899},{"data":61568,"content":61569,"nodeType":860},{},[61570],{"data":61571,"marks":61572,"value":47984,"nodeType":864},{},[],{"data":61574,"content":61575,"nodeType":860},{},[61576],{"data":61577,"marks":61578,"value":47991,"nodeType":864},{},[],{"data":61580,"content":61581,"nodeType":860},{},[61582,61585,61592],{"data":61583,"marks":61584,"value":47998,"nodeType":864},{},[],{"data":61586,"content":61587,"nodeType":883},{"uri":48001},[61588],{"data":61589,"marks":61590,"value":48007,"nodeType":864},{},[61591],{"type":1455},{"data":61593,"marks":61594,"value":48011,"nodeType":864},{},[],{"data":61596,"content":61599,"nodeType":996},{"target":61597},{"sys":61598},{"id":48016,"type":1001,"linkType":1002},[],{"data":61601,"content":61602,"nodeType":1005},{},[],{"data":61604,"content":61605,"nodeType":1009},{},[61606],{"data":61607,"marks":61608,"value":48028,"nodeType":864},{},[61609],{"type":899},{"data":61611,"content":61612,"nodeType":1312},{},[61613],{"data":61614,"marks":61615,"value":48036,"nodeType":864},{},[61616],{"type":899},{"data":61618,"content":61619,"nodeType":860},{},[61620],{"data":61621,"marks":61622,"value":48043,"nodeType":864},{},[],{"data":61624,"content":61625,"nodeType":941},{},[61626,61645,61664,61693],{"data":61627,"content":61628,"nodeType":945},{},[61629],{"data":61630,"content":61631,"nodeType":860},{},[61632,61635,61642],{"data":61633,"marks":61634,"value":48056,"nodeType":864},{},[],{"data":61636,"content":61637,"nodeType":883},{"uri":48059},[61638],{"data":61639,"marks":61640,"value":48065,"nodeType":864},{},[61641],{"type":1455},{"data":61643,"marks":61644,"value":48069,"nodeType":864},{},[],{"data":61646,"content":61647,"nodeType":945},{},[61648],{"data":61649,"content":61650,"nodeType":860},{},[61651,61654,61661],{"data":61652,"marks":61653,"value":48079,"nodeType":864},{},[],{"data":61655,"content":61656,"nodeType":883},{"uri":6776},[61657],{"data":61658,"marks":61659,"value":48087,"nodeType":864},{},[61660],{"type":1455},{"data":61662,"marks":61663,"value":2924,"nodeType":864},{},[],{"data":61665,"content":61666,"nodeType":945},{},[61667],{"data":61668,"content":61669,"nodeType":860},{},[61670,61673,61680,61683,61690],{"data":61671,"marks":61672,"value":48100,"nodeType":864},{},[],{"data":61674,"content":61675,"nodeType":883},{"uri":7120},[61676],{"data":61677,"marks":61678,"value":48108,"nodeType":864},{},[61679],{"type":1455},{"data":61681,"marks":61682,"value":48112,"nodeType":864},{},[],{"data":61684,"content":61685,"nodeType":883},{"uri":48115},[61686],{"data":61687,"marks":61688,"value":48121,"nodeType":864},{},[61689],{"type":1455},{"data":61691,"marks":61692,"value":48125,"nodeType":864},{},[],{"data":61694,"content":61695,"nodeType":945},{},[61696],{"data":61697,"content":61698,"nodeType":860},{},[61699,61702,61709],{"data":61700,"marks":61701,"value":48135,"nodeType":864},{},[],{"data":61703,"content":61704,"nodeType":883},{"uri":6776},[61705],{"data":61706,"marks":61707,"value":48143,"nodeType":864},{},[61708],{"type":1455},{"data":61710,"marks":61711,"value":48147,"nodeType":864},{},[],{"data":61713,"content":61714,"nodeType":860},{},[61715],{"data":61716,"marks":61717,"value":48154,"nodeType":864},{},[],{"data":61719,"content":61720,"nodeType":1312},{},[61721],{"data":61722,"marks":61723,"value":48162,"nodeType":864},{},[61724],{"type":899},{"data":61726,"content":61727,"nodeType":860},{},[61728],{"data":61729,"marks":61730,"value":48169,"nodeType":864},{},[],{"data":61732,"content":61733,"nodeType":860},{},[61734],{"data":61735,"marks":61736,"value":48176,"nodeType":864},{},[],{"data":61738,"content":61741,"nodeType":996},{"target":61739},{"sys":61740},{"id":48181,"type":1001,"linkType":1002},[],{"data":61743,"content":61744,"nodeType":1312},{},[61745],{"data":61746,"marks":61747,"value":48190,"nodeType":864},{},[61748],{"type":899},{"data":61750,"content":61751,"nodeType":860},{},[61752],{"data":61753,"marks":61754,"value":48197,"nodeType":864},{},[],{"data":61756,"content":61757,"nodeType":860},{},[61758],{"data":61759,"marks":61760,"value":48204,"nodeType":864},{},[],{"data":61762,"content":61763,"nodeType":860},{},[61764],{"data":61765,"marks":61766,"value":48211,"nodeType":864},{},[],{"data":61768,"content":61769,"nodeType":1312},{},[61770],{"data":61771,"marks":61772,"value":48219,"nodeType":864},{},[61773],{"type":899},{"data":61775,"content":61776,"nodeType":860},{},[61777],{"data":61778,"marks":61779,"value":48226,"nodeType":864},{},[],{"data":61781,"content":61782,"nodeType":860},{},[61783],{"data":61784,"marks":61785,"value":48233,"nodeType":864},{},[],{"data":61787,"content":61788,"nodeType":860},{},[61789],{"data":61790,"marks":61791,"value":48240,"nodeType":864},{},[],{"data":61793,"content":61794,"nodeType":860},{},[61795],{"data":61796,"marks":61797,"value":48247,"nodeType":864},{},[],{"data":61799,"content":61802,"nodeType":996},{"target":61800},{"sys":61801},{"id":48252,"type":1001,"linkType":1002},[],{"data":61804,"content":61805,"nodeType":1005},{},[],{"data":61807,"content":61808,"nodeType":1009},{},[61809],{"data":61810,"marks":61811,"value":48264,"nodeType":864},{},[61812],{"type":899},{"data":61814,"content":61815,"nodeType":860},{},[61816],{"data":61817,"marks":61818,"value":48271,"nodeType":864},{},[],{"data":61820,"content":61821,"nodeType":941},{},[61822,61831,61840],{"data":61823,"content":61824,"nodeType":945},{},[61825],{"data":61826,"content":61827,"nodeType":860},{},[61828],{"data":61829,"marks":61830,"value":48284,"nodeType":864},{},[],{"data":61832,"content":61833,"nodeType":945},{},[61834],{"data":61835,"content":61836,"nodeType":860},{},[61837],{"data":61838,"marks":61839,"value":48294,"nodeType":864},{},[],{"data":61841,"content":61842,"nodeType":945},{},[61843],{"data":61844,"content":61845,"nodeType":860},{},[61846],{"data":61847,"marks":61848,"value":48304,"nodeType":864},{},[],{"data":61850,"content":61851,"nodeType":860},{},[61852],{"data":61853,"marks":61854,"value":48311,"nodeType":864},{},[],{"data":61856,"content":61857,"nodeType":860},{},[61858,61861,61867],{"data":61859,"marks":61860,"value":1238,"nodeType":864},{},[],{"data":61862,"content":61863,"nodeType":883},{"uri":48320},[61864],{"data":61865,"marks":61866,"value":48325,"nodeType":864},{},[],{"data":61868,"marks":61869,"value":48329,"nodeType":864},{},[],{"data":61871,"content":61872,"nodeType":860},{},[61873,61876,61883],{"data":61874,"marks":61875,"value":48336,"nodeType":864},{},[],{"data":61877,"content":61878,"nodeType":883},{"uri":48339},[61879],{"data":61880,"marks":61881,"value":48345,"nodeType":864},{},[61882],{"type":1455},{"data":61884,"marks":61885,"value":48349,"nodeType":864},{},[],{"data":61887,"content":61890,"nodeType":996},{"target":61888},{"sys":61889},{"id":48354,"type":1001,"linkType":1002},[],{"data":61892,"content":61893,"nodeType":860},{},[61894],{"data":61895,"marks":61896,"value":21,"nodeType":864},{},[],{"items":61898},[61899],{"sys":61900,"name":8809},{"id":8808},{"items":61902},[61903],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":61904},{"url":2740},"series-b-and-beyond","blog/series-b-and-beyond",{"json":61908},{"data":61909,"content":61910,"nodeType":856},{},[61911],{"data":61912,"content":61913,"nodeType":860},{},[61914],{"data":61915,"marks":61916,"value":61917,"nodeType":864},{},[],"I’m thrilled to share that Push Security has raised our Series B funding. This is a big moment for us — and more importantly, for the future of identity security.","I’m thrilled to share that Push Security has raised our Series B funding. This is a huge moment for us and our customers in the fight against identity attacks. ",{"id":61920,"publishedAt":61921},"4SvRrpqC8WswOmKbgr2RMM","2026-08-12T11:54:16.868Z",{"items":61923},[61924],{"sys":61925,"name":61927},{"id":61926},"4EtskIWlj3SOH3UHbFR8uG","Company news",{"items":61929},[61930,61932,61934,61936,61938,61940,61942,61944,61946,61948,61950,61952,61954,61956,61958,61960,61962,61964,61966],{"sys":61931,"name":297,"slug":298,"tier":31},{"id":294},{"sys":61933,"name":413,"slug":414,"tier":31},{"id":410},{"sys":61935,"name":519,"slug":520,"tier":31},{"id":516},{"sys":61937,"name":279,"slug":280,"tier":31},{"id":276},{"sys":61939,"name":545,"slug":546,"tier":31},{"id":542},{"sys":61941,"name":342,"slug":343,"tier":31},{"id":339},{"sys":61943,"name":642,"slug":643,"tier":31},{"id":639},{"sys":61945,"name":324,"slug":325,"tier":45},{"id":321},{"sys":61947,"name":333,"slug":334,"tier":45},{"id":330},{"sys":61949,"name":422,"slug":423,"tier":45},{"id":419},{"sys":61951,"name":466,"slug":467,"tier":45},{"id":463},{"sys":61953,"name":511,"slug":512,"tier":45},{"id":508},{"sys":61955,"name":395,"slug":396,"tier":45},{"id":392},{"sys":61957,"name":457,"slug":458,"tier":45},{"id":454},{"sys":61959,"name":502,"slug":503,"tier":45},{"id":499},{"sys":61961,"name":484,"slug":485,"tier":45},{"id":481},{"sys":61963,"name":589,"slug":590,"tier":45},{"id":586},{"sys":61965,"name":571,"slug":572,"tier":45},{"id":568},{"sys":61967,"name":528,"slug":529,"tier":45},{"id":525},"6hUqrvJ9Xn4JfGuYuweNIUBkm3goaxqBSQJENnH7mcs",{"id":61970,"title":61971,"authorsCollection":61972,"content":61976,"extension":228,"faqItemsCollection":63014,"faqTitle":59,"featured":6,"hashTags":59,"meta":63016,"metaTitle":63017,"ogImage":63018,"postType":63020,"publishedDate":49070,"relatedBlogPostsCollection":63021,"slug":64962,"stem":64963,"subtitle":59,"summary":64964,"synopsis":64975,"sys":64976,"tagsCollection":64979,"topicsCollection":64985,"__hash__":65015},"blog/blog/introducing-strong-password-enforcement.json","Introducing Push password enforcement — for when weak passwords are still plaguing you",{"items":61973},[61974],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":61975},{"url":853},{"json":61977,"links":62955},{"data":61978,"content":61979,"nodeType":856},{},[61980,61999,62006,62013,62020,62027,62033,62040,62055,62058,62065,62072,62079,62086,62096,62103,62110,62117,62125,62132,62203,62215,62222,62230,62237,62292,62304,62311,62317,62325,62332,62365,62388,62395,62405,62408,62415,62434,62441,62474,62481,62488,62495,62501,62504,62511,62518,62526,62533,62540,62555,62561,62569,62576,62582,62590,62610,62617,62650,62669,62674,62694,62714,62722,62729,62736,62742,62760,62763,62771,62786,62793,62800,62849,62854,62861,62868,62911,62914,62922,62929,62932,62938],{"data":61981,"content":61982,"nodeType":860},{},[61983,61987,61996],{"data":61984,"marks":61985,"value":61986,"nodeType":864},{},[],"It wasn’t supposed to be like this. Passwords were supposed to be dead (just ask ",{"data":61988,"content":61990,"nodeType":883},{"uri":61989},"https://www.cnet.com/news/privacy/gates-predicts-death-of-the-password/",[61991],{"data":61992,"marks":61993,"value":61995,"nodeType":864},{},[61994],{"type":1455},"Bill Gates",{"data":61997,"marks":61998,"value":49555,"nodeType":864},{},[],{"data":62000,"content":62001,"nodeType":860},{},[62002],{"data":62003,"marks":62004,"value":62005,"nodeType":864},{},[],"Instead, hardworking security pros are left to sit around in community center basements drinking mediocre coffee and commiserating.",{"data":62007,"content":62008,"nodeType":860},{},[62009],{"data":62010,"marks":62011,"value":62012,"nodeType":864},{},[],"“I admit it. My users still use passwords.”",{"data":62014,"content":62015,"nodeType":860},{},[62016],{"data":62017,"marks":62018,"value":62019,"nodeType":864},{},[],"“Yeah, mine too. I’ve been telling people we’re rolling out passkeys for three years now. I’m not sure how much longer I can keep this up …”",{"data":62021,"content":62022,"nodeType":860},{},[62023],{"data":62024,"marks":62025,"value":62026,"nodeType":864},{},[],"Somber nodding all around. Hugs. A few chocolate-chip cookies on paper napkins.",{"data":62028,"content":62032,"nodeType":996},{"target":62029},{"sys":62030},{"id":62031,"type":1001,"linkType":1002},"4Wt29DxSSczFt5THWkuIiS",[],{"data":62034,"content":62035,"nodeType":860},{},[62036],{"data":62037,"marks":62038,"value":62039,"nodeType":864},{},[],"This is a no-judgment zone here at Push Security. So let’s take a look at why we’re still stuck with passwords, how attackers are increasingly exploiting weak credentials to infiltrate organizations, and how Push can help you get visibility and control of all your workforce identities.",{"data":62041,"content":62042,"nodeType":860},{},[62043,62047,62051],{"data":62044,"marks":62045,"value":62046,"nodeType":864},{},[],"We’ll also cover how you can use Push’s latest feature, ",{"data":62048,"marks":62049,"value":37953,"nodeType":864},{},[62050],{"type":899},{"data":62052,"marks":62053,"value":62054,"nodeType":864},{},[],", to require that employees use strong, unique passwords. Push automatically detects when employees have weak, reused, or stolen passwords and then guides them to update their password using in-browser messaging — even on apps that don’t natively support administrative control of password posture.",{"data":62056,"content":62057,"nodeType":1005},{},[],{"data":62059,"content":62060,"nodeType":1009},{},[62061],{"data":62062,"marks":62063,"value":62064,"nodeType":864},{},[],"3 reasons why we’re still stuck with passwords",{"data":62066,"content":62067,"nodeType":860},{},[62068],{"data":62069,"marks":62070,"value":62071,"nodeType":864},{},[],"At the risk of preaching to the choir, let’s review why we’re still stuck with passwords. ",{"data":62073,"content":62074,"nodeType":860},{},[62075],{"data":62076,"marks":62077,"value":62078,"nodeType":864},{},[],"It’s worth stating the Push perspective up front: We’re not here to push the narrative that you must completely get rid of passwords. To begin with, it’s not easy to get rid of them. Like the imaginary scene from the passwordless support group, we’ve lived the reality of this.",{"data":62080,"content":62081,"nodeType":860},{},[62082],{"data":62083,"marks":62084,"value":62085,"nodeType":864},{},[],"What we observe across our install base for the Push browser agent reinforces this reality. For the last 1 million or so logins that Push recorded, more than a quarter (26%) were password logins.",{"data":62087,"content":62088,"nodeType":1116},{},[62089],{"data":62090,"content":62091,"nodeType":860},{},[62092],{"data":62093,"marks":62094,"value":62095,"nodeType":864},{},[],"For the last 1M+ logins that the Push browser agent observed, more than a quarter were password logins.",{"data":62097,"content":62098,"nodeType":860},{},[62099],{"data":62100,"marks":62101,"value":62102,"nodeType":864},{},[],"Of those password logins, 18% had a security issue with the password — reused, easily guessable, already leaked in a public breach list, or actively for sale in criminal forums.",{"data":62104,"content":62105,"nodeType":860},{},[62106],{"data":62107,"marks":62108,"value":62109,"nodeType":864},{},[],"Yet when strong, unique passwords are used in conjunction with MFA, they can provide a powerful line of defense. Indeed, in cases where onboarding an app to SSO isn’t possible (for reasons we’ll cover below), a strong, unique password plus MFA is the most pragmatic solution you can achieve.",{"data":62111,"content":62112,"nodeType":860},{},[62113],{"data":62114,"marks":62115,"value":62116,"nodeType":864},{},[],"Here’s why bad passwords persist, and why it matters.",{"data":62118,"content":62119,"nodeType":1312},{},[62120],{"data":62121,"marks":62122,"value":62124,"nodeType":864},{},[62123],{"type":899},"Systemic reasons",{"data":62126,"content":62127,"nodeType":860},{},[62128],{"data":62129,"marks":62130,"value":62131,"nodeType":864},{},[],"If we zoom out, there are several systemic reasons that contribute to the persistence of password security issues:",{"data":62133,"content":62134,"nodeType":941},{},[62135,62162,62188],{"data":62136,"content":62137,"nodeType":945},{},[62138],{"data":62139,"content":62140,"nodeType":860},{},[62141,62146,62150,62158],{"data":62142,"marks":62143,"value":62145,"nodeType":864},{},[62144],{"type":899},"Self-adoption of work apps",{"data":62147,"marks":62148,"value":62149,"nodeType":864},{},[]," makes it extremely difficult to know all the workforce identities that exist across your environment, let alone whether they’re using a secure authentication method, or the strength or uniqueness of their password. Push’s ",{"data":62151,"content":62152,"nodeType":883},{"uri":6776},[62153],{"data":62154,"marks":62155,"value":62157,"nodeType":864},{},[62156],{"type":1455},"own research",{"data":62159,"marks":62160,"value":62161,"nodeType":864},{},[]," shows that for an average organization, each employee has 15 identities.",{"data":62163,"content":62164,"nodeType":945},{},[62165],{"data":62166,"content":62167,"nodeType":860},{},[62168,62173,62177,62184],{"data":62169,"marks":62170,"value":62172,"nodeType":864},{},[62171],{"type":899},"Apps optimize signups for low friction, not security.",{"data":62174,"marks":62175,"value":62176,"nodeType":864},{},[]," That often results in multiple authentication methods tied to any given account because local password accounts can still persist even after SSO onboarding — a phenomenon that we call ",{"data":62178,"content":62179,"nodeType":883},{"uri":36272},[62180],{"data":62181,"marks":62182,"value":16710,"nodeType":864},{},[62183],{"type":1455},{"data":62185,"marks":62186,"value":62187,"nodeType":864},{},[]," because they provide attackers with a way around a company’s enterprise SSO solution. These local accounts represent a significant risk, and most are invisible. Which brings us to …",{"data":62189,"content":62190,"nodeType":945},{},[62191],{"data":62192,"content":62193,"nodeType":860},{},[62194,62199],{"data":62195,"marks":62196,"value":62198,"nodeType":864},{},[62197],{"type":899},"Many apps provide very little information to admins about the posture of accounts",{"data":62200,"marks":62201,"value":62202,"nodeType":864},{},[]," on that service, and even fewer offer management options to address security issues on those accounts. Some services provide no information at all about which accounts can even access a given tenant.",{"data":62204,"content":62205,"nodeType":860},{},[62206,62211],{"data":62207,"marks":62208,"value":62210,"nodeType":864},{},[62209],{"type":899},"The impact: ",{"data":62212,"marks":62213,"value":62214,"nodeType":864},{},[],"These systemic factors contribute to what we see many organizations grappling with: Known visibility gaps in their workforce identities, which are scattered across many more third-party apps than they imagine, and unknown account security risks for both managed and unmanaged apps.",{"data":62216,"content":62217,"nodeType":860},{},[62218],{"data":62219,"marks":62220,"value":62221,"nodeType":864},{},[],"These gaps open up a large attack surface for organizations. The 2024 Verizon DBIR found that 79% of web application compromises were the result of breached creds, and researchers at IBM reported last year that they observed a 71% year-over-year increase in cyberattacks using stolen or compromised credentials.",{"data":62223,"content":62224,"nodeType":1312},{},[62225],{"data":62226,"marks":62227,"value":62229,"nodeType":864},{},[62228],{"type":899},"Technical reasons",{"data":62231,"content":62232,"nodeType":860},{},[62233],{"data":62234,"marks":62235,"value":62236,"nodeType":864},{},[],"There are also several technical reasons why bad passwords persist:",{"data":62238,"content":62239,"nodeType":941},{},[62240,62266],{"data":62241,"content":62242,"nodeType":945},{},[62243],{"data":62244,"content":62245,"nodeType":860},{},[62246,62249,62258,62262],{"data":62247,"marks":62248,"value":21,"nodeType":864},{},[],{"data":62250,"content":62251,"nodeType":883},{"uri":60219},[62252],{"data":62253,"marks":62254,"value":62257,"nodeType":864},{},[62255,62256],{"type":1455},{"type":899},"Going passwordless is hard",{"data":62259,"marks":62260,"value":1171,"nodeType":864},{},[62261],{"type":899},{"data":62263,"marks":62264,"value":62265,"nodeType":864},{},[],"because it requires a large investment of time, money, and training for end-users. In environments with a mix of older and newer infrastructure, it can be challenging to get complete coverage, and employees may struggle with the transition to device-based authentication (especially when they lose their device and aren’t familiar with how to regain account access).",{"data":62267,"content":62268,"nodeType":945},{},[62269],{"data":62270,"content":62271,"nodeType":860},{},[62272,62277,62281,62288],{"data":62273,"marks":62274,"value":62276,"nodeType":864},{},[62275],{"type":899},"Many apps do not even provide a SAML option",{"data":62278,"marks":62279,"value":62280,"nodeType":864},{},[],", making it difficult to onboard every business app to SSO even once you know about them all. Last we checked, only about 30% of commonly used work apps supported SAML. Even when apps do provide the option, many charge the infamous “",{"data":62282,"content":62283,"nodeType":883},{"uri":40072},[62284],{"data":62285,"marks":62286,"value":48065,"nodeType":864},{},[62287],{"type":1455},{"data":62289,"marks":62290,"value":62291,"nodeType":864},{},[],",” putting the feature behind enterprise plans.",{"data":62293,"content":62294,"nodeType":860},{},[62295,62300],{"data":62296,"marks":62297,"value":62299,"nodeType":864},{},[62298],{"type":899},"The impact:",{"data":62301,"marks":62302,"value":62303,"nodeType":864},{},[]," What ends up happening in many organizations is a patchwork of login methods, including passwords, passkeys, OIDC, and SAML. Looking at data from Push’s install base, we see on average around 15,000 accounts per 1,000 users, with 5,900+ outside of SSO — about 40%. ",{"data":62305,"content":62306,"nodeType":860},{},[62307],{"data":62308,"marks":62309,"value":62310,"nodeType":864},{},[],"That means more — not less — for a security and IT team to manage, often without the visibility or control they need to do so effectively.",{"data":62312,"content":62316,"nodeType":996},{"target":62313},{"sys":62314},{"id":62315,"type":1001,"linkType":1002},"2QnWVpPYRyJQaQ5TuKSSLp",[],{"data":62318,"content":62319,"nodeType":1312},{},[62320],{"data":62321,"marks":62322,"value":62324,"nodeType":864},{},[62323],{"type":899},"Human reasons",{"data":62326,"content":62327,"nodeType":860},{},[62328],{"data":62329,"marks":62330,"value":62331,"nodeType":864},{},[],"Finally, there are a lot of human reasons why poor passwords persist, all of them familiar and intractable:",{"data":62333,"content":62334,"nodeType":941},{},[62335,62350],{"data":62336,"content":62337,"nodeType":945},{},[62338],{"data":62339,"content":62340,"nodeType":860},{},[62341,62346],{"data":62342,"marks":62343,"value":62345,"nodeType":864},{},[62344],{"type":899},"Password change fatigue",{"data":62347,"marks":62348,"value":62349,"nodeType":864},{},[],", resulting in weak and reused passwords — often driven by incomplete adoption of enterprise password managers or outdated password security policies that require users to rotate passwords frequently. ",{"data":62351,"content":62352,"nodeType":945},{},[62353],{"data":62354,"content":62355,"nodeType":860},{},[62356,62361],{"data":62357,"marks":62358,"value":62360,"nodeType":864},{},[62359],{"type":899},"Shortcuts that busy humans take",{"data":62362,"marks":62363,"value":62364,"nodeType":864},{},[]," to get work done on a daily basis, including reusing passwords across personal and corporate accounts, storing passwords insecurely, and using easier-to-remember passwords over secure, complex ones.  ",{"data":62366,"content":62367,"nodeType":860},{},[62368,62372,62376,62384],{"data":62369,"marks":62370,"value":62299,"nodeType":864},{},[62371],{"type":899},{"data":62373,"marks":62374,"value":62375,"nodeType":864},{},[]," When there’s a large, complex, and largely invisible attack surface made up of these online corporate identities, adversaries profit. Just look at any of the ",{"data":62377,"content":62378,"nodeType":883},{"uri":48659},[62379],{"data":62380,"marks":62381,"value":62383,"nodeType":864},{},[62382],{"type":1455},"major identity attacks",{"data":62385,"marks":62386,"value":62387,"nodeType":864},{},[]," of the past year, some of which used password-spraying and credential-stuffing techniques to compromise accounts and pivot to high-value systems and data.",{"data":62389,"content":62390,"nodeType":860},{},[62391],{"data":62392,"marks":62393,"value":62394,"nodeType":864},{},[],"Password reuse also extends the blast radius for any account takeover incident when MFA is missing — a gap that occurs more often than you may think. Typically, 37% of logins observed by Push upon initial deployment into a new customer environment do not use any form of MFA.",{"data":62396,"content":62397,"nodeType":1116},{},[62398],{"data":62399,"content":62400,"nodeType":860},{},[62401],{"data":62402,"marks":62403,"value":62404,"nodeType":864},{},[],"2 in 5 logins observed by Push upon initial deployment into a new customer environment do not use any form of MFA.",{"data":62406,"content":62407,"nodeType":1005},{},[],{"data":62409,"content":62410,"nodeType":1009},{},[62411],{"data":62412,"marks":62413,"value":62414,"nodeType":864},{},[],"Why identity posture matters more in a SaaS-first world",{"data":62416,"content":62417,"nodeType":860},{},[62418,62422,62430],{"data":62419,"marks":62420,"value":62421,"nodeType":864},{},[],"When most work now happens via the browser on web-based applications, the stakes are even higher for preventing account takeover. That’s because the way that attacks occur in a SaaS environment is ",{"data":62423,"content":62424,"nodeType":883},{"uri":50291},[62425],{"data":62426,"marks":62427,"value":62429,"nodeType":864},{},[62428],{"type":1455},"very different",{"data":62431,"marks":62432,"value":62433,"nodeType":864},{},[]," from traditional network attacks, and there are few effective ways to detect and respond post-account compromise.",{"data":62435,"content":62436,"nodeType":860},{},[62437],{"data":62438,"marks":62439,"value":62440,"nodeType":864},{},[],"The average SaaS attack path looks like this:",{"data":62442,"content":62443,"nodeType":941},{},[62444,62454,62464],{"data":62445,"content":62446,"nodeType":945},{},[62447],{"data":62448,"content":62449,"nodeType":860},{},[62450],{"data":62451,"marks":62452,"value":62453,"nodeType":864},{},[],"Attackers gain control of legitimate employee accounts using stolen credentials or via password-spraying or credential-stuffing techniques.",{"data":62455,"content":62456,"nodeType":945},{},[62457],{"data":62458,"content":62459,"nodeType":860},{},[62460],{"data":62461,"marks":62462,"value":62463,"nodeType":864},{},[],"Attackers exfiltrate data.",{"data":62465,"content":62466,"nodeType":945},{},[62467],{"data":62468,"content":62469,"nodeType":860},{},[62470],{"data":62471,"marks":62472,"value":62473,"nodeType":864},{},[],"The end.",{"data":62475,"content":62476,"nodeType":860},{},[62477],{"data":62478,"marks":62479,"value":62480,"nodeType":864},{},[],"Compare that to traditional network or enterprise cloud attacks, which usually involve more complex lateral movement, privilege escalation, and defense evasion.",{"data":62482,"content":62483,"nodeType":860},{},[62484],{"data":62485,"marks":62486,"value":62487,"nodeType":864},{},[],"With limited log data and few response capabilities provided by most SaaS apps, security teams also have few good options to stop the damage of an account takeover once one has occurred. ",{"data":62489,"content":62490,"nodeType":860},{},[62491],{"data":62492,"marks":62493,"value":62494,"nodeType":864},{},[],"That’s why at Push, we advocate for “shifting left,” and preventing account takeover before it happens.",{"data":62496,"content":62500,"nodeType":996},{"target":62497},{"sys":62498},{"id":62499,"type":1001,"linkType":1002},"6wIzMu3jBhaas9jtpV48bz",[],{"data":62502,"content":62503,"nodeType":1005},{},[],{"data":62505,"content":62506,"nodeType":1009},{},[62507],{"data":62508,"marks":62509,"value":62510,"nodeType":864},{},[],"How Push helps you ensure strong passwords",{"data":62512,"content":62513,"nodeType":860},{},[62514],{"data":62515,"marks":62516,"value":62517,"nodeType":864},{},[],"There are four capabilities that security teams need in order to regain control over password security issues across their corporate accounts. Here’s how Push accomplishes each one.",{"data":62519,"content":62520,"nodeType":1312},{},[62521],{"data":62522,"marks":62523,"value":62525,"nodeType":864},{},[62524],{"type":899},"1. A reliable inventory of all the apps that employees are using, including work apps and internal apps.",{"data":62527,"content":62528,"nodeType":860},{},[62529],{"data":62530,"marks":62531,"value":62532,"nodeType":864},{},[],"Push achieves this by deploying a browser agent to employee browsers that can directly observe their login activity, which feeds the data back into an admin console (or your SIEM/SOAR or other third-party system). You can enforce the installation of the agent using any MDM solution, on all major browsers.",{"data":62534,"content":62535,"nodeType":860},{},[62536],{"data":62537,"marks":62538,"value":62539,"nodeType":864},{},[],"Once the agent is activated, it begins immediately capturing employee logins and produces a real-time inventory of all your work and internal apps. Because Push observes the login directly in the browser, it can identify all the apps and accounts being used by your employees — both managed and unmanaged (shadow IT).",{"data":62541,"content":62542,"nodeType":860},{},[62543,62547,62551],{"data":62544,"marks":62545,"value":62546,"nodeType":864},{},[],"You can also configure Push to monitor ",{"data":62548,"marks":62549,"value":44897,"nodeType":864},{},[62550],{"type":2246},{"data":62552,"marks":62553,"value":62554,"nodeType":864},{},[]," login to a work app, regardless of the associated email domain of the employee. This means you can monitor personal account logins to apps that are commonly used for work.",{"data":62556,"content":62560,"nodeType":996},{"target":62557},{"sys":62558},{"id":62559,"type":1001,"linkType":1002},"4ctCB7kBscj12BnfHhk3ro",[],{"data":62562,"content":62563,"nodeType":1312},{},[62564],{"data":62565,"marks":62566,"value":62568,"nodeType":864},{},[62567],{"type":899},"2. A way to identify the login methods an account is using, whether that’s SAML, OIDC, or password.",{"data":62570,"content":62571,"nodeType":860},{},[62572],{"data":62573,"marks":62574,"value":62575,"nodeType":864},{},[],"Again, because Push observes the login event, it can analyze the authentication method or methods in use by a given account. Push tells you which SSO accounts still have passwords associated with them, and which authentication methods are being actively used.",{"data":62577,"content":62581,"nodeType":996},{"target":62578},{"sys":62579},{"id":62580,"type":1001,"linkType":1002},"pVD238hZ331gjWalDTM1q",[],{"data":62583,"content":62584,"nodeType":1312},{},[62585],{"data":62586,"marks":62587,"value":62589,"nodeType":864},{},[62588],{"type":899},"3. A method for analyzing whether an employee is using secure passwords on all their accounts.",{"data":62591,"content":62592,"nodeType":860},{},[62593,62597,62606],{"data":62594,"marks":62595,"value":62596,"nodeType":864},{},[],"Using Push, you can also check the posture of all your employee accounts. The browser agent accomplishes this by ",{"data":62598,"content":62600,"nodeType":883},{"uri":62599},"https://pushsecurity.com/help/10065#start",[62601],{"data":62602,"marks":62603,"value":62605,"nodeType":864},{},[62604],{"type":1455},"creating a salted hash",{"data":62607,"marks":62608,"value":62609,"nodeType":864},{},[]," of a user’s observed password and then taking the first 8 characters of that hash to store locally in the browser.",{"data":62611,"content":62612,"nodeType":860},{},[62613],{"data":62614,"marks":62615,"value":62616,"nodeType":864},{},[],"This allows Push to analyze whether the password is weak (comparing the hash to a list of 10,000 common basewords and common permutations); or reused across accounts.",{"data":62618,"content":62619,"nodeType":860},{},[62620,62624,62633,62637,62646],{"data":62621,"marks":62622,"value":62623,"nodeType":864},{},[],"Push can also identify when employee passwords have ",{"data":62625,"content":62627,"nodeType":883},{"uri":62626},"https://pushsecurity.com/help/10066#start",[62628],{"data":62629,"marks":62630,"value":62632,"nodeType":864},{},[62631],{"type":1455},"appeared in a public breach list",{"data":62634,"marks":62635,"value":62636,"nodeType":864},{},[]," using the Have I Been Pwned service, using a k-anonymized hash. Using similar secure methods, Push can detect when employees are sharing account credentials, whether they’re using a ",{"data":62638,"content":62640,"nodeType":883},{"uri":62639},"https://pushsecurity.com/help/10085/#start",[62641],{"data":62642,"marks":62643,"value":62645,"nodeType":864},{},[62644],{"type":1455},"password manager",{"data":62647,"marks":62648,"value":62649,"nodeType":864},{},[],", and which one.",{"data":62651,"content":62652,"nodeType":860},{},[62653,62656,62665],{"data":62654,"marks":62655,"value":37970,"nodeType":864},{},[],{"data":62657,"content":62658,"nodeType":883},{"uri":6837},[62659],{"data":62660,"marks":62661,"value":62664,"nodeType":864},{},[62662,62663],{"type":1455},{"type":899},"Stolen credentials detection",{"data":62666,"marks":62667,"value":62668,"nodeType":864},{},[]," feature, you can also get alerted when an employee is using credentials that match those for sale in criminal forums. Push integrates with commercial threat intelligence sources to perform these matches, and you can also bring your own TI using the Push REST API to perform additional checks for in-use stolen creds. This check still happens locally in the browser, so no hashes are sent to third-party systems.",{"data":62670,"content":62673,"nodeType":996},{"target":62671},{"sys":62672},{"id":59361,"type":1001,"linkType":1002},[],{"data":62675,"content":62676,"nodeType":860},{},[62677,62681,62690],{"data":62678,"marks":62679,"value":62680,"nodeType":864},{},[],"If you configure Push to also monitor for employees who are logging in to work apps using ",{"data":62682,"content":62684,"nodeType":883},{"uri":62683},"https://pushsecurity.com/help/10105#start",[62685],{"data":62686,"marks":62687,"value":62689,"nodeType":864},{},[62688],{"type":1455},"personal email addresses",{"data":62691,"marks":62692,"value":62693,"nodeType":864},{},[]," or any non-corporate email, Push can identify when personal accounts and work accounts are reusing passwords for the same work application.",{"data":62695,"content":62696,"nodeType":860},{},[62697,62701,62710],{"data":62698,"marks":62699,"value":62700,"nodeType":864},{},[],"Using the Push ",{"data":62702,"content":62704,"nodeType":883},{"uri":62703},"https://pushsecurity.com/help/audience/administrators/docs/getting-started/#api-and-webhooks",[62705],{"data":62706,"marks":62707,"value":62709,"nodeType":864},{},[62708],{"type":1455},"REST API and webhooks",{"data":62711,"marks":62712,"value":62713,"nodeType":864},{},[],", you can get alerted when Push raises a security finding for an account, and when a finding is resolved.",{"data":62715,"content":62716,"nodeType":1312},{},[62717],{"data":62718,"marks":62719,"value":62721,"nodeType":864},{},[62720],{"type":899},"4. The ability to solve any issues at scale, including remediating bad passwords and enforcing MFA, even on apps where the security team doesn’t have administrative control.",{"data":62723,"content":62724,"nodeType":860},{},[62725],{"data":62726,"marks":62727,"value":62728,"nodeType":864},{},[],"Finally, you can enforce self-remediation workflows using Push’s position in the browser, right where employees are working. ",{"data":62730,"content":62731,"nodeType":860},{},[62732],{"data":62733,"marks":62734,"value":62735,"nodeType":864},{},[],"Push recently released a new in-browser control to enforce strong passwords. It works by detecting when an employee has a password security issue, and then prompting them to update their password by displaying a customizable banner message when they log in to the affected account.",{"data":62737,"content":62741,"nodeType":996},{"target":62738},{"sys":62739},{"id":62740,"type":1001,"linkType":1002},"4IfBLaE66CJSsb5h44vSNp",[],{"data":62743,"content":62744,"nodeType":860},{},[62745,62749,62756],{"data":62746,"marks":62747,"value":62748,"nodeType":864},{},[],"This control complements an existing ",{"data":62750,"content":62751,"nodeType":883},{"uri":48910},[62752],{"data":62753,"marks":62754,"value":37945,"nodeType":864},{},[62755],{"type":1455},{"data":62757,"marks":62758,"value":62759,"nodeType":864},{},[]," guardrail, which uses a similar workflow to prompt employees to register for MFA on apps where it’s missing.",{"data":62761,"content":62762,"nodeType":1005},{},[],{"data":62764,"content":62765,"nodeType":1009},{},[62766],{"data":62767,"marks":62768,"value":62770,"nodeType":864},{},[62769],{"type":899},"A closer look at password enforcement",{"data":62772,"content":62773,"nodeType":860},{},[62774,62778,62782],{"data":62775,"marks":62776,"value":62777,"nodeType":864},{},[],"In the spirit of helping users do the right thing, we designed the",{"data":62779,"marks":62780,"value":1171,"nodeType":864},{},[62781],{"type":899},{"data":62783,"marks":62784,"value":62785,"nodeType":864},{},[],"password enforcement control to meet users where they are, in the most relevant context where they can fix the problem. ",{"data":62787,"content":62788,"nodeType":860},{},[62789],{"data":62790,"marks":62791,"value":62792,"nodeType":864},{},[],"Because this control is powered by the Push browser agent, security teams don’t need administrative control over every app where password accounts exist — which often isn’t practical for all the reasons we reviewed earlier. Instead, they can use Push to prompt employees to fix the issue themselves.",{"data":62794,"content":62795,"nodeType":860},{},[62796],{"data":62797,"marks":62798,"value":62799,"nodeType":864},{},[],"Here’s a closer look at how it works:",{"data":62801,"content":62802,"nodeType":941},{},[62803,62829,62839],{"data":62804,"content":62805,"nodeType":945},{},[62806],{"data":62807,"content":62808,"nodeType":860},{},[62809,62813,62817,62821,62825],{"data":62810,"marks":62811,"value":62812,"nodeType":864},{},[],"You can enable ",{"data":62814,"marks":62815,"value":37953,"nodeType":864},{},[62816],{"type":899},{"data":62818,"marks":62819,"value":62820,"nodeType":864},{},[]," from the tile on the ",{"data":62822,"marks":62823,"value":5771,"nodeType":864},{},[62824],{"type":899},{"data":62826,"marks":62827,"value":62828,"nodeType":864},{},[]," page of the Push admin console. ",{"data":62830,"content":62831,"nodeType":945},{},[62832],{"data":62833,"content":62834,"nodeType":860},{},[62835],{"data":62836,"marks":62837,"value":62838,"nodeType":864},{},[],"Using the rule editor, select whether you want to apply the control for all employees, or just specific groups or individuals, and which apps it should apply to. You can also select which types of password security issues you want to prompt users about.",{"data":62840,"content":62841,"nodeType":945},{},[62842],{"data":62843,"content":62844,"nodeType":860},{},[62845],{"data":62846,"marks":62847,"value":62848,"nodeType":864},{},[],"Then customize the message that employees will see. Push will then automatically display the banner based on your criteria. Where possible, Push will include a link in the banner that takes employees directly to the page in the app where they can change their password — or you can add a link yourself.",{"data":62850,"content":62853,"nodeType":996},{"target":62851},{"sys":62852},{"id":48976,"type":1001,"linkType":1002},[],{"data":62855,"content":62856,"nodeType":860},{},[62857],{"data":62858,"marks":62859,"value":62860,"nodeType":864},{},[],"Once the password has been changed and Push verifies that the new password is strong, you’ll see the security finding cleared from the account record in the admin console and the banner will no longer display to the end-user.",{"data":62862,"content":62863,"nodeType":860},{},[62864],{"data":62865,"marks":62866,"value":62867,"nodeType":864},{},[],"Push also sends webhook events when:",{"data":62869,"content":62870,"nodeType":941},{},[62871,62881,62891,62901],{"data":62872,"content":62873,"nodeType":945},{},[62874],{"data":62875,"content":62876,"nodeType":860},{},[62877],{"data":62878,"marks":62879,"value":62880,"nodeType":864},{},[],"A banner is displayed",{"data":62882,"content":62883,"nodeType":945},{},[62884],{"data":62885,"content":62886,"nodeType":860},{},[62887],{"data":62888,"marks":62889,"value":62890,"nodeType":864},{},[],"A user clicks the link in the banner to take action",{"data":62892,"content":62893,"nodeType":945},{},[62894],{"data":62895,"content":62896,"nodeType":860},{},[62897],{"data":62898,"marks":62899,"value":62900,"nodeType":864},{},[],"A password is updated",{"data":62902,"content":62903,"nodeType":945},{},[62904],{"data":62905,"content":62906,"nodeType":860},{},[62907],{"data":62908,"marks":62909,"value":62910,"nodeType":864},{},[],"A password security finding is resolved",{"data":62912,"content":62913,"nodeType":1005},{},[],{"data":62915,"content":62916,"nodeType":1009},{},[62917],{"data":62918,"marks":62919,"value":62921,"nodeType":864},{},[62920],{"type":899},"Where to begin",{"data":62923,"content":62924,"nodeType":860},{},[62925],{"data":62926,"marks":62927,"value":62928,"nodeType":864},{},[],"Most organizations we work with deploy the Push agent first to get an initial understanding of their attack surface and account posture issues. Then we recommend enabling the one-two punch of MFA and strong password enforcement guardrails. You can use both controls in tandem, and Push will first seek to resolve the password issues on a given account, and then prompt the user to register for MFA.",{"data":62930,"content":62931,"nodeType":1005},{},[],{"data":62933,"content":62934,"nodeType":1009},{},[62935],{"data":62936,"marks":62937,"value":49887,"nodeType":864},{},[],{"data":62939,"content":62940,"nodeType":860},{},[62941,62945,62952],{"data":62942,"marks":62943,"value":62944,"nodeType":864},{},[],"If you want to learn more about how Push helps you to detect and defeat common identity attack techniques like AiTM phishing, credential stuffing, and session hijacking while improving your workforce identity posture, book some time with one of our team for a ",{"data":62946,"content":62947,"nodeType":883},{"uri":7406},[62948],{"data":62949,"marks":62950,"value":2715,"nodeType":864},{},[62951],{"type":1455},{"data":62953,"marks":62954,"value":2924,"nodeType":864},{},[],{"entries":62956},{"hyperlink":62957,"inline":62958,"block":62959},[],[],[62960,62968,62975,62982,62989,62996,63004,63010],{"sys":62961,"__typename":1724,"title":62962,"caption":62963,"layoutMode":59,"file":62964},{"id":62031},"Password users support group","The weekly passwordless support group meet-up",{"url":62965,"width":62966,"height":62967},"https://images.ctfassets.net/y1cdw1ablpvd/2Hnrt8xKG7RFyaHupm9ZkU/b630a7bc7bba8b5ad2c05eac57893fba/image__47_.png",1620,1080,{"sys":62969,"__typename":1724,"title":62970,"caption":62971,"layoutMode":59,"file":62972},{"id":62315},"Sankey","How identity vulnerabilities are introduced based on account authentication methods, and how they can be exploited using different attack techniques.",{"url":62973,"width":62974,"height":62974},"https://images.ctfassets.net/y1cdw1ablpvd/55oogXnSqSaDWXvUS0QhES/9e14e2456093c868881578a02d925e29/Sankey_chart_-_Final.png",4320,{"sys":62976,"__typename":1724,"title":62977,"caption":62977,"layoutMode":59,"file":62978},{"id":62499},"The average SaaS attack path involves direct in-app compromise following account takeover",{"url":62979,"width":62980,"height":62981},"https://images.ctfassets.net/y1cdw1ablpvd/3DOQd2fcWYdjMSVBZZvHHU/2cd487cb316aef8acd77e14a1960c391/SaaS_attack_path.png",1362,458,{"sys":62983,"__typename":1724,"title":62984,"caption":62984,"layoutMode":59,"file":62985},{"id":62559},"Push can find all the apps your employees are accessing, whether or not you know about them.",{"url":62986,"width":62987,"height":62988},"https://images.ctfassets.net/y1cdw1ablpvd/5A4DDagLgRbT0na0zoplPA/27e3bbae558e27090952f97c506e1620/image9.png",1528,826,{"sys":62990,"__typename":1724,"title":62991,"caption":62991,"layoutMode":59,"file":62992},{"id":62580},"Many apps allow multiple login methods, including local password access, even once the application has been onboarded to SSO.",{"url":62993,"width":62994,"height":62995},"https://images.ctfassets.net/y1cdw1ablpvd/w2X0MdbvfrmPcpPMUbLlC/12d42929f0f58134706ae1da46c82bf7/image3.png",1405,446,{"sys":62997,"__typename":1724,"title":62998,"caption":62999,"layoutMode":59,"file":63000},{"id":59361},"Detecting stolen credentials in lastpass","Push shows where stolen credentials have been used to log into an account and the source of the leak",{"url":63001,"width":63002,"height":63003},"https://images.ctfassets.net/y1cdw1ablpvd/HYlWtjgQJdjOYgjmRVMf3/2444a1804ff5c75e88884d75c8735aa8/image8.png",697,668,{"sys":63005,"__typename":1724,"title":63006,"caption":63007,"layoutMode":59,"file":63008},{"id":62740},"Password enforcement banner github","Push displays an in-browser splash screen prompting the user to change their insecure password at the point of login to an app",{"url":63009,"width":56941,"height":56942},"https://images.ctfassets.net/y1cdw1ablpvd/3vzYwxGIB9QEyevlCAQhSQ/5e97d859f943610bff21255072ebb982/image10.png",{"sys":63011,"__typename":39608,"title":63012,"arcadeDemoUrl":63013,"playText":39611},{"id":48976},"Arcade: Find and remediate password vulnerabilities in Atlassian","https://demo.arcade.software/O5HwAmXSXboyKZkkO6XS?embed",{"items":63015},[],{},"Enforce strong passwords at the point of login",{"url":63019},"https://images.ctfassets.net/y1cdw1ablpvd/2R3y1Vz94cVhq3HoDTc4XJ/4969af758b586dfee340169ea0d620a5/Kelly_Product_Video_Thumbnail__7_.jpg","product-feature",{"items":63022},[63023,63631,64331],{"__typename":2059,"sys":63024,"content":63025,"title":49068,"synopsis":49069,"hashTags":59,"publishedDate":49070,"slug":49071,"tagsCollection":63621,"authorsCollection":63627},{"id":48376},{"json":63026},{"data":63027,"content":63028,"nodeType":856},{},[63029,63042,63047,63053,63058,63061,63068,63074,63155,63160,63166,63172,63175,63182,63189,63195,63243,63250,63265,63289,63295,63302,63308,63313,63328,63341,63346,63352,63375,63381,63387,63417,63423,63429,63445,63448,63455,63461,63467,63473,63480,63496,63501,63508,63524,63539,63544,63551,63557,63573,63579,63584,63587,63594,63600,63606],{"data":63030,"content":63031,"nodeType":860},{},[63032,63035,63039],{"data":63033,"marks":63034,"value":48387,"nodeType":864},{},[],{"data":63036,"marks":63037,"value":48392,"nodeType":864},{},[63038],{"type":899},{"data":63040,"marks":63041,"value":48396,"nodeType":864},{},[],{"data":63043,"content":63046,"nodeType":996},{"target":63044},{"sys":63045},{"id":48401,"type":1001,"linkType":1002},[],{"data":63048,"content":63049,"nodeType":860},{},[63050],{"data":63051,"marks":63052,"value":21,"nodeType":864},{},[],{"data":63054,"content":63057,"nodeType":996},{"target":63055},{"sys":63056},{"id":48413,"type":1001,"linkType":1002},[],{"data":63059,"content":63060,"nodeType":1005},{},[],{"data":63062,"content":63063,"nodeType":1009},{},[63064],{"data":63065,"marks":63066,"value":48425,"nodeType":864},{},[63067],{"type":899},{"data":63069,"content":63070,"nodeType":860},{},[63071],{"data":63072,"marks":63073,"value":48432,"nodeType":864},{},[],{"data":63075,"content":63076,"nodeType":941},{},[63077,63090,63103,63116,63129,63142],{"data":63078,"content":63079,"nodeType":945},{},[63080],{"data":63081,"content":63082,"nodeType":860},{},[63083,63087],{"data":63084,"marks":63085,"value":48446,"nodeType":864},{},[63086],{"type":899},{"data":63088,"marks":63089,"value":48450,"nodeType":864},{},[],{"data":63091,"content":63092,"nodeType":945},{},[63093],{"data":63094,"content":63095,"nodeType":860},{},[63096,63100],{"data":63097,"marks":63098,"value":48461,"nodeType":864},{},[63099],{"type":899},{"data":63101,"marks":63102,"value":48465,"nodeType":864},{},[],{"data":63104,"content":63105,"nodeType":945},{},[63106],{"data":63107,"content":63108,"nodeType":860},{},[63109,63113],{"data":63110,"marks":63111,"value":48476,"nodeType":864},{},[63112],{"type":899},{"data":63114,"marks":63115,"value":48480,"nodeType":864},{},[],{"data":63117,"content":63118,"nodeType":945},{},[63119],{"data":63120,"content":63121,"nodeType":860},{},[63122,63126],{"data":63123,"marks":63124,"value":48491,"nodeType":864},{},[63125],{"type":899},{"data":63127,"marks":63128,"value":48495,"nodeType":864},{},[],{"data":63130,"content":63131,"nodeType":945},{},[63132],{"data":63133,"content":63134,"nodeType":860},{},[63135,63139],{"data":63136,"marks":63137,"value":48506,"nodeType":864},{},[63138],{"type":899},{"data":63140,"marks":63141,"value":48510,"nodeType":864},{},[],{"data":63143,"content":63144,"nodeType":945},{},[63145],{"data":63146,"content":63147,"nodeType":860},{},[63148,63152],{"data":63149,"marks":63150,"value":48521,"nodeType":864},{},[63151],{"type":899},{"data":63153,"marks":63154,"value":48525,"nodeType":864},{},[],{"data":63156,"content":63159,"nodeType":996},{"target":63157},{"sys":63158},{"id":48530,"type":1001,"linkType":1002},[],{"data":63161,"content":63162,"nodeType":860},{},[63163],{"data":63164,"marks":63165,"value":48538,"nodeType":864},{},[],{"data":63167,"content":63168,"nodeType":860},{},[63169],{"data":63170,"marks":63171,"value":48545,"nodeType":864},{},[],{"data":63173,"content":63174,"nodeType":1005},{},[],{"data":63176,"content":63177,"nodeType":1009},{},[63178],{"data":63179,"marks":63180,"value":48556,"nodeType":864},{},[63181],{"type":899},{"data":63183,"content":63184,"nodeType":1312},{},[63185],{"data":63186,"marks":63187,"value":48564,"nodeType":864},{},[63188],{"type":899},{"data":63190,"content":63191,"nodeType":860},{},[63192],{"data":63193,"marks":63194,"value":48571,"nodeType":864},{},[],{"data":63196,"content":63197,"nodeType":941},{},[63198,63207,63216,63225,63234],{"data":63199,"content":63200,"nodeType":945},{},[63201],{"data":63202,"content":63203,"nodeType":860},{},[63204],{"data":63205,"marks":63206,"value":48584,"nodeType":864},{},[],{"data":63208,"content":63209,"nodeType":945},{},[63210],{"data":63211,"content":63212,"nodeType":860},{},[63213],{"data":63214,"marks":63215,"value":48594,"nodeType":864},{},[],{"data":63217,"content":63218,"nodeType":945},{},[63219],{"data":63220,"content":63221,"nodeType":860},{},[63222],{"data":63223,"marks":63224,"value":48604,"nodeType":864},{},[],{"data":63226,"content":63227,"nodeType":945},{},[63228],{"data":63229,"content":63230,"nodeType":860},{},[63231],{"data":63232,"marks":63233,"value":48614,"nodeType":864},{},[],{"data":63235,"content":63236,"nodeType":945},{},[63237],{"data":63238,"content":63239,"nodeType":860},{},[63240],{"data":63241,"marks":63242,"value":48624,"nodeType":864},{},[],{"data":63244,"content":63245,"nodeType":1312},{},[63246],{"data":63247,"marks":63248,"value":48632,"nodeType":864},{},[63249],{"type":899},{"data":63251,"content":63252,"nodeType":860},{},[63253,63256,63262],{"data":63254,"marks":63255,"value":21,"nodeType":864},{},[],{"data":63257,"content":63258,"nodeType":883},{"uri":10542},[63259],{"data":63260,"marks":63261,"value":48645,"nodeType":864},{},[],{"data":63263,"marks":63264,"value":48649,"nodeType":864},{},[],{"data":63266,"content":63267,"nodeType":860},{},[63268,63271,63277,63280,63286],{"data":63269,"marks":63270,"value":48656,"nodeType":864},{},[],{"data":63272,"content":63273,"nodeType":883},{"uri":48659},[63274],{"data":63275,"marks":63276,"value":48664,"nodeType":864},{},[],{"data":63278,"marks":63279,"value":48668,"nodeType":864},{},[],{"data":63281,"content":63282,"nodeType":883},{"uri":3751},[63283],{"data":63284,"marks":63285,"value":16897,"nodeType":864},{},[],{"data":63287,"marks":63288,"value":48678,"nodeType":864},{},[],{"data":63290,"content":63291,"nodeType":860},{},[63292],{"data":63293,"marks":63294,"value":48685,"nodeType":864},{},[],{"data":63296,"content":63297,"nodeType":1312},{},[63298],{"data":63299,"marks":63300,"value":48693,"nodeType":864},{},[63301],{"type":899},{"data":63303,"content":63304,"nodeType":860},{},[63305],{"data":63306,"marks":63307,"value":48700,"nodeType":864},{},[],{"data":63309,"content":63312,"nodeType":996},{"target":63310},{"sys":63311},{"id":48705,"type":1001,"linkType":1002},[],{"data":63314,"content":63315,"nodeType":860},{},[63316,63319,63325],{"data":63317,"marks":63318,"value":48713,"nodeType":864},{},[],{"data":63320,"content":63321,"nodeType":883},{"uri":48716},[63322],{"data":63323,"marks":63324,"value":48721,"nodeType":864},{},[],{"data":63326,"marks":63327,"value":48725,"nodeType":864},{},[],{"data":63329,"content":63330,"nodeType":860},{},[63331,63334,63338],{"data":63332,"marks":63333,"value":48732,"nodeType":864},{},[],{"data":63335,"marks":63336,"value":48737,"nodeType":864},{},[63337],{"type":899},{"data":63339,"marks":63340,"value":48741,"nodeType":864},{},[],{"data":63342,"content":63345,"nodeType":996},{"target":63343},{"sys":63344},{"id":48746,"type":1001,"linkType":1002},[],{"data":63347,"content":63348,"nodeType":860},{},[63349],{"data":63350,"marks":63351,"value":48754,"nodeType":864},{},[],{"data":63353,"content":63354,"nodeType":860},{},[63355,63358,63365,63368,63372],{"data":63356,"marks":63357,"value":21,"nodeType":864},{},[],{"data":63359,"content":63360,"nodeType":883},{"uri":6776},[63361],{"data":63362,"marks":63363,"value":48768,"nodeType":864},{},[63364],{"type":1455},{"data":63366,"marks":63367,"value":48772,"nodeType":864},{},[],{"data":63369,"marks":63370,"value":48777,"nodeType":864},{},[63371],{"type":899},{"data":63373,"marks":63374,"value":7824,"nodeType":864},{},[],{"data":63376,"content":63377,"nodeType":1009},{},[63378],{"data":63379,"marks":63380,"value":48787,"nodeType":864},{},[],{"data":63382,"content":63383,"nodeType":860},{},[63384],{"data":63385,"marks":63386,"value":48794,"nodeType":864},{},[],{"data":63388,"content":63389,"nodeType":941},{},[63390,63399,63408],{"data":63391,"content":63392,"nodeType":945},{},[63393],{"data":63394,"content":63395,"nodeType":860},{},[63396],{"data":63397,"marks":63398,"value":48807,"nodeType":864},{},[],{"data":63400,"content":63401,"nodeType":945},{},[63402],{"data":63403,"content":63404,"nodeType":860},{},[63405],{"data":63406,"marks":63407,"value":48817,"nodeType":864},{},[],{"data":63409,"content":63410,"nodeType":945},{},[63411],{"data":63412,"content":63413,"nodeType":860},{},[63414],{"data":63415,"marks":63416,"value":48827,"nodeType":864},{},[],{"data":63418,"content":63419,"nodeType":860},{},[63420],{"data":63421,"marks":63422,"value":48834,"nodeType":864},{},[],{"data":63424,"content":63425,"nodeType":860},{},[63426],{"data":63427,"marks":63428,"value":48841,"nodeType":864},{},[],{"data":63430,"content":63431,"nodeType":860},{},[63432,63435,63442],{"data":63433,"marks":63434,"value":48848,"nodeType":864},{},[],{"data":63436,"content":63437,"nodeType":883},{"uri":6837},[63438],{"data":63439,"marks":63440,"value":48856,"nodeType":864},{},[63441],{"type":1455},{"data":63443,"marks":63444,"value":48860,"nodeType":864},{},[],{"data":63446,"content":63447,"nodeType":1005},{},[],{"data":63449,"content":63450,"nodeType":1009},{},[63451],{"data":63452,"marks":63453,"value":48871,"nodeType":864},{},[63454],{"type":899},{"data":63456,"content":63457,"nodeType":860},{},[63458],{"data":63459,"marks":63460,"value":48878,"nodeType":864},{},[],{"data":63462,"content":63463,"nodeType":860},{},[63464],{"data":63465,"marks":63466,"value":48885,"nodeType":864},{},[],{"data":63468,"content":63469,"nodeType":860},{},[63470],{"data":63471,"marks":63472,"value":48892,"nodeType":864},{},[],{"data":63474,"content":63475,"nodeType":1312},{},[63476],{"data":63477,"marks":63478,"value":48900,"nodeType":864},{},[63479],{"type":899},{"data":63481,"content":63482,"nodeType":860},{},[63483,63486,63493],{"data":63484,"marks":63485,"value":48907,"nodeType":864},{},[],{"data":63487,"content":63488,"nodeType":883},{"uri":48910},[63489],{"data":63490,"marks":63491,"value":48916,"nodeType":864},{},[63492],{"type":1455},{"data":63494,"marks":63495,"value":48920,"nodeType":864},{},[],{"data":63497,"content":63500,"nodeType":996},{"target":63498},{"sys":63499},{"id":48925,"type":1001,"linkType":1002},[],{"data":63502,"content":63503,"nodeType":1312},{},[63504],{"data":63505,"marks":63506,"value":48934,"nodeType":864},{},[63507],{"type":899},{"data":63509,"content":63510,"nodeType":860},{},[63511,63514,63521],{"data":63512,"marks":63513,"value":48941,"nodeType":864},{},[],{"data":63515,"content":63516,"nodeType":883},{"uri":6837},[63517],{"data":63518,"marks":63519,"value":48949,"nodeType":864},{},[63520],{"type":1455},{"data":63522,"marks":63523,"value":48953,"nodeType":864},{},[],{"data":63525,"content":63526,"nodeType":860},{},[63527,63530,63536],{"data":63528,"marks":63529,"value":48960,"nodeType":864},{},[],{"data":63531,"content":63532,"nodeType":883},{"uri":48963},[63533],{"data":63534,"marks":63535,"value":48968,"nodeType":864},{},[],{"data":63537,"marks":63538,"value":7824,"nodeType":864},{},[],{"data":63540,"content":63543,"nodeType":996},{"target":63541},{"sys":63542},{"id":48976,"type":1001,"linkType":1002},[],{"data":63545,"content":63546,"nodeType":1312},{},[63547],{"data":63548,"marks":63549,"value":48985,"nodeType":864},{},[63550],{"type":899},{"data":63552,"content":63553,"nodeType":860},{},[63554],{"data":63555,"marks":63556,"value":48992,"nodeType":864},{},[],{"data":63558,"content":63559,"nodeType":860},{},[63560,63563,63570],{"data":63561,"marks":63562,"value":48999,"nodeType":864},{},[],{"data":63564,"content":63565,"nodeType":883},{"uri":7120},[63566],{"data":63567,"marks":63568,"value":48108,"nodeType":864},{},[63569],{"type":1455},{"data":63571,"marks":63572,"value":49010,"nodeType":864},{},[],{"data":63574,"content":63575,"nodeType":860},{},[63576],{"data":63577,"marks":63578,"value":49017,"nodeType":864},{},[],{"data":63580,"content":63583,"nodeType":996},{"target":63581},{"sys":63582},{"id":49022,"type":1001,"linkType":1002},[],{"data":63585,"content":63586,"nodeType":1005},{},[],{"data":63588,"content":63589,"nodeType":1009},{},[63590],{"data":63591,"marks":63592,"value":49034,"nodeType":864},{},[63593],{"type":899},{"data":63595,"content":63596,"nodeType":860},{},[63597],{"data":63598,"marks":63599,"value":49041,"nodeType":864},{},[],{"data":63601,"content":63602,"nodeType":860},{},[63603],{"data":63604,"marks":63605,"value":49048,"nodeType":864},{},[],{"data":63607,"content":63608,"nodeType":860},{},[63609,63612,63618],{"data":63610,"marks":63611,"value":49055,"nodeType":864},{},[],{"data":63613,"content":63614,"nodeType":883},{"uri":49058},[63615],{"data":63616,"marks":63617,"value":49063,"nodeType":864},{},[],{"data":63619,"marks":63620,"value":49067,"nodeType":864},{},[],{"items":63622},[63623,63625],{"sys":63624,"name":8809},{"id":8808},{"sys":63626,"name":342},{"id":11637},{"items":63628},[63629],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":63630},{"url":2740},{"__typename":2059,"sys":63632,"content":63633,"title":48362,"synopsis":48363,"hashTags":59,"publishedDate":48364,"slug":48365,"tagsCollection":64323,"authorsCollection":64327},{"id":47571},{"json":63634},{"data":63635,"content":63636,"nodeType":856},{},[63637,63642,63658,63664,63670,63675,63678,63685,63691,63707,63717,63723,63729,63735,63819,63822,63829,63904,63909,63912,63919,63926,63932,63938,63945,63961,63967,63974,63980,63986,63993,63999,64005,64021,64026,64029,64036,64043,64049,64138,64144,64151,64157,64163,64168,64175,64181,64187,64193,64200,64206,64212,64218,64224,64229,64232,64239,64245,64275,64281,64296,64312,64317],{"data":63638,"content":63641,"nodeType":996},{"target":63639},{"sys":63640},{"id":47580,"type":1001,"linkType":1002},[],{"data":63643,"content":63644,"nodeType":860},{},[63645,63648,63655],{"data":63646,"marks":63647,"value":47588,"nodeType":864},{},[],{"data":63649,"content":63650,"nodeType":883},{"uri":47591},[63651],{"data":63652,"marks":63653,"value":47597,"nodeType":864},{},[63654],{"type":1455},{"data":63656,"marks":63657,"value":47601,"nodeType":864},{},[],{"data":63659,"content":63660,"nodeType":860},{},[63661],{"data":63662,"marks":63663,"value":47608,"nodeType":864},{},[],{"data":63665,"content":63666,"nodeType":860},{},[63667],{"data":63668,"marks":63669,"value":47615,"nodeType":864},{},[],{"data":63671,"content":63674,"nodeType":996},{"target":63672},{"sys":63673},{"id":47620,"type":1001,"linkType":1002},[],{"data":63676,"content":63677,"nodeType":1005},{},[],{"data":63679,"content":63680,"nodeType":1009},{},[63681],{"data":63682,"marks":63683,"value":47632,"nodeType":864},{},[63684],{"type":899},{"data":63686,"content":63687,"nodeType":860},{},[63688],{"data":63689,"marks":63690,"value":47639,"nodeType":864},{},[],{"data":63692,"content":63693,"nodeType":860},{},[63694,63697,63704],{"data":63695,"marks":63696,"value":47646,"nodeType":864},{},[],{"data":63698,"content":63699,"nodeType":883},{"uri":19161},[63700],{"data":63701,"marks":63702,"value":47654,"nodeType":864},{},[63703],{"type":1455},{"data":63705,"marks":63706,"value":7824,"nodeType":864},{},[],{"data":63708,"content":63709,"nodeType":1116},{},[63710],{"data":63711,"content":63712,"nodeType":860},{},[63713],{"data":63714,"marks":63715,"value":47668,"nodeType":864},{},[63716],{"type":899},{"data":63718,"content":63719,"nodeType":860},{},[63720],{"data":63721,"marks":63722,"value":47675,"nodeType":864},{},[],{"data":63724,"content":63725,"nodeType":860},{},[63726],{"data":63727,"marks":63728,"value":47682,"nodeType":864},{},[],{"data":63730,"content":63731,"nodeType":860},{},[63732],{"data":63733,"marks":63734,"value":47689,"nodeType":864},{},[],{"data":63736,"content":63737,"nodeType":941},{},[63738,63747,63756,63765,63774,63783,63792,63801,63810],{"data":63739,"content":63740,"nodeType":945},{},[63741],{"data":63742,"content":63743,"nodeType":860},{},[63744],{"data":63745,"marks":63746,"value":47702,"nodeType":864},{},[],{"data":63748,"content":63749,"nodeType":945},{},[63750],{"data":63751,"content":63752,"nodeType":860},{},[63753],{"data":63754,"marks":63755,"value":47712,"nodeType":864},{},[],{"data":63757,"content":63758,"nodeType":945},{},[63759],{"data":63760,"content":63761,"nodeType":860},{},[63762],{"data":63763,"marks":63764,"value":47722,"nodeType":864},{},[],{"data":63766,"content":63767,"nodeType":945},{},[63768],{"data":63769,"content":63770,"nodeType":860},{},[63771],{"data":63772,"marks":63773,"value":47732,"nodeType":864},{},[],{"data":63775,"content":63776,"nodeType":945},{},[63777],{"data":63778,"content":63779,"nodeType":860},{},[63780],{"data":63781,"marks":63782,"value":47742,"nodeType":864},{},[],{"data":63784,"content":63785,"nodeType":945},{},[63786],{"data":63787,"content":63788,"nodeType":860},{},[63789],{"data":63790,"marks":63791,"value":47752,"nodeType":864},{},[],{"data":63793,"content":63794,"nodeType":945},{},[63795],{"data":63796,"content":63797,"nodeType":860},{},[63798],{"data":63799,"marks":63800,"value":47762,"nodeType":864},{},[],{"data":63802,"content":63803,"nodeType":945},{},[63804],{"data":63805,"content":63806,"nodeType":860},{},[63807],{"data":63808,"marks":63809,"value":47772,"nodeType":864},{},[],{"data":63811,"content":63812,"nodeType":945},{},[63813],{"data":63814,"content":63815,"nodeType":860},{},[63816],{"data":63817,"marks":63818,"value":47782,"nodeType":864},{},[],{"data":63820,"content":63821,"nodeType":1005},{},[],{"data":63823,"content":63824,"nodeType":1009},{},[63825],{"data":63826,"marks":63827,"value":47793,"nodeType":864},{},[63828],{"type":899},{"data":63830,"content":63831,"nodeType":941},{},[63832,63841,63850,63859,63868,63877,63886,63895],{"data":63833,"content":63834,"nodeType":945},{},[63835],{"data":63836,"content":63837,"nodeType":860},{},[63838],{"data":63839,"marks":63840,"value":47806,"nodeType":864},{},[],{"data":63842,"content":63843,"nodeType":945},{},[63844],{"data":63845,"content":63846,"nodeType":860},{},[63847],{"data":63848,"marks":63849,"value":47816,"nodeType":864},{},[],{"data":63851,"content":63852,"nodeType":945},{},[63853],{"data":63854,"content":63855,"nodeType":860},{},[63856],{"data":63857,"marks":63858,"value":47826,"nodeType":864},{},[],{"data":63860,"content":63861,"nodeType":945},{},[63862],{"data":63863,"content":63864,"nodeType":860},{},[63865],{"data":63866,"marks":63867,"value":47836,"nodeType":864},{},[],{"data":63869,"content":63870,"nodeType":945},{},[63871],{"data":63872,"content":63873,"nodeType":860},{},[63874],{"data":63875,"marks":63876,"value":47846,"nodeType":864},{},[],{"data":63878,"content":63879,"nodeType":945},{},[63880],{"data":63881,"content":63882,"nodeType":860},{},[63883],{"data":63884,"marks":63885,"value":47856,"nodeType":864},{},[],{"data":63887,"content":63888,"nodeType":945},{},[63889],{"data":63890,"content":63891,"nodeType":860},{},[63892],{"data":63893,"marks":63894,"value":47866,"nodeType":864},{},[],{"data":63896,"content":63897,"nodeType":945},{},[63898],{"data":63899,"content":63900,"nodeType":860},{},[63901],{"data":63902,"marks":63903,"value":47876,"nodeType":864},{},[],{"data":63905,"content":63908,"nodeType":996},{"target":63906},{"sys":63907},{"id":47881,"type":1001,"linkType":1002},[],{"data":63910,"content":63911,"nodeType":1005},{},[],{"data":63913,"content":63914,"nodeType":1009},{},[63915],{"data":63916,"marks":63917,"value":47893,"nodeType":864},{},[63918],{"type":899},{"data":63920,"content":63921,"nodeType":1312},{},[63922],{"data":63923,"marks":63924,"value":47901,"nodeType":864},{},[63925],{"type":899},{"data":63927,"content":63928,"nodeType":860},{},[63929],{"data":63930,"marks":63931,"value":47908,"nodeType":864},{},[],{"data":63933,"content":63934,"nodeType":860},{},[63935],{"data":63936,"marks":63937,"value":47915,"nodeType":864},{},[],{"data":63939,"content":63940,"nodeType":1312},{},[63941],{"data":63942,"marks":63943,"value":47923,"nodeType":864},{},[63944],{"type":899},{"data":63946,"content":63947,"nodeType":860},{},[63948,63951,63958],{"data":63949,"marks":63950,"value":47930,"nodeType":864},{},[],{"data":63952,"content":63953,"nodeType":883},{"uri":7120},[63954],{"data":63955,"marks":63956,"value":16710,"nodeType":864},{},[63957],{"type":1455},{"data":63959,"marks":63960,"value":7824,"nodeType":864},{},[],{"data":63962,"content":63963,"nodeType":860},{},[63964],{"data":63965,"marks":63966,"value":47947,"nodeType":864},{},[],{"data":63968,"content":63969,"nodeType":1312},{},[63970],{"data":63971,"marks":63972,"value":47955,"nodeType":864},{},[63973],{"type":899},{"data":63975,"content":63976,"nodeType":860},{},[63977],{"data":63978,"marks":63979,"value":47962,"nodeType":864},{},[],{"data":63981,"content":63982,"nodeType":860},{},[63983],{"data":63984,"marks":63985,"value":47969,"nodeType":864},{},[],{"data":63987,"content":63988,"nodeType":1312},{},[63989],{"data":63990,"marks":63991,"value":47977,"nodeType":864},{},[63992],{"type":899},{"data":63994,"content":63995,"nodeType":860},{},[63996],{"data":63997,"marks":63998,"value":47984,"nodeType":864},{},[],{"data":64000,"content":64001,"nodeType":860},{},[64002],{"data":64003,"marks":64004,"value":47991,"nodeType":864},{},[],{"data":64006,"content":64007,"nodeType":860},{},[64008,64011,64018],{"data":64009,"marks":64010,"value":47998,"nodeType":864},{},[],{"data":64012,"content":64013,"nodeType":883},{"uri":48001},[64014],{"data":64015,"marks":64016,"value":48007,"nodeType":864},{},[64017],{"type":1455},{"data":64019,"marks":64020,"value":48011,"nodeType":864},{},[],{"data":64022,"content":64025,"nodeType":996},{"target":64023},{"sys":64024},{"id":48016,"type":1001,"linkType":1002},[],{"data":64027,"content":64028,"nodeType":1005},{},[],{"data":64030,"content":64031,"nodeType":1009},{},[64032],{"data":64033,"marks":64034,"value":48028,"nodeType":864},{},[64035],{"type":899},{"data":64037,"content":64038,"nodeType":1312},{},[64039],{"data":64040,"marks":64041,"value":48036,"nodeType":864},{},[64042],{"type":899},{"data":64044,"content":64045,"nodeType":860},{},[64046],{"data":64047,"marks":64048,"value":48043,"nodeType":864},{},[],{"data":64050,"content":64051,"nodeType":941},{},[64052,64071,64090,64119],{"data":64053,"content":64054,"nodeType":945},{},[64055],{"data":64056,"content":64057,"nodeType":860},{},[64058,64061,64068],{"data":64059,"marks":64060,"value":48056,"nodeType":864},{},[],{"data":64062,"content":64063,"nodeType":883},{"uri":48059},[64064],{"data":64065,"marks":64066,"value":48065,"nodeType":864},{},[64067],{"type":1455},{"data":64069,"marks":64070,"value":48069,"nodeType":864},{},[],{"data":64072,"content":64073,"nodeType":945},{},[64074],{"data":64075,"content":64076,"nodeType":860},{},[64077,64080,64087],{"data":64078,"marks":64079,"value":48079,"nodeType":864},{},[],{"data":64081,"content":64082,"nodeType":883},{"uri":6776},[64083],{"data":64084,"marks":64085,"value":48087,"nodeType":864},{},[64086],{"type":1455},{"data":64088,"marks":64089,"value":2924,"nodeType":864},{},[],{"data":64091,"content":64092,"nodeType":945},{},[64093],{"data":64094,"content":64095,"nodeType":860},{},[64096,64099,64106,64109,64116],{"data":64097,"marks":64098,"value":48100,"nodeType":864},{},[],{"data":64100,"content":64101,"nodeType":883},{"uri":7120},[64102],{"data":64103,"marks":64104,"value":48108,"nodeType":864},{},[64105],{"type":1455},{"data":64107,"marks":64108,"value":48112,"nodeType":864},{},[],{"data":64110,"content":64111,"nodeType":883},{"uri":48115},[64112],{"data":64113,"marks":64114,"value":48121,"nodeType":864},{},[64115],{"type":1455},{"data":64117,"marks":64118,"value":48125,"nodeType":864},{},[],{"data":64120,"content":64121,"nodeType":945},{},[64122],{"data":64123,"content":64124,"nodeType":860},{},[64125,64128,64135],{"data":64126,"marks":64127,"value":48135,"nodeType":864},{},[],{"data":64129,"content":64130,"nodeType":883},{"uri":6776},[64131],{"data":64132,"marks":64133,"value":48143,"nodeType":864},{},[64134],{"type":1455},{"data":64136,"marks":64137,"value":48147,"nodeType":864},{},[],{"data":64139,"content":64140,"nodeType":860},{},[64141],{"data":64142,"marks":64143,"value":48154,"nodeType":864},{},[],{"data":64145,"content":64146,"nodeType":1312},{},[64147],{"data":64148,"marks":64149,"value":48162,"nodeType":864},{},[64150],{"type":899},{"data":64152,"content":64153,"nodeType":860},{},[64154],{"data":64155,"marks":64156,"value":48169,"nodeType":864},{},[],{"data":64158,"content":64159,"nodeType":860},{},[64160],{"data":64161,"marks":64162,"value":48176,"nodeType":864},{},[],{"data":64164,"content":64167,"nodeType":996},{"target":64165},{"sys":64166},{"id":48181,"type":1001,"linkType":1002},[],{"data":64169,"content":64170,"nodeType":1312},{},[64171],{"data":64172,"marks":64173,"value":48190,"nodeType":864},{},[64174],{"type":899},{"data":64176,"content":64177,"nodeType":860},{},[64178],{"data":64179,"marks":64180,"value":48197,"nodeType":864},{},[],{"data":64182,"content":64183,"nodeType":860},{},[64184],{"data":64185,"marks":64186,"value":48204,"nodeType":864},{},[],{"data":64188,"content":64189,"nodeType":860},{},[64190],{"data":64191,"marks":64192,"value":48211,"nodeType":864},{},[],{"data":64194,"content":64195,"nodeType":1312},{},[64196],{"data":64197,"marks":64198,"value":48219,"nodeType":864},{},[64199],{"type":899},{"data":64201,"content":64202,"nodeType":860},{},[64203],{"data":64204,"marks":64205,"value":48226,"nodeType":864},{},[],{"data":64207,"content":64208,"nodeType":860},{},[64209],{"data":64210,"marks":64211,"value":48233,"nodeType":864},{},[],{"data":64213,"content":64214,"nodeType":860},{},[64215],{"data":64216,"marks":64217,"value":48240,"nodeType":864},{},[],{"data":64219,"content":64220,"nodeType":860},{},[64221],{"data":64222,"marks":64223,"value":48247,"nodeType":864},{},[],{"data":64225,"content":64228,"nodeType":996},{"target":64226},{"sys":64227},{"id":48252,"type":1001,"linkType":1002},[],{"data":64230,"content":64231,"nodeType":1005},{},[],{"data":64233,"content":64234,"nodeType":1009},{},[64235],{"data":64236,"marks":64237,"value":48264,"nodeType":864},{},[64238],{"type":899},{"data":64240,"content":64241,"nodeType":860},{},[64242],{"data":64243,"marks":64244,"value":48271,"nodeType":864},{},[],{"data":64246,"content":64247,"nodeType":941},{},[64248,64257,64266],{"data":64249,"content":64250,"nodeType":945},{},[64251],{"data":64252,"content":64253,"nodeType":860},{},[64254],{"data":64255,"marks":64256,"value":48284,"nodeType":864},{},[],{"data":64258,"content":64259,"nodeType":945},{},[64260],{"data":64261,"content":64262,"nodeType":860},{},[64263],{"data":64264,"marks":64265,"value":48294,"nodeType":864},{},[],{"data":64267,"content":64268,"nodeType":945},{},[64269],{"data":64270,"content":64271,"nodeType":860},{},[64272],{"data":64273,"marks":64274,"value":48304,"nodeType":864},{},[],{"data":64276,"content":64277,"nodeType":860},{},[64278],{"data":64279,"marks":64280,"value":48311,"nodeType":864},{},[],{"data":64282,"content":64283,"nodeType":860},{},[64284,64287,64293],{"data":64285,"marks":64286,"value":1238,"nodeType":864},{},[],{"data":64288,"content":64289,"nodeType":883},{"uri":48320},[64290],{"data":64291,"marks":64292,"value":48325,"nodeType":864},{},[],{"data":64294,"marks":64295,"value":48329,"nodeType":864},{},[],{"data":64297,"content":64298,"nodeType":860},{},[64299,64302,64309],{"data":64300,"marks":64301,"value":48336,"nodeType":864},{},[],{"data":64303,"content":64304,"nodeType":883},{"uri":48339},[64305],{"data":64306,"marks":64307,"value":48345,"nodeType":864},{},[64308],{"type":1455},{"data":64310,"marks":64311,"value":48349,"nodeType":864},{},[],{"data":64313,"content":64316,"nodeType":996},{"target":64314},{"sys":64315},{"id":48354,"type":1001,"linkType":1002},[],{"data":64318,"content":64319,"nodeType":860},{},[64320],{"data":64321,"marks":64322,"value":21,"nodeType":864},{},[],{"items":64324},[64325],{"sys":64326,"name":8809},{"id":8808},{"items":64328},[64329],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":64330},{"url":2740},{"__typename":2059,"sys":64332,"content":64334,"title":64948,"synopsis":64949,"hashTags":59,"publishedDate":64950,"slug":64951,"tagsCollection":64952,"authorsCollection":64958},{"id":64333},"4UgGUvlZNqkJtx9nNprKg0",{"json":64335},{"data":64336,"content":64337,"nodeType":856},{},[64338,64345,64375,64381,64388,64391,64399,64406,64413,64446,64453,64460,64467,64470,64478,64497,64504,64511,64517,64524,64531,64534,64542,64549,64556,64562,64569,64589,64622,64629,64632,64640,64647,64654,64660,64667,64674,64681,64687,64694,64700,64707,64710,64717,64724,64731,64734,64742,64749,64756,64763,64766,64774,64781,64788,64795,64802,64809,64814,64821,64828,64833,64840,64872,64878,64890,64910,64916,64919,64926,64932],{"data":64339,"content":64340,"nodeType":860},{},[64341],{"data":64342,"marks":64343,"value":64344,"nodeType":864},{},[],"Most organizations today have invested in an email security solution of some description. But even the most premium tools have significant limitations when it comes to modern phishing attacks. ",{"data":64346,"content":64347,"nodeType":860},{},[64348,64352,64359,64363,64372],{"data":64349,"marks":64350,"value":64351,"nodeType":864},{},[],"The data speaks for itself — phishing remains as big a problem as it ever was (if not bigger!) despite enormous investment in security products and training. In 2024, identity-based attack vectors involving a human element (phishing and stolen credentials) accounted for 80% of the initial access observed by ",{"data":64353,"content":64354,"nodeType":883},{"uri":4408},[64355],{"data":64356,"marks":64357,"value":36734,"nodeType":864},{},[64358],{"type":1455},{"data":64360,"marks":64361,"value":64362,"nodeType":864},{},[],", while 69% of organizations experienced a phishing incident in 2024 according to ",{"data":64364,"content":64366,"nodeType":883},{"uri":64365},"https://www.idsalliance.org/white-paper/2024-trends-in-securing-digital-identities/",[64367],{"data":64368,"marks":64369,"value":64371,"nodeType":864},{},[64370],{"type":1455},"IDSA",{"data":64373,"marks":64374,"value":7824,"nodeType":864},{},[],{"data":64376,"content":64380,"nodeType":996},{"target":64377},{"sys":64378},{"id":64379,"type":1001,"linkType":1002},"4urh9lIuo0ePgVIJZNtP2B",[],{"data":64382,"content":64383,"nodeType":860},{},[64384],{"data":64385,"marks":64386,"value":64387,"nodeType":864},{},[],"So, why are phishing attacks still so effective for attackers? ",{"data":64389,"content":64390,"nodeType":1005},{},[],{"data":64392,"content":64393,"nodeType":1009},{},[64394],{"data":64395,"marks":64396,"value":64398,"nodeType":864},{},[64397],{"type":899},"Modern phishing attacks are evading established controls",{"data":64400,"content":64401,"nodeType":860},{},[64402],{"data":64403,"marks":64404,"value":64405,"nodeType":864},{},[],"Let’s start with the lay of the land: What controls and capabilities do organizations typically rely on when it comes to blocking credential phishing?  ",{"data":64407,"content":64408,"nodeType":860},{},[64409],{"data":64410,"marks":64411,"value":64412,"nodeType":864},{},[],"If you’re using an email security solution, you’re relying on the following core capabilities when it comes to detecting malicious phishing pages:",{"data":64414,"content":64415,"nodeType":941},{},[64416,64431],{"data":64417,"content":64418,"nodeType":945},{},[64419],{"data":64420,"content":64421,"nodeType":860},{},[64422,64427],{"data":64423,"marks":64424,"value":64426,"nodeType":864},{},[64425],{"type":899},"Known-bad blocklists:",{"data":64428,"marks":64429,"value":64430,"nodeType":864},{},[]," Block users from accessing known-bad or unapproved domains/URLs, and block traffic from known-bad malicious IPs, using Threat Intelligence (TI) feeds.",{"data":64432,"content":64433,"nodeType":945},{},[64434],{"data":64435,"content":64436,"nodeType":860},{},[64437,64442],{"data":64438,"marks":64439,"value":64441,"nodeType":864},{},[64440],{"type":899},"Malicious webpage detection:",{"data":64443,"marks":64444,"value":64445,"nodeType":864},{},[]," Inspect webpages by loading them in a sandbox to detect malicious elements.",{"data":64447,"content":64448,"nodeType":860},{},[64449],{"data":64450,"marks":64451,"value":64452,"nodeType":864},{},[],"This also applies to other solutions that rely on these capabilities, such as web-based content filtering (e.g. Google Safe Browsing), CASB, SASE, SWG, etc. ",{"data":64454,"content":64455,"nodeType":860},{},[64456],{"data":64457,"marks":64458,"value":64459,"nodeType":864},{},[],"But, attackers are now using specific tactics, techniques, procedures (TTPs) and tooling designed to defeat these solutions. ",{"data":64461,"content":64462,"nodeType":860},{},[64463],{"data":64464,"marks":64465,"value":64466,"nodeType":864},{},[],"Let’s look at where these controls are falling short. ",{"data":64468,"content":64469,"nodeType":1005},{},[],{"data":64471,"content":64472,"nodeType":1009},{},[64473],{"data":64474,"marks":64475,"value":64477,"nodeType":864},{},[64476],{"type":899},"Attackers are innovating with new tooling and techniques",{"data":64479,"content":64480,"nodeType":860},{},[64481,64485,64494],{"data":64482,"marks":64483,"value":64484,"nodeType":864},{},[],"The vast majority of phishing attacks today are executed using ",{"data":64486,"content":64488,"nodeType":883},{"uri":64487},"https://pushsecurity.com/blog/phishing-2-0-how-phishing-toolkits-are-evolving-with-aitm/?utm_campaign=9983377-FY25Q1_Bleeping-Computer-Organic-Article&utm_source=bleepingcomputer&utm_medium=sponsored-content&utm_content=organic%20article",[64489],{"data":64490,"marks":64491,"value":64493,"nodeType":864},{},[64492],{"type":1455},"AitM phishing kits — otherwise known as “MFA bypass” kits",{"data":64495,"marks":64496,"value":2924,"nodeType":864},{},[],{"data":64498,"content":64499,"nodeType":860},{},[64500],{"data":64501,"marks":64502,"value":64503,"nodeType":864},{},[],"These kits use dedicated tooling to act as a proxy between the target and a legitimate login portal for an application. This allows the target to log in successfully with a legitimate service they use and even continue to interact with it. ",{"data":64505,"content":64506,"nodeType":860},{},[64507],{"data":64508,"marks":64509,"value":64510,"nodeType":864},{},[],"As it’s a proxy to the real application, the page will appear exactly as the user expects, because they are logging into the legitimate site – just taking a detour via the attacker’s device. However, because the attacker is sitting in the middle of this connection, they are able to observe all interactions, intercept authentication material like credentials, MFA codes, and session tokens to take control of the authenticated session and gain control of the user account. ",{"data":64512,"content":64516,"nodeType":996},{"target":64513},{"sys":64514},{"id":64515,"type":1001,"linkType":1002},"3ZAawfzPVfhb8cmvWNZEVK",[],{"data":64518,"content":64519,"nodeType":860},{},[64520],{"data":64521,"marks":64522,"value":64523,"nodeType":864},{},[],"MFA was once widely regarded as the silver bullet for phishing (we all remember the Microsoft stat “MFA prevents over 99% of identity-based attacks”) but this is no longer the case. ",{"data":64525,"content":64526,"nodeType":860},{},[64527],{"data":64528,"marks":64529,"value":64530,"nodeType":864},{},[],"Not only are these kits incredibly effective at bypassing other anti-phishing controls like MFA, attackers are building them specifically to evade common detection tooling and techniques. ",{"data":64532,"content":64533,"nodeType":1005},{},[],{"data":64535,"content":64536,"nodeType":1312},{},[64537],{"data":64538,"marks":64539,"value":64541,"nodeType":864},{},[64540],{"type":899},"Known-bad blocklists can’t keep up",{"data":64543,"content":64544,"nodeType":860},{},[64545],{"data":64546,"marks":64547,"value":64548,"nodeType":864},{},[],"The fundamental limitation with known-bad blocklists is that they focus on indicators that are easy for attackers to change, in turn making detections based on them easy to bypass. ",{"data":64550,"content":64551,"nodeType":860},{},[64552],{"data":64553,"marks":64554,"value":64555,"nodeType":864},{},[],"Attackers have gotten pretty good at disguising and rotating these elements. In modern phishing attacks, every target can receive a unique email and link. Even just using a URL shortener can bypass this. It’s equivalent to a malware hash – trivial to change, and therefore not a great thing to pin your detections on. The kind of detection that sits right at the bottom of the Pyramid of Pain. ",{"data":64557,"content":64561,"nodeType":996},{"target":64558},{"sys":64559},{"id":64560,"type":1001,"linkType":1002},"6cG2fx3AikwptyEyXKrYCK",[],{"data":64563,"content":64564,"nodeType":860},{},[64565],{"data":64566,"marks":64567,"value":64568,"nodeType":864},{},[],"You could look at which IP address the user connects to, but these days it’s very simple for attackers to add a new IP to their cloud-hosted server. If a domain is flagged as known-bad, the attacker only has to register a new domain, or compromise a WordPress server on an already trusted domain. Both of these things are happening on a massive scale as attackers pre-plan for the fact that their domains will be burned at some point. Attackers are more than happy to spend $10-$20 per new domain in the grand scheme of the potential proceeds of crime. ",{"data":64570,"content":64571,"nodeType":860},{},[64572,64576,64585],{"data":64573,"marks":64574,"value":64575,"nodeType":864},{},[],"For example, ",{"data":64577,"content":64579,"nodeType":883},{"uri":64578},"https://pushsecurity.com/blog/how-aitm-phishing-kits-evade-detection/?utm_campaign=9983377-FY25Q1_Bleeping-Computer-Organic-Article&utm_source=bleepingcomputer&utm_medium=sponsored-content&utm_content=organic%20article",[64580],{"data":64581,"marks":64582,"value":64584,"nodeType":864},{},[64583],{"type":1455},"recent examples of Adversary-in-the-Middle phishing kits",{"data":64586,"marks":64587,"value":64588,"nodeType":864},{},[]," including Tycoon, Nakedpages, Evilginx were seen to rotate the URLs they resolve to (from a continually refreshed pool of URLs), mask the HTTP Referer header to disguise suspicious redirects, and redirect to benign (legitimate) domains if anyone but the intended victims attempted to visit the page. ",{"data":64590,"content":64591,"nodeType":860},{},[64592,64596,64605,64609,64618],{"data":64593,"marks":64594,"value":64595,"nodeType":864},{},[],"And in many cases, attackers are ",{"data":64597,"content":64599,"nodeType":883},{"uri":64598},"https://www.bleepingcomputer.com/news/security/campaign-abusing-hubspot-targets-20-000-microsoft-azure-accounts/",[64600],{"data":64601,"marks":64602,"value":64604,"nodeType":864},{},[64603],{"type":1455},"leveraging legitimate SaaS services",{"data":64606,"marks":64607,"value":64608,"nodeType":864},{},[]," to conduct their campaigns (",{"data":64610,"content":64612,"nodeType":883},{"uri":64611},"https://www.bleepingcomputer.com/news/security/proofpoint-settings-exploited-to-send-millions-of-phishing-emails-daily/",[64613],{"data":64614,"marks":64615,"value":64617,"nodeType":864},{},[64616],{"type":1455},"sometimes even using email protection services themselves!",{"data":64619,"marks":64620,"value":64621,"nodeType":864},{},[],") making it even harder to filter genuine from harmful links. ",{"data":64623,"content":64624,"nodeType":860},{},[64625],{"data":64626,"marks":64627,"value":64628,"nodeType":864},{},[],"But there’s a bigger issue here – for defenders to know that a URL, IP, or domain name is bad, it needs to be reported first. When are things reported? Typically after being used in an attack — so unfortunately, someone always gets hurt. ",{"data":64630,"content":64631,"nodeType":1005},{},[],{"data":64633,"content":64634,"nodeType":1312},{},[64635],{"data":64636,"marks":64637,"value":64639,"nodeType":864},{},[64638],{"type":899},"Malicious webpage detections are failing",{"data":64641,"content":64642,"nodeType":860},{},[64643],{"data":64644,"marks":64645,"value":64646,"nodeType":864},{},[],"Attackers are using various tricks to prevent security tools and bots from reaching their phishing pages to analyse them. ",{"data":64648,"content":64649,"nodeType":860},{},[64650],{"data":64651,"marks":64652,"value":64653,"nodeType":864},{},[],"Using legitimate services to host their domains is increasingly common, with services like Cloudflare Workers used for the initial gateway, and Cloudflare Turnstile to prevent security bots from advancing to the page. ",{"data":64655,"content":64659,"nodeType":996},{"target":64656},{"sys":64657},{"id":64658,"type":1001,"linkType":1002},"4XNxLbiZf3xUK1WeFDjjxl",[],{"data":64661,"content":64662,"nodeType":860},{},[64663],{"data":64664,"marks":64665,"value":64666,"nodeType":864},{},[],"Even if you can get past Turnstile, then you’ll need to supply the correct URL parameters and headers, and execute JavaScript, to be served the malicious page. This means that a defender who knows the domain name can’t discover the malicious behavior just by making a simple HTTP(S) request to the domain.",{"data":64668,"content":64669,"nodeType":860},{},[64670],{"data":64671,"marks":64672,"value":64673,"nodeType":864},{},[],"And if all this wasn’t enough, they’re also obfuscating both visual and DOM elements to prevent signature-based detections from picking them up — so even if you can land on the page, there’s a high chance that your detections won’t trigger. ",{"data":64675,"content":64676,"nodeType":860},{},[64677],{"data":64678,"marks":64679,"value":64680,"nodeType":864},{},[],"By changing the DOM structure, attackers are loading functionally equivalent pages that look very different under the hood.",{"data":64682,"content":64686,"nodeType":996},{"target":64683},{"sys":64684},{"id":64685,"type":1001,"linkType":1002},"2dN8np5odBecf7r1vBr69K",[],{"data":64688,"content":64689,"nodeType":860},{},[64690],{"data":64691,"marks":64692,"value":64693,"nodeType":864},{},[],"They’re also randomizing page titles, dynamically decoding text, changing the size and name of image elements, using different favicons, blurring backgrounds, substituting logos, and more… all to defeat common detections. ",{"data":64695,"content":64699,"nodeType":996},{"target":64696},{"sys":64697},{"id":64698,"type":1001,"linkType":1002},"3hlzM3qIqaZHy3qxtnRS5x",[],{"data":64701,"content":64702,"nodeType":860},{},[64703],{"data":64704,"marks":64705,"value":64706,"nodeType":864},{},[],"With all this, it’s no surprise that defenders can’t keep up. ",{"data":64708,"content":64709,"nodeType":1005},{},[],{"data":64711,"content":64712,"nodeType":1009},{},[64713],{"data":64714,"marks":64715,"value":15420,"nodeType":864},{},[64716],{"type":899},{"data":64718,"content":64719,"nodeType":860},{},[64720],{"data":64721,"marks":64722,"value":64723,"nodeType":864},{},[],"Historically, the industry has seen email security solutions and anti-phishing as the same thing. But it’s clear that email-based phishing protection isn’t really cutting it when it comes to modern credential phishing attacks (the most common and impactful phishing variant today). ",{"data":64725,"content":64726,"nodeType":860},{},[64727],{"data":64728,"marks":64729,"value":64730,"nodeType":864},{},[],"This isn’t to say that email-based solutions have no value — far from it. But relying on email scanners to detect phishing pages as a single line of defense isn’t enough anymore. ",{"data":64732,"content":64733,"nodeType":1005},{},[],{"data":64735,"content":64736,"nodeType":1009},{},[64737],{"data":64738,"marks":64739,"value":64741,"nodeType":864},{},[64740],{"type":899},"Building better phishing controls",{"data":64743,"content":64744,"nodeType":860},{},[64745],{"data":64746,"marks":64747,"value":64748,"nodeType":864},{},[],"The key to solving this problem is, put simply, building better controls. But to do this, we need to move away from email as being the primary (or often the only) place where phishing attacks can be stopped. ",{"data":64750,"content":64751,"nodeType":860},{},[64752],{"data":64753,"marks":64754,"value":64755,"nodeType":864},{},[],"While email is the main delivery vector for phishing attacks (at least, according to the data we have, which comes primarily from email security solutions) it’s not the only one. Phishing links are increasingly delivered to victims over IM platforms, social media — and generally over the internet. ",{"data":64757,"content":64758,"nodeType":860},{},[64759],{"data":64760,"marks":64761,"value":64762,"nodeType":864},{},[],"A better solution to the problem would therefore be able to follow the user across the sites they use, and see the actual phishing pages as the user sees them, as opposed to a sandbox (which, as we’ve discussed, attackers are well prepared for). ",{"data":64764,"content":64765,"nodeType":1005},{},[],{"data":64767,"content":64768,"nodeType":1312},{},[64769],{"data":64770,"marks":64771,"value":64773,"nodeType":864},{},[64772],{"type":899},"Is browser-based phishing protection the solution?",{"data":64775,"content":64776,"nodeType":860},{},[64777],{"data":64778,"marks":64779,"value":64780,"nodeType":864},{},[],"While we’ve been conditioned to think about phishing as something that happens over email, it’s actually the browser where most of the action happens, regardless of the initial delivery channel.",{"data":64782,"content":64783,"nodeType":860},{},[64784],{"data":64785,"marks":64786,"value":64787,"nodeType":864},{},[],"And while it’s tempting to view the delivery of a phishing link as the attack itself, the phish can’t succeed unless the victim enters their genuine credentials on the malicious page. ",{"data":64789,"content":64790,"nodeType":860},{},[64791],{"data":64792,"marks":64793,"value":64794,"nodeType":864},{},[],"Push provides a browser-based identity security solution that stops phishing attacks where they happen — in employee browsers. ",{"data":64796,"content":64797,"nodeType":860},{},[64798],{"data":64799,"marks":64800,"value":64801,"nodeType":864},{},[],"Being in the browser delivers a lot of advantages when it comes to detecting and intercepting phishing attacks. You see the live webpage that the user sees, meaning you have much better visibility of malicious elements running on the page. It also means that you can implement real-time controls that kick in when a malicious element is detected. ",{"data":64803,"content":64804,"nodeType":860},{},[64805],{"data":64806,"marks":64807,"value":64808,"nodeType":864},{},[],"There’s a clear difference when you compare a phishing attack with and without Push. ",{"data":64810,"content":64813,"nodeType":996},{"target":64811},{"sys":64812},{"id":56434,"type":1001,"linkType":1002},[],{"data":64815,"content":64816,"nodeType":860},{},[64817],{"data":64818,"marks":64819,"value":64820,"nodeType":864},{},[],"Here, an attacker hacks a WordPress blog to get a reputable domain and then runs a phishing toolkit on the webpage. They email one of your employees a link to it. Your SWG or email scanning solution inspects it in a sandbox but the phish kit detects this and redirects to a benign site so that it passes the inspection. ",{"data":64822,"content":64823,"nodeType":860},{},[64824],{"data":64825,"marks":64826,"value":64827,"nodeType":864},{},[],"Your user gets the email with the link and is now free to interact with the phishing page. They enter their credentials plus MFA code into the page and voila! The attacker steals the authenticated session and takes over the user’s account.  ",{"data":64829,"content":64832,"nodeType":996},{"target":64830},{"sys":64831},{"id":56470,"type":1001,"linkType":1002},[],{"data":64834,"content":64835,"nodeType":860},{},[64836],{"data":64837,"marks":64838,"value":64839,"nodeType":864},{},[],"But with Push, our browser extension inspects the webpage running in the user's browser. Push observes that the webpage is a login page and the user is entering their password into the page, detecting that:",{"data":64841,"content":64842,"nodeType":941},{},[64843,64853,64863],{"data":64844,"content":64845,"nodeType":945},{},[64846],{"data":64847,"content":64848,"nodeType":860},{},[64849],{"data":64850,"marks":64851,"value":64852,"nodeType":864},{},[],"The password the user is entering matches the domain that password is pinned to. Since it doesn't match, based on this detection alone the user is automatically redirected to a blocking page. ",{"data":64854,"content":64855,"nodeType":945},{},[64856],{"data":64857,"content":64858,"nodeType":860},{},[64859],{"data":64860,"marks":64861,"value":64862,"nodeType":864},{},[],"The rendered web app is using a cloned app login page.",{"data":64864,"content":64865,"nodeType":945},{},[64866],{"data":64867,"content":64868,"nodeType":860},{},[64869],{"data":64870,"marks":64871,"value":55825,"nodeType":864},{},[],{"data":64873,"content":64874,"nodeType":860},{},[64875],{"data":64876,"marks":64877,"value":55832,"nodeType":864},{},[],{"data":64879,"content":64880,"nodeType":860},{},[64881,64885],{"data":64882,"marks":64883,"value":64884,"nodeType":864},{},[],"These are good examples of detections that are difficult (or impossible) for an attacker to evade — ",{"data":64886,"marks":64887,"value":64889,"nodeType":864},{},[64888],{"type":899},"you can’t phish a victim if they can’t enter their credentials into your phishing site! ",{"data":64891,"content":64892,"nodeType":860},{},[64893,64897,64906],{"data":64894,"marks":64895,"value":64896,"nodeType":864},{},[],"If we look at the Pyramid of Pain again, we can see that these are much harder detections for attackers to get around, ",{"data":64898,"content":64900,"nodeType":883},{"uri":64899},"https://pushsecurity.com/blog/shifting-detection-left-for-more-effective-itdr/?utm_campaign=9983377-FY25Q1_Bleeping-Computer-Organic-Article&utm_source=bleepingcomputer&utm_medium=sponsored-content&utm_content=organic%20article",[64901],{"data":64902,"marks":64903,"value":64905,"nodeType":864},{},[64904],{"type":1455},"enabling earlier detection and interception of account takeover ",{"data":64907,"marks":64908,"value":64909,"nodeType":864},{},[],"when compared to static, TI-driven blocklists — stopping attacks before anyone gets hurt.",{"data":64911,"content":64915,"nodeType":996},{"target":64912},{"sys":64913},{"id":64914,"type":1001,"linkType":1002},"6q8H7vA8k7mLrSsr5R0TZ1",[],{"data":64917,"content":64918,"nodeType":1005},{},[],{"data":64920,"content":64921,"nodeType":1009},{},[64922],{"data":64923,"marks":64924,"value":56516,"nodeType":864},{},[64925],{"type":899},{"data":64927,"content":64928,"nodeType":860},{},[64929],{"data":64930,"marks":64931,"value":55881,"nodeType":864},{},[],{"data":64933,"content":64934,"nodeType":860},{},[64935,64938,64945],{"data":64936,"marks":64937,"value":49055,"nodeType":864},{},[],{"data":64939,"content":64940,"nodeType":883},{"uri":49058},[64941],{"data":64942,"marks":64943,"value":49063,"nodeType":864},{},[64944],{"type":1455},{"data":64946,"marks":64947,"value":49067,"nodeType":864},{},[],"Why it's time for phishing prevention to move beyond email","Modern MFA-bypass phishing attacks are routinely defeating primarily email-based security controls. Why are controls failing and what can we do about it? ","2025-03-20T00:00:00.000Z","why-its-time-for-phishing-prevention-to-move-beyond-email",{"items":64953},[64954,64956],{"sys":64955,"name":8809},{"id":8808},{"sys":64957,"name":342},{"id":11637},{"items":64959},[64960],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":64961},{"url":2740},"introducing-strong-password-enforcement","blog/introducing-strong-password-enforcement",{"json":64965},{"data":64966,"content":64967,"nodeType":856},{},[64968],{"data":64969,"content":64970,"nodeType":860},{},[64971],{"data":64972,"marks":64973,"value":64974,"nodeType":864},{},[],"Our latest feature release, strong password enforcement, detects when employees have weak, reused, or stolen passwords and then guides them to update their password using in-browser messaging — even on apps that don’t natively support administrative control of password posture.","Detects when employees have weak, reused, or stolen passwords and guide them to update their password using in-browser messaging on any app. ",{"id":64977,"publishedAt":64978},"5aB5x5VXrMv7PDmH0iiK0c","2026-08-12T11:57:11.530Z",{"items":64980},[64981,64983],{"sys":64982,"name":297},{"id":2732},{"sys":64984,"name":8809},{"id":8808},{"items":64986},[64987,64989,64991,64993,64995,64997,64999,65001,65003,65005,65007,65009,65011,65013],{"sys":64988,"name":413,"slug":414,"tier":31},{"id":410},{"sys":64990,"name":297,"slug":298,"tier":31},{"id":294},{"sys":64992,"name":279,"slug":280,"tier":31},{"id":276},{"sys":64994,"name":545,"slug":546,"tier":31},{"id":542},{"sys":64996,"name":342,"slug":343,"tier":31},{"id":339},{"sys":64998,"name":502,"slug":503,"tier":45},{"id":499},{"sys":65000,"name":333,"slug":334,"tier":45},{"id":330},{"sys":65002,"name":422,"slug":423,"tier":45},{"id":419},{"sys":65004,"name":395,"slug":396,"tier":45},{"id":392},{"sys":65006,"name":457,"slug":458,"tier":45},{"id":454},{"sys":65008,"name":589,"slug":590,"tier":45},{"id":586},{"sys":65010,"name":324,"slug":325,"tier":45},{"id":321},{"sys":65012,"name":571,"slug":572,"tier":45},{"id":568},{"sys":65014,"name":484,"slug":485,"tier":45},{"id":481},"85tYtDmwkHGaqoYy_laJ9nONJ8lxUAU6S5pB9GT1BpE",{"id":65017,"title":65018,"authorsCollection":65019,"content":65023,"extension":228,"faqItemsCollection":65549,"faqTitle":59,"featured":6,"hashTags":59,"meta":65551,"metaTitle":65552,"ogImage":59,"postType":5356,"publishedDate":65553,"relatedBlogPostsCollection":65554,"slug":65963,"stem":65964,"subtitle":59,"summary":65965,"synopsis":65976,"sys":65977,"tagsCollection":65980,"topicsCollection":65984,"__hash__":65994},"blog/blog/product-release-march-2025.json","Product release: March 2025",{"items":65020},[65021],{"fullName":4949,"firstName":4950,"jobTitle":4951,"socialLinks":59,"profilePicture":65022},{"url":4953},{"json":65024,"links":65509},{"data":65025,"content":65026,"nodeType":856},{},[65027,65033,65086,65092,65108,65115,65184,65190,65207,65214,65230,65245,65251,65258,65276,65283,65298,65313,65320,65338,65345,65369,65376,65392,65398,65414,65454,65497,65503],{"data":65028,"content":65029,"nodeType":1009},{},[65030],{"data":65031,"marks":65032,"value":5666,"nodeType":864},{},[],{"data":65034,"content":65035,"nodeType":941},{},[65036,65046,65056,65066,65076],{"data":65037,"content":65038,"nodeType":945},{},[65039],{"data":65040,"content":65041,"nodeType":860},{},[65042],{"data":65043,"marks":65044,"value":65045,"nodeType":864},{},[],"Add app banners to custom URLs",{"data":65047,"content":65048,"nodeType":945},{},[65049],{"data":65050,"content":65051,"nodeType":860},{},[65052],{"data":65053,"marks":65054,"value":65055,"nodeType":864},{},[],"Self-service SAML for the Push platform",{"data":65057,"content":65058,"nodeType":945},{},[65059],{"data":65060,"content":65061,"nodeType":860},{},[65062],{"data":65063,"marks":65064,"value":65065,"nodeType":864},{},[],"Support for Island enterprise browser",{"data":65067,"content":65068,"nodeType":945},{},[65069],{"data":65070,"content":65071,"nodeType":860},{},[65072],{"data":65073,"marks":65074,"value":65075,"nodeType":864},{},[],"Landing page browser enrollment option",{"data":65077,"content":65078,"nodeType":945},{},[65079],{"data":65080,"content":65081,"nodeType":860},{},[65082],{"data":65083,"marks":65084,"value":65085,"nodeType":864},{},[],"Improved filters for apps, accounts, and more",{"data":65087,"content":65088,"nodeType":1009},{},[65089],{"data":65090,"marks":65091,"value":65045,"nodeType":864},{},[],{"data":65093,"content":65094,"nodeType":860},{},[65095,65099,65104],{"data":65096,"marks":65097,"value":65098,"nodeType":864},{},[],"You can now ",{"data":65100,"marks":65101,"value":65103,"nodeType":864},{},[65102],{"type":899},"add app banners to a custom-defined URL or URL pattern",{"data":65105,"marks":65106,"value":65107,"nodeType":864},{},[],". Previously, app banners displayed only on login and signup pages for configured apps. With this update, you can put them on any page you like. ",{"data":65109,"content":65110,"nodeType":860},{},[65111],{"data":65112,"marks":65113,"value":65114,"nodeType":864},{},[],"That means you can:",{"data":65116,"content":65117,"nodeType":941},{},[65118,65137,65155,65174],{"data":65119,"content":65120,"nodeType":945},{},[65121],{"data":65122,"content":65123,"nodeType":860},{},[65124,65128,65133],{"data":65125,"marks":65126,"value":65127,"nodeType":864},{},[],"Remind employees ",{"data":65129,"marks":65130,"value":65132,"nodeType":864},{},[65131],{"type":899},"not to store credentials",{"data":65134,"marks":65135,"value":65136,"nodeType":864},{},[]," or sensitive information on internal wikis.",{"data":65138,"content":65139,"nodeType":945},{},[65140],{"data":65141,"content":65142,"nodeType":860},{},[65143,65147,65152],{"data":65144,"marks":65145,"value":65146,"nodeType":864},{},[],"Require acknowledgement of your security policies when using ",{"data":65148,"marks":65149,"value":65151,"nodeType":864},{},[65150],{"type":899},"high-value GitHub repos",{"data":65153,"marks":65154,"value":2924,"nodeType":864},{},[],{"data":65156,"content":65157,"nodeType":945},{},[65158],{"data":65159,"content":65160,"nodeType":860},{},[65161,65165,65170],{"data":65162,"marks":65163,"value":65164,"nodeType":864},{},[],"Ask employees not to share sensitive information when using ",{"data":65166,"marks":65167,"value":65169,"nodeType":864},{},[65168],{"type":899},"GenAI tools",{"data":65171,"marks":65172,"value":65173,"nodeType":864},{},[]," during an unauthenticated session.",{"data":65175,"content":65176,"nodeType":945},{},[65177],{"data":65178,"content":65179,"nodeType":860},{},[65180],{"data":65181,"marks":65182,"value":65183,"nodeType":864},{},[],"Or anything else you can think of!",{"data":65185,"content":65189,"nodeType":996},{"target":65186},{"sys":65187},{"id":65188,"type":1001,"linkType":1002},"6Jq3wMNCf1ns8zH6Z8tvGX",[],{"data":65191,"content":65192,"nodeType":860},{},[65193,65196,65204],{"data":65194,"marks":65195,"value":21,"nodeType":864},{},[],{"data":65197,"content":65200,"nodeType":5064},{"target":65198},{"sys":65199},{"id":5256,"type":1001,"linkType":1002},[65201],{"data":65202,"marks":65203,"value":5063,"nodeType":864},{},[],{"data":65205,"marks":65206,"value":21,"nodeType":864},{},[],{"data":65208,"content":65209,"nodeType":1009},{},[65210],{"data":65211,"marks":65212,"value":65213,"nodeType":864},{},[],"Self-service SAML for the Push admin console",{"data":65215,"content":65216,"nodeType":860},{},[65217,65221,65226],{"data":65218,"marks":65219,"value":65220,"nodeType":864},{},[],"It’s now ",{"data":65222,"marks":65223,"value":65225,"nodeType":864},{},[65224],{"type":899},"easier to set up SAML for the Push admin console",{"data":65227,"marks":65228,"value":65229,"nodeType":864},{},[]," so your Push admins can log in using your SSO provider, such as Okta or Microsoft Entra ID. Once you’ve created the Push app in your identity provider, you can manage admin access via your IdP.",{"data":65231,"content":65232,"nodeType":860},{},[65233,65237,65241],{"data":65234,"marks":65235,"value":65236,"nodeType":864},{},[],"You can set up SAML yourself from the admin console by going to the ",{"data":65238,"marks":65239,"value":38159,"nodeType":864},{},[65240],{"type":899},{"data":65242,"marks":65243,"value":65244,"nodeType":864},{},[]," page and following the steps in the setup wizard.",{"data":65246,"content":65250,"nodeType":996},{"target":65247},{"sys":65248},{"id":65249,"type":1001,"linkType":1002},"23nEc3hEVCjENod1xpLW97",[],{"data":65252,"content":65253,"nodeType":860},{},[65254],{"data":65255,"marks":65256,"value":65257,"nodeType":864},{},[],"SAML for the Push platform is available at no additional cost.",{"data":65259,"content":65260,"nodeType":860},{},[65261,65264,65273],{"data":65262,"marks":65263,"value":21,"nodeType":864},{},[],{"data":65265,"content":65269,"nodeType":5064},{"target":65266},{"sys":65267},{"id":65268,"type":1001,"linkType":1002},"2SRHVwdI7xMYdyrMifgqog",[65270],{"data":65271,"marks":65272,"value":5063,"nodeType":864},{},[],{"data":65274,"marks":65275,"value":21,"nodeType":864},{},[],{"data":65277,"content":65278,"nodeType":1009},{},[65279],{"data":65280,"marks":65281,"value":65282,"nodeType":864},{},[],"Push now supports Island enterprise browser",{"data":65284,"content":65285,"nodeType":860},{},[65286,65289,65294],{"data":65287,"marks":65288,"value":65098,"nodeType":864},{},[],{"data":65290,"marks":65291,"value":65293,"nodeType":864},{},[65292],{"type":899},"install the Push browser agent on Island",{"data":65295,"marks":65296,"value":65297,"nodeType":864},{},[],", adding a powerful, complementary set of identity security controls to the enterprise browser.",{"data":65299,"content":65300,"nodeType":860},{},[65301,65305,65310],{"data":65302,"marks":65303,"value":65304,"nodeType":864},{},[],"With Island, you can deploy and activate the Push agent seamlessly ",{"data":65306,"marks":65307,"value":65309,"nodeType":864},{},[65308],{"type":899},"without any end-user interaction",{"data":65311,"marks":65312,"value":2924,"nodeType":864},{},[],{"data":65314,"content":65315,"nodeType":860},{},[65316],{"data":65317,"marks":65318,"value":65319,"nodeType":864},{},[],"Push already provides managed deployment support for other major browsers, including Chrome, Edge, Firefox, Brave, Safari, and Arc. ",{"data":65321,"content":65322,"nodeType":860},{},[65323,65326,65335],{"data":65324,"marks":65325,"value":21,"nodeType":864},{},[],{"data":65327,"content":65331,"nodeType":5064},{"target":65328},{"sys":65329},{"id":65330,"type":1001,"linkType":1002},"3mUYngymmVLnXaRZSmii5Q",[65332],{"data":65333,"marks":65334,"value":5063,"nodeType":864},{},[],{"data":65336,"marks":65337,"value":21,"nodeType":864},{},[],{"data":65339,"content":65340,"nodeType":1009},{},[65341],{"data":65342,"marks":65343,"value":65344,"nodeType":864},{},[],"New landing page browser enrollment option",{"data":65346,"content":65347,"nodeType":860},{},[65348,65352,65357,65361,65366],{"data":65349,"marks":65350,"value":65351,"nodeType":864},{},[],"As an alternative to Push’s email self-enrollment option for end-users, you can now invite employees to ",{"data":65353,"marks":65354,"value":65356,"nodeType":864},{},[65355],{"type":899},"self-enroll and install the Push browser extension",{"data":65358,"marks":65359,"value":65360,"nodeType":864},{},[]," themselves by directing them to a ",{"data":65362,"marks":65363,"value":65365,"nodeType":864},{},[65364],{"type":899},"landing page",{"data":65367,"marks":65368,"value":1774,"nodeType":864},{},[],{"data":65370,"content":65371,"nodeType":860},{},[65372],{"data":65373,"marks":65374,"value":65375,"nodeType":864},{},[],"Once employees visit the page, they’ll be prompted to verify their identity via OIDC login using your identity provider. Once confirmed, they’ll be prompted to install the Push extension and enrolled in Push.",{"data":65377,"content":65378,"nodeType":860},{},[65379,65382,65389],{"data":65380,"marks":65381,"value":21,"nodeType":864},{},[],{"data":65383,"content":65385,"nodeType":883},{"uri":65384},"/help/audience/administrators/docs/install-the-browser-extension/#self-enrollment-via-landing-page",[65386],{"data":65387,"marks":65388,"value":5063,"nodeType":864},{},[],{"data":65390,"marks":65391,"value":21,"nodeType":864},{},[],{"data":65393,"content":65394,"nodeType":1009},{},[65395],{"data":65396,"marks":65397,"value":65085,"nodeType":864},{},[],{"data":65399,"content":65400,"nodeType":860},{},[65401,65405,65410],{"data":65402,"marks":65403,"value":65404,"nodeType":864},{},[],"We’ve improved the ",{"data":65406,"marks":65407,"value":65409,"nodeType":864},{},[65408],{"type":899},"visibility and function of filters",{"data":65411,"marks":65412,"value":65413,"nodeType":864},{},[]," on pages in the Push admin console that help you explore and manage employees, apps, and accounts. You can also pin the filters you use the most and Push will remember your selection.",{"data":65415,"content":65416,"nodeType":860},{},[65417,65421,65426,65429,65434,65437,65442,65445,65450],{"data":65418,"marks":65419,"value":65420,"nodeType":864},{},[],"You’ll find the new filters under the keyword search on all the data tables in Push, including the ",{"data":65422,"marks":65423,"value":65425,"nodeType":864},{},[65424],{"type":899},"Employees",{"data":65427,"marks":65428,"value":3731,"nodeType":864},{},[],{"data":65430,"marks":65431,"value":65433,"nodeType":864},{},[65432],{"type":899},"Apps",{"data":65435,"marks":65436,"value":3731,"nodeType":864},{},[],{"data":65438,"marks":65439,"value":65441,"nodeType":864},{},[65440],{"type":899},"Accounts",{"data":65443,"marks":65444,"value":2232,"nodeType":864},{},[],{"data":65446,"marks":65447,"value":65449,"nodeType":864},{},[65448],{"type":899},"OAuth apps",{"data":65451,"marks":65452,"value":65453,"nodeType":864},{},[]," pages. Combine multiple filters to pinpoint useful data trends, such as:",{"data":65455,"content":65456,"nodeType":941},{},[65457,65467,65477,65487],{"data":65458,"content":65459,"nodeType":945},{},[65460],{"data":65461,"content":65462,"nodeType":860},{},[65463],{"data":65464,"marks":65465,"value":65466,"nodeType":864},{},[],"Which accounts are accessing SAML apps using passwords.",{"data":65468,"content":65469,"nodeType":945},{},[65470],{"data":65471,"content":65472,"nodeType":860},{},[65473],{"data":65474,"marks":65475,"value":65476,"nodeType":864},{},[],"Which accounts are using verified stolen credentials.",{"data":65478,"content":65479,"nodeType":945},{},[65480],{"data":65481,"content":65482,"nodeType":860},{},[65483],{"data":65484,"marks":65485,"value":65486,"nodeType":864},{},[],"Which employees do not have the Push browser extension.",{"data":65488,"content":65489,"nodeType":945},{},[65490],{"data":65491,"content":65492,"nodeType":860},{},[65493],{"data":65494,"marks":65495,"value":65496,"nodeType":864},{},[],"And many more.",{"data":65498,"content":65502,"nodeType":996},{"target":65499},{"sys":65500},{"id":65501,"type":1001,"linkType":1002},"OAXAnXKt4TcLOlUpdQP3X",[],{"data":65504,"content":65505,"nodeType":860},{},[65506],{"data":65507,"marks":65508,"value":21,"nodeType":864},{},[],{"entries":65510},{"inline":65511,"hyperlink":65512,"block":65528},[],[65513,65515,65520],{"sys":65514,"__typename":5291,"title":5317,"slug":5318,"articleId":5319},{"id":5256},{"sys":65516,"__typename":5291,"title":65517,"slug":65518,"articleId":65519},{"id":65268},"Does the Push admin console support SAML login?","does-the-push-admin-console-support-saml-login",10123,{"sys":65521,"__typename":65522,"title":65523,"slug":65524,"audience":65525,"linkedFromParent":65526},{"id":65330},"DocumentationPage","Managed deployment with Island","managed-deployment-with-island","administrators",{"slug":65527},"install-the-browser-extension",[65529,65535,65542],{"sys":65530,"__typename":1724,"title":65531,"caption":59,"layoutMode":59,"file":65532},{"id":65188},"URL patterns - release notes - app banner example",{"url":65533,"width":65534,"height":40520},"https://images.ctfassets.net/y1cdw1ablpvd/70271nJ74cjBb75HFbucYe/49197f7b72610184fbf8fa99716a71a6/url_pattern_banner_example_github.png",1212,{"sys":65536,"__typename":1724,"title":65537,"caption":59,"layoutMode":59,"file":65538},{"id":65249},"SAML configuration - Settings page - KB 10123",{"url":65539,"width":65540,"height":65541},"https://images.ctfassets.net/y1cdw1ablpvd/4eV1Lj4F6lHWgnReKc5r4j/b258219c4387d2a5168b75fa2a83be03/saml_config_settings_page.png",1271,815,{"sys":65543,"__typename":1724,"title":65544,"caption":59,"layoutMode":59,"file":65545},{"id":65501},"Improved filters - release notes - March 2025",{"url":65546,"width":65547,"height":65548},"https://images.ctfassets.net/y1cdw1ablpvd/3pSxsYhmPOGyulCgvKYQbr/0beea438e1da6f787123178d5667147d/new_filters_20250303.png",854,312,{"items":65550},[],{},"Push Security new product features for March 2025","2025-03-11T00:00:00.000Z",{"items":65555},[65556],{"__typename":2059,"sys":65557,"content":65559,"title":65951,"synopsis":65952,"hashTags":59,"publishedDate":65953,"slug":65954,"tagsCollection":65955,"authorsCollection":65959},{"id":65558},"4Q2pQJXxzthIPAb79RtAML",{"json":65560},{"data":65561,"content":65562,"nodeType":856},{},[65563,65569,65612,65619,65635,65651,65672,65678,65701,65721,65727,65741,65757,65763,65785,65803,65809,65825,65849,65882,65900,65906,65921,65928,65935],{"data":65564,"content":65565,"nodeType":1009},{},[65566],{"data":65567,"marks":65568,"value":5666,"nodeType":864},{},[],{"data":65570,"content":65571,"nodeType":941},{},[65572,65582,65592,65602],{"data":65573,"content":65574,"nodeType":945},{},[65575],{"data":65576,"content":65577,"nodeType":860},{},[65578],{"data":65579,"marks":65580,"value":65581,"nodeType":864},{},[],"Detect verified stolen credentials without false positives",{"data":65583,"content":65584,"nodeType":945},{},[65585],{"data":65586,"content":65587,"nodeType":860},{},[65588],{"data":65589,"marks":65590,"value":65591,"nodeType":864},{},[],"Enforce MFA directly in the browser",{"data":65593,"content":65594,"nodeType":945},{},[65595],{"data":65596,"content":65597,"nodeType":860},{},[65598],{"data":65599,"marks":65600,"value":65601,"nodeType":864},{},[],"Detect internal apps and request support for unrecognized apps",{"data":65603,"content":65604,"nodeType":945},{},[65605],{"data":65606,"content":65607,"nodeType":860},{},[65608],{"data":65609,"marks":65610,"value":65611,"nodeType":864},{},[],"Managed deployment support for Safari",{"data":65613,"content":65614,"nodeType":1009},{},[65615],{"data":65616,"marks":65617,"value":65618,"nodeType":864},{},[],"Cut through false positives and find verified stolen credentials",{"data":65620,"content":65621,"nodeType":860},{},[65622,65626,65631],{"data":65623,"marks":65624,"value":65625,"nodeType":864},{},[],"Push now ",{"data":65627,"marks":65628,"value":65630,"nodeType":864},{},[65629],{"type":899},"flags verified stolen credentials",{"data":65632,"marks":65633,"value":65634,"nodeType":864},{},[]," in use across your workforce identities by comparing threat intelligence data to fingerprints of passwords actively in use. ",{"data":65636,"content":65637,"nodeType":860},{},[65638,65642,65647],{"data":65639,"marks":65640,"value":65641,"nodeType":864},{},[],"This comparison allows us to ",{"data":65643,"marks":65644,"value":65646,"nodeType":864},{},[65645],{"type":899},"discard all false positives",{"data":65648,"marks":65649,"value":65650,"nodeType":864},{},[]," from the TI sources, leaving you just with the verified true positives. ",{"data":65652,"content":65653,"nodeType":860},{},[65654,65658,65668],{"data":65655,"marks":65656,"value":65657,"nodeType":864},{},[],"With the rise in identity attacks stemming from ",{"data":65659,"content":65663,"nodeType":5064},{"target":65660},{"sys":65661},{"id":65662,"type":1001,"linkType":1002},"4OrixXXLxRmSDxa7PF9gfM",[65664],{"data":65665,"marks":65666,"value":65667,"nodeType":864},{},[],"stolen credentials",{"data":65669,"marks":65670,"value":65671,"nodeType":864},{},[],", we’re especially excited to get this feature into your hands to provide a reliable and high-fidelity source of information about which accounts are at critical risk of account takeover.",{"data":65673,"content":65677,"nodeType":996},{"target":65674},{"sys":65675},{"id":65676,"type":1001,"linkType":1002},"150dE4aTzofOwFXJCtGkJF",[],{"data":65679,"content":65680,"nodeType":860},{},[65681,65684,65689,65693,65697],{"data":65682,"marks":65683,"value":62812,"nodeType":864},{},[],{"data":65685,"marks":65686,"value":65688,"nodeType":864},{},[65687],{"type":899},"Stolen credential detection",{"data":65690,"marks":65691,"value":65692,"nodeType":864},{},[]," on the ",{"data":65694,"marks":65695,"value":5771,"nodeType":864},{},[65696],{"type":899},{"data":65698,"marks":65699,"value":65700,"nodeType":864},{},[]," page of the Push admin console. Get alerted to findings via ChatOps notification, webhook event, or in the UI.",{"data":65702,"content":65703,"nodeType":860},{},[65704,65708,65718],{"data":65705,"marks":65706,"value":65707,"nodeType":864},{},[],"To learn more about how we securely compare stolen cred reports to your employee credentials, check out our ",{"data":65709,"content":65713,"nodeType":5064},{"target":65710},{"sys":65711},{"id":65712,"type":1001,"linkType":1002},"6vCr4d3R1XA1E8dU883l7N",[65714],{"data":65715,"marks":65716,"value":65717,"nodeType":864},{},[],"blog post",{"data":65719,"marks":65720,"value":2924,"nodeType":864},{},[],{"data":65722,"content":65723,"nodeType":1009},{},[65724],{"data":65725,"marks":65726,"value":65591,"nodeType":864},{},[],{"data":65728,"content":65729,"nodeType":860},{},[65730,65734,65738],{"data":65731,"marks":65732,"value":65733,"nodeType":864},{},[],"You can now use Push to prompt employees to register for MFA using our new ",{"data":65735,"marks":65736,"value":37945,"nodeType":864},{},[65737],{"type":899},{"data":65739,"marks":65740,"value":5027,"nodeType":864},{},[],{"data":65742,"content":65743,"nodeType":860},{},[65744,65748,65753],{"data":65745,"marks":65746,"value":65747,"nodeType":864},{},[],"End-users will see a banner in their browser ",{"data":65749,"marks":65750,"value":65752,"nodeType":864},{},[65751],{"type":899},"when they use accounts that lack MFA protection",{"data":65754,"marks":65755,"value":65756,"nodeType":864},{},[],". As an administrator, you can select which apps you want to enforce MFA on, including apps not on SSO — or unmanaged apps you don’t even know about.",{"data":65758,"content":65762,"nodeType":996},{"target":65759},{"sys":65760},{"id":65761,"type":1001,"linkType":1002},"3XH0hnnhcZNI47PhdiD4q0",[],{"data":65764,"content":65765,"nodeType":860},{},[65766,65770,65774,65777,65781],{"data":65767,"marks":65768,"value":65769,"nodeType":864},{},[],"You can configure ",{"data":65771,"marks":65772,"value":37945,"nodeType":864},{},[65773],{"type":899},{"data":65775,"marks":65776,"value":65692,"nodeType":864},{},[],{"data":65778,"marks":65779,"value":5771,"nodeType":864},{},[65780],{"type":899},{"data":65782,"marks":65783,"value":65784,"nodeType":864},{},[]," page of the admin console.",{"data":65786,"content":65787,"nodeType":860},{},[65788,65791,65800],{"data":65789,"marks":65790,"value":21,"nodeType":864},{},[],{"data":65792,"content":65795,"nodeType":5064},{"target":65793},{"sys":65794},{"id":37802,"type":1001,"linkType":1002},[65796],{"data":65797,"marks":65798,"value":65799,"nodeType":864},{},[],"See how it works",{"data":65801,"marks":65802,"value":21,"nodeType":864},{},[],{"data":65804,"content":65805,"nodeType":1009},{},[65806],{"data":65807,"marks":65808,"value":65601,"nodeType":864},{},[],{"data":65810,"content":65811,"nodeType":860},{},[65812,65816,65821],{"data":65813,"marks":65814,"value":65815,"nodeType":864},{},[],"Push can now ",{"data":65817,"marks":65818,"value":65820,"nodeType":864},{},[65819],{"type":899},"detect internal corporate apps",{"data":65822,"marks":65823,"value":65824,"nodeType":864},{},[]," on non-publicly-accessible domains, such as apps with a domain of “.internal,” “.intranet,” or “.corp.” ",{"data":65826,"content":65827,"nodeType":860},{},[65828,65832,65837,65841,65845],{"data":65829,"marks":65830,"value":65831,"nodeType":864},{},[],"You can find internal apps listed in the ",{"data":65833,"marks":65834,"value":65836,"nodeType":864},{},[65835],{"type":899},"Other apps",{"data":65838,"marks":65839,"value":65840,"nodeType":864},{},[]," slideout on the ",{"data":65842,"marks":65843,"value":65433,"nodeType":864},{},[65844],{"type":899},{"data":65846,"marks":65847,"value":65848,"nodeType":864},{},[]," page in the Push admin console.",{"data":65850,"content":65851,"nodeType":860},{},[65852,65856,65861,65865,65869,65873,65878],{"data":65853,"marks":65854,"value":65855,"nodeType":864},{},[],"You can also now ",{"data":65857,"marks":65858,"value":65860,"nodeType":864},{},[65859],{"type":899},"request support for any apps",{"data":65862,"marks":65863,"value":65864,"nodeType":864},{},[]," in the ",{"data":65866,"marks":65867,"value":65836,"nodeType":864},{},[65868],{"type":899},{"data":65870,"marks":65871,"value":65872,"nodeType":864},{},[]," list that you use for work but which Push doesn’t immediately recognize as a commonly used work app. From the slideout, select ",{"data":65874,"marks":65875,"value":65877,"nodeType":864},{},[65876],{"type":899},"Request app review",{"data":65879,"marks":65880,"value":65881,"nodeType":864},{},[],". Our team will take a look and add support as soon as possible.",{"data":65883,"content":65884,"nodeType":860},{},[65885,65888,65897],{"data":65886,"marks":65887,"value":21,"nodeType":864},{},[],{"data":65889,"content":65893,"nodeType":5064},{"target":65890},{"sys":65891},{"id":65892,"type":1001,"linkType":1002},"WciLKam7PCkbAASOdfiEw",[65894],{"data":65895,"marks":65896,"value":5063,"nodeType":864},{},[],{"data":65898,"marks":65899,"value":21,"nodeType":864},{},[],{"data":65901,"content":65902,"nodeType":1009},{},[65903],{"data":65904,"marks":65905,"value":65611,"nodeType":864},{},[],{"data":65907,"content":65908,"nodeType":860},{},[65909,65913,65918],{"data":65910,"marks":65911,"value":65912,"nodeType":864},{},[],"With the release of macOS 15, Push now supports ",{"data":65914,"marks":65915,"value":65917,"nodeType":864},{},[65916],{"type":899},"managed deployment of the Push browser extension on Safari",{"data":65919,"marks":65920,"value":2924,"nodeType":864},{},[],{"data":65922,"content":65923,"nodeType":860},{},[65924],{"data":65925,"marks":65926,"value":65927,"nodeType":864},{},[],"Using your MDM, you can now deploy and activate the Push agent seamlessly without any end-user interaction.",{"data":65929,"content":65930,"nodeType":860},{},[65931],{"data":65932,"marks":65933,"value":65934,"nodeType":864},{},[],"Push already provides managed deployment support for other major browsers, including Chrome, Edge, Firefox, Brave, and Arc. ",{"data":65936,"content":65937,"nodeType":860},{},[65938,65941,65948],{"data":65939,"marks":65940,"value":21,"nodeType":864},{},[],{"data":65942,"content":65944,"nodeType":883},{"uri":65943},"/help/audience/administrators/docs/install-the-browser-extension/managed-deployment-using-an-mdm-on-macos/#instructions-for-safari",[65945],{"data":65946,"marks":65947,"value":5063,"nodeType":864},{},[],{"data":65949,"marks":65950,"value":21,"nodeType":864},{},[],"Product release: December 2024","Here’s what’s new on the Push platform for December 2024.","2024-12-19T00:00:00.000Z","product-release-december-2024",{"items":65956},[65957],{"sys":65958,"name":5648},{"id":5647},{"items":65960},[65961],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":65962},{"url":4953},"product-release-march-2025","blog/product-release-march-2025",{"json":65966},{"data":65967,"content":65968,"nodeType":856},{},[65969],{"data":65970,"content":65971,"nodeType":860},{},[65972],{"data":65973,"marks":65974,"value":65975,"nodeType":864},{},[],"Add app banners to custom URLs, self-service SAML, and more","Here’s what’s new on the Push platform for March 2025.",{"id":65978,"publishedAt":65979},"4Aln4tyCmoffCEg6yiUO4J","2026-08-12T11:54:28.526Z",{"items":65981},[65982],{"sys":65983,"name":5648},{"id":5647},{"items":65985},[65986,65988,65990,65992],{"sys":65987,"name":297,"slug":298,"tier":31},{"id":294},{"sys":65989,"name":589,"slug":590,"tier":45},{"id":586},{"sys":65991,"name":580,"slug":581,"tier":45},{"id":577},{"sys":65993,"name":386,"slug":387,"tier":45},{"id":383},"dsCHv-29nQggNgMg_KRgn2NpSBc2OhgCH93lp_dch6M",{"id":65996,"title":65997,"authorsCollection":65998,"content":66002,"extension":228,"faqItemsCollection":66759,"faqTitle":59,"featured":6,"hashTags":59,"meta":66761,"metaTitle":66762,"ogImage":59,"postType":63020,"publishedDate":61193,"relatedBlogPostsCollection":66763,"slug":69331,"stem":69332,"subtitle":59,"summary":69333,"synopsis":69344,"sys":69345,"tagsCollection":69348,"topicsCollection":69354,"__hash__":69382},"blog/blog/enforce-mfa-on-third-party-apps.json","No more hard simple problems: Enforce MFA on third-party apps with Push",{"items":65999},[66000],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":66001},{"url":853},{"json":66003,"links":66636},{"data":66004,"content":66005,"nodeType":856},{},[66006,66012,66015,66022,66045,66075,66085,66103,66110,66116,66123,66138,66145,66148,66155,66162,66181,66188,66233,66240,66246,66251,66258,66291,66305,66308,66315,66322,66329,66336,66343,66350,66357,66462,66467,66482,66489,66504,66537,66552,66558,66573,66579,66586,66593,66599,66606,66612,66618],{"data":66007,"content":66011,"nodeType":996},{"target":66008},{"sys":66009},{"id":66010,"type":1001,"linkType":1002},"1hUpsNwuhEXwSPijvRflTq",[],{"data":66013,"content":66014,"nodeType":1005},{},[],{"data":66016,"content":66017,"nodeType":860},{},[66018],{"data":66019,"marks":66020,"value":66021,"nodeType":864},{},[],"There are two things every security operations engineer can agree on:",{"data":66023,"content":66024,"nodeType":941},{},[66025,66035],{"data":66026,"content":66027,"nodeType":945},{},[66028],{"data":66029,"content":66030,"nodeType":860},{},[66031],{"data":66032,"marks":66033,"value":66034,"nodeType":864},{},[],"Get MFA on every account on every app.",{"data":66036,"content":66037,"nodeType":945},{},[66038],{"data":66039,"content":66040,"nodeType":860},{},[66041],{"data":66042,"marks":66043,"value":66044,"nodeType":864},{},[],"This is stupidly harder to achieve than it seems.",{"data":66046,"content":66047,"nodeType":860},{},[66048,66052,66060,66064,66071],{"data":66049,"marks":66050,"value":66051,"nodeType":864},{},[],"The penalties for failing to solve this hard simple problem are abundantly clear. Stolen credentials accounted for roughly half of the initial access methods observed this year across 30,000+ attacks, according to Verizon’s 2024 ",{"data":66053,"content":66054,"nodeType":883},{"uri":10542},[66055],{"data":66056,"marks":66057,"value":66059,"nodeType":864},{},[66058],{"type":1455},"Data Breach Investigations Report",{"data":66061,"marks":66062,"value":66063,"nodeType":864},{},[],". And ",{"data":66065,"content":66066,"nodeType":883},{"uri":60815},[66067],{"data":66068,"marks":66069,"value":66070,"nodeType":864},{},[],"in a review of 30 publicly disclosed breaches involving identity attacks",{"data":66072,"marks":66073,"value":66074,"nodeType":864},{},[]," in 2024, we found that 73% (almost three-quarters) were the result of compromised credentials, with the rest the result of phishing. ",{"data":66076,"content":66077,"nodeType":1116},{},[66078],{"data":66079,"content":66080,"nodeType":860},{},[66081],{"data":66082,"marks":66083,"value":66084,"nodeType":864},{},[],"Three-quarters of publicly disclosed breaches involving identity attacks in 2024 involved compromised credentials and missing MFA.",{"data":66086,"content":66087,"nodeType":860},{},[66088,66092,66099],{"data":66089,"marks":66090,"value":66091,"nodeType":864},{},[],"In the case of the ",{"data":66093,"content":66094,"nodeType":883},{"uri":3751},[66095],{"data":66096,"marks":66097,"value":16699,"nodeType":864},{},[66098],{"type":1455},{"data":66100,"marks":66101,"value":66102,"nodeType":864},{},[]," earlier this year, a lack of MFA meant the difference between an enormous and murky firefight to clean up accounts breached with legitimate credentials, and a decent night’s sleep. The result was hundreds of millions of breached customer records, nine publicly named victims, and at least one ransom paid.",{"data":66104,"content":66105,"nodeType":860},{},[66106],{"data":66107,"marks":66108,"value":66109,"nodeType":864},{},[],"“Do you know how many accounts we have on this third-party service, who owns them, how many tenants, whether those creds are shared elsewhere, and their security posture?” is not a fun question to answer on a Friday. ",{"data":66111,"content":66115,"nodeType":996},{"target":66112},{"sys":66113},{"id":66114,"type":1001,"linkType":1002},"6hg6PLXWMZaEDnGekHEzmD",[],{"data":66117,"content":66118,"nodeType":860},{},[66119],{"data":66120,"marks":66121,"value":66122,"nodeType":864},{},[],"For SecOps teams we’ve helped here at Push that responded to incidents affecting third-party apps (like Snowflake), the first item on the recovery plan is to finally solve that hard simple problem: No more MFA gaps.",{"data":66124,"content":66125,"nodeType":860},{},[66126,66130,66134],{"data":66127,"marks":66128,"value":66129,"nodeType":864},{},[],"With our latest feature release, ",{"data":66131,"marks":66132,"value":37945,"nodeType":864},{},[66133],{"type":899},{"data":66135,"marks":66136,"value":66137,"nodeType":864},{},[],", this is so much easier. With MFA enforcement, Push administrators can configure a control to prompt employees to enroll in MFA whenever Push detects that they’re not registered — even on apps that don’t natively provide any administrative enforcement option for MFA. This capability is made possible by the Push browser extension, which uses in-browser messaging and simple workflows to guide users right where they work.",{"data":66139,"content":66140,"nodeType":860},{},[66141],{"data":66142,"marks":66143,"value":66144,"nodeType":864},{},[],"In this article, we’ll cover how Push helps you identify and close MFA gaps, how our new enforcement feature is one part of that solution, and how you can test the platform yourself.",{"data":66146,"content":66147,"nodeType":1005},{},[],{"data":66149,"content":66150,"nodeType":1009},{},[66151],{"data":66152,"marks":66153,"value":66154,"nodeType":864},{},[],"Shining a light on MFA gaps",{"data":66156,"content":66157,"nodeType":860},{},[66158],{"data":66159,"marks":66160,"value":66161,"nodeType":864},{},[],"There’s no question that the rise of ubiquitous multi-factor authentication has been an enormous advance for defenders in cybersecurity. ",{"data":66163,"content":66164,"nodeType":860},{},[66165,66169,66178],{"data":66166,"marks":66167,"value":66168,"nodeType":864},{},[],"Yet several years into this journey, the problem of verifying and enforcing MFA coverage across an organization remains a bit of a ",{"data":66170,"content":66172,"nodeType":883},{"uri":66171},"https://en.wikipedia.org/wiki/Puzzle_box",[66173],{"data":66174,"marks":66175,"value":66177,"nodeType":864},{},[66176],{"type":1455},"puzzle box",{"data":66179,"marks":66180,"value":2924,"nodeType":864},{},[],{"data":66182,"content":66183,"nodeType":860},{},[66184],{"data":66185,"marks":66186,"value":66187,"nodeType":864},{},[],"Why is this?",{"data":66189,"content":66190,"nodeType":941},{},[66191,66201,66211],{"data":66192,"content":66193,"nodeType":945},{},[66194],{"data":66195,"content":66196,"nodeType":860},{},[66197],{"data":66198,"marks":66199,"value":66200,"nodeType":864},{},[],"Complex overlapping (and occasionally contradictory) configurations for enterprise MFA solutions can result in entire employee groups not registered for MFA, and other critical missing pieces.",{"data":66202,"content":66203,"nodeType":945},{},[66204],{"data":66205,"content":66206,"nodeType":860},{},[66207],{"data":66208,"marks":66209,"value":66210,"nodeType":864},{},[],"With a sprawling ecosystem of both SSO-managed and unmanaged self-adopted SaaS, MFA coverage ends up looking more like a patchwork than a unified layer of protection. Security teams lack visibility of freemium and self-purchased apps, and when signup is simple, many users will naturally skip MFA registration to remove a layer of friction. The end result is often a suite of core apps managed via SSO that enforce MFA — and a lot of other unmanaged apps that don’t (true nightmare fodder).",{"data":66212,"content":66213,"nodeType":945},{},[66214],{"data":66215,"content":66216,"nodeType":860},{},[66217,66221,66229],{"data":66218,"marks":66219,"value":66220,"nodeType":864},{},[],"Another annoying piece of the puzzle box: Even in organizations with a high adoption rate of phishing-resistant MFA methods, having backup MFA methods (and a lack of total visibility into all of those registered methods) can create situations where ",{"data":66222,"content":66223,"nodeType":883},{"uri":53387},[66224],{"data":66225,"marks":66226,"value":66228,"nodeType":864},{},[66227],{"type":1455},"MFA downgrade attacks",{"data":66230,"marks":66231,"value":66232,"nodeType":864},{},[]," are still possible. In MFA downgrade attacks, backup MFA methods that are less secure such as SMS or TOTP can be exploited, effectively bypassing more phishing-resistant methods.",{"data":66234,"content":66235,"nodeType":860},{},[66236],{"data":66237,"marks":66238,"value":66239,"nodeType":864},{},[],"The challenges of solving this puzzle are evident. ",{"data":66241,"content":66245,"nodeType":996},{"target":66242},{"sys":66243},{"id":66244,"type":1001,"linkType":1002},"2BBiFx8pHjSCeLTlP6n6da",[],{"data":66247,"content":66250,"nodeType":996},{"target":66248},{"sys":66249},{"id":62315,"type":1001,"linkType":1002},[],{"data":66252,"content":66253,"nodeType":860},{},[66254],{"data":66255,"marks":66256,"value":66257,"nodeType":864},{},[],"To shine a light on MFA gaps, then, security teams need three things:",{"data":66259,"content":66260,"nodeType":941},{},[66261,66271,66281],{"data":66262,"content":66263,"nodeType":945},{},[66264],{"data":66265,"content":66266,"nodeType":860},{},[66267],{"data":66268,"marks":66269,"value":66270,"nodeType":864},{},[],"A full accounting of their identity attack surface, including accounts on unmanaged and freemium apps not on SSO.",{"data":66272,"content":66273,"nodeType":945},{},[66274],{"data":66275,"content":66276,"nodeType":860},{},[66277],{"data":66278,"marks":66279,"value":66280,"nodeType":864},{},[],"A trustworthy out-of-band method for verifying MFA coverage, beyond the tangle of conditional access rules.",{"data":66282,"content":66283,"nodeType":945},{},[66284],{"data":66285,"content":66286,"nodeType":860},{},[66287],{"data":66288,"marks":66289,"value":66290,"nodeType":864},{},[],"Visibility into which MFA methods are registered to a given account.",{"data":66292,"content":66293,"nodeType":860},{},[66294,66298,66302],{"data":66295,"marks":66296,"value":66297,"nodeType":864},{},[],"You can get all three with the Push platform. The missing piece we’ve now added is a way to automatically prompt employees to add MFA wherever it’s missing. Enter ",{"data":66299,"marks":66300,"value":37945,"nodeType":864},{},[66301],{"type":899},{"data":66303,"marks":66304,"value":2924,"nodeType":864},{},[],{"data":66306,"content":66307,"nodeType":1005},{},[],{"data":66309,"content":66310,"nodeType":1009},{},[66311],{"data":66312,"marks":66313,"value":66314,"nodeType":864},{},[],"How Push helps you ensure MFA coverage",{"data":66316,"content":66317,"nodeType":860},{},[66318],{"data":66319,"marks":66320,"value":66321,"nodeType":864},{},[],"Let’s take a look at a hypothetical incident response scenario to see how Push’s identity visibility and security controls help you ensure MFA coverage.",{"data":66323,"content":66324,"nodeType":860},{},[66325],{"data":66326,"marks":66327,"value":66328,"nodeType":864},{},[],"We’ll assume that prior to this incident, you had already deployed the Push browser extension, which you can install and enforce using any MDM solution, on all major browsers.",{"data":66330,"content":66331,"nodeType":860},{},[66332],{"data":66333,"marks":66334,"value":66335,"nodeType":864},{},[],"It’s a Friday afternoon (sorry).",{"data":66337,"content":66338,"nodeType":860},{},[66339],{"data":66340,"marks":66341,"value":66342,"nodeType":864},{},[],"News breaks that there’s been a suspected breach at a popular enterprise SaaS service.",{"data":66344,"content":66345,"nodeType":860},{},[66346],{"data":66347,"marks":66348,"value":66349,"nodeType":864},{},[],"You’re familiar with the service, but you don’t believe it’s a core managed app at your organization. Unfortunately, that does not mean you don’t have accounts (sorry again).",{"data":66351,"content":66352,"nodeType":860},{},[66353],{"data":66354,"marks":66355,"value":66356,"nodeType":864},{},[],"Using Push, you can:",{"data":66358,"content":66359,"nodeType":941},{},[66360,66378,66388,66414,66440],{"data":66361,"content":66362,"nodeType":945},{},[66363],{"data":66364,"content":66365,"nodeType":860},{},[66366,66370,66374],{"data":66367,"marks":66368,"value":66369,"nodeType":864},{},[],"Immediately check whether the Push extension has observed employee usage of the breached app. It will appear on the ",{"data":66371,"marks":66372,"value":65433,"nodeType":864},{},[66373],{"type":899},{"data":66375,"marks":66376,"value":66377,"nodeType":864},{},[]," table. From this overview, you can see how many accounts Push has seen on that app and how they are accessing it (SSO vs. other methods, such as local password login).",{"data":66379,"content":66380,"nodeType":945},{},[66381],{"data":66382,"content":66383,"nodeType":860},{},[66384],{"data":66385,"marks":66386,"value":66387,"nodeType":864},{},[],"For those accounts on the breached app, you can quickly see whether they have MFA, and which methods are registered. To determine MFA status, the Push extension uses the existing user’s active session on an app to query that account’s MFA registration status using the app’s own API, providing a trustworthy verification. ",{"data":66389,"content":66390,"nodeType":945},{},[66391],{"data":66392,"content":66393,"nodeType":860},{},[66394,66398,66402,66406,66411],{"data":66395,"marks":66396,"value":66397,"nodeType":864},{},[],"You can also see whether the users’ passwords have any security issues, such as a verified stolen credential, or a password that’s weak or reused by filtering the ",{"data":66399,"marks":66400,"value":65441,"nodeType":864},{},[66401],{"type":899},{"data":66403,"marks":66404,"value":66405,"nodeType":864},{},[]," list for ",{"data":66407,"marks":66408,"value":66410,"nodeType":864},{},[66409],{"type":899},"Findings",{"data":66412,"marks":66413,"value":2924,"nodeType":864},{},[],{"data":66415,"content":66416,"nodeType":945},{},[66417],{"data":66418,"content":66419,"nodeType":860},{},[66420,66424,66428,66432,66436],{"data":66421,"marks":66422,"value":66423,"nodeType":864},{},[],"For accounts that lack MFA, you can then configure the ",{"data":66425,"marks":66426,"value":37945,"nodeType":864},{},[66427],{"type":899},{"data":66429,"marks":66430,"value":66431,"nodeType":864},{},[]," control from the ",{"data":66433,"marks":66434,"value":5771,"nodeType":864},{},[66435],{"type":899},{"data":66437,"marks":66438,"value":66439,"nodeType":864},{},[]," page. This will prompt employees who lack MFA to set it up whenever they next use the app. In parallel, you can reach out to affected employees through your preferred comms channel and ask them to immediately register for MFA and change their password on the app. ",{"data":66441,"content":66442,"nodeType":945},{},[66443],{"data":66444,"content":66445,"nodeType":860},{},[66446,66450,66459],{"data":66447,"marks":66448,"value":66449,"nodeType":864},{},[],"Then use Push’s webhooks to monitor for MFA registrations and password changes to roll in, by querying the ",{"data":66451,"content":66453,"nodeType":883},{"uri":66452},"https://pushsecurity.redoc.ly/webhooks-v1#operation/login-event",[66454],{"data":66455,"marks":66456,"value":66458,"nodeType":864},{},[66457],{"type":1455},"Login event",{"data":66460,"marks":66461,"value":2924,"nodeType":864},{},[],{"data":66463,"content":66466,"nodeType":996},{"target":66464},{"sys":66465},{"id":48925,"type":1001,"linkType":1002},[],{"data":66468,"content":66469,"nodeType":860},{},[66470,66474,66478],{"data":66471,"marks":66472,"value":66473,"nodeType":864},{},[],"By combining visibility of your workforce identities — including granular context on their MFA registration status, MFA methods, and password security, even on unmanaged apps — with in-browser controls like ",{"data":66475,"marks":66476,"value":37945,"nodeType":864},{},[66477],{"type":899},{"data":66479,"marks":66480,"value":66481,"nodeType":864},{},[],", Push helps security teams respond quickly and with assurance that they have the right information and tools to remediate the issue.",{"data":66483,"content":66484,"nodeType":1009},{},[66485],{"data":66486,"marks":66487,"value":66488,"nodeType":864},{},[],"A closer look at MFA enforcement",{"data":66490,"content":66491,"nodeType":860},{},[66492,66496,66500],{"data":66493,"marks":66494,"value":66495,"nodeType":864},{},[],"With the in-browser ",{"data":66497,"marks":66498,"value":37945,"nodeType":864},{},[66499],{"type":899},{"data":66501,"marks":66502,"value":66503,"nodeType":864},{},[]," control, we chose this approach to close the loop on missing MFA issues because:",{"data":66505,"content":66506,"nodeType":941},{},[66507,66517,66527],{"data":66508,"content":66509,"nodeType":945},{},[66510],{"data":66511,"content":66512,"nodeType":860},{},[66513],{"data":66514,"marks":66515,"value":66516,"nodeType":864},{},[],"It meets users where they are, in the most relevant context where they can successfully address the issue.",{"data":66518,"content":66519,"nodeType":945},{},[66520],{"data":66521,"content":66522,"nodeType":860},{},[66523],{"data":66524,"marks":66525,"value":66526,"nodeType":864},{},[],"It solves the problem of enforcing MFA on apps that are outside of administrative control — or that don’t provide any administrative controls to enforce MFA registration natively.",{"data":66528,"content":66529,"nodeType":945},{},[66530],{"data":66531,"content":66532,"nodeType":860},{},[66533],{"data":66534,"marks":66535,"value":66536,"nodeType":864},{},[],"It’s tenant-agnostic. That means that you can enforce MFA for a given app on all tenants of that app, even those free-tier or test tenants that you don’t know about and have no control over.",{"data":66538,"content":66539,"nodeType":860},{},[66540,66544,66548],{"data":66541,"marks":66542,"value":66543,"nodeType":864},{},[],"As a happy side effect, your compliance team will thank you for finally allowing them to attest to where MFA is ",{"data":66545,"marks":66546,"value":45375,"nodeType":864},{},[66547],{"type":2246},{"data":66549,"marks":66550,"value":66551,"nodeType":864},{},[]," enforced — with verified results, visible at the account level in Push’s admin reporting — across your environment.",{"data":66553,"content":66554,"nodeType":860},{},[66555],{"data":66556,"marks":66557,"value":62799,"nodeType":864},{},[],{"data":66559,"content":66560,"nodeType":860},{},[66561,66565,66569],{"data":66562,"marks":66563,"value":66564,"nodeType":864},{},[],"To enable MFA enforcement, use the configuration tile on the ",{"data":66566,"marks":66567,"value":5771,"nodeType":864},{},[66568],{"type":899},{"data":66570,"marks":66571,"value":66572,"nodeType":864},{},[]," page of the Push admin console and select which apps should require MFA registration. The control currently works with ~90 high-value apps, including Postman, Retool, Datadog, Atlassian, Okta, and others.",{"data":66574,"content":66578,"nodeType":996},{"target":66575},{"sys":66576},{"id":66577,"type":1001,"linkType":1002},"2sDbYZL4oJDxLMbYErJfIN",[],{"data":66580,"content":66581,"nodeType":860},{},[66582],{"data":66583,"marks":66584,"value":66585,"nodeType":864},{},[],"You can then customize the message the employees will see.",{"data":66587,"content":66588,"nodeType":860},{},[66589],{"data":66590,"marks":66591,"value":66592,"nodeType":864},{},[],"On the end-user side, employees will see a banner with your message as soon as they use an app where they lack MFA. ",{"data":66594,"content":66598,"nodeType":996},{"target":66595},{"sys":66596},{"id":66597,"type":1001,"linkType":1002},"37aH1maXXkF8DxgjUod5dn",[],{"data":66600,"content":66601,"nodeType":860},{},[66602],{"data":66603,"marks":66604,"value":66605,"nodeType":864},{},[],"To complete MFA registration, the user can go directly to the app’s MFA registration page from a link in the banner (Push provides this link automatically, where one exists). The extension will query the user’s MFA status regularly in the background and when MFA registration is completed, the banner will disappear and the Push platform will clear the “No MFA” security finding for that account.",{"data":66607,"content":66611,"nodeType":996},{"target":66608},{"sys":66609},{"id":66610,"type":1001,"linkType":1002},"3yb4KjhH3AbvvSnfMbNONr",[],{"data":66613,"content":66614,"nodeType":1009},{},[66615],{"data":66616,"marks":66617,"value":49887,"nodeType":864},{},[],{"data":66619,"content":66620,"nodeType":860},{},[66621,66625,66632],{"data":66622,"marks":66623,"value":66624,"nodeType":864},{},[],"To test our MFA visibility and control features, ",{"data":66626,"content":66627,"nodeType":883},{"uri":27736},[66628],{"data":66629,"marks":66630,"value":66631,"nodeType":864},{},[],"request a demo",{"data":66633,"marks":66634,"value":66635,"nodeType":864},{},[]," from our team. We look forward to helping you finally turn the challenge of MFA coverage into a simple problem, easily solved.",{"entries":66637},{"hyperlink":66638,"inline":66639,"block":66640},[],[],[66641,66648,66679,66732,66735,66739,66745,66752],{"sys":66642,"__typename":59995,"title":66643,"youTubeUrl":66644,"imagePlaceholder":66645},{"id":66010},"Feature Release: MFA Enforcement","https://www.youtube.com/watch?v=0nu0iD3O3hs",{"url":66646,"width":66647,"height":62967},"https://images.ctfassets.net/y1cdw1ablpvd/5iUOFCN18UQD38wT1NWbGt/0f8f7bb499134473df52fe68cd747c3c/Youtube_Video_Thumbnail_V2__1_.png",1920,{"sys":66649,"__typename":1740,"content":66650,"name":66678,"title":59},{"id":66114},{"json":66651},{"nodeType":856,"data":66652,"content":66653},{},[66654],{"nodeType":860,"data":66655,"content":66656},{},[66657,66661,66666,66670,66675],{"nodeType":864,"value":66658,"marks":66659,"data":66660},"Typically, ",[],{},{"nodeType":864,"value":66662,"marks":66663,"data":66665},"37% of logins",[66664],{"type":899},{},{"nodeType":864,"value":66667,"marks":66668,"data":66669}," observed by Push upon initial deployment into a new customer environment ",[],{},{"nodeType":864,"value":66671,"marks":66672,"data":66674},"do not use any form of MFA",[66673],{"type":899},{},{"nodeType":864,"value":2924,"marks":66676,"data":66677},[],{},"Typically, 37% of logins observed by Push upon initial deployment into a new customer environment do not use any form of MFA.",{"sys":66680,"__typename":1740,"content":66681,"name":66731,"title":59},{"id":66244},{"json":66682},{"nodeType":856,"data":66683,"content":66684},{},[66685],{"nodeType":860,"data":66686,"content":66687},{},[66688,66691,66699,66703,66708,66712,66717,66723,66728],{"nodeType":864,"value":31644,"marks":66689,"data":66690},[],{},{"nodeType":883,"data":66692,"content":66693},{"uri":6776},[66694],{"nodeType":864,"value":66695,"marks":66696,"data":66698},"recent review",[66697],{"type":1455},{},{"nodeType":864,"value":66700,"marks":66701,"data":66702}," by Push Security researchers of a 300,000-account dataset found that ",[],{},{"nodeType":864,"value":66704,"marks":66705,"data":66707},"37% of accounts used a password and had no MFA",[66706],{"type":899},{},{"nodeType":864,"value":66709,"marks":66710,"data":66711},". Meanwhile, ",[],{},{"nodeType":864,"value":66713,"marks":66714,"data":66716},"99% of the accounts ",[66715],{"type":899},{},{"nodeType":864,"value":66718,"marks":66719,"data":66722},"with",[66720,66721],{"type":2246},{"type":899},{},{"nodeType":864,"value":66724,"marks":66725,"data":66727}," MFA used at least 1 phishable method",[66726],{"type":899},{},{"nodeType":864,"value":2924,"marks":66729,"data":66730},[],{},"A recent review by Push Security researchers of a 300,000-account dataset found that 37% of accounts used a password and had no MFA. Meanwhile, 99% of the accounts with MFA used at least 1 phishable method.",{"sys":66733,"__typename":1724,"title":62970,"caption":62971,"layoutMode":59,"file":66734},{"id":62315},{"url":62973,"width":62974,"height":62974},{"sys":66736,"__typename":39608,"title":66737,"arcadeDemoUrl":66738,"playText":39611},{"id":48925},"Close MFA gaps with Push","https://demo.arcade.software/eP35OjAoajgNud5qqMGf?embed",{"sys":66740,"__typename":1724,"title":66741,"caption":66741,"layoutMode":59,"file":66742},{"id":66577},"Configure MFA enforcement for apps",{"url":66743,"width":56941,"height":66744},"https://images.ctfassets.net/y1cdw1ablpvd/7eB1Iargjtx7rL8XDZQTbe/54bb26c3c20685733293b376a6fbcfc5/image2.png",900,{"sys":66746,"__typename":1724,"title":66747,"caption":66747,"layoutMode":59,"file":66748},{"id":66597},"Customize the message seen by your users",{"url":66749,"width":66750,"height":66751},"https://images.ctfassets.net/y1cdw1ablpvd/6vnbTJU4sKYUrLSWAmAzs8/e99e53441d5347f721167fbaa02514f6/image3.png",1438,785,{"sys":66753,"__typename":1724,"title":66754,"caption":66754,"layoutMode":59,"file":66755},{"id":66610},"No MFA finding cleared once MFA is configured",{"url":66756,"width":66757,"height":66758},"https://images.ctfassets.net/y1cdw1ablpvd/7Gj6yMGjEbXK39P82wI17E/338b2f4ba9f749da560b46ff33b18b48/image1.png",694,781,{"items":66760},[],{},"Using Push to enforce MFA on third-party apps in the browser",{"items":66764},[66765,67474,67822],{"__typename":2059,"sys":66766,"content":66767,"title":67460,"synopsis":67461,"hashTags":59,"publishedDate":67462,"slug":67463,"tagsCollection":67464,"authorsCollection":67470},{"id":65712},{"json":66768},{"data":66769,"content":66770,"nodeType":856},{},[66771,66777,66780,66796,66803,66810,66816,66823,66841,66860,66867,66873,66880,66883,66890,66897,66904,66911,66918,66925,66958,66964,66971,66974,66981,66988,67103,67110,67128,67135,67153,67160,67180,67187,67205,67208,67215,67222,67229,67260,67267,67274,67292,67298,67305,67312,67318,67325,67387,67394,67401,67408,67415,67422,67425,67432,67449,67454],{"data":66772,"content":66776,"nodeType":996},{"target":66773},{"sys":66774},{"id":66775,"type":1001,"linkType":1002},"HcoxuG8EK0w5uFQlN0hbh",[],{"data":66778,"content":66779,"nodeType":1005},{},[],{"data":66781,"content":66782,"nodeType":860},{},[66783,66787,66792],{"data":66784,"marks":66785,"value":66786,"nodeType":864},{},[],"While ",{"data":66788,"marks":66789,"value":66791,"nodeType":864},{},[66790],{"type":2246},"striking",{"data":66793,"marks":66794,"value":66795,"nodeType":864},{},[]," gold sure feels good, mining for gold doesn’t. All that sifting for a few grains of value. ",{"data":66797,"content":66798,"nodeType":860},{},[66799],{"data":66800,"marks":66801,"value":66802,"nodeType":864},{},[],"If you’ve ever tried to make use of a TI feed on stolen credentials, you’ll know exactly how this feels. Yet the need to identify signal from noise is obvious. When it matters, it really matters. ",{"data":66804,"content":66805,"nodeType":860},{},[66806],{"data":66807,"marks":66808,"value":66809,"nodeType":864},{},[],"While there’s an enormous volume of TI data available on stolen creds, data trustworthiness is much harder to establish. Are these creds still in use? Are they in use on company applications? And without trust in the data, it’s harder to take action.",{"data":66811,"content":66815,"nodeType":996},{"target":66812},{"sys":66813},{"id":66814,"type":1001,"linkType":1002},"4unFZadFrWEQsiHsD3YAEo",[],{"data":66817,"content":66818,"nodeType":860},{},[66819],{"data":66820,"marks":66821,"value":66822,"nodeType":864},{},[],"We set out to solve this problem at Push and ended up flipping the script on conventional approaches to evaluating TI on stolen credentials. (Lay down your shovel, friend.)",{"data":66824,"content":66825,"nodeType":1116},{},[66826],{"data":66827,"content":66828,"nodeType":860},{},[66829,66833,66838],{"data":66830,"marks":66831,"value":66832,"nodeType":864},{},[],"With our latest release, Push takes TI on stolen credentials sourced from criminal forums and compares it to the actual credentials still being used across customer environments, ",{"data":66834,"marks":66835,"value":66837,"nodeType":864},{},[66836],{"type":899},"alerting on validated true positives only",{"data":66839,"marks":66840,"value":1774,"nodeType":864},{},[],{"data":66842,"content":66843,"nodeType":860},{},[66844,66848,66856],{"data":66845,"marks":66846,"value":66847,"nodeType":864},{},[],"As of January 2025, you can also bring your own TI to the Push platform. Using the ",{"data":66849,"content":66851,"nodeType":883},{"uri":66850},"https://pushsecurity.redoc.ly/rest-v1#tag/Stolen-credential-detection",[66852],{"data":66853,"marks":66854,"value":66855,"nodeType":864},{},[],"Push REST API",{"data":66857,"marks":66858,"value":66859,"nodeType":864},{},[],", you can share stolen credential reports you receive from your existing vendors and task the Push browser agent with finding the ones still in use by employees.",{"data":66861,"content":66862,"nodeType":860},{},[66863],{"data":66864,"marks":66865,"value":66866,"nodeType":864},{},[],"Call it the “dirt in, gold out” model for TI feeds.",{"data":66868,"content":66872,"nodeType":996},{"target":66869},{"sys":66870},{"id":66871,"type":1001,"linkType":1002},"5VtuerdMpP4U9yL7pjrb4P",[],{"data":66874,"content":66875,"nodeType":860},{},[66876],{"data":66877,"marks":66878,"value":66879,"nodeType":864},{},[],"In this article, we’ll cover some of the challenges with threat intel on stolen credentials, why the rise of infostealers has added urgency to determining the trustworthiness of this category of threat, and how Push’s approach of validating stolen credentials cuts through uncertainty. ",{"data":66881,"content":66882,"nodeType":1005},{},[],{"data":66884,"content":66885,"nodeType":1009},{},[66886],{"data":66887,"marks":66888,"value":66889,"nodeType":864},{},[],"Why actionable intel on creds is hard",{"data":66891,"content":66892,"nodeType":860},{},[66893],{"data":66894,"marks":66895,"value":66896,"nodeType":864},{},[],"Both threat actors and security teams have ready access to information on stolen credentials, with obviously opposite goals. There is now a robust economy for this data, driven in part by both the success of attacks using stolen creds, and the SaaS-ification of business software. In the past, security teams could audit their Active Directory passwords. Today, many if not most corporate credentials are stored in apps that do not provide that level of visibility.",{"data":66898,"content":66899,"nodeType":860},{},[66900],{"data":66901,"marks":66902,"value":66903,"nodeType":864},{},[],"So when it comes to stolen credential TI, the challenge is not the availability of data — dozens of vendors already do the hard work of establishing presences in these forums in order to collect and disseminate information on credentials such as usernames, passwords, cookies, and API keys that have been stolen through data breaches, phishing attacks, infostealers, or other methods. ",{"data":66905,"content":66906,"nodeType":1312},{},[66907],{"data":66908,"marks":66909,"value":66910,"nodeType":864},{},[],"Too much data, not enough context",{"data":66912,"content":66913,"nodeType":860},{},[66914],{"data":66915,"marks":66916,"value":66917,"nodeType":864},{},[],"Rather, the difficulty is determining which information to act on. Finding the gold, in other words.",{"data":66919,"content":66920,"nodeType":860},{},[66921],{"data":66922,"marks":66923,"value":66924,"nodeType":864},{},[],"TI on stolen credentials often suffers from:",{"data":66926,"content":66927,"nodeType":941},{},[66928,66943],{"data":66929,"content":66930,"nodeType":945},{},[66931],{"data":66932,"content":66933,"nodeType":860},{},[66934,66939],{"data":66935,"marks":66936,"value":66938,"nodeType":864},{},[66937],{"type":899},"Data overload:",{"data":66940,"marks":66941,"value":66942,"nodeType":864},{},[]," The double bind of TI is especially evident here — once you know about a potential true positive, you feel obligated to investigate, yet the scale of the information and the high incidence of outdated or incomplete information can pose a risk of desensitizing the SOC or wasting dozens of hours of time investigating what turn out to be false positives, especially when that time could have been better spent on in-depth threat hunting.",{"data":66944,"content":66945,"nodeType":945},{},[66946],{"data":66947,"content":66948,"nodeType":860},{},[66949,66954],{"data":66950,"marks":66951,"value":66953,"nodeType":864},{},[66952],{"type":899},"Minimal context:",{"data":66955,"marks":66956,"value":66957,"nodeType":864},{},[]," Intelligence is often incomplete or out of date. TI feeds may present stolen passwords as new breaches, but the data is actually a recycled combolist (aggregated list of lists) rather than a new incident. In some situations, infostealer threat intel can stem from a personal device that was compromised and once accessed corporate assets, but is no longer active or using that password. Then there are the false negatives, where you get an alert for stolen credentials on a core app following a breach, and the creds are no longer in use there — but they are still being used on a different high-value app. ",{"data":66959,"content":66963,"nodeType":996},{"target":66960},{"sys":66961},{"id":66962,"type":1001,"linkType":1002},"40ZWbzJFQLRjCAaFCA0YLS",[],{"data":66965,"content":66966,"nodeType":860},{},[66967],{"data":66968,"marks":66969,"value":66970,"nodeType":864},{},[],"Despite these challenges, there is still a strong case for incorporating TI on stolen creds into your cyber defense practice for one important reason: Attackers are increasingly using stolen credentials to compromise organizations.",{"data":66972,"content":66973,"nodeType":1005},{},[],{"data":66975,"content":66976,"nodeType":1009},{},[66977],{"data":66978,"marks":66979,"value":66980,"nodeType":864},{},[],"The commodification of stolen creds in the age of infostealers",{"data":66982,"content":66983,"nodeType":860},{},[66984],{"data":66985,"marks":66986,"value":66987,"nodeType":864},{},[],"A few headline stats on how ubiquitous stolen credential exploitation has become:",{"data":66989,"content":66990,"nodeType":941},{},[66991,67012,67034,67057,67093],{"data":66992,"content":66993,"nodeType":945},{},[66994],{"data":66995,"content":66996,"nodeType":860},{},[66997,67000,67008],{"data":66998,"marks":66999,"value":2761,"nodeType":864},{},[],{"data":67001,"content":67002,"nodeType":883},{"uri":4408},[67003],{"data":67004,"marks":67005,"value":67007,"nodeType":864},{},[67006],{"type":1455},"2024 Verizon DBIR",{"data":67009,"marks":67010,"value":67011,"nodeType":864},{},[]," found that 79% of web application compromises were the result of breached credentials.",{"data":67013,"content":67014,"nodeType":945},{},[67015],{"data":67016,"content":67017,"nodeType":860},{},[67018,67021,67030],{"data":67019,"marks":67020,"value":21,"nodeType":864},{},[],{"data":67022,"content":67024,"nodeType":883},{"uri":67023},"https://www.ibm.com/reports/threat-intelligence",[67025],{"data":67026,"marks":67027,"value":67029,"nodeType":864},{},[67028],{"type":1455},"Researchers at IBM",{"data":67031,"marks":67032,"value":67033,"nodeType":864},{},[]," identified a 71% year-over-year increase in cyberattacks using stolen or compromised credentials. This jump made stolen creds the No. 1 source of initial access for cyberattacks in their study. They also found a 266% uptick in the last year in the use of infostealers — malware designed to capture passwords, cookies, and other credential data.",{"data":67035,"content":67036,"nodeType":945},{},[67037],{"data":67038,"content":67039,"nodeType":860},{},[67040,67044,67053],{"data":67041,"marks":67042,"value":67043,"nodeType":864},{},[],"Researchers at threat intelligence provider ",{"data":67045,"content":67047,"nodeType":883},{"uri":67046},"https://go.recordedfuture.com/hubfs/reports/ta-2024-0321.pdf",[67048],{"data":67049,"marks":67050,"value":67052,"nodeType":864},{},[67051],{"type":1455},"Recorded Future",{"data":67054,"marks":67055,"value":67056,"nodeType":864},{},[]," found a 135% increase last year in the number of harvested credentials among their data sources, and a 166% increase in credentials that included cookies, providing an easy way for attackers to bypass MFA protections.",{"data":67058,"content":67059,"nodeType":945},{},[67060],{"data":67061,"content":67062,"nodeType":860},{},[67063,67067,67076,67080,67089],{"data":67064,"marks":67065,"value":67066,"nodeType":864},{},[],"Meanwhile, Mandiant’s last two ",{"data":67068,"content":67070,"nodeType":883},{"uri":67069},"https://cloud.google.com/security/resources/m-trends",[67071],{"data":67072,"marks":67073,"value":67075,"nodeType":864},{},[67074],{"type":1455},"M-Trends reports",{"data":67077,"marks":67078,"value":67079,"nodeType":864},{},[]," found that stolen creds were the third and fourth most-used initial intrusion method of the last two years. Cisco Talos researchers found that the ",{"data":67081,"content":67083,"nodeType":883},{"uri":67082},"https://blog.talosintelligence.com/cisco-talos-2023-year-in-review/",[67084],{"data":67085,"marks":67086,"value":67088,"nodeType":864},{},[67087],{"type":1455},"use of valid accounts",{"data":67090,"marks":67091,"value":67092,"nodeType":864},{},[]," was the second-most common attack technique they observed last year.",{"data":67094,"content":67095,"nodeType":945},{},[67096],{"data":67097,"content":67098,"nodeType":860},{},[67099],{"data":67100,"marks":67101,"value":67102,"nodeType":864},{},[],"Push’s own review of the 25 most notable public identity-related breaches over the last year found that 23 were tied to stolen credentials.",{"data":67104,"content":67105,"nodeType":860},{},[67106],{"data":67107,"marks":67108,"value":67109,"nodeType":864},{},[],"What’s not immediately obvious from these statistics is that not only are credential-based attacks becoming more common, but they’re also becoming easier for attackers to execute.",{"data":67111,"content":67112,"nodeType":860},{},[67113,67116,67124],{"data":67114,"marks":67115,"value":21,"nodeType":864},{},[],{"data":67117,"content":67118,"nodeType":883},{"uri":67023},[67119],{"data":67120,"marks":67121,"value":67123,"nodeType":864},{},[67122],{"type":1455},"IBM X-Force researchers",{"data":67125,"marks":67126,"value":67127,"nodeType":864},{},[]," have found that credentials for cloud accounts account for 90% of all cloud assets for sale on the dark web, making them readily accessible. Price tags can be as low as $10.",{"data":67129,"content":67130,"nodeType":1312},{},[67131],{"data":67132,"marks":67133,"value":67134,"nodeType":864},{},[],"The rise of infostealers has supercharged the stolen credential marketplace",{"data":67136,"content":67137,"nodeType":860},{},[67138,67142,67150],{"data":67139,"marks":67140,"value":67141,"nodeType":864},{},[],"One category of threat — infostealer malware — has emerged as an especially successful avenue of compromise. While infostealers aren’t new, they have developed alongside what is now a robust economy for stolen credentials (think: dedicated Telegram channels advertising stolen data from the most popular infostealers), making them a fruitful option for attackers. For a deeper dive on the rise of infostealers, see our ",{"data":67143,"content":67144,"nodeType":883},{"uri":60686},[67145],{"data":67146,"marks":67147,"value":67149,"nodeType":864},{},[67148],{"type":1455},"previous article",{"data":67151,"marks":67152,"value":2924,"nodeType":864},{},[],{"data":67154,"content":67155,"nodeType":860},{},[67156],{"data":67157,"marks":67158,"value":67159,"nodeType":864},{},[],"Once attackers gain possession of stolen creds, they have plenty of soft targets. For organizations with a large amount of SaaS — a percentage of which will always be unmanaged shadow IT or freemium — the risk is heightened because all attackers need to do is log in to potentially hundreds of services, dump the data they find (including additional creds in some cases), and profit. ",{"data":67161,"content":67162,"nodeType":860},{},[67163,67167,67176],{"data":67164,"marks":67165,"value":67166,"nodeType":864},{},[],"In other words, the average attack path for SaaS is shorter and occurs in-app, often using legitimate workflows, making it therefore harder to detect than traditional network exploits. We discuss this phenomenon in our ",{"data":67168,"content":67169,"nodeType":883},{"uri":50291},[67170],{"data":67171,"marks":67172,"value":67175,"nodeType":864},{},[67173,67174],{"type":1455},{"type":899},"shifting detection left",{"data":67177,"marks":67178,"value":67179,"nodeType":864},{},[]," article.",{"data":67181,"content":67182,"nodeType":860},{},[67183],{"data":67184,"marks":67185,"value":67186,"nodeType":864},{},[],"Our take: We haven’t yet seen the peak of identity attacks that leverage compromised credentials. The opportunities for attackers are too numerous, and front-line defenses like MFA are still not widely enough enforced, particularly on unmanaged apps used for work.",{"data":67188,"content":67189,"nodeType":860},{},[67190,67194,67201],{"data":67191,"marks":67192,"value":67193,"nodeType":864},{},[],"Push Security’s ",{"data":67195,"content":67196,"nodeType":883},{"uri":6776},[67197],{"data":67198,"marks":67199,"value":62157,"nodeType":864},{},[67200],{"type":1455},{"data":67202,"marks":67203,"value":67204,"nodeType":864},{},[]," has found that 37% of corporate identities are using passwords with no MFA. For attackers in possession of stolen creds, these are easy marks.",{"data":67206,"content":67207,"nodeType":1005},{},[],{"data":67209,"content":67210,"nodeType":1009},{},[67211],{"data":67212,"marks":67213,"value":67214,"nodeType":864},{},[],"How Push detects stolen creds with high confidence",{"data":67216,"content":67217,"nodeType":860},{},[67218],{"data":67219,"marks":67220,"value":67221,"nodeType":864},{},[],"Now let’s take a look at how Push’s approach to this problem is different.",{"data":67223,"content":67224,"nodeType":860},{},[67225],{"data":67226,"marks":67227,"value":67228,"nodeType":864},{},[],"If you’re not familiar with the Push platform, a bit of context will be useful here: Push uses a browser agent deployed to employee browsers (we support all major browsers) to prevent, detect, and block identity attacks. ",{"data":67230,"content":67231,"nodeType":860},{},[67232,67236,67244,67248,67256],{"data":67233,"marks":67234,"value":67235,"nodeType":864},{},[],"In addition to enforcing ",{"data":67237,"content":67238,"nodeType":883},{"uri":17048},[67239],{"data":67240,"marks":67241,"value":67243,"nodeType":864},{},[67242],{"type":1455},"security controls",{"data":67245,"marks":67246,"value":67247,"nodeType":864},{},[]," in the browser, Push also assesses the strength of end-user passwords by ",{"data":67249,"content":67250,"nodeType":883},{"uri":62599},[67251],{"data":67252,"marks":67253,"value":67255,"nodeType":864},{},[67254],{"type":1455},"creating and analyzing",{"data":67257,"marks":67258,"value":67259,"nodeType":864},{},[]," a truncated, salted SHA256 hash of the password for a given account. This is called a password fingerprint. These k-anonymized fingerprints are never seen by Push’s back-end and exist only in local browser extension storage.",{"data":67261,"content":67262,"nodeType":860},{},[67263],{"data":67264,"marks":67265,"value":67266,"nodeType":864},{},[],"This approach gives Push a directly observable source of truth for corporate credentials, and that data point turns out to be the key to flipping the script on how threat intelligence on stolen credentials is typically evaluated.",{"data":67268,"content":67269,"nodeType":860},{},[67270],{"data":67271,"marks":67272,"value":67273,"nodeType":864},{},[],"In the past, evaluating TI on stolen creds meant performing traditional intelligence assessments, such as confidence level based on factors like the intel source and whether the data was still current. Only after determining whether the information was high-confidence could you take action.",{"data":67275,"content":67276,"nodeType":860},{},[67277,67281,67288],{"data":67278,"marks":67279,"value":67280,"nodeType":864},{},[],"It’s worth noting, too, that the age of TI alone is not enough of an indicator to determine whether to take action. With the ",{"data":67282,"content":67283,"nodeType":883},{"uri":3751},[67284],{"data":67285,"marks":67286,"value":67287,"nodeType":864},{},[],"Snowflake breach earlier this year",{"data":67289,"marks":67290,"value":67291,"nodeType":864},{},[],", we saw how even older credentials posed a threat of account takeover where these creds were still in use. In the case of Snowflake, the attacker used credentials sourced from historical infostealer campaigns, some dating as far back as 2020.",{"data":67293,"content":67297,"nodeType":996},{"target":67294},{"sys":67295},{"id":67296,"type":1001,"linkType":1002},"2lSZ7HbZfLmSFXneCnVJzY",[],{"data":67299,"content":67300,"nodeType":1312},{},[67301],{"data":67302,"marks":67303,"value":67304,"nodeType":864},{},[],"Forget about time-consuming manual TI validation and get straight to the true positives",{"data":67306,"content":67307,"nodeType":860},{},[67308],{"data":67309,"marks":67310,"value":67311,"nodeType":864},{},[],"With Push, the platform now can analyze threat intelligence on stolen credentials and alert when there’s a validated match among current credentials in use in your environment. This method works regardless of the source of the data or its age. This method also finds the needles in the haystack — situations where threat intel flags a stolen credential on one app, but that credential is also in use on several other apps. ",{"data":67313,"content":67317,"nodeType":996},{"target":67314},{"sys":67315},{"id":67316,"type":1001,"linkType":1002},"7GSFasHfHb3UgpgF8pZ2N2",[],{"data":67319,"content":67320,"nodeType":860},{},[67321],{"data":67322,"marks":67323,"value":67324,"nodeType":864},{},[],"Here’s how it works:",{"data":67326,"content":67327,"nodeType":941},{},[67328,67348,67358,67368,67378],{"data":67329,"content":67330,"nodeType":945},{},[67331],{"data":67332,"content":67333,"nodeType":860},{},[67334,67338,67345],{"data":67335,"marks":67336,"value":67337,"nodeType":864},{},[],"Push receives TI on stolen credentials from vendor feeds. Use the feeds that Push supplies (at no additional cost for Push customers), or, additionally, bring your own TI by supplying stolen credential reports via the ",{"data":67339,"content":67341,"nodeType":883},{"uri":67340},"https://pushsecurity.redoc.ly/rest-v1#operation/post-controls-stolenCredentials",[67342],{"data":67343,"marks":67344,"value":66855,"nodeType":864},{},[],{"data":67346,"marks":67347,"value":1774,"nodeType":864},{},[],{"data":67349,"content":67350,"nodeType":945},{},[67351],{"data":67352,"content":67353,"nodeType":860},{},[67354],{"data":67355,"marks":67356,"value":67357,"nodeType":864},{},[],"For each customer environment, Push checks for customer domains in the data set.",{"data":67359,"content":67360,"nodeType":945},{},[67361],{"data":67362,"content":67363,"nodeType":860},{},[67364],{"data":67365,"marks":67366,"value":67367,"nodeType":864},{},[],"When suspected stolen creds for a customer environment are present, Push hashes and salts the passwords and then sends those fingerprints to the relevant browser agents for comparison. ",{"data":67369,"content":67370,"nodeType":945},{},[67371],{"data":67372,"content":67373,"nodeType":860},{},[67374],{"data":67375,"marks":67376,"value":67377,"nodeType":864},{},[],"If the stolen credential fingerprint matches a known credential fingerprint observed to be in use by the Push browser agent, the platform returns a validated true positive alert. Note that Push can alert on a validated true positive regardless of which platform the TI source indicated was the source of the stolen cred, allowing you to find those compromised credentials in use across any of your apps.",{"data":67379,"content":67380,"nodeType":945},{},[67381],{"data":67382,"content":67383,"nodeType":860},{},[67384],{"data":67385,"marks":67386,"value":59356,"nodeType":864},{},[],{"data":67388,"content":67389,"nodeType":860},{},[67390],{"data":67391,"marks":67392,"value":67393,"nodeType":864},{},[],"From there, security teams can take action to reset passwords, identify potentially compromised devices, or perform other investigations.",{"data":67395,"content":67396,"nodeType":860},{},[67397],{"data":67398,"marks":67399,"value":67400,"nodeType":864},{},[],"By comparing all possible matches to only those credentials that are still in use, Push eliminates time-consuming validation exercises. In essence, the provenance of the intel no longer matters; only the true positives do.",{"data":67402,"content":67403,"nodeType":1312},{},[67404],{"data":67405,"marks":67406,"value":67407,"nodeType":864},{},[],"Bring your own TI",{"data":67409,"content":67410,"nodeType":860},{},[67411],{"data":67412,"marks":67413,"value":67414,"nodeType":864},{},[],"With verified stolen credential detection, you can also extract a lot more value from your existing threat intelligence feeds by sharing stolen creds reports with the Push platform via API. ",{"data":67416,"content":67417,"nodeType":860},{},[67418],{"data":67419,"marks":67420,"value":67421,"nodeType":864},{},[],"This allows Push to perform the same checks to compare the reports to observed password fingerprints and flag only the true positives — eliminating the time-consuming work of manual triage, investigation, and end-user follow-up for your security team.",{"data":67423,"content":67424,"nodeType":1005},{},[],{"data":67426,"content":67427,"nodeType":1009},{},[67428],{"data":67429,"marks":67430,"value":67431,"nodeType":864},{},[],"Try Push for yourself",{"data":67433,"content":67434,"nodeType":860},{},[67435,67439,67446],{"data":67436,"marks":67437,"value":67438,"nodeType":864},{},[],"The validated stolen credential detections feature is available at no additional cost for all Push customers. If you’d like to explore the platform yourself, ",{"data":67440,"content":67441,"nodeType":883},{"uri":7406},[67442],{"data":67443,"marks":67444,"value":66631,"nodeType":864},{},[67445],{"type":1455},{"data":67447,"marks":67448,"value":7824,"nodeType":864},{},[],{"data":67450,"content":67453,"nodeType":996},{"target":67451},{"sys":67452},{"id":48354,"type":1001,"linkType":1002},[],{"data":67455,"content":67456,"nodeType":860},{},[67457],{"data":67458,"marks":67459,"value":21,"nodeType":864},{},[],"Eliminate false positives with verified stolen credential detections using Push","Push now compares user passwords with TI feeds to alert you when valid credentials are available on the clearweb and darkweb.","2024-12-03T00:00:00.000Z","verified-stolen-credential-detection",{"items":67465},[67466,67468],{"sys":67467,"name":5648},{"id":5647},{"sys":67469,"name":342},{"id":11637},{"items":67471},[67472],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":67473},{"url":853},{"__typename":2059,"sys":67475,"content":67477,"title":67804,"synopsis":67805,"hashTags":59,"publishedDate":67806,"slug":67807,"tagsCollection":67808,"authorsCollection":67814},{"id":67476},"75wcCkoZEKwEMl7zBmDMtT",{"json":67478},{"data":67479,"content":67480,"nodeType":856},{},[67481,67488,67495,67514,67533,67556,67563,67579,67586,67593,67600,67603,67610,67630,67648,67654,67674,67681,67688,67694,67701,67707,67740,67747,67766,67769,67776,67786,67792,67798],{"data":67482,"content":67483,"nodeType":1009},{},[67484],{"data":67485,"marks":67486,"value":67487,"nodeType":864},{},[],"Preventing credential attacks with automated password resets ",{"data":67489,"content":67490,"nodeType":860},{},[67491],{"data":67492,"marks":67493,"value":67494,"nodeType":864},{},[],"Preventing credential attacks is not an easy task, especially if you’re a member of the security team tasked with protecting some of your organization’s most valued assets: SSO identities.",{"data":67496,"content":67497,"nodeType":860},{},[67498,67502,67511],{"data":67499,"marks":67500,"value":67501,"nodeType":864},{},[],"IdP accounts such as a user’s Okta, Entra, or Google Workspace login are the most lucrative identities that an attacker can take over. By compromising an SSO identity, attackers not only gain access to the account itself, but also any downstream apps accessed via SSO – and the juicy data and functionality stored there. This was evidenced earlier this year when ",{"data":67503,"content":67505,"nodeType":883},{"uri":67504},"https://www.bleepingcomputer.com/news/security/okta-warns-of-unprecedented-credential-stuffing-attacks-on-customers/",[67506],{"data":67507,"marks":67508,"value":67510,"nodeType":864},{},[67509],{"type":1455},"Okta users experienced unprecedented levels of credential stuffing attacks",{"data":67512,"marks":67513,"value":7824,"nodeType":864},{},[],{"data":67515,"content":67516,"nodeType":860},{},[67517,67521,67529],{"data":67518,"marks":67519,"value":67520,"nodeType":864},{},[],"You might also be surprised to learn that even these most critical accounts have serious security gaps. For example, ",{"data":67522,"content":67523,"nodeType":883},{"uri":6776},[67524],{"data":67525,"marks":67526,"value":67528,"nodeType":864},{},[67527],{"type":1455},"in a recent study we identified that",{"data":67530,"marks":67531,"value":67532,"nodeType":864},{},[],":",{"data":67534,"content":67535,"nodeType":941},{},[67536,67546],{"data":67537,"content":67538,"nodeType":945},{},[67539],{"data":67540,"content":67541,"nodeType":860},{},[67542],{"data":67543,"marks":67544,"value":67545,"nodeType":864},{},[],"1 in 5 IdP accounts does not have an MFA method set, leaving them exposed to single-factor compromises using stolen credentials.",{"data":67547,"content":67548,"nodeType":945},{},[67549],{"data":67550,"content":67551,"nodeType":860},{},[67552],{"data":67553,"marks":67554,"value":67555,"nodeType":864},{},[],"10% of IdP accounts share a password that is used to access other identities. (We’re not talking about the actual SSO process here – many users will use the same password as they do to log into their Okta or Entra as they do personal accounts such as shopping or food delivery. Yes, really.)  ",{"data":67557,"content":67558,"nodeType":860},{},[67559],{"data":67560,"marks":67561,"value":67562,"nodeType":864},{},[],"It’s a constant worry that your CFO’s Microsoft, Google, or Okta credentials are going to show up in the next big darkweb password dump. Ideally you’d want to prevent users from reusing passwords across multiple services. That’s why your information security policy is mandating password manager use, right?",{"data":67564,"content":67565,"nodeType":860},{},[67566,67570,67575],{"data":67567,"marks":67568,"value":67569,"nodeType":864},{},[],"No matter how many policies you have in place, ",{"data":67571,"marks":67572,"value":67574,"nodeType":864},{},[67573],{"type":1455},"people will inevitably use the same passwords across multiple services",{"data":67576,"marks":67577,"value":67578,"nodeType":864},{},[],". But who can blame them? Having to remember multiple passwords is a drag, especially when they find they can’t log into their company’s password manager from their home computers… The next best thing is to just reuse your Entra or Okta password across all services, right?!",{"data":67580,"content":67581,"nodeType":860},{},[67582],{"data":67583,"marks":67584,"value":67585,"nodeType":864},{},[],"At Push we realize that mistakes happen. That's why it's important to look out for when critical credentials are entered into a dodgy ecommerce platform, or the next entry lands on haveibeenpwnd.com.",{"data":67587,"content":67588,"nodeType":860},{},[67589],{"data":67590,"marks":67591,"value":67592,"nodeType":864},{},[],"By quickly forcing a password change when an SSO password is reused or breached, we can minimize the chance of it being abused by attackers. ",{"data":67594,"content":67595,"nodeType":860},{},[67596],{"data":67597,"marks":67598,"value":67599,"nodeType":864},{},[],"But how will you know when a password is reused or compromised? ",{"data":67601,"content":67602,"nodeType":1005},{},[],{"data":67604,"content":67605,"nodeType":1009},{},[67606],{"data":67607,"marks":67608,"value":67609,"nodeType":864},{},[],"Using Push data to alert on password vulnerabilities ",{"data":67611,"content":67612,"nodeType":860},{},[67613,67617,67626],{"data":67614,"marks":67615,"value":67616,"nodeType":864},{},[],"Enter the Push browser extension. Push fingerprints passwords (",{"data":67618,"content":67620,"nodeType":883},{"uri":67619},"https://pushsecurity.com/help/how-does-the-push-browser-extension-securely-track-reused-passwords",[67621],{"data":67622,"marks":67623,"value":67625,"nodeType":864},{},[67624],{"type":1455},"in a safe way",{"data":67627,"marks":67628,"value":67629,"nodeType":864},{},[],") as they are used by employees to access apps in their browsers. ",{"data":67631,"content":67632,"nodeType":860},{},[67633,67637,67645],{"data":67634,"marks":67635,"value":67636,"nodeType":864},{},[],"When a user logs into an app using credentials that they’ve previously used to login to another account, Push fires off an alert. ",{"data":67638,"content":67639,"nodeType":883},{"uri":6837},[67640],{"data":67641,"marks":67642,"value":67644,"nodeType":864},{},[67643],{"type":1455},"We can also detect when an active password is stolen and appears on a criminal forum",{"data":67646,"marks":67647,"value":7824,"nodeType":864},{},[],{"data":67649,"content":67653,"nodeType":996},{"target":67650},{"sys":67651},{"id":67652,"type":1001,"linkType":1002},"5He3FB0NT3D3lcbwiVtn02",[],{"data":67655,"content":67656,"nodeType":860},{},[67657,67661,67670],{"data":67658,"marks":67659,"value":67660,"nodeType":864},{},[],"If you’ve ",{"data":67662,"content":67664,"nodeType":883},{"uri":67663},"https://pushsecurity.com/help/audience/administrators/docs/connect-to-siem-or-soar/#start",[67665],{"data":67666,"marks":67667,"value":67669,"nodeType":864},{},[67668],{"type":1455},"connected Push to your SIEM or SOAR",{"data":67671,"marks":67672,"value":67673,"nodeType":864},{},[],", you’ll be able to create a workflow to respond automatically. ",{"data":67675,"content":67676,"nodeType":1312},{},[67677],{"data":67678,"marks":67679,"value":67680,"nodeType":864},{},[],"Automating password resets in your SIEM using Push webhooks",{"data":67682,"content":67683,"nodeType":860},{},[67684],{"data":67685,"marks":67686,"value":67687,"nodeType":864},{},[],"You can automate password resets for accounts by ingesting this information via webhook into a SIEM, generating an alert. This in turn can fire off another webhook or workflow that sets the ‘force password change on next logon’ attribute on the user’s account.",{"data":67689,"content":67693,"nodeType":996},{"target":67690},{"sys":67691},{"id":67692,"type":1001,"linkType":1002},"5WFLIVm4DWcuH7a6owQlR1",[],{"data":67695,"content":67696,"nodeType":860},{},[67697],{"data":67698,"marks":67699,"value":67700,"nodeType":864},{},[],"Below is some POC python code we use internally. This is specific to Google Workspace, but the general logic should apply to any IdP that allows you to perform these actions via API calls.",{"data":67702,"content":67706,"nodeType":996},{"target":67703},{"sys":67704},{"id":67705,"type":1001,"linkType":1002},"4YNirRo8BlRrgGKwwzXE8R",[],{"data":67708,"content":67709,"nodeType":860},{},[67710,67714,67723,67727,67736],{"data":67711,"marks":67712,"value":67713,"nodeType":864},{},[],"You can perform similar functions in Microsoft Entra ID by modifying the user's ",{"data":67715,"content":67717,"nodeType":883},{"uri":67716},"https://learn.microsoft.com/en-us/graph/api/user-update?view=graph-rest-1.0&tabs=http#:~:text=DisablePasswordExpiration%2C%20DisableStrongPassword.-,passwordProfile,-PasswordProfile",[67718],{"data":67719,"marks":67720,"value":67722,"nodeType":864},{},[67721],{"type":1455},"passwordProfile",{"data":67724,"marks":67725,"value":67726,"nodeType":864},{},[]," attribute via Microsoft Graph API, or in Okta via the ",{"data":67728,"content":67730,"nodeType":883},{"uri":67729},"https://developer.okta.com/docs/api/openapi/okta-management/management/tag/UserCred/#tag/UserCred/operation/expirePassword",[67731],{"data":67732,"marks":67733,"value":67735,"nodeType":864},{},[67734],{"type":1455},"expire_password",{"data":67737,"marks":67738,"value":67739,"nodeType":864},{},[]," API endpoint.",{"data":67741,"content":67742,"nodeType":860},{},[67743],{"data":67744,"marks":67745,"value":67746,"nodeType":864},{},[],"You aren’t limited to just IdP accounts either – any app with an API that provides this functionality can be configured for automated password resets using Push data. ",{"data":67748,"content":67749,"nodeType":860},{},[67750,67754,67762],{"data":67751,"marks":67752,"value":67753,"nodeType":864},{},[],"We also use SSO password data to ",{"data":67755,"content":67756,"nodeType":883},{"uri":60257},[67757],{"data":67758,"marks":67759,"value":67761,"nodeType":864},{},[67760],{"type":1455},"prevent users from entering their SSO credentials into phishing sites",{"data":67763,"marks":67764,"value":67765,"nodeType":864},{},[],", providing strong anti-phishing protection that is extremely hard for attackers to bypass. ",{"data":67767,"content":67768,"nodeType":1005},{},[],{"data":67770,"content":67771,"nodeType":1009},{},[67772],{"data":67773,"marks":67774,"value":67775,"nodeType":864},{},[],"Preventing attackers from exploiting vulnerable credentials has never been easier",{"data":67777,"content":67778,"nodeType":860},{},[67779,67783],{"data":67780,"marks":67781,"value":67782,"nodeType":864},{},[],"This is just one of the possible SecOps use cases that Push streamlines and levels up for security teams. ",{"data":67784,"marks":67785,"value":1682,"nodeType":864},{},[],{"data":67787,"content":67788,"nodeType":860},{},[67789],{"data":67790,"marks":67791,"value":1689,"nodeType":864},{},[],{"data":67793,"content":67797,"nodeType":996},{"target":67794},{"sys":67795},{"id":67796,"type":1001,"linkType":1002},"11p9wnGrZHqp3XPpThHFk3",[],{"data":67799,"content":67800,"nodeType":860},{},[67801],{"data":67802,"marks":67803,"value":21,"nodeType":864},{},[],"Automating SSO password resets using Push","Using Push to automate password resets for your most critical identities when a password vulnerability is detected.","2024-12-13T00:00:00.000Z","automating-sso-password-resets-using-push",{"items":67809},[67810,67812],{"sys":67811,"name":297},{"id":2732},{"sys":67813,"name":342},{"id":11637},{"items":67815},[67816],{"fullName":67817,"firstName":67818,"jobTitle":67819,"profilePicture":67820},"Johann Scheepers","Johann","Senior Security Engineer",{"url":67821},"https://images.ctfassets.net/y1cdw1ablpvd/75IEOH93vR0hbvxuqTu1m3/f6222745ee6892ea07bc18727a5a5ae7/T016S22KZ96-U02LU3SKC2D-e1e755770536-512.png",{"__typename":2059,"sys":67823,"content":67825,"title":69319,"synopsis":69320,"hashTags":59,"publishedDate":69321,"slug":69322,"tagsCollection":69323,"authorsCollection":69327},{"id":67824},"3lWfiuAMsVecxVyEKiwV0c",{"json":67826},{"data":67827,"content":67828,"nodeType":856},{},[67829,67836,67843,67859,67865,67884,67891,67898,67901,67908,67915,67994,68001,68008,68015,68022,68029,68036,68051,68057,68137,68144,68151,68187,68194,68199,68206,68221,68331,68355,68361,68368,68384,68390,68393,68400,68407,68422,68429,68436,68443,68466,68487,68493,68500,68507,68514,68530,68536,68572,68578,68585,68613,68625,68632,68639,68646,68696,68703,68709,68716,68719,68726,68733,68740,68747,68800,68814,68864,68896,68903,68966,68972,68979,69032,69051,69058,69073,69111,69118,69125,69132,69158,69164,69167,69174,69181,69188,69300,69307,69313],{"data":67830,"content":67831,"nodeType":1009},{},[67832],{"data":67833,"marks":67834,"value":67835,"nodeType":864},{},[],"The journey ahead",{"data":67837,"content":67838,"nodeType":860},{},[67839],{"data":67840,"marks":67841,"value":67842,"nodeType":864},{},[],"So you’ve chosen Push to accompany you on your identity security journey. Good choice! We’ve got (threat) hunting supplies and a sturdy raft. It’s risky to go alone, though, so take this map with you.",{"data":67844,"content":67845,"nodeType":860},{},[67846,67850,67855],{"data":67847,"marks":67848,"value":67849,"nodeType":864},{},[],"Inspired by the classic 1980s video game* ",{"data":67851,"marks":67852,"value":67854,"nodeType":864},{},[67853],{"type":2246},"Oregon Trail",{"data":67856,"marks":67857,"value":67858,"nodeType":864},{},[],", we’ve put together the following guide for intrepid security teams who are traveling across potentially unknown territory as they uncover their identity attack surface, including shadow identities and apps, and secure it against modern identity attacks.",{"data":67860,"content":67864,"nodeType":996},{"target":67861},{"sys":67862},{"id":67863,"type":1001,"linkType":1002},"3Ys8l6lqQcWOFX5O6QSulO",[],{"data":67866,"content":67867,"nodeType":860},{},[67868,67872,67880],{"data":67869,"marks":67870,"value":67871,"nodeType":864},{},[],"(*For Push fans outside the U.S., Oregon Trail followed a group of pioneers as they attempted to cross the continent in a covered wagon, avoiding wild animals and hunting for food along the way. The ",{"data":67873,"content":67875,"nodeType":883},{"uri":67874},"https://knowyourmeme.com/memes/subcultures/the-oregon-trail",[67876],{"data":67877,"marks":67878,"value":67879,"nodeType":864},{},[],"memes",{"data":67881,"marks":67882,"value":67883,"nodeType":864},{},[]," now outlive the game, but we remember it fondly.)",{"data":67885,"content":67886,"nodeType":860},{},[67887],{"data":67888,"marks":67889,"value":67890,"nodeType":864},{},[],"In this guide, we’ll provide advice on what you can accomplish in your first three months after deploying Push to your workforce, transforming your employees’ browsers into a reliable control point to enforce a strong identity posture and stop account takeover.",{"data":67892,"content":67893,"nodeType":860},{},[67894],{"data":67895,"marks":67896,"value":67897,"nodeType":864},{},[],"In your first 90 days using Push, you can go far. Let’s take a look.",{"data":67899,"content":67900,"nodeType":1005},{},[],{"data":67902,"content":67903,"nodeType":1009},{},[67904],{"data":67905,"marks":67906,"value":67907,"nodeType":864},{},[],"First 30 days: Get intel and secure against bears",{"data":67909,"content":67910,"nodeType":860},{},[67911],{"data":67912,"marks":67913,"value":67914,"nodeType":864},{},[],"This guide assumes you’ve identified a few identity security goals already. These probably include things like:",{"data":67916,"content":67917,"nodeType":941},{},[67918,67941,67964,67974,67984],{"data":67919,"content":67920,"nodeType":945},{},[67921],{"data":67922,"content":67923,"nodeType":860},{},[67924,67928,67938],{"data":67925,"marks":67926,"value":67927,"nodeType":864},{},[],"Closing gaps in existing security controls to protect against MFA bypass attacks like Adversary-in-the-Middle ",{"data":67929,"content":67933,"nodeType":5064},{"target":67930},{"sys":67931},{"id":67932,"type":1001,"linkType":1002},"11C3shj5SlkS8sAd3AlYDp",[67934],{"data":67935,"marks":67936,"value":67937,"nodeType":864},{},[],"(AiTM) phishing toolkits",{"data":67939,"marks":67940,"value":2924,"nodeType":864},{},[],{"data":67942,"content":67943,"nodeType":945},{},[67944],{"data":67945,"content":67946,"nodeType":860},{},[67947,67951,67960],{"data":67948,"marks":67949,"value":67950,"nodeType":864},{},[],"Increasing ",{"data":67952,"content":67955,"nodeType":5064},{"target":67953},{"sys":67954},{"id":27171,"type":1001,"linkType":1002},[67956],{"data":67957,"marks":67958,"value":67959,"nodeType":864},{},[],"visibility of user activity",{"data":67961,"marks":67962,"value":67963,"nodeType":864},{},[]," in the browser to identify and respond to threats.",{"data":67965,"content":67966,"nodeType":945},{},[67967],{"data":67968,"content":67969,"nodeType":860},{},[67970],{"data":67971,"marks":67972,"value":67973,"nodeType":864},{},[],"Using federated SSO-based logins over password-based logins to limit the number of identities created, and removing unused login methods.",{"data":67975,"content":67976,"nodeType":945},{},[67977],{"data":67978,"content":67979,"nodeType":860},{},[67980],{"data":67981,"marks":67982,"value":67983,"nodeType":864},{},[],"Implementing phishing-resistant authentication methods, and removing phishable ones.",{"data":67985,"content":67986,"nodeType":945},{},[67987],{"data":67988,"content":67989,"nodeType":860},{},[67990],{"data":67991,"marks":67992,"value":67993,"nodeType":864},{},[],"Where password use cannot be avoided, ensuring good hygiene (no weak, reused, or breached passwords) and phishing-resistant MFA factors.",{"data":67995,"content":67996,"nodeType":860},{},[67997],{"data":67998,"marks":67999,"value":68000,"nodeType":864},{},[],"Then, once you’ve deployed the Push browser extension to your browser ecosystem, invited your security team to the Push admin console, and begun collecting behavioral and identity posture data from your employees’ login activity, you’re ready to embark.",{"data":68002,"content":68003,"nodeType":860},{},[68004],{"data":68005,"marks":68006,"value":68007,"nodeType":864},{},[],"Right away, you can set up your first out-of-the-box security control to provide novel and effective protection against adversary-in-the-middle (AiTM) phishing toolkits such as Evilginx, EvilNoVNC, and others.",{"data":68009,"content":68010,"nodeType":860},{},[68011],{"data":68012,"marks":68013,"value":68014,"nodeType":864},{},[],"It’s the identity security equivalent of bear deterrent (something sadly lacking on the Oregon Trail), and it takes just a couple of minutes.",{"data":68016,"content":68017,"nodeType":860},{},[68018],{"data":68019,"marks":68020,"value":68021,"nodeType":864},{},[],"You can also set additional security controls in Monitor mode and begin collecting valuable insights from your users’ account and app activity.",{"data":68023,"content":68024,"nodeType":860},{},[68025],{"data":68026,"marks":68027,"value":68028,"nodeType":864},{},[],"Here’s what we recommend for your first 30 days using Push:",{"data":68030,"content":68031,"nodeType":1312},{},[68032],{"data":68033,"marks":68034,"value":68035,"nodeType":864},{},[],"Enable phishing tool detection in Warn or Block mode",{"data":68037,"content":68038,"nodeType":860},{},[68039,68043,68048],{"data":68040,"marks":68041,"value":68042,"nodeType":864},{},[],"Begin protecting employees from adversary-in-the-middle phishing from AitM tools by enabling ",{"data":68044,"marks":68045,"value":68047,"nodeType":864},{},[68046],{"type":899},"Phishing tool detection",{"data":68049,"marks":68050,"value":2924,"nodeType":864},{},[],{"data":68052,"content":68056,"nodeType":996},{"target":68053},{"sys":68054},{"id":68055,"type":1001,"linkType":1002},"2ylIkR0JXHkFStGuCFRjlN",[],{"data":68058,"content":68059,"nodeType":941},{},[68060,68099,68109,68119],{"data":68061,"content":68062,"nodeType":945},{},[68063],{"data":68064,"content":68065,"nodeType":860},{},[68066,68069,68073,68077,68081,68085,68089,68092,68096],{"data":68067,"marks":68068,"value":38154,"nodeType":864},{},[],{"data":68070,"marks":68071,"value":5771,"nodeType":864},{},[68072],{"type":899},{"data":68074,"marks":68075,"value":68076,"nodeType":864},{},[]," page in the Push admin console, select ",{"data":68078,"marks":68079,"value":68047,"nodeType":864},{},[68080],{"type":899},{"data":68082,"marks":68083,"value":68084,"nodeType":864},{},[]," and set the mode to ",{"data":68086,"marks":68087,"value":1503,"nodeType":864},{},[68088],{"type":899},{"data":68090,"marks":68091,"value":36893,"nodeType":864},{},[],{"data":68093,"marks":68094,"value":1397,"nodeType":864},{},[68095],{"type":899},{"data":68097,"marks":68098,"value":2924,"nodeType":864},{},[],{"data":68100,"content":68101,"nodeType":945},{},[68102],{"data":68103,"content":68104,"nodeType":860},{},[68105],{"data":68106,"marks":68107,"value":68108,"nodeType":864},{},[],"Customize the message that employees will see if they encounter a malicious site.",{"data":68110,"content":68111,"nodeType":945},{},[68112],{"data":68113,"content":68114,"nodeType":860},{},[68115],{"data":68116,"marks":68117,"value":68118,"nodeType":864},{},[],"Add domains to the ignore list if you wish to ignore enforcing the control on specific domains or encounter any domains that trigger false positives.",{"data":68120,"content":68121,"nodeType":945},{},[68122],{"data":68123,"content":68124,"nodeType":860},{},[68125,68129,68133],{"data":68126,"marks":68127,"value":68128,"nodeType":864},{},[],"You can monitor the ",{"data":68130,"marks":68131,"value":38090,"nodeType":864},{},[68132],{"type":899},{"data":68134,"marks":68135,"value":68136,"nodeType":864},{},[]," page (or send Push events to an external SIEM or SOAR) to see when the control is triggered.",{"data":68138,"content":68139,"nodeType":860},{},[68140],{"data":68141,"marks":68142,"value":68143,"nodeType":864},{},[],"You may also wish to communicate with your end-users to let them know you’re enabling a new security protection to stop phishing attacks and that if they encounter a malicious site, they’ll see a warning.",{"data":68145,"content":68146,"nodeType":1312},{},[68147],{"data":68148,"marks":68149,"value":68150,"nodeType":864},{},[],"Check for verified stolen credentials",{"data":68152,"content":68153,"nodeType":860},{},[68154,68158,68166,68170,68175,68179,68184],{"data":68155,"marks":68156,"value":68157,"nodeType":864},{},[],"Push uses threat intelligence sources to compare suspected ",{"data":68159,"content":68162,"nodeType":5064},{"target":68160},{"sys":68161},{"id":65712,"type":1001,"linkType":1002},[68163],{"data":68164,"marks":68165,"value":65667,"nodeType":864},{},[],{"data":68167,"marks":68168,"value":68169,"nodeType":864},{},[]," to those still actively in use across your workforce identities. You don’t need to configure anything for this feature, and you can check for any verified true positives by viewing the ",{"data":68171,"marks":68172,"value":68174,"nodeType":864},{},[68173],{"type":899},"Vulnerable identities",{"data":68176,"marks":68177,"value":68178,"nodeType":864},{},[]," section of the ",{"data":68180,"marks":68181,"value":68183,"nodeType":864},{},[68182],{"type":899},"Dashboard",{"data":68185,"marks":68186,"value":1774,"nodeType":864},{},[],{"data":68188,"content":68189,"nodeType":860},{},[68190],{"data":68191,"marks":68192,"value":68193,"nodeType":864},{},[],"We recommend investigating immediately and taking action to remediate any accounts with verified stolen credentials.",{"data":68195,"content":68198,"nodeType":996},{"target":68196},{"sys":68197},{"id":65676,"type":1001,"linkType":1002},[],{"data":68200,"content":68201,"nodeType":1312},{},[68202],{"data":68203,"marks":68204,"value":68205,"nodeType":864},{},[],"Enable additional security controls in Monitor mode",{"data":68207,"content":68208,"nodeType":860},{},[68209,68213,68217],{"data":68210,"marks":68211,"value":68212,"nodeType":864},{},[],"Next, set up additional security controls in ",{"data":68214,"marks":68215,"value":1334,"nodeType":864},{},[68216],{"type":899},{"data":68218,"marks":68219,"value":68220,"nodeType":864},{},[]," mode so you can begin finetuning your configuration or adding to ignore lists. A few details to keep in mind:",{"data":68222,"content":68223,"nodeType":941},{},[68224,68262,68285,68308],{"data":68225,"content":68226,"nodeType":945},{},[68227],{"data":68228,"content":68229,"nodeType":860},{},[68230,68235,68239,68250,68254,68258],{"data":68231,"marks":68232,"value":68234,"nodeType":864},{},[68233],{"type":899},"For all controls",{"data":68236,"marks":68237,"value":68238,"nodeType":864},{},[],", update your ",{"data":68240,"content":68244,"nodeType":5064},{"target":68241},{"sys":68242},{"id":68243,"type":1001,"linkType":1002},"2q4iZicL3D85XGTsYZ5mgK",[68245],{"data":68246,"marks":68247,"value":68249,"nodeType":864},{},[68248],{"type":899},"Custom login URLs",{"data":68251,"marks":68252,"value":68253,"nodeType":864},{},[]," list on the ",{"data":68255,"marks":68256,"value":38159,"nodeType":864},{},[68257],{"type":899},{"data":68259,"marks":68260,"value":68261,"nodeType":864},{},[]," page to include any custom URLs you use for your identity provider or other important apps, so that Push can correctly identify those logins as belonging to your IdP (or other app).",{"data":68263,"content":68264,"nodeType":945},{},[68265],{"data":68266,"content":68267,"nodeType":860},{},[68268,68273,68277,68281],{"data":68269,"marks":68270,"value":68272,"nodeType":864},{},[68271],{"type":899},"For SSO password protection",{"data":68274,"marks":68275,"value":68276,"nodeType":864},{},[],", we recommend starting in ",{"data":68278,"marks":68279,"value":1334,"nodeType":864},{},[68280],{"type":899},{"data":68282,"marks":68283,"value":68284,"nodeType":864},{},[]," so you can identify any sites in your environment that cause false positives, such as sites that are configured to legitimately allow use of SSO credentials. Then add these sites to your ignore list. By running in monitor mode for a few weeks, you can also get a sense of how often employees are reusing their corporate IdP credentials on other sites where they shouldn’t, such as personal apps.",{"data":68286,"content":68287,"nodeType":945},{},[68288],{"data":68289,"content":68290,"nodeType":860},{},[68291,68296,68300,68304],{"data":68292,"marks":68293,"value":68295,"nodeType":864},{},[68294],{"type":899},"For cloned login page detection",{"data":68297,"marks":68298,"value":68299,"nodeType":864},{},[],", set the mode to ",{"data":68301,"marks":68302,"value":1334,"nodeType":864},{},[68303],{"type":899},{"data":68305,"marks":68306,"value":68307,"nodeType":864},{},[]," to receive events when employees visit a site using a cloned login screen for important apps including your identity provider.",{"data":68309,"content":68310,"nodeType":945},{},[68311],{"data":68312,"content":68313,"nodeType":860},{},[68314,68319,68323,68327],{"data":68315,"marks":68316,"value":68318,"nodeType":864},{},[68317],{"type":899},"For URL blocking",{"data":68320,"marks":68321,"value":68322,"nodeType":864},{},[],", test a blocked URL or begin compiling a list of URLs you wish to block, such as AiTM sites discovered through phishing sites you find while using the ",{"data":68324,"marks":68325,"value":68047,"nodeType":864},{},[68326],{"type":899},{"data":68328,"marks":68329,"value":68330,"nodeType":864},{},[]," feature.",{"data":68332,"content":68333,"nodeType":860},{},[68334,68338,68342,68346,68351],{"data":68335,"marks":68336,"value":68337,"nodeType":864},{},[],"To see events generated by these controls, filter the ",{"data":68339,"marks":68340,"value":38090,"nodeType":864},{},[68341],{"type":899},{"data":68343,"marks":68344,"value":68345,"nodeType":864},{},[]," page. Go to the filters icon, then select ",{"data":68347,"marks":68348,"value":68350,"nodeType":864},{},[68349],{"type":899},"Events > By type",{"data":68352,"marks":68353,"value":68354,"nodeType":864},{},[]," from the dropdown and choose the specific control to see associated events.",{"data":68356,"content":68360,"nodeType":996},{"target":68357},{"sys":68358},{"id":68359,"type":1001,"linkType":1002},"2M0Cjc2Wo9L7c9rIQebx0S",[],{"data":68362,"content":68363,"nodeType":1312},{},[68364],{"data":68365,"marks":68366,"value":68367,"nodeType":864},{},[],"Set up alerts for your security team",{"data":68369,"content":68370,"nodeType":860},{},[68371,68375,68380],{"data":68372,"marks":68373,"value":68374,"nodeType":864},{},[],"Push can send notifications of interesting employee activity to a Microsoft Teams or Slack channel so you can stay on top of new apps and account security findings. In the admin console, go to the ",{"data":68376,"marks":68377,"value":68379,"nodeType":864},{},[68378],{"type":899},"ChatOps",{"data":68381,"marks":68382,"value":68383,"nodeType":864},{},[]," page and integrate your Teams or Slack instance, then enable topics you wish to get notified about.",{"data":68385,"content":68389,"nodeType":996},{"target":68386},{"sys":68387},{"id":68388,"type":1001,"linkType":1002},"OObhJQA1HMcmwBvpWfmC7",[],{"data":68391,"content":68392,"nodeType":1005},{},[],{"data":68394,"content":68395,"nodeType":1009},{},[68396],{"data":68397,"marks":68398,"value":68399,"nodeType":864},{},[],"First 60 days: Go (threat) hunting",{"data":68401,"content":68402,"nodeType":860},{},[68403],{"data":68404,"marks":68405,"value":68406,"nodeType":864},{},[],"Now you’re ready to survey the landscape and see where there are dangers hiding among your workforce identities such as missing MFA or SSO, unused accounts, compromised passwords, and unsanctioned or untrustworthy apps and integrations. ",{"data":68408,"content":68409,"nodeType":860},{},[68410,68414,68418],{"data":68411,"marks":68412,"value":68413,"nodeType":864},{},[],"Luckily, Push doesn’t make you forage for the important information. Use the ",{"data":68415,"marks":68416,"value":68183,"nodeType":864},{},[68417],{"type":899},{"data":68419,"marks":68420,"value":68421,"nodeType":864},{},[]," in the Push admin console to pinpoint vulnerable identities and see SSO trends and other insights.",{"data":68423,"content":68424,"nodeType":860},{},[68425],{"data":68426,"marks":68427,"value":68428,"nodeType":864},{},[],"After getting a baseline understanding of your ecosystem, you can begin translating your security policies into actionable controls by preparing end-users and creating the foundation for control configuration rules.",{"data":68430,"content":68431,"nodeType":860},{},[68432],{"data":68433,"marks":68434,"value":68435,"nodeType":864},{},[],"Here’s what we recommend for your second month using Push:",{"data":68437,"content":68438,"nodeType":1312},{},[68439],{"data":68440,"marks":68441,"value":68442,"nodeType":864},{},[],"Understand which identities are most vulnerable to account takeover",{"data":68444,"content":68445,"nodeType":860},{},[68446,68450,68454,68458,68462],{"data":68447,"marks":68448,"value":68449,"nodeType":864},{},[],"On the ",{"data":68451,"marks":68452,"value":68183,"nodeType":864},{},[68453],{"type":899},{"data":68455,"marks":68456,"value":68457,"nodeType":864},{},[],", you can identify which identities are most at risk because they use a leaked, reused, or weak password and lack MFA by referencing the ",{"data":68459,"marks":68460,"value":68174,"nodeType":864},{},[68461],{"type":899},{"data":68463,"marks":68464,"value":68465,"nodeType":864},{},[]," section.",{"data":68467,"content":68468,"nodeType":860},{},[68469,68474,68478,68483],{"data":68470,"marks":68471,"value":68473,"nodeType":864},{},[68472],{"type":899},"Tip: ",{"data":68475,"marks":68476,"value":68477,"nodeType":864},{},[],"Toggle the view to ",{"data":68479,"marks":68480,"value":68482,"nodeType":864},{},[68481],{"type":899},"All identities",{"data":68484,"marks":68485,"value":68486,"nodeType":864},{},[]," if you are not yet using the sensitivity labels for apps to get a full picture of your data.",{"data":68488,"content":68492,"nodeType":996},{"target":68489},{"sys":68490},{"id":68491,"type":1001,"linkType":1002},"4xPy4cr18jk7JV7TWqnmoy",[],{"data":68494,"content":68495,"nodeType":860},{},[68496],{"data":68497,"marks":68498,"value":68499,"nodeType":864},{},[],"Select each slice of the chart to go to a filtered list of the accounts with those security issues. You can then evaluate which accounts pose the biggest risk, whether they belong to high-sensitivity apps or high-value roles, such as admins or executives, or whether there are any data patterns, such as a cluster of account issues that belong to specific teams, that will help you decide on a remediation strategy.",{"data":68501,"content":68502,"nodeType":860},{},[68503],{"data":68504,"marks":68505,"value":68506,"nodeType":864},{},[],"As mentioned earlier, we recommend taking immediate action for any accounts with verified stolen credentials, especially those that also lack MFA protection.",{"data":68508,"content":68509,"nodeType":1312},{},[68510],{"data":68511,"marks":68512,"value":68513,"nodeType":864},{},[],"Check your SSO coverage",{"data":68515,"content":68516,"nodeType":860},{},[68517,68521,68526],{"data":68518,"marks":68519,"value":68520,"nodeType":864},{},[],"On the Dashboard, you can also start to see your ",{"data":68522,"marks":68523,"value":68525,"nodeType":864},{},[68524],{"type":899},"SSO trends",{"data":68527,"marks":68528,"value":68529,"nodeType":864},{},[],". Use this section of the dashboard to see a breakdown of login methods for your accounts (SAML, OIDC, or non-SSO).",{"data":68531,"content":68535,"nodeType":996},{"target":68532},{"sys":68533},{"id":68534,"type":1001,"linkType":1002},"6GbX5cV4wOerwFeqKKAolC",[],{"data":68537,"content":68538,"nodeType":860},{},[68539,68543,68547,68551,68556,68560,68569],{"data":68540,"marks":68541,"value":68542,"nodeType":864},{},[],"You can look at more granular information on the ",{"data":68544,"marks":68545,"value":65441,"nodeType":864},{},[68546],{"type":899},{"data":68548,"marks":68549,"value":68550,"nodeType":864},{},[]," page by filtering by ",{"data":68552,"marks":68553,"value":68555,"nodeType":864},{},[68554],{"type":899},"Login method",{"data":68557,"marks":68558,"value":68559,"nodeType":864},{},[],". For example, you may wish to view accounts that have used both password and SAML login methods to identify local accounts on high-value apps that should be using SSO only — otherwise known as ",{"data":68561,"content":68565,"nodeType":5064},{"target":68562},{"sys":68563},{"id":68564,"type":1001,"linkType":1002},"174u87EYeKMKHzYYxBLlHO",[68566],{"data":68567,"marks":68568,"value":16710,"nodeType":864},{},[],{"data":68570,"marks":68571,"value":2924,"nodeType":864},{},[],{"data":68573,"content":68577,"nodeType":996},{"target":68574},{"sys":68575},{"id":68576,"type":1001,"linkType":1002},"68Sfs2MmpkdISb4rnoTCzW",[],{"data":68579,"content":68580,"nodeType":1312},{},[68581],{"data":68582,"marks":68583,"value":68584,"nodeType":864},{},[],"Review patterns in employee activity",{"data":68586,"content":68587,"nodeType":860},{},[68588,68591,68595,68598,68602,68605,68609],{"data":68589,"marks":68590,"value":37940,"nodeType":864},{},[],{"data":68592,"marks":68593,"value":65433,"nodeType":864},{},[68594],{"type":899},{"data":68596,"marks":68597,"value":3731,"nodeType":864},{},[],{"data":68599,"marks":68600,"value":65425,"nodeType":864},{},[68601],{"type":899},{"data":68603,"marks":68604,"value":2232,"nodeType":864},{},[],{"data":68606,"marks":68607,"value":65441,"nodeType":864},{},[68608],{"type":899},{"data":68610,"marks":68611,"value":68612,"nodeType":864},{},[]," pages, you can then get a sense of which apps employees are accessing, using which login methods, whether they’re registered for MFA (and which MFA methods are registered on the account), whether they’re using a password manager, and where there are account security issues such as weak, reused, or shared passwords.",{"data":68614,"content":68615,"nodeType":860},{},[68616,68621],{"data":68617,"marks":68618,"value":68620,"nodeType":864},{},[68619],{"type":899},"Tip:",{"data":68622,"marks":68623,"value":68624,"nodeType":864},{},[]," Use the filters on these pages to zero in on issues of interest, such as password logins, account security findings, or weak MFA methods.",{"data":68626,"content":68627,"nodeType":1312},{},[68628],{"data":68629,"marks":68630,"value":68631,"nodeType":864},{},[],"Put your security policies into practice",{"data":68633,"content":68634,"nodeType":860},{},[68635],{"data":68636,"marks":68637,"value":68638,"nodeType":864},{},[],"Equipped with this context, now you’re ready to lay the foundation for remediation and blocking controls, putting your security policies into practice.",{"data":68640,"content":68641,"nodeType":860},{},[68642],{"data":68643,"marks":68644,"value":68645,"nodeType":864},{},[],"At this stage, we recommend that you:",{"data":68647,"content":68648,"nodeType":941},{},[68649,68676,68686],{"data":68650,"content":68651,"nodeType":945},{},[68652],{"data":68653,"content":68654,"nodeType":860},{},[68655,68659,68664,68667,68672],{"data":68656,"marks":68657,"value":68658,"nodeType":864},{},[],"Set the ",{"data":68660,"marks":68661,"value":68663,"nodeType":864},{},[68662],{"type":899},"Approval status",{"data":68665,"marks":68666,"value":902,"nodeType":864},{},[],{"data":68668,"marks":68669,"value":68671,"nodeType":864},{},[68670],{"type":899},"Sensitivity level",{"data":68673,"marks":68674,"value":68675,"nodeType":864},{},[]," of your apps using the provided categories in Push.",{"data":68677,"content":68678,"nodeType":945},{},[68679],{"data":68680,"content":68681,"nodeType":860},{},[68682],{"data":68683,"marks":68684,"value":68685,"nodeType":864},{},[],"Create employee groups (which can be done manually or via API to match your existing directory groups) and assign employees to them based on department or job function.",{"data":68687,"content":68688,"nodeType":945},{},[68689],{"data":68690,"content":68691,"nodeType":860},{},[68692],{"data":68693,"marks":68694,"value":68695,"nodeType":864},{},[],"Create custom labels for apps as needed.",{"data":68697,"content":68698,"nodeType":860},{},[68699],{"data":68700,"marks":68701,"value":68702,"nodeType":864},{},[],"By adding this metadata, you’ll be able to use these classifications when configuring rules for how to apply your desired security controls.",{"data":68704,"content":68708,"nodeType":996},{"target":68705},{"sys":68706},{"id":68707,"type":1001,"linkType":1002},"pCIPMrpBAWlmqFoKxTL8P",[],{"data":68710,"content":68711,"nodeType":860},{},[68712],{"data":68713,"marks":68714,"value":68715,"nodeType":864},{},[],"Before enabling end-user remediation and blocking controls, which we cover in the next section, you may also wish to let your employees know what they should expect to see in terms of self-remediation workflows or other employee-facing guidance in their browser.",{"data":68717,"content":68718,"nodeType":1005},{},[],{"data":68720,"content":68721,"nodeType":1009},{},[68722],{"data":68723,"marks":68724,"value":68725,"nodeType":864},{},[],"First 90 days: Remediate issues and arrive safely",{"data":68727,"content":68728,"nodeType":860},{},[68729],{"data":68730,"marks":68731,"value":68732,"nodeType":864},{},[],"With your team prepared and your rifle well-oiled, you’re ready to pick off security issues like SSO password phishing; missing MFA; and use of unsanctioned apps.",{"data":68734,"content":68735,"nodeType":860},{},[68736],{"data":68737,"marks":68738,"value":68739,"nodeType":864},{},[],"Here’s what we recommend for your third month using Push:",{"data":68741,"content":68742,"nodeType":1312},{},[68743],{"data":68744,"marks":68745,"value":68746,"nodeType":864},{},[],"Move security controls out of Monitor mode to Warn or Block",{"data":68748,"content":68749,"nodeType":860},{},[68750,68754,68758,68762,68766,68769,68773,68777,68781,68785,68789,68792,68796],{"data":68751,"marks":68752,"value":68753,"nodeType":864},{},[],"Once you’ve informed your employees and curated your ignore list, you’re ready to move security controls such as ",{"data":68755,"marks":68756,"value":60264,"nodeType":864},{},[68757],{"type":899},{"data":68759,"marks":68760,"value":68761,"nodeType":864},{},[]," into ",{"data":68763,"marks":68764,"value":1503,"nodeType":864},{},[68765],{"type":899},{"data":68767,"marks":68768,"value":36893,"nodeType":864},{},[],{"data":68770,"marks":68771,"value":1397,"nodeType":864},{},[68772],{"type":899},{"data":68774,"marks":68775,"value":68776,"nodeType":864},{},[]," mode. (If you have not already set the ",{"data":68778,"marks":68779,"value":68047,"nodeType":864},{},[68780],{"type":899},{"data":68782,"marks":68783,"value":68784,"nodeType":864},{},[]," control to ",{"data":68786,"marks":68787,"value":1503,"nodeType":864},{},[68788],{"type":899},{"data":68790,"marks":68791,"value":36893,"nodeType":864},{},[],{"data":68793,"marks":68794,"value":1397,"nodeType":864},{},[68795],{"type":899},{"data":68797,"marks":68798,"value":68799,"nodeType":864},{},[],", now is also a good time to do that.)",{"data":68801,"content":68802,"nodeType":860},{},[68803,68806,68810],{"data":68804,"marks":68805,"value":38154,"nodeType":864},{},[],{"data":68807,"marks":68808,"value":5771,"nodeType":864},{},[68809],{"type":899},{"data":68811,"marks":68812,"value":68813,"nodeType":864},{},[]," page of the admin console:",{"data":68815,"content":68816,"nodeType":941},{},[68817,68834,68844,68854],{"data":68818,"content":68819,"nodeType":945},{},[68820],{"data":68821,"content":68822,"nodeType":860},{},[68823,68827,68831],{"data":68824,"marks":68825,"value":68826,"nodeType":864},{},[],"Open the tile for the given control and update the ",{"data":68828,"marks":68829,"value":5899,"nodeType":864},{},[68830],{"type":899},{"data":68832,"marks":68833,"value":2924,"nodeType":864},{},[],{"data":68835,"content":68836,"nodeType":945},{},[68837],{"data":68838,"content":68839,"nodeType":860},{},[68840],{"data":68841,"marks":68842,"value":68843,"nodeType":864},{},[],"Create a custom message that employees will see when the control is triggered.",{"data":68845,"content":68846,"nodeType":945},{},[68847],{"data":68848,"content":68849,"nodeType":860},{},[68850],{"data":68851,"marks":68852,"value":68853,"nodeType":864},{},[],"Save the configuration.",{"data":68855,"content":68856,"nodeType":945},{},[68857],{"data":68858,"content":68859,"nodeType":860},{},[68860],{"data":68861,"marks":68862,"value":68863,"nodeType":864},{},[],"If possible, we also recommend consuming the webhook events generated when these controls are triggered in your SIEM or other alerting platform so you have good visibility.",{"data":68865,"content":68866,"nodeType":860},{},[68867,68871,68875,68878,68883,68887,68892],{"data":68868,"marks":68869,"value":68870,"nodeType":864},{},[],"If you’ve found any malicious sites using the ",{"data":68872,"marks":68873,"value":68047,"nodeType":864},{},[68874],{"type":899},{"data":68876,"marks":68877,"value":36893,"nodeType":864},{},[],{"data":68879,"marks":68880,"value":68882,"nodeType":864},{},[68881],{"type":899},"Cloned login page detection",{"data":68884,"marks":68885,"value":68886,"nodeType":864},{},[]," control, you may also wish to update your blocklist using the ",{"data":68888,"marks":68889,"value":68891,"nodeType":864},{},[68890],{"type":899},"URL blocking",{"data":68893,"marks":68894,"value":68895,"nodeType":864},{},[]," control. ",{"data":68897,"content":68898,"nodeType":1312},{},[68899],{"data":68900,"marks":68901,"value":68902,"nodeType":864},{},[],"Implement banners to guide secure employee behavior",{"data":68904,"content":68905,"nodeType":860},{},[68906,68910,68914,68918,68923,68926,68930,68933,68938,68941,68945,68949,68953,68957,68962],{"data":68907,"marks":68908,"value":68909,"nodeType":864},{},[],"Depending on your security goals, you may want to implement in-browser guidance for employees in the form of ",{"data":68911,"marks":68912,"value":1366,"nodeType":864},{},[68913],{"type":899},{"data":68915,"marks":68916,"value":68917,"nodeType":864},{},[],". You can configure a banner in ",{"data":68919,"marks":68920,"value":68922,"nodeType":864},{},[68921],{"type":899},"Inform",{"data":68924,"marks":68925,"value":3731,"nodeType":864},{},[],{"data":68927,"marks":68928,"value":1357,"nodeType":864},{},[68929],{"type":899},{"data":68931,"marks":68932,"value":3731,"nodeType":864},{},[],{"data":68934,"marks":68935,"value":68937,"nodeType":864},{},[68936],{"type":899},"Reason",{"data":68939,"marks":68940,"value":11616,"nodeType":864},{},[],{"data":68942,"marks":68943,"value":1397,"nodeType":864},{},[68944],{"type":899},{"data":68946,"marks":68947,"value":68948,"nodeType":864},{},[]," modes from the ",{"data":68950,"marks":68951,"value":5771,"nodeType":864},{},[68952],{"type":899},{"data":68954,"marks":68955,"value":68956,"nodeType":864},{},[]," page. Use the ",{"data":68958,"marks":68959,"value":68961,"nodeType":864},{},[68960],{"type":899},"Rules",{"data":68963,"marks":68964,"value":68965,"nodeType":864},{},[]," feature to specify which employees or employee groups should see a banner, and which apps to apply it to.",{"data":68967,"content":68971,"nodeType":996},{"target":68968},{"sys":68969},{"id":68970,"type":1001,"linkType":1002},"2rVWMTYrjShEdrswkzobJe",[],{"data":68973,"content":68974,"nodeType":860},{},[68975],{"data":68976,"marks":68977,"value":68978,"nodeType":864},{},[],"Common use cases include:",{"data":68980,"content":68981,"nodeType":941},{},[68982,68992,69002,69012,69022],{"data":68983,"content":68984,"nodeType":945},{},[68985],{"data":68986,"content":68987,"nodeType":860},{},[68988],{"data":68989,"marks":68990,"value":68991,"nodeType":864},{},[],"Blocking an app while you investigate a potential data breach.",{"data":68993,"content":68994,"nodeType":945},{},[68995],{"data":68996,"content":68997,"nodeType":860},{},[68998],{"data":68999,"marks":69000,"value":69001,"nodeType":864},{},[],"Blocking unapproved apps, such as a file-sharing service that’s not approved for storing sensitive information.",{"data":69003,"content":69004,"nodeType":945},{},[69005],{"data":69006,"content":69007,"nodeType":860},{},[69008],{"data":69009,"marks":69010,"value":69011,"nodeType":864},{},[],"Requiring employees to acknowledge your GenAI policy before using GenAI apps.",{"data":69013,"content":69014,"nodeType":945},{},[69015],{"data":69016,"content":69017,"nodeType":860},{},[69018],{"data":69019,"marks":69020,"value":69021,"nodeType":864},{},[],"Reminding employees to use SSO for SAML-enabled apps rather than a local account password.",{"data":69023,"content":69024,"nodeType":945},{},[69025],{"data":69026,"content":69027,"nodeType":860},{},[69028],{"data":69029,"marks":69030,"value":69031,"nodeType":864},{},[],"Asking employees not to use an app before it can be reviewed by the security team, for apps not yet in your inventory.",{"data":69033,"content":69034,"nodeType":860},{},[69035,69039,69043,69047],{"data":69036,"marks":69037,"value":68620,"nodeType":864},{},[69038],{"type":899},{"data":69040,"marks":69041,"value":69042,"nodeType":864},{},[]," You can monitor employee engagement with app banners on the ",{"data":69044,"marks":69045,"value":38090,"nodeType":864},{},[69046],{"type":899},{"data":69048,"marks":69049,"value":69050,"nodeType":864},{},[]," page and send webhook events for when a banner is displayed or interacted with to your SIEM or SOAR.",{"data":69052,"content":69053,"nodeType":1312},{},[69054],{"data":69055,"marks":69056,"value":69057,"nodeType":864},{},[],"Enforce MFA on high-value apps",{"data":69059,"content":69060,"nodeType":860},{},[69061,69065,69069],{"data":69062,"marks":69063,"value":69064,"nodeType":864},{},[],"If you’ve identified accounts on important apps that lack MFA, you can prompt employees to add an MFA method using ",{"data":69066,"marks":69067,"value":37945,"nodeType":864},{},[69068],{"type":899},{"data":69070,"marks":69071,"value":69072,"nodeType":864},{},[],". This control uses an in-browser message to direct employees to register for MFA on apps where they lack it. This control is enabled on a per-app basis, so you can decide where you want to prompt for MFA registration.",{"data":69074,"content":69075,"nodeType":941},{},[69076,69101],{"data":69077,"content":69078,"nodeType":945},{},[69079],{"data":69080,"content":69081,"nodeType":860},{},[69082,69085,69089,69093,69097],{"data":69083,"marks":69084,"value":38154,"nodeType":864},{},[],{"data":69086,"marks":69087,"value":5771,"nodeType":864},{},[69088],{"type":899},{"data":69090,"marks":69091,"value":69092,"nodeType":864},{},[]," page, select the ",{"data":69094,"marks":69095,"value":37945,"nodeType":864},{},[69096],{"type":899},{"data":69098,"marks":69099,"value":69100,"nodeType":864},{},[]," tile.",{"data":69102,"content":69103,"nodeType":945},{},[69104],{"data":69105,"content":69106,"nodeType":860},{},[69107],{"data":69108,"marks":69109,"value":69110,"nodeType":864},{},[],"Customize the message to employees, if you like.",{"data":69112,"content":69113,"nodeType":860},{},[69114],{"data":69115,"marks":69116,"value":69117,"nodeType":864},{},[],"image",{"data":69119,"content":69120,"nodeType":1312},{},[69121],{"data":69122,"marks":69123,"value":69124,"nodeType":864},{},[],"Send events to your SIEM or SOAR",{"data":69126,"content":69127,"nodeType":860},{},[69128],{"data":69129,"marks":69130,"value":69131,"nodeType":864},{},[],"To stay informed about end-user activity, findings, and controls on the Push platform, we recommend consuming events important to your security strategy in your SIEM, SOAR, or other similar alerting or automation platform.",{"data":69133,"content":69134,"nodeType":860},{},[69135,69139,69143,69147,69154],{"data":69136,"marks":69137,"value":69138,"nodeType":864},{},[],"Use the ",{"data":69140,"marks":69141,"value":38090,"nodeType":864},{},[69142],{"type":899},{"data":69144,"marks":69145,"value":69146,"nodeType":864},{},[]," page in the admin console to get familiar with the data structure of events, as well as the volume of events, and then review our ",{"data":69148,"content":69149,"nodeType":883},{"uri":37707},[69150],{"data":69151,"marks":69152,"value":69153,"nodeType":864},{},[],"REST API and webhooks documentation",{"data":69155,"marks":69156,"value":69157,"nodeType":864},{},[]," for details on which entities, activities, control events, and audit logs you can consume.",{"data":69159,"content":69163,"nodeType":996},{"target":69160},{"sys":69161},{"id":69162,"type":1001,"linkType":1002},"1oG13vQ3AGP5i6TD24dnjs",[],{"data":69165,"content":69166,"nodeType":1005},{},[],{"data":69168,"content":69169,"nodeType":1009},{},[69170],{"data":69171,"marks":69172,"value":69173,"nodeType":864},{},[],"Next: Chart your own course",{"data":69175,"content":69176,"nodeType":860},{},[69177],{"data":69178,"marks":69179,"value":69180,"nodeType":864},{},[],"In your first 90 days and beyond, you can also begin creating custom workflows in your SIEM or SOAR platform to take Push’s browser and user activity telemetry and transform it into the triggers for solving specific problems in your environment.",{"data":69182,"content":69183,"nodeType":860},{},[69184],{"data":69185,"marks":69186,"value":69187,"nodeType":864},{},[],"Here are some ideas for what you can accomplish using Push’s REST API and webhooks:",{"data":69189,"content":69190,"nodeType":941},{},[69191,69206,69221,69236,69251,69270,69285],{"data":69192,"content":69193,"nodeType":945},{},[69194],{"data":69195,"content":69196,"nodeType":860},{},[69197,69202],{"data":69198,"marks":69199,"value":69201,"nodeType":864},{},[69200],{"type":899},"Harden identities and reduce account compromise",{"data":69203,"marks":69204,"value":69205,"nodeType":864},{},[],", such as alerting you when passwords are identified in public data breaches or when employees are using an unapproved app or when an SSO app is accessed via local account.",{"data":69207,"content":69208,"nodeType":945},{},[69209],{"data":69210,"content":69211,"nodeType":860},{},[69212,69217],{"data":69213,"marks":69214,"value":69216,"nodeType":864},{},[69215],{"type":899},"Monitor for suspicious activity or high-risk changes",{"data":69218,"marks":69219,"value":69220,"nodeType":864},{},[],", such as checking for MFA method changes, or flagging when employees reuse corporate SSO passwords or visit sites running phishing malware.",{"data":69222,"content":69223,"nodeType":945},{},[69224],{"data":69225,"content":69226,"nodeType":860},{},[69227,69232],{"data":69228,"marks":69229,"value":69231,"nodeType":864},{},[69230],{"type":899},"Investigate indicators of compromise",{"data":69233,"marks":69234,"value":69235,"nodeType":864},{},[],", such as correlating login events with platform logs, searching for recent signups to risky apps, or identifying post-compromise lateral movement opportunities.",{"data":69237,"content":69238,"nodeType":945},{},[69239],{"data":69240,"content":69241,"nodeType":860},{},[69242,69247],{"data":69243,"marks":69244,"value":69246,"nodeType":864},{},[69245],{"type":899},"Force-reset an IdP password",{"data":69248,"marks":69249,"value":69250,"nodeType":864},{},[]," if Push finds a compromised password on an employee account.",{"data":69252,"content":69253,"nodeType":945},{},[69254],{"data":69255,"content":69256,"nodeType":860},{},[69257,69261,69266],{"data":69258,"marks":69259,"value":69260,"nodeType":864},{},[],"Automate a workflow showing you all the",{"data":69262,"marks":69263,"value":69265,"nodeType":864},{},[69264],{"type":899}," accounts and apps used by an employee you’re offboarding",{"data":69267,"marks":69268,"value":69269,"nodeType":864},{},[],", and their account login methods.",{"data":69271,"content":69272,"nodeType":945},{},[69273],{"data":69274,"content":69275,"nodeType":860},{},[69276,69281],{"data":69277,"marks":69278,"value":69280,"nodeType":864},{},[69279],{"type":899},"Automate a workflow to revoke licenses",{"data":69282,"marks":69283,"value":69284,"nodeType":864},{},[]," on SaaS after a period of inactivity, saving money.",{"data":69286,"content":69287,"nodeType":945},{},[69288],{"data":69289,"content":69290,"nodeType":860},{},[69291,69296],{"data":69292,"marks":69293,"value":69295,"nodeType":864},{},[69294],{"type":899},"Build an approved apps list",{"data":69297,"marks":69298,"value":69299,"nodeType":864},{},[]," in your company wiki, synced from Push’s source of truth.",{"data":69301,"content":69302,"nodeType":860},{},[69303],{"data":69304,"marks":69305,"value":69306,"nodeType":864},{},[],"If you’ve made it this far, congratulations! You did not die of identity attacks.",{"data":69308,"content":69312,"nodeType":996},{"target":69309},{"sys":69310},{"id":69311,"type":1001,"linkType":1002},"4B7JIz8Iy7kp83vWLEVgOw",[],{"data":69314,"content":69315,"nodeType":860},{},[69316],{"data":69317,"marks":69318,"value":21,"nodeType":864},{},[],"River crossing: What you can accomplish in your first 90 days with Push Security","We’ve put together the following guide for intrepid security teams as they use Push to secure against modern identity attacks.","2024-12-09T00:00:00.000Z","navigating-your-first-90-days-with-push",{"items":69324},[69325],{"sys":69326,"name":297},{"id":2732},{"items":69328},[69329],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":69330},{"url":853},"enforce-mfa-on-third-party-apps","blog/enforce-mfa-on-third-party-apps",{"json":69334},{"data":69335,"content":69336,"nodeType":856},{},[69337],{"data":69338,"content":69339,"nodeType":860},{},[69340],{"data":69341,"marks":69342,"value":69343,"nodeType":864},{},[],"With our latest feature release, MFA enforcement, Push administrators can configure a control to prompt employees to enroll in MFA whenever Push detects that they’re not registered — even on apps that don’t natively provide any administrative enforcement option for MFA. ","Using Push to enforce MFA on third-party apps in the browser — even where MFA enforcement isn't supported by the app itself.",{"id":69346,"publishedAt":69347},"wikyVxlHwKUOKM9xo19eP","2026-08-12T11:54:32.329Z",{"items":69349},[69350,69352],{"sys":69351,"name":297},{"id":2732},{"sys":69353,"name":342},{"id":11637},{"items":69355},[69356,69358,69360,69362,69364,69366,69368,69370,69372,69374,69376,69378,69380],{"sys":69357,"name":413,"slug":414,"tier":31},{"id":410},{"sys":69359,"name":297,"slug":298,"tier":31},{"id":294},{"sys":69361,"name":545,"slug":546,"tier":31},{"id":542},{"sys":69363,"name":342,"slug":343,"tier":31},{"id":339},{"sys":69365,"name":457,"slug":458,"tier":45},{"id":454},{"sys":69367,"name":633,"slug":634,"tier":45},{"id":630},{"sys":69369,"name":333,"slug":334,"tier":45},{"id":330},{"sys":69371,"name":502,"slug":503,"tier":45},{"id":499},{"sys":69373,"name":589,"slug":590,"tier":45},{"id":586},{"sys":69375,"name":395,"slug":396,"tier":45},{"id":392},{"sys":69377,"name":466,"slug":467,"tier":45},{"id":463},{"sys":69379,"name":528,"slug":529,"tier":45},{"id":525},{"sys":69381,"name":422,"slug":423,"tier":45},{"id":419},"AxFeD6f71_nK0qgIS7gKPX0R17g4_iovd5YiarpsnHM",{"id":69384,"title":61191,"authorsCollection":69385,"content":69389,"extension":228,"faqItemsCollection":70471,"faqTitle":59,"featured":6,"hashTags":59,"meta":70473,"metaTitle":70474,"ogImage":59,"postType":63020,"publishedDate":61193,"relatedBlogPostsCollection":70475,"slug":61194,"stem":72995,"subtitle":59,"summary":72996,"synopsis":61192,"sys":73007,"tagsCollection":73009,"topicsCollection":73015,"__hash__":73055},"blog/blog/push-features-2024.json",{"items":69386},[69387],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":69388},{"url":853},{"json":69390,"links":70392},{"data":69391,"content":69392,"nodeType":856},{},[69393,69399,69446,69452,69455,69461,69467,69493,69503,69506,69512,69522,69528,69544,69549,69565,69571,69581,69598,69614,69620,69636,69641,69657,69660,69666,69673,69679,69695,69711,69717,69733,69739,69746,69767,69773,69789,69806,69811,69817,69833,69836,69842,69858,69874,69880,69928,69934,69937,69943,69950,69966,69982,69988,69995,70001,70018,70024,70030,70035,70040,70043,70049,70056,70062,70078,70087,70103,70109,70115,70124,70131,70137,70154,70159,70162,70168,70174,70180,70241,70247,70253,70259,70266,70283,70289,70294,70304,70321,70327,70334,70351,70357,70363,70368,70371,70377],{"data":69394,"content":69395,"nodeType":860},{},[69396],{"data":69397,"marks":69398,"value":60032,"nodeType":864},{},[],{"data":69400,"content":69401,"nodeType":941},{},[69402,69418,69427],{"data":69403,"content":69404,"nodeType":945},{},[69405],{"data":69406,"content":69407,"nodeType":860},{},[69408,69411,69415],{"data":69409,"marks":69410,"value":60045,"nodeType":864},{},[],{"data":69412,"marks":69413,"value":60050,"nodeType":864},{},[69414],{"type":2246},{"data":69416,"marks":69417,"value":60054,"nodeType":864},{},[],{"data":69419,"content":69420,"nodeType":945},{},[69421],{"data":69422,"content":69423,"nodeType":860},{},[69424],{"data":69425,"marks":69426,"value":60064,"nodeType":864},{},[],{"data":69428,"content":69429,"nodeType":945},{},[69430],{"data":69431,"content":69432,"nodeType":860},{},[69433,69436,69443],{"data":69434,"marks":69435,"value":60074,"nodeType":864},{},[],{"data":69437,"content":69438,"nodeType":883},{"uri":60077},[69439],{"data":69440,"marks":69441,"value":60083,"nodeType":864},{},[69442],{"type":1455},{"data":69444,"marks":69445,"value":60087,"nodeType":864},{},[],{"data":69447,"content":69448,"nodeType":860},{},[69449],{"data":69450,"marks":69451,"value":60094,"nodeType":864},{},[],{"data":69453,"content":69454,"nodeType":1005},{},[],{"data":69456,"content":69457,"nodeType":1009},{},[69458],{"data":69459,"marks":69460,"value":60104,"nodeType":864},{},[],{"data":69462,"content":69463,"nodeType":860},{},[69464],{"data":69465,"marks":69466,"value":60111,"nodeType":864},{},[],{"data":69468,"content":69469,"nodeType":860},{},[69470,69473,69480,69483,69490],{"data":69471,"marks":69472,"value":60118,"nodeType":864},{},[],{"data":69474,"content":69475,"nodeType":883},{"uri":60121},[69476],{"data":69477,"marks":69478,"value":60127,"nodeType":864},{},[69479],{"type":1455},{"data":69481,"marks":69482,"value":60131,"nodeType":864},{},[],{"data":69484,"content":69485,"nodeType":883},{"uri":60134},[69486],{"data":69487,"marks":69488,"value":60140,"nodeType":864},{},[69489],{"type":1455},{"data":69491,"marks":69492,"value":60144,"nodeType":864},{},[],{"data":69494,"content":69495,"nodeType":860},{},[69496,69499],{"data":69497,"marks":69498,"value":60151,"nodeType":864},{},[],{"data":69500,"marks":69501,"value":60156,"nodeType":864},{},[69502],{"type":899},{"data":69504,"content":69505,"nodeType":1005},{},[],{"data":69507,"content":69508,"nodeType":1009},{},[69509],{"data":69510,"marks":69511,"value":60166,"nodeType":864},{},[],{"data":69513,"content":69514,"nodeType":1312},{},[69515,69519],{"data":69516,"marks":69517,"value":48425,"nodeType":864},{},[69518],{"type":899},{"data":69520,"marks":69521,"value":1171,"nodeType":864},{},[],{"data":69523,"content":69524,"nodeType":860},{},[69525],{"data":69526,"marks":69527,"value":60183,"nodeType":864},{},[],{"data":69529,"content":69530,"nodeType":860},{},[69531,69534,69541],{"data":69532,"marks":69533,"value":60190,"nodeType":864},{},[],{"data":69535,"content":69536,"nodeType":883},{"uri":60193},[69537],{"data":69538,"marks":69539,"value":60199,"nodeType":864},{},[69540],{"type":1455},{"data":69542,"marks":69543,"value":60203,"nodeType":864},{},[],{"data":69545,"content":69548,"nodeType":996},{"target":69546},{"sys":69547},{"id":60208,"type":1001,"linkType":1002},[],{"data":69550,"content":69551,"nodeType":860},{},[69552,69555,69562],{"data":69553,"marks":69554,"value":60216,"nodeType":864},{},[],{"data":69556,"content":69557,"nodeType":883},{"uri":60219},[69558],{"data":69559,"marks":69560,"value":60225,"nodeType":864},{},[69561],{"type":1455},{"data":69563,"marks":69564,"value":60229,"nodeType":864},{},[],{"data":69566,"content":69567,"nodeType":860},{},[69568],{"data":69569,"marks":69570,"value":60236,"nodeType":864},{},[],{"data":69572,"content":69573,"nodeType":1312},{},[69574,69578],{"data":69575,"marks":69576,"value":60244,"nodeType":864},{},[69577],{"type":899},{"data":69579,"marks":69580,"value":1171,"nodeType":864},{},[],{"data":69582,"content":69583,"nodeType":860},{},[69584,69587,69595],{"data":69585,"marks":69586,"value":60254,"nodeType":864},{},[],{"data":69588,"content":69589,"nodeType":883},{"uri":60257},[69590],{"data":69591,"marks":69592,"value":60264,"nodeType":864},{},[69593,69594],{"type":1455},{"type":899},{"data":69596,"marks":69597,"value":60268,"nodeType":864},{},[],{"data":69599,"content":69600,"nodeType":860},{},[69601,69604,69611],{"data":69602,"marks":69603,"value":60275,"nodeType":864},{},[],{"data":69605,"content":69606,"nodeType":883},{"uri":60278},[69607],{"data":69608,"marks":69609,"value":60284,"nodeType":864},{},[69610],{"type":1455},{"data":69612,"marks":69613,"value":60288,"nodeType":864},{},[],{"data":69615,"content":69616,"nodeType":860},{},[69617],{"data":69618,"marks":69619,"value":60295,"nodeType":864},{},[],{"data":69621,"content":69622,"nodeType":860},{},[69623,69626,69633],{"data":69624,"marks":69625,"value":60302,"nodeType":864},{},[],{"data":69627,"content":69628,"nodeType":883},{"uri":6776},[69629],{"data":69630,"marks":69631,"value":60310,"nodeType":864},{},[69632],{"type":1455},{"data":69634,"marks":69635,"value":60314,"nodeType":864},{},[],{"data":69637,"content":69640,"nodeType":996},{"target":69638},{"sys":69639},{"id":60319,"type":1001,"linkType":1002},[],{"data":69642,"content":69643,"nodeType":860},{},[69644,69647,69654],{"data":69645,"marks":69646,"value":60327,"nodeType":864},{},[],{"data":69648,"content":69649,"nodeType":883},{"uri":60330},[69650],{"data":69651,"marks":69652,"value":60336,"nodeType":864},{},[69653],{"type":1455},{"data":69655,"marks":69656,"value":60340,"nodeType":864},{},[],{"data":69658,"content":69659,"nodeType":1005},{},[],{"data":69661,"content":69662,"nodeType":1009},{},[69663],{"data":69664,"marks":69665,"value":60350,"nodeType":864},{},[],{"data":69667,"content":69668,"nodeType":1312},{},[69669],{"data":69670,"marks":69671,"value":48425,"nodeType":864},{},[69672],{"type":899},{"data":69674,"content":69675,"nodeType":860},{},[69676],{"data":69677,"marks":69678,"value":60364,"nodeType":864},{},[],{"data":69680,"content":69681,"nodeType":860},{},[69682,69685,69692],{"data":69683,"marks":69684,"value":60371,"nodeType":864},{},[],{"data":69686,"content":69687,"nodeType":883},{"uri":60374},[69688],{"data":69689,"marks":69690,"value":60380,"nodeType":864},{},[69691],{"type":1455},{"data":69693,"marks":69694,"value":60384,"nodeType":864},{},[],{"data":69696,"content":69697,"nodeType":860},{},[69698,69701,69708],{"data":69699,"marks":69700,"value":60391,"nodeType":864},{},[],{"data":69702,"content":69703,"nodeType":883},{"uri":60394},[69704],{"data":69705,"marks":69706,"value":33183,"nodeType":864},{},[69707],{"type":1455},{"data":69709,"marks":69710,"value":49555,"nodeType":864},{},[],{"data":69712,"content":69713,"nodeType":860},{},[69714],{"data":69715,"marks":69716,"value":60409,"nodeType":864},{},[],{"data":69718,"content":69719,"nodeType":860},{},[69720,69723,69730],{"data":69721,"marks":69722,"value":60416,"nodeType":864},{},[],{"data":69724,"content":69725,"nodeType":883},{"uri":60419},[69726],{"data":69727,"marks":69728,"value":60425,"nodeType":864},{},[69729],{"type":1455},{"data":69731,"marks":69732,"value":60429,"nodeType":864},{},[],{"data":69734,"content":69735,"nodeType":860},{},[69736],{"data":69737,"marks":69738,"value":60436,"nodeType":864},{},[],{"data":69740,"content":69741,"nodeType":1312},{},[69742],{"data":69743,"marks":69744,"value":60244,"nodeType":864},{},[69745],{"type":899},{"data":69747,"content":69748,"nodeType":860},{},[69749,69752,69760,69764],{"data":69750,"marks":69751,"value":60450,"nodeType":864},{},[],{"data":69753,"content":69754,"nodeType":883},{"uri":60453},[69755],{"data":69756,"marks":69757,"value":60460,"nodeType":864},{},[69758,69759],{"type":1455},{"type":899},{"data":69761,"marks":69762,"value":60465,"nodeType":864},{},[69763],{"type":899},{"data":69765,"marks":69766,"value":7824,"nodeType":864},{},[],{"data":69768,"content":69769,"nodeType":860},{},[69770],{"data":69771,"marks":69772,"value":60475,"nodeType":864},{},[],{"data":69774,"content":69775,"nodeType":860},{},[69776,69779,69786],{"data":69777,"marks":69778,"value":60482,"nodeType":864},{},[],{"data":69780,"content":69781,"nodeType":883},{"uri":60485},[69782],{"data":69783,"marks":69784,"value":27177,"nodeType":864},{},[69785],{"type":1455},{"data":69787,"marks":69788,"value":60494,"nodeType":864},{},[],{"data":69790,"content":69791,"nodeType":860},{},[69792,69795,69803],{"data":69793,"marks":69794,"value":60501,"nodeType":864},{},[],{"data":69796,"content":69797,"nodeType":883},{"uri":60504},[69798],{"data":69799,"marks":69800,"value":60511,"nodeType":864},{},[69801,69802],{"type":1455},{"type":899},{"data":69804,"marks":69805,"value":60515,"nodeType":864},{},[],{"data":69807,"content":69810,"nodeType":996},{"target":69808},{"sys":69809},{"id":60520,"type":1001,"linkType":1002},[],{"data":69812,"content":69813,"nodeType":860},{},[69814],{"data":69815,"marks":69816,"value":60528,"nodeType":864},{},[],{"data":69818,"content":69819,"nodeType":860},{},[69820,69823,69830],{"data":69821,"marks":69822,"value":60535,"nodeType":864},{},[],{"data":69824,"content":69825,"nodeType":883},{"uri":50291},[69826],{"data":69827,"marks":69828,"value":60543,"nodeType":864},{},[69829],{"type":1455},{"data":69831,"marks":69832,"value":60547,"nodeType":864},{},[],{"data":69834,"content":69835,"nodeType":1005},{},[],{"data":69837,"content":69838,"nodeType":1009},{},[69839],{"data":69840,"marks":69841,"value":60557,"nodeType":864},{},[],{"data":69843,"content":69844,"nodeType":860},{},[69845,69848,69855],{"data":69846,"marks":69847,"value":60564,"nodeType":864},{},[],{"data":69849,"content":69850,"nodeType":883},{"uri":4408},[69851],{"data":69852,"marks":69853,"value":36734,"nodeType":864},{},[69854],{"type":1455},{"data":69856,"marks":69857,"value":2924,"nodeType":864},{},[],{"data":69859,"content":69860,"nodeType":860},{},[69861,69864,69871],{"data":69862,"marks":69863,"value":60581,"nodeType":864},{},[],{"data":69865,"content":69866,"nodeType":883},{"uri":3751},[69867],{"data":69868,"marks":69869,"value":60589,"nodeType":864},{},[69870],{"type":1455},{"data":69872,"marks":69873,"value":60593,"nodeType":864},{},[],{"data":69875,"content":69876,"nodeType":860},{},[69877],{"data":69878,"marks":69879,"value":60600,"nodeType":864},{},[],{"data":69881,"content":69882,"nodeType":941},{},[69883,69892,69901,69910,69919],{"data":69884,"content":69885,"nodeType":945},{},[69886],{"data":69887,"content":69888,"nodeType":860},{},[69889],{"data":69890,"marks":69891,"value":60613,"nodeType":864},{},[],{"data":69893,"content":69894,"nodeType":945},{},[69895],{"data":69896,"content":69897,"nodeType":860},{},[69898],{"data":69899,"marks":69900,"value":60623,"nodeType":864},{},[],{"data":69902,"content":69903,"nodeType":945},{},[69904],{"data":69905,"content":69906,"nodeType":860},{},[69907],{"data":69908,"marks":69909,"value":60633,"nodeType":864},{},[],{"data":69911,"content":69912,"nodeType":945},{},[69913],{"data":69914,"content":69915,"nodeType":860},{},[69916],{"data":69917,"marks":69918,"value":60643,"nodeType":864},{},[],{"data":69920,"content":69921,"nodeType":945},{},[69922],{"data":69923,"content":69924,"nodeType":860},{},[69925],{"data":69926,"marks":69927,"value":60653,"nodeType":864},{},[],{"data":69929,"content":69930,"nodeType":860},{},[69931],{"data":69932,"marks":69933,"value":60660,"nodeType":864},{},[],{"data":69935,"content":69936,"nodeType":1005},{},[],{"data":69938,"content":69939,"nodeType":1009},{},[69940],{"data":69941,"marks":69942,"value":60670,"nodeType":864},{},[],{"data":69944,"content":69945,"nodeType":1312},{},[69946],{"data":69947,"marks":69948,"value":48425,"nodeType":864},{},[69949],{"type":899},{"data":69951,"content":69952,"nodeType":860},{},[69953,69956,69963],{"data":69954,"marks":69955,"value":21,"nodeType":864},{},[],{"data":69957,"content":69958,"nodeType":883},{"uri":60686},[69959],{"data":69960,"marks":69961,"value":60692,"nodeType":864},{},[69962],{"type":1455},{"data":69964,"marks":69965,"value":60696,"nodeType":864},{},[],{"data":69967,"content":69968,"nodeType":860},{},[69969,69972,69979],{"data":69970,"marks":69971,"value":60703,"nodeType":864},{},[],{"data":69973,"content":69974,"nodeType":883},{"uri":60706},[69975],{"data":69976,"marks":69977,"value":60712,"nodeType":864},{},[69978],{"type":1455},{"data":69980,"marks":69981,"value":60716,"nodeType":864},{},[],{"data":69983,"content":69984,"nodeType":860},{},[69985],{"data":69986,"marks":69987,"value":60723,"nodeType":864},{},[],{"data":69989,"content":69990,"nodeType":1312},{},[69991],{"data":69992,"marks":69993,"value":60244,"nodeType":864},{},[69994],{"type":899},{"data":69996,"content":69997,"nodeType":860},{},[69998],{"data":69999,"marks":70000,"value":60737,"nodeType":864},{},[],{"data":70002,"content":70003,"nodeType":860},{},[70004,70007,70015],{"data":70005,"marks":70006,"value":1238,"nodeType":864},{},[],{"data":70008,"content":70009,"nodeType":883},{"uri":48339},[70010],{"data":70011,"marks":70012,"value":60752,"nodeType":864},{},[70013,70014],{"type":1455},{"type":899},{"data":70016,"marks":70017,"value":60756,"nodeType":864},{},[],{"data":70019,"content":70020,"nodeType":860},{},[70021],{"data":70022,"marks":70023,"value":60763,"nodeType":864},{},[],{"data":70025,"content":70026,"nodeType":860},{},[70027],{"data":70028,"marks":70029,"value":60770,"nodeType":864},{},[],{"data":70031,"content":70034,"nodeType":996},{"target":70032},{"sys":70033},{"id":59319,"type":1001,"linkType":1002},[],{"data":70036,"content":70039,"nodeType":996},{"target":70037},{"sys":70038},{"id":60780,"type":1001,"linkType":1002},[],{"data":70041,"content":70042,"nodeType":1005},{},[],{"data":70044,"content":70045,"nodeType":1009},{},[70046],{"data":70047,"marks":70048,"value":60791,"nodeType":864},{},[],{"data":70050,"content":70051,"nodeType":1312},{},[70052],{"data":70053,"marks":70054,"value":48425,"nodeType":864},{},[70055],{"type":899},{"data":70057,"content":70058,"nodeType":860},{},[70059],{"data":70060,"marks":70061,"value":60805,"nodeType":864},{},[],{"data":70063,"content":70064,"nodeType":860},{},[70065,70068,70075],{"data":70066,"marks":70067,"value":60812,"nodeType":864},{},[],{"data":70069,"content":70070,"nodeType":883},{"uri":60815},[70071],{"data":70072,"marks":70073,"value":60821,"nodeType":864},{},[70074],{"type":1455},{"data":70076,"marks":70077,"value":60825,"nodeType":864},{},[],{"data":70079,"content":70080,"nodeType":1116},{},[70081],{"data":70082,"content":70083,"nodeType":860},{},[70084],{"data":70085,"marks":70086,"value":60835,"nodeType":864},{},[],{"data":70088,"content":70089,"nodeType":860},{},[70090,70093,70100],{"data":70091,"marks":70092,"value":60842,"nodeType":864},{},[],{"data":70094,"content":70095,"nodeType":883},{"uri":60686},[70096],{"data":70097,"marks":70098,"value":60850,"nodeType":864},{},[70099],{"type":1455},{"data":70101,"marks":70102,"value":60854,"nodeType":864},{},[],{"data":70104,"content":70105,"nodeType":860},{},[70106],{"data":70107,"marks":70108,"value":60861,"nodeType":864},{},[],{"data":70110,"content":70111,"nodeType":860},{},[70112],{"data":70113,"marks":70114,"value":60868,"nodeType":864},{},[],{"data":70116,"content":70117,"nodeType":1116},{},[70118],{"data":70119,"content":70120,"nodeType":860},{},[70121],{"data":70122,"marks":70123,"value":60878,"nodeType":864},{},[],{"data":70125,"content":70126,"nodeType":1312},{},[70127],{"data":70128,"marks":70129,"value":60244,"nodeType":864},{},[70130],{"type":899},{"data":70132,"content":70133,"nodeType":860},{},[70134],{"data":70135,"marks":70136,"value":60892,"nodeType":864},{},[],{"data":70138,"content":70139,"nodeType":860},{},[70140,70143,70151],{"data":70141,"marks":70142,"value":60899,"nodeType":864},{},[],{"data":70144,"content":70145,"nodeType":883},{"uri":6837},[70146],{"data":70147,"marks":70148,"value":60908,"nodeType":864},{},[70149,70150],{"type":1455},{"type":899},{"data":70152,"marks":70153,"value":60912,"nodeType":864},{},[],{"data":70155,"content":70158,"nodeType":996},{"target":70156},{"sys":70157},{"id":60917,"type":1001,"linkType":1002},[],{"data":70160,"content":70161,"nodeType":1005},{},[],{"data":70163,"content":70164,"nodeType":1009},{},[70165],{"data":70166,"marks":70167,"value":60928,"nodeType":864},{},[],{"data":70169,"content":70170,"nodeType":860},{},[70171],{"data":70172,"marks":70173,"value":60935,"nodeType":864},{},[],{"data":70175,"content":70176,"nodeType":860},{},[70177],{"data":70178,"marks":70179,"value":60942,"nodeType":864},{},[],{"data":70181,"content":70182,"nodeType":941},{},[70183,70199,70215],{"data":70184,"content":70185,"nodeType":945},{},[70186],{"data":70187,"content":70188,"nodeType":860},{},[70189,70192,70196],{"data":70190,"marks":70191,"value":60955,"nodeType":864},{},[],{"data":70193,"marks":70194,"value":60960,"nodeType":864},{},[70195],{"type":899},{"data":70197,"marks":70198,"value":60964,"nodeType":864},{},[],{"data":70200,"content":70201,"nodeType":945},{},[70202],{"data":70203,"content":70204,"nodeType":860},{},[70205,70208,70212],{"data":70206,"marks":70207,"value":60974,"nodeType":864},{},[],{"data":70209,"marks":70210,"value":60979,"nodeType":864},{},[70211],{"type":899},{"data":70213,"marks":70214,"value":60983,"nodeType":864},{},[],{"data":70216,"content":70217,"nodeType":945},{},[70218],{"data":70219,"content":70220,"nodeType":860},{},[70221,70224,70228,70231,70238],{"data":70222,"marks":70223,"value":60993,"nodeType":864},{},[],{"data":70225,"marks":70226,"value":60998,"nodeType":864},{},[70227],{"type":899},{"data":70229,"marks":70230,"value":61002,"nodeType":864},{},[],{"data":70232,"content":70233,"nodeType":883},{"uri":7120},[70234],{"data":70235,"marks":70236,"value":16710,"nodeType":864},{},[70237],{"type":1455},{"data":70239,"marks":70240,"value":61013,"nodeType":864},{},[],{"data":70242,"content":70243,"nodeType":860},{},[70244],{"data":70245,"marks":70246,"value":61020,"nodeType":864},{},[],{"data":70248,"content":70249,"nodeType":860},{},[70250],{"data":70251,"marks":70252,"value":61027,"nodeType":864},{},[],{"data":70254,"content":70255,"nodeType":860},{},[70256],{"data":70257,"marks":70258,"value":61034,"nodeType":864},{},[],{"data":70260,"content":70261,"nodeType":1312},{},[70262],{"data":70263,"marks":70264,"value":61042,"nodeType":864},{},[70265],{"type":899},{"data":70267,"content":70268,"nodeType":860},{},[70269,70272,70280],{"data":70270,"marks":70271,"value":61049,"nodeType":864},{},[],{"data":70273,"content":70274,"nodeType":883},{"uri":61052},[70275],{"data":70276,"marks":70277,"value":61059,"nodeType":864},{},[70278,70279],{"type":1455},{"type":899},{"data":70281,"marks":70282,"value":61063,"nodeType":864},{},[],{"data":70284,"content":70285,"nodeType":860},{},[70286],{"data":70287,"marks":70288,"value":61070,"nodeType":864},{},[],{"data":70290,"content":70293,"nodeType":996},{"target":70291},{"sys":70292},{"id":61075,"type":1001,"linkType":1002},[],{"data":70295,"content":70296,"nodeType":1312},{},[70297,70301],{"data":70298,"marks":70299,"value":61084,"nodeType":864},{},[70300],{"type":899},{"data":70302,"marks":70303,"value":1171,"nodeType":864},{},[],{"data":70305,"content":70306,"nodeType":860},{},[70307,70310,70318],{"data":70308,"marks":70309,"value":61094,"nodeType":864},{},[],{"data":70311,"content":70312,"nodeType":883},{"uri":61097},[70313],{"data":70314,"marks":70315,"value":61104,"nodeType":864},{},[70316,70317],{"type":1455},{"type":899},{"data":70319,"marks":70320,"value":61108,"nodeType":864},{},[],{"data":70322,"content":70323,"nodeType":860},{},[70324],{"data":70325,"marks":70326,"value":61115,"nodeType":864},{},[],{"data":70328,"content":70329,"nodeType":1312},{},[70330],{"data":70331,"marks":70332,"value":61123,"nodeType":864},{},[70333],{"type":899},{"data":70335,"content":70336,"nodeType":860},{},[70337,70340,70348],{"data":70338,"marks":70339,"value":61130,"nodeType":864},{},[],{"data":70341,"content":70342,"nodeType":883},{"uri":48910},[70343],{"data":70344,"marks":70345,"value":37945,"nodeType":864},{},[70346,70347],{"type":1455},{"type":899},{"data":70349,"marks":70350,"value":61142,"nodeType":864},{},[],{"data":70352,"content":70353,"nodeType":860},{},[70354],{"data":70355,"marks":70356,"value":61149,"nodeType":864},{},[],{"data":70358,"content":70359,"nodeType":860},{},[70360],{"data":70361,"marks":70362,"value":61156,"nodeType":864},{},[],{"data":70364,"content":70367,"nodeType":996},{"target":70365},{"sys":70366},{"id":61161,"type":1001,"linkType":1002},[],{"data":70369,"content":70370,"nodeType":1005},{},[],{"data":70372,"content":70373,"nodeType":1009},{},[70374],{"data":70375,"marks":70376,"value":61172,"nodeType":864},{},[],{"data":70378,"content":70379,"nodeType":860},{},[70380,70383,70389],{"data":70381,"marks":70382,"value":61179,"nodeType":864},{},[],{"data":70384,"content":70385,"nodeType":883},{"uri":7406},[70386],{"data":70387,"marks":70388,"value":61186,"nodeType":864},{},[],{"data":70390,"marks":70391,"value":61190,"nodeType":864},{},[],{"entries":70393},{"hyperlink":70394,"inline":70395,"block":70396},[],[],[70397,70405,70412,70420,70426,70453,70459,70465],{"sys":70398,"__typename":1724,"title":70399,"caption":70400,"layoutMode":59,"file":70401},{"id":60208},"Managed vs. unmanaged IdPs","Managed IdPs can be administered centrally by the organization (which owns and operates the IdP and the identities on it), whereas unmanaged ‘social’ IdPs are controlled by the vendor, and identities are owned and administered by the user.",{"url":70402,"width":70403,"height":70404},"https://images.ctfassets.net/y1cdw1ablpvd/6qDjvYcLbUxlC4w24VvDLO/4da66c4e755c9b1c00b285a5ab3f9c57/image1.png",1500,1000,{"sys":70406,"__typename":1724,"title":70407,"caption":70407,"layoutMode":59,"file":70408},{"id":60319},"Customizable block screen that end-users will see if they attempt to enter their SSO password into any login that’s not their IdP.",{"url":70409,"width":70410,"height":70411},"https://images.ctfassets.net/y1cdw1ablpvd/5y1AiJEoLP6BveEJwDKhAL/ba22c55dced3ec2842093000ea050fa7/protected_pwd_block_screen_branded_20260420.png",2670,1622,{"sys":70413,"__typename":1724,"title":70414,"caption":70415,"layoutMode":59,"file":70416},{"id":60520},"How Push stops phishing attacks","How Push stops phishing attacks with layered anti-phishing controls.",{"url":70417,"width":70418,"height":70419},"https://images.ctfassets.net/y1cdw1ablpvd/2CPV9LSQGHdFgmTxyF1c6s/c1ddb7eb7352ad7a161e447a8fa400e6/image1.png",1535,764,{"sys":70421,"__typename":1724,"title":70422,"caption":70422,"layoutMode":59,"file":70423},{"id":59319},"Detecting stolen sessions running on attacker machines. ",{"url":70424,"width":56941,"height":70425},"https://images.ctfassets.net/y1cdw1ablpvd/3Pp4bDB2FkGlHbOEt35j0j/49a92cf3c2f805850eff23bacd43818c/image8.png",398,{"sys":70427,"__typename":1740,"content":70428,"name":70452,"title":59},{"id":60780},{"json":70429},{"data":70430,"content":70431,"nodeType":856},{},[70432],{"data":70433,"content":70434,"nodeType":860},{},[70435,70439,70448],{"data":70436,"marks":70437,"value":70438,"nodeType":864},{},[],"A bonus for Panther users: Push also ",{"data":70440,"content":70442,"nodeType":883},{"uri":70441},"https://pushsecurity.com/blog/combining-the-powers-of-push-and-panther-to-stop-identity-attacks/",[70443],{"data":70444,"marks":70445,"value":70447,"nodeType":864},{},[70446],{"type":1455},"partnered with Panther",{"data":70449,"marks":70450,"value":70451,"nodeType":864},{},[]," last year to deliver a detection pack for identity attacks, including for session token theft events, which will get you up and running quickly in your SIEM without needing to write custom detections.","A bonus for Panther users: Push also partnered with Panther last year to deliver a detection pack for identity attacks, including for session token theft events, which will get you up and running quickly in your SIEM.",{"sys":70454,"__typename":1724,"title":70455,"caption":70456,"layoutMode":59,"file":70457},{"id":60917},"How Push identifies verified stolen credential detections in use across workforce identities","How Push identifies verified stolen credential detections in use across workforce identities.",{"url":70458,"width":66647,"height":62967},"https://images.ctfassets.net/y1cdw1ablpvd/6jg3sNxb7fQe1Hqj18yfb2/c11687d77697c0ecc09aaefab0ef435c/image3.png",{"sys":70460,"__typename":1724,"title":70461,"caption":70462,"layoutMode":59,"file":70463},{"id":61075},"App banner require reason mode","App banners \"require reason\" mode.",{"url":70464,"width":39721,"height":32944},"https://images.ctfassets.net/y1cdw1ablpvd/3ZWyyglvBRrvY6bCZWidMM/fcb34c101d390f5315c70e8cb6486a26/banner_branded_reason.png",{"sys":70466,"__typename":1724,"title":70467,"caption":70468,"layoutMode":59,"file":70469},{"id":61161},"MFA enforcement feature in action. ","MFA enforcement feature in action.",{"url":70470,"width":66750,"height":66751},"https://images.ctfassets.net/y1cdw1ablpvd/1H45Qj9vCfyQTCMxs8ypU5/6eeb494d24a904058d5635f290569889/Screenshot_2024-12-09_at_1.58.57_PM.png",{"items":70472},[],{},"Features we built to stop account takeover in 2024",{"items":70476},[70477,71110,71680],{"__typename":2059,"sys":70478,"content":70480,"title":71098,"synopsis":71099,"hashTags":59,"publishedDate":71100,"slug":71101,"tagsCollection":71102,"authorsCollection":71106},{"id":70479},"1pJdOGN0dOd3BKVqO4CxHh",{"json":70481},{"data":70482,"content":70483,"nodeType":856},{},[70484,70491,70498,70505,70524,70531,70538,70541,70549,70556,70563,70570,70576,70583,70586,70594,70601,70608,70615,70622,70628,70635,70638,70646,70654,70661,70668,70675,70695,70703,70710,70717,70724,70731,70739,70746,70753,70759,70762,70770,70777,70784,70791,70798,70805,70808,70816,70823,70830,70837,70844,70851,70960,70976,70983,70989,70992,71000,71007,71074,71081],{"data":70485,"content":70486,"nodeType":860},{},[70487],{"data":70488,"marks":70489,"value":70490,"nodeType":864},{},[],"2024 was an unprecedented year in terms of the impact of identity-based attacks. Or that’s what it felt like anyway, so I decided to trawl through a year of news to see if reality stacked up. ",{"data":70492,"content":70493,"nodeType":860},{},[70494],{"data":70495,"marks":70496,"value":70497,"nodeType":864},{},[],"My main obstacles here were the ever-disappointing levels of public information disclosure for cyber breaches. Even where breaches are disclosed, it’s rare that any public information contains the nature of the initial access vector (though I can’t say I’m surprised — it’s hard to argue the ‘highly sophisticated’ nature of a breach that involved stolen credentials and no MFA). ",{"data":70499,"content":70500,"nodeType":860},{},[70501],{"data":70502,"marks":70503,"value":70504,"nodeType":864},{},[],"Publicly disclosed breaches are just the tip of the iceberg, and with the rise in data theft and extortion over more disruptive attacks (e.g. ransomware), there is often no obvious service interruption indicating that an incident has taken place. This makes it more likely that these situations can be settled quietly or smoothed over, without hitting the headlines. ",{"data":70506,"content":70507,"nodeType":860},{},[70508,70512,70521],{"data":70509,"marks":70510,"value":70511,"nodeType":864},{},[],"That said, the requirement that US companies submit a Form-8K for breaches of a material nature does appear to have increased the number of voluntary declarations (inside the US, at least) and the growing willingness of the SEC to prosecute negligent or misleading behavior is also a considerable motivator, such as ",{"data":70513,"content":70515,"nodeType":883},{"uri":70514},"https://www.bleepingcomputer.com/news/security/sec-charges-tech-companies-for-downplaying-solarwinds-breaches/",[70516],{"data":70517,"marks":70518,"value":70520,"nodeType":864},{},[70519],{"type":1455},"the recent prosecution of companies for misleading investors about the impact of the 2020 SolarWinds Orion hack",{"data":70522,"marks":70523,"value":2924,"nodeType":864},{},[],{"data":70525,"content":70526,"nodeType":860},{},[70527],{"data":70528,"marks":70529,"value":70530,"nodeType":864},{},[],"Despite all this, I totalled 30 breaches that were the result of an identity-based initial access vector, such as phishing, credential stuffing, social engineering, session hijacking, etc. To make the list, it had to have appeared in the public domain, confirmed by the victim or an authoritative source, and the breach vector had to have been named. ",{"data":70532,"content":70533,"nodeType":860},{},[70534],{"data":70535,"marks":70536,"value":70537,"nodeType":864},{},[],"Public identity-related breaches in 2024 resulted in hundreds of millions of breached customer records (with the final impact of many still yet to appear in the public domain).",{"data":70539,"content":70540,"nodeType":1005},{},[],{"data":70542,"content":70543,"nodeType":1009},{},[70544],{"data":70545,"marks":70546,"value":70548,"nodeType":864},{},[70547],{"type":899},"What is an identity attack?",{"data":70550,"content":70551,"nodeType":860},{},[70552],{"data":70553,"marks":70554,"value":70555,"nodeType":864},{},[],"First, what do we mean by identity attack? ",{"data":70557,"content":70558,"nodeType":860},{},[70559],{"data":70560,"marks":70561,"value":70562,"nodeType":864},{},[],"An identity attack is any attack (regardless of the steps that follow) involving identity-based techniques, such as phishing, credential stuffing, and session hijacking, to log into an account/service. Basically, where identity is the initial breach vector.",{"data":70564,"content":70565,"nodeType":860},{},[70566],{"data":70567,"marks":70568,"value":70569,"nodeType":864},{},[],"The length and complexity of the overall attack chain will vary. For example, a SaaS-based account takeover where the attacker logs in and dumps the data from the app is naturally going to be more direct than a scenario in which an identity-based compromise leads to the takeover of an endpoint or device in a traditional networking environment. ",{"data":70571,"content":70575,"nodeType":996},{"target":70572},{"sys":70573},{"id":70574,"type":1001,"linkType":1002},"SCbhb6dzXnaKUianhgLEL",[],{"data":70577,"content":70578,"nodeType":860},{},[70579],{"data":70580,"marks":70581,"value":70582,"nodeType":864},{},[],"In 2024, we’ve seen examples of both SaaS-based account takeover as well as identity attacks being used for initial access to more traditional networks, often resulting in ransomware deployment.",{"data":70584,"content":70585,"nodeType":1005},{},[],{"data":70587,"content":70588,"nodeType":1009},{},[70589],{"data":70590,"marks":70591,"value":70593,"nodeType":864},{},[70592],{"type":899},"Breakdown of public identity breaches in 2024",{"data":70595,"content":70596,"nodeType":860},{},[70597],{"data":70598,"marks":70599,"value":70600,"nodeType":864},{},[],"It’s always tricky to gauge the impact of a cyber breach, particularly when considering the limited information typically shared. Different types of breach are easier to assess than others — for example, any breach involving extortion/ransom payment has a clear cost associated. Regulator fines and penalties are also clear cut. But aside from these, you’re looking at the extent of any disruption/downtime, recovery costs, and the like. Long term, indirect impacts such as the loss of customer confidence are naturally tricky to estimate. ",{"data":70602,"content":70603,"nodeType":860},{},[70604],{"data":70605,"marks":70606,"value":70607,"nodeType":864},{},[],"However, many identity breaches don’t even have these metrics to go by. The general shift toward data theft only (as opposed to ransomware deployment) continued in 2024, and many of the public identity breaches reflect this. In these attacks, attackers steal data to extort a ransom payment, blackmail end-customers, and/or sell the data via underground criminal marketplaces. ",{"data":70609,"content":70610,"nodeType":860},{},[70611],{"data":70612,"marks":70613,"value":70614,"nodeType":864},{},[],"The one consistent metric we do have is the number of breached records, which is available in many (but not all) cases. Some organizations have attempted to calculate the financial impact per breached record. Most notably IBMs annual ‘Cost of a Data Breach’ report estimates the average data breach to cost $4.88m, and the cost per compromised record to be $169. But when applied to the sheer magnitude of 2024’s biggest attacks (in the region of hundreds of millions of breached records) the figures quickly reach unbelievable levels. ",{"data":70616,"content":70617,"nodeType":860},{},[70618],{"data":70619,"marks":70620,"value":70621,"nodeType":864},{},[],"All this is to say: It’s hard to pin down the relative impact of data breaches. But with the information available (profile of the victim organization, type of data impacted, number of customers impacted) it’s possible to provide a finger-in-the-air assessment — which is what I’ve attempted to do below. Here, we can see the overall month-by-month impact of public identity breaches, dated from when they were first reported (or using dates provided in said reports). ",{"data":70623,"content":70627,"nodeType":996},{"target":70624},{"sys":70625},{"id":70626,"type":1001,"linkType":1002},"2XYuNqLuKhZbISb4II9IW4",[],{"data":70629,"content":70630,"nodeType":860},{},[70631],{"data":70632,"marks":70633,"value":70634,"nodeType":864},{},[],"Let’s take a closer look at the most notable breaches (and why they were especially significant). ",{"data":70636,"content":70637,"nodeType":1005},{},[],{"data":70639,"content":70640,"nodeType":1009},{},[70641],{"data":70642,"marks":70643,"value":70645,"nodeType":864},{},[70644],{"type":899},"Top 3 public identity-related breaches in 2024",{"data":70647,"content":70648,"nodeType":1312},{},[70649],{"data":70650,"marks":70651,"value":70653,"nodeType":864},{},[70652],{"type":899},"#3: Microsoft — January 2024",{"data":70655,"content":70656,"nodeType":860},{},[70657],{"data":70658,"marks":70659,"value":70660,"nodeType":864},{},[],"The threat group known as APT29, associated with the Russian SVR intelligence service, utilized password spray attacks that successfully compromised a non-production tenant account that did not have multi-factor authentication (MFA) enabled. They then leveraged this account to compromise a ‘test’ OAuth application that had elevated access to the Microsoft corporate environment. This was then used to access the email accounts of Microsoft employees. ",{"data":70662,"content":70663,"nodeType":860},{},[70664],{"data":70665,"marks":70666,"value":70667,"nodeType":864},{},[],"The attacks then continued throughout the year using information stolen from Microsoft mailboxes, with password spraying attacks increasing tenfold since the initial attack, resulting in the further compromise of source code repositories. ",{"data":70669,"content":70670,"nodeType":860},{},[70671],{"data":70672,"marks":70673,"value":70674,"nodeType":864},{},[],"Microsoft has shared limited information about the breach, but despite this it caused a significant stir. We can expect the number of email accounts compromised to be significant, given that it was later suggested that at least 100 external organizations had been contacted by Microsoft regarding their communications being breached (we only know this because 100-ish organizations reported the email as spam). The list of companies impacted included both public and private sector organizations, from major enterprises to government agencies in the US and other countries. ",{"data":70676,"content":70677,"nodeType":860},{},[70678,70682,70691],{"data":70679,"marks":70680,"value":70681,"nodeType":864},{},[],"Microsoft’s challenges with credential management didn’t end here either, ",{"data":70683,"content":70685,"nodeType":883},{"uri":70684},"https://pushsecurity.com/blog/learning-from-the-servicenow-disclosure/",[70686],{"data":70687,"marks":70688,"value":70690,"nodeType":864},{},[70689],{"type":1455},"with bug bounty hunters able to use stolen credentials from a TI platform to breach Microsoft’s ServiceNow tenant",{"data":70692,"marks":70693,"value":70694,"nodeType":864},{},[],", accessing 1,000s of support ticket descriptions and attachments, and 250k+ employee emails.",{"data":70696,"content":70697,"nodeType":1312},{},[70698],{"data":70699,"marks":70700,"value":70702,"nodeType":864},{},[70701],{"type":899},"#2: Change Healthcare — February 2024",{"data":70704,"content":70705,"nodeType":860},{},[70706],{"data":70707,"marks":70708,"value":70709,"nodeType":864},{},[],"In February, attackers stole 6TB of data from UnitedHealth subsidiary Change Healthcare as part of a severe ransomware attack that caused massive disruption to the US healthcare industry. This impacted a wide range of critical services used by healthcare providers across the U.S., including payment processing, prescription writing, and insurance claims, and caused financial damages estimated at $872 million. The attack impacted the personal medical data of over 100M customers. ",{"data":70711,"content":70712,"nodeType":860},{},[70713],{"data":70714,"marks":70715,"value":70716,"nodeType":864},{},[],"The attacker used stolen credentials to breach the company's Citrix remote access service, which did not have multi-factor authentication enabled, as the initial breach vector for the attack. ",{"data":70718,"content":70719,"nodeType":860},{},[70720],{"data":70721,"marks":70722,"value":70723,"nodeType":864},{},[],"Following the attack, the organization's IT team replaced thousands of laptops, rotated credentials, and completely rebuilt Change Healthcare's data center network and core services.",{"data":70725,"content":70726,"nodeType":860},{},[70727],{"data":70728,"marks":70729,"value":70730,"nodeType":864},{},[],"The UnitedHealth Group admitted to paying a ransom demand to receive a decryptor and for the threat actors to delete the stolen data. The ransom payment was allegedly $22 million, according to the BlackCat ransomware affiliate who conducted the attack.",{"data":70732,"content":70733,"nodeType":1312},{},[70734],{"data":70735,"marks":70736,"value":70738,"nodeType":864},{},[70737],{"type":899},"#1: Snowflake — April-June 2024",{"data":70740,"content":70741,"nodeType":860},{},[70742],{"data":70743,"marks":70744,"value":70745,"nodeType":864},{},[],"165 organizations around the world were targeted using stolen credentials gathered from infostealer infections dating back to 2020. The impacted accounts lacked MFA, meaning successful authentication only required a valid username and password. As the Snowflake credentials found in infostealer malware credential dumps had not been rotated or updated, they remained valid and could be used to authenticate to user accounts on Snowflake tenants belonging to various customers. It has been touted by some news outlets as ‘one of the biggest breaches ever’. ",{"data":70747,"content":70748,"nodeType":860},{},[70749],{"data":70750,"marks":70751,"value":70752,"nodeType":864},{},[],"In total, nine public victims were named following the breach, collectively impacting hundreds of millions of their respective customers. Data was put up for sale on criminal forums for fees ranging from $150k to $2m per organization, while AT&T was also confirmed as paying an undisclosed ransom fee. ",{"data":70754,"content":70758,"nodeType":996},{"target":70755},{"sys":70756},{"id":70757,"type":1001,"linkType":1002},"68txz4KkLmCX2hF9QySUZs",[],{"data":70760,"content":70761,"nodeType":1005},{},[],{"data":70763,"content":70764,"nodeType":1009},{},[70765],{"data":70766,"marks":70767,"value":70769,"nodeType":864},{},[70768],{"type":899},"Identity attacks vs. other attacks in 2024",{"data":70771,"content":70772,"nodeType":860},{},[70773],{"data":70774,"marks":70775,"value":70776,"nodeType":864},{},[],"In many ways, 2024 was a year of identity attacks. The attacks on Snowflake customers was unarguably one of (if not the most) significant cyber security event of the year (at least, if you exclude CrowdStrike causing a worldwide outage in July) — certainly, it was the largest perpetrated by a criminal group against commercial enterprises. ",{"data":70778,"content":70779,"nodeType":860},{},[70780],{"data":70781,"marks":70782,"value":70783,"nodeType":864},{},[],"Arguably the biggest non-identity story of the year was the Chinese state-sponsored “Salt Typhoon” campaign against global telecommunications firms, with at least nine major providers compromised — including AT&T, Verizon, and T-Mobile. The group reportedly focused on infiltrating telecommunications infrastructure to steal text messages, phone call information, and voicemails from targeted people. The threat actors also targeted the wiretapping platforms used by the US government, raising serious national security concerns.",{"data":70785,"content":70786,"nodeType":860},{},[70787],{"data":70788,"marks":70789,"value":70790,"nodeType":864},{},[],"Undoubtedly this was one of the biggest intelligence compromises in US history and is of major significance. But it’s also arguable that identity attacks had a more widespread commercial impact in 2024 when we look at the big picture.   ",{"data":70792,"content":70793,"nodeType":860},{},[70794],{"data":70795,"marks":70796,"value":70797,"nodeType":864},{},[],"Attacks on edge networking devices were also incredibly prominent, as were very much interlinked with the targeting of telecommunications infrastructure. A barrage of 0-days generated a huge amount of concern about the software security practices of many vendors. ",{"data":70799,"content":70800,"nodeType":860},{},[70801],{"data":70802,"marks":70803,"value":70804,"nodeType":864},{},[],"But despite these honorable mentions, the runaway threat of the year was an identity-based one… ",{"data":70806,"content":70807,"nodeType":1005},{},[],{"data":70809,"content":70810,"nodeType":1009},{},[70811],{"data":70812,"marks":70813,"value":70815,"nodeType":864},{},[70814],{"type":899},"Threat of the year: Infostealers",{"data":70817,"content":70818,"nodeType":860},{},[70819],{"data":70820,"marks":70821,"value":70822,"nodeType":864},{},[],"2024 saw an unprecedented rise in the role of infostealers. The played a huge role in the attacks on Snowflake customers, where 80% of the accounts were targeted using credentials found in infostealer infections. ",{"data":70824,"content":70825,"nodeType":860},{},[70826],{"data":70827,"marks":70828,"value":70829,"nodeType":864},{},[],"News relating to new infostealer variants and distributions campaigns came thick and fast in 2024, as attackers sought to harvest credentials from victims to use as part of their own malicious campaigns, or to sell on to other criminals on underground marketplaces for compromised credentials. Attackers leaned into alternative distribution channels, branching away from email-based campaigns to target victims via gaming forums, Facebook ads, and YouTube video descriptions. GitHub was also continuously targeted as a malware distribution mechanism throughout the year — and the majority of the time it was to push infostealers. ",{"data":70831,"content":70832,"nodeType":860},{},[70833],{"data":70834,"marks":70835,"value":70836,"nodeType":864},{},[],"Infostealers are the weapon of choice for attackers looking to harvest credentials at scale. Compared to credential harvesting phishing campaigns, infostealers target a much broader range of credentials, taking everything saved in the victim’s browser (and often also from local apps, including password managers).",{"data":70838,"content":70839,"nodeType":860},{},[70840],{"data":70841,"marks":70842,"value":70843,"nodeType":864},{},[],"Infostealers are nothing new, but have historically been seen as a problem affecting less secure personal devices and accounts. But 2024 has demonstrated that infostealers are finding ways to harvest business data — by finding ways around controls like EDR, and because of the ways that personal and business identities and accounts are converging in the modern workplace. For example, it’s not uncommon for employees to log into their personal Google account on their work device (and vice versa), inadvertently saving corporate credentials to their personal password store — which is later compromised through an infostealer infection on a personal device. ",{"data":70845,"content":70846,"nodeType":860},{},[70847],{"data":70848,"marks":70849,"value":70850,"nodeType":864},{},[],"The impact of infostealers (and the resulting stolen credentials and session cookies) is underlined by various figures:",{"data":70852,"content":70853,"nodeType":941},{},[70854,70874,70896,70918,70938],{"data":70855,"content":70856,"nodeType":945},{},[70857],{"data":70858,"content":70859,"nodeType":860},{},[70860,70864,70871],{"data":70861,"marks":70862,"value":70863,"nodeType":864},{},[],"79% of web application compromises were the result of breached credentials (",{"data":70865,"content":70866,"nodeType":883},{"uri":4408},[70867],{"data":70868,"marks":70869,"value":36734,"nodeType":864},{},[70870],{"type":1455},{"data":70872,"marks":70873,"value":49555,"nodeType":864},{},[],{"data":70875,"content":70876,"nodeType":945},{},[70877],{"data":70878,"content":70879,"nodeType":860},{},[70880,70884,70893],{"data":70881,"marks":70882,"value":70883,"nodeType":864},{},[],"Infostealer activity increased by 266% in 2023, while the number of attacks featuring valid credentials saw a 71% increase year-over-year (",{"data":70885,"content":70887,"nodeType":883},{"uri":70886},"https://www.ibm.com/downloads/cas/L0GKXDWJ",[70888],{"data":70889,"marks":70890,"value":70892,"nodeType":864},{},[70891],{"type":1455},"IBM",{"data":70894,"marks":70895,"value":49555,"nodeType":864},{},[],{"data":70897,"content":70898,"nodeType":945},{},[70899],{"data":70900,"content":70901,"nodeType":860},{},[70902,70906,70915],{"data":70903,"marks":70904,"value":70905,"nodeType":864},{},[],"Nearly half of the malware detected last year targeted victims’ data specifically, and the majority of that malware was classified as infostealers (",{"data":70907,"content":70909,"nodeType":883},{"uri":70908},"https://news.sophos.com/en-us/2024/03/12/2024-sophos-threat-report/",[70910],{"data":70911,"marks":70912,"value":70914,"nodeType":864},{},[70913],{"type":1455},"Sophos",{"data":70916,"marks":70917,"value":49555,"nodeType":864},{},[],{"data":70919,"content":70920,"nodeType":945},{},[70921],{"data":70922,"content":70923,"nodeType":860},{},[70924,70928,70935],{"data":70925,"marks":70926,"value":70927,"nodeType":864},{},[],"39,000 session token attacks are detected per day (",{"data":70929,"content":70930,"nodeType":883},{"uri":60394},[70931],{"data":70932,"marks":70933,"value":33183,"nodeType":864},{},[70934],{"type":1455},{"data":70936,"marks":70937,"value":49555,"nodeType":864},{},[],{"data":70939,"content":70940,"nodeType":945},{},[70941],{"data":70942,"content":70943,"nodeType":860},{},[70944,70948,70957],{"data":70945,"marks":70946,"value":70947,"nodeType":864},{},[],"Attacks on session cookies happen at the same rough order of magnitude as password-based attacks (",{"data":70949,"content":70951,"nodeType":883},{"uri":70950},"https://github.com/WICG/dbsc/issues/13#issuecomment-1977657864",[70952],{"data":70953,"marks":70954,"value":70956,"nodeType":864},{},[70955],{"type":1455},"Google",{"data":70958,"marks":70959,"value":49555,"nodeType":864},{},[],{"data":70961,"content":70962,"nodeType":860},{},[70963,70967,70972],{"data":70964,"marks":70965,"value":70966,"nodeType":864},{},[],"And of the confirmed identity-based breaches in the public domain that we identified, ",{"data":70968,"marks":70969,"value":70971,"nodeType":864},{},[70970],{"type":899},"a whopping 73% were the result of compromised credentials ",{"data":70973,"marks":70974,"value":70975,"nodeType":864},{},[],"(the rest were phishing attacks). ",{"data":70977,"content":70978,"nodeType":860},{},[70979],{"data":70980,"marks":70981,"value":70982,"nodeType":864},{},[],"As the primary source of compromised credentials, it’s fair to say that infostealers deserve the top spot for 2024.",{"data":70984,"content":70988,"nodeType":996},{"target":70985},{"sys":70986},{"id":70987,"type":1001,"linkType":1002},"7mMQEYQTXKAajIGFviDJKt",[],{"data":70990,"content":70991,"nodeType":1005},{},[],{"data":70993,"content":70994,"nodeType":1009},{},[70995],{"data":70996,"marks":70997,"value":70999,"nodeType":864},{},[70998],{"type":899},"Defend against infostealers with Push",{"data":71001,"content":71002,"nodeType":860},{},[71003],{"data":71004,"marks":71005,"value":71006,"nodeType":864},{},[],"As a browser-based identity security platform designed to stop identity attacks, Push helps organizations to defend against the rise in infostealers by:",{"data":71008,"content":71009,"nodeType":941},{},[71010,71043,71064],{"data":71011,"content":71012,"nodeType":945},{},[71013],{"data":71014,"content":71015,"nodeType":860},{},[71016,71019,71027,71031,71039],{"data":71017,"marks":71018,"value":21,"nodeType":864},{},[],{"data":71020,"content":71021,"nodeType":883},{"uri":6837},[71022],{"data":71023,"marks":71024,"value":71026,"nodeType":864},{},[71025],{"type":1455},"Alerting you whenever the valid credentials your employees are using appear in a compromised credential data feed",{"data":71028,"marks":71029,"value":71030,"nodeType":864},{},[],", which can be leveraged to ",{"data":71032,"content":71033,"nodeType":883},{"uri":60330},[71034],{"data":71035,"marks":71036,"value":71038,"nodeType":864},{},[71037],{"type":1455},"trigger automated password resets",{"data":71040,"marks":71041,"value":71042,"nodeType":864},{},[]," whenever an event fires and is received by your SIEM tool.",{"data":71044,"content":71045,"nodeType":945},{},[71046],{"data":71047,"content":71048,"nodeType":860},{},[71049,71052,71060],{"data":71050,"marks":71051,"value":21,"nodeType":864},{},[],{"data":71053,"content":71054,"nodeType":883},{"uri":48339},[71055],{"data":71056,"marks":71057,"value":71059,"nodeType":864},{},[71058],{"type":1455},"Detecting session hijacking attacks using stolen cookies to identify when an attacker logs into an app",{"data":71061,"marks":71062,"value":71063,"nodeType":864},{},[]," from an unmanaged device without the Push browser extension — this can also be used to detect suspicious access in general!",{"data":71065,"content":71066,"nodeType":945},{},[71067],{"data":71068,"content":71069,"nodeType":860},{},[71070],{"data":71071,"marks":71072,"value":71073,"nodeType":864},{},[],"Enabling you to enforce MFA the next time an employee logs into an app (even when the app itself doesn’t allow you to enforce mandatory MFA) — particularly handy if a weak, breached, or reused password is detected for their account!  ",{"data":71075,"content":71076,"nodeType":860},{},[71077],{"data":71078,"marks":71079,"value":71080,"nodeType":864},{},[],"And much, much more. ",{"data":71082,"content":71083,"nodeType":860},{},[71084,71088,71095],{"data":71085,"marks":71086,"value":71087,"nodeType":864},{},[],"If you’d like to explore the platform yourself and discover more of our great features, you can ",{"data":71089,"content":71090,"nodeType":883},{"uri":1700},[71091],{"data":71092,"marks":71093,"value":66631,"nodeType":864},{},[71094],{"type":1455},{"data":71096,"marks":71097,"value":2924,"nodeType":864},{},[],"Looking back on identity-based breaches in 2024","Reviewing public breaches that stemmed from identity attacks in 2024. ","2025-01-10T00:00:00.000Z","2024-identity-breaches",{"items":71103},[71104],{"sys":71105,"name":8809},{"id":8808},{"items":71107},[71108],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":71109},{"url":2740},{"__typename":2059,"sys":71111,"content":71112,"title":65997,"synopsis":69344,"hashTags":59,"publishedDate":61193,"slug":69331,"tagsCollection":71670,"authorsCollection":71676},{"id":69346},{"json":71113},{"data":71114,"content":71115,"nodeType":856},{},[71116,71121,71124,71130,71151,71176,71185,71201,71207,71212,71218,71231,71237,71240,71246,71252,71268,71274,71314,71320,71325,71330,71336,71366,71379,71382,71388,71394,71400,71406,71412,71418,71424,71517,71522,71535,71541,71554,71584,71597,71603,71616,71621,71627,71633,71638,71644,71649,71655],{"data":71117,"content":71120,"nodeType":996},{"target":71118},{"sys":71119},{"id":66010,"type":1001,"linkType":1002},[],{"data":71122,"content":71123,"nodeType":1005},{},[],{"data":71125,"content":71126,"nodeType":860},{},[71127],{"data":71128,"marks":71129,"value":66021,"nodeType":864},{},[],{"data":71131,"content":71132,"nodeType":941},{},[71133,71142],{"data":71134,"content":71135,"nodeType":945},{},[71136],{"data":71137,"content":71138,"nodeType":860},{},[71139],{"data":71140,"marks":71141,"value":66034,"nodeType":864},{},[],{"data":71143,"content":71144,"nodeType":945},{},[71145],{"data":71146,"content":71147,"nodeType":860},{},[71148],{"data":71149,"marks":71150,"value":66044,"nodeType":864},{},[],{"data":71152,"content":71153,"nodeType":860},{},[71154,71157,71164,71167,71173],{"data":71155,"marks":71156,"value":66051,"nodeType":864},{},[],{"data":71158,"content":71159,"nodeType":883},{"uri":10542},[71160],{"data":71161,"marks":71162,"value":66059,"nodeType":864},{},[71163],{"type":1455},{"data":71165,"marks":71166,"value":66063,"nodeType":864},{},[],{"data":71168,"content":71169,"nodeType":883},{"uri":60815},[71170],{"data":71171,"marks":71172,"value":66070,"nodeType":864},{},[],{"data":71174,"marks":71175,"value":66074,"nodeType":864},{},[],{"data":71177,"content":71178,"nodeType":1116},{},[71179],{"data":71180,"content":71181,"nodeType":860},{},[71182],{"data":71183,"marks":71184,"value":66084,"nodeType":864},{},[],{"data":71186,"content":71187,"nodeType":860},{},[71188,71191,71198],{"data":71189,"marks":71190,"value":66091,"nodeType":864},{},[],{"data":71192,"content":71193,"nodeType":883},{"uri":3751},[71194],{"data":71195,"marks":71196,"value":16699,"nodeType":864},{},[71197],{"type":1455},{"data":71199,"marks":71200,"value":66102,"nodeType":864},{},[],{"data":71202,"content":71203,"nodeType":860},{},[71204],{"data":71205,"marks":71206,"value":66109,"nodeType":864},{},[],{"data":71208,"content":71211,"nodeType":996},{"target":71209},{"sys":71210},{"id":66114,"type":1001,"linkType":1002},[],{"data":71213,"content":71214,"nodeType":860},{},[71215],{"data":71216,"marks":71217,"value":66122,"nodeType":864},{},[],{"data":71219,"content":71220,"nodeType":860},{},[71221,71224,71228],{"data":71222,"marks":71223,"value":66129,"nodeType":864},{},[],{"data":71225,"marks":71226,"value":37945,"nodeType":864},{},[71227],{"type":899},{"data":71229,"marks":71230,"value":66137,"nodeType":864},{},[],{"data":71232,"content":71233,"nodeType":860},{},[71234],{"data":71235,"marks":71236,"value":66144,"nodeType":864},{},[],{"data":71238,"content":71239,"nodeType":1005},{},[],{"data":71241,"content":71242,"nodeType":1009},{},[71243],{"data":71244,"marks":71245,"value":66154,"nodeType":864},{},[],{"data":71247,"content":71248,"nodeType":860},{},[71249],{"data":71250,"marks":71251,"value":66161,"nodeType":864},{},[],{"data":71253,"content":71254,"nodeType":860},{},[71255,71258,71265],{"data":71256,"marks":71257,"value":66168,"nodeType":864},{},[],{"data":71259,"content":71260,"nodeType":883},{"uri":66171},[71261],{"data":71262,"marks":71263,"value":66177,"nodeType":864},{},[71264],{"type":1455},{"data":71266,"marks":71267,"value":2924,"nodeType":864},{},[],{"data":71269,"content":71270,"nodeType":860},{},[71271],{"data":71272,"marks":71273,"value":66187,"nodeType":864},{},[],{"data":71275,"content":71276,"nodeType":941},{},[71277,71286,71295],{"data":71278,"content":71279,"nodeType":945},{},[71280],{"data":71281,"content":71282,"nodeType":860},{},[71283],{"data":71284,"marks":71285,"value":66200,"nodeType":864},{},[],{"data":71287,"content":71288,"nodeType":945},{},[71289],{"data":71290,"content":71291,"nodeType":860},{},[71292],{"data":71293,"marks":71294,"value":66210,"nodeType":864},{},[],{"data":71296,"content":71297,"nodeType":945},{},[71298],{"data":71299,"content":71300,"nodeType":860},{},[71301,71304,71311],{"data":71302,"marks":71303,"value":66220,"nodeType":864},{},[],{"data":71305,"content":71306,"nodeType":883},{"uri":53387},[71307],{"data":71308,"marks":71309,"value":66228,"nodeType":864},{},[71310],{"type":1455},{"data":71312,"marks":71313,"value":66232,"nodeType":864},{},[],{"data":71315,"content":71316,"nodeType":860},{},[71317],{"data":71318,"marks":71319,"value":66239,"nodeType":864},{},[],{"data":71321,"content":71324,"nodeType":996},{"target":71322},{"sys":71323},{"id":66244,"type":1001,"linkType":1002},[],{"data":71326,"content":71329,"nodeType":996},{"target":71327},{"sys":71328},{"id":62315,"type":1001,"linkType":1002},[],{"data":71331,"content":71332,"nodeType":860},{},[71333],{"data":71334,"marks":71335,"value":66257,"nodeType":864},{},[],{"data":71337,"content":71338,"nodeType":941},{},[71339,71348,71357],{"data":71340,"content":71341,"nodeType":945},{},[71342],{"data":71343,"content":71344,"nodeType":860},{},[71345],{"data":71346,"marks":71347,"value":66270,"nodeType":864},{},[],{"data":71349,"content":71350,"nodeType":945},{},[71351],{"data":71352,"content":71353,"nodeType":860},{},[71354],{"data":71355,"marks":71356,"value":66280,"nodeType":864},{},[],{"data":71358,"content":71359,"nodeType":945},{},[71360],{"data":71361,"content":71362,"nodeType":860},{},[71363],{"data":71364,"marks":71365,"value":66290,"nodeType":864},{},[],{"data":71367,"content":71368,"nodeType":860},{},[71369,71372,71376],{"data":71370,"marks":71371,"value":66297,"nodeType":864},{},[],{"data":71373,"marks":71374,"value":37945,"nodeType":864},{},[71375],{"type":899},{"data":71377,"marks":71378,"value":2924,"nodeType":864},{},[],{"data":71380,"content":71381,"nodeType":1005},{},[],{"data":71383,"content":71384,"nodeType":1009},{},[71385],{"data":71386,"marks":71387,"value":66314,"nodeType":864},{},[],{"data":71389,"content":71390,"nodeType":860},{},[71391],{"data":71392,"marks":71393,"value":66321,"nodeType":864},{},[],{"data":71395,"content":71396,"nodeType":860},{},[71397],{"data":71398,"marks":71399,"value":66328,"nodeType":864},{},[],{"data":71401,"content":71402,"nodeType":860},{},[71403],{"data":71404,"marks":71405,"value":66335,"nodeType":864},{},[],{"data":71407,"content":71408,"nodeType":860},{},[71409],{"data":71410,"marks":71411,"value":66342,"nodeType":864},{},[],{"data":71413,"content":71414,"nodeType":860},{},[71415],{"data":71416,"marks":71417,"value":66349,"nodeType":864},{},[],{"data":71419,"content":71420,"nodeType":860},{},[71421],{"data":71422,"marks":71423,"value":66356,"nodeType":864},{},[],{"data":71425,"content":71426,"nodeType":941},{},[71427,71443,71452,71475,71498],{"data":71428,"content":71429,"nodeType":945},{},[71430],{"data":71431,"content":71432,"nodeType":860},{},[71433,71436,71440],{"data":71434,"marks":71435,"value":66369,"nodeType":864},{},[],{"data":71437,"marks":71438,"value":65433,"nodeType":864},{},[71439],{"type":899},{"data":71441,"marks":71442,"value":66377,"nodeType":864},{},[],{"data":71444,"content":71445,"nodeType":945},{},[71446],{"data":71447,"content":71448,"nodeType":860},{},[71449],{"data":71450,"marks":71451,"value":66387,"nodeType":864},{},[],{"data":71453,"content":71454,"nodeType":945},{},[71455],{"data":71456,"content":71457,"nodeType":860},{},[71458,71461,71465,71468,71472],{"data":71459,"marks":71460,"value":66397,"nodeType":864},{},[],{"data":71462,"marks":71463,"value":65441,"nodeType":864},{},[71464],{"type":899},{"data":71466,"marks":71467,"value":66405,"nodeType":864},{},[],{"data":71469,"marks":71470,"value":66410,"nodeType":864},{},[71471],{"type":899},{"data":71473,"marks":71474,"value":2924,"nodeType":864},{},[],{"data":71476,"content":71477,"nodeType":945},{},[71478],{"data":71479,"content":71480,"nodeType":860},{},[71481,71484,71488,71491,71495],{"data":71482,"marks":71483,"value":66423,"nodeType":864},{},[],{"data":71485,"marks":71486,"value":37945,"nodeType":864},{},[71487],{"type":899},{"data":71489,"marks":71490,"value":66431,"nodeType":864},{},[],{"data":71492,"marks":71493,"value":5771,"nodeType":864},{},[71494],{"type":899},{"data":71496,"marks":71497,"value":66439,"nodeType":864},{},[],{"data":71499,"content":71500,"nodeType":945},{},[71501],{"data":71502,"content":71503,"nodeType":860},{},[71504,71507,71514],{"data":71505,"marks":71506,"value":66449,"nodeType":864},{},[],{"data":71508,"content":71509,"nodeType":883},{"uri":66452},[71510],{"data":71511,"marks":71512,"value":66458,"nodeType":864},{},[71513],{"type":1455},{"data":71515,"marks":71516,"value":2924,"nodeType":864},{},[],{"data":71518,"content":71521,"nodeType":996},{"target":71519},{"sys":71520},{"id":48925,"type":1001,"linkType":1002},[],{"data":71523,"content":71524,"nodeType":860},{},[71525,71528,71532],{"data":71526,"marks":71527,"value":66473,"nodeType":864},{},[],{"data":71529,"marks":71530,"value":37945,"nodeType":864},{},[71531],{"type":899},{"data":71533,"marks":71534,"value":66481,"nodeType":864},{},[],{"data":71536,"content":71537,"nodeType":1009},{},[71538],{"data":71539,"marks":71540,"value":66488,"nodeType":864},{},[],{"data":71542,"content":71543,"nodeType":860},{},[71544,71547,71551],{"data":71545,"marks":71546,"value":66495,"nodeType":864},{},[],{"data":71548,"marks":71549,"value":37945,"nodeType":864},{},[71550],{"type":899},{"data":71552,"marks":71553,"value":66503,"nodeType":864},{},[],{"data":71555,"content":71556,"nodeType":941},{},[71557,71566,71575],{"data":71558,"content":71559,"nodeType":945},{},[71560],{"data":71561,"content":71562,"nodeType":860},{},[71563],{"data":71564,"marks":71565,"value":66516,"nodeType":864},{},[],{"data":71567,"content":71568,"nodeType":945},{},[71569],{"data":71570,"content":71571,"nodeType":860},{},[71572],{"data":71573,"marks":71574,"value":66526,"nodeType":864},{},[],{"data":71576,"content":71577,"nodeType":945},{},[71578],{"data":71579,"content":71580,"nodeType":860},{},[71581],{"data":71582,"marks":71583,"value":66536,"nodeType":864},{},[],{"data":71585,"content":71586,"nodeType":860},{},[71587,71590,71594],{"data":71588,"marks":71589,"value":66543,"nodeType":864},{},[],{"data":71591,"marks":71592,"value":45375,"nodeType":864},{},[71593],{"type":2246},{"data":71595,"marks":71596,"value":66551,"nodeType":864},{},[],{"data":71598,"content":71599,"nodeType":860},{},[71600],{"data":71601,"marks":71602,"value":62799,"nodeType":864},{},[],{"data":71604,"content":71605,"nodeType":860},{},[71606,71609,71613],{"data":71607,"marks":71608,"value":66564,"nodeType":864},{},[],{"data":71610,"marks":71611,"value":5771,"nodeType":864},{},[71612],{"type":899},{"data":71614,"marks":71615,"value":66572,"nodeType":864},{},[],{"data":71617,"content":71620,"nodeType":996},{"target":71618},{"sys":71619},{"id":66577,"type":1001,"linkType":1002},[],{"data":71622,"content":71623,"nodeType":860},{},[71624],{"data":71625,"marks":71626,"value":66585,"nodeType":864},{},[],{"data":71628,"content":71629,"nodeType":860},{},[71630],{"data":71631,"marks":71632,"value":66592,"nodeType":864},{},[],{"data":71634,"content":71637,"nodeType":996},{"target":71635},{"sys":71636},{"id":66597,"type":1001,"linkType":1002},[],{"data":71639,"content":71640,"nodeType":860},{},[71641],{"data":71642,"marks":71643,"value":66605,"nodeType":864},{},[],{"data":71645,"content":71648,"nodeType":996},{"target":71646},{"sys":71647},{"id":66610,"type":1001,"linkType":1002},[],{"data":71650,"content":71651,"nodeType":1009},{},[71652],{"data":71653,"marks":71654,"value":49887,"nodeType":864},{},[],{"data":71656,"content":71657,"nodeType":860},{},[71658,71661,71667],{"data":71659,"marks":71660,"value":66624,"nodeType":864},{},[],{"data":71662,"content":71663,"nodeType":883},{"uri":27736},[71664],{"data":71665,"marks":71666,"value":66631,"nodeType":864},{},[],{"data":71668,"marks":71669,"value":66635,"nodeType":864},{},[],{"items":71671},[71672,71674],{"sys":71673,"name":297},{"id":2732},{"sys":71675,"name":342},{"id":11637},{"items":71677},[71678],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":71679},{"url":853},{"__typename":2059,"sys":71681,"content":71682,"title":69319,"synopsis":69320,"hashTags":59,"publishedDate":69321,"slug":69322,"tagsCollection":72987,"authorsCollection":72991},{"id":67824},{"json":71683},{"data":71684,"content":71685,"nodeType":856},{},[71686,71692,71698,71711,71716,71731,71737,71743,71746,71752,71758,71828,71834,71840,71846,71852,71858,71864,71877,71882,71956,71962,71968,71999,72005,72010,72016,72029,72124,72144,72149,72155,72168,72173,72176,72182,72188,72201,72207,72213,72219,72239,72256,72261,72267,72273,72279,72292,72297,72328,72333,72339,72366,72376,72382,72388,72394,72438,72444,72449,72455,72458,72464,72470,72476,72482,72530,72543,72589,72616,72622,72677,72682,72688,72736,72753,72759,72772,72807,72813,72819,72825,72847,72852,72855,72861,72867,72873,72970,72976,72981],{"data":71687,"content":71688,"nodeType":1009},{},[71689],{"data":71690,"marks":71691,"value":67835,"nodeType":864},{},[],{"data":71693,"content":71694,"nodeType":860},{},[71695],{"data":71696,"marks":71697,"value":67842,"nodeType":864},{},[],{"data":71699,"content":71700,"nodeType":860},{},[71701,71704,71708],{"data":71702,"marks":71703,"value":67849,"nodeType":864},{},[],{"data":71705,"marks":71706,"value":67854,"nodeType":864},{},[71707],{"type":2246},{"data":71709,"marks":71710,"value":67858,"nodeType":864},{},[],{"data":71712,"content":71715,"nodeType":996},{"target":71713},{"sys":71714},{"id":67863,"type":1001,"linkType":1002},[],{"data":71717,"content":71718,"nodeType":860},{},[71719,71722,71728],{"data":71720,"marks":71721,"value":67871,"nodeType":864},{},[],{"data":71723,"content":71724,"nodeType":883},{"uri":67874},[71725],{"data":71726,"marks":71727,"value":67879,"nodeType":864},{},[],{"data":71729,"marks":71730,"value":67883,"nodeType":864},{},[],{"data":71732,"content":71733,"nodeType":860},{},[71734],{"data":71735,"marks":71736,"value":67890,"nodeType":864},{},[],{"data":71738,"content":71739,"nodeType":860},{},[71740],{"data":71741,"marks":71742,"value":67897,"nodeType":864},{},[],{"data":71744,"content":71745,"nodeType":1005},{},[],{"data":71747,"content":71748,"nodeType":1009},{},[71749],{"data":71750,"marks":71751,"value":67907,"nodeType":864},{},[],{"data":71753,"content":71754,"nodeType":860},{},[71755],{"data":71756,"marks":71757,"value":67914,"nodeType":864},{},[],{"data":71759,"content":71760,"nodeType":941},{},[71761,71781,71801,71810,71819],{"data":71762,"content":71763,"nodeType":945},{},[71764],{"data":71765,"content":71766,"nodeType":860},{},[71767,71770,71778],{"data":71768,"marks":71769,"value":67927,"nodeType":864},{},[],{"data":71771,"content":71774,"nodeType":5064},{"target":71772},{"sys":71773},{"id":67932,"type":1001,"linkType":1002},[71775],{"data":71776,"marks":71777,"value":67937,"nodeType":864},{},[],{"data":71779,"marks":71780,"value":2924,"nodeType":864},{},[],{"data":71782,"content":71783,"nodeType":945},{},[71784],{"data":71785,"content":71786,"nodeType":860},{},[71787,71790,71798],{"data":71788,"marks":71789,"value":67950,"nodeType":864},{},[],{"data":71791,"content":71794,"nodeType":5064},{"target":71792},{"sys":71793},{"id":27171,"type":1001,"linkType":1002},[71795],{"data":71796,"marks":71797,"value":67959,"nodeType":864},{},[],{"data":71799,"marks":71800,"value":67963,"nodeType":864},{},[],{"data":71802,"content":71803,"nodeType":945},{},[71804],{"data":71805,"content":71806,"nodeType":860},{},[71807],{"data":71808,"marks":71809,"value":67973,"nodeType":864},{},[],{"data":71811,"content":71812,"nodeType":945},{},[71813],{"data":71814,"content":71815,"nodeType":860},{},[71816],{"data":71817,"marks":71818,"value":67983,"nodeType":864},{},[],{"data":71820,"content":71821,"nodeType":945},{},[71822],{"data":71823,"content":71824,"nodeType":860},{},[71825],{"data":71826,"marks":71827,"value":67993,"nodeType":864},{},[],{"data":71829,"content":71830,"nodeType":860},{},[71831],{"data":71832,"marks":71833,"value":68000,"nodeType":864},{},[],{"data":71835,"content":71836,"nodeType":860},{},[71837],{"data":71838,"marks":71839,"value":68007,"nodeType":864},{},[],{"data":71841,"content":71842,"nodeType":860},{},[71843],{"data":71844,"marks":71845,"value":68014,"nodeType":864},{},[],{"data":71847,"content":71848,"nodeType":860},{},[71849],{"data":71850,"marks":71851,"value":68021,"nodeType":864},{},[],{"data":71853,"content":71854,"nodeType":860},{},[71855],{"data":71856,"marks":71857,"value":68028,"nodeType":864},{},[],{"data":71859,"content":71860,"nodeType":1312},{},[71861],{"data":71862,"marks":71863,"value":68035,"nodeType":864},{},[],{"data":71865,"content":71866,"nodeType":860},{},[71867,71870,71874],{"data":71868,"marks":71869,"value":68042,"nodeType":864},{},[],{"data":71871,"marks":71872,"value":68047,"nodeType":864},{},[71873],{"type":899},{"data":71875,"marks":71876,"value":2924,"nodeType":864},{},[],{"data":71878,"content":71881,"nodeType":996},{"target":71879},{"sys":71880},{"id":68055,"type":1001,"linkType":1002},[],{"data":71883,"content":71884,"nodeType":941},{},[71885,71922,71931,71940],{"data":71886,"content":71887,"nodeType":945},{},[71888],{"data":71889,"content":71890,"nodeType":860},{},[71891,71894,71898,71901,71905,71908,71912,71915,71919],{"data":71892,"marks":71893,"value":38154,"nodeType":864},{},[],{"data":71895,"marks":71896,"value":5771,"nodeType":864},{},[71897],{"type":899},{"data":71899,"marks":71900,"value":68076,"nodeType":864},{},[],{"data":71902,"marks":71903,"value":68047,"nodeType":864},{},[71904],{"type":899},{"data":71906,"marks":71907,"value":68084,"nodeType":864},{},[],{"data":71909,"marks":71910,"value":1503,"nodeType":864},{},[71911],{"type":899},{"data":71913,"marks":71914,"value":36893,"nodeType":864},{},[],{"data":71916,"marks":71917,"value":1397,"nodeType":864},{},[71918],{"type":899},{"data":71920,"marks":71921,"value":2924,"nodeType":864},{},[],{"data":71923,"content":71924,"nodeType":945},{},[71925],{"data":71926,"content":71927,"nodeType":860},{},[71928],{"data":71929,"marks":71930,"value":68108,"nodeType":864},{},[],{"data":71932,"content":71933,"nodeType":945},{},[71934],{"data":71935,"content":71936,"nodeType":860},{},[71937],{"data":71938,"marks":71939,"value":68118,"nodeType":864},{},[],{"data":71941,"content":71942,"nodeType":945},{},[71943],{"data":71944,"content":71945,"nodeType":860},{},[71946,71949,71953],{"data":71947,"marks":71948,"value":68128,"nodeType":864},{},[],{"data":71950,"marks":71951,"value":38090,"nodeType":864},{},[71952],{"type":899},{"data":71954,"marks":71955,"value":68136,"nodeType":864},{},[],{"data":71957,"content":71958,"nodeType":860},{},[71959],{"data":71960,"marks":71961,"value":68143,"nodeType":864},{},[],{"data":71963,"content":71964,"nodeType":1312},{},[71965],{"data":71966,"marks":71967,"value":68150,"nodeType":864},{},[],{"data":71969,"content":71970,"nodeType":860},{},[71971,71974,71982,71985,71989,71992,71996],{"data":71972,"marks":71973,"value":68157,"nodeType":864},{},[],{"data":71975,"content":71978,"nodeType":5064},{"target":71976},{"sys":71977},{"id":65712,"type":1001,"linkType":1002},[71979],{"data":71980,"marks":71981,"value":65667,"nodeType":864},{},[],{"data":71983,"marks":71984,"value":68169,"nodeType":864},{},[],{"data":71986,"marks":71987,"value":68174,"nodeType":864},{},[71988],{"type":899},{"data":71990,"marks":71991,"value":68178,"nodeType":864},{},[],{"data":71993,"marks":71994,"value":68183,"nodeType":864},{},[71995],{"type":899},{"data":71997,"marks":71998,"value":1774,"nodeType":864},{},[],{"data":72000,"content":72001,"nodeType":860},{},[72002],{"data":72003,"marks":72004,"value":68193,"nodeType":864},{},[],{"data":72006,"content":72009,"nodeType":996},{"target":72007},{"sys":72008},{"id":65676,"type":1001,"linkType":1002},[],{"data":72011,"content":72012,"nodeType":1312},{},[72013],{"data":72014,"marks":72015,"value":68205,"nodeType":864},{},[],{"data":72017,"content":72018,"nodeType":860},{},[72019,72022,72026],{"data":72020,"marks":72021,"value":68212,"nodeType":864},{},[],{"data":72023,"marks":72024,"value":1334,"nodeType":864},{},[72025],{"type":899},{"data":72027,"marks":72028,"value":68220,"nodeType":864},{},[],{"data":72030,"content":72031,"nodeType":941},{},[72032,72064,72084,72104],{"data":72033,"content":72034,"nodeType":945},{},[72035],{"data":72036,"content":72037,"nodeType":860},{},[72038,72042,72045,72054,72057,72061],{"data":72039,"marks":72040,"value":68234,"nodeType":864},{},[72041],{"type":899},{"data":72043,"marks":72044,"value":68238,"nodeType":864},{},[],{"data":72046,"content":72049,"nodeType":5064},{"target":72047},{"sys":72048},{"id":68243,"type":1001,"linkType":1002},[72050],{"data":72051,"marks":72052,"value":68249,"nodeType":864},{},[72053],{"type":899},{"data":72055,"marks":72056,"value":68253,"nodeType":864},{},[],{"data":72058,"marks":72059,"value":38159,"nodeType":864},{},[72060],{"type":899},{"data":72062,"marks":72063,"value":68261,"nodeType":864},{},[],{"data":72065,"content":72066,"nodeType":945},{},[72067],{"data":72068,"content":72069,"nodeType":860},{},[72070,72074,72077,72081],{"data":72071,"marks":72072,"value":68272,"nodeType":864},{},[72073],{"type":899},{"data":72075,"marks":72076,"value":68276,"nodeType":864},{},[],{"data":72078,"marks":72079,"value":1334,"nodeType":864},{},[72080],{"type":899},{"data":72082,"marks":72083,"value":68284,"nodeType":864},{},[],{"data":72085,"content":72086,"nodeType":945},{},[72087],{"data":72088,"content":72089,"nodeType":860},{},[72090,72094,72097,72101],{"data":72091,"marks":72092,"value":68295,"nodeType":864},{},[72093],{"type":899},{"data":72095,"marks":72096,"value":68299,"nodeType":864},{},[],{"data":72098,"marks":72099,"value":1334,"nodeType":864},{},[72100],{"type":899},{"data":72102,"marks":72103,"value":68307,"nodeType":864},{},[],{"data":72105,"content":72106,"nodeType":945},{},[72107],{"data":72108,"content":72109,"nodeType":860},{},[72110,72114,72117,72121],{"data":72111,"marks":72112,"value":68318,"nodeType":864},{},[72113],{"type":899},{"data":72115,"marks":72116,"value":68322,"nodeType":864},{},[],{"data":72118,"marks":72119,"value":68047,"nodeType":864},{},[72120],{"type":899},{"data":72122,"marks":72123,"value":68330,"nodeType":864},{},[],{"data":72125,"content":72126,"nodeType":860},{},[72127,72130,72134,72137,72141],{"data":72128,"marks":72129,"value":68337,"nodeType":864},{},[],{"data":72131,"marks":72132,"value":38090,"nodeType":864},{},[72133],{"type":899},{"data":72135,"marks":72136,"value":68345,"nodeType":864},{},[],{"data":72138,"marks":72139,"value":68350,"nodeType":864},{},[72140],{"type":899},{"data":72142,"marks":72143,"value":68354,"nodeType":864},{},[],{"data":72145,"content":72148,"nodeType":996},{"target":72146},{"sys":72147},{"id":68359,"type":1001,"linkType":1002},[],{"data":72150,"content":72151,"nodeType":1312},{},[72152],{"data":72153,"marks":72154,"value":68367,"nodeType":864},{},[],{"data":72156,"content":72157,"nodeType":860},{},[72158,72161,72165],{"data":72159,"marks":72160,"value":68374,"nodeType":864},{},[],{"data":72162,"marks":72163,"value":68379,"nodeType":864},{},[72164],{"type":899},{"data":72166,"marks":72167,"value":68383,"nodeType":864},{},[],{"data":72169,"content":72172,"nodeType":996},{"target":72170},{"sys":72171},{"id":68388,"type":1001,"linkType":1002},[],{"data":72174,"content":72175,"nodeType":1005},{},[],{"data":72177,"content":72178,"nodeType":1009},{},[72179],{"data":72180,"marks":72181,"value":68399,"nodeType":864},{},[],{"data":72183,"content":72184,"nodeType":860},{},[72185],{"data":72186,"marks":72187,"value":68406,"nodeType":864},{},[],{"data":72189,"content":72190,"nodeType":860},{},[72191,72194,72198],{"data":72192,"marks":72193,"value":68413,"nodeType":864},{},[],{"data":72195,"marks":72196,"value":68183,"nodeType":864},{},[72197],{"type":899},{"data":72199,"marks":72200,"value":68421,"nodeType":864},{},[],{"data":72202,"content":72203,"nodeType":860},{},[72204],{"data":72205,"marks":72206,"value":68428,"nodeType":864},{},[],{"data":72208,"content":72209,"nodeType":860},{},[72210],{"data":72211,"marks":72212,"value":68435,"nodeType":864},{},[],{"data":72214,"content":72215,"nodeType":1312},{},[72216],{"data":72217,"marks":72218,"value":68442,"nodeType":864},{},[],{"data":72220,"content":72221,"nodeType":860},{},[72222,72225,72229,72232,72236],{"data":72223,"marks":72224,"value":68449,"nodeType":864},{},[],{"data":72226,"marks":72227,"value":68183,"nodeType":864},{},[72228],{"type":899},{"data":72230,"marks":72231,"value":68457,"nodeType":864},{},[],{"data":72233,"marks":72234,"value":68174,"nodeType":864},{},[72235],{"type":899},{"data":72237,"marks":72238,"value":68465,"nodeType":864},{},[],{"data":72240,"content":72241,"nodeType":860},{},[72242,72246,72249,72253],{"data":72243,"marks":72244,"value":68473,"nodeType":864},{},[72245],{"type":899},{"data":72247,"marks":72248,"value":68477,"nodeType":864},{},[],{"data":72250,"marks":72251,"value":68482,"nodeType":864},{},[72252],{"type":899},{"data":72254,"marks":72255,"value":68486,"nodeType":864},{},[],{"data":72257,"content":72260,"nodeType":996},{"target":72258},{"sys":72259},{"id":68491,"type":1001,"linkType":1002},[],{"data":72262,"content":72263,"nodeType":860},{},[72264],{"data":72265,"marks":72266,"value":68499,"nodeType":864},{},[],{"data":72268,"content":72269,"nodeType":860},{},[72270],{"data":72271,"marks":72272,"value":68506,"nodeType":864},{},[],{"data":72274,"content":72275,"nodeType":1312},{},[72276],{"data":72277,"marks":72278,"value":68513,"nodeType":864},{},[],{"data":72280,"content":72281,"nodeType":860},{},[72282,72285,72289],{"data":72283,"marks":72284,"value":68520,"nodeType":864},{},[],{"data":72286,"marks":72287,"value":68525,"nodeType":864},{},[72288],{"type":899},{"data":72290,"marks":72291,"value":68529,"nodeType":864},{},[],{"data":72293,"content":72296,"nodeType":996},{"target":72294},{"sys":72295},{"id":68534,"type":1001,"linkType":1002},[],{"data":72298,"content":72299,"nodeType":860},{},[72300,72303,72307,72310,72314,72317,72325],{"data":72301,"marks":72302,"value":68542,"nodeType":864},{},[],{"data":72304,"marks":72305,"value":65441,"nodeType":864},{},[72306],{"type":899},{"data":72308,"marks":72309,"value":68550,"nodeType":864},{},[],{"data":72311,"marks":72312,"value":68555,"nodeType":864},{},[72313],{"type":899},{"data":72315,"marks":72316,"value":68559,"nodeType":864},{},[],{"data":72318,"content":72321,"nodeType":5064},{"target":72319},{"sys":72320},{"id":68564,"type":1001,"linkType":1002},[72322],{"data":72323,"marks":72324,"value":16710,"nodeType":864},{},[],{"data":72326,"marks":72327,"value":2924,"nodeType":864},{},[],{"data":72329,"content":72332,"nodeType":996},{"target":72330},{"sys":72331},{"id":68576,"type":1001,"linkType":1002},[],{"data":72334,"content":72335,"nodeType":1312},{},[72336],{"data":72337,"marks":72338,"value":68584,"nodeType":864},{},[],{"data":72340,"content":72341,"nodeType":860},{},[72342,72345,72349,72352,72356,72359,72363],{"data":72343,"marks":72344,"value":37940,"nodeType":864},{},[],{"data":72346,"marks":72347,"value":65433,"nodeType":864},{},[72348],{"type":899},{"data":72350,"marks":72351,"value":3731,"nodeType":864},{},[],{"data":72353,"marks":72354,"value":65425,"nodeType":864},{},[72355],{"type":899},{"data":72357,"marks":72358,"value":2232,"nodeType":864},{},[],{"data":72360,"marks":72361,"value":65441,"nodeType":864},{},[72362],{"type":899},{"data":72364,"marks":72365,"value":68612,"nodeType":864},{},[],{"data":72367,"content":72368,"nodeType":860},{},[72369,72373],{"data":72370,"marks":72371,"value":68620,"nodeType":864},{},[72372],{"type":899},{"data":72374,"marks":72375,"value":68624,"nodeType":864},{},[],{"data":72377,"content":72378,"nodeType":1312},{},[72379],{"data":72380,"marks":72381,"value":68631,"nodeType":864},{},[],{"data":72383,"content":72384,"nodeType":860},{},[72385],{"data":72386,"marks":72387,"value":68638,"nodeType":864},{},[],{"data":72389,"content":72390,"nodeType":860},{},[72391],{"data":72392,"marks":72393,"value":68645,"nodeType":864},{},[],{"data":72395,"content":72396,"nodeType":941},{},[72397,72420,72429],{"data":72398,"content":72399,"nodeType":945},{},[72400],{"data":72401,"content":72402,"nodeType":860},{},[72403,72406,72410,72413,72417],{"data":72404,"marks":72405,"value":68658,"nodeType":864},{},[],{"data":72407,"marks":72408,"value":68663,"nodeType":864},{},[72409],{"type":899},{"data":72411,"marks":72412,"value":902,"nodeType":864},{},[],{"data":72414,"marks":72415,"value":68671,"nodeType":864},{},[72416],{"type":899},{"data":72418,"marks":72419,"value":68675,"nodeType":864},{},[],{"data":72421,"content":72422,"nodeType":945},{},[72423],{"data":72424,"content":72425,"nodeType":860},{},[72426],{"data":72427,"marks":72428,"value":68685,"nodeType":864},{},[],{"data":72430,"content":72431,"nodeType":945},{},[72432],{"data":72433,"content":72434,"nodeType":860},{},[72435],{"data":72436,"marks":72437,"value":68695,"nodeType":864},{},[],{"data":72439,"content":72440,"nodeType":860},{},[72441],{"data":72442,"marks":72443,"value":68702,"nodeType":864},{},[],{"data":72445,"content":72448,"nodeType":996},{"target":72446},{"sys":72447},{"id":68707,"type":1001,"linkType":1002},[],{"data":72450,"content":72451,"nodeType":860},{},[72452],{"data":72453,"marks":72454,"value":68715,"nodeType":864},{},[],{"data":72456,"content":72457,"nodeType":1005},{},[],{"data":72459,"content":72460,"nodeType":1009},{},[72461],{"data":72462,"marks":72463,"value":68725,"nodeType":864},{},[],{"data":72465,"content":72466,"nodeType":860},{},[72467],{"data":72468,"marks":72469,"value":68732,"nodeType":864},{},[],{"data":72471,"content":72472,"nodeType":860},{},[72473],{"data":72474,"marks":72475,"value":68739,"nodeType":864},{},[],{"data":72477,"content":72478,"nodeType":1312},{},[72479],{"data":72480,"marks":72481,"value":68746,"nodeType":864},{},[],{"data":72483,"content":72484,"nodeType":860},{},[72485,72488,72492,72495,72499,72502,72506,72509,72513,72516,72520,72523,72527],{"data":72486,"marks":72487,"value":68753,"nodeType":864},{},[],{"data":72489,"marks":72490,"value":60264,"nodeType":864},{},[72491],{"type":899},{"data":72493,"marks":72494,"value":68761,"nodeType":864},{},[],{"data":72496,"marks":72497,"value":1503,"nodeType":864},{},[72498],{"type":899},{"data":72500,"marks":72501,"value":36893,"nodeType":864},{},[],{"data":72503,"marks":72504,"value":1397,"nodeType":864},{},[72505],{"type":899},{"data":72507,"marks":72508,"value":68776,"nodeType":864},{},[],{"data":72510,"marks":72511,"value":68047,"nodeType":864},{},[72512],{"type":899},{"data":72514,"marks":72515,"value":68784,"nodeType":864},{},[],{"data":72517,"marks":72518,"value":1503,"nodeType":864},{},[72519],{"type":899},{"data":72521,"marks":72522,"value":36893,"nodeType":864},{},[],{"data":72524,"marks":72525,"value":1397,"nodeType":864},{},[72526],{"type":899},{"data":72528,"marks":72529,"value":68799,"nodeType":864},{},[],{"data":72531,"content":72532,"nodeType":860},{},[72533,72536,72540],{"data":72534,"marks":72535,"value":38154,"nodeType":864},{},[],{"data":72537,"marks":72538,"value":5771,"nodeType":864},{},[72539],{"type":899},{"data":72541,"marks":72542,"value":68813,"nodeType":864},{},[],{"data":72544,"content":72545,"nodeType":941},{},[72546,72562,72571,72580],{"data":72547,"content":72548,"nodeType":945},{},[72549],{"data":72550,"content":72551,"nodeType":860},{},[72552,72555,72559],{"data":72553,"marks":72554,"value":68826,"nodeType":864},{},[],{"data":72556,"marks":72557,"value":5899,"nodeType":864},{},[72558],{"type":899},{"data":72560,"marks":72561,"value":2924,"nodeType":864},{},[],{"data":72563,"content":72564,"nodeType":945},{},[72565],{"data":72566,"content":72567,"nodeType":860},{},[72568],{"data":72569,"marks":72570,"value":68843,"nodeType":864},{},[],{"data":72572,"content":72573,"nodeType":945},{},[72574],{"data":72575,"content":72576,"nodeType":860},{},[72577],{"data":72578,"marks":72579,"value":68853,"nodeType":864},{},[],{"data":72581,"content":72582,"nodeType":945},{},[72583],{"data":72584,"content":72585,"nodeType":860},{},[72586],{"data":72587,"marks":72588,"value":68863,"nodeType":864},{},[],{"data":72590,"content":72591,"nodeType":860},{},[72592,72595,72599,72602,72606,72609,72613],{"data":72593,"marks":72594,"value":68870,"nodeType":864},{},[],{"data":72596,"marks":72597,"value":68047,"nodeType":864},{},[72598],{"type":899},{"data":72600,"marks":72601,"value":36893,"nodeType":864},{},[],{"data":72603,"marks":72604,"value":68882,"nodeType":864},{},[72605],{"type":899},{"data":72607,"marks":72608,"value":68886,"nodeType":864},{},[],{"data":72610,"marks":72611,"value":68891,"nodeType":864},{},[72612],{"type":899},{"data":72614,"marks":72615,"value":68895,"nodeType":864},{},[],{"data":72617,"content":72618,"nodeType":1312},{},[72619],{"data":72620,"marks":72621,"value":68902,"nodeType":864},{},[],{"data":72623,"content":72624,"nodeType":860},{},[72625,72628,72632,72635,72639,72642,72646,72649,72653,72656,72660,72663,72667,72670,72674],{"data":72626,"marks":72627,"value":68909,"nodeType":864},{},[],{"data":72629,"marks":72630,"value":1366,"nodeType":864},{},[72631],{"type":899},{"data":72633,"marks":72634,"value":68917,"nodeType":864},{},[],{"data":72636,"marks":72637,"value":68922,"nodeType":864},{},[72638],{"type":899},{"data":72640,"marks":72641,"value":3731,"nodeType":864},{},[],{"data":72643,"marks":72644,"value":1357,"nodeType":864},{},[72645],{"type":899},{"data":72647,"marks":72648,"value":3731,"nodeType":864},{},[],{"data":72650,"marks":72651,"value":68937,"nodeType":864},{},[72652],{"type":899},{"data":72654,"marks":72655,"value":11616,"nodeType":864},{},[],{"data":72657,"marks":72658,"value":1397,"nodeType":864},{},[72659],{"type":899},{"data":72661,"marks":72662,"value":68948,"nodeType":864},{},[],{"data":72664,"marks":72665,"value":5771,"nodeType":864},{},[72666],{"type":899},{"data":72668,"marks":72669,"value":68956,"nodeType":864},{},[],{"data":72671,"marks":72672,"value":68961,"nodeType":864},{},[72673],{"type":899},{"data":72675,"marks":72676,"value":68965,"nodeType":864},{},[],{"data":72678,"content":72681,"nodeType":996},{"target":72679},{"sys":72680},{"id":68970,"type":1001,"linkType":1002},[],{"data":72683,"content":72684,"nodeType":860},{},[72685],{"data":72686,"marks":72687,"value":68978,"nodeType":864},{},[],{"data":72689,"content":72690,"nodeType":941},{},[72691,72700,72709,72718,72727],{"data":72692,"content":72693,"nodeType":945},{},[72694],{"data":72695,"content":72696,"nodeType":860},{},[72697],{"data":72698,"marks":72699,"value":68991,"nodeType":864},{},[],{"data":72701,"content":72702,"nodeType":945},{},[72703],{"data":72704,"content":72705,"nodeType":860},{},[72706],{"data":72707,"marks":72708,"value":69001,"nodeType":864},{},[],{"data":72710,"content":72711,"nodeType":945},{},[72712],{"data":72713,"content":72714,"nodeType":860},{},[72715],{"data":72716,"marks":72717,"value":69011,"nodeType":864},{},[],{"data":72719,"content":72720,"nodeType":945},{},[72721],{"data":72722,"content":72723,"nodeType":860},{},[72724],{"data":72725,"marks":72726,"value":69021,"nodeType":864},{},[],{"data":72728,"content":72729,"nodeType":945},{},[72730],{"data":72731,"content":72732,"nodeType":860},{},[72733],{"data":72734,"marks":72735,"value":69031,"nodeType":864},{},[],{"data":72737,"content":72738,"nodeType":860},{},[72739,72743,72746,72750],{"data":72740,"marks":72741,"value":68620,"nodeType":864},{},[72742],{"type":899},{"data":72744,"marks":72745,"value":69042,"nodeType":864},{},[],{"data":72747,"marks":72748,"value":38090,"nodeType":864},{},[72749],{"type":899},{"data":72751,"marks":72752,"value":69050,"nodeType":864},{},[],{"data":72754,"content":72755,"nodeType":1312},{},[72756],{"data":72757,"marks":72758,"value":69057,"nodeType":864},{},[],{"data":72760,"content":72761,"nodeType":860},{},[72762,72765,72769],{"data":72763,"marks":72764,"value":69064,"nodeType":864},{},[],{"data":72766,"marks":72767,"value":37945,"nodeType":864},{},[72768],{"type":899},{"data":72770,"marks":72771,"value":69072,"nodeType":864},{},[],{"data":72773,"content":72774,"nodeType":941},{},[72775,72798],{"data":72776,"content":72777,"nodeType":945},{},[72778],{"data":72779,"content":72780,"nodeType":860},{},[72781,72784,72788,72791,72795],{"data":72782,"marks":72783,"value":38154,"nodeType":864},{},[],{"data":72785,"marks":72786,"value":5771,"nodeType":864},{},[72787],{"type":899},{"data":72789,"marks":72790,"value":69092,"nodeType":864},{},[],{"data":72792,"marks":72793,"value":37945,"nodeType":864},{},[72794],{"type":899},{"data":72796,"marks":72797,"value":69100,"nodeType":864},{},[],{"data":72799,"content":72800,"nodeType":945},{},[72801],{"data":72802,"content":72803,"nodeType":860},{},[72804],{"data":72805,"marks":72806,"value":69110,"nodeType":864},{},[],{"data":72808,"content":72809,"nodeType":860},{},[72810],{"data":72811,"marks":72812,"value":69117,"nodeType":864},{},[],{"data":72814,"content":72815,"nodeType":1312},{},[72816],{"data":72817,"marks":72818,"value":69124,"nodeType":864},{},[],{"data":72820,"content":72821,"nodeType":860},{},[72822],{"data":72823,"marks":72824,"value":69131,"nodeType":864},{},[],{"data":72826,"content":72827,"nodeType":860},{},[72828,72831,72835,72838,72844],{"data":72829,"marks":72830,"value":69138,"nodeType":864},{},[],{"data":72832,"marks":72833,"value":38090,"nodeType":864},{},[72834],{"type":899},{"data":72836,"marks":72837,"value":69146,"nodeType":864},{},[],{"data":72839,"content":72840,"nodeType":883},{"uri":37707},[72841],{"data":72842,"marks":72843,"value":69153,"nodeType":864},{},[],{"data":72845,"marks":72846,"value":69157,"nodeType":864},{},[],{"data":72848,"content":72851,"nodeType":996},{"target":72849},{"sys":72850},{"id":69162,"type":1001,"linkType":1002},[],{"data":72853,"content":72854,"nodeType":1005},{},[],{"data":72856,"content":72857,"nodeType":1009},{},[72858],{"data":72859,"marks":72860,"value":69173,"nodeType":864},{},[],{"data":72862,"content":72863,"nodeType":860},{},[72864],{"data":72865,"marks":72866,"value":69180,"nodeType":864},{},[],{"data":72868,"content":72869,"nodeType":860},{},[72870],{"data":72871,"marks":72872,"value":69187,"nodeType":864},{},[],{"data":72874,"content":72875,"nodeType":941},{},[72876,72889,72902,72915,72928,72944,72957],{"data":72877,"content":72878,"nodeType":945},{},[72879],{"data":72880,"content":72881,"nodeType":860},{},[72882,72886],{"data":72883,"marks":72884,"value":69201,"nodeType":864},{},[72885],{"type":899},{"data":72887,"marks":72888,"value":69205,"nodeType":864},{},[],{"data":72890,"content":72891,"nodeType":945},{},[72892],{"data":72893,"content":72894,"nodeType":860},{},[72895,72899],{"data":72896,"marks":72897,"value":69216,"nodeType":864},{},[72898],{"type":899},{"data":72900,"marks":72901,"value":69220,"nodeType":864},{},[],{"data":72903,"content":72904,"nodeType":945},{},[72905],{"data":72906,"content":72907,"nodeType":860},{},[72908,72912],{"data":72909,"marks":72910,"value":69231,"nodeType":864},{},[72911],{"type":899},{"data":72913,"marks":72914,"value":69235,"nodeType":864},{},[],{"data":72916,"content":72917,"nodeType":945},{},[72918],{"data":72919,"content":72920,"nodeType":860},{},[72921,72925],{"data":72922,"marks":72923,"value":69246,"nodeType":864},{},[72924],{"type":899},{"data":72926,"marks":72927,"value":69250,"nodeType":864},{},[],{"data":72929,"content":72930,"nodeType":945},{},[72931],{"data":72932,"content":72933,"nodeType":860},{},[72934,72937,72941],{"data":72935,"marks":72936,"value":69260,"nodeType":864},{},[],{"data":72938,"marks":72939,"value":69265,"nodeType":864},{},[72940],{"type":899},{"data":72942,"marks":72943,"value":69269,"nodeType":864},{},[],{"data":72945,"content":72946,"nodeType":945},{},[72947],{"data":72948,"content":72949,"nodeType":860},{},[72950,72954],{"data":72951,"marks":72952,"value":69280,"nodeType":864},{},[72953],{"type":899},{"data":72955,"marks":72956,"value":69284,"nodeType":864},{},[],{"data":72958,"content":72959,"nodeType":945},{},[72960],{"data":72961,"content":72962,"nodeType":860},{},[72963,72967],{"data":72964,"marks":72965,"value":69295,"nodeType":864},{},[72966],{"type":899},{"data":72968,"marks":72969,"value":69299,"nodeType":864},{},[],{"data":72971,"content":72972,"nodeType":860},{},[72973],{"data":72974,"marks":72975,"value":69306,"nodeType":864},{},[],{"data":72977,"content":72980,"nodeType":996},{"target":72978},{"sys":72979},{"id":69311,"type":1001,"linkType":1002},[],{"data":72982,"content":72983,"nodeType":860},{},[72984],{"data":72985,"marks":72986,"value":21,"nodeType":864},{},[],{"items":72988},[72989],{"sys":72990,"name":297},{"id":2732},{"items":72992},[72993],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":72994},{"url":853},"blog/push-features-2024",{"json":72997},{"data":72998,"content":72999,"nodeType":856},{},[73000],{"data":73001,"content":73002,"nodeType":860},{},[73003],{"data":73004,"marks":73005,"value":73006,"nodeType":864},{},[],"Here’s how in-the-wild attacks and our own R&D inspired what we built over the last year to stop account takeover and reduce security risks across all your workforce identities.",{"id":60021,"publishedAt":73008},"2026-08-13T09:35:20.164Z",{"items":73010},[73011,73013],{"sys":73012,"name":342},{"id":11637},{"sys":73014,"name":297},{"id":2732},{"items":73016},[73017,73019,73021,73023,73025,73027,73029,73031,73033,73035,73037,73039,73041,73043,73045,73047,73049,73051,73053],{"sys":73018,"name":297,"slug":298,"tier":31},{"id":294},{"sys":73020,"name":342,"slug":343,"tier":31},{"id":339},{"sys":73022,"name":413,"slug":414,"tier":31},{"id":410},{"sys":73024,"name":279,"slug":280,"tier":31},{"id":276},{"sys":73026,"name":519,"slug":520,"tier":31},{"id":516},{"sys":73028,"name":545,"slug":546,"tier":31},{"id":542},{"sys":73030,"name":422,"slug":423,"tier":45},{"id":419},{"sys":73032,"name":528,"slug":529,"tier":45},{"id":525},{"sys":73034,"name":261,"slug":262,"tier":45},{"id":258},{"sys":73036,"name":511,"slug":512,"tier":45},{"id":508},{"sys":73038,"name":571,"slug":572,"tier":45},{"id":568},{"sys":73040,"name":333,"slug":334,"tier":45},{"id":330},{"sys":73042,"name":324,"slug":325,"tier":45},{"id":321},{"sys":73044,"name":466,"slug":467,"tier":45},{"id":463},{"sys":73046,"name":457,"slug":458,"tier":45},{"id":454},{"sys":73048,"name":502,"slug":503,"tier":45},{"id":499},{"sys":73050,"name":395,"slug":396,"tier":45},{"id":392},{"sys":73052,"name":589,"slug":590,"tier":45},{"id":586},{"sys":73054,"name":475,"slug":476,"tier":45},{"id":472},"4nKG_8I-DGCIJdQpuByj1hJyD35aOO5eruoj3lwwjP0",{"id":73057,"title":65951,"authorsCollection":73058,"content":73062,"extension":228,"faqItemsCollection":73434,"faqTitle":59,"featured":6,"hashTags":59,"meta":73436,"metaTitle":73437,"ogImage":59,"postType":5356,"publishedDate":65953,"relatedBlogPostsCollection":73438,"slug":65954,"stem":73746,"subtitle":59,"summary":73747,"synopsis":65952,"sys":73758,"tagsCollection":73760,"topicsCollection":73764,"__hash__":73780},"blog/blog/product-release-december-2024.json",{"items":73059},[73060],{"fullName":4949,"firstName":4950,"jobTitle":4951,"socialLinks":59,"profilePicture":73061},{"url":4953},{"json":73063,"links":73405},{"data":73064,"content":73065,"nodeType":856},{},[73066,73072,73111,73117,73130,73143,73160,73165,73185,73202,73208,73221,73234,73239,73259,73276,73282,73295,73315,73342,73359,73365,73378,73384,73390],{"data":73067,"content":73068,"nodeType":1009},{},[73069],{"data":73070,"marks":73071,"value":5666,"nodeType":864},{},[],{"data":73073,"content":73074,"nodeType":941},{},[73075,73084,73093,73102],{"data":73076,"content":73077,"nodeType":945},{},[73078],{"data":73079,"content":73080,"nodeType":860},{},[73081],{"data":73082,"marks":73083,"value":65581,"nodeType":864},{},[],{"data":73085,"content":73086,"nodeType":945},{},[73087],{"data":73088,"content":73089,"nodeType":860},{},[73090],{"data":73091,"marks":73092,"value":65591,"nodeType":864},{},[],{"data":73094,"content":73095,"nodeType":945},{},[73096],{"data":73097,"content":73098,"nodeType":860},{},[73099],{"data":73100,"marks":73101,"value":65601,"nodeType":864},{},[],{"data":73103,"content":73104,"nodeType":945},{},[73105],{"data":73106,"content":73107,"nodeType":860},{},[73108],{"data":73109,"marks":73110,"value":65611,"nodeType":864},{},[],{"data":73112,"content":73113,"nodeType":1009},{},[73114],{"data":73115,"marks":73116,"value":65618,"nodeType":864},{},[],{"data":73118,"content":73119,"nodeType":860},{},[73120,73123,73127],{"data":73121,"marks":73122,"value":65625,"nodeType":864},{},[],{"data":73124,"marks":73125,"value":65630,"nodeType":864},{},[73126],{"type":899},{"data":73128,"marks":73129,"value":65634,"nodeType":864},{},[],{"data":73131,"content":73132,"nodeType":860},{},[73133,73136,73140],{"data":73134,"marks":73135,"value":65641,"nodeType":864},{},[],{"data":73137,"marks":73138,"value":65646,"nodeType":864},{},[73139],{"type":899},{"data":73141,"marks":73142,"value":65650,"nodeType":864},{},[],{"data":73144,"content":73145,"nodeType":860},{},[73146,73149,73157],{"data":73147,"marks":73148,"value":65657,"nodeType":864},{},[],{"data":73150,"content":73153,"nodeType":5064},{"target":73151},{"sys":73152},{"id":65662,"type":1001,"linkType":1002},[73154],{"data":73155,"marks":73156,"value":65667,"nodeType":864},{},[],{"data":73158,"marks":73159,"value":65671,"nodeType":864},{},[],{"data":73161,"content":73164,"nodeType":996},{"target":73162},{"sys":73163},{"id":65676,"type":1001,"linkType":1002},[],{"data":73166,"content":73167,"nodeType":860},{},[73168,73171,73175,73178,73182],{"data":73169,"marks":73170,"value":62812,"nodeType":864},{},[],{"data":73172,"marks":73173,"value":65688,"nodeType":864},{},[73174],{"type":899},{"data":73176,"marks":73177,"value":65692,"nodeType":864},{},[],{"data":73179,"marks":73180,"value":5771,"nodeType":864},{},[73181],{"type":899},{"data":73183,"marks":73184,"value":65700,"nodeType":864},{},[],{"data":73186,"content":73187,"nodeType":860},{},[73188,73191,73199],{"data":73189,"marks":73190,"value":65707,"nodeType":864},{},[],{"data":73192,"content":73195,"nodeType":5064},{"target":73193},{"sys":73194},{"id":65712,"type":1001,"linkType":1002},[73196],{"data":73197,"marks":73198,"value":65717,"nodeType":864},{},[],{"data":73200,"marks":73201,"value":2924,"nodeType":864},{},[],{"data":73203,"content":73204,"nodeType":1009},{},[73205],{"data":73206,"marks":73207,"value":65591,"nodeType":864},{},[],{"data":73209,"content":73210,"nodeType":860},{},[73211,73214,73218],{"data":73212,"marks":73213,"value":65733,"nodeType":864},{},[],{"data":73215,"marks":73216,"value":37945,"nodeType":864},{},[73217],{"type":899},{"data":73219,"marks":73220,"value":5027,"nodeType":864},{},[],{"data":73222,"content":73223,"nodeType":860},{},[73224,73227,73231],{"data":73225,"marks":73226,"value":65747,"nodeType":864},{},[],{"data":73228,"marks":73229,"value":65752,"nodeType":864},{},[73230],{"type":899},{"data":73232,"marks":73233,"value":65756,"nodeType":864},{},[],{"data":73235,"content":73238,"nodeType":996},{"target":73236},{"sys":73237},{"id":65761,"type":1001,"linkType":1002},[],{"data":73240,"content":73241,"nodeType":860},{},[73242,73245,73249,73252,73256],{"data":73243,"marks":73244,"value":65769,"nodeType":864},{},[],{"data":73246,"marks":73247,"value":37945,"nodeType":864},{},[73248],{"type":899},{"data":73250,"marks":73251,"value":65692,"nodeType":864},{},[],{"data":73253,"marks":73254,"value":5771,"nodeType":864},{},[73255],{"type":899},{"data":73257,"marks":73258,"value":65784,"nodeType":864},{},[],{"data":73260,"content":73261,"nodeType":860},{},[73262,73265,73273],{"data":73263,"marks":73264,"value":21,"nodeType":864},{},[],{"data":73266,"content":73269,"nodeType":5064},{"target":73267},{"sys":73268},{"id":37802,"type":1001,"linkType":1002},[73270],{"data":73271,"marks":73272,"value":65799,"nodeType":864},{},[],{"data":73274,"marks":73275,"value":21,"nodeType":864},{},[],{"data":73277,"content":73278,"nodeType":1009},{},[73279],{"data":73280,"marks":73281,"value":65601,"nodeType":864},{},[],{"data":73283,"content":73284,"nodeType":860},{},[73285,73288,73292],{"data":73286,"marks":73287,"value":65815,"nodeType":864},{},[],{"data":73289,"marks":73290,"value":65820,"nodeType":864},{},[73291],{"type":899},{"data":73293,"marks":73294,"value":65824,"nodeType":864},{},[],{"data":73296,"content":73297,"nodeType":860},{},[73298,73301,73305,73308,73312],{"data":73299,"marks":73300,"value":65831,"nodeType":864},{},[],{"data":73302,"marks":73303,"value":65836,"nodeType":864},{},[73304],{"type":899},{"data":73306,"marks":73307,"value":65840,"nodeType":864},{},[],{"data":73309,"marks":73310,"value":65433,"nodeType":864},{},[73311],{"type":899},{"data":73313,"marks":73314,"value":65848,"nodeType":864},{},[],{"data":73316,"content":73317,"nodeType":860},{},[73318,73321,73325,73328,73332,73335,73339],{"data":73319,"marks":73320,"value":65855,"nodeType":864},{},[],{"data":73322,"marks":73323,"value":65860,"nodeType":864},{},[73324],{"type":899},{"data":73326,"marks":73327,"value":65864,"nodeType":864},{},[],{"data":73329,"marks":73330,"value":65836,"nodeType":864},{},[73331],{"type":899},{"data":73333,"marks":73334,"value":65872,"nodeType":864},{},[],{"data":73336,"marks":73337,"value":65877,"nodeType":864},{},[73338],{"type":899},{"data":73340,"marks":73341,"value":65881,"nodeType":864},{},[],{"data":73343,"content":73344,"nodeType":860},{},[73345,73348,73356],{"data":73346,"marks":73347,"value":21,"nodeType":864},{},[],{"data":73349,"content":73352,"nodeType":5064},{"target":73350},{"sys":73351},{"id":65892,"type":1001,"linkType":1002},[73353],{"data":73354,"marks":73355,"value":5063,"nodeType":864},{},[],{"data":73357,"marks":73358,"value":21,"nodeType":864},{},[],{"data":73360,"content":73361,"nodeType":1009},{},[73362],{"data":73363,"marks":73364,"value":65611,"nodeType":864},{},[],{"data":73366,"content":73367,"nodeType":860},{},[73368,73371,73375],{"data":73369,"marks":73370,"value":65912,"nodeType":864},{},[],{"data":73372,"marks":73373,"value":65917,"nodeType":864},{},[73374],{"type":899},{"data":73376,"marks":73377,"value":2924,"nodeType":864},{},[],{"data":73379,"content":73380,"nodeType":860},{},[73381],{"data":73382,"marks":73383,"value":65927,"nodeType":864},{},[],{"data":73385,"content":73386,"nodeType":860},{},[73387],{"data":73388,"marks":73389,"value":65934,"nodeType":864},{},[],{"data":73391,"content":73392,"nodeType":860},{},[73393,73396,73402],{"data":73394,"marks":73395,"value":21,"nodeType":864},{},[],{"data":73397,"content":73398,"nodeType":883},{"uri":65943},[73399],{"data":73400,"marks":73401,"value":5063,"nodeType":864},{},[],{"data":73403,"marks":73404,"value":21,"nodeType":864},{},[],{"entries":73406},{"inline":73407,"hyperlink":73408,"block":73422},[],[73409,73413,73415,73417],{"sys":73410,"__typename":2059,"title":73411,"slug":73412},{"id":65662},"What the rise of infostealers says about identity attacks","what-the-rise-of-infostealers-says-about-identity-attacks",{"sys":73414,"__typename":2059,"title":67460,"slug":67463},{"id":65712},{"sys":73416,"__typename":5291,"title":39551,"slug":39552,"articleId":39553},{"id":37802},{"sys":73418,"__typename":5291,"title":73419,"slug":73420,"articleId":73421},{"id":65892},"What apps appear in the ‘Other apps’ list in Push?","what-apps-appear-in-the-other-apps-list-in-push",10100,[73423,73430],{"sys":73424,"__typename":1724,"title":73425,"caption":59,"layoutMode":59,"file":73426},{"id":65676},"Stolen creds detection example - KB 10126",{"url":73427,"width":73428,"height":73429},"https://images.ctfassets.net/y1cdw1ablpvd/10hLISFPMFMCmatHDrdCOy/f706764340f828221f18acc9bc9a6d34/stolen_creds_example_slideout.png",783,1229,{"sys":73431,"__typename":1724,"title":73432,"caption":59,"layoutMode":59,"file":73433},{"id":65761},"MFA enforcement banner - KB 10121",{"url":70470,"width":66750,"height":66751},{"items":73435},[],{},"Push Security new product features for December 2024",{"items":73439},[73440],{"__typename":2059,"sys":73441,"content":73443,"title":73732,"synopsis":73733,"hashTags":59,"publishedDate":73734,"slug":73735,"tagsCollection":73736,"authorsCollection":73742},{"id":73442},"7zpbhFfV42vlPLJcYrjXdH",{"json":73444},{"data":73445,"content":73446,"nodeType":856},{},[73447,73453,73486,73492,73507,73522,73565,73571,73578,73595,73601,73617,73633,73639,73655,73673,73679,73694,73701,73708,73714],{"data":73448,"content":73449,"nodeType":1009},{},[73450],{"data":73451,"marks":73452,"value":5666,"nodeType":864},{},[],{"data":73454,"content":73455,"nodeType":941},{},[73456,73466,73476],{"data":73457,"content":73458,"nodeType":945},{},[73459],{"data":73460,"content":73461,"nodeType":860},{},[73462],{"data":73463,"marks":73464,"value":73465,"nodeType":864},{},[],"Easier management of app banners at scale",{"data":73467,"content":73468,"nodeType":945},{},[73469],{"data":73470,"content":73471,"nodeType":860},{},[73472],{"data":73473,"marks":73474,"value":73475,"nodeType":864},{},[],"Identify where unapproved password managers are in use",{"data":73477,"content":73478,"nodeType":945},{},[73479],{"data":73480,"content":73481,"nodeType":860},{},[73482],{"data":73483,"marks":73484,"value":73485,"nodeType":864},{},[],"Organize employees into groups",{"data":73487,"content":73488,"nodeType":1009},{},[73489],{"data":73490,"marks":73491,"value":73465,"nodeType":864},{},[],{"data":73493,"content":73494,"nodeType":860},{},[73495,73499,73504],{"data":73496,"marks":73497,"value":73498,"nodeType":864},{},[],"You can now set app banners based on nuanced criteria such as employee groups, approval status, custom labels, and more using our ",{"data":73500,"marks":73501,"value":73503,"nodeType":864},{},[73502],{"type":899},"rules",{"data":73505,"marks":73506,"value":68330,"nodeType":864},{},[],{"data":73508,"content":73509,"nodeType":860},{},[73510,73514,73518],{"data":73511,"marks":73512,"value":73513,"nodeType":864},{},[],"With ",{"data":73515,"marks":73516,"value":73503,"nodeType":864},{},[73517],{"type":899},{"data":73519,"marks":73520,"value":73521,"nodeType":864},{},[],", you can do powerful things like:",{"data":73523,"content":73524,"nodeType":941},{},[73525,73535,73545,73555],{"data":73526,"content":73527,"nodeType":945},{},[73528],{"data":73529,"content":73530,"nodeType":860},{},[73531],{"data":73532,"marks":73533,"value":73534,"nodeType":864},{},[],"Block a compromised app while you investigate.",{"data":73536,"content":73537,"nodeType":945},{},[73538],{"data":73539,"content":73540,"nodeType":860},{},[73541],{"data":73542,"marks":73543,"value":73544,"nodeType":864},{},[],"Block all unapproved apps.",{"data":73546,"content":73547,"nodeType":945},{},[73548],{"data":73549,"content":73550,"nodeType":860},{},[73551],{"data":73552,"marks":73553,"value":73554,"nodeType":864},{},[],"Restrict app usage for specific employee groups while allowing it for others.",{"data":73556,"content":73557,"nodeType":945},{},[73558],{"data":73559,"content":73560,"nodeType":860},{},[73561],{"data":73562,"marks":73563,"value":73564,"nodeType":864},{},[],"Test new banner modes for a small group before deploying more widely.",{"data":73566,"content":73570,"nodeType":996},{"target":73567},{"sys":73568},{"id":73569,"type":1001,"linkType":1002},"2Ug9KhBmzAE3HRrDH0NCUT",[],{"data":73572,"content":73573,"nodeType":860},{},[73574],{"data":73575,"marks":73576,"value":73577,"nodeType":864},{},[],"If you already use app banners, you don’t need to do anything — we’ve already moved over your configurations to the new rules model.",{"data":73579,"content":73580,"nodeType":860},{},[73581,73584,73592],{"data":73582,"marks":73583,"value":21,"nodeType":864},{},[],{"data":73585,"content":73588,"nodeType":5064},{"target":73586},{"sys":73587},{"id":5256,"type":1001,"linkType":1002},[73589],{"data":73590,"marks":73591,"value":5063,"nodeType":864},{},[],{"data":73593,"marks":73594,"value":21,"nodeType":864},{},[],{"data":73596,"content":73597,"nodeType":1009},{},[73598],{"data":73599,"marks":73600,"value":73475,"nodeType":864},{},[],{"data":73602,"content":73603,"nodeType":860},{},[73604,73608,73613],{"data":73605,"marks":73606,"value":73607,"nodeType":864},{},[],"Ensure employees are storing corporate credentials only in approved password managers with our new ",{"data":73609,"marks":73610,"value":73612,"nodeType":864},{},[73611],{"type":899},"password manager identification",{"data":73614,"marks":73615,"value":73616,"nodeType":864},{},[]," feature. ",{"data":73618,"content":73619,"nodeType":860},{},[73620,73624,73629],{"data":73621,"marks":73622,"value":73623,"nodeType":864},{},[],"The Push browser agent can now ",{"data":73625,"marks":73626,"value":73628,"nodeType":864},{},[73627],{"type":899},"fingerprint commonly used password managers",{"data":73630,"marks":73631,"value":73632,"nodeType":864},{},[]," to identify which ones are being used across your environment. With the rise of infostealer malware, many security teams are defending against scenarios where users’ personal password managers get compromised, allowing attackers to pivot to corporate environments and assets.",{"data":73634,"content":73638,"nodeType":996},{"target":73635},{"sys":73636},{"id":73637,"type":1001,"linkType":1002},"4XZ7OtBG17Oe4aqtYsfi0E",[],{"data":73640,"content":73641,"nodeType":860},{},[73642,73646,73651],{"data":73643,"marks":73644,"value":73645,"nodeType":864},{},[],"Now you can use Push to ",{"data":73647,"marks":73648,"value":73650,"nodeType":864},{},[73649],{"type":899},"know exactly where corporate creds are stored",{"data":73652,"marks":73653,"value":73654,"nodeType":864},{},[]," and address unauthorized usage.",{"data":73656,"content":73657,"nodeType":860},{},[73658,73661,73670],{"data":73659,"marks":73660,"value":21,"nodeType":864},{},[],{"data":73662,"content":73666,"nodeType":5064},{"target":73663},{"sys":73664},{"id":73665,"type":1001,"linkType":1002},"5FbtEQCr5slMLF78TTo1W2",[73667],{"data":73668,"marks":73669,"value":5063,"nodeType":864},{},[],{"data":73671,"marks":73672,"value":21,"nodeType":864},{},[],{"data":73674,"content":73675,"nodeType":1009},{},[73676],{"data":73677,"marks":73678,"value":73485,"nodeType":864},{},[],{"data":73680,"content":73681,"nodeType":860},{},[73682,73685,73690],{"data":73683,"marks":73684,"value":65098,"nodeType":864},{},[],{"data":73686,"marks":73687,"value":73689,"nodeType":864},{},[73688],{"type":899},"add group assignments to employee records",{"data":73691,"marks":73692,"value":73693,"nodeType":864},{},[]," in Push and then filter employees, apps, and accounts by group information to give you better context on your identity attack surface. ",{"data":73695,"content":73696,"nodeType":860},{},[73697],{"data":73698,"marks":73699,"value":73700,"nodeType":864},{},[],"Groups can be synced in via the Push REST API from your identity provider, or added manually.",{"data":73702,"content":73703,"nodeType":860},{},[73704],{"data":73705,"marks":73706,"value":73707,"nodeType":864},{},[],"Then use groups to drive other Push features, like rules for app banners, mentioned above.",{"data":73709,"content":73713,"nodeType":996},{"target":73710},{"sys":73711},{"id":73712,"type":1001,"linkType":1002},"7BJDvYlHy4zt3FwntrL3TT",[],{"data":73715,"content":73716,"nodeType":860},{},[73717,73720,73729],{"data":73718,"marks":73719,"value":21,"nodeType":864},{},[],{"data":73721,"content":73725,"nodeType":5064},{"target":73722},{"sys":73723},{"id":73724,"type":1001,"linkType":1002},"18xzRG6WK9rBGp37Epttu6",[73726],{"data":73727,"marks":73728,"value":5063,"nodeType":864},{},[],{"data":73730,"marks":73731,"value":21,"nodeType":864},{},[],"Product release: November 2024","Here’s what’s new on the Push platform for November 2024.","2024-11-12T00:00:00.000Z","product-release-november-2024",{"items":73737},[73738,73740],{"sys":73739,"name":5648},{"id":5647},{"sys":73741,"name":297},{"id":2732},{"items":73743},[73744],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":73745},{"url":4953},"blog/product-release-december-2024",{"json":73748},{"data":73749,"content":73750,"nodeType":856},{},[73751],{"data":73752,"content":73753,"nodeType":860},{},[73754],{"data":73755,"marks":73756,"value":73757,"nodeType":864},{},[],"Detect verified stolen credentials, enforce MFA directly in the browser, and more",{"id":65558,"publishedAt":73759},"2026-08-12T11:54:38.490Z",{"items":73761},[73762],{"sys":73763,"name":5648},{"id":5647},{"items":73765},[73766,73768,73770,73772,73774,73776,73778],{"sys":73767,"name":413,"slug":414,"tier":31},{"id":410},{"sys":73769,"name":297,"slug":298,"tier":31},{"id":294},{"sys":73771,"name":545,"slug":546,"tier":31},{"id":542},{"sys":73773,"name":422,"slug":423,"tier":45},{"id":419},{"sys":73775,"name":457,"slug":458,"tier":45},{"id":454},{"sys":73777,"name":502,"slug":503,"tier":45},{"id":499},{"sys":73779,"name":589,"slug":590,"tier":45},{"id":586},"iYHsISanmDCVF9onqhXnN_rzkW4-9hsFlnGPlbJXk7I",{"id":73782,"title":69319,"authorsCollection":73783,"content":73787,"extension":228,"faqItemsCollection":75192,"faqTitle":59,"featured":6,"hashTags":59,"meta":75194,"metaTitle":75195,"ogImage":59,"postType":39759,"publishedDate":69321,"relatedBlogPostsCollection":75196,"slug":69322,"stem":76934,"subtitle":59,"summary":76935,"synopsis":69320,"sys":76946,"tagsCollection":76948,"topicsCollection":76952,"__hash__":76970},"blog/blog/navigating-your-first-90-days-with-push.json",{"items":73784},[73785],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":73786},{"url":853},{"json":73788,"links":75092},{"data":73789,"content":73790,"nodeType":856},{},[73791,73797,73803,73816,73821,73836,73842,73848,73851,73857,73863,73933,73939,73945,73951,73957,73963,73969,73982,73987,74061,74067,74073,74104,74110,74115,74121,74134,74229,74249,74254,74260,74273,74278,74281,74287,74293,74306,74312,74318,74324,74344,74361,74366,74372,74378,74384,74397,74402,74433,74438,74444,74471,74481,74487,74493,74499,74543,74549,74554,74560,74563,74569,74575,74581,74587,74635,74648,74694,74721,74727,74782,74787,74793,74841,74858,74864,74877,74912,74918,74924,74930,74952,74957,74960,74966,74972,74978,75075,75081,75086],{"data":73792,"content":73793,"nodeType":1009},{},[73794],{"data":73795,"marks":73796,"value":67835,"nodeType":864},{},[],{"data":73798,"content":73799,"nodeType":860},{},[73800],{"data":73801,"marks":73802,"value":67842,"nodeType":864},{},[],{"data":73804,"content":73805,"nodeType":860},{},[73806,73809,73813],{"data":73807,"marks":73808,"value":67849,"nodeType":864},{},[],{"data":73810,"marks":73811,"value":67854,"nodeType":864},{},[73812],{"type":2246},{"data":73814,"marks":73815,"value":67858,"nodeType":864},{},[],{"data":73817,"content":73820,"nodeType":996},{"target":73818},{"sys":73819},{"id":67863,"type":1001,"linkType":1002},[],{"data":73822,"content":73823,"nodeType":860},{},[73824,73827,73833],{"data":73825,"marks":73826,"value":67871,"nodeType":864},{},[],{"data":73828,"content":73829,"nodeType":883},{"uri":67874},[73830],{"data":73831,"marks":73832,"value":67879,"nodeType":864},{},[],{"data":73834,"marks":73835,"value":67883,"nodeType":864},{},[],{"data":73837,"content":73838,"nodeType":860},{},[73839],{"data":73840,"marks":73841,"value":67890,"nodeType":864},{},[],{"data":73843,"content":73844,"nodeType":860},{},[73845],{"data":73846,"marks":73847,"value":67897,"nodeType":864},{},[],{"data":73849,"content":73850,"nodeType":1005},{},[],{"data":73852,"content":73853,"nodeType":1009},{},[73854],{"data":73855,"marks":73856,"value":67907,"nodeType":864},{},[],{"data":73858,"content":73859,"nodeType":860},{},[73860],{"data":73861,"marks":73862,"value":67914,"nodeType":864},{},[],{"data":73864,"content":73865,"nodeType":941},{},[73866,73886,73906,73915,73924],{"data":73867,"content":73868,"nodeType":945},{},[73869],{"data":73870,"content":73871,"nodeType":860},{},[73872,73875,73883],{"data":73873,"marks":73874,"value":67927,"nodeType":864},{},[],{"data":73876,"content":73879,"nodeType":5064},{"target":73877},{"sys":73878},{"id":67932,"type":1001,"linkType":1002},[73880],{"data":73881,"marks":73882,"value":67937,"nodeType":864},{},[],{"data":73884,"marks":73885,"value":2924,"nodeType":864},{},[],{"data":73887,"content":73888,"nodeType":945},{},[73889],{"data":73890,"content":73891,"nodeType":860},{},[73892,73895,73903],{"data":73893,"marks":73894,"value":67950,"nodeType":864},{},[],{"data":73896,"content":73899,"nodeType":5064},{"target":73897},{"sys":73898},{"id":27171,"type":1001,"linkType":1002},[73900],{"data":73901,"marks":73902,"value":67959,"nodeType":864},{},[],{"data":73904,"marks":73905,"value":67963,"nodeType":864},{},[],{"data":73907,"content":73908,"nodeType":945},{},[73909],{"data":73910,"content":73911,"nodeType":860},{},[73912],{"data":73913,"marks":73914,"value":67973,"nodeType":864},{},[],{"data":73916,"content":73917,"nodeType":945},{},[73918],{"data":73919,"content":73920,"nodeType":860},{},[73921],{"data":73922,"marks":73923,"value":67983,"nodeType":864},{},[],{"data":73925,"content":73926,"nodeType":945},{},[73927],{"data":73928,"content":73929,"nodeType":860},{},[73930],{"data":73931,"marks":73932,"value":67993,"nodeType":864},{},[],{"data":73934,"content":73935,"nodeType":860},{},[73936],{"data":73937,"marks":73938,"value":68000,"nodeType":864},{},[],{"data":73940,"content":73941,"nodeType":860},{},[73942],{"data":73943,"marks":73944,"value":68007,"nodeType":864},{},[],{"data":73946,"content":73947,"nodeType":860},{},[73948],{"data":73949,"marks":73950,"value":68014,"nodeType":864},{},[],{"data":73952,"content":73953,"nodeType":860},{},[73954],{"data":73955,"marks":73956,"value":68021,"nodeType":864},{},[],{"data":73958,"content":73959,"nodeType":860},{},[73960],{"data":73961,"marks":73962,"value":68028,"nodeType":864},{},[],{"data":73964,"content":73965,"nodeType":1312},{},[73966],{"data":73967,"marks":73968,"value":68035,"nodeType":864},{},[],{"data":73970,"content":73971,"nodeType":860},{},[73972,73975,73979],{"data":73973,"marks":73974,"value":68042,"nodeType":864},{},[],{"data":73976,"marks":73977,"value":68047,"nodeType":864},{},[73978],{"type":899},{"data":73980,"marks":73981,"value":2924,"nodeType":864},{},[],{"data":73983,"content":73986,"nodeType":996},{"target":73984},{"sys":73985},{"id":68055,"type":1001,"linkType":1002},[],{"data":73988,"content":73989,"nodeType":941},{},[73990,74027,74036,74045],{"data":73991,"content":73992,"nodeType":945},{},[73993],{"data":73994,"content":73995,"nodeType":860},{},[73996,73999,74003,74006,74010,74013,74017,74020,74024],{"data":73997,"marks":73998,"value":38154,"nodeType":864},{},[],{"data":74000,"marks":74001,"value":5771,"nodeType":864},{},[74002],{"type":899},{"data":74004,"marks":74005,"value":68076,"nodeType":864},{},[],{"data":74007,"marks":74008,"value":68047,"nodeType":864},{},[74009],{"type":899},{"data":74011,"marks":74012,"value":68084,"nodeType":864},{},[],{"data":74014,"marks":74015,"value":1503,"nodeType":864},{},[74016],{"type":899},{"data":74018,"marks":74019,"value":36893,"nodeType":864},{},[],{"data":74021,"marks":74022,"value":1397,"nodeType":864},{},[74023],{"type":899},{"data":74025,"marks":74026,"value":2924,"nodeType":864},{},[],{"data":74028,"content":74029,"nodeType":945},{},[74030],{"data":74031,"content":74032,"nodeType":860},{},[74033],{"data":74034,"marks":74035,"value":68108,"nodeType":864},{},[],{"data":74037,"content":74038,"nodeType":945},{},[74039],{"data":74040,"content":74041,"nodeType":860},{},[74042],{"data":74043,"marks":74044,"value":68118,"nodeType":864},{},[],{"data":74046,"content":74047,"nodeType":945},{},[74048],{"data":74049,"content":74050,"nodeType":860},{},[74051,74054,74058],{"data":74052,"marks":74053,"value":68128,"nodeType":864},{},[],{"data":74055,"marks":74056,"value":38090,"nodeType":864},{},[74057],{"type":899},{"data":74059,"marks":74060,"value":68136,"nodeType":864},{},[],{"data":74062,"content":74063,"nodeType":860},{},[74064],{"data":74065,"marks":74066,"value":68143,"nodeType":864},{},[],{"data":74068,"content":74069,"nodeType":1312},{},[74070],{"data":74071,"marks":74072,"value":68150,"nodeType":864},{},[],{"data":74074,"content":74075,"nodeType":860},{},[74076,74079,74087,74090,74094,74097,74101],{"data":74077,"marks":74078,"value":68157,"nodeType":864},{},[],{"data":74080,"content":74083,"nodeType":5064},{"target":74081},{"sys":74082},{"id":65712,"type":1001,"linkType":1002},[74084],{"data":74085,"marks":74086,"value":65667,"nodeType":864},{},[],{"data":74088,"marks":74089,"value":68169,"nodeType":864},{},[],{"data":74091,"marks":74092,"value":68174,"nodeType":864},{},[74093],{"type":899},{"data":74095,"marks":74096,"value":68178,"nodeType":864},{},[],{"data":74098,"marks":74099,"value":68183,"nodeType":864},{},[74100],{"type":899},{"data":74102,"marks":74103,"value":1774,"nodeType":864},{},[],{"data":74105,"content":74106,"nodeType":860},{},[74107],{"data":74108,"marks":74109,"value":68193,"nodeType":864},{},[],{"data":74111,"content":74114,"nodeType":996},{"target":74112},{"sys":74113},{"id":65676,"type":1001,"linkType":1002},[],{"data":74116,"content":74117,"nodeType":1312},{},[74118],{"data":74119,"marks":74120,"value":68205,"nodeType":864},{},[],{"data":74122,"content":74123,"nodeType":860},{},[74124,74127,74131],{"data":74125,"marks":74126,"value":68212,"nodeType":864},{},[],{"data":74128,"marks":74129,"value":1334,"nodeType":864},{},[74130],{"type":899},{"data":74132,"marks":74133,"value":68220,"nodeType":864},{},[],{"data":74135,"content":74136,"nodeType":941},{},[74137,74169,74189,74209],{"data":74138,"content":74139,"nodeType":945},{},[74140],{"data":74141,"content":74142,"nodeType":860},{},[74143,74147,74150,74159,74162,74166],{"data":74144,"marks":74145,"value":68234,"nodeType":864},{},[74146],{"type":899},{"data":74148,"marks":74149,"value":68238,"nodeType":864},{},[],{"data":74151,"content":74154,"nodeType":5064},{"target":74152},{"sys":74153},{"id":68243,"type":1001,"linkType":1002},[74155],{"data":74156,"marks":74157,"value":68249,"nodeType":864},{},[74158],{"type":899},{"data":74160,"marks":74161,"value":68253,"nodeType":864},{},[],{"data":74163,"marks":74164,"value":38159,"nodeType":864},{},[74165],{"type":899},{"data":74167,"marks":74168,"value":68261,"nodeType":864},{},[],{"data":74170,"content":74171,"nodeType":945},{},[74172],{"data":74173,"content":74174,"nodeType":860},{},[74175,74179,74182,74186],{"data":74176,"marks":74177,"value":68272,"nodeType":864},{},[74178],{"type":899},{"data":74180,"marks":74181,"value":68276,"nodeType":864},{},[],{"data":74183,"marks":74184,"value":1334,"nodeType":864},{},[74185],{"type":899},{"data":74187,"marks":74188,"value":68284,"nodeType":864},{},[],{"data":74190,"content":74191,"nodeType":945},{},[74192],{"data":74193,"content":74194,"nodeType":860},{},[74195,74199,74202,74206],{"data":74196,"marks":74197,"value":68295,"nodeType":864},{},[74198],{"type":899},{"data":74200,"marks":74201,"value":68299,"nodeType":864},{},[],{"data":74203,"marks":74204,"value":1334,"nodeType":864},{},[74205],{"type":899},{"data":74207,"marks":74208,"value":68307,"nodeType":864},{},[],{"data":74210,"content":74211,"nodeType":945},{},[74212],{"data":74213,"content":74214,"nodeType":860},{},[74215,74219,74222,74226],{"data":74216,"marks":74217,"value":68318,"nodeType":864},{},[74218],{"type":899},{"data":74220,"marks":74221,"value":68322,"nodeType":864},{},[],{"data":74223,"marks":74224,"value":68047,"nodeType":864},{},[74225],{"type":899},{"data":74227,"marks":74228,"value":68330,"nodeType":864},{},[],{"data":74230,"content":74231,"nodeType":860},{},[74232,74235,74239,74242,74246],{"data":74233,"marks":74234,"value":68337,"nodeType":864},{},[],{"data":74236,"marks":74237,"value":38090,"nodeType":864},{},[74238],{"type":899},{"data":74240,"marks":74241,"value":68345,"nodeType":864},{},[],{"data":74243,"marks":74244,"value":68350,"nodeType":864},{},[74245],{"type":899},{"data":74247,"marks":74248,"value":68354,"nodeType":864},{},[],{"data":74250,"content":74253,"nodeType":996},{"target":74251},{"sys":74252},{"id":68359,"type":1001,"linkType":1002},[],{"data":74255,"content":74256,"nodeType":1312},{},[74257],{"data":74258,"marks":74259,"value":68367,"nodeType":864},{},[],{"data":74261,"content":74262,"nodeType":860},{},[74263,74266,74270],{"data":74264,"marks":74265,"value":68374,"nodeType":864},{},[],{"data":74267,"marks":74268,"value":68379,"nodeType":864},{},[74269],{"type":899},{"data":74271,"marks":74272,"value":68383,"nodeType":864},{},[],{"data":74274,"content":74277,"nodeType":996},{"target":74275},{"sys":74276},{"id":68388,"type":1001,"linkType":1002},[],{"data":74279,"content":74280,"nodeType":1005},{},[],{"data":74282,"content":74283,"nodeType":1009},{},[74284],{"data":74285,"marks":74286,"value":68399,"nodeType":864},{},[],{"data":74288,"content":74289,"nodeType":860},{},[74290],{"data":74291,"marks":74292,"value":68406,"nodeType":864},{},[],{"data":74294,"content":74295,"nodeType":860},{},[74296,74299,74303],{"data":74297,"marks":74298,"value":68413,"nodeType":864},{},[],{"data":74300,"marks":74301,"value":68183,"nodeType":864},{},[74302],{"type":899},{"data":74304,"marks":74305,"value":68421,"nodeType":864},{},[],{"data":74307,"content":74308,"nodeType":860},{},[74309],{"data":74310,"marks":74311,"value":68428,"nodeType":864},{},[],{"data":74313,"content":74314,"nodeType":860},{},[74315],{"data":74316,"marks":74317,"value":68435,"nodeType":864},{},[],{"data":74319,"content":74320,"nodeType":1312},{},[74321],{"data":74322,"marks":74323,"value":68442,"nodeType":864},{},[],{"data":74325,"content":74326,"nodeType":860},{},[74327,74330,74334,74337,74341],{"data":74328,"marks":74329,"value":68449,"nodeType":864},{},[],{"data":74331,"marks":74332,"value":68183,"nodeType":864},{},[74333],{"type":899},{"data":74335,"marks":74336,"value":68457,"nodeType":864},{},[],{"data":74338,"marks":74339,"value":68174,"nodeType":864},{},[74340],{"type":899},{"data":74342,"marks":74343,"value":68465,"nodeType":864},{},[],{"data":74345,"content":74346,"nodeType":860},{},[74347,74351,74354,74358],{"data":74348,"marks":74349,"value":68473,"nodeType":864},{},[74350],{"type":899},{"data":74352,"marks":74353,"value":68477,"nodeType":864},{},[],{"data":74355,"marks":74356,"value":68482,"nodeType":864},{},[74357],{"type":899},{"data":74359,"marks":74360,"value":68486,"nodeType":864},{},[],{"data":74362,"content":74365,"nodeType":996},{"target":74363},{"sys":74364},{"id":68491,"type":1001,"linkType":1002},[],{"data":74367,"content":74368,"nodeType":860},{},[74369],{"data":74370,"marks":74371,"value":68499,"nodeType":864},{},[],{"data":74373,"content":74374,"nodeType":860},{},[74375],{"data":74376,"marks":74377,"value":68506,"nodeType":864},{},[],{"data":74379,"content":74380,"nodeType":1312},{},[74381],{"data":74382,"marks":74383,"value":68513,"nodeType":864},{},[],{"data":74385,"content":74386,"nodeType":860},{},[74387,74390,74394],{"data":74388,"marks":74389,"value":68520,"nodeType":864},{},[],{"data":74391,"marks":74392,"value":68525,"nodeType":864},{},[74393],{"type":899},{"data":74395,"marks":74396,"value":68529,"nodeType":864},{},[],{"data":74398,"content":74401,"nodeType":996},{"target":74399},{"sys":74400},{"id":68534,"type":1001,"linkType":1002},[],{"data":74403,"content":74404,"nodeType":860},{},[74405,74408,74412,74415,74419,74422,74430],{"data":74406,"marks":74407,"value":68542,"nodeType":864},{},[],{"data":74409,"marks":74410,"value":65441,"nodeType":864},{},[74411],{"type":899},{"data":74413,"marks":74414,"value":68550,"nodeType":864},{},[],{"data":74416,"marks":74417,"value":68555,"nodeType":864},{},[74418],{"type":899},{"data":74420,"marks":74421,"value":68559,"nodeType":864},{},[],{"data":74423,"content":74426,"nodeType":5064},{"target":74424},{"sys":74425},{"id":68564,"type":1001,"linkType":1002},[74427],{"data":74428,"marks":74429,"value":16710,"nodeType":864},{},[],{"data":74431,"marks":74432,"value":2924,"nodeType":864},{},[],{"data":74434,"content":74437,"nodeType":996},{"target":74435},{"sys":74436},{"id":68576,"type":1001,"linkType":1002},[],{"data":74439,"content":74440,"nodeType":1312},{},[74441],{"data":74442,"marks":74443,"value":68584,"nodeType":864},{},[],{"data":74445,"content":74446,"nodeType":860},{},[74447,74450,74454,74457,74461,74464,74468],{"data":74448,"marks":74449,"value":37940,"nodeType":864},{},[],{"data":74451,"marks":74452,"value":65433,"nodeType":864},{},[74453],{"type":899},{"data":74455,"marks":74456,"value":3731,"nodeType":864},{},[],{"data":74458,"marks":74459,"value":65425,"nodeType":864},{},[74460],{"type":899},{"data":74462,"marks":74463,"value":2232,"nodeType":864},{},[],{"data":74465,"marks":74466,"value":65441,"nodeType":864},{},[74467],{"type":899},{"data":74469,"marks":74470,"value":68612,"nodeType":864},{},[],{"data":74472,"content":74473,"nodeType":860},{},[74474,74478],{"data":74475,"marks":74476,"value":68620,"nodeType":864},{},[74477],{"type":899},{"data":74479,"marks":74480,"value":68624,"nodeType":864},{},[],{"data":74482,"content":74483,"nodeType":1312},{},[74484],{"data":74485,"marks":74486,"value":68631,"nodeType":864},{},[],{"data":74488,"content":74489,"nodeType":860},{},[74490],{"data":74491,"marks":74492,"value":68638,"nodeType":864},{},[],{"data":74494,"content":74495,"nodeType":860},{},[74496],{"data":74497,"marks":74498,"value":68645,"nodeType":864},{},[],{"data":74500,"content":74501,"nodeType":941},{},[74502,74525,74534],{"data":74503,"content":74504,"nodeType":945},{},[74505],{"data":74506,"content":74507,"nodeType":860},{},[74508,74511,74515,74518,74522],{"data":74509,"marks":74510,"value":68658,"nodeType":864},{},[],{"data":74512,"marks":74513,"value":68663,"nodeType":864},{},[74514],{"type":899},{"data":74516,"marks":74517,"value":902,"nodeType":864},{},[],{"data":74519,"marks":74520,"value":68671,"nodeType":864},{},[74521],{"type":899},{"data":74523,"marks":74524,"value":68675,"nodeType":864},{},[],{"data":74526,"content":74527,"nodeType":945},{},[74528],{"data":74529,"content":74530,"nodeType":860},{},[74531],{"data":74532,"marks":74533,"value":68685,"nodeType":864},{},[],{"data":74535,"content":74536,"nodeType":945},{},[74537],{"data":74538,"content":74539,"nodeType":860},{},[74540],{"data":74541,"marks":74542,"value":68695,"nodeType":864},{},[],{"data":74544,"content":74545,"nodeType":860},{},[74546],{"data":74547,"marks":74548,"value":68702,"nodeType":864},{},[],{"data":74550,"content":74553,"nodeType":996},{"target":74551},{"sys":74552},{"id":68707,"type":1001,"linkType":1002},[],{"data":74555,"content":74556,"nodeType":860},{},[74557],{"data":74558,"marks":74559,"value":68715,"nodeType":864},{},[],{"data":74561,"content":74562,"nodeType":1005},{},[],{"data":74564,"content":74565,"nodeType":1009},{},[74566],{"data":74567,"marks":74568,"value":68725,"nodeType":864},{},[],{"data":74570,"content":74571,"nodeType":860},{},[74572],{"data":74573,"marks":74574,"value":68732,"nodeType":864},{},[],{"data":74576,"content":74577,"nodeType":860},{},[74578],{"data":74579,"marks":74580,"value":68739,"nodeType":864},{},[],{"data":74582,"content":74583,"nodeType":1312},{},[74584],{"data":74585,"marks":74586,"value":68746,"nodeType":864},{},[],{"data":74588,"content":74589,"nodeType":860},{},[74590,74593,74597,74600,74604,74607,74611,74614,74618,74621,74625,74628,74632],{"data":74591,"marks":74592,"value":68753,"nodeType":864},{},[],{"data":74594,"marks":74595,"value":60264,"nodeType":864},{},[74596],{"type":899},{"data":74598,"marks":74599,"value":68761,"nodeType":864},{},[],{"data":74601,"marks":74602,"value":1503,"nodeType":864},{},[74603],{"type":899},{"data":74605,"marks":74606,"value":36893,"nodeType":864},{},[],{"data":74608,"marks":74609,"value":1397,"nodeType":864},{},[74610],{"type":899},{"data":74612,"marks":74613,"value":68776,"nodeType":864},{},[],{"data":74615,"marks":74616,"value":68047,"nodeType":864},{},[74617],{"type":899},{"data":74619,"marks":74620,"value":68784,"nodeType":864},{},[],{"data":74622,"marks":74623,"value":1503,"nodeType":864},{},[74624],{"type":899},{"data":74626,"marks":74627,"value":36893,"nodeType":864},{},[],{"data":74629,"marks":74630,"value":1397,"nodeType":864},{},[74631],{"type":899},{"data":74633,"marks":74634,"value":68799,"nodeType":864},{},[],{"data":74636,"content":74637,"nodeType":860},{},[74638,74641,74645],{"data":74639,"marks":74640,"value":38154,"nodeType":864},{},[],{"data":74642,"marks":74643,"value":5771,"nodeType":864},{},[74644],{"type":899},{"data":74646,"marks":74647,"value":68813,"nodeType":864},{},[],{"data":74649,"content":74650,"nodeType":941},{},[74651,74667,74676,74685],{"data":74652,"content":74653,"nodeType":945},{},[74654],{"data":74655,"content":74656,"nodeType":860},{},[74657,74660,74664],{"data":74658,"marks":74659,"value":68826,"nodeType":864},{},[],{"data":74661,"marks":74662,"value":5899,"nodeType":864},{},[74663],{"type":899},{"data":74665,"marks":74666,"value":2924,"nodeType":864},{},[],{"data":74668,"content":74669,"nodeType":945},{},[74670],{"data":74671,"content":74672,"nodeType":860},{},[74673],{"data":74674,"marks":74675,"value":68843,"nodeType":864},{},[],{"data":74677,"content":74678,"nodeType":945},{},[74679],{"data":74680,"content":74681,"nodeType":860},{},[74682],{"data":74683,"marks":74684,"value":68853,"nodeType":864},{},[],{"data":74686,"content":74687,"nodeType":945},{},[74688],{"data":74689,"content":74690,"nodeType":860},{},[74691],{"data":74692,"marks":74693,"value":68863,"nodeType":864},{},[],{"data":74695,"content":74696,"nodeType":860},{},[74697,74700,74704,74707,74711,74714,74718],{"data":74698,"marks":74699,"value":68870,"nodeType":864},{},[],{"data":74701,"marks":74702,"value":68047,"nodeType":864},{},[74703],{"type":899},{"data":74705,"marks":74706,"value":36893,"nodeType":864},{},[],{"data":74708,"marks":74709,"value":68882,"nodeType":864},{},[74710],{"type":899},{"data":74712,"marks":74713,"value":68886,"nodeType":864},{},[],{"data":74715,"marks":74716,"value":68891,"nodeType":864},{},[74717],{"type":899},{"data":74719,"marks":74720,"value":68895,"nodeType":864},{},[],{"data":74722,"content":74723,"nodeType":1312},{},[74724],{"data":74725,"marks":74726,"value":68902,"nodeType":864},{},[],{"data":74728,"content":74729,"nodeType":860},{},[74730,74733,74737,74740,74744,74747,74751,74754,74758,74761,74765,74768,74772,74775,74779],{"data":74731,"marks":74732,"value":68909,"nodeType":864},{},[],{"data":74734,"marks":74735,"value":1366,"nodeType":864},{},[74736],{"type":899},{"data":74738,"marks":74739,"value":68917,"nodeType":864},{},[],{"data":74741,"marks":74742,"value":68922,"nodeType":864},{},[74743],{"type":899},{"data":74745,"marks":74746,"value":3731,"nodeType":864},{},[],{"data":74748,"marks":74749,"value":1357,"nodeType":864},{},[74750],{"type":899},{"data":74752,"marks":74753,"value":3731,"nodeType":864},{},[],{"data":74755,"marks":74756,"value":68937,"nodeType":864},{},[74757],{"type":899},{"data":74759,"marks":74760,"value":11616,"nodeType":864},{},[],{"data":74762,"marks":74763,"value":1397,"nodeType":864},{},[74764],{"type":899},{"data":74766,"marks":74767,"value":68948,"nodeType":864},{},[],{"data":74769,"marks":74770,"value":5771,"nodeType":864},{},[74771],{"type":899},{"data":74773,"marks":74774,"value":68956,"nodeType":864},{},[],{"data":74776,"marks":74777,"value":68961,"nodeType":864},{},[74778],{"type":899},{"data":74780,"marks":74781,"value":68965,"nodeType":864},{},[],{"data":74783,"content":74786,"nodeType":996},{"target":74784},{"sys":74785},{"id":68970,"type":1001,"linkType":1002},[],{"data":74788,"content":74789,"nodeType":860},{},[74790],{"data":74791,"marks":74792,"value":68978,"nodeType":864},{},[],{"data":74794,"content":74795,"nodeType":941},{},[74796,74805,74814,74823,74832],{"data":74797,"content":74798,"nodeType":945},{},[74799],{"data":74800,"content":74801,"nodeType":860},{},[74802],{"data":74803,"marks":74804,"value":68991,"nodeType":864},{},[],{"data":74806,"content":74807,"nodeType":945},{},[74808],{"data":74809,"content":74810,"nodeType":860},{},[74811],{"data":74812,"marks":74813,"value":69001,"nodeType":864},{},[],{"data":74815,"content":74816,"nodeType":945},{},[74817],{"data":74818,"content":74819,"nodeType":860},{},[74820],{"data":74821,"marks":74822,"value":69011,"nodeType":864},{},[],{"data":74824,"content":74825,"nodeType":945},{},[74826],{"data":74827,"content":74828,"nodeType":860},{},[74829],{"data":74830,"marks":74831,"value":69021,"nodeType":864},{},[],{"data":74833,"content":74834,"nodeType":945},{},[74835],{"data":74836,"content":74837,"nodeType":860},{},[74838],{"data":74839,"marks":74840,"value":69031,"nodeType":864},{},[],{"data":74842,"content":74843,"nodeType":860},{},[74844,74848,74851,74855],{"data":74845,"marks":74846,"value":68620,"nodeType":864},{},[74847],{"type":899},{"data":74849,"marks":74850,"value":69042,"nodeType":864},{},[],{"data":74852,"marks":74853,"value":38090,"nodeType":864},{},[74854],{"type":899},{"data":74856,"marks":74857,"value":69050,"nodeType":864},{},[],{"data":74859,"content":74860,"nodeType":1312},{},[74861],{"data":74862,"marks":74863,"value":69057,"nodeType":864},{},[],{"data":74865,"content":74866,"nodeType":860},{},[74867,74870,74874],{"data":74868,"marks":74869,"value":69064,"nodeType":864},{},[],{"data":74871,"marks":74872,"value":37945,"nodeType":864},{},[74873],{"type":899},{"data":74875,"marks":74876,"value":69072,"nodeType":864},{},[],{"data":74878,"content":74879,"nodeType":941},{},[74880,74903],{"data":74881,"content":74882,"nodeType":945},{},[74883],{"data":74884,"content":74885,"nodeType":860},{},[74886,74889,74893,74896,74900],{"data":74887,"marks":74888,"value":38154,"nodeType":864},{},[],{"data":74890,"marks":74891,"value":5771,"nodeType":864},{},[74892],{"type":899},{"data":74894,"marks":74895,"value":69092,"nodeType":864},{},[],{"data":74897,"marks":74898,"value":37945,"nodeType":864},{},[74899],{"type":899},{"data":74901,"marks":74902,"value":69100,"nodeType":864},{},[],{"data":74904,"content":74905,"nodeType":945},{},[74906],{"data":74907,"content":74908,"nodeType":860},{},[74909],{"data":74910,"marks":74911,"value":69110,"nodeType":864},{},[],{"data":74913,"content":74914,"nodeType":860},{},[74915],{"data":74916,"marks":74917,"value":69117,"nodeType":864},{},[],{"data":74919,"content":74920,"nodeType":1312},{},[74921],{"data":74922,"marks":74923,"value":69124,"nodeType":864},{},[],{"data":74925,"content":74926,"nodeType":860},{},[74927],{"data":74928,"marks":74929,"value":69131,"nodeType":864},{},[],{"data":74931,"content":74932,"nodeType":860},{},[74933,74936,74940,74943,74949],{"data":74934,"marks":74935,"value":69138,"nodeType":864},{},[],{"data":74937,"marks":74938,"value":38090,"nodeType":864},{},[74939],{"type":899},{"data":74941,"marks":74942,"value":69146,"nodeType":864},{},[],{"data":74944,"content":74945,"nodeType":883},{"uri":37707},[74946],{"data":74947,"marks":74948,"value":69153,"nodeType":864},{},[],{"data":74950,"marks":74951,"value":69157,"nodeType":864},{},[],{"data":74953,"content":74956,"nodeType":996},{"target":74954},{"sys":74955},{"id":69162,"type":1001,"linkType":1002},[],{"data":74958,"content":74959,"nodeType":1005},{},[],{"data":74961,"content":74962,"nodeType":1009},{},[74963],{"data":74964,"marks":74965,"value":69173,"nodeType":864},{},[],{"data":74967,"content":74968,"nodeType":860},{},[74969],{"data":74970,"marks":74971,"value":69180,"nodeType":864},{},[],{"data":74973,"content":74974,"nodeType":860},{},[74975],{"data":74976,"marks":74977,"value":69187,"nodeType":864},{},[],{"data":74979,"content":74980,"nodeType":941},{},[74981,74994,75007,75020,75033,75049,75062],{"data":74982,"content":74983,"nodeType":945},{},[74984],{"data":74985,"content":74986,"nodeType":860},{},[74987,74991],{"data":74988,"marks":74989,"value":69201,"nodeType":864},{},[74990],{"type":899},{"data":74992,"marks":74993,"value":69205,"nodeType":864},{},[],{"data":74995,"content":74996,"nodeType":945},{},[74997],{"data":74998,"content":74999,"nodeType":860},{},[75000,75004],{"data":75001,"marks":75002,"value":69216,"nodeType":864},{},[75003],{"type":899},{"data":75005,"marks":75006,"value":69220,"nodeType":864},{},[],{"data":75008,"content":75009,"nodeType":945},{},[75010],{"data":75011,"content":75012,"nodeType":860},{},[75013,75017],{"data":75014,"marks":75015,"value":69231,"nodeType":864},{},[75016],{"type":899},{"data":75018,"marks":75019,"value":69235,"nodeType":864},{},[],{"data":75021,"content":75022,"nodeType":945},{},[75023],{"data":75024,"content":75025,"nodeType":860},{},[75026,75030],{"data":75027,"marks":75028,"value":69246,"nodeType":864},{},[75029],{"type":899},{"data":75031,"marks":75032,"value":69250,"nodeType":864},{},[],{"data":75034,"content":75035,"nodeType":945},{},[75036],{"data":75037,"content":75038,"nodeType":860},{},[75039,75042,75046],{"data":75040,"marks":75041,"value":69260,"nodeType":864},{},[],{"data":75043,"marks":75044,"value":69265,"nodeType":864},{},[75045],{"type":899},{"data":75047,"marks":75048,"value":69269,"nodeType":864},{},[],{"data":75050,"content":75051,"nodeType":945},{},[75052],{"data":75053,"content":75054,"nodeType":860},{},[75055,75059],{"data":75056,"marks":75057,"value":69280,"nodeType":864},{},[75058],{"type":899},{"data":75060,"marks":75061,"value":69284,"nodeType":864},{},[],{"data":75063,"content":75064,"nodeType":945},{},[75065],{"data":75066,"content":75067,"nodeType":860},{},[75068,75072],{"data":75069,"marks":75070,"value":69295,"nodeType":864},{},[75071],{"type":899},{"data":75073,"marks":75074,"value":69299,"nodeType":864},{},[],{"data":75076,"content":75077,"nodeType":860},{},[75078],{"data":75079,"marks":75080,"value":69306,"nodeType":864},{},[],{"data":75082,"content":75085,"nodeType":996},{"target":75083},{"sys":75084},{"id":69311,"type":1001,"linkType":1002},[],{"data":75087,"content":75088,"nodeType":860},{},[75089],{"data":75090,"marks":75091,"value":21,"nodeType":864},{},[],{"entries":75093},{"inline":75094,"hyperlink":75095,"block":75115},[],[75096,75100,75104,75106,75111],{"sys":75097,"__typename":2059,"title":75098,"slug":75099},{"id":67932},"How AitM phishing kits evade detection","how-aitm-phishing-kits-evade-detection",{"sys":75101,"__typename":2059,"title":75102,"slug":75103},{"id":27171},"Our design philosophy: Detecting what matters","our-design-philosophy-detecting-what-matters",{"sys":75105,"__typename":2059,"title":67460,"slug":67463},{"id":65712},{"sys":75107,"__typename":5291,"title":75108,"slug":75109,"articleId":75110},{"id":68243},"How do I add a custom login domain in Push?","how-do-i-add-a-custom-login-domain-in-push",10120,{"sys":75112,"__typename":2059,"title":75113,"slug":75114},{"id":68564},"Ghost logins: When forgotten identities come back to haunt you","ghost-logins-when-forgotten-identities-come-back-to-haunt-you",[75116,75124,75129,75132,75139,75145,75152,75159,75165,75172,75180,75185],{"sys":75117,"__typename":1724,"title":75118,"caption":75119,"layoutMode":59,"file":75120},{"id":67863},"Oregon Trail river crossing screenshot","Image from the iconic 1980s Oregon Trail video game. Source: Wikipedia",{"url":75121,"width":75122,"height":75123},"https://images.ctfassets.net/y1cdw1ablpvd/5Q70RXxpUqYYbljrI8fAmu/64dcb9044921e0a87fd511a4faeebe48/OregonTrailScreenshot.png",280,192,{"sys":75125,"__typename":39608,"title":75126,"arcadeDemoUrl":75127,"playText":75128},{"id":68055},"Phishing tool detection demo","https://demo.arcade.software/56g5alxkmegzjvQnZxrC?embed","1 min",{"sys":75130,"__typename":1724,"title":73425,"caption":59,"layoutMode":59,"file":75131},{"id":65676},{"url":73427,"width":73428,"height":73429},{"sys":75133,"__typename":1724,"title":75134,"caption":59,"layoutMode":59,"file":75135},{"id":68359},"Events page - filter by event type - for blog",{"url":75136,"width":75137,"height":75138},"https://images.ctfassets.net/y1cdw1ablpvd/6aWpsvvFlys8LwZoG2BXaY/81d35e7eb0b5e9f897b3c875b15b72cc/events_page_filtered.png",1548,654,{"sys":75140,"__typename":1724,"title":75141,"caption":59,"layoutMode":59,"file":75142},{"id":68388},"Security finding chat message - reused password - KB 10093",{"url":75143,"width":75144,"height":282},"https://images.ctfassets.net/y1cdw1ablpvd/7zFrC3hJT12YgClc2filik/7a4848f447719b74c2e48d7151181bc6/chatops_reused_password_finding_20230713.png",932,{"sys":75146,"__typename":1724,"title":75147,"caption":59,"layoutMode":59,"file":75148},{"id":68491},"Vulnerable identities widget - Dec 2024 (updated) - for blog",{"url":75149,"width":75150,"height":75151},"https://images.ctfassets.net/y1cdw1ablpvd/5erTJduzTr4JraM40e1cBU/d2720fb02b5cf0072f9ab90b6a5ec886/vulnerable_identities_widget.png",1388,608,{"sys":75153,"__typename":1724,"title":75154,"caption":59,"layoutMode":59,"file":75155},{"id":68534},"SSO trends widget - for blog",{"url":75156,"width":75157,"height":75158},"https://images.ctfassets.net/y1cdw1ablpvd/jXYA5z47q4FIq4WYWmFnU/8853b72a58f0271f81a2d6f5a9771c7a/sso_trends_dashboard.png",736,355,{"sys":75160,"__typename":1724,"title":75161,"caption":59,"layoutMode":59,"file":75162},{"id":68576},"Multiple login methods example - for blog",{"url":75163,"width":63002,"height":75164},"https://images.ctfassets.net/y1cdw1ablpvd/6G0kC36A0fVvTVgLMtotNM/a30914e78c3c61f323dbe9883fd5472f/local_account_example.png",305,{"sys":75166,"__typename":1724,"title":75167,"caption":59,"layoutMode":59,"file":75168},{"id":68707},"Add app labels dropdown - Manage apps and accounts - docs",{"url":75169,"width":75170,"height":75171},"https://images.ctfassets.net/y1cdw1ablpvd/6PaJLcv43FdcXpX6Y8sODx/e2dc116aaf8b6a2635460def1e8b0ce7/app_labels_edit_20260609.png",1376,1026,{"sys":75173,"__typename":1724,"title":75174,"caption":75175,"layoutMode":59,"file":75176},{"id":68970},"App banner - Block mode - KB 10106","App banner in Block mode",{"url":75177,"width":75178,"height":75179},"https://images.ctfassets.net/y1cdw1ablpvd/5IP2jbUkJt48ZxGm1QseOS/0d487ba192748cca0e3f6fae55f49b52/banner_branded_block.png",1269,718,{"sys":75181,"__typename":1724,"title":75182,"caption":59,"layoutMode":59,"file":75183},{"id":69162},"Illustration of SIEM alert for blog",{"url":75184,"width":66647,"height":62967},"https://images.ctfassets.net/y1cdw1ablpvd/3RugDN0VZO2Ag051p5ULpA/90d47ccea9e5cf6b2e572b581a4a9f12/siem_alert_for_arcade.png",{"sys":75186,"__typename":1724,"title":75187,"caption":59,"layoutMode":59,"file":75188},{"id":69311},"Oregon Trail meme for blog",{"url":75189,"width":75190,"height":75191},"https://images.ctfassets.net/y1cdw1ablpvd/5kUzO3qi4NdznU9yD9BTA3/17d1075b382f33cb6b79e935ebf87074/oregon_trail_meme_push.png",488,451,{"items":75193},[],{},"What you can accomplish in your first 90 days with Push",{"items":75197},[75198,75812,76648],{"__typename":2059,"sys":75199,"content":75200,"title":67460,"synopsis":67461,"hashTags":59,"publishedDate":67462,"slug":67463,"tagsCollection":75802,"authorsCollection":75808},{"id":65712},{"json":75201},{"data":75202,"content":75203,"nodeType":856},{},[75204,75209,75212,75225,75231,75237,75242,75248,75264,75279,75285,75290,75296,75299,75305,75311,75317,75323,75329,75335,75364,75369,75375,75378,75384,75390,75488,75494,75510,75516,75532,75538,75555,75561,75577,75580,75586,75592,75598,75624,75630,75636,75651,75656,75662,75668,75673,75679,75736,75742,75748,75754,75760,75766,75769,75775,75791,75796],{"data":75205,"content":75208,"nodeType":996},{"target":75206},{"sys":75207},{"id":66775,"type":1001,"linkType":1002},[],{"data":75210,"content":75211,"nodeType":1005},{},[],{"data":75213,"content":75214,"nodeType":860},{},[75215,75218,75222],{"data":75216,"marks":75217,"value":66786,"nodeType":864},{},[],{"data":75219,"marks":75220,"value":66791,"nodeType":864},{},[75221],{"type":2246},{"data":75223,"marks":75224,"value":66795,"nodeType":864},{},[],{"data":75226,"content":75227,"nodeType":860},{},[75228],{"data":75229,"marks":75230,"value":66802,"nodeType":864},{},[],{"data":75232,"content":75233,"nodeType":860},{},[75234],{"data":75235,"marks":75236,"value":66809,"nodeType":864},{},[],{"data":75238,"content":75241,"nodeType":996},{"target":75239},{"sys":75240},{"id":66814,"type":1001,"linkType":1002},[],{"data":75243,"content":75244,"nodeType":860},{},[75245],{"data":75246,"marks":75247,"value":66822,"nodeType":864},{},[],{"data":75249,"content":75250,"nodeType":1116},{},[75251],{"data":75252,"content":75253,"nodeType":860},{},[75254,75257,75261],{"data":75255,"marks":75256,"value":66832,"nodeType":864},{},[],{"data":75258,"marks":75259,"value":66837,"nodeType":864},{},[75260],{"type":899},{"data":75262,"marks":75263,"value":1774,"nodeType":864},{},[],{"data":75265,"content":75266,"nodeType":860},{},[75267,75270,75276],{"data":75268,"marks":75269,"value":66847,"nodeType":864},{},[],{"data":75271,"content":75272,"nodeType":883},{"uri":66850},[75273],{"data":75274,"marks":75275,"value":66855,"nodeType":864},{},[],{"data":75277,"marks":75278,"value":66859,"nodeType":864},{},[],{"data":75280,"content":75281,"nodeType":860},{},[75282],{"data":75283,"marks":75284,"value":66866,"nodeType":864},{},[],{"data":75286,"content":75289,"nodeType":996},{"target":75287},{"sys":75288},{"id":66871,"type":1001,"linkType":1002},[],{"data":75291,"content":75292,"nodeType":860},{},[75293],{"data":75294,"marks":75295,"value":66879,"nodeType":864},{},[],{"data":75297,"content":75298,"nodeType":1005},{},[],{"data":75300,"content":75301,"nodeType":1009},{},[75302],{"data":75303,"marks":75304,"value":66889,"nodeType":864},{},[],{"data":75306,"content":75307,"nodeType":860},{},[75308],{"data":75309,"marks":75310,"value":66896,"nodeType":864},{},[],{"data":75312,"content":75313,"nodeType":860},{},[75314],{"data":75315,"marks":75316,"value":66903,"nodeType":864},{},[],{"data":75318,"content":75319,"nodeType":1312},{},[75320],{"data":75321,"marks":75322,"value":66910,"nodeType":864},{},[],{"data":75324,"content":75325,"nodeType":860},{},[75326],{"data":75327,"marks":75328,"value":66917,"nodeType":864},{},[],{"data":75330,"content":75331,"nodeType":860},{},[75332],{"data":75333,"marks":75334,"value":66924,"nodeType":864},{},[],{"data":75336,"content":75337,"nodeType":941},{},[75338,75351],{"data":75339,"content":75340,"nodeType":945},{},[75341],{"data":75342,"content":75343,"nodeType":860},{},[75344,75348],{"data":75345,"marks":75346,"value":66938,"nodeType":864},{},[75347],{"type":899},{"data":75349,"marks":75350,"value":66942,"nodeType":864},{},[],{"data":75352,"content":75353,"nodeType":945},{},[75354],{"data":75355,"content":75356,"nodeType":860},{},[75357,75361],{"data":75358,"marks":75359,"value":66953,"nodeType":864},{},[75360],{"type":899},{"data":75362,"marks":75363,"value":66957,"nodeType":864},{},[],{"data":75365,"content":75368,"nodeType":996},{"target":75366},{"sys":75367},{"id":66962,"type":1001,"linkType":1002},[],{"data":75370,"content":75371,"nodeType":860},{},[75372],{"data":75373,"marks":75374,"value":66970,"nodeType":864},{},[],{"data":75376,"content":75377,"nodeType":1005},{},[],{"data":75379,"content":75380,"nodeType":1009},{},[75381],{"data":75382,"marks":75383,"value":66980,"nodeType":864},{},[],{"data":75385,"content":75386,"nodeType":860},{},[75387],{"data":75388,"marks":75389,"value":66987,"nodeType":864},{},[],{"data":75391,"content":75392,"nodeType":941},{},[75393,75412,75431,75450,75479],{"data":75394,"content":75395,"nodeType":945},{},[75396],{"data":75397,"content":75398,"nodeType":860},{},[75399,75402,75409],{"data":75400,"marks":75401,"value":2761,"nodeType":864},{},[],{"data":75403,"content":75404,"nodeType":883},{"uri":4408},[75405],{"data":75406,"marks":75407,"value":67007,"nodeType":864},{},[75408],{"type":1455},{"data":75410,"marks":75411,"value":67011,"nodeType":864},{},[],{"data":75413,"content":75414,"nodeType":945},{},[75415],{"data":75416,"content":75417,"nodeType":860},{},[75418,75421,75428],{"data":75419,"marks":75420,"value":21,"nodeType":864},{},[],{"data":75422,"content":75423,"nodeType":883},{"uri":67023},[75424],{"data":75425,"marks":75426,"value":67029,"nodeType":864},{},[75427],{"type":1455},{"data":75429,"marks":75430,"value":67033,"nodeType":864},{},[],{"data":75432,"content":75433,"nodeType":945},{},[75434],{"data":75435,"content":75436,"nodeType":860},{},[75437,75440,75447],{"data":75438,"marks":75439,"value":67043,"nodeType":864},{},[],{"data":75441,"content":75442,"nodeType":883},{"uri":67046},[75443],{"data":75444,"marks":75445,"value":67052,"nodeType":864},{},[75446],{"type":1455},{"data":75448,"marks":75449,"value":67056,"nodeType":864},{},[],{"data":75451,"content":75452,"nodeType":945},{},[75453],{"data":75454,"content":75455,"nodeType":860},{},[75456,75459,75466,75469,75476],{"data":75457,"marks":75458,"value":67066,"nodeType":864},{},[],{"data":75460,"content":75461,"nodeType":883},{"uri":67069},[75462],{"data":75463,"marks":75464,"value":67075,"nodeType":864},{},[75465],{"type":1455},{"data":75467,"marks":75468,"value":67079,"nodeType":864},{},[],{"data":75470,"content":75471,"nodeType":883},{"uri":67082},[75472],{"data":75473,"marks":75474,"value":67088,"nodeType":864},{},[75475],{"type":1455},{"data":75477,"marks":75478,"value":67092,"nodeType":864},{},[],{"data":75480,"content":75481,"nodeType":945},{},[75482],{"data":75483,"content":75484,"nodeType":860},{},[75485],{"data":75486,"marks":75487,"value":67102,"nodeType":864},{},[],{"data":75489,"content":75490,"nodeType":860},{},[75491],{"data":75492,"marks":75493,"value":67109,"nodeType":864},{},[],{"data":75495,"content":75496,"nodeType":860},{},[75497,75500,75507],{"data":75498,"marks":75499,"value":21,"nodeType":864},{},[],{"data":75501,"content":75502,"nodeType":883},{"uri":67023},[75503],{"data":75504,"marks":75505,"value":67123,"nodeType":864},{},[75506],{"type":1455},{"data":75508,"marks":75509,"value":67127,"nodeType":864},{},[],{"data":75511,"content":75512,"nodeType":1312},{},[75513],{"data":75514,"marks":75515,"value":67134,"nodeType":864},{},[],{"data":75517,"content":75518,"nodeType":860},{},[75519,75522,75529],{"data":75520,"marks":75521,"value":67141,"nodeType":864},{},[],{"data":75523,"content":75524,"nodeType":883},{"uri":60686},[75525],{"data":75526,"marks":75527,"value":67149,"nodeType":864},{},[75528],{"type":1455},{"data":75530,"marks":75531,"value":2924,"nodeType":864},{},[],{"data":75533,"content":75534,"nodeType":860},{},[75535],{"data":75536,"marks":75537,"value":67159,"nodeType":864},{},[],{"data":75539,"content":75540,"nodeType":860},{},[75541,75544,75552],{"data":75542,"marks":75543,"value":67166,"nodeType":864},{},[],{"data":75545,"content":75546,"nodeType":883},{"uri":50291},[75547],{"data":75548,"marks":75549,"value":67175,"nodeType":864},{},[75550,75551],{"type":1455},{"type":899},{"data":75553,"marks":75554,"value":67179,"nodeType":864},{},[],{"data":75556,"content":75557,"nodeType":860},{},[75558],{"data":75559,"marks":75560,"value":67186,"nodeType":864},{},[],{"data":75562,"content":75563,"nodeType":860},{},[75564,75567,75574],{"data":75565,"marks":75566,"value":67193,"nodeType":864},{},[],{"data":75568,"content":75569,"nodeType":883},{"uri":6776},[75570],{"data":75571,"marks":75572,"value":62157,"nodeType":864},{},[75573],{"type":1455},{"data":75575,"marks":75576,"value":67204,"nodeType":864},{},[],{"data":75578,"content":75579,"nodeType":1005},{},[],{"data":75581,"content":75582,"nodeType":1009},{},[75583],{"data":75584,"marks":75585,"value":67214,"nodeType":864},{},[],{"data":75587,"content":75588,"nodeType":860},{},[75589],{"data":75590,"marks":75591,"value":67221,"nodeType":864},{},[],{"data":75593,"content":75594,"nodeType":860},{},[75595],{"data":75596,"marks":75597,"value":67228,"nodeType":864},{},[],{"data":75599,"content":75600,"nodeType":860},{},[75601,75604,75611,75614,75621],{"data":75602,"marks":75603,"value":67235,"nodeType":864},{},[],{"data":75605,"content":75606,"nodeType":883},{"uri":17048},[75607],{"data":75608,"marks":75609,"value":67243,"nodeType":864},{},[75610],{"type":1455},{"data":75612,"marks":75613,"value":67247,"nodeType":864},{},[],{"data":75615,"content":75616,"nodeType":883},{"uri":62599},[75617],{"data":75618,"marks":75619,"value":67255,"nodeType":864},{},[75620],{"type":1455},{"data":75622,"marks":75623,"value":67259,"nodeType":864},{},[],{"data":75625,"content":75626,"nodeType":860},{},[75627],{"data":75628,"marks":75629,"value":67266,"nodeType":864},{},[],{"data":75631,"content":75632,"nodeType":860},{},[75633],{"data":75634,"marks":75635,"value":67273,"nodeType":864},{},[],{"data":75637,"content":75638,"nodeType":860},{},[75639,75642,75648],{"data":75640,"marks":75641,"value":67280,"nodeType":864},{},[],{"data":75643,"content":75644,"nodeType":883},{"uri":3751},[75645],{"data":75646,"marks":75647,"value":67287,"nodeType":864},{},[],{"data":75649,"marks":75650,"value":67291,"nodeType":864},{},[],{"data":75652,"content":75655,"nodeType":996},{"target":75653},{"sys":75654},{"id":67296,"type":1001,"linkType":1002},[],{"data":75657,"content":75658,"nodeType":1312},{},[75659],{"data":75660,"marks":75661,"value":67304,"nodeType":864},{},[],{"data":75663,"content":75664,"nodeType":860},{},[75665],{"data":75666,"marks":75667,"value":67311,"nodeType":864},{},[],{"data":75669,"content":75672,"nodeType":996},{"target":75670},{"sys":75671},{"id":67316,"type":1001,"linkType":1002},[],{"data":75674,"content":75675,"nodeType":860},{},[75676],{"data":75677,"marks":75678,"value":67324,"nodeType":864},{},[],{"data":75680,"content":75681,"nodeType":941},{},[75682,75700,75709,75718,75727],{"data":75683,"content":75684,"nodeType":945},{},[75685],{"data":75686,"content":75687,"nodeType":860},{},[75688,75691,75697],{"data":75689,"marks":75690,"value":67337,"nodeType":864},{},[],{"data":75692,"content":75693,"nodeType":883},{"uri":67340},[75694],{"data":75695,"marks":75696,"value":66855,"nodeType":864},{},[],{"data":75698,"marks":75699,"value":1774,"nodeType":864},{},[],{"data":75701,"content":75702,"nodeType":945},{},[75703],{"data":75704,"content":75705,"nodeType":860},{},[75706],{"data":75707,"marks":75708,"value":67357,"nodeType":864},{},[],{"data":75710,"content":75711,"nodeType":945},{},[75712],{"data":75713,"content":75714,"nodeType":860},{},[75715],{"data":75716,"marks":75717,"value":67367,"nodeType":864},{},[],{"data":75719,"content":75720,"nodeType":945},{},[75721],{"data":75722,"content":75723,"nodeType":860},{},[75724],{"data":75725,"marks":75726,"value":67377,"nodeType":864},{},[],{"data":75728,"content":75729,"nodeType":945},{},[75730],{"data":75731,"content":75732,"nodeType":860},{},[75733],{"data":75734,"marks":75735,"value":59356,"nodeType":864},{},[],{"data":75737,"content":75738,"nodeType":860},{},[75739],{"data":75740,"marks":75741,"value":67393,"nodeType":864},{},[],{"data":75743,"content":75744,"nodeType":860},{},[75745],{"data":75746,"marks":75747,"value":67400,"nodeType":864},{},[],{"data":75749,"content":75750,"nodeType":1312},{},[75751],{"data":75752,"marks":75753,"value":67407,"nodeType":864},{},[],{"data":75755,"content":75756,"nodeType":860},{},[75757],{"data":75758,"marks":75759,"value":67414,"nodeType":864},{},[],{"data":75761,"content":75762,"nodeType":860},{},[75763],{"data":75764,"marks":75765,"value":67421,"nodeType":864},{},[],{"data":75767,"content":75768,"nodeType":1005},{},[],{"data":75770,"content":75771,"nodeType":1009},{},[75772],{"data":75773,"marks":75774,"value":67431,"nodeType":864},{},[],{"data":75776,"content":75777,"nodeType":860},{},[75778,75781,75788],{"data":75779,"marks":75780,"value":67438,"nodeType":864},{},[],{"data":75782,"content":75783,"nodeType":883},{"uri":7406},[75784],{"data":75785,"marks":75786,"value":66631,"nodeType":864},{},[75787],{"type":1455},{"data":75789,"marks":75790,"value":7824,"nodeType":864},{},[],{"data":75792,"content":75795,"nodeType":996},{"target":75793},{"sys":75794},{"id":48354,"type":1001,"linkType":1002},[],{"data":75797,"content":75798,"nodeType":860},{},[75799],{"data":75800,"marks":75801,"value":21,"nodeType":864},{},[],{"items":75803},[75804,75806],{"sys":75805,"name":5648},{"id":5647},{"sys":75807,"name":342},{"id":11637},{"items":75809},[75810],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":75811},{"url":853},{"__typename":2059,"sys":75813,"content":75815,"title":76634,"synopsis":76635,"hashTags":59,"publishedDate":76636,"slug":76637,"tagsCollection":76638,"authorsCollection":76644},{"id":75814},"4Bc6qX9kURetHcK7nkS8on",{"json":75816},{"data":75817,"content":75818,"nodeType":856},{},[75819,75826,75833,75840,75846,75854,75861,75867,75874,75880,75887,75895,75902,75907,75914,75945,75952,75959,75992,76000,76007,76015,76023,76030,76037,76056,76063,76070,76077,76085,76092,76099,76132,76139,76192,76199,76206,76214,76221,76228,76235,76243,76250,76273,76280,76328,76335,76341,76348,76391,76398,76406,76413,76420,76451,76459,76466,76472,76479,76485,76492,76498,76505,76588,76595,76602,76609,76627],{"data":75820,"content":75821,"nodeType":860},{},[75822],{"data":75823,"marks":75824,"value":75825,"nodeType":864},{},[],"As an industry, we’ve been conditioned to think about threat detection and response as something that happens post-compromise. Best practice has formed around resources like the Cyber Kill Chain and the MITRE ATT&CK Framework which focus on detecting indicators of an attacker presence on your network, and their behaviors and actions as they move through it.",{"data":75827,"content":75828,"nodeType":860},{},[75829],{"data":75830,"marks":75831,"value":75832,"nodeType":864},{},[],"But with the shift to identity attacks, where attackers look to take over accounts on internet-facing apps and services, relying on an assumed compromise approach to detection is becoming less reliable. The most significant breaches of the last 12-18 months have been the result of browser-based attacks where an attacker has taken over an account, exfiltrated data… and that’s it. ",{"data":75834,"content":75835,"nodeType":860},{},[75836],{"data":75837,"marks":75838,"value":75839,"nodeType":864},{},[],"This change means that the typical methods of post-compromise detection and response become much less viable. So, we’re going to talk a bit about what’s changed, why controls are failing, and what we’re doing here at Push to address the detection gaps. ",{"data":75841,"content":75845,"nodeType":996},{"target":75842},{"sys":75843},{"id":75844,"type":1001,"linkType":1002},"4179AY8ZEIJ3Ce9jszn4fA",[],{"data":75847,"content":75848,"nodeType":1009},{},[75849],{"data":75850,"marks":75851,"value":75853,"nodeType":864},{},[75852],{"type":899},"The good old days",{"data":75855,"content":75856,"nodeType":860},{},[75857],{"data":75858,"marks":75859,"value":75860,"nodeType":864},{},[],"Over the previous decade the typical attack paths, and the controls that have formed around it, have become very familiar to SecOps teams. ",{"data":75862,"content":75866,"nodeType":996},{"target":75863},{"sys":75864},{"id":75865,"type":1001,"linkType":1002},"4AOzwBGuNkXXogyqy46ki5",[],{"data":75868,"content":75869,"nodeType":860},{},[75870],{"data":75871,"marks":75872,"value":75873,"nodeType":864},{},[],"Even with the more recent transition to enterprise cloud and hybrid networking, the broad offensive logic of “land and expand” remains. This has seen the typical view of a network-based attack path simply expand to add first enterprise cloud, and then SaaS to the picture. ",{"data":75875,"content":75879,"nodeType":996},{"target":75876},{"sys":75877},{"id":75878,"type":1001,"linkType":1002},"2J3s38YOVcMuJuTdryhERA",[],{"data":75881,"content":75882,"nodeType":860},{},[75883],{"data":75884,"marks":75885,"value":75886,"nodeType":864},{},[],"And while this sort of attack path is theoretically possible, what happens in reality looks quite different. ",{"data":75888,"content":75889,"nodeType":1009},{},[75890],{"data":75891,"marks":75892,"value":75894,"nodeType":864},{},[75893],{"type":899},"The new world",{"data":75896,"content":75897,"nodeType":860},{},[75898],{"data":75899,"marks":75900,"value":75901,"nodeType":864},{},[],"Instead of needing to progress through the network, moving laterally, elevating privileges, etc. modern account takeover tends to take a much more direct approach. ",{"data":75903,"content":75906,"nodeType":996},{"target":75904},{"sys":75905},{"id":62499,"type":1001,"linkType":1002},[],{"data":75908,"content":75909,"nodeType":860},{},[75910],{"data":75911,"marks":75912,"value":75913,"nodeType":864},{},[],"It’s a common misconception that SaaS compromise typically comes after the traditional attack chain (a myth largely promoted by old-school consultancy providers, MSSPs, and managed SOC providers). There’s no need for an attacker looking to take over a SaaS account to target the network first – and many organizations today simply no longer have a network in the conventional sense.  ",{"data":75915,"content":75916,"nodeType":860},{},[75917,75921,75929,75933,75942],{"data":75918,"marks":75919,"value":75920,"nodeType":864},{},[],"This isn’t to say that there aren’t examples of longer SaaS compromises involving lateral movement from SaaS to SaaS, or SaaS to cloud (",{"data":75922,"content":75923,"nodeType":883},{"uri":18547},[75924],{"data":75925,"marks":75926,"value":75928,"nodeType":864},{},[75927],{"type":1455},"we created a whole attack matrix demonstrating the art of the possible here",{"data":75930,"marks":75931,"value":75932,"nodeType":864},{},[],"). Equally, there are examples of very short and direct attacks in enterprise cloud environments leading to ransomware deployment (for example, ",{"data":75934,"content":75936,"nodeType":883},{"uri":75935},"https://www.bleepingcomputer.com/news/security/mgm-casinos-esxi-servers-allegedly-encrypted-in-ransomware-attack/",[75937],{"data":75938,"marks":75939,"value":75941,"nodeType":864},{},[75940],{"type":1455},"Scattered Spider turning an initial account takeover in Okta into a full-scale VMware ESXi ransomware compromise",{"data":75943,"marks":75944,"value":10941,"nodeType":864},{},[],{"data":75946,"content":75947,"nodeType":860},{},[75948],{"data":75949,"marks":75950,"value":75951,"nodeType":864},{},[],"But statistically, the average network or enterprise cloud attack involves much more complex lateral movement, privilege escalation, and defense evasion than the average SaaS attack path. ",{"data":75953,"content":75954,"nodeType":860},{},[75955],{"data":75956,"marks":75957,"value":75958,"nodeType":864},{},[],"The Snowflake attack path is a useful case study here: ",{"data":75960,"content":75961,"nodeType":941},{},[75962,75972,75982],{"data":75963,"content":75964,"nodeType":945},{},[75965],{"data":75966,"content":75967,"nodeType":860},{},[75968],{"data":75969,"marks":75970,"value":75971,"nodeType":864},{},[],"Attackers logged into the Snowflake tenant of ~165 organizations using stolen credentials to access user accounts via the web-based ‘SnowSight’ portal. ",{"data":75973,"content":75974,"nodeType":945},{},[75975],{"data":75976,"content":75977,"nodeType":860},{},[75978],{"data":75979,"marks":75980,"value":75981,"nodeType":864},{},[],"To take advantage of the many exposed accounts, the attacker created a utility performing account takeover and recon at-scale. ",{"data":75983,"content":75984,"nodeType":945},{},[75985],{"data":75986,"content":75987,"nodeType":860},{},[75988],{"data":75989,"marks":75990,"value":75991,"nodeType":864},{},[],"The attack finished with the attacker executing the same set of SQL commands across customer instances to stage and exfiltrate data. ",{"data":75993,"content":75994,"nodeType":860},{},[75995],{"data":75996,"marks":75997,"value":75999,"nodeType":864},{},[75998],{"type":899},"And that’s it. ",{"data":76001,"content":76002,"nodeType":860},{},[76003],{"data":76004,"marks":76005,"value":76006,"nodeType":864},{},[],"Since these attacks happen in-app, to be able to detect and intercept them you’d need deep app-level telemetry, and probably the ability to automate any containment and response activities. But unfortunately…",{"data":76008,"content":76009,"nodeType":1009},{},[76010],{"data":76011,"marks":76012,"value":76014,"nodeType":864},{},[76013],{"type":899},"Detecting and responding after account takeover is really, really difficult",{"data":76016,"content":76017,"nodeType":1312},{},[76018],{"data":76019,"marks":76020,"value":76022,"nodeType":864},{},[76021],{"type":899},"Limited log data ",{"data":76024,"content":76025,"nodeType":860},{},[76026],{"data":76027,"marks":76028,"value":76029,"nodeType":864},{},[],"The first challenge is that in-app malicious activity is mostly indistinguishable from legitimate user behavior. Even mass data exfiltration might appear legitimate depending on what the app is used for!",{"data":76031,"content":76032,"nodeType":860},{},[76033],{"data":76034,"marks":76035,"value":76036,"nodeType":864},{},[],"To meaningfully detect malicious activity in-app, for starters you would need visibility of user behavior and actions. Unfortunately, you don’t have this. ",{"data":76038,"content":76039,"nodeType":860},{},[76040,76044,76052],{"data":76041,"marks":76042,"value":76043,"nodeType":864},{},[],"We’ve previously discussed in detail why ",{"data":76045,"content":76046,"nodeType":883},{"uri":50331},[76047],{"data":76048,"marks":76049,"value":76051,"nodeType":864},{},[76050],{"type":1455},"log sources like network (web proxy), IdP, and app logs fall short",{"data":76053,"marks":76054,"value":76055,"nodeType":864},{},[]," when it comes to identity attacks, but the TL;DR is that most applications provide extremely limited security logging (if they provide it at all). ",{"data":76057,"content":76058,"nodeType":860},{},[76059],{"data":76060,"marks":76061,"value":76062,"nodeType":864},{},[],"When logs are available, you’re limited to the events that the third-party deems suitable to log. Out of the 100 most popular apps we see across our customers, and perhaps the few dozen or so that are security critical, only a small handful provide any useful logging. So extremely risky actions, like cloning a private GitHub repo, or downloading SharePoint files via ‘open in app’ or file syncing, don’t generate any logs at all. ",{"data":76064,"content":76065,"nodeType":860},{},[76066],{"data":76067,"marks":76068,"value":76069,"nodeType":864},{},[],"Further, the lack of out-of-the-box connectors for many apps means that complex custom architectures are often required for ingestion.",{"data":76071,"content":76072,"nodeType":860},{},[76073],{"data":76074,"marks":76075,"value":76076,"nodeType":864},{},[],"So, even if logs are available and you’re able to ingest them into your SIEM, there’s no guarantee that the telemetry available will contribute to any meaningful detection of malicious activity. ",{"data":76078,"content":76079,"nodeType":1312},{},[76080],{"data":76081,"marks":76082,"value":76084,"nodeType":864},{},[76083],{"type":899},"Limited response capabilities",{"data":76086,"content":76087,"nodeType":860},{},[76088],{"data":76089,"marks":76090,"value":76091,"nodeType":864},{},[],"By some miracle, you’ve detected an account takeover. Now what?",{"data":76093,"content":76094,"nodeType":860},{},[76095],{"data":76096,"marks":76097,"value":76098,"nodeType":864},{},[],"The ability to respond to an attack is dictated by the controls that are available to the security team. Unfortunately:",{"data":76100,"content":76101,"nodeType":941},{},[76102,76112,76122],{"data":76103,"content":76104,"nodeType":945},{},[76105],{"data":76106,"content":76107,"nodeType":860},{},[76108],{"data":76109,"marks":76110,"value":76111,"nodeType":864},{},[],"Depending on the app and how it was adopted, there’s no guarantee that you have admin rights. ",{"data":76113,"content":76114,"nodeType":945},{},[76115],{"data":76116,"content":76117,"nodeType":860},{},[76118],{"data":76119,"marks":76120,"value":76121,"nodeType":864},{},[],"It’s not guaranteed that admins will have the required security features available to them, like forcing a logout on a session or disabling an account (you may not even know who the users and admins are within your organization, particularly if it was self-adopted by a specific team). ",{"data":76123,"content":76124,"nodeType":945},{},[76125],{"data":76126,"content":76127,"nodeType":860},{},[76128],{"data":76129,"marks":76130,"value":76131,"nodeType":864},{},[],"Response probably requires that you log into the app and perform these actions in the admin interface (rather than being something you can orchestrate via SIEM workflow or API).",{"data":76133,"content":76134,"nodeType":860},{},[76135],{"data":76136,"marks":76137,"value":76138,"nodeType":864},{},[],"So at the point that the SecOps team is engaged, the team needs to be able to respond by eradicating the attacker’s access and closing the vulnerabilities exploited to prevent re-entry. To do this, the team needs to be able to identify, for example:",{"data":76140,"content":76141,"nodeType":941},{},[76142,76152,76162,76172,76182],{"data":76143,"content":76144,"nodeType":945},{},[76145],{"data":76146,"content":76147,"nodeType":860},{},[76148],{"data":76149,"marks":76150,"value":76151,"nodeType":864},{},[],"How the attacker gained access to the account",{"data":76153,"content":76154,"nodeType":945},{},[76155],{"data":76156,"content":76157,"nodeType":860},{},[76158],{"data":76159,"marks":76160,"value":76161,"nodeType":864},{},[],"What the attacker did using the compromised account",{"data":76163,"content":76164,"nodeType":945},{},[76165],{"data":76166,"content":76167,"nodeType":860},{},[76168],{"data":76169,"marks":76170,"value":76171,"nodeType":864},{},[],"Whether any alternative access methods were established (e.g. backup emails, API keys, or OAuth integrations)",{"data":76173,"content":76174,"nodeType":945},{},[76175],{"data":76176,"content":76177,"nodeType":860},{},[76178],{"data":76179,"marks":76180,"value":76181,"nodeType":864},{},[],"Where the attacker could have laterally moved to using the account (based on the integrations and permissions of the identity)",{"data":76183,"content":76184,"nodeType":945},{},[76185],{"data":76186,"content":76187,"nodeType":860},{},[76188],{"data":76189,"marks":76190,"value":76191,"nodeType":864},{},[],"Other accounts the attacker could also access using the same credentials",{"data":76193,"content":76194,"nodeType":860},{},[76195],{"data":76196,"marks":76197,"value":76198,"nodeType":864},{},[],"Given the limited tools available and the probable lack of app-specific knowledge (you can’t be an expert in every app!), by the time you’ve managed to respond, the attacker has probably already sailed off into the sunset with all of the data they can lay their hands on. ",{"data":76200,"content":76201,"nodeType":860},{},[76202],{"data":76203,"marks":76204,"value":76205,"nodeType":864},{},[],"Clearly, post-compromise detection and response isn’t really a viable option – you’re basically entering full response and recovery mode at this point. ",{"data":76207,"content":76208,"nodeType":1009},{},[76209],{"data":76210,"marks":76211,"value":76213,"nodeType":864},{},[76212],{"type":899},"Shifting detection left",{"data":76215,"content":76216,"nodeType":860},{},[76217],{"data":76218,"marks":76219,"value":76220,"nodeType":864},{},[],"If you can’t reasonably detect and respond to post-compromise activity, it makes detecting and blocking initial access much more important. ",{"data":76222,"content":76223,"nodeType":860},{},[76224],{"data":76225,"marks":76226,"value":76227,"nodeType":864},{},[],"Again, it seems obvious, but it’s yet another notion that’s fallen under the radar – despite the trendiness of ‘shifting left’ in other areas like software development and vulnerability management. Partly because as we’ve discussed, post-compromise detection and response has been the norm for so long. But also because we’ve accepted the status quo of the (somewhat disappointing) preventative controls that are available. ",{"data":76229,"content":76230,"nodeType":860},{},[76231],{"data":76232,"marks":76233,"value":76234,"nodeType":864},{},[],"First, let’s isolate the techniques and steps that attackers typically rely on for account takeover. ",{"data":76236,"content":76237,"nodeType":1312},{},[76238],{"data":76239,"marks":76240,"value":76242,"nodeType":864},{},[76241],{"type":899},"Methods of account takeover",{"data":76244,"content":76245,"nodeType":860},{},[76246],{"data":76247,"marks":76248,"value":76249,"nodeType":864},{},[],"To be able to hijack an account, an attacker needs to possess one of two things:",{"data":76251,"content":76252,"nodeType":941},{},[76253,76263],{"data":76254,"content":76255,"nodeType":945},{},[76256],{"data":76257,"content":76258,"nodeType":860},{},[76259],{"data":76260,"marks":76261,"value":76262,"nodeType":864},{},[],"Authentication material e.g. a username and password, with a login portal URL.",{"data":76264,"content":76265,"nodeType":945},{},[76266],{"data":76267,"content":76268,"nodeType":860},{},[76269],{"data":76270,"marks":76271,"value":76272,"nodeType":864},{},[],"Session material e.g. session cookies. ",{"data":76274,"content":76275,"nodeType":860},{},[76276],{"data":76277,"marks":76278,"value":76279,"nodeType":864},{},[],"There are three main ways that an attacker can hijack an account by acquiring (or generating) these materials: Phishing, infostealers, and credential stuffing. ",{"data":76281,"content":76282,"nodeType":941},{},[76283,76298,76313],{"data":76284,"content":76285,"nodeType":945},{},[76286],{"data":76287,"content":76288,"nodeType":860},{},[76289,76294],{"data":76290,"marks":76291,"value":76293,"nodeType":864},{},[76292],{"type":899},"Phishing:",{"data":76295,"marks":76296,"value":76297,"nodeType":864},{},[]," Stealing valid authentication and session material from victims, including usernames, passwords, and session cookies (if AitM or BitM), for a specific site or app.",{"data":76299,"content":76300,"nodeType":945},{},[76301],{"data":76302,"content":76303,"nodeType":860},{},[76304,76309],{"data":76305,"marks":76306,"value":76308,"nodeType":864},{},[76307],{"type":899},"Infostealers:",{"data":76310,"marks":76311,"value":76312,"nodeType":864},{},[]," Stealing valid authentication and session material from the victim’s web browsers for all apps that the user has signed into, as well as desktop information from the device.",{"data":76314,"content":76315,"nodeType":945},{},[76316],{"data":76317,"content":76318,"nodeType":860},{},[76319,76324],{"data":76320,"marks":76321,"value":76323,"nodeType":864},{},[76322],{"type":899},"Credential stuffing: ",{"data":76325,"marks":76326,"value":76327,"nodeType":864},{},[],"Using previously breached authentication or session material in data breach dumps, or taking advantage of weak or guessable passwords (as a result of password reuse).",{"data":76329,"content":76330,"nodeType":860},{},[76331],{"data":76332,"marks":76333,"value":76334,"nodeType":864},{},[],"Once this information has been acquired, the attack path follows a similar journey regardless of the initial attack technique, ending in the attacker initiating a session in their own browser. ",{"data":76336,"content":76340,"nodeType":996},{"target":76337},{"sys":76338},{"id":76339,"type":1001,"linkType":1002},"7CJT84yPsiUaUO4Mfb6oFd",[],{"data":76342,"content":76343,"nodeType":860},{},[76344],{"data":76345,"marks":76346,"value":76347,"nodeType":864},{},[],"Clearly, there are a number of steps here that involve user behaviors/actions that could in theory be detected with the right visibility:",{"data":76349,"content":76350,"nodeType":941},{},[76351,76361,76371,76381],{"data":76352,"content":76353,"nodeType":945},{},[76354],{"data":76355,"content":76356,"nodeType":860},{},[76357],{"data":76358,"marks":76359,"value":76360,"nodeType":864},{},[],"The victim being sent and accessing a malicious link, or downloading a malicious file",{"data":76362,"content":76363,"nodeType":945},{},[76364],{"data":76365,"content":76366,"nodeType":860},{},[76367],{"data":76368,"marks":76369,"value":76370,"nodeType":864},{},[],"The victim loading a malicious webpage",{"data":76372,"content":76373,"nodeType":945},{},[76374],{"data":76375,"content":76376,"nodeType":860},{},[76377],{"data":76378,"marks":76379,"value":76380,"nodeType":864},{},[],"The victim interacting with a malicious webpage, such as entering their credentials",{"data":76382,"content":76383,"nodeType":945},{},[76384],{"data":76385,"content":76386,"nodeType":860},{},[76387],{"data":76388,"marks":76389,"value":76390,"nodeType":864},{},[],"(If an infostealer attack) The victim executing malware on their device",{"data":76392,"content":76393,"nodeType":860},{},[76394],{"data":76395,"marks":76396,"value":76397,"nodeType":864},{},[],"Finally, the attacker must also access the stolen account from their own device/browser.",{"data":76399,"content":76400,"nodeType":1312},{},[76401],{"data":76402,"marks":76403,"value":76405,"nodeType":864},{},[76404],{"type":899},"Existing controls are falling short",{"data":76407,"content":76408,"nodeType":860},{},[76409],{"data":76410,"marks":76411,"value":76412,"nodeType":864},{},[],"So, now we know what these attacks look like, how do you feasibly detect and block them? ",{"data":76414,"content":76415,"nodeType":860},{},[76416],{"data":76417,"marks":76418,"value":76419,"nodeType":864},{},[],"The vast majority of identity attacks take place entirely over the internet. These attacks don’t involve traditional network and endpoint-based techniques, and therefore don’t run into many of your existing perimeter controls. Infostealer attacks are the exception in that they do involve an endpoint compromise (and therefore come up against EDR), but attackers are continually finding new bypass techniques, or are targeting unmanaged devices that are not protected by EDR. ",{"data":76421,"content":76422,"nodeType":860},{},[76423,76427,76435,76439,76447],{"data":76424,"marks":76425,"value":76426,"nodeType":864},{},[],"This leaves us in the hands of TI-driven blocklists and SWG/email controls that identify and block malicious content. However, these controls are largely based on ",{"data":76428,"content":76429,"nodeType":883},{"uri":45100},[76430],{"data":76431,"marks":76432,"value":76434,"nodeType":864},{},[76433],{"type":1455},"indicators like domain names, URLs, and IPs",{"data":76436,"marks":76437,"value":76438,"nodeType":864},{},[]," which are easy for attackers to change (and therefore bypass). Where pages and downloads are analyzed, ",{"data":76440,"content":76441,"nodeType":883},{"uri":60419},[76442],{"data":76443,"marks":76444,"value":76446,"nodeType":864},{},[76445],{"type":1455},"attackers are routinely implementing obfuscation measures to defeat more advanced dynamic controls",{"data":76448,"marks":76449,"value":76450,"nodeType":864},{},[]," with a lot of success, or using techniques like HTML smuggling to bypass download scanning tools. ",{"data":76452,"content":76453,"nodeType":1312},{},[76454],{"data":76455,"marks":76456,"value":76458,"nodeType":864},{},[76457],{"type":899},"Detecting and responding to account takeover with Push",{"data":76460,"content":76461,"nodeType":860},{},[76462],{"data":76463,"marks":76464,"value":76465,"nodeType":864},{},[],"But, Push’s vantage point in the browser gives us a very different perspective. Because in the browser, you have much better visibility of the rendered web page (meaning it's much harder to disguise malicious content). You also aren’t restricted to email, and can intercept a user loading a malicious page whatever it’s source. ",{"data":76467,"content":76471,"nodeType":996},{"target":76468},{"sys":76469},{"id":76470,"type":1001,"linkType":1002},"4JpFRHGRGEbCb1hNF0CGlE",[],{"data":76473,"content":76474,"nodeType":860},{},[76475],{"data":76476,"marks":76477,"value":76478,"nodeType":864},{},[],"So, let’s compare the typical web-based controls that organizations rely on against what’s possible using Push’s browser-based solution. We’ll put EDR to one side here and focus on a typical phishing attack, since the majority of the attack path happens over the internet (and the attacker has to return to the internet to access the app/account anyway). ",{"data":76480,"content":76484,"nodeType":996},{"target":76481},{"sys":76482},{"id":76483,"type":1001,"linkType":1002},"4ua9ZNNSnxJnRLwJvRTaf1",[],{"data":76486,"content":76487,"nodeType":860},{},[76488],{"data":76489,"marks":76490,"value":76491,"nodeType":864},{},[],"You can see here that attackers have established methods of routinely bypassing these controls. In contrast, with Push, there are layered detections against different stages of the attack path to account takeover, providing defense-in-depth should a layer be somehow bypassed.",{"data":76493,"content":76497,"nodeType":996},{"target":76494},{"sys":76495},{"id":76496,"type":1001,"linkType":1002},"ogIj92nzV9Q2Z7I9YOgG3",[],{"data":76499,"content":76500,"nodeType":860},{},[76501],{"data":76502,"marks":76503,"value":76504,"nodeType":864},{},[],"In practice, this creates four strong lines of defense – all before an attacker can even take over an account. ",{"data":76506,"content":76507,"nodeType":941},{},[76508,76528,76548,76568],{"data":76509,"content":76510,"nodeType":945},{},[76511],{"data":76512,"content":76513,"nodeType":860},{},[76514,76518,76525],{"data":76515,"marks":76516,"value":76517,"nodeType":864},{},[],"1st line: ",{"data":76519,"content":76520,"nodeType":883},{"uri":60504},[76521],{"data":76522,"marks":76523,"value":76524,"nodeType":864},{},[],"Detecting when a login page that you access is cloned from a legitimate page.",{"data":76526,"marks":76527,"value":21,"nodeType":864},{},[],{"data":76529,"content":76530,"nodeType":945},{},[76531],{"data":76532,"content":76533,"nodeType":860},{},[76534,76538,76545],{"data":76535,"marks":76536,"value":76537,"nodeType":864},{},[],"2nd line: ",{"data":76539,"content":76540,"nodeType":883},{"uri":60453},[76541],{"data":76542,"marks":76543,"value":76544,"nodeType":864},{},[],"Detecting and blocking access to a page with a known phishing kit signature present on the page",{"data":76546,"marks":76547,"value":7824,"nodeType":864},{},[],{"data":76549,"content":76550,"nodeType":945},{},[76551],{"data":76552,"content":76553,"nodeType":860},{},[76554,76558,76565],{"data":76555,"marks":76556,"value":76557,"nodeType":864},{},[],"3rd line: ",{"data":76559,"content":76560,"nodeType":883},{"uri":60257},[76561],{"data":76562,"marks":76563,"value":76564,"nodeType":864},{},[],"Detecting and blocking the user behavior of entering their password into any site that the password doesn’t belong to",{"data":76566,"marks":76567,"value":7824,"nodeType":864},{},[],{"data":76569,"content":76570,"nodeType":945},{},[76571],{"data":76572,"content":76573,"nodeType":860},{},[76574,76578,76585],{"data":76575,"marks":76576,"value":76577,"nodeType":864},{},[],"4th line: ",{"data":76579,"content":76580,"nodeType":883},{"uri":48339},[76581],{"data":76582,"marks":76583,"value":76584,"nodeType":864},{},[],"Detecting when an attacker resumes a stolen session in a browser without the Push extension running. ",{"data":76586,"marks":76587,"value":21,"nodeType":864},{},[],{"data":76589,"content":76590,"nodeType":860},{},[76591],{"data":76592,"marks":76593,"value":76594,"nodeType":864},{},[],"Each of these controls either detects and blocks the account takeover attempt outright, or provides a high-fidelity indicator that should trigger a priority investigation via your SecOps workflow. ",{"data":76596,"content":76597,"nodeType":1009},{},[76598],{"data":76599,"marks":76600,"value":45973,"nodeType":864},{},[76601],{"type":899},{"data":76603,"content":76604,"nodeType":860},{},[76605],{"data":76606,"marks":76607,"value":76608,"nodeType":864},{},[],"Hopefully we’ve demonstrated shifting detection left isn’t just possible, but essential for defending against modern identity attacks and account takeover. ",{"data":76610,"content":76611,"nodeType":860},{},[76612,76616,76624],{"data":76613,"marks":76614,"value":76615,"nodeType":864},{},[],"This is the second post in our design philosophy series, so if you want to read about how we’re building detections that are hard for attackers to bypass using the Pyramid of Pain, ",{"data":76617,"content":76618,"nodeType":883},{"uri":45100},[76619],{"data":76620,"marks":76621,"value":76623,"nodeType":864},{},[76622],{"type":1455},"you can check it out here",{"data":76625,"marks":76626,"value":7824,"nodeType":864},{},[],{"data":76628,"content":76629,"nodeType":860},{},[76630],{"data":76631,"marks":76632,"value":76633,"nodeType":864},{},[],"We look forward to sharing more about our design philosophy with you in the future! ","Shifting detection left for more effective threat detection","Why relying on post-compromise detection and response is no longer an option for modern browser-based attacks.","2024-10-25T00:00:00.000Z","shifting-detection-left-for-more-effective-threat-detection",{"items":76639},[76640,76642],{"sys":76641,"name":342},{"id":11637},{"sys":76643,"name":8809},{"id":8808},{"items":76645},[76646],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":76647},{"url":2740},{"__typename":2059,"sys":76649,"content":76650,"title":56546,"synopsis":56547,"hashTags":59,"publishedDate":56548,"slug":56549,"tagsCollection":76924,"authorsCollection":76930},{"id":56232},{"json":76651},{"data":76652,"content":76653,"nodeType":856},{},[76654,76660,76676,76689,76695,76701,76704,76710,76716,76764,76770,76775,76778,76784,76790,76796,76802,76808,76822,76827,76833,76839,76853,76858,76864,76870,76876,76882,76888,76891,76897,76913,76918],{"data":76655,"content":76656,"nodeType":1009},{},[76657],{"data":76658,"marks":76659,"value":56243,"nodeType":864},{},[],{"data":76661,"content":76662,"nodeType":860},{},[76663,76666,76673],{"data":76664,"marks":76665,"value":56250,"nodeType":864},{},[],{"data":76667,"content":76668,"nodeType":883},{"uri":45100},[76669],{"data":76670,"marks":76671,"value":56258,"nodeType":864},{},[76672],{"type":1455},{"data":76674,"marks":76675,"value":7824,"nodeType":864},{},[],{"data":76677,"content":76678,"nodeType":860},{},[76679,76682,76686],{"data":76680,"marks":76681,"value":56268,"nodeType":864},{},[],{"data":76683,"marks":76684,"value":56273,"nodeType":864},{},[76685],{"type":1455},{"data":76687,"marks":76688,"value":56277,"nodeType":864},{},[],{"data":76690,"content":76691,"nodeType":860},{},[76692],{"data":76693,"marks":76694,"value":56284,"nodeType":864},{},[],{"data":76696,"content":76697,"nodeType":860},{},[76698],{"data":76699,"marks":76700,"value":56291,"nodeType":864},{},[],{"data":76702,"content":76703,"nodeType":1005},{},[],{"data":76705,"content":76706,"nodeType":1312},{},[76707],{"data":76708,"marks":76709,"value":56301,"nodeType":864},{},[],{"data":76711,"content":76712,"nodeType":860},{},[76713],{"data":76714,"marks":76715,"value":56308,"nodeType":864},{},[],{"data":76717,"content":76718,"nodeType":941},{},[76719,76728,76737,76746,76755],{"data":76720,"content":76721,"nodeType":945},{},[76722],{"data":76723,"content":76724,"nodeType":860},{},[76725],{"data":76726,"marks":76727,"value":56321,"nodeType":864},{},[],{"data":76729,"content":76730,"nodeType":945},{},[76731],{"data":76732,"content":76733,"nodeType":860},{},[76734],{"data":76735,"marks":76736,"value":56331,"nodeType":864},{},[],{"data":76738,"content":76739,"nodeType":945},{},[76740],{"data":76741,"content":76742,"nodeType":860},{},[76743],{"data":76744,"marks":76745,"value":56341,"nodeType":864},{},[],{"data":76747,"content":76748,"nodeType":945},{},[76749],{"data":76750,"content":76751,"nodeType":860},{},[76752],{"data":76753,"marks":76754,"value":56351,"nodeType":864},{},[],{"data":76756,"content":76757,"nodeType":945},{},[76758],{"data":76759,"content":76760,"nodeType":860},{},[76761],{"data":76762,"marks":76763,"value":56361,"nodeType":864},{},[],{"data":76765,"content":76766,"nodeType":860},{},[76767],{"data":76768,"marks":76769,"value":56368,"nodeType":864},{},[],{"data":76771,"content":76774,"nodeType":996},{"target":76772},{"sys":76773},{"id":56373,"type":1001,"linkType":1002},[],{"data":76776,"content":76777,"nodeType":1005},{},[],{"data":76779,"content":76780,"nodeType":1312},{},[76781],{"data":76782,"marks":76783,"value":56384,"nodeType":864},{},[],{"data":76785,"content":76786,"nodeType":860},{},[76787],{"data":76788,"marks":76789,"value":56391,"nodeType":864},{},[],{"data":76791,"content":76792,"nodeType":860},{},[76793],{"data":76794,"marks":76795,"value":56398,"nodeType":864},{},[],{"data":76797,"content":76798,"nodeType":860},{},[76799],{"data":76800,"marks":76801,"value":56405,"nodeType":864},{},[],{"data":76803,"content":76804,"nodeType":860},{},[76805],{"data":76806,"marks":76807,"value":56412,"nodeType":864},{},[],{"data":76809,"content":76810,"nodeType":1312},{},[76811,76814,76819],{"data":76812,"marks":76813,"value":56419,"nodeType":864},{},[],{"data":76815,"marks":76816,"value":56425,"nodeType":864},{},[76817,76818],{"type":1455},{"type":899},{"data":76820,"marks":76821,"value":56429,"nodeType":864},{},[],{"data":76823,"content":76826,"nodeType":996},{"target":76824},{"sys":76825},{"id":56434,"type":1001,"linkType":1002},[],{"data":76828,"content":76829,"nodeType":860},{},[76830],{"data":76831,"marks":76832,"value":56442,"nodeType":864},{},[],{"data":76834,"content":76835,"nodeType":860},{},[76836],{"data":76837,"marks":76838,"value":56449,"nodeType":864},{},[],{"data":76840,"content":76841,"nodeType":1312},{},[76842,76845,76850],{"data":76843,"marks":76844,"value":56456,"nodeType":864},{},[],{"data":76846,"marks":76847,"value":3053,"nodeType":864},{},[76848,76849],{"type":1455},{"type":899},{"data":76851,"marks":76852,"value":56465,"nodeType":864},{},[],{"data":76854,"content":76857,"nodeType":996},{"target":76855},{"sys":76856},{"id":56470,"type":1001,"linkType":1002},[],{"data":76859,"content":76860,"nodeType":860},{},[76861],{"data":76862,"marks":76863,"value":56478,"nodeType":864},{},[],{"data":76865,"content":76866,"nodeType":860},{},[76867],{"data":76868,"marks":76869,"value":56485,"nodeType":864},{},[],{"data":76871,"content":76872,"nodeType":860},{},[76873],{"data":76874,"marks":76875,"value":56492,"nodeType":864},{},[],{"data":76877,"content":76878,"nodeType":860},{},[76879],{"data":76880,"marks":76881,"value":56499,"nodeType":864},{},[],{"data":76883,"content":76884,"nodeType":860},{},[76885],{"data":76886,"marks":76887,"value":56506,"nodeType":864},{},[],{"data":76889,"content":76890,"nodeType":1005},{},[],{"data":76892,"content":76893,"nodeType":1009},{},[76894],{"data":76895,"marks":76896,"value":56516,"nodeType":864},{},[],{"data":76898,"content":76899,"nodeType":860},{},[76900,76903,76910],{"data":76901,"marks":76902,"value":56523,"nodeType":864},{},[],{"data":76904,"content":76905,"nodeType":883},{"uri":7406},[76906],{"data":76907,"marks":76908,"value":49063,"nodeType":864},{},[76909],{"type":1455},{"data":76911,"marks":76912,"value":49458,"nodeType":864},{},[],{"data":76914,"content":76917,"nodeType":996},{"target":76915},{"sys":76916},{"id":56538,"type":1001,"linkType":1002},[],{"data":76919,"content":76920,"nodeType":860},{},[76921],{"data":76922,"marks":76923,"value":21,"nodeType":864},{},[],{"items":76925},[76926,76928],{"sys":76927,"name":8809},{"id":8808},{"sys":76929,"name":342},{"id":11637},{"items":76931},[76932],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":76933},{"url":4881},"blog/navigating-your-first-90-days-with-push",{"json":76936},{"data":76937,"content":76938,"nodeType":856},{},[76939],{"data":76940,"content":76941,"nodeType":860},{},[76942],{"data":76943,"marks":76944,"value":76945,"nodeType":864},{},[],"Inspired by the classic 1980s video game Oregon Trail, we’ve put together the following guide for intrepid security teams who are traveling across potentially unknown territory as they uncover their identity attack surface and secure it against modern identity attacks.",{"id":67824,"publishedAt":76947},"2026-08-12T11:54:41.421Z",{"items":76949},[76950],{"sys":76951,"name":297},{"id":2732},{"items":76953},[76954,76956,76958,76960,76962,76964,76966,76968],{"sys":76955,"name":297,"slug":298,"tier":31},{"id":294},{"sys":76957,"name":413,"slug":414,"tier":31},{"id":410},{"sys":76959,"name":261,"slug":262,"tier":45},{"id":258},{"sys":76961,"name":502,"slug":503,"tier":45},{"id":499},{"sys":76963,"name":457,"slug":458,"tier":45},{"id":454},{"sys":76965,"name":589,"slug":590,"tier":45},{"id":586},{"sys":76967,"name":395,"slug":396,"tier":45},{"id":392},{"sys":76969,"name":598,"slug":599,"tier":45},{"id":595},"rgDbhODISg-tt7K5smL6U2HeAtlYB9JhuuUxRhh-k7A",{"id":76972,"title":48362,"authorsCollection":76973,"content":76978,"extension":228,"faqItemsCollection":77728,"faqTitle":59,"featured":6,"hashTags":59,"meta":77730,"metaTitle":77731,"ogImage":59,"postType":32949,"publishedDate":48364,"relatedBlogPostsCollection":77732,"slug":48365,"stem":80229,"subtitle":59,"summary":80230,"synopsis":48363,"sys":80241,"tagsCollection":80243,"topicsCollection":80247,"__hash__":80275},"blog/blog/snowflake-retro.json",{"items":76974},[76975],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":76976,"profilePicture":76977},[9959],{"url":2740},{"json":76979,"links":77668},{"data":76980,"content":76981,"nodeType":856},{},[76982,76987,77003,77009,77015,77020,77023,77030,77036,77052,77062,77068,77074,77080,77164,77167,77174,77249,77254,77257,77264,77271,77277,77283,77290,77306,77312,77319,77325,77331,77338,77344,77350,77366,77371,77374,77381,77388,77394,77483,77489,77496,77502,77508,77513,77520,77526,77532,77538,77545,77551,77557,77563,77569,77574,77577,77584,77590,77620,77626,77641,77657,77662],{"data":76983,"content":76986,"nodeType":996},{"target":76984},{"sys":76985},{"id":47580,"type":1001,"linkType":1002},[],{"data":76988,"content":76989,"nodeType":860},{},[76990,76993,77000],{"data":76991,"marks":76992,"value":47588,"nodeType":864},{},[],{"data":76994,"content":76995,"nodeType":883},{"uri":47591},[76996],{"data":76997,"marks":76998,"value":47597,"nodeType":864},{},[76999],{"type":1455},{"data":77001,"marks":77002,"value":47601,"nodeType":864},{},[],{"data":77004,"content":77005,"nodeType":860},{},[77006],{"data":77007,"marks":77008,"value":47608,"nodeType":864},{},[],{"data":77010,"content":77011,"nodeType":860},{},[77012],{"data":77013,"marks":77014,"value":47615,"nodeType":864},{},[],{"data":77016,"content":77019,"nodeType":996},{"target":77017},{"sys":77018},{"id":47620,"type":1001,"linkType":1002},[],{"data":77021,"content":77022,"nodeType":1005},{},[],{"data":77024,"content":77025,"nodeType":1009},{},[77026],{"data":77027,"marks":77028,"value":47632,"nodeType":864},{},[77029],{"type":899},{"data":77031,"content":77032,"nodeType":860},{},[77033],{"data":77034,"marks":77035,"value":47639,"nodeType":864},{},[],{"data":77037,"content":77038,"nodeType":860},{},[77039,77042,77049],{"data":77040,"marks":77041,"value":47646,"nodeType":864},{},[],{"data":77043,"content":77044,"nodeType":883},{"uri":19161},[77045],{"data":77046,"marks":77047,"value":47654,"nodeType":864},{},[77048],{"type":1455},{"data":77050,"marks":77051,"value":7824,"nodeType":864},{},[],{"data":77053,"content":77054,"nodeType":1116},{},[77055],{"data":77056,"content":77057,"nodeType":860},{},[77058],{"data":77059,"marks":77060,"value":47668,"nodeType":864},{},[77061],{"type":899},{"data":77063,"content":77064,"nodeType":860},{},[77065],{"data":77066,"marks":77067,"value":47675,"nodeType":864},{},[],{"data":77069,"content":77070,"nodeType":860},{},[77071],{"data":77072,"marks":77073,"value":47682,"nodeType":864},{},[],{"data":77075,"content":77076,"nodeType":860},{},[77077],{"data":77078,"marks":77079,"value":47689,"nodeType":864},{},[],{"data":77081,"content":77082,"nodeType":941},{},[77083,77092,77101,77110,77119,77128,77137,77146,77155],{"data":77084,"content":77085,"nodeType":945},{},[77086],{"data":77087,"content":77088,"nodeType":860},{},[77089],{"data":77090,"marks":77091,"value":47702,"nodeType":864},{},[],{"data":77093,"content":77094,"nodeType":945},{},[77095],{"data":77096,"content":77097,"nodeType":860},{},[77098],{"data":77099,"marks":77100,"value":47712,"nodeType":864},{},[],{"data":77102,"content":77103,"nodeType":945},{},[77104],{"data":77105,"content":77106,"nodeType":860},{},[77107],{"data":77108,"marks":77109,"value":47722,"nodeType":864},{},[],{"data":77111,"content":77112,"nodeType":945},{},[77113],{"data":77114,"content":77115,"nodeType":860},{},[77116],{"data":77117,"marks":77118,"value":47732,"nodeType":864},{},[],{"data":77120,"content":77121,"nodeType":945},{},[77122],{"data":77123,"content":77124,"nodeType":860},{},[77125],{"data":77126,"marks":77127,"value":47742,"nodeType":864},{},[],{"data":77129,"content":77130,"nodeType":945},{},[77131],{"data":77132,"content":77133,"nodeType":860},{},[77134],{"data":77135,"marks":77136,"value":47752,"nodeType":864},{},[],{"data":77138,"content":77139,"nodeType":945},{},[77140],{"data":77141,"content":77142,"nodeType":860},{},[77143],{"data":77144,"marks":77145,"value":47762,"nodeType":864},{},[],{"data":77147,"content":77148,"nodeType":945},{},[77149],{"data":77150,"content":77151,"nodeType":860},{},[77152],{"data":77153,"marks":77154,"value":47772,"nodeType":864},{},[],{"data":77156,"content":77157,"nodeType":945},{},[77158],{"data":77159,"content":77160,"nodeType":860},{},[77161],{"data":77162,"marks":77163,"value":47782,"nodeType":864},{},[],{"data":77165,"content":77166,"nodeType":1005},{},[],{"data":77168,"content":77169,"nodeType":1009},{},[77170],{"data":77171,"marks":77172,"value":47793,"nodeType":864},{},[77173],{"type":899},{"data":77175,"content":77176,"nodeType":941},{},[77177,77186,77195,77204,77213,77222,77231,77240],{"data":77178,"content":77179,"nodeType":945},{},[77180],{"data":77181,"content":77182,"nodeType":860},{},[77183],{"data":77184,"marks":77185,"value":47806,"nodeType":864},{},[],{"data":77187,"content":77188,"nodeType":945},{},[77189],{"data":77190,"content":77191,"nodeType":860},{},[77192],{"data":77193,"marks":77194,"value":47816,"nodeType":864},{},[],{"data":77196,"content":77197,"nodeType":945},{},[77198],{"data":77199,"content":77200,"nodeType":860},{},[77201],{"data":77202,"marks":77203,"value":47826,"nodeType":864},{},[],{"data":77205,"content":77206,"nodeType":945},{},[77207],{"data":77208,"content":77209,"nodeType":860},{},[77210],{"data":77211,"marks":77212,"value":47836,"nodeType":864},{},[],{"data":77214,"content":77215,"nodeType":945},{},[77216],{"data":77217,"content":77218,"nodeType":860},{},[77219],{"data":77220,"marks":77221,"value":47846,"nodeType":864},{},[],{"data":77223,"content":77224,"nodeType":945},{},[77225],{"data":77226,"content":77227,"nodeType":860},{},[77228],{"data":77229,"marks":77230,"value":47856,"nodeType":864},{},[],{"data":77232,"content":77233,"nodeType":945},{},[77234],{"data":77235,"content":77236,"nodeType":860},{},[77237],{"data":77238,"marks":77239,"value":47866,"nodeType":864},{},[],{"data":77241,"content":77242,"nodeType":945},{},[77243],{"data":77244,"content":77245,"nodeType":860},{},[77246],{"data":77247,"marks":77248,"value":47876,"nodeType":864},{},[],{"data":77250,"content":77253,"nodeType":996},{"target":77251},{"sys":77252},{"id":47881,"type":1001,"linkType":1002},[],{"data":77255,"content":77256,"nodeType":1005},{},[],{"data":77258,"content":77259,"nodeType":1009},{},[77260],{"data":77261,"marks":77262,"value":47893,"nodeType":864},{},[77263],{"type":899},{"data":77265,"content":77266,"nodeType":1312},{},[77267],{"data":77268,"marks":77269,"value":47901,"nodeType":864},{},[77270],{"type":899},{"data":77272,"content":77273,"nodeType":860},{},[77274],{"data":77275,"marks":77276,"value":47908,"nodeType":864},{},[],{"data":77278,"content":77279,"nodeType":860},{},[77280],{"data":77281,"marks":77282,"value":47915,"nodeType":864},{},[],{"data":77284,"content":77285,"nodeType":1312},{},[77286],{"data":77287,"marks":77288,"value":47923,"nodeType":864},{},[77289],{"type":899},{"data":77291,"content":77292,"nodeType":860},{},[77293,77296,77303],{"data":77294,"marks":77295,"value":47930,"nodeType":864},{},[],{"data":77297,"content":77298,"nodeType":883},{"uri":7120},[77299],{"data":77300,"marks":77301,"value":16710,"nodeType":864},{},[77302],{"type":1455},{"data":77304,"marks":77305,"value":7824,"nodeType":864},{},[],{"data":77307,"content":77308,"nodeType":860},{},[77309],{"data":77310,"marks":77311,"value":47947,"nodeType":864},{},[],{"data":77313,"content":77314,"nodeType":1312},{},[77315],{"data":77316,"marks":77317,"value":47955,"nodeType":864},{},[77318],{"type":899},{"data":77320,"content":77321,"nodeType":860},{},[77322],{"data":77323,"marks":77324,"value":47962,"nodeType":864},{},[],{"data":77326,"content":77327,"nodeType":860},{},[77328],{"data":77329,"marks":77330,"value":47969,"nodeType":864},{},[],{"data":77332,"content":77333,"nodeType":1312},{},[77334],{"data":77335,"marks":77336,"value":47977,"nodeType":864},{},[77337],{"type":899},{"data":77339,"content":77340,"nodeType":860},{},[77341],{"data":77342,"marks":77343,"value":47984,"nodeType":864},{},[],{"data":77345,"content":77346,"nodeType":860},{},[77347],{"data":77348,"marks":77349,"value":47991,"nodeType":864},{},[],{"data":77351,"content":77352,"nodeType":860},{},[77353,77356,77363],{"data":77354,"marks":77355,"value":47998,"nodeType":864},{},[],{"data":77357,"content":77358,"nodeType":883},{"uri":48001},[77359],{"data":77360,"marks":77361,"value":48007,"nodeType":864},{},[77362],{"type":1455},{"data":77364,"marks":77365,"value":48011,"nodeType":864},{},[],{"data":77367,"content":77370,"nodeType":996},{"target":77368},{"sys":77369},{"id":48016,"type":1001,"linkType":1002},[],{"data":77372,"content":77373,"nodeType":1005},{},[],{"data":77375,"content":77376,"nodeType":1009},{},[77377],{"data":77378,"marks":77379,"value":48028,"nodeType":864},{},[77380],{"type":899},{"data":77382,"content":77383,"nodeType":1312},{},[77384],{"data":77385,"marks":77386,"value":48036,"nodeType":864},{},[77387],{"type":899},{"data":77389,"content":77390,"nodeType":860},{},[77391],{"data":77392,"marks":77393,"value":48043,"nodeType":864},{},[],{"data":77395,"content":77396,"nodeType":941},{},[77397,77416,77435,77464],{"data":77398,"content":77399,"nodeType":945},{},[77400],{"data":77401,"content":77402,"nodeType":860},{},[77403,77406,77413],{"data":77404,"marks":77405,"value":48056,"nodeType":864},{},[],{"data":77407,"content":77408,"nodeType":883},{"uri":48059},[77409],{"data":77410,"marks":77411,"value":48065,"nodeType":864},{},[77412],{"type":1455},{"data":77414,"marks":77415,"value":48069,"nodeType":864},{},[],{"data":77417,"content":77418,"nodeType":945},{},[77419],{"data":77420,"content":77421,"nodeType":860},{},[77422,77425,77432],{"data":77423,"marks":77424,"value":48079,"nodeType":864},{},[],{"data":77426,"content":77427,"nodeType":883},{"uri":6776},[77428],{"data":77429,"marks":77430,"value":48087,"nodeType":864},{},[77431],{"type":1455},{"data":77433,"marks":77434,"value":2924,"nodeType":864},{},[],{"data":77436,"content":77437,"nodeType":945},{},[77438],{"data":77439,"content":77440,"nodeType":860},{},[77441,77444,77451,77454,77461],{"data":77442,"marks":77443,"value":48100,"nodeType":864},{},[],{"data":77445,"content":77446,"nodeType":883},{"uri":7120},[77447],{"data":77448,"marks":77449,"value":48108,"nodeType":864},{},[77450],{"type":1455},{"data":77452,"marks":77453,"value":48112,"nodeType":864},{},[],{"data":77455,"content":77456,"nodeType":883},{"uri":48115},[77457],{"data":77458,"marks":77459,"value":48121,"nodeType":864},{},[77460],{"type":1455},{"data":77462,"marks":77463,"value":48125,"nodeType":864},{},[],{"data":77465,"content":77466,"nodeType":945},{},[77467],{"data":77468,"content":77469,"nodeType":860},{},[77470,77473,77480],{"data":77471,"marks":77472,"value":48135,"nodeType":864},{},[],{"data":77474,"content":77475,"nodeType":883},{"uri":6776},[77476],{"data":77477,"marks":77478,"value":48143,"nodeType":864},{},[77479],{"type":1455},{"data":77481,"marks":77482,"value":48147,"nodeType":864},{},[],{"data":77484,"content":77485,"nodeType":860},{},[77486],{"data":77487,"marks":77488,"value":48154,"nodeType":864},{},[],{"data":77490,"content":77491,"nodeType":1312},{},[77492],{"data":77493,"marks":77494,"value":48162,"nodeType":864},{},[77495],{"type":899},{"data":77497,"content":77498,"nodeType":860},{},[77499],{"data":77500,"marks":77501,"value":48169,"nodeType":864},{},[],{"data":77503,"content":77504,"nodeType":860},{},[77505],{"data":77506,"marks":77507,"value":48176,"nodeType":864},{},[],{"data":77509,"content":77512,"nodeType":996},{"target":77510},{"sys":77511},{"id":48181,"type":1001,"linkType":1002},[],{"data":77514,"content":77515,"nodeType":1312},{},[77516],{"data":77517,"marks":77518,"value":48190,"nodeType":864},{},[77519],{"type":899},{"data":77521,"content":77522,"nodeType":860},{},[77523],{"data":77524,"marks":77525,"value":48197,"nodeType":864},{},[],{"data":77527,"content":77528,"nodeType":860},{},[77529],{"data":77530,"marks":77531,"value":48204,"nodeType":864},{},[],{"data":77533,"content":77534,"nodeType":860},{},[77535],{"data":77536,"marks":77537,"value":48211,"nodeType":864},{},[],{"data":77539,"content":77540,"nodeType":1312},{},[77541],{"data":77542,"marks":77543,"value":48219,"nodeType":864},{},[77544],{"type":899},{"data":77546,"content":77547,"nodeType":860},{},[77548],{"data":77549,"marks":77550,"value":48226,"nodeType":864},{},[],{"data":77552,"content":77553,"nodeType":860},{},[77554],{"data":77555,"marks":77556,"value":48233,"nodeType":864},{},[],{"data":77558,"content":77559,"nodeType":860},{},[77560],{"data":77561,"marks":77562,"value":48240,"nodeType":864},{},[],{"data":77564,"content":77565,"nodeType":860},{},[77566],{"data":77567,"marks":77568,"value":48247,"nodeType":864},{},[],{"data":77570,"content":77573,"nodeType":996},{"target":77571},{"sys":77572},{"id":48252,"type":1001,"linkType":1002},[],{"data":77575,"content":77576,"nodeType":1005},{},[],{"data":77578,"content":77579,"nodeType":1009},{},[77580],{"data":77581,"marks":77582,"value":48264,"nodeType":864},{},[77583],{"type":899},{"data":77585,"content":77586,"nodeType":860},{},[77587],{"data":77588,"marks":77589,"value":48271,"nodeType":864},{},[],{"data":77591,"content":77592,"nodeType":941},{},[77593,77602,77611],{"data":77594,"content":77595,"nodeType":945},{},[77596],{"data":77597,"content":77598,"nodeType":860},{},[77599],{"data":77600,"marks":77601,"value":48284,"nodeType":864},{},[],{"data":77603,"content":77604,"nodeType":945},{},[77605],{"data":77606,"content":77607,"nodeType":860},{},[77608],{"data":77609,"marks":77610,"value":48294,"nodeType":864},{},[],{"data":77612,"content":77613,"nodeType":945},{},[77614],{"data":77615,"content":77616,"nodeType":860},{},[77617],{"data":77618,"marks":77619,"value":48304,"nodeType":864},{},[],{"data":77621,"content":77622,"nodeType":860},{},[77623],{"data":77624,"marks":77625,"value":48311,"nodeType":864},{},[],{"data":77627,"content":77628,"nodeType":860},{},[77629,77632,77638],{"data":77630,"marks":77631,"value":1238,"nodeType":864},{},[],{"data":77633,"content":77634,"nodeType":883},{"uri":48320},[77635],{"data":77636,"marks":77637,"value":48325,"nodeType":864},{},[],{"data":77639,"marks":77640,"value":48329,"nodeType":864},{},[],{"data":77642,"content":77643,"nodeType":860},{},[77644,77647,77654],{"data":77645,"marks":77646,"value":48336,"nodeType":864},{},[],{"data":77648,"content":77649,"nodeType":883},{"uri":48339},[77650],{"data":77651,"marks":77652,"value":48345,"nodeType":864},{},[77653],{"type":1455},{"data":77655,"marks":77656,"value":48349,"nodeType":864},{},[],{"data":77658,"content":77661,"nodeType":996},{"target":77659},{"sys":77660},{"id":48354,"type":1001,"linkType":1002},[],{"data":77663,"content":77664,"nodeType":860},{},[77665],{"data":77666,"marks":77667,"value":21,"nodeType":864},{},[],{"entries":77669},{"hyperlink":77670,"inline":77671,"block":77672},[],[],[77673,77697,77700,77708,77711,77716,77723],{"sys":77674,"__typename":1740,"content":77675,"name":77696,"title":59},{"id":47580},{"json":77676},{"nodeType":856,"data":77677,"content":77678},{},[77679],{"nodeType":860,"data":77680,"content":77681},{},[77682,77686,77693],{"nodeType":864,"value":77683,"marks":77684,"data":77685},"The attackers behind this campaign went on a worldwide hacking spree in 2025, taking on the moniker of \"Scattered Lapsus$ Hunters\" and launching attacks on Marks & Spencer, Co-op, Jaguar Land Rover, and hundreds of Salesforce customers. ",[],{},{"nodeType":883,"data":77687,"content":77688},{"uri":6355},[77689],{"nodeType":864,"value":77690,"marks":77691,"data":77692},"Check out the blog post for all the details. ",[],{},{"nodeType":864,"value":21,"marks":77694,"data":77695},[],{},"Snowflake insight box 1",{"sys":77698,"__typename":1717,"type":1718,"ctaText":77699,"buttonLabel":26720,"buttonColour":46971,"buttonUrl":48659},{"id":47620},"Get our latest ebook to learn about the evolution of identity attacks in 2024 and their role in public breaches. ",{"sys":77701,"__typename":1724,"title":77702,"caption":77703,"layoutMode":59,"file":77704},{"id":47881},"Snowflake attack path","Attack path traversed in the attacks on Snowflake customers",{"url":77705,"width":77706,"height":77707},"https://images.ctfassets.net/y1cdw1ablpvd/4cjVqskN2svdMLJpOkAGxq/057ec00e3b9965534e5ffeff5b423744/Snowflake_Attack_Path__3_.png",6140,2568,{"sys":77709,"__typename":1717,"type":1718,"ctaText":77710,"buttonLabel":60005,"buttonColour":46971,"buttonUrl":60686},{"id":48016},"Read our blog post to learn more about the rise of infostealers and their role in the credential theft ecosystem. ",{"sys":77712,"__typename":1717,"type":1718,"ctaText":77713,"buttonLabel":77714,"buttonColour":77715,"buttonUrl":48320},{"id":48181},"Find out how Push helps you to cut through the noise of TI feeds with its validated stolen credentials feature, enabling you to pinpoint and remediate vulnerable accounts. ","Read the Feature Release","orange",{"sys":77717,"__typename":59995,"title":77718,"youTubeUrl":77719,"imagePlaceholder":77720},{"id":48252},"Snowflake: The tip of the iceberg – Three practical takeaways from the Snowflake incident","https://www.youtube.com/watch?v=0s0NB4L7oKU",{"url":77721,"width":60000,"height":77722},"https://images.ctfassets.net/y1cdw1ablpvd/6DHHMV4gUPSKU36Jzyf0ei/458ed0cc9e04c53b92daa96013ada0d8/Twitter-X_-_1200_x_680.png",675,{"sys":77724,"__typename":1717,"type":77725,"ctaText":77726,"buttonLabel":77727,"buttonColour":1721,"buttonUrl":1700},{"id":48354},"Demo","Book a demo to see how Push helps you detect and prevent account takeover and reduce your identity attack surface","Book Demo",{"items":77729},[],{},"Analysing the 2024 Snowflake breaches via stolen credentials",{"items":77733},[77734,78348,79499],{"__typename":2059,"sys":77735,"content":77736,"title":67460,"synopsis":67461,"hashTags":59,"publishedDate":67462,"slug":67463,"tagsCollection":78338,"authorsCollection":78344},{"id":65712},{"json":77737},{"data":77738,"content":77739,"nodeType":856},{},[77740,77745,77748,77761,77767,77773,77778,77784,77800,77815,77821,77826,77832,77835,77841,77847,77853,77859,77865,77871,77900,77905,77911,77914,77920,77926,78024,78030,78046,78052,78068,78074,78091,78097,78113,78116,78122,78128,78134,78160,78166,78172,78187,78192,78198,78204,78209,78215,78272,78278,78284,78290,78296,78302,78305,78311,78327,78332],{"data":77741,"content":77744,"nodeType":996},{"target":77742},{"sys":77743},{"id":66775,"type":1001,"linkType":1002},[],{"data":77746,"content":77747,"nodeType":1005},{},[],{"data":77749,"content":77750,"nodeType":860},{},[77751,77754,77758],{"data":77752,"marks":77753,"value":66786,"nodeType":864},{},[],{"data":77755,"marks":77756,"value":66791,"nodeType":864},{},[77757],{"type":2246},{"data":77759,"marks":77760,"value":66795,"nodeType":864},{},[],{"data":77762,"content":77763,"nodeType":860},{},[77764],{"data":77765,"marks":77766,"value":66802,"nodeType":864},{},[],{"data":77768,"content":77769,"nodeType":860},{},[77770],{"data":77771,"marks":77772,"value":66809,"nodeType":864},{},[],{"data":77774,"content":77777,"nodeType":996},{"target":77775},{"sys":77776},{"id":66814,"type":1001,"linkType":1002},[],{"data":77779,"content":77780,"nodeType":860},{},[77781],{"data":77782,"marks":77783,"value":66822,"nodeType":864},{},[],{"data":77785,"content":77786,"nodeType":1116},{},[77787],{"data":77788,"content":77789,"nodeType":860},{},[77790,77793,77797],{"data":77791,"marks":77792,"value":66832,"nodeType":864},{},[],{"data":77794,"marks":77795,"value":66837,"nodeType":864},{},[77796],{"type":899},{"data":77798,"marks":77799,"value":1774,"nodeType":864},{},[],{"data":77801,"content":77802,"nodeType":860},{},[77803,77806,77812],{"data":77804,"marks":77805,"value":66847,"nodeType":864},{},[],{"data":77807,"content":77808,"nodeType":883},{"uri":66850},[77809],{"data":77810,"marks":77811,"value":66855,"nodeType":864},{},[],{"data":77813,"marks":77814,"value":66859,"nodeType":864},{},[],{"data":77816,"content":77817,"nodeType":860},{},[77818],{"data":77819,"marks":77820,"value":66866,"nodeType":864},{},[],{"data":77822,"content":77825,"nodeType":996},{"target":77823},{"sys":77824},{"id":66871,"type":1001,"linkType":1002},[],{"data":77827,"content":77828,"nodeType":860},{},[77829],{"data":77830,"marks":77831,"value":66879,"nodeType":864},{},[],{"data":77833,"content":77834,"nodeType":1005},{},[],{"data":77836,"content":77837,"nodeType":1009},{},[77838],{"data":77839,"marks":77840,"value":66889,"nodeType":864},{},[],{"data":77842,"content":77843,"nodeType":860},{},[77844],{"data":77845,"marks":77846,"value":66896,"nodeType":864},{},[],{"data":77848,"content":77849,"nodeType":860},{},[77850],{"data":77851,"marks":77852,"value":66903,"nodeType":864},{},[],{"data":77854,"content":77855,"nodeType":1312},{},[77856],{"data":77857,"marks":77858,"value":66910,"nodeType":864},{},[],{"data":77860,"content":77861,"nodeType":860},{},[77862],{"data":77863,"marks":77864,"value":66917,"nodeType":864},{},[],{"data":77866,"content":77867,"nodeType":860},{},[77868],{"data":77869,"marks":77870,"value":66924,"nodeType":864},{},[],{"data":77872,"content":77873,"nodeType":941},{},[77874,77887],{"data":77875,"content":77876,"nodeType":945},{},[77877],{"data":77878,"content":77879,"nodeType":860},{},[77880,77884],{"data":77881,"marks":77882,"value":66938,"nodeType":864},{},[77883],{"type":899},{"data":77885,"marks":77886,"value":66942,"nodeType":864},{},[],{"data":77888,"content":77889,"nodeType":945},{},[77890],{"data":77891,"content":77892,"nodeType":860},{},[77893,77897],{"data":77894,"marks":77895,"value":66953,"nodeType":864},{},[77896],{"type":899},{"data":77898,"marks":77899,"value":66957,"nodeType":864},{},[],{"data":77901,"content":77904,"nodeType":996},{"target":77902},{"sys":77903},{"id":66962,"type":1001,"linkType":1002},[],{"data":77906,"content":77907,"nodeType":860},{},[77908],{"data":77909,"marks":77910,"value":66970,"nodeType":864},{},[],{"data":77912,"content":77913,"nodeType":1005},{},[],{"data":77915,"content":77916,"nodeType":1009},{},[77917],{"data":77918,"marks":77919,"value":66980,"nodeType":864},{},[],{"data":77921,"content":77922,"nodeType":860},{},[77923],{"data":77924,"marks":77925,"value":66987,"nodeType":864},{},[],{"data":77927,"content":77928,"nodeType":941},{},[77929,77948,77967,77986,78015],{"data":77930,"content":77931,"nodeType":945},{},[77932],{"data":77933,"content":77934,"nodeType":860},{},[77935,77938,77945],{"data":77936,"marks":77937,"value":2761,"nodeType":864},{},[],{"data":77939,"content":77940,"nodeType":883},{"uri":4408},[77941],{"data":77942,"marks":77943,"value":67007,"nodeType":864},{},[77944],{"type":1455},{"data":77946,"marks":77947,"value":67011,"nodeType":864},{},[],{"data":77949,"content":77950,"nodeType":945},{},[77951],{"data":77952,"content":77953,"nodeType":860},{},[77954,77957,77964],{"data":77955,"marks":77956,"value":21,"nodeType":864},{},[],{"data":77958,"content":77959,"nodeType":883},{"uri":67023},[77960],{"data":77961,"marks":77962,"value":67029,"nodeType":864},{},[77963],{"type":1455},{"data":77965,"marks":77966,"value":67033,"nodeType":864},{},[],{"data":77968,"content":77969,"nodeType":945},{},[77970],{"data":77971,"content":77972,"nodeType":860},{},[77973,77976,77983],{"data":77974,"marks":77975,"value":67043,"nodeType":864},{},[],{"data":77977,"content":77978,"nodeType":883},{"uri":67046},[77979],{"data":77980,"marks":77981,"value":67052,"nodeType":864},{},[77982],{"type":1455},{"data":77984,"marks":77985,"value":67056,"nodeType":864},{},[],{"data":77987,"content":77988,"nodeType":945},{},[77989],{"data":77990,"content":77991,"nodeType":860},{},[77992,77995,78002,78005,78012],{"data":77993,"marks":77994,"value":67066,"nodeType":864},{},[],{"data":77996,"content":77997,"nodeType":883},{"uri":67069},[77998],{"data":77999,"marks":78000,"value":67075,"nodeType":864},{},[78001],{"type":1455},{"data":78003,"marks":78004,"value":67079,"nodeType":864},{},[],{"data":78006,"content":78007,"nodeType":883},{"uri":67082},[78008],{"data":78009,"marks":78010,"value":67088,"nodeType":864},{},[78011],{"type":1455},{"data":78013,"marks":78014,"value":67092,"nodeType":864},{},[],{"data":78016,"content":78017,"nodeType":945},{},[78018],{"data":78019,"content":78020,"nodeType":860},{},[78021],{"data":78022,"marks":78023,"value":67102,"nodeType":864},{},[],{"data":78025,"content":78026,"nodeType":860},{},[78027],{"data":78028,"marks":78029,"value":67109,"nodeType":864},{},[],{"data":78031,"content":78032,"nodeType":860},{},[78033,78036,78043],{"data":78034,"marks":78035,"value":21,"nodeType":864},{},[],{"data":78037,"content":78038,"nodeType":883},{"uri":67023},[78039],{"data":78040,"marks":78041,"value":67123,"nodeType":864},{},[78042],{"type":1455},{"data":78044,"marks":78045,"value":67127,"nodeType":864},{},[],{"data":78047,"content":78048,"nodeType":1312},{},[78049],{"data":78050,"marks":78051,"value":67134,"nodeType":864},{},[],{"data":78053,"content":78054,"nodeType":860},{},[78055,78058,78065],{"data":78056,"marks":78057,"value":67141,"nodeType":864},{},[],{"data":78059,"content":78060,"nodeType":883},{"uri":60686},[78061],{"data":78062,"marks":78063,"value":67149,"nodeType":864},{},[78064],{"type":1455},{"data":78066,"marks":78067,"value":2924,"nodeType":864},{},[],{"data":78069,"content":78070,"nodeType":860},{},[78071],{"data":78072,"marks":78073,"value":67159,"nodeType":864},{},[],{"data":78075,"content":78076,"nodeType":860},{},[78077,78080,78088],{"data":78078,"marks":78079,"value":67166,"nodeType":864},{},[],{"data":78081,"content":78082,"nodeType":883},{"uri":50291},[78083],{"data":78084,"marks":78085,"value":67175,"nodeType":864},{},[78086,78087],{"type":1455},{"type":899},{"data":78089,"marks":78090,"value":67179,"nodeType":864},{},[],{"data":78092,"content":78093,"nodeType":860},{},[78094],{"data":78095,"marks":78096,"value":67186,"nodeType":864},{},[],{"data":78098,"content":78099,"nodeType":860},{},[78100,78103,78110],{"data":78101,"marks":78102,"value":67193,"nodeType":864},{},[],{"data":78104,"content":78105,"nodeType":883},{"uri":6776},[78106],{"data":78107,"marks":78108,"value":62157,"nodeType":864},{},[78109],{"type":1455},{"data":78111,"marks":78112,"value":67204,"nodeType":864},{},[],{"data":78114,"content":78115,"nodeType":1005},{},[],{"data":78117,"content":78118,"nodeType":1009},{},[78119],{"data":78120,"marks":78121,"value":67214,"nodeType":864},{},[],{"data":78123,"content":78124,"nodeType":860},{},[78125],{"data":78126,"marks":78127,"value":67221,"nodeType":864},{},[],{"data":78129,"content":78130,"nodeType":860},{},[78131],{"data":78132,"marks":78133,"value":67228,"nodeType":864},{},[],{"data":78135,"content":78136,"nodeType":860},{},[78137,78140,78147,78150,78157],{"data":78138,"marks":78139,"value":67235,"nodeType":864},{},[],{"data":78141,"content":78142,"nodeType":883},{"uri":17048},[78143],{"data":78144,"marks":78145,"value":67243,"nodeType":864},{},[78146],{"type":1455},{"data":78148,"marks":78149,"value":67247,"nodeType":864},{},[],{"data":78151,"content":78152,"nodeType":883},{"uri":62599},[78153],{"data":78154,"marks":78155,"value":67255,"nodeType":864},{},[78156],{"type":1455},{"data":78158,"marks":78159,"value":67259,"nodeType":864},{},[],{"data":78161,"content":78162,"nodeType":860},{},[78163],{"data":78164,"marks":78165,"value":67266,"nodeType":864},{},[],{"data":78167,"content":78168,"nodeType":860},{},[78169],{"data":78170,"marks":78171,"value":67273,"nodeType":864},{},[],{"data":78173,"content":78174,"nodeType":860},{},[78175,78178,78184],{"data":78176,"marks":78177,"value":67280,"nodeType":864},{},[],{"data":78179,"content":78180,"nodeType":883},{"uri":3751},[78181],{"data":78182,"marks":78183,"value":67287,"nodeType":864},{},[],{"data":78185,"marks":78186,"value":67291,"nodeType":864},{},[],{"data":78188,"content":78191,"nodeType":996},{"target":78189},{"sys":78190},{"id":67296,"type":1001,"linkType":1002},[],{"data":78193,"content":78194,"nodeType":1312},{},[78195],{"data":78196,"marks":78197,"value":67304,"nodeType":864},{},[],{"data":78199,"content":78200,"nodeType":860},{},[78201],{"data":78202,"marks":78203,"value":67311,"nodeType":864},{},[],{"data":78205,"content":78208,"nodeType":996},{"target":78206},{"sys":78207},{"id":67316,"type":1001,"linkType":1002},[],{"data":78210,"content":78211,"nodeType":860},{},[78212],{"data":78213,"marks":78214,"value":67324,"nodeType":864},{},[],{"data":78216,"content":78217,"nodeType":941},{},[78218,78236,78245,78254,78263],{"data":78219,"content":78220,"nodeType":945},{},[78221],{"data":78222,"content":78223,"nodeType":860},{},[78224,78227,78233],{"data":78225,"marks":78226,"value":67337,"nodeType":864},{},[],{"data":78228,"content":78229,"nodeType":883},{"uri":67340},[78230],{"data":78231,"marks":78232,"value":66855,"nodeType":864},{},[],{"data":78234,"marks":78235,"value":1774,"nodeType":864},{},[],{"data":78237,"content":78238,"nodeType":945},{},[78239],{"data":78240,"content":78241,"nodeType":860},{},[78242],{"data":78243,"marks":78244,"value":67357,"nodeType":864},{},[],{"data":78246,"content":78247,"nodeType":945},{},[78248],{"data":78249,"content":78250,"nodeType":860},{},[78251],{"data":78252,"marks":78253,"value":67367,"nodeType":864},{},[],{"data":78255,"content":78256,"nodeType":945},{},[78257],{"data":78258,"content":78259,"nodeType":860},{},[78260],{"data":78261,"marks":78262,"value":67377,"nodeType":864},{},[],{"data":78264,"content":78265,"nodeType":945},{},[78266],{"data":78267,"content":78268,"nodeType":860},{},[78269],{"data":78270,"marks":78271,"value":59356,"nodeType":864},{},[],{"data":78273,"content":78274,"nodeType":860},{},[78275],{"data":78276,"marks":78277,"value":67393,"nodeType":864},{},[],{"data":78279,"content":78280,"nodeType":860},{},[78281],{"data":78282,"marks":78283,"value":67400,"nodeType":864},{},[],{"data":78285,"content":78286,"nodeType":1312},{},[78287],{"data":78288,"marks":78289,"value":67407,"nodeType":864},{},[],{"data":78291,"content":78292,"nodeType":860},{},[78293],{"data":78294,"marks":78295,"value":67414,"nodeType":864},{},[],{"data":78297,"content":78298,"nodeType":860},{},[78299],{"data":78300,"marks":78301,"value":67421,"nodeType":864},{},[],{"data":78303,"content":78304,"nodeType":1005},{},[],{"data":78306,"content":78307,"nodeType":1009},{},[78308],{"data":78309,"marks":78310,"value":67431,"nodeType":864},{},[],{"data":78312,"content":78313,"nodeType":860},{},[78314,78317,78324],{"data":78315,"marks":78316,"value":67438,"nodeType":864},{},[],{"data":78318,"content":78319,"nodeType":883},{"uri":7406},[78320],{"data":78321,"marks":78322,"value":66631,"nodeType":864},{},[78323],{"type":1455},{"data":78325,"marks":78326,"value":7824,"nodeType":864},{},[],{"data":78328,"content":78331,"nodeType":996},{"target":78329},{"sys":78330},{"id":48354,"type":1001,"linkType":1002},[],{"data":78333,"content":78334,"nodeType":860},{},[78335],{"data":78336,"marks":78337,"value":21,"nodeType":864},{},[],{"items":78339},[78340,78342],{"sys":78341,"name":5648},{"id":5647},{"sys":78343,"name":342},{"id":11637},{"items":78345},[78346],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":78347},{"url":853},{"__typename":2059,"sys":78349,"content":78350,"title":73411,"synopsis":79487,"hashTags":59,"publishedDate":79488,"slug":73412,"tagsCollection":79489,"authorsCollection":79495},{"id":65662},{"json":78351},{"data":78352,"content":78353,"nodeType":856},{},[78354,78384,78396,78412,78419,78426,78429,78436,78443,78567,78574,78581,78675,78682,78689,78742,78749,78772,78829,78832,78839,78858,78878,78885,78904,78911,78923,78926,78933,78940,78988,78995,79002,79020,79023,79030,79037,79044,79063,79070,79077,79084,79102,79109,79116,79123,79130,79149,79156,79163,79170,79177,79206,79212,79215,79222,79229,79235,79242,79249,79272,79279,79286,79329,79345,79364,79370,79377,79384,79391,79423,79468,79475,79481],{"data":78355,"content":78356,"nodeType":860},{},[78357,78361,78369,78372,78380],{"data":78358,"marks":78359,"value":78360,"nodeType":864},{},[],"Infostealer malware seems to be grabbing the headlines right now. It’s easy to see why, too, after laying claim to one of the ",{"data":78362,"content":78363,"nodeType":883},{"uri":47591},[78364],{"data":78365,"marks":78366,"value":78368,"nodeType":864},{},[78367],{"type":1455},"biggest breaches in history",{"data":78370,"marks":78371,"value":3748,"nodeType":864},{},[],{"data":78373,"content":78374,"nodeType":883},{"uri":18429},[78375],{"data":78376,"marks":78377,"value":78379,"nodeType":864},{},[78378],{"type":1455},"recent attacks on Snowflake customers",{"data":78381,"marks":78382,"value":78383,"nodeType":864},{},[]," saw ~165 businesses compromised using stolen credentials, resulting in millions of breached customer records, with the full impact still emerging. ",{"data":78385,"content":78386,"nodeType":860},{},[78387,78391],{"data":78388,"marks":78389,"value":78390,"nodeType":864},{},[],"Notably, ",{"data":78392,"marks":78393,"value":78395,"nodeType":864},{},[78394],{"type":899},"80% of the credentials used to access Snowflake customer accounts had found their way online after being stolen in infostealer infections – dating back as early as 2020. ",{"data":78397,"content":78398,"nodeType":860},{},[78399,78403,78408],{"data":78400,"marks":78401,"value":78402,"nodeType":864},{},[],"The Snowflake situation is a reminder of how lucrative stolen credentials can be for attackers – and how the cybercrime ecosystem has tilted as a result. As the saying goes nowadays, ",{"data":78404,"marks":78405,"value":78407,"nodeType":864},{},[78406],{"type":899},"hackers don’t hack in, they log in",{"data":78409,"marks":78410,"value":78411,"nodeType":864},{},[],". Stolen credentials are the lowest hanging fruit available to attackers, and their appetite (and the ecosystem needed to feed it) is insatiable. As an attacker, the prospect of picking up access to a major enterprise for just $10 or less (or even for free) is hard to resist – why wouldn’t you buy a ticket and take the gamble?  ",{"data":78413,"content":78414,"nodeType":860},{},[78415],{"data":78416,"marks":78417,"value":78418,"nodeType":864},{},[],"Infostealers are a huge part of the shift toward identity attacks. Along with phishing, infostealers are the primary mechanism for attackers to harvest credentials. Unlike phishing, infostealers can collect a large number of credentials (and other helpful data saved in the browser) in one fell swoop. But, they do have limitations. For example, you would expect any credible EDR to detect and block these attacks. And yet, the success of the attacks on Snowflake customers show us that gaps are being found and exploited.  ",{"data":78420,"content":78421,"nodeType":860},{},[78422],{"data":78423,"marks":78424,"value":78425,"nodeType":864},{},[],"In this article, we’ll look at the history of infostealers, how they work, and what the trends show us about how the cybercrime ecosystem is leaning into the opportunity they present.    ",{"data":78427,"content":78428,"nodeType":1005},{},[],{"data":78430,"content":78431,"nodeType":1009},{},[78432],{"data":78433,"marks":78434,"value":78435,"nodeType":864},{},[],"The state of infostealers today",{"data":78437,"content":78438,"nodeType":860},{},[78439],{"data":78440,"marks":78441,"value":78442,"nodeType":864},{},[],"Infostealers, and the mass credential harvesting they enable, are a big part of the rise in identity attacks. The stats support this, as:",{"data":78444,"content":78445,"nodeType":941},{},[78446,78468,78487,78508,78528,78547],{"data":78447,"content":78448,"nodeType":945},{},[78449],{"data":78450,"content":78451,"nodeType":860},{},[78452,78456,78465],{"data":78453,"marks":78454,"value":78455,"nodeType":864},{},[],"One million new stealer logs are distributed every month, with an estimated 3-5% containing credentials and session cookies to corporate IT environments (",{"data":78457,"content":78459,"nodeType":883},{"uri":78458},"https://www.bleepingcomputer.com/news/security/single-sign-on-and-the-cybercrime-ecosystem/",[78460],{"data":78461,"marks":78462,"value":78464,"nodeType":864},{},[78463],{"type":1455},"Flare",{"data":78466,"marks":78467,"value":49555,"nodeType":864},{},[],{"data":78469,"content":78470,"nodeType":945},{},[78471],{"data":78472,"content":78473,"nodeType":860},{},[78474,78477,78484],{"data":78475,"marks":78476,"value":70883,"nodeType":864},{},[],{"data":78478,"content":78479,"nodeType":883},{"uri":70886},[78480],{"data":78481,"marks":78482,"value":70892,"nodeType":864},{},[78483],{"type":1455},{"data":78485,"marks":78486,"value":49555,"nodeType":864},{},[],{"data":78488,"content":78489,"nodeType":945},{},[78490],{"data":78491,"content":78492,"nodeType":860},{},[78493,78497,78505],{"data":78494,"marks":78495,"value":78496,"nodeType":864},{},[],"147,000 token replay attacks were detected by Microsoft in 2023, an 111% increase year-over-year (",{"data":78498,"content":78500,"nodeType":883},{"uri":78499},"https://techcommunity.microsoft.com/t5/microsoft-entra-blog/how-to-break-the-token-theft-cyber-attack-chain/ba-p/4062700",[78501],{"data":78502,"marks":78503,"value":33183,"nodeType":864},{},[78504],{"type":1455},{"data":78506,"marks":78507,"value":10941,"nodeType":864},{},[],{"data":78509,"content":78510,"nodeType":945},{},[78511],{"data":78512,"content":78513,"nodeType":860},{},[78514,78518,78525],{"data":78515,"marks":78516,"value":78517,"nodeType":864},{},[],"Over 1000 credentials are posted online per day, per marketplace with an average sale price of $10, and 65% posted less than one day after being collected (",{"data":78519,"content":78520,"nodeType":883},{"uri":4408},[78521],{"data":78522,"marks":78523,"value":36734,"nodeType":864},{},[78524],{"type":1455},{"data":78526,"marks":78527,"value":49555,"nodeType":864},{},[],{"data":78529,"content":78530,"nodeType":945},{},[78531],{"data":78532,"content":78533,"nodeType":860},{},[78534,78538,78544],{"data":78535,"marks":78536,"value":78537,"nodeType":864},{},[],"Nearly half of the malware detected last year by Sophos targeted victims’ data specifically, and the majority of that malware was classified as infostealers (",{"data":78539,"content":78540,"nodeType":883},{"uri":70908},[78541],{"data":78542,"marks":78543,"value":70914,"nodeType":864},{},[],{"data":78545,"marks":78546,"value":49555,"nodeType":864},{},[],{"data":78548,"content":78549,"nodeType":945},{},[78550],{"data":78551,"content":78552,"nodeType":860},{},[78553,78557,78564],{"data":78554,"marks":78555,"value":78556,"nodeType":864},{},[],"Attacks on session cookies happen at the same order of magnitude as password-based attacks (",{"data":78558,"content":78559,"nodeType":883},{"uri":70950},[78560],{"data":78561,"marks":78562,"value":70956,"nodeType":864},{},[78563],{"type":1455},{"data":78565,"marks":78566,"value":49555,"nodeType":864},{},[],{"data":78568,"content":78569,"nodeType":1312},{},[78570],{"data":78571,"marks":78572,"value":78573,"nodeType":864},{},[],"How did we get here?",{"data":78575,"content":78576,"nodeType":860},{},[78577],{"data":78578,"marks":78579,"value":78580,"nodeType":864},{},[],"Let’s go back to the beginning. When they first emerged, infostealers were designed to steal online banking and credit card information. The most notable early example comes from as far back as 2006 with the ZeuS trojan. After the ZeuS source code was leaked in March 2011, the creation of multiple variants boosted the popularity of this type of malware and inspired the development of infostealers with increasingly sophisticated capabilities.",{"data":78582,"content":78583,"nodeType":860},{},[78584,78588,78597,78601,78610,78614,78623,78626,78635,78638,78647,78650,78659,78662,78671],{"data":78585,"marks":78586,"value":78587,"nodeType":864},{},[],"Modern infostealers rose to prominence in around 2018 with the emergence of ",{"data":78589,"content":78591,"nodeType":883},{"uri":78590},"https://malpedia.caad.fkie.fraunhofer.de/details/win.arkei_stealer",[78592],{"data":78593,"marks":78594,"value":78596,"nodeType":864},{},[78595],{"type":1455},"Arkei",{"data":78598,"marks":78599,"value":78600,"nodeType":864},{},[],", which quickly spawned the more popular ",{"data":78602,"content":78604,"nodeType":883},{"uri":78603},"https://malpedia.caad.fkie.fraunhofer.de/details/win.vidar",[78605],{"data":78606,"marks":78607,"value":78609,"nodeType":864},{},[78608],{"type":1455},"Vidar",{"data":78611,"marks":78612,"value":78613,"nodeType":864},{},[]," stealer. Today, some of the most popular families are ",{"data":78615,"content":78617,"nodeType":883},{"uri":78616},"https://malpedia.caad.fkie.fraunhofer.de/details/win.risepro",[78618],{"data":78619,"marks":78620,"value":78622,"nodeType":864},{},[78621],{"type":1455},"RisePro",{"data":78624,"marks":78625,"value":3731,"nodeType":864},{},[],{"data":78627,"content":78629,"nodeType":883},{"uri":78628},"https://malpedia.caad.fkie.fraunhofer.de/details/win.redline_stealer",[78630],{"data":78631,"marks":78632,"value":78634,"nodeType":864},{},[78633],{"type":1455},"RedLine",{"data":78636,"marks":78637,"value":3731,"nodeType":864},{},[],{"data":78639,"content":78641,"nodeType":883},{"uri":78640},"https://malpedia.caad.fkie.fraunhofer.de/details/win.stealc",[78642],{"data":78643,"marks":78644,"value":78646,"nodeType":864},{},[78645],{"type":1455},"StealC",{"data":78648,"marks":78649,"value":3731,"nodeType":864},{},[],{"data":78651,"content":78653,"nodeType":883},{"uri":78652},"https://malpedia.caad.fkie.fraunhofer.de/details/win.raccoon",[78654],{"data":78655,"marks":78656,"value":78658,"nodeType":864},{},[78657],{"type":1455},"Raccoon",{"data":78660,"marks":78661,"value":2232,"nodeType":864},{},[],{"data":78663,"content":78665,"nodeType":883},{"uri":78664},"https://malpedia.caad.fkie.fraunhofer.de/details/win.lumma",[78666],{"data":78667,"marks":78668,"value":78670,"nodeType":864},{},[78669],{"type":1455},"Lumma",{"data":78672,"marks":78673,"value":78674,"nodeType":864},{},[],", with new variants and families appearing all the time. ",{"data":78676,"content":78677,"nodeType":860},{},[78678],{"data":78679,"marks":78680,"value":78681,"nodeType":864},{},[],"Infostealers are used by all manner of threat actors of varying levels of sophistication. For larger groups with sufficient resources, the creation of new, custom stealers and malware packages is a common tactic to attempt to evade detection. ",{"data":78683,"content":78684,"nodeType":860},{},[78685],{"data":78686,"marks":78687,"value":78688,"nodeType":864},{},[],"But despite all the variants, infostealers do have common capabilities and characteristics, such as:",{"data":78690,"content":78691,"nodeType":941},{},[78692,78702,78712,78722,78732],{"data":78693,"content":78694,"nodeType":945},{},[78695],{"data":78696,"content":78697,"nodeType":860},{},[78698],{"data":78699,"marks":78700,"value":78701,"nodeType":864},{},[],"Extracting information from the browsers of a compromised device, such as passwords, cookies, autofill information, downloaded file information.",{"data":78703,"content":78704,"nodeType":945},{},[78705],{"data":78706,"content":78707,"nodeType":860},{},[78708],{"data":78709,"marks":78710,"value":78711,"nodeType":864},{},[],"Snapshotting the desktop and system inventory, with details such as the username, location data, hardware configuration, and information regarding installed security software.",{"data":78713,"content":78714,"nodeType":945},{},[78715],{"data":78716,"content":78717,"nodeType":860},{},[78718],{"data":78719,"marks":78720,"value":78721,"nodeType":864},{},[],"Sending stolen data back to a C2 server.",{"data":78723,"content":78724,"nodeType":945},{},[78725],{"data":78726,"content":78727,"nodeType":860},{},[78728],{"data":78729,"marks":78730,"value":78731,"nodeType":864},{},[],"Facilitating the deployment of additional tools and malware as part of a package. ",{"data":78733,"content":78734,"nodeType":945},{},[78735],{"data":78736,"content":78737,"nodeType":860},{},[78738],{"data":78739,"marks":78740,"value":78741,"nodeType":864},{},[],"Often (but not always) self-terminating once complete, leaving little trace on the victim machine and no ongoing behavior that might be detected. ",{"data":78743,"content":78744,"nodeType":860},{},[78745],{"data":78746,"marks":78747,"value":78748,"nodeType":864},{},[],"Infostealers are distributed in similar ways to other types of malware, such as:",{"data":78750,"content":78751,"nodeType":941},{},[78752,78762],{"data":78753,"content":78754,"nodeType":945},{},[78755],{"data":78756,"content":78757,"nodeType":860},{},[78758],{"data":78759,"marks":78760,"value":78761,"nodeType":864},{},[],"Delivery of malicious executable files via phishing emails or by having a victim download content from a malicious website. ",{"data":78763,"content":78764,"nodeType":945},{},[78765],{"data":78766,"content":78767,"nodeType":860},{},[78768],{"data":78769,"marks":78770,"value":78771,"nodeType":864},{},[],"‘Drive-by’ style attacks where the victim has only to visit an infected website.",{"data":78773,"content":78774,"nodeType":860},{},[78775,78779,78788,78791,78800,78803,78812,78816,78825],{"data":78776,"marks":78777,"value":78778,"nodeType":864},{},[],"They’re typically spread via malvertising, P2P downloads, and deceptive software download sites. ",{"data":78780,"content":78782,"nodeType":883},{"uri":78781},"https://www.bleepingcomputer.com/news/security/fake-cheat-lures-gamers-into-spreading-infostealer-malware/",[78783],{"data":78784,"marks":78785,"value":78787,"nodeType":864},{},[78786],{"type":1455},"Gaming forums",{"data":78789,"marks":78790,"value":3731,"nodeType":864},{},[],{"data":78792,"content":78794,"nodeType":883},{"uri":78793},"https://cybersecuritynews.com/facebook-account-hijack-malware/",[78795],{"data":78796,"marks":78797,"value":78799,"nodeType":864},{},[78798],{"type":1455},"Facebook ads",{"data":78801,"marks":78802,"value":2232,"nodeType":864},{},[],{"data":78804,"content":78806,"nodeType":883},{"uri":78805},"https://www.fortinet.com/blog/threat-research/lumma-variant-on-youtube",[78807],{"data":78808,"marks":78809,"value":78811,"nodeType":864},{},[78810],{"type":1455},"YouTube video descriptions",{"data":78813,"marks":78814,"value":78815,"nodeType":864},{},[]," are popular locations for malicious links, but recent examples also include ",{"data":78817,"content":78819,"nodeType":883},{"uri":78818},"https://www.bleepingcomputer.com/news/security/over-3-000-github-accounts-used-by-malware-distribution-service/",[78820],{"data":78821,"marks":78822,"value":78824,"nodeType":864},{},[78823],{"type":1455},"complex malware distribution networks on GitHub",{"data":78826,"marks":78827,"value":78828,"nodeType":864},{},[]," – such as the recent campaign from ‘Stargazer Goblin’ with more than 3,000 fake accounts creating and promoting hundreds of fake repositories to increase their apparent legitimacy and make them more likely to appear on GitHub's trending section.",{"data":78830,"content":78831,"nodeType":1005},{},[],{"data":78833,"content":78834,"nodeType":1009},{},[78835],{"data":78836,"marks":78837,"value":78838,"nodeType":864},{},[],"Infostealers are key to the cybercrime ecosystem",{"data":78840,"content":78841,"nodeType":860},{},[78842,78846,78854],{"data":78843,"marks":78844,"value":78845,"nodeType":864},{},[],"After being stolen, ",{"data":78847,"content":78848,"nodeType":883},{"uri":78458},[78849],{"data":78850,"marks":78851,"value":78853,"nodeType":864},{},[78852],{"type":1455},"infostealer data inevitably finds its way onto hacker forums and marketplaces",{"data":78855,"marks":78856,"value":78857,"nodeType":864},{},[],", both on the clearweb and darkweb. Popular infostealers have their own dedicated Telegram channels to advertise and sell stolen data. Private channels also exist, with the channel owner distributing tens of thousands of logs per week to a limited number of threat actors who pay $200-$400 for access to the channel. This allows them to get ‘first pick’ of stolen logs, which are later shared through public Telegram channels. ",{"data":78859,"content":78860,"nodeType":860},{},[78861,78865,78874],{"data":78862,"marks":78863,"value":78864,"nodeType":864},{},[],"Public data eventually makes its way onto services such as Have I Been Pwned (HIBP), which gives individuals and security teams some visibility of which credentials have been compromised. For example, ",{"data":78866,"content":78868,"nodeType":883},{"uri":78867},"https://www.troyhunt.com/telegram-combolists-and-361m-email-addresses/",[78869],{"data":78870,"marks":78871,"value":78873,"nodeType":864},{},[78872],{"type":1455},"in June, Troy Hunt (creator of HIBP) wrote",{"data":78875,"marks":78876,"value":78877,"nodeType":864},{},[]," about the impact of channels like Telegram and the sale of combolists (username, password, login portal URL), after being sent 122GB of data scraped out of thousands of Telegram channels, containing 361M unique email addresses (of which 151M had never been seen in HIBP before). ",{"data":78879,"content":78880,"nodeType":860},{},[78881],{"data":78882,"marks":78883,"value":78884,"nodeType":864},{},[],"The cybercrime ecosystem is complex, with a developed supply chain and organizations fulfilling different roles as a result: from malware-as-a-service developers, to initial access brokers, to the operators that actually conduct the attacks (be they ransomware, data theft, etc.) – and many, many other roles in between. Sometimes, a single group and/or its affiliates will conduct the full chain, but this is far less common today. ",{"data":78886,"content":78887,"nodeType":860},{},[78888,78891,78900],{"data":78889,"marks":78890,"value":21,"nodeType":864},{},[],{"data":78892,"content":78894,"nodeType":883},{"uri":78893},"https://www.secureworks.com/research/the-growing-threat-from-infostealers",[78895],{"data":78896,"marks":78897,"value":78899,"nodeType":864},{},[78898],{"type":1455},"Infostealers are often sold by malware developers to other attackers as a monthly subscription service.",{"data":78901,"marks":78902,"value":78903,"nodeType":864},{},[]," The price can range from $50 to over $1,000 USD per month for access to a stealer command and control (C2) server operated by the developer. The service often features a range of support functions, including multiple ways to view, download, and share stolen data. Self-hosted stealer C2 servers are also available and are usually sold for a flat fee. ",{"data":78905,"content":78906,"nodeType":860},{},[78907],{"data":78908,"marks":78909,"value":78910,"nodeType":864},{},[],"There’s also evidence that there is an element of target coordination – with one marketplace, Russian Market, allowing users to ‘preorder’ credentials for a $1,000 USD deposit from 2022. ",{"data":78912,"content":78913,"nodeType":860},{},[78914,78919],{"data":78915,"marks":78916,"value":78918,"nodeType":864},{},[78917],{"type":899},"So what? Well, there's evidently an abundance of breached data already online, and attackers have the tools readily available to have this pile grow exponentially bigger and more useful.",{"data":78920,"marks":78921,"value":78922,"nodeType":864},{},[]," It’s also probably more coordinated than we like to admit – a particularly intimidating prospect in the wake of Snowflake, which will no doubt have many criminals smelling blood in the water. ",{"data":78924,"content":78925,"nodeType":1005},{},[],{"data":78927,"content":78928,"nodeType":1009},{},[78929],{"data":78930,"marks":78931,"value":78932,"nodeType":864},{},[],"How can stolen data be abused by attackers? ",{"data":78934,"content":78935,"nodeType":860},{},[78936],{"data":78937,"marks":78938,"value":78939,"nodeType":864},{},[],"It’s pretty obvious that attackers getting access to all of your passwords and session cookies is bad, but there is a clear value hierarchy from a corporate security perspective. So, from highest to lowest risk:",{"data":78941,"content":78942,"nodeType":941},{},[78943,78958,78973],{"data":78944,"content":78945,"nodeType":945},{},[78946],{"data":78947,"content":78948,"nodeType":860},{},[78949,78954],{"data":78950,"marks":78951,"value":78953,"nodeType":864},{},[78952],{"type":899},"Stolen session cookies",{"data":78955,"marks":78956,"value":78957,"nodeType":864},{},[]," simply need to be imported into an attacker’s browser to resume an active session on an app. That means access can be gained without needing to enter a username and password, or pass any MFA checks. ",{"data":78959,"content":78960,"nodeType":945},{},[78961],{"data":78962,"content":78963,"nodeType":860},{},[78964,78969],{"data":78965,"marks":78966,"value":78968,"nodeType":864},{},[78967],{"type":899},"Stolen usernames, passwords",{"data":78970,"marks":78971,"value":78972,"nodeType":864},{},[],", and login page URLs can be used to access any accounts that lack MFA. ",{"data":78974,"content":78975,"nodeType":945},{},[78976],{"data":78977,"content":78978,"nodeType":860},{},[78979,78984],{"data":78980,"marks":78981,"value":78983,"nodeType":864},{},[78982],{"type":899},"Stolen autofill data",{"data":78985,"marks":78986,"value":78987,"nodeType":864},{},[]," can be used to gather other valuable information that could be useful for impersonating the victim when speaking to social engineering IT support staff, for example to reset or remove MFA.",{"data":78989,"content":78990,"nodeType":860},{},[78991],{"data":78992,"marks":78993,"value":78994,"nodeType":864},{},[],"Naturally, stolen session cookies are the most valuable prize, but they are often valid for only a limited time before the user must re-authenticate, and active sessions can often be terminated by security admins. Unfortunately, it’s not that uncommon for sessions to last for up to a month, or even sometimes indefinitely.",{"data":78996,"content":78997,"nodeType":860},{},[78998],{"data":78999,"marks":79000,"value":79001,"nodeType":864},{},[],"Stolen usernames and passwords are a different story. As the Snowflake breaches demonstrate, passwords can remain valid for years after a breach, particularly in the world of SaaS apps where mandatory password rotation is not as common as for a user’s primary domain account.",{"data":79003,"content":79004,"nodeType":860},{},[79005,79009,79016],{"data":79006,"marks":79007,"value":79008,"nodeType":864},{},[],"There’s also the problem of ",{"data":79010,"content":79011,"nodeType":883},{"uri":7120},[79012],{"data":79013,"marks":79014,"value":16710,"nodeType":864},{},[79015],{"type":1455},{"data":79017,"marks":79018,"value":79019,"nodeType":864},{},[]," – where a local login with a username and password (and probably lacking MFA) can exist alongside other, more secure login methods such as SSO. Given the fact that many apps are self-adopted by users, these accounts continue to exist even when an app is subsequently added to SSO via the chosen IdP, meaning they can fly under the radar of security teams. ",{"data":79021,"content":79022,"nodeType":1005},{},[],{"data":79024,"content":79025,"nodeType":1009},{},[79026],{"data":79027,"marks":79028,"value":79029,"nodeType":864},{},[],"Should you be concerned about infostealers?",{"data":79031,"content":79032,"nodeType":860},{},[79033],{"data":79034,"marks":79035,"value":79036,"nodeType":864},{},[],"It’s commonly thought that infostealers are primarily a concern for unmanaged devices that lack security controls common to corporate IT, such as EDR. But there’s a couple of reasons why corporate users are also at risk:",{"data":79038,"content":79039,"nodeType":1312},{},[79040],{"data":79041,"marks":79042,"value":79043,"nodeType":864},{},[],"EDR can be bypassed",{"data":79045,"content":79046,"nodeType":860},{},[79047,79051,79060],{"data":79048,"marks":79049,"value":79050,"nodeType":864},{},[],"EDR is seen as the go-to solution for defending against infostealer malware. However, attackers are always looking for ways to get around security controls by obfuscating malicious behavior and evading signature-based checks. For example, ",{"data":79052,"content":79054,"nodeType":883},{"uri":79053},"https://thehackernews.com/2024/07/microsoft-defender-flaw-exploited-to.html",[79055],{"data":79056,"marks":79057,"value":79059,"nodeType":864},{},[79058],{"type":1455},"a flaw in Microsoft Defender SmartScreen was recently exploited to deliver infostealer malware",{"data":79061,"marks":79062,"value":2924,"nodeType":864},{},[],{"data":79064,"content":79065,"nodeType":860},{},[79066],{"data":79067,"marks":79068,"value":79069,"nodeType":864},{},[],"Getting total coverage across your endpoint estate is notoriously difficult, if not totally unrealistic. Unless the malware is stopped on execution, then data will inevitably be stolen, and will continue to be taken until stopped (or it self-terminates). And once an attacker has stolen employee credentials or sessions, the credential stuffing and session hijacking attacks that come next won’t touch the endpoint. For those reasons, you can’t rely on EDR as a single line of defense against infostealers.",{"data":79071,"content":79072,"nodeType":1312},{},[79073],{"data":79074,"marks":79075,"value":79076,"nodeType":864},{},[],"Unmanaged devices such as BYOD or third-parties are vulnerable",{"data":79078,"content":79079,"nodeType":860},{},[79080],{"data":79081,"marks":79082,"value":79083,"nodeType":864},{},[],"Companies that support BYOD often have less secure configurations than those with fully managed devices. The same applies to third-party contractors, who often use their own devices to access company systems on a temporary basis. ",{"data":79085,"content":79086,"nodeType":860},{},[79087,79091,79098],{"data":79088,"marks":79089,"value":79090,"nodeType":864},{},[],"This issue was acutely felt in the Snowflake attacks: There is some suggestion that targeting key third-party suppliers – ",{"data":79092,"content":79093,"nodeType":883},{"uri":48001},[79094],{"data":79095,"marks":79096,"value":48007,"nodeType":864},{},[79097],{"type":1455},{"data":79099,"marks":79100,"value":79101,"nodeType":864},{},[]," – yielded some of the access needed. It’s unclear what came first, but it’s possible (likely, even) that EPAM was identified as a target specifically because of its lucrative customer base – third-parties are a known weak point for red teamers, so it would be foolish to assume that attackers don’t also think this way. It’s possible too that EPAM were specifically targeted because of their Snowflake chops – adding another indicator that Snowflake was potentially a premeditated attack inspired by the availability of Snowflake credentials online. ",{"data":79103,"content":79104,"nodeType":1312},{},[79105],{"data":79106,"marks":79107,"value":79108,"nodeType":864},{},[],"Browser profiles can be synced across devices, increasing the blast radius",{"data":79110,"content":79111,"nodeType":860},{},[79112],{"data":79113,"marks":79114,"value":79115,"nodeType":864},{},[],"It’s not uncommon for employees to access their personal email accounts from company devices. When accessing any browser, you are typically prompted to sign in with your account credentials (e.g. your Google account). If a user signs into a browser on a company device with a personal account, you’re usually prompted to sync your account across devices. This usually means that any saved passwords, search history, and settings are shared across devices. ",{"data":79117,"content":79118,"nodeType":860},{},[79119],{"data":79120,"marks":79121,"value":79122,"nodeType":864},{},[],"Naturally, this means that if a personal device is compromised where you’re also logged into the browser profile, then an infostealer will be able to harvest information saved into that profile across devices.",{"data":79124,"content":79125,"nodeType":860},{},[79126],{"data":79127,"marks":79128,"value":79129,"nodeType":864},{},[],"Even when using separate browser profiles for work and personal, it’s easy for the two to converge, or to slip into using the wrong profile. Accessing personal accounts (or at least synchronizing data across accounts) is usually a workplace policy violation, but it’s unfortunately all too common. ",{"data":79131,"content":79132,"nodeType":860},{},[79133,79137,79146],{"data":79134,"marks":79135,"value":79136,"nodeType":864},{},[],"Previous vulnerabilities have exacerbated this problem, such as ",{"data":79138,"content":79140,"nodeType":883},{"uri":79139},"https://thehackernews.com/2024/01/malware-using-google-multilogin-exploit.html",[79141],{"data":79142,"marks":79143,"value":79145,"nodeType":864},{},[79144],{"type":1455},"an exploit affecting Google MultiLogin to maintain access to synced accounts even after a password reset",{"data":79147,"marks":79148,"value":7824,"nodeType":864},{},[],{"data":79150,"content":79151,"nodeType":1312},{},[79152],{"data":79153,"marks":79154,"value":79155,"nodeType":864},{},[],"Are infostealers a bigger problem than credential phishing? ",{"data":79157,"content":79158,"nodeType":860},{},[79159],{"data":79160,"marks":79161,"value":79162,"nodeType":864},{},[],"The short answer is: No. The longer answer is: They are both part of the bigger problem of identity attacks, and attackers can wield both approaches simultaneously. ",{"data":79164,"content":79165,"nodeType":860},{},[79166],{"data":79167,"marks":79168,"value":79169,"nodeType":864},{},[],"While they are delivered to victims in similar ways to phishing links, most organizations are arguably better protected against infostealers than modern phishing attacks because endpoint security controls provide another layer of protection, in theory – whereas modern phishing attacks don’t necessarily involve the delivery of malware that executes on the device. ",{"data":79171,"content":79172,"nodeType":860},{},[79173],{"data":79174,"marks":79175,"value":79176,"nodeType":864},{},[],"Infostealers arguably provide more bang for the attacker’s buck, grabbing a stack of credentials and useful data in one go. In contrast, phishing is usually much more targeted, and involves the compromise of a narrower set of credentials – typically focusing on a particular site or app. ",{"data":79178,"content":79179,"nodeType":860},{},[79180,79184,79192,79196,79202],{"data":79181,"marks":79182,"value":79183,"nodeType":864},{},[],"It’s worth focusing on the TTP, not the particular tool being used: The attacker technique here is ",{"data":79185,"content":79186,"nodeType":883},{"uri":57441},[79187],{"data":79188,"marks":79189,"value":79191,"nodeType":864},{},[79190],{"type":1455},"session cookie theft",{"data":79193,"marks":79194,"value":79195,"nodeType":864},{},[],", and subsequently session hijacking by importing the cookie into the attacker’s browser. Both infostealers and ",{"data":79197,"content":79198,"nodeType":883},{"uri":60374},[79199],{"data":79200,"marks":79201,"value":60380,"nodeType":864},{},[],{"data":79203,"marks":79204,"value":79205,"nodeType":864},{},[]," involve the theft of session tokens, and so are valid means to achieve this end. In fact, there’s nothing to stop threat groups from employing both simultaneously.",{"data":79207,"content":79211,"nodeType":996},{"target":79208},{"sys":79209},{"id":79210,"type":1001,"linkType":1002},"7fil6aaQDFfJGYUnQ14k10",[],{"data":79213,"content":79214,"nodeType":1005},{},[],{"data":79216,"content":79217,"nodeType":1009},{},[79218],{"data":79219,"marks":79220,"value":79221,"nodeType":864},{},[],"Infostealers in action",{"data":79223,"content":79224,"nodeType":860},{},[79225],{"data":79226,"marks":79227,"value":79228,"nodeType":864},{},[],"Check out the video demo below to see the attack chain in action from the point of an infostealer compromise, showing session cookie theft, reimporting the cookies into the attacker's browser, and evading policy-based controls in M365. It also shows the targeting of downstream apps that are usually accessed via SSO in the context of both a Microsoft Entra and Okta compromise.",{"data":79230,"content":79234,"nodeType":996},{"target":79231},{"sys":79232},{"id":79233,"type":1001,"linkType":1002},"4J7LqqjQX2W52AbmcVmjUt",[],{"data":79236,"content":79237,"nodeType":1009},{},[79238],{"data":79239,"marks":79240,"value":79241,"nodeType":864},{},[],"What can organizations do about the infostealer threat? ",{"data":79243,"content":79244,"nodeType":860},{},[79245],{"data":79246,"marks":79247,"value":79248,"nodeType":864},{},[],"Security teams should have two main concerns:",{"data":79250,"content":79251,"nodeType":941},{},[79252,79262],{"data":79253,"content":79254,"nodeType":945},{},[79255],{"data":79256,"content":79257,"nodeType":860},{},[79258],{"data":79259,"marks":79260,"value":79261,"nodeType":864},{},[],"Data that is already out there from historical data dumps, but is still valid. ",{"data":79263,"content":79264,"nodeType":945},{},[79265],{"data":79266,"content":79267,"nodeType":860},{},[79268],{"data":79269,"marks":79270,"value":79271,"nodeType":864},{},[],"Data in private channels that attackers could use in the future, that you are blind to. ",{"data":79273,"content":79274,"nodeType":860},{},[79275],{"data":79276,"marks":79277,"value":79278,"nodeType":864},{},[],"As always, the root-cause of the problem is a lack of meaningful visibility of what apps your employees are using (including those outside your IdP) and whether the associated identities are configured securely. ",{"data":79280,"content":79281,"nodeType":860},{},[79282],{"data":79283,"marks":79284,"value":79285,"nodeType":864},{},[],"A layered, defense-in-depth approach is required to resolve the issue, by:",{"data":79287,"content":79288,"nodeType":941},{},[79289,79299,79309,79319],{"data":79290,"content":79291,"nodeType":945},{},[79292],{"data":79293,"content":79294,"nodeType":860},{},[79295],{"data":79296,"marks":79297,"value":79298,"nodeType":864},{},[],"Deploying MFA across all your identities and apps, including any local logins that can’t be put behind SSO. ",{"data":79300,"content":79301,"nodeType":945},{},[79302],{"data":79303,"content":79304,"nodeType":860},{},[79305],{"data":79306,"marks":79307,"value":79308,"nodeType":864},{},[],"Configuring time-limited session lifetimes for all apps to ensure that any stolen session tokens can only be used temporarily. ",{"data":79310,"content":79311,"nodeType":945},{},[79312],{"data":79313,"content":79314,"nodeType":860},{},[79315],{"data":79316,"marks":79317,"value":79318,"nodeType":864},{},[],"Ensuring that employees don’t access or synchronize personal accounts on their work devices, as well as limiting non-work activities on their work device as much as possible.",{"data":79320,"content":79321,"nodeType":945},{},[79322],{"data":79323,"content":79324,"nodeType":860},{},[79325],{"data":79326,"marks":79327,"value":79328,"nodeType":864},{},[],"Implementing a robust EDR/MDR solution to detect and respond to malware compromises on user devices. ",{"data":79330,"content":79331,"nodeType":860},{},[79332,79336,79341],{"data":79333,"marks":79334,"value":79335,"nodeType":864},{},[],"Organizations also have the option of investing in a commercial TI feed to detect and report data breaches affecting employees. But in our experience, these feeds contain ",{"data":79337,"marks":79338,"value":79340,"nodeType":864},{},[79339],{"type":899},"a lot ",{"data":79342,"marks":79343,"value":79344,"nodeType":864},{},[],"of false positives – so unless you have password visibility for employee accounts across apps, it’s going to waste a chunk of valuable time for you and your employees.",{"data":79346,"content":79347,"nodeType":860},{},[79348,79352,79360],{"data":79349,"marks":79350,"value":79351,"nodeType":864},{},[],"It would be remiss of us not to mention our recently released ",{"data":79353,"content":79354,"nodeType":883},{"uri":48339},[79355],{"data":79356,"marks":79357,"value":79359,"nodeType":864},{},[79358],{"type":1455},"session token theft detection feature",{"data":79361,"marks":79362,"value":79363,"nodeType":864},{},[]," that identifies session token theft by adding telemetry to the user agent string – using the power of our browser agent to create a new high-fidelity signal for security teams. It can also be applied more generally to detect any session taking place in an unmanaged browser – so you can use it to spot unauthorized access to company apps in general, too.  ",{"data":79365,"content":79369,"nodeType":996},{"target":79366},{"sys":79367},{"id":79368,"type":1001,"linkType":1002},"3XgpqEGzZSD2J0uvnCg5D8",[],{"data":79371,"content":79372,"nodeType":1312},{},[79373],{"data":79374,"marks":79375,"value":79376,"nodeType":864},{},[],"What’s next for infostealers?",{"data":79378,"content":79379,"nodeType":860},{},[79380],{"data":79381,"marks":79382,"value":79383,"nodeType":864},{},[],"All the signs point to the fact that infostealers will continue being a useful tool in the attacker’s arsenal. The Snowflake attacks in particular are both a warning for defenders and encouragement for attackers. It's also a good reminder that while infostealers were once used to harvest things like VPN creds to pivot to the internal network, they're now largely used to target third-party services over the internet. ",{"data":79385,"content":79386,"nodeType":860},{},[79387],{"data":79388,"marks":79389,"value":79390,"nodeType":864},{},[],"To evade EDR, it’s likely that we’ll see a growing number of families and variants used by individual groups, or better ‘enterprise’ capabilities from malware-as-a-service vendors. ",{"data":79392,"content":79393,"nodeType":860},{},[79394,79398,79407,79411,79419],{"data":79395,"marks":79396,"value":79397,"nodeType":864},{},[],"One notable quirk is that, to date, infostealers have not really branched out from targeting browsers. Take the example of password manager apps – you would think this would be an obvious target, right? But, they’re not usually targeted (",{"data":79399,"content":79401,"nodeType":883},{"uri":79400},"https://securitysenses.com/posts/malware-targeting-password-managers",[79402],{"data":79403,"marks":79404,"value":79406,"nodeType":864},{},[79405],{"type":1455},"with some exceptions",{"data":79408,"marks":79409,"value":79410,"nodeType":864},{},[],"). And when they do, ",{"data":79412,"content":79413,"nodeType":883},{"uri":79400},[79414],{"data":79415,"marks":79416,"value":79418,"nodeType":864},{},[79417],{"type":1455},"they work by eavesdropping on the password manager’s browser extension in action",{"data":79420,"marks":79421,"value":79422,"nodeType":864},{},[]," – meaning they are intercepted one-at-a-time as the user uses them, rather than targeting the password manager directly and exporting the saved passwords all at once. It will be interesting to see whether these capabilities are added in the future. ",{"data":79424,"content":79425,"nodeType":860},{},[79426,79430,79439,79442,79451,79455,79464],{"data":79427,"marks":79428,"value":79429,"nodeType":864},{},[],"On the other hand, there are defensive security developments that could reduce the ability of attackers to leverage things like stolen session tokens, such as ",{"data":79431,"content":79433,"nodeType":883},{"uri":79432},"https://learn.microsoft.com/en-us/entra/identity/conditional-access/concept-token-protection",[79434],{"data":79435,"marks":79436,"value":79438,"nodeType":864},{},[79437],{"type":1455},"Microsoft’s token binding feature in Entra",{"data":79440,"marks":79441,"value":11616,"nodeType":864},{},[],{"data":79443,"content":79445,"nodeType":883},{"uri":79444},"https://blog.chromium.org/2024/04/fighting-cookie-theft-using-device.html",[79446],{"data":79447,"marks":79448,"value":79450,"nodeType":864},{},[79449],{"type":1455},"Google’s device bound session cookies",{"data":79452,"marks":79453,"value":79454,"nodeType":864},{},[],". Google also released an ",{"data":79456,"content":79458,"nodeType":883},{"uri":79457},"https://security.googleblog.com/2024/07/improving-security-of-chrome-cookies-on.html?m=1",[79459],{"data":79460,"marks":79461,"value":79463,"nodeType":864},{},[79462],{"type":1455},"app-bound encryption feature",{"data":79465,"marks":79466,"value":79467,"nodeType":864},{},[],", which adds additional protection against infostealers attempting to steal browser data in Chrome if the underlying Windows device is compromised. ",{"data":79469,"content":79470,"nodeType":860},{},[79471],{"data":79472,"marks":79473,"value":79474,"nodeType":864},{},[],"That said, mature versions of these controls are still years away, and while session cookie theft is a key risk of infostealers, it’s not the only risk – so alternative controls and mitigations remain valuable to security teams in the present. ",{"data":79476,"content":79480,"nodeType":996},{"target":79477},{"sys":79478},{"id":79479,"type":1001,"linkType":1002},"5loTnpvwGD3kaKMXBp23hZ",[],{"data":79482,"content":79483,"nodeType":860},{},[79484],{"data":79485,"marks":79486,"value":21,"nodeType":864},{},[],"What the rise in popularity of infostealers tells us about the cybercrime ecosystem and the shift toward identity attacks. ","2024-07-31T00:00:00.000Z",{"items":79490},[79491,79493],{"sys":79492,"name":8809},{"id":8808},{"sys":79494,"name":342},{"id":11637},{"items":79496},[79497],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":79498},{"url":2740},{"__typename":2059,"sys":79500,"content":79501,"title":76634,"synopsis":76635,"hashTags":59,"publishedDate":76636,"slug":76637,"tagsCollection":80219,"authorsCollection":80225},{"id":75814},{"json":79502},{"data":79503,"content":79504,"nodeType":856},{},[79505,79511,79517,79523,79528,79535,79541,79546,79552,79557,79563,79570,79576,79581,79587,79613,79619,79625,79655,79662,79668,79675,79682,79688,79694,79710,79716,79722,79728,79735,79741,79747,79777,79783,79831,79837,79843,79850,79856,79862,79868,79875,79881,79902,79908,79950,79956,79961,79967,80006,80012,80019,80025,80031,80057,80064,80070,80075,80081,80086,80092,80097,80103,80178,80184,80191,80197,80213],{"data":79506,"content":79507,"nodeType":860},{},[79508],{"data":79509,"marks":79510,"value":75825,"nodeType":864},{},[],{"data":79512,"content":79513,"nodeType":860},{},[79514],{"data":79515,"marks":79516,"value":75832,"nodeType":864},{},[],{"data":79518,"content":79519,"nodeType":860},{},[79520],{"data":79521,"marks":79522,"value":75839,"nodeType":864},{},[],{"data":79524,"content":79527,"nodeType":996},{"target":79525},{"sys":79526},{"id":75844,"type":1001,"linkType":1002},[],{"data":79529,"content":79530,"nodeType":1009},{},[79531],{"data":79532,"marks":79533,"value":75853,"nodeType":864},{},[79534],{"type":899},{"data":79536,"content":79537,"nodeType":860},{},[79538],{"data":79539,"marks":79540,"value":75860,"nodeType":864},{},[],{"data":79542,"content":79545,"nodeType":996},{"target":79543},{"sys":79544},{"id":75865,"type":1001,"linkType":1002},[],{"data":79547,"content":79548,"nodeType":860},{},[79549],{"data":79550,"marks":79551,"value":75873,"nodeType":864},{},[],{"data":79553,"content":79556,"nodeType":996},{"target":79554},{"sys":79555},{"id":75878,"type":1001,"linkType":1002},[],{"data":79558,"content":79559,"nodeType":860},{},[79560],{"data":79561,"marks":79562,"value":75886,"nodeType":864},{},[],{"data":79564,"content":79565,"nodeType":1009},{},[79566],{"data":79567,"marks":79568,"value":75894,"nodeType":864},{},[79569],{"type":899},{"data":79571,"content":79572,"nodeType":860},{},[79573],{"data":79574,"marks":79575,"value":75901,"nodeType":864},{},[],{"data":79577,"content":79580,"nodeType":996},{"target":79578},{"sys":79579},{"id":62499,"type":1001,"linkType":1002},[],{"data":79582,"content":79583,"nodeType":860},{},[79584],{"data":79585,"marks":79586,"value":75913,"nodeType":864},{},[],{"data":79588,"content":79589,"nodeType":860},{},[79590,79593,79600,79603,79610],{"data":79591,"marks":79592,"value":75920,"nodeType":864},{},[],{"data":79594,"content":79595,"nodeType":883},{"uri":18547},[79596],{"data":79597,"marks":79598,"value":75928,"nodeType":864},{},[79599],{"type":1455},{"data":79601,"marks":79602,"value":75932,"nodeType":864},{},[],{"data":79604,"content":79605,"nodeType":883},{"uri":75935},[79606],{"data":79607,"marks":79608,"value":75941,"nodeType":864},{},[79609],{"type":1455},{"data":79611,"marks":79612,"value":10941,"nodeType":864},{},[],{"data":79614,"content":79615,"nodeType":860},{},[79616],{"data":79617,"marks":79618,"value":75951,"nodeType":864},{},[],{"data":79620,"content":79621,"nodeType":860},{},[79622],{"data":79623,"marks":79624,"value":75958,"nodeType":864},{},[],{"data":79626,"content":79627,"nodeType":941},{},[79628,79637,79646],{"data":79629,"content":79630,"nodeType":945},{},[79631],{"data":79632,"content":79633,"nodeType":860},{},[79634],{"data":79635,"marks":79636,"value":75971,"nodeType":864},{},[],{"data":79638,"content":79639,"nodeType":945},{},[79640],{"data":79641,"content":79642,"nodeType":860},{},[79643],{"data":79644,"marks":79645,"value":75981,"nodeType":864},{},[],{"data":79647,"content":79648,"nodeType":945},{},[79649],{"data":79650,"content":79651,"nodeType":860},{},[79652],{"data":79653,"marks":79654,"value":75991,"nodeType":864},{},[],{"data":79656,"content":79657,"nodeType":860},{},[79658],{"data":79659,"marks":79660,"value":75999,"nodeType":864},{},[79661],{"type":899},{"data":79663,"content":79664,"nodeType":860},{},[79665],{"data":79666,"marks":79667,"value":76006,"nodeType":864},{},[],{"data":79669,"content":79670,"nodeType":1009},{},[79671],{"data":79672,"marks":79673,"value":76014,"nodeType":864},{},[79674],{"type":899},{"data":79676,"content":79677,"nodeType":1312},{},[79678],{"data":79679,"marks":79680,"value":76022,"nodeType":864},{},[79681],{"type":899},{"data":79683,"content":79684,"nodeType":860},{},[79685],{"data":79686,"marks":79687,"value":76029,"nodeType":864},{},[],{"data":79689,"content":79690,"nodeType":860},{},[79691],{"data":79692,"marks":79693,"value":76036,"nodeType":864},{},[],{"data":79695,"content":79696,"nodeType":860},{},[79697,79700,79707],{"data":79698,"marks":79699,"value":76043,"nodeType":864},{},[],{"data":79701,"content":79702,"nodeType":883},{"uri":50331},[79703],{"data":79704,"marks":79705,"value":76051,"nodeType":864},{},[79706],{"type":1455},{"data":79708,"marks":79709,"value":76055,"nodeType":864},{},[],{"data":79711,"content":79712,"nodeType":860},{},[79713],{"data":79714,"marks":79715,"value":76062,"nodeType":864},{},[],{"data":79717,"content":79718,"nodeType":860},{},[79719],{"data":79720,"marks":79721,"value":76069,"nodeType":864},{},[],{"data":79723,"content":79724,"nodeType":860},{},[79725],{"data":79726,"marks":79727,"value":76076,"nodeType":864},{},[],{"data":79729,"content":79730,"nodeType":1312},{},[79731],{"data":79732,"marks":79733,"value":76084,"nodeType":864},{},[79734],{"type":899},{"data":79736,"content":79737,"nodeType":860},{},[79738],{"data":79739,"marks":79740,"value":76091,"nodeType":864},{},[],{"data":79742,"content":79743,"nodeType":860},{},[79744],{"data":79745,"marks":79746,"value":76098,"nodeType":864},{},[],{"data":79748,"content":79749,"nodeType":941},{},[79750,79759,79768],{"data":79751,"content":79752,"nodeType":945},{},[79753],{"data":79754,"content":79755,"nodeType":860},{},[79756],{"data":79757,"marks":79758,"value":76111,"nodeType":864},{},[],{"data":79760,"content":79761,"nodeType":945},{},[79762],{"data":79763,"content":79764,"nodeType":860},{},[79765],{"data":79766,"marks":79767,"value":76121,"nodeType":864},{},[],{"data":79769,"content":79770,"nodeType":945},{},[79771],{"data":79772,"content":79773,"nodeType":860},{},[79774],{"data":79775,"marks":79776,"value":76131,"nodeType":864},{},[],{"data":79778,"content":79779,"nodeType":860},{},[79780],{"data":79781,"marks":79782,"value":76138,"nodeType":864},{},[],{"data":79784,"content":79785,"nodeType":941},{},[79786,79795,79804,79813,79822],{"data":79787,"content":79788,"nodeType":945},{},[79789],{"data":79790,"content":79791,"nodeType":860},{},[79792],{"data":79793,"marks":79794,"value":76151,"nodeType":864},{},[],{"data":79796,"content":79797,"nodeType":945},{},[79798],{"data":79799,"content":79800,"nodeType":860},{},[79801],{"data":79802,"marks":79803,"value":76161,"nodeType":864},{},[],{"data":79805,"content":79806,"nodeType":945},{},[79807],{"data":79808,"content":79809,"nodeType":860},{},[79810],{"data":79811,"marks":79812,"value":76171,"nodeType":864},{},[],{"data":79814,"content":79815,"nodeType":945},{},[79816],{"data":79817,"content":79818,"nodeType":860},{},[79819],{"data":79820,"marks":79821,"value":76181,"nodeType":864},{},[],{"data":79823,"content":79824,"nodeType":945},{},[79825],{"data":79826,"content":79827,"nodeType":860},{},[79828],{"data":79829,"marks":79830,"value":76191,"nodeType":864},{},[],{"data":79832,"content":79833,"nodeType":860},{},[79834],{"data":79835,"marks":79836,"value":76198,"nodeType":864},{},[],{"data":79838,"content":79839,"nodeType":860},{},[79840],{"data":79841,"marks":79842,"value":76205,"nodeType":864},{},[],{"data":79844,"content":79845,"nodeType":1009},{},[79846],{"data":79847,"marks":79848,"value":76213,"nodeType":864},{},[79849],{"type":899},{"data":79851,"content":79852,"nodeType":860},{},[79853],{"data":79854,"marks":79855,"value":76220,"nodeType":864},{},[],{"data":79857,"content":79858,"nodeType":860},{},[79859],{"data":79860,"marks":79861,"value":76227,"nodeType":864},{},[],{"data":79863,"content":79864,"nodeType":860},{},[79865],{"data":79866,"marks":79867,"value":76234,"nodeType":864},{},[],{"data":79869,"content":79870,"nodeType":1312},{},[79871],{"data":79872,"marks":79873,"value":76242,"nodeType":864},{},[79874],{"type":899},{"data":79876,"content":79877,"nodeType":860},{},[79878],{"data":79879,"marks":79880,"value":76249,"nodeType":864},{},[],{"data":79882,"content":79883,"nodeType":941},{},[79884,79893],{"data":79885,"content":79886,"nodeType":945},{},[79887],{"data":79888,"content":79889,"nodeType":860},{},[79890],{"data":79891,"marks":79892,"value":76262,"nodeType":864},{},[],{"data":79894,"content":79895,"nodeType":945},{},[79896],{"data":79897,"content":79898,"nodeType":860},{},[79899],{"data":79900,"marks":79901,"value":76272,"nodeType":864},{},[],{"data":79903,"content":79904,"nodeType":860},{},[79905],{"data":79906,"marks":79907,"value":76279,"nodeType":864},{},[],{"data":79909,"content":79910,"nodeType":941},{},[79911,79924,79937],{"data":79912,"content":79913,"nodeType":945},{},[79914],{"data":79915,"content":79916,"nodeType":860},{},[79917,79921],{"data":79918,"marks":79919,"value":76293,"nodeType":864},{},[79920],{"type":899},{"data":79922,"marks":79923,"value":76297,"nodeType":864},{},[],{"data":79925,"content":79926,"nodeType":945},{},[79927],{"data":79928,"content":79929,"nodeType":860},{},[79930,79934],{"data":79931,"marks":79932,"value":76308,"nodeType":864},{},[79933],{"type":899},{"data":79935,"marks":79936,"value":76312,"nodeType":864},{},[],{"data":79938,"content":79939,"nodeType":945},{},[79940],{"data":79941,"content":79942,"nodeType":860},{},[79943,79947],{"data":79944,"marks":79945,"value":76323,"nodeType":864},{},[79946],{"type":899},{"data":79948,"marks":79949,"value":76327,"nodeType":864},{},[],{"data":79951,"content":79952,"nodeType":860},{},[79953],{"data":79954,"marks":79955,"value":76334,"nodeType":864},{},[],{"data":79957,"content":79960,"nodeType":996},{"target":79958},{"sys":79959},{"id":76339,"type":1001,"linkType":1002},[],{"data":79962,"content":79963,"nodeType":860},{},[79964],{"data":79965,"marks":79966,"value":76347,"nodeType":864},{},[],{"data":79968,"content":79969,"nodeType":941},{},[79970,79979,79988,79997],{"data":79971,"content":79972,"nodeType":945},{},[79973],{"data":79974,"content":79975,"nodeType":860},{},[79976],{"data":79977,"marks":79978,"value":76360,"nodeType":864},{},[],{"data":79980,"content":79981,"nodeType":945},{},[79982],{"data":79983,"content":79984,"nodeType":860},{},[79985],{"data":79986,"marks":79987,"value":76370,"nodeType":864},{},[],{"data":79989,"content":79990,"nodeType":945},{},[79991],{"data":79992,"content":79993,"nodeType":860},{},[79994],{"data":79995,"marks":79996,"value":76380,"nodeType":864},{},[],{"data":79998,"content":79999,"nodeType":945},{},[80000],{"data":80001,"content":80002,"nodeType":860},{},[80003],{"data":80004,"marks":80005,"value":76390,"nodeType":864},{},[],{"data":80007,"content":80008,"nodeType":860},{},[80009],{"data":80010,"marks":80011,"value":76397,"nodeType":864},{},[],{"data":80013,"content":80014,"nodeType":1312},{},[80015],{"data":80016,"marks":80017,"value":76405,"nodeType":864},{},[80018],{"type":899},{"data":80020,"content":80021,"nodeType":860},{},[80022],{"data":80023,"marks":80024,"value":76412,"nodeType":864},{},[],{"data":80026,"content":80027,"nodeType":860},{},[80028],{"data":80029,"marks":80030,"value":76419,"nodeType":864},{},[],{"data":80032,"content":80033,"nodeType":860},{},[80034,80037,80044,80047,80054],{"data":80035,"marks":80036,"value":76426,"nodeType":864},{},[],{"data":80038,"content":80039,"nodeType":883},{"uri":45100},[80040],{"data":80041,"marks":80042,"value":76434,"nodeType":864},{},[80043],{"type":1455},{"data":80045,"marks":80046,"value":76438,"nodeType":864},{},[],{"data":80048,"content":80049,"nodeType":883},{"uri":60419},[80050],{"data":80051,"marks":80052,"value":76446,"nodeType":864},{},[80053],{"type":1455},{"data":80055,"marks":80056,"value":76450,"nodeType":864},{},[],{"data":80058,"content":80059,"nodeType":1312},{},[80060],{"data":80061,"marks":80062,"value":76458,"nodeType":864},{},[80063],{"type":899},{"data":80065,"content":80066,"nodeType":860},{},[80067],{"data":80068,"marks":80069,"value":76465,"nodeType":864},{},[],{"data":80071,"content":80074,"nodeType":996},{"target":80072},{"sys":80073},{"id":76470,"type":1001,"linkType":1002},[],{"data":80076,"content":80077,"nodeType":860},{},[80078],{"data":80079,"marks":80080,"value":76478,"nodeType":864},{},[],{"data":80082,"content":80085,"nodeType":996},{"target":80083},{"sys":80084},{"id":76483,"type":1001,"linkType":1002},[],{"data":80087,"content":80088,"nodeType":860},{},[80089],{"data":80090,"marks":80091,"value":76491,"nodeType":864},{},[],{"data":80093,"content":80096,"nodeType":996},{"target":80094},{"sys":80095},{"id":76496,"type":1001,"linkType":1002},[],{"data":80098,"content":80099,"nodeType":860},{},[80100],{"data":80101,"marks":80102,"value":76504,"nodeType":864},{},[],{"data":80104,"content":80105,"nodeType":941},{},[80106,80124,80142,80160],{"data":80107,"content":80108,"nodeType":945},{},[80109],{"data":80110,"content":80111,"nodeType":860},{},[80112,80115,80121],{"data":80113,"marks":80114,"value":76517,"nodeType":864},{},[],{"data":80116,"content":80117,"nodeType":883},{"uri":60504},[80118],{"data":80119,"marks":80120,"value":76524,"nodeType":864},{},[],{"data":80122,"marks":80123,"value":21,"nodeType":864},{},[],{"data":80125,"content":80126,"nodeType":945},{},[80127],{"data":80128,"content":80129,"nodeType":860},{},[80130,80133,80139],{"data":80131,"marks":80132,"value":76537,"nodeType":864},{},[],{"data":80134,"content":80135,"nodeType":883},{"uri":60453},[80136],{"data":80137,"marks":80138,"value":76544,"nodeType":864},{},[],{"data":80140,"marks":80141,"value":7824,"nodeType":864},{},[],{"data":80143,"content":80144,"nodeType":945},{},[80145],{"data":80146,"content":80147,"nodeType":860},{},[80148,80151,80157],{"data":80149,"marks":80150,"value":76557,"nodeType":864},{},[],{"data":80152,"content":80153,"nodeType":883},{"uri":60257},[80154],{"data":80155,"marks":80156,"value":76564,"nodeType":864},{},[],{"data":80158,"marks":80159,"value":7824,"nodeType":864},{},[],{"data":80161,"content":80162,"nodeType":945},{},[80163],{"data":80164,"content":80165,"nodeType":860},{},[80166,80169,80175],{"data":80167,"marks":80168,"value":76577,"nodeType":864},{},[],{"data":80170,"content":80171,"nodeType":883},{"uri":48339},[80172],{"data":80173,"marks":80174,"value":76584,"nodeType":864},{},[],{"data":80176,"marks":80177,"value":21,"nodeType":864},{},[],{"data":80179,"content":80180,"nodeType":860},{},[80181],{"data":80182,"marks":80183,"value":76594,"nodeType":864},{},[],{"data":80185,"content":80186,"nodeType":1009},{},[80187],{"data":80188,"marks":80189,"value":45973,"nodeType":864},{},[80190],{"type":899},{"data":80192,"content":80193,"nodeType":860},{},[80194],{"data":80195,"marks":80196,"value":76608,"nodeType":864},{},[],{"data":80198,"content":80199,"nodeType":860},{},[80200,80203,80210],{"data":80201,"marks":80202,"value":76615,"nodeType":864},{},[],{"data":80204,"content":80205,"nodeType":883},{"uri":45100},[80206],{"data":80207,"marks":80208,"value":76623,"nodeType":864},{},[80209],{"type":1455},{"data":80211,"marks":80212,"value":7824,"nodeType":864},{},[],{"data":80214,"content":80215,"nodeType":860},{},[80216],{"data":80217,"marks":80218,"value":76633,"nodeType":864},{},[],{"items":80220},[80221,80223],{"sys":80222,"name":342},{"id":11637},{"sys":80224,"name":8809},{"id":8808},{"items":80226},[80227],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":80228},{"url":2740},"blog/snowflake-retro",{"json":80231},{"data":80232,"content":80233,"nodeType":856},{},[80234],{"data":80235,"content":80236,"nodeType":860},{},[80237],{"data":80238,"marks":80239,"value":80240,"nodeType":864},{},[],"The campaign against Snowflake customers in 2024 was a watershed moment for the cyber security industry, indicating that we’ve entered a new era of cyber security in which identity is the new perimeter.",{"id":47571,"publishedAt":80242},"2026-08-12T11:54:44.431Z",{"items":80244},[80245],{"sys":80246,"name":8809},{"id":8808},{"items":80248},[80249,80251,80253,80255,80257,80259,80261,80263,80265,80267,80269,80271,80273],{"sys":80250,"name":413,"slug":414,"tier":31},{"id":410},{"sys":80252,"name":545,"slug":546,"tier":31},{"id":542},{"sys":80254,"name":279,"slug":280,"tier":31},{"id":276},{"sys":80256,"name":642,"slug":643,"tier":31},{"id":639},{"sys":80258,"name":422,"slug":423,"tier":45},{"id":419},{"sys":80260,"name":333,"slug":334,"tier":45},{"id":330},{"sys":80262,"name":528,"slug":529,"tier":45},{"id":525},{"sys":80264,"name":395,"slug":396,"tier":45},{"id":392},{"sys":80266,"name":457,"slug":458,"tier":45},{"id":454},{"sys":80268,"name":502,"slug":503,"tier":45},{"id":499},{"sys":80270,"name":571,"slug":572,"tier":45},{"id":568},{"sys":80272,"name":633,"slug":634,"tier":45},{"id":630},{"sys":80274,"name":589,"slug":590,"tier":45},{"id":586},"xN-knFE2h__bhz7XxGqbZN_g_AAJlDtGURT2F_oSLRs",{"id":80277,"title":73732,"authorsCollection":80278,"content":80282,"extension":228,"faqItemsCollection":80577,"faqTitle":59,"featured":6,"hashTags":59,"meta":80579,"metaTitle":80580,"ogImage":59,"postType":5356,"publishedDate":73734,"relatedBlogPostsCollection":80581,"slug":73735,"stem":81521,"subtitle":59,"summary":81522,"synopsis":73733,"sys":81533,"tagsCollection":81535,"topicsCollection":81541,"__hash__":81555},"blog/blog/product-release-november-2024.json",{"items":80279},[80280],{"fullName":4949,"firstName":4950,"jobTitle":4951,"socialLinks":59,"profilePicture":80281},{"url":4953},{"json":80283,"links":80541},{"data":80284,"content":80285,"nodeType":856},{},[80286,80292,80322,80328,80341,80354,80393,80398,80404,80421,80427,80440,80453,80458,80471,80488,80494,80507,80513,80519,80524],{"data":80287,"content":80288,"nodeType":1009},{},[80289],{"data":80290,"marks":80291,"value":5666,"nodeType":864},{},[],{"data":80293,"content":80294,"nodeType":941},{},[80295,80304,80313],{"data":80296,"content":80297,"nodeType":945},{},[80298],{"data":80299,"content":80300,"nodeType":860},{},[80301],{"data":80302,"marks":80303,"value":73465,"nodeType":864},{},[],{"data":80305,"content":80306,"nodeType":945},{},[80307],{"data":80308,"content":80309,"nodeType":860},{},[80310],{"data":80311,"marks":80312,"value":73475,"nodeType":864},{},[],{"data":80314,"content":80315,"nodeType":945},{},[80316],{"data":80317,"content":80318,"nodeType":860},{},[80319],{"data":80320,"marks":80321,"value":73485,"nodeType":864},{},[],{"data":80323,"content":80324,"nodeType":1009},{},[80325],{"data":80326,"marks":80327,"value":73465,"nodeType":864},{},[],{"data":80329,"content":80330,"nodeType":860},{},[80331,80334,80338],{"data":80332,"marks":80333,"value":73498,"nodeType":864},{},[],{"data":80335,"marks":80336,"value":73503,"nodeType":864},{},[80337],{"type":899},{"data":80339,"marks":80340,"value":68330,"nodeType":864},{},[],{"data":80342,"content":80343,"nodeType":860},{},[80344,80347,80351],{"data":80345,"marks":80346,"value":73513,"nodeType":864},{},[],{"data":80348,"marks":80349,"value":73503,"nodeType":864},{},[80350],{"type":899},{"data":80352,"marks":80353,"value":73521,"nodeType":864},{},[],{"data":80355,"content":80356,"nodeType":941},{},[80357,80366,80375,80384],{"data":80358,"content":80359,"nodeType":945},{},[80360],{"data":80361,"content":80362,"nodeType":860},{},[80363],{"data":80364,"marks":80365,"value":73534,"nodeType":864},{},[],{"data":80367,"content":80368,"nodeType":945},{},[80369],{"data":80370,"content":80371,"nodeType":860},{},[80372],{"data":80373,"marks":80374,"value":73544,"nodeType":864},{},[],{"data":80376,"content":80377,"nodeType":945},{},[80378],{"data":80379,"content":80380,"nodeType":860},{},[80381],{"data":80382,"marks":80383,"value":73554,"nodeType":864},{},[],{"data":80385,"content":80386,"nodeType":945},{},[80387],{"data":80388,"content":80389,"nodeType":860},{},[80390],{"data":80391,"marks":80392,"value":73564,"nodeType":864},{},[],{"data":80394,"content":80397,"nodeType":996},{"target":80395},{"sys":80396},{"id":73569,"type":1001,"linkType":1002},[],{"data":80399,"content":80400,"nodeType":860},{},[80401],{"data":80402,"marks":80403,"value":73577,"nodeType":864},{},[],{"data":80405,"content":80406,"nodeType":860},{},[80407,80410,80418],{"data":80408,"marks":80409,"value":21,"nodeType":864},{},[],{"data":80411,"content":80414,"nodeType":5064},{"target":80412},{"sys":80413},{"id":5256,"type":1001,"linkType":1002},[80415],{"data":80416,"marks":80417,"value":5063,"nodeType":864},{},[],{"data":80419,"marks":80420,"value":21,"nodeType":864},{},[],{"data":80422,"content":80423,"nodeType":1009},{},[80424],{"data":80425,"marks":80426,"value":73475,"nodeType":864},{},[],{"data":80428,"content":80429,"nodeType":860},{},[80430,80433,80437],{"data":80431,"marks":80432,"value":73607,"nodeType":864},{},[],{"data":80434,"marks":80435,"value":73612,"nodeType":864},{},[80436],{"type":899},{"data":80438,"marks":80439,"value":73616,"nodeType":864},{},[],{"data":80441,"content":80442,"nodeType":860},{},[80443,80446,80450],{"data":80444,"marks":80445,"value":73623,"nodeType":864},{},[],{"data":80447,"marks":80448,"value":73628,"nodeType":864},{},[80449],{"type":899},{"data":80451,"marks":80452,"value":73632,"nodeType":864},{},[],{"data":80454,"content":80457,"nodeType":996},{"target":80455},{"sys":80456},{"id":73637,"type":1001,"linkType":1002},[],{"data":80459,"content":80460,"nodeType":860},{},[80461,80464,80468],{"data":80462,"marks":80463,"value":73645,"nodeType":864},{},[],{"data":80465,"marks":80466,"value":73650,"nodeType":864},{},[80467],{"type":899},{"data":80469,"marks":80470,"value":73654,"nodeType":864},{},[],{"data":80472,"content":80473,"nodeType":860},{},[80474,80477,80485],{"data":80475,"marks":80476,"value":21,"nodeType":864},{},[],{"data":80478,"content":80481,"nodeType":5064},{"target":80479},{"sys":80480},{"id":73665,"type":1001,"linkType":1002},[80482],{"data":80483,"marks":80484,"value":5063,"nodeType":864},{},[],{"data":80486,"marks":80487,"value":21,"nodeType":864},{},[],{"data":80489,"content":80490,"nodeType":1009},{},[80491],{"data":80492,"marks":80493,"value":73485,"nodeType":864},{},[],{"data":80495,"content":80496,"nodeType":860},{},[80497,80500,80504],{"data":80498,"marks":80499,"value":65098,"nodeType":864},{},[],{"data":80501,"marks":80502,"value":73689,"nodeType":864},{},[80503],{"type":899},{"data":80505,"marks":80506,"value":73693,"nodeType":864},{},[],{"data":80508,"content":80509,"nodeType":860},{},[80510],{"data":80511,"marks":80512,"value":73700,"nodeType":864},{},[],{"data":80514,"content":80515,"nodeType":860},{},[80516],{"data":80517,"marks":80518,"value":73707,"nodeType":864},{},[],{"data":80520,"content":80523,"nodeType":996},{"target":80521},{"sys":80522},{"id":73712,"type":1001,"linkType":1002},[],{"data":80525,"content":80526,"nodeType":860},{},[80527,80530,80538],{"data":80528,"marks":80529,"value":21,"nodeType":864},{},[],{"data":80531,"content":80534,"nodeType":5064},{"target":80532},{"sys":80533},{"id":73724,"type":1001,"linkType":1002},[80535],{"data":80536,"marks":80537,"value":5063,"nodeType":864},{},[],{"data":80539,"marks":80540,"value":21,"nodeType":864},{},[],{"entries":80542},{"inline":80543,"hyperlink":80544,"block":80557},[],[80545,80547,80552],{"sys":80546,"__typename":5291,"title":5317,"slug":5318,"articleId":5319},{"id":5256},{"sys":80548,"__typename":5291,"title":80549,"slug":80550,"articleId":80551},{"id":73665},"Can Push identify which password managers employees are using?","how-does-push-determine-if-an-employee-is-using-a-password-manager",10085,{"sys":80553,"__typename":5291,"title":80554,"slug":80555,"articleId":80556},{"id":73724},"How do I add employees to a group in Push?","how-do-i-add-employees-to-a-group-in-push",10122,[80558,80564,80571],{"sys":80559,"__typename":1724,"title":80560,"caption":59,"layoutMode":59,"file":80561},{"id":73569},"Control config rules - Rule editor slideout - KB 10125",{"url":80562,"width":63002,"height":80563},"https://images.ctfassets.net/y1cdw1ablpvd/5JtnRhF0ti8Ccz2jgotTf9/c0f1a797410d7807b44df56ad6b9bc67/config_rule_slideout_20241007.png",802,{"sys":80565,"__typename":1724,"title":80566,"caption":59,"layoutMode":59,"file":80567},{"id":73637},"Password manager ID slideout - KB 10085",{"url":80568,"width":80569,"height":80570},"https://images.ctfassets.net/y1cdw1ablpvd/2TXkTX9SUzHiK3zFkDgH1Q/ac7bd0cfaca45e46a8a511826e703af2/password_manager_id_slideout_20241106.png",1402,1574,{"sys":80572,"__typename":1724,"title":80573,"caption":59,"layoutMode":59,"file":80574},{"id":73712},"Employee group slideout details - KB 10122",{"url":80575,"width":80576,"height":73428},"https://images.ctfassets.net/y1cdw1ablpvd/38AwxboHYYNRjclMmLVd8j/d0fc4391a1937d2875932875ac3b8982/employee_groups_slideout_20241007.png",701,{"items":80578},[],{},"Push Security new product features for November 2024",{"items":80582},[80583,81083],{"__typename":2059,"sys":80584,"content":80586,"title":81069,"synopsis":81070,"hashTags":59,"publishedDate":81071,"slug":81072,"tagsCollection":81073,"authorsCollection":81079},{"id":80585},"eyUyEsAObqyzg68JradWU",{"json":80587},{"data":80588,"content":80589,"nodeType":856},{},[80590,80597,80660,80667,80691,80706,80712,80730,80737,80766,80773,80792,80799,80838,80845,80851,80870,80877,80893,80908,80914,80931,80938,80954,80986,80991,81009,81016,81041,81057,81063],{"data":80591,"content":80592,"nodeType":1312},{},[80593],{"data":80594,"marks":80595,"value":80596,"nodeType":864},{},[],"What’s new this month:",{"data":80598,"content":80599,"nodeType":941},{},[80600,80610,80620,80630,80640,80650],{"data":80601,"content":80602,"nodeType":945},{},[80603],{"data":80604,"content":80605,"nodeType":860},{},[80606],{"data":80607,"marks":80608,"value":80609,"nodeType":864},{},[],"New Events page",{"data":80611,"content":80612,"nodeType":945},{},[80613],{"data":80614,"content":80615,"nodeType":860},{},[80616],{"data":80617,"marks":80618,"value":80619,"nodeType":864},{},[],"Arc browser support",{"data":80621,"content":80622,"nodeType":945},{},[80623],{"data":80624,"content":80625,"nodeType":860},{},[80626],{"data":80627,"marks":80628,"value":80629,"nodeType":864},{},[],"Warn and block modes for phishing tool detection",{"data":80631,"content":80632,"nodeType":945},{},[80633],{"data":80634,"content":80635,"nodeType":860},{},[80636],{"data":80637,"marks":80638,"value":80639,"nodeType":864},{},[],"Admin audit events now available",{"data":80641,"content":80642,"nodeType":945},{},[80643],{"data":80644,"content":80645,"nodeType":860},{},[80646],{"data":80647,"marks":80648,"value":80649,"nodeType":864},{},[],"Add custom labels to apps",{"data":80651,"content":80652,"nodeType":945},{},[80653],{"data":80654,"content":80655,"nodeType":860},{},[80656],{"data":80657,"marks":80658,"value":80659,"nodeType":864},{},[],"Improved Browsers page",{"data":80661,"content":80662,"nodeType":1312},{},[80663],{"data":80664,"marks":80665,"value":80666,"nodeType":864},{},[],"Get a snapshot of your Push activity with Events",{"data":80668,"content":80669,"nodeType":860},{},[80670,80674,80678,80682,80687],{"data":80671,"marks":80672,"value":80673,"nodeType":864},{},[],"To help you visualize and plan how you can use Push telemetry, we now provide an ",{"data":80675,"marks":80676,"value":38090,"nodeType":864},{},[80677],{"type":899},{"data":80679,"marks":80680,"value":80681,"nodeType":864},{},[]," page in the Push admin console. It shows a rolling ",{"data":80683,"marks":80684,"value":80686,"nodeType":864},{},[80685],{"type":899},"7-day snapshot of all the events in your environment",{"data":80688,"marks":80689,"value":80690,"nodeType":864},{},[],", including security controls being activated, new apps being discovered, and more.",{"data":80692,"content":80693,"nodeType":860},{},[80694,80698,80703],{"data":80695,"marks":80696,"value":80697,"nodeType":864},{},[],"Click on an event to see its attributes and then ingest this data into your SIEM or other platform to create your own ",{"data":80699,"marks":80700,"value":80702,"nodeType":864},{},[80701],{"type":899},"custom detections or automations",{"data":80704,"marks":80705,"value":2924,"nodeType":864},{},[],{"data":80707,"content":80711,"nodeType":996},{"target":80708},{"sys":80709},{"id":80710,"type":1001,"linkType":1002},"2a3bJ5sN8dJ0c1kQtZiag7",[],{"data":80713,"content":80714,"nodeType":860},{},[80715,80718,80727],{"data":80716,"marks":80717,"value":21,"nodeType":864},{},[],{"data":80719,"content":80723,"nodeType":5064},{"target":80720},{"sys":80721},{"id":80722,"type":1001,"linkType":1002},"20FcoPvHu7zXkTQyv9MmK0",[80724],{"data":80725,"marks":80726,"value":5063,"nodeType":864},{},[],{"data":80728,"marks":80729,"value":21,"nodeType":864},{},[],{"data":80731,"content":80732,"nodeType":1312},{},[80733],{"data":80734,"marks":80735,"value":80736,"nodeType":864},{},[],"Push now supports Arc browser",{"data":80738,"content":80739,"nodeType":860},{},[80740,80744,80749,80753,80763],{"data":80741,"marks":80742,"value":80743,"nodeType":864},{},[],"In keeping with our philosophy of securing users wherever they like to work, we’ve added support for the ",{"data":80745,"marks":80746,"value":80748,"nodeType":864},{},[80747],{"type":899},"increasingly popular Arc browser",{"data":80750,"marks":80751,"value":80752,"nodeType":864},{},[],". You can now install the Push browser agent on Arc, and do a managed deployment to Arc on macOS using your MDM. (Push already supports all major browsers. You can find the list in our ",{"data":80754,"content":80758,"nodeType":5064},{"target":80755},{"sys":80756},{"id":80757,"type":1001,"linkType":1002},"2grGlYU1UQns5CKgLtGUMk",[80759],{"data":80760,"marks":80761,"value":80762,"nodeType":864},{},[],"Help Center",{"data":80764,"marks":80765,"value":1560,"nodeType":864},{},[],{"data":80767,"content":80768,"nodeType":860},{},[80769],{"data":80770,"marks":80771,"value":80772,"nodeType":864},{},[],"Are there other browsers you’d like Push to support? Let us know!",{"data":80774,"content":80775,"nodeType":860},{},[80776,80779,80789],{"data":80777,"marks":80778,"value":21,"nodeType":864},{},[],{"data":80780,"content":80784,"nodeType":5064},{"target":80781},{"sys":80782},{"id":80783,"type":1001,"linkType":1002},"6U8oU6ximN4fg27xrs3StI",[80785],{"data":80786,"marks":80787,"value":80788,"nodeType":864},{},[],"MDM documentation",{"data":80790,"marks":80791,"value":21,"nodeType":864},{},[],{"data":80793,"content":80794,"nodeType":1312},{},[80795],{"data":80796,"marks":80797,"value":80798,"nodeType":864},{},[],"Warn or block users when Push detects phishing toolkits",{"data":80800,"content":80801,"nodeType":860},{},[80802,80806,80810,80813,80817,80821,80826,80830,80835],{"data":80803,"marks":80804,"value":80805,"nodeType":864},{},[],"You can now set a ",{"data":80807,"marks":80808,"value":1503,"nodeType":864},{},[80809],{"type":899},{"data":80811,"marks":80812,"value":36893,"nodeType":864},{},[],{"data":80814,"marks":80815,"value":1397,"nodeType":864},{},[80816],{"type":899},{"data":80818,"marks":80819,"value":80820,"nodeType":864},{},[]," mode on Push’s ",{"data":80822,"marks":80823,"value":80825,"nodeType":864},{},[80824],{"type":899},"Phishing toolkit detection",{"data":80827,"marks":80828,"value":80829,"nodeType":864},{},[]," feature. Phishing toolkit detection identifies when employees visit webpages that use advanced phishing tools such as Evilginx, EvilNoVNC, and others. These adversary-in-the-middle (AitM) tools can mimic legitimate login screens, such as an Okta login page, to ",{"data":80831,"marks":80832,"value":80834,"nodeType":864},{},[80833],{"type":899},"steal credentials and MFA codes",{"data":80836,"marks":80837,"value":2924,"nodeType":864},{},[],{"data":80839,"content":80840,"nodeType":860},{},[80841],{"data":80842,"marks":80843,"value":80844,"nodeType":864},{},[],"When you configure a Warn or Block mode for this control, you can add your custom message to end-users on the warn/block page. Then get alerted to positive detections using Push’s webhook events.",{"data":80846,"content":80850,"nodeType":996},{"target":80847},{"sys":80848},{"id":80849,"type":1001,"linkType":1002},"1LdHJjTDlOiie5mctbAVvZ",[],{"data":80852,"content":80853,"nodeType":860},{},[80854,80857,80867],{"data":80855,"marks":80856,"value":21,"nodeType":864},{},[],{"data":80858,"content":80862,"nodeType":5064},{"target":80859},{"sys":80860},{"id":80861,"type":1001,"linkType":1002},"4EfGLsD4qOkE4AoTUoL83m",[80863],{"data":80864,"marks":80865,"value":80866,"nodeType":864},{},[],"How it works",{"data":80868,"marks":80869,"value":21,"nodeType":864},{},[],{"data":80871,"content":80872,"nodeType":1312},{},[80873],{"data":80874,"marks":80875,"value":80876,"nodeType":864},{},[],"Stay on top of admin actions",{"data":80878,"content":80879,"nodeType":860},{},[80880,80884,80889],{"data":80881,"marks":80882,"value":80883,"nodeType":864},{},[],"We recently added ",{"data":80885,"marks":80886,"value":80888,"nodeType":864},{},[80887],{"type":899},"events for administrative actions",{"data":80890,"marks":80891,"value":80892,"nodeType":864},{},[]," on the Push platform, so you can get visibility when admins assign or remove licenses, configure security controls, or add or remove API keys, among other actions. ",{"data":80894,"content":80895,"nodeType":860},{},[80896,80900,80904],{"data":80897,"marks":80898,"value":80899,"nodeType":864},{},[],"You’ll see admin events show up on the ",{"data":80901,"marks":80902,"value":38090,"nodeType":864},{},[80903],{"type":899},{"data":80905,"marks":80906,"value":80907,"nodeType":864},{},[]," page in the admin console. Send these events to your SIEM or other system to create custom alerts.",{"data":80909,"content":80913,"nodeType":996},{"target":80910},{"sys":80911},{"id":80912,"type":1001,"linkType":1002},"1qZHyxVEVFQs16kcIiufRm",[],{"data":80915,"content":80916,"nodeType":860},{},[80917,80920,80928],{"data":80918,"marks":80919,"value":21,"nodeType":864},{},[],{"data":80921,"content":80923,"nodeType":883},{"uri":80922},"https://pushsecurity.redoc.ly/webhooks-v1#tag/Audit",[80924],{"data":80925,"marks":80926,"value":80927,"nodeType":864},{},[],"See list of admin events",{"data":80929,"marks":80930,"value":21,"nodeType":864},{},[],{"data":80932,"content":80933,"nodeType":1312},{},[80934],{"data":80935,"marks":80936,"value":80937,"nodeType":864},{},[],"Custom labels to organize your app inventory",{"data":80939,"content":80940,"nodeType":860},{},[80941,80945,80950],{"data":80942,"marks":80943,"value":80944,"nodeType":864},{},[],"Create your own custom labels and apply them to apps in your inventory using our new ",{"data":80946,"marks":80947,"value":80949,"nodeType":864},{},[80948],{"type":899},"Labels",{"data":80951,"marks":80952,"value":80953,"nodeType":864},{},[]," feature. This feature has been a popular request from customers, and we’re excited to get it into your hands. ",{"data":80955,"content":80956,"nodeType":860},{},[80957,80961,80966,80969,80974,80977,80982],{"data":80958,"marks":80959,"value":80960,"nodeType":864},{},[],"A few ideas on how you might want to use app labels: To designate what kind of data is stored in an app; to note the ",{"data":80962,"marks":80963,"value":80965,"nodeType":864},{},[80964],{"type":899},"confidentiality",{"data":80967,"marks":80968,"value":3731,"nodeType":864},{},[],{"data":80970,"marks":80971,"value":80973,"nodeType":864},{},[80972],{"type":899},"integrity",{"data":80975,"marks":80976,"value":2232,"nodeType":864},{},[],{"data":80978,"marks":80979,"value":80981,"nodeType":864},{},[80980],{"type":899},"availability status",{"data":80983,"marks":80984,"value":80985,"nodeType":864},{},[]," of an app; to capture whether an app is IT-managed, or anything else you can think of!",{"data":80987,"content":80990,"nodeType":996},{"target":80988},{"sys":80989},{"id":68707,"type":1001,"linkType":1002},[],{"data":80992,"content":80993,"nodeType":860},{},[80994,80997,81006],{"data":80995,"marks":80996,"value":21,"nodeType":864},{},[],{"data":80998,"content":81002,"nodeType":5064},{"target":80999},{"sys":81000},{"id":81001,"type":1001,"linkType":1002},"6vxd2k7cGU7ToDGI7goaur",[81003],{"data":81004,"marks":81005,"value":5063,"nodeType":864},{},[],{"data":81007,"marks":81008,"value":21,"nodeType":864},{},[],{"data":81010,"content":81011,"nodeType":1312},{},[81012],{"data":81013,"marks":81014,"value":81015,"nodeType":864},{},[],"Redesigned Browsers page",{"data":81017,"content":81018,"nodeType":860},{},[81019,81023,81028,81032,81037],{"data":81020,"marks":81021,"value":81022,"nodeType":864},{},[],"We’ve updated the ",{"data":81024,"marks":81025,"value":81027,"nodeType":864},{},[81026],{"type":899},"Browsers",{"data":81029,"marks":81030,"value":81031,"nodeType":864},{},[]," page in the admin console to make it possible to ",{"data":81033,"marks":81034,"value":81036,"nodeType":864},{},[81035],{"type":899},"filter and export the data",{"data":81038,"marks":81039,"value":81040,"nodeType":864},{},[],", as well as to help you better extract useful information about enrolled browsers, such as their extension version, first and last check-in dates, and browser types.",{"data":81042,"content":81043,"nodeType":860},{},[81044,81048,81053],{"data":81045,"marks":81046,"value":81047,"nodeType":864},{},[],"This page also now appears as a data table, similar to the other pages in the ",{"data":81049,"marks":81050,"value":81052,"nodeType":864},{},[81051],{"type":899},"Investigate",{"data":81054,"marks":81055,"value":81056,"nodeType":864},{},[]," section of the platform.",{"data":81058,"content":81062,"nodeType":996},{"target":81059},{"sys":81060},{"id":81061,"type":1001,"linkType":1002},"7yuZTKsdMSEIxK1RYtGNa",[],{"data":81064,"content":81065,"nodeType":860},{},[81066],{"data":81067,"marks":81068,"value":21,"nodeType":864},{},[],"Product release: July 2024","Here’s what’s new on the Push platform for July 2024.","2024-07-16T00:00:00.000Z","product-release-july-2024",{"items":81074},[81075,81077],{"sys":81076,"name":297},{"id":2732},{"sys":81078,"name":5648},{"id":5647},{"items":81080},[81081],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":81082},{"url":4953},{"__typename":2059,"sys":81084,"content":81086,"title":81509,"synopsis":81510,"hashTags":59,"publishedDate":81511,"slug":81512,"tagsCollection":81513,"authorsCollection":81517},{"id":81085},"liumWpzvwXGmwbtKrvJdO",{"json":81087},{"data":81088,"content":81089,"nodeType":856},{},[81090,81096,81156,81163,81179,81193,81200,81206,81224,81231,81246,81253,81259,81276,81283,81308,81323,81341,81348,81363,81379,81385,81403,81410,81434,81440,81457,81464,81493],{"data":81091,"content":81092,"nodeType":1312},{},[81093],{"data":81094,"marks":81095,"value":80596,"nodeType":864},{},[],{"data":81097,"content":81098,"nodeType":941},{},[81099,81108,81117,81127,81136,81146],{"data":81100,"content":81101,"nodeType":945},{},[81102],{"data":81103,"content":81104,"nodeType":860},{},[81105],{"data":81106,"marks":81107,"value":60264,"nodeType":864},{},[],{"data":81109,"content":81110,"nodeType":945},{},[81111],{"data":81112,"content":81113,"nodeType":860},{},[81114],{"data":81115,"marks":81116,"value":68047,"nodeType":864},{},[],{"data":81118,"content":81119,"nodeType":945},{},[81120],{"data":81121,"content":81122,"nodeType":860},{},[81123],{"data":81124,"marks":81125,"value":81126,"nodeType":864},{},[],"Session token theft detection",{"data":81128,"content":81129,"nodeType":945},{},[81130],{"data":81131,"content":81132,"nodeType":860},{},[81133],{"data":81134,"marks":81135,"value":68891,"nodeType":864},{},[],{"data":81137,"content":81138,"nodeType":945},{},[81139],{"data":81140,"content":81141,"nodeType":860},{},[81142],{"data":81143,"marks":81144,"value":81145,"nodeType":864},{},[],"Require a reason for app usage",{"data":81147,"content":81148,"nodeType":945},{},[81149],{"data":81150,"content":81151,"nodeType":860},{},[81152],{"data":81153,"marks":81154,"value":81155,"nodeType":864},{},[],"Expanded API and webhooks options",{"data":81157,"content":81158,"nodeType":1312},{},[81159],{"data":81160,"marks":81161,"value":81162,"nodeType":864},{},[],"Prevent SSO password reuse",{"data":81164,"content":81165,"nodeType":860},{},[81166,81170,81175],{"data":81167,"marks":81168,"value":81169,"nodeType":864},{},[],"Instead of trying to detect phishing websites and domains that constantly change, Push can now ",{"data":81171,"marks":81172,"value":81174,"nodeType":864},{},[81173],{"type":899},"detect (and block!) SSO password reuse",{"data":81176,"marks":81177,"value":81178,"nodeType":864},{},[]," based on directly observing user behavior in the browser.",{"data":81180,"content":81181,"nodeType":860},{},[81182,81185,81189],{"data":81183,"marks":81184,"value":20312,"nodeType":864},{},[],{"data":81186,"marks":81187,"value":60264,"nodeType":864},{},[81188],{"type":899},{"data":81190,"marks":81191,"value":81192,"nodeType":864},{},[]," feature detects and blocks when a user enters their identity provider password on a webpage that does not belong to the IdP (e.g. Okta, Google Workspace, Microsoft 365, etc.)",{"data":81194,"content":81195,"nodeType":860},{},[81196],{"data":81197,"marks":81198,"value":81199,"nodeType":864},{},[],"You can choose to warn or block SSO password reuse and customize the message that end-users see.",{"data":81201,"content":81205,"nodeType":996},{"target":81202},{"sys":81203},{"id":81204,"type":1001,"linkType":1002},"74l82HIeaumFX4u9AMjj79",[],{"data":81207,"content":81208,"nodeType":860},{},[81209,81212,81221],{"data":81210,"marks":81211,"value":21,"nodeType":864},{},[],{"data":81213,"content":81217,"nodeType":5064},{"target":81214},{"sys":81215},{"id":81216,"type":1001,"linkType":1002},"4UtRVoFElDduWJBx9Sa4Cw",[81218],{"data":81219,"marks":81220,"value":65799,"nodeType":864},{},[],{"data":81222,"marks":81223,"value":21,"nodeType":864},{},[],{"data":81225,"content":81226,"nodeType":1312},{},[81227],{"data":81228,"marks":81229,"value":81230,"nodeType":864},{},[],"Detect Adversary-in-the-Middle phishing toolkits",{"data":81232,"content":81233,"nodeType":860},{},[81234,81237,81242],{"data":81235,"marks":81236,"value":73623,"nodeType":864},{},[],{"data":81238,"marks":81239,"value":81241,"nodeType":864},{},[81240],{"type":899},"detect when employees visit websites that are using phishing toolkits",{"data":81243,"marks":81244,"value":81245,"nodeType":864},{},[]," such as EvilNoVNC and Evilginx. These tools can mimic legitimate login screens in order to steal credentials and bypass MFA.",{"data":81247,"content":81248,"nodeType":860},{},[81249],{"data":81250,"marks":81251,"value":81252,"nodeType":864},{},[],"Send detections to your SIEM or similar monitoring tool and add malicious sites to a blocklist in Push.",{"data":81254,"content":81258,"nodeType":996},{"target":81255},{"sys":81256},{"id":81257,"type":1001,"linkType":1002},"450I6V31ET3EbfgMiVBPBR",[],{"data":81260,"content":81261,"nodeType":860},{},[81262,81265,81273],{"data":81263,"marks":81264,"value":21,"nodeType":864},{},[],{"data":81266,"content":81269,"nodeType":5064},{"target":81267},{"sys":81268},{"id":37525,"type":1001,"linkType":1002},[81270],{"data":81271,"marks":81272,"value":5063,"nodeType":864},{},[],{"data":81274,"marks":81275,"value":21,"nodeType":864},{},[],{"data":81277,"content":81278,"nodeType":1312},{},[81279],{"data":81280,"marks":81281,"value":81282,"nodeType":864},{},[],"Identify session token theft ",{"data":81284,"content":81285,"nodeType":860},{},[81286,81290,81295,81299,81304],{"data":81287,"marks":81288,"value":81289,"nodeType":864},{},[],"You can now use the Push browser agent to ",{"data":81291,"marks":81292,"value":81294,"nodeType":864},{},[81293],{"type":899},"inject a unique marker to the user agent string",{"data":81296,"marks":81297,"value":81298,"nodeType":864},{},[]," of sessions that occur in browsers enrolled in Push. By analyzing logs from your identity provider (e.g. Okta, Microsoft 365, etc.) or other app, you can use the marker to help you ",{"data":81300,"marks":81301,"value":81303,"nodeType":864},{},[81302],{"type":899},"find suspicious activity that indicates a stolen session cookie",{"data":81305,"marks":81306,"value":81307,"nodeType":864},{},[]," in use.",{"data":81309,"content":81310,"nodeType":860},{},[81311,81315,81320],{"data":81312,"marks":81313,"value":81314,"nodeType":864},{},[],"Detecting session hijacking is extremely difficult when relying on device-based monitoring using EDR and network traffic. But by giving legitimate sessions a stamp of approval using the Push browser agent, you can easily ",{"data":81316,"marks":81317,"value":81319,"nodeType":864},{},[81318],{"type":899},"identify access to apps from untrusted devices",{"data":81321,"marks":81322,"value":2924,"nodeType":864},{},[],{"data":81324,"content":81325,"nodeType":860},{},[81326,81329,81338],{"data":81327,"marks":81328,"value":21,"nodeType":864},{},[],{"data":81330,"content":81334,"nodeType":5064},{"target":81331},{"sys":81332},{"id":81333,"type":1001,"linkType":1002},"1UMZdjyNQt4Y7NBb2wuK4L",[81335],{"data":81336,"marks":81337,"value":65799,"nodeType":864},{},[],{"data":81339,"marks":81340,"value":21,"nodeType":864},{},[],{"data":81342,"content":81343,"nodeType":1312},{},[81344],{"data":81345,"marks":81346,"value":81347,"nodeType":864},{},[],"Configure a custom blocklist of URLs",{"data":81349,"content":81350,"nodeType":860},{},[81351,81355,81359],{"data":81352,"marks":81353,"value":81354,"nodeType":864},{},[],"Prevent employees from visiting malicious sites you detect by configuring a custom blocklist of URLs in Push using the ",{"data":81356,"marks":81357,"value":68891,"nodeType":864},{},[81358],{"type":899},{"data":81360,"marks":81361,"value":81362,"nodeType":864},{},[]," feature. You can customize the message shown to end-users by adding your own links and instructions. Use Push’s REST API to programmatically manage URL blocking as part of responding to a phishing incident.",{"data":81364,"content":81365,"nodeType":860},{},[81366,81370,81375],{"data":81367,"marks":81368,"value":81369,"nodeType":864},{},[],"You can use this alongside other Push features like phishing tool detection to ",{"data":81371,"marks":81372,"value":81374,"nodeType":864},{},[81373],{"type":899},"block access to known-bad sites",{"data":81376,"marks":81377,"value":81378,"nodeType":864},{},[]," you find. ",{"data":81380,"content":81384,"nodeType":996},{"target":81381},{"sys":81382},{"id":81383,"type":1001,"linkType":1002},"1S7cuS7qo5jTcEg7RPPZu6",[],{"data":81386,"content":81387,"nodeType":860},{},[81388,81391,81400],{"data":81389,"marks":81390,"value":21,"nodeType":864},{},[],{"data":81392,"content":81396,"nodeType":5064},{"target":81393},{"sys":81394},{"id":81395,"type":1001,"linkType":1002},"P0coHgQAdRL0YTu4Rwd4z",[81397],{"data":81398,"marks":81399,"value":5063,"nodeType":864},{},[],{"data":81401,"marks":81402,"value":21,"nodeType":864},{},[],{"data":81404,"content":81405,"nodeType":1312},{},[81406],{"data":81407,"marks":81408,"value":81409,"nodeType":864},{},[],"Require end-users to submit a reason when using an app",{"data":81411,"content":81412,"nodeType":860},{},[81413,81417,81421,81425,81430],{"data":81414,"marks":81415,"value":81416,"nodeType":864},{},[],"We’ve expanded our popular app banners feature to include a ",{"data":81418,"marks":81419,"value":68937,"nodeType":864},{},[81420],{"type":899},{"data":81422,"marks":81423,"value":81424,"nodeType":864},{},[]," mode that allows you to configure a custom message and require employees to submit a reason ",{"data":81426,"marks":81427,"value":81429,"nodeType":864},{},[81428],{"type":899},"why they need to use a specific app",{"data":81431,"marks":81432,"value":81433,"nodeType":864},{},[]," before they can proceed to log in.",{"data":81435,"content":81439,"nodeType":996},{"target":81436},{"sys":81437},{"id":81438,"type":1001,"linkType":1002},"6Q7kU16LZdTm8RsyLy660J",[],{"data":81441,"content":81442,"nodeType":860},{},[81443,81446,81454],{"data":81444,"marks":81445,"value":21,"nodeType":864},{},[],{"data":81447,"content":81450,"nodeType":5064},{"target":81448},{"sys":81449},{"id":37839,"type":1001,"linkType":1002},[81451],{"data":81452,"marks":81453,"value":5063,"nodeType":864},{},[],{"data":81455,"marks":81456,"value":21,"nodeType":864},{},[],{"data":81458,"content":81459,"nodeType":1312},{},[81460],{"data":81461,"marks":81462,"value":81463,"nodeType":864},{},[],"Monitor ‘other apps’ list via Push API and webhooks",{"data":81465,"content":81466,"nodeType":860},{},[81467,81471,81476,81480,81489],{"data":81468,"marks":81469,"value":81470,"nodeType":864},{},[],"You can now keep a closer eye on ",{"data":81472,"marks":81473,"value":81475,"nodeType":864},{},[81474],{"type":899},"all new observed cloud apps",{"data":81477,"marks":81478,"value":81479,"nodeType":864},{},[]," by using the Push API and webhooks to notify you of new entries on the ",{"data":81481,"content":81484,"nodeType":5064},{"target":81482},{"sys":81483},{"id":65892,"type":1001,"linkType":1002},[81485],{"data":81486,"marks":81487,"value":81488,"nodeType":864},{},[],"“other apps” list",{"data":81490,"marks":81491,"value":81492,"nodeType":864},{},[]," or to retrieve specific details about accounts on these apps. The “other apps” list consists of apps accessed by employees that Push doesn’t recognize as work apps but that may still be relevant to your operations. ",{"data":81494,"content":81495,"nodeType":860},{},[81496,81499,81506],{"data":81497,"marks":81498,"value":21,"nodeType":864},{},[],{"data":81500,"content":81502,"nodeType":883},{"uri":81501},"https://pushsecurity.redoc.ly/rest-v1/",[81503],{"data":81504,"marks":81505,"value":5063,"nodeType":864},{},[],{"data":81507,"marks":81508,"value":26713,"nodeType":864},{},[],"Product release: May 2024","Here’s what’s new on the Push platform for May 2024.","2024-05-22T00:00:00.000Z","product-release-may-2024",{"items":81514},[81515],{"sys":81516,"name":5648},{"id":5647},{"items":81518},[81519],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":81520},{"url":4953},"blog/product-release-november-2024",{"json":81523},{"data":81524,"content":81525,"nodeType":856},{},[81526],{"data":81527,"content":81528,"nodeType":860},{},[81529],{"data":81530,"marks":81531,"value":81532,"nodeType":864},{},[],"Easier management of app banners, learn which password managers employees use, and more",{"id":73442,"publishedAt":81534},"2026-08-12T11:54:51.954Z",{"items":81536},[81537,81539],{"sys":81538,"name":5648},{"id":5647},{"sys":81540,"name":297},{"id":2732},{"items":81542},[81543,81545,81547,81549,81551,81553],{"sys":81544,"name":297,"slug":298,"tier":31},{"id":294},{"sys":81546,"name":413,"slug":414,"tier":31},{"id":410},{"sys":81548,"name":545,"slug":546,"tier":31},{"id":542},{"sys":81550,"name":502,"slug":503,"tier":45},{"id":499},{"sys":81552,"name":422,"slug":423,"tier":45},{"id":419},{"sys":81554,"name":589,"slug":590,"tier":45},{"id":586},"qz-Eljy1r216eVkatvTzXr7j--1J0JgKYMFYLwZk39c",{"id":81557,"title":81558,"authorsCollection":81559,"content":81564,"extension":228,"faqItemsCollection":82890,"faqTitle":59,"featured":6,"hashTags":59,"meta":82892,"metaTitle":82893,"ogImage":82894,"postType":63020,"publishedDate":82895,"relatedBlogPostsCollection":82896,"slug":84934,"stem":84935,"subtitle":59,"summary":84936,"synopsis":84947,"sys":84948,"tagsCollection":84951,"topicsCollection":84957,"__hash__":84997},"blog/blog/how-to-prevent-account-takeover-with-push.json","Hackers don’t hack in, they log in: How to prevent account takeover with Push",{"items":81560},[81561],{"fullName":4878,"firstName":4879,"jobTitle":851,"socialLinks":81562,"profilePicture":81563},[6205],{"url":4881},{"json":81565,"links":82776},{"data":81566,"content":81567,"nodeType":856},{},[81568,81575,81595,81602,81608,81615,81647,81653,81659,81666,81673,81679,81686,81706,81713,81720,81726,81733,81740,81788,81806,81813,81820,81827,81832,81839,81846,81853,81860,81867,81874,81886,81892,81899,81916,81934,81941,81948,81968,81975,81992,81999,82050,82057,82076,82083,82088,82105,82123,82130,82148,82155,82161,82168,82184,82191,82198,82204,82211,82218,82225,82232,82237,82244,82251,82258,82265,82271,82278,82285,82297,82313,82320,82327,82393,82400,82407,82414,82421,82428,82435,82442,82449,82467,82474,82480,82487,82493,82500,82507,82514,82520,82527,82534,82541,82574,82581,82588,82595,82602,82609,82616,82623,82630,82678,82684,82691,82734,82740,82747,82764,82770],{"data":81569,"content":81570,"nodeType":860},{},[81571],{"data":81572,"marks":81573,"value":81574,"nodeType":864},{},[],"The last time “hacking” topped the attacker actions chart in a Verizon DBIR, Gamestop was being saved by Redditors, ChatGPT didn’t exist, and Will Smith was welcome at the Oscars. ",{"data":81576,"content":81577,"nodeType":860},{},[81578,81582,81591],{"data":81579,"marks":81580,"value":81581,"nodeType":864},{},[],"That’s right, it was back in the ",{"data":81583,"content":81585,"nodeType":883},{"uri":81584},"https://www.verizon.com/business/resources/reports/dbir/2021/masters-guide/",[81586],{"data":81587,"marks":81588,"value":81590,"nodeType":864},{},[81589],{"type":1455},"2021 DBIR",{"data":81592,"marks":81593,"value":81594,"nodeType":864},{},[]," that good old-fashioned hacking was the thing hackers did the most. ",{"data":81596,"content":81597,"nodeType":860},{},[81598],{"data":81599,"marks":81600,"value":81601,"nodeType":864},{},[],"In every report since, stolen credentials have been the most common “select way-in” (weird term, I know). In this year’s DBIR, stolen credentials accounted for roughly half of the breaches recorded. ",{"data":81603,"content":81607,"nodeType":996},{"target":81604},{"sys":81605},{"id":81606,"type":1001,"linkType":1002},"16WQ5Siz92HZKCjDsxWBdr",[],{"data":81609,"content":81610,"nodeType":860},{},[81611],{"data":81612,"marks":81613,"value":81614,"nodeType":864},{},[],"These stats, along with others like CrowdStrike’s widely cited “80% of attacks involve identity and compromised credentials,” continue to prove that “hackers don’t hack in, they log in.” ",{"data":81616,"content":81617,"nodeType":860},{},[81618,81622,81630,81634,81643],{"data":81619,"marks":81620,"value":81621,"nodeType":864},{},[],"In the last year, more stories behind those statistics have started to emerge with a series of high profile “no-hack” identity attacks hitting the headlines – the most recent being the ",{"data":81623,"content":81625,"nodeType":883},{"uri":81624},"https://pushsecurity.com/resources/video/snowflake-the-tip-of-the-iceberg/",[81626],{"data":81627,"marks":81628,"value":16699,"nodeType":864},{},[81629],{"type":1455},{"data":81631,"marks":81632,"value":81633,"nodeType":864},{},[],". You can read more about that breach and others in our repository of ",{"data":81635,"content":81637,"nodeType":883},{"uri":81636},"https://pushsecurity.com/blog/identity-attacks-in-the-wild/",[81638],{"data":81639,"marks":81640,"value":81642,"nodeType":864},{},[81641],{"type":1455},"identity attacks in the wild",{"data":81644,"marks":81645,"value":81646,"nodeType":864},{},[]," where we take a deep dive into the techniques attackers have been using. ",{"data":81648,"content":81652,"nodeType":996},{"target":81649},{"sys":81650},{"id":81651,"type":1001,"linkType":1002},"6QY3hnMLMJvnk6zYHYa6pf",[],{"data":81654,"content":81658,"nodeType":996},{"target":81655},{"sys":81656},{"id":81657,"type":1001,"linkType":1002},"7oAUuhbwgEH5XnDZrm5Zk9",[],{"data":81660,"content":81661,"nodeType":860},{},[81662],{"data":81663,"marks":81664,"value":81665,"nodeType":864},{},[],"Why should they go to the effort of targeting hardened and well-monitored attack surfaces like networks and endpoints with 0-day exploits or EDR-evading malware, when they can instead simply take a set of stolen credentials and fire them at popular business apps to see which pop open?",{"data":81667,"content":81668,"nodeType":860},{},[81669],{"data":81670,"marks":81671,"value":81672,"nodeType":864},{},[],"Taking over an account is the equivalent of compromising an endpoint or getting a foothold on a web-facing server. From this point, an attacker can move laterally, escalate their privileges, and achieve their objective of deploying ransomware, stealing data or disrupting business-critical systems. ",{"data":81674,"content":81678,"nodeType":996},{"target":81675},{"sys":81676},{"id":81677,"type":1001,"linkType":1002},"3vdbE3kqFxvhE145q2CwOy",[],{"data":81680,"content":81681,"nodeType":860},{},[81682],{"data":81683,"marks":81684,"value":81685,"nodeType":864},{},[],"The data shows that account takeover, whether it’s using stolen credentials or session tokens, is now the route of least resistance for attackers, and the #1 attack vector for security teams to defend against.",{"data":81687,"content":81688,"nodeType":860},{},[81689,81693,81702],{"data":81690,"marks":81691,"value":81692,"nodeType":864},{},[],"I’m sure you already use a number of tools to secure your workforce identities – MFA, SSO, EDR, etc., and all of them have an important role to play. That said, they also have limitations that attackers are exploiting. We’ve laid out some of the ",{"data":81694,"content":81696,"nodeType":883},{"uri":81695},"https://pushsecurity.com/blog/5-reasons-why-push-security-shouldnt-exist/",[81697],{"data":81698,"marks":81699,"value":81701,"nodeType":864},{},[81700],{"type":1455},"typical misconceptions that can undermine an identity security strategy",{"data":81703,"marks":81704,"value":81705,"nodeType":864},{},[]," so you can avoid the common pitfalls and achieve defense in depth.",{"data":81707,"content":81708,"nodeType":1009},{},[81709],{"data":81710,"marks":81711,"value":81712,"nodeType":864},{},[],"Push vs. account takeover techniques",{"data":81714,"content":81715,"nodeType":860},{},[81716],{"data":81717,"marks":81718,"value":81719,"nodeType":864},{},[],"In this article, we’re going to show you how to use Push to bolster your identity security strategy and prevent account takeover. More specifically, we’ll cover how Push prevents, detects, and blocks some of the common attack techniques seen in this account takeover attack chain:",{"data":81721,"content":81725,"nodeType":996},{"target":81722},{"sys":81723},{"id":81724,"type":1001,"linkType":1002},"1FPMzCU0mBgpg1GMSz1sJH",[],{"data":81727,"content":81728,"nodeType":860},{},[81729],{"data":81730,"marks":81731,"value":81732,"nodeType":864},{},[],"Push uses browser data collected by our browser agent to either detect the attack techniques directly, or identify the vulnerabilities being exploited. Upon making a detection, the browser agent enforces a relevant security control to either block the attack or prevent the user from introducing a vulnerability.",{"data":81734,"content":81735,"nodeType":860},{},[81736],{"data":81737,"marks":81738,"value":81739,"nodeType":864},{},[],"If you’re wondering why we’ve opted to build our tool in the browser, the short answer is that being in the browser gives us:",{"data":81741,"content":81742,"nodeType":941},{},[81743,81758,81773],{"data":81744,"content":81745,"nodeType":945},{},[81746],{"data":81747,"content":81748,"nodeType":860},{},[81749,81754],{"data":81750,"marks":81751,"value":81753,"nodeType":864},{},[81752],{"type":899},"The broadest visibility",{"data":81755,"marks":81756,"value":81757,"nodeType":864},{},[]," across all workforce identities, including unmanaged identities outside your IdP.",{"data":81759,"content":81760,"nodeType":945},{},[81761],{"data":81762,"content":81763,"nodeType":860},{},[81764,81769],{"data":81765,"marks":81766,"value":81768,"nodeType":864},{},[81767],{"type":899},"The best telemetry",{"data":81770,"marks":81771,"value":81772,"nodeType":864},{},[]," for detecting identity attack TTPs and tools.",{"data":81774,"content":81775,"nodeType":945},{},[81776],{"data":81777,"content":81778,"nodeType":860},{},[81779,81784],{"data":81780,"marks":81781,"value":81783,"nodeType":864},{},[81782],{"type":899},"The perfect enforcement point",{"data":81785,"marks":81786,"value":81787,"nodeType":864},{},[]," for stopping attacker actions or risky employee actions in real time. ",{"data":81789,"content":81790,"nodeType":860},{},[81791,81795,81803],{"data":81792,"marks":81793,"value":81794,"nodeType":864},{},[],"If you want a more detailed technical explanation, you can read this article by Dan on ",{"data":81796,"content":81797,"nodeType":883},{"uri":50331},[81798],{"data":81799,"marks":81800,"value":81802,"nodeType":864},{},[81801],{"type":1455},"why browser data is a better source of telemetry for detecting identity attacks than network, IdP and app logs",{"data":81804,"marks":81805,"value":2924,"nodeType":864},{},[],{"data":81807,"content":81808,"nodeType":860},{},[81809],{"data":81810,"marks":81811,"value":81812,"nodeType":864},{},[],"Now we’ve cleared that up, let's look at some account takeover techniques.",{"data":81814,"content":81815,"nodeType":1009},{},[81816],{"data":81817,"marks":81818,"value":81819,"nodeType":864},{},[],"Part 1: Phishing (including AitM and BitM toolkits)",{"data":81821,"content":81822,"nodeType":860},{},[81823],{"data":81824,"marks":81825,"value":81826,"nodeType":864},{},[],"Phishing has been around since forever and there’s a mature category of solutions that are designed to detect and prevent it. But despite solutions like security awareness training, phishing domain detection services and email filtering tools, phishing is still one of the top breach vectors. ",{"data":81828,"content":81831,"nodeType":996},{"target":81829},{"sys":81830},{"id":64379,"type":1001,"linkType":1002},[],{"data":81833,"content":81834,"nodeType":860},{},[81835],{"data":81836,"marks":81837,"value":81838,"nodeType":864},{},[],"We’ve all been conditioned to think about phishing as something that happens over email, but it’s actually the browser where most of the action happens, regardless of the initial delivery channel. Push’s position in the browser gives you the ideal vantage point for detecting and stopping phishing attacks.",{"data":81840,"content":81841,"nodeType":860},{},[81842],{"data":81843,"marks":81844,"value":81845,"nodeType":864},{},[],"The Push browser agent performs both passive observation and active interrogation in order to detect employees having their passwords harvested or visiting cloned app login pages or pages using AitM/BitM toolkits. Phishing attacks are detected in real time so Push blocks them before your employees can enter their credentials.",{"data":81847,"content":81848,"nodeType":1312},{},[81849],{"data":81850,"marks":81851,"value":81852,"nodeType":864},{},[],"Detecting phishing through user behavior",{"data":81854,"content":81855,"nodeType":860},{},[81856],{"data":81857,"marks":81858,"value":81859,"nodeType":864},{},[],"Rather than trying to detect phishing websites and domains that constantly change, Push detects and blocks phishing attempts based on observing user behavior in the browser.",{"data":81861,"content":81862,"nodeType":860},{},[81863],{"data":81864,"marks":81865,"value":81866,"nodeType":864},{},[],"Push does this by observing all logins and generating a fingerprint (or technically a k-anonymized salted partial hash) of the user’s password. This fingerprint is then stored locally to allow Push to perform comparisons.",{"data":81868,"content":81869,"nodeType":860},{},[81870],{"data":81871,"marks":81872,"value":81873,"nodeType":864},{},[],"To detect potential phishing attacks, the browser agent compares the observed password fingerprint to known fingerprints for passwords that already exist in local storage.",{"data":81875,"content":81876,"nodeType":860},{},[81877,81882],{"data":81878,"marks":81879,"value":81881,"nodeType":864},{},[81880],{"type":899},"This means that it works even if that employee was the first person to get phished using a new attacker site: ",{"data":81883,"marks":81884,"value":81885,"nodeType":864},{},[],"Push still detects it and blocks it before your employee can submit their credentials. It also works regardless of the delivery vector used to get the phishing link to the intended victim.",{"data":81887,"content":81891,"nodeType":996},{"target":81888},{"sys":81889},{"id":81890,"type":1001,"linkType":1002},"2V2My5IpdVUwh4QugqInUw",[],{"data":81893,"content":81894,"nodeType":860},{},[81895],{"data":81896,"marks":81897,"value":81898,"nodeType":864},{},[],"Once you’ve discovered a malicious site, you can use Push’s companion feature, URL blocking, to add the domain to a blocklist and prevent your other end-users from even visiting the site.",{"data":81900,"content":81901,"nodeType":860},{},[81902,81906,81912],{"data":81903,"marks":81904,"value":81905,"nodeType":864},{},[],"You can programmatically manage URL blocking as part of responding to an attempted phishing incident by using the ",{"data":81907,"content":81908,"nodeType":883},{"uri":81501},[81909],{"data":81910,"marks":81911,"value":66855,"nodeType":864},{},[],{"data":81913,"marks":81914,"value":81915,"nodeType":864},{},[]," to automatically add URLs to the blocklist or to sync with other threat intelligence sources of known-bad sites.",{"data":81917,"content":81918,"nodeType":860},{},[81919,81923,81931],{"data":81920,"marks":81921,"value":81922,"nodeType":864},{},[],"You can find out more about this control in this ",{"data":81924,"content":81925,"nodeType":883},{"uri":60257},[81926],{"data":81927,"marks":81928,"value":81930,"nodeType":864},{},[81929],{"type":1455},"deep-dive article",{"data":81932,"marks":81933,"value":7824,"nodeType":864},{},[],{"data":81935,"content":81936,"nodeType":1312},{},[81937],{"data":81938,"marks":81939,"value":81940,"nodeType":864},{},[],"Detecting cloned login pages",{"data":81942,"content":81943,"nodeType":860},{},[81944],{"data":81945,"marks":81946,"value":81947,"nodeType":864},{},[],"It’s now very easy for attackers to create cloned login pages that appear to be legitimate, tricking users into providing their credentials. ",{"data":81949,"content":81950,"nodeType":860},{},[81951,81955,81964],{"data":81952,"marks":81953,"value":81954,"nodeType":864},{},[],"There’s a number of phishing kits that allow the attacker to simply copy the HTML code from a legitimate website and duplicate it on the malicious site, creating a virtually identical interface that tricks users into entering their credentials. A final sprinkle of typosquatting techniques completes the illusion of legitimacy. The Federal Communications Commission (FCC) ",{"data":81956,"content":81958,"nodeType":883},{"uri":81957},"https://www.nextgov.com/cybersecurity/2024/03/fcc-staff-targeted-phishing-attack-cloned-agency-login-site/394609/",[81959],{"data":81960,"marks":81961,"value":81963,"nodeType":864},{},[81962],{"type":1455},"was a recent target",{"data":81965,"marks":81966,"value":81967,"nodeType":864},{},[]," of this kind of attack. ",{"data":81969,"content":81970,"nodeType":860},{},[81971],{"data":81972,"marks":81973,"value":81974,"nodeType":864},{},[],"Push’s cloned app detection feature detects fraudulent login pages by inspecting the resources and structure of pages users log into and fingerprinting them so they can be used to detect when that action occurs on the wrong domain. ",{"data":81976,"content":81977,"nodeType":860},{},[81978,81982,81989],{"data":81979,"marks":81980,"value":81981,"nodeType":864},{},[],"You can ",{"data":81983,"content":81984,"nodeType":883},{"uri":60504},[81985],{"data":81986,"marks":81987,"value":81988,"nodeType":864},{},[],"read more about this feature here",{"data":81990,"marks":81991,"value":2924,"nodeType":864},{},[],{"data":81993,"content":81994,"nodeType":1312},{},[81995],{"data":81996,"marks":81997,"value":81998,"nodeType":864},{},[],"Detecting AitM and BitM toolkits",{"data":82000,"content":82001,"nodeType":860},{},[82002,82006,82014,82017,82025,82028,82036,82039,82047],{"data":82003,"marks":82004,"value":82005,"nodeType":864},{},[],"Adversary-in-the-Middle (AitM) phishing is a technique that uses dedicated tooling to act as a proxy between the target and a legitimate login portal for an application, principally to bypass MFA. As it’s a proxy to the real application, the page will appear exactly as the user expects, making this technique difficult to spot. Popular AitM toolkits include ",{"data":82007,"content":82009,"nodeType":883},{"uri":82008},"https://github.com/drk1wi/Modlishka",[82010],{"data":82011,"marks":82012,"value":82013,"nodeType":864},{},[],"Modlishka",{"data":82015,"marks":82016,"value":3731,"nodeType":864},{},[],{"data":82018,"content":82020,"nodeType":883},{"uri":82019},"https://github.com/muraenateam/muraena",[82021],{"data":82022,"marks":82023,"value":82024,"nodeType":864},{},[],"Muraena",{"data":82026,"marks":82027,"value":3731,"nodeType":864},{},[],{"data":82029,"content":82031,"nodeType":883},{"uri":82030},"https://github.com/kgretzky/evilginx2",[82032],{"data":82033,"marks":82034,"value":82035,"nodeType":864},{},[],"Evilginx",{"data":82037,"marks":82038,"value":902,"nodeType":864},{},[],{"data":82040,"content":82042,"nodeType":883},{"uri":82041},"https://www.bleepingcomputer.com/news/security/evilproxy-uses-indeedcom-open-redirect-for-microsoft-365-phishing/",[82043],{"data":82044,"marks":82045,"value":82046,"nodeType":864},{},[],"Evilproxy",{"data":82048,"marks":82049,"value":7824,"nodeType":864},{},[],{"data":82051,"content":82052,"nodeType":860},{},[82053],{"data":82054,"marks":82055,"value":82056,"nodeType":864},{},[],"Browser-in-the-Middle (BitM) toolkits are different to AitM toolkits because they don’t act as a reverse proxy. Instead, they trick their victim into directly controlling the attacker’s own browser using remote desktop screen sharing and control approaches — think of this like VNC or RDP but using the browser as a client. This is the virtual equivalent of an attacker handing their laptop to their victim, asking them to log in to an app for them, and then taking their laptop back afterwards.",{"data":82058,"content":82059,"nodeType":860},{},[82060,82064,82073],{"data":82061,"marks":82062,"value":82063,"nodeType":864},{},[],"We’ve conducted a lot of research into AitM and BitM toolkits recently. If you want to learn more about how they work and see a demo of them in action, ",{"data":82065,"content":82067,"nodeType":883},{"uri":82066},"https://pushsecurity.com/resources/video/phishing-detecting-evilginx-evilnovnc-muraena-and-modlishka/",[82068],{"data":82069,"marks":82070,"value":82072,"nodeType":864},{},[82071],{"type":1455},"head over here",{"data":82074,"marks":82075,"value":7824,"nodeType":864},{},[],{"data":82077,"content":82078,"nodeType":860},{},[82079],{"data":82080,"marks":82081,"value":82082,"nodeType":864},{},[],"Push gives you a preconfigured set of detections for AitM and BitM toolkits, informed by our threat detection team’s research into their behavior. This phishing tool detection feature will automatically prevent users from accessing a site that’s running one of these malicious tools, and display a custom warning message to your end-users.",{"data":82084,"content":82087,"nodeType":996},{"target":82085},{"sys":82086},{"id":55857,"type":1001,"linkType":1002},[],{"data":82089,"content":82090,"nodeType":860},{},[82091,82095,82101],{"data":82092,"marks":82093,"value":82094,"nodeType":864},{},[],"Administrators can also consume phishing tool detection events via the ",{"data":82096,"content":82097,"nodeType":883},{"uri":81501},[82098],{"data":82099,"marks":82100,"value":66855,"nodeType":864},{},[],{"data":82102,"marks":82103,"value":82104,"nodeType":864},{},[]," into their SIEM or use Push’s webhooks to alert when a warn or block event has occurred.",{"data":82106,"content":82107,"nodeType":860},{},[82108,82112,82120],{"data":82109,"marks":82110,"value":82111,"nodeType":864},{},[],"You can read a full write-up of this feature if you want to ",{"data":82113,"content":82114,"nodeType":883},{"uri":60453},[82115],{"data":82116,"marks":82117,"value":82119,"nodeType":864},{},[82118],{"type":1455},"learn more",{"data":82121,"marks":82122,"value":7824,"nodeType":864},{},[],{"data":82124,"content":82125,"nodeType":1009},{},[82126],{"data":82127,"marks":82128,"value":82129,"nodeType":864},{},[],"Part 2: Infostealer malware",{"data":82131,"content":82132,"nodeType":860},{},[82133,82137,82144],{"data":82134,"marks":82135,"value":82136,"nodeType":864},{},[],"The recent ",{"data":82138,"content":82139,"nodeType":883},{"uri":18429},[82140],{"data":82141,"marks":82142,"value":3756,"nodeType":864},{},[82143],{"type":1455},{"data":82145,"marks":82146,"value":82147,"nodeType":864},{},[]," highlighted how infostealer malware is becoming a serious issue for security teams. As well as being able to steal credentials for account takeover, infostealers can also be used to steal session tokens which then allow the attacker to assume an already authorized session without needing to bypass MFA.   ",{"data":82149,"content":82150,"nodeType":860},{},[82151],{"data":82152,"marks":82153,"value":82154,"nodeType":864},{},[],"Nearly half of the malware detected last year by Sophos targeted victims’ data specifically, and the majority of that malware was classified as infostealers. ",{"data":82156,"content":82160,"nodeType":996},{"target":82157},{"sys":82158},{"id":82159,"type":1001,"linkType":1002},"66B5MBFIhbmky7VuLGbuM3",[],{"data":82162,"content":82163,"nodeType":860},{},[82164],{"data":82165,"marks":82166,"value":82167,"nodeType":864},{},[],"Infostealers are primarily being used by Initial Access Brokers to harvest credentials and session tokens that they then sell to other threat actors intent on executing more penetrating attacks (e.g. ransomware).  ",{"data":82169,"content":82170,"nodeType":860},{},[82171,82174,82181],{"data":82172,"marks":82173,"value":79050,"nodeType":864},{},[],{"data":82175,"content":82176,"nodeType":883},{"uri":79053},[82177],{"data":82178,"marks":82179,"value":79059,"nodeType":864},{},[82180],{"type":1455},{"data":82182,"marks":82183,"value":2924,"nodeType":864},{},[],{"data":82185,"content":82186,"nodeType":860},{},[82187],{"data":82188,"marks":82189,"value":82190,"nodeType":864},{},[],"Getting total coverage across your endpoint estate is notoriously difficult, if not totally unrealistic. Unless the malware is stopped on execution, then data will inevitably be stolen, and will continue to be taken until stopped (or it self-terminates). And once an attacker has stolen employee credentials or sessions, the credential stuffing and session hijacking attacks that come next won’t touch the endpoint. ",{"data":82192,"content":82193,"nodeType":860},{},[82194],{"data":82195,"marks":82196,"value":82197,"nodeType":864},{},[],"For those reasons, you can’t rely on EDR as a single line of defense against infostealers. Push gives you those extra layers of defense to stop account takeover attempts that use stolen credentials and sessions.",{"data":82199,"content":82203,"nodeType":996},{"target":82200},{"sys":82201},{"id":82202,"type":1001,"linkType":1002},"4YB6DLIE5TvaAsAAUoJd5v",[],{"data":82205,"content":82206,"nodeType":1312},{},[82207],{"data":82208,"marks":82209,"value":82210,"nodeType":864},{},[],"Detecting stolen sessions ",{"data":82212,"content":82213,"nodeType":860},{},[82214],{"data":82215,"marks":82216,"value":82217,"nodeType":864},{},[],"Push uses its browser agent to inject a unique marker into the user agent string of sessions that occur in browsers enrolled in Push. You then add the list of domains where you wish to inject the marker into sessions, such as an identity provider like Okta or Microsoft. ",{"data":82219,"content":82220,"nodeType":860},{},[82221],{"data":82222,"marks":82223,"value":82224,"nodeType":864},{},[],"By analyzing logs from the IdP, you can identify activity from the same session that both has the Push marker and that lacks the marker. This can only ever happen when a session is extracted from a browser and maliciously imported into a different browser.",{"data":82226,"content":82227,"nodeType":860},{},[82228],{"data":82229,"marks":82230,"value":82231,"nodeType":864},{},[],"This is a high-fidelity signal that a stolen session token is being used by an attacker. It’s certainly a lot cleaner than relying on IP-based or geolocation-based signals, which result in frequent false positives.",{"data":82233,"content":82236,"nodeType":996},{"target":82234},{"sys":82235},{"id":59319,"type":1001,"linkType":1002},[],{"data":82238,"content":82239,"nodeType":1312},{},[82240],{"data":82241,"marks":82242,"value":82243,"nodeType":864},{},[],"Detecting stolen credentials being sold on the dark web",{"data":82245,"content":82246,"nodeType":860},{},[82247],{"data":82248,"marks":82249,"value":82250,"nodeType":864},{},[],"Push integrates stolen credential threat intelligence and alerts you when your employees’ credentials are being sold on the dark web. ",{"data":82252,"content":82253,"nodeType":860},{},[82254],{"data":82255,"marks":82256,"value":82257,"nodeType":864},{},[],"Commercial TI feeds of stolen credentials have been available for some time. But what we’ve found is that the false-positive rate is incredibly high and the vast majority of credentials are no longer in use.",{"data":82259,"content":82260,"nodeType":860},{},[82261],{"data":82262,"marks":82263,"value":82264,"nodeType":864},{},[],"Push validates that leaked credentials match those that are currently being used by your employees to authenticate on any apps they are using in the browser. That means that any alerts or automated actions generated by Push are actionable true positives, cutting out a huge amount of noise and saving your security team time. ",{"data":82266,"content":82270,"nodeType":996},{"target":82267},{"sys":82268},{"id":82269,"type":1001,"linkType":1002},"3RnPM0ioGWi3CFMLkxQanO",[],{"data":82272,"content":82273,"nodeType":1009},{},[82274],{"data":82275,"marks":82276,"value":82277,"nodeType":864},{},[],"Part 3: Credential stuffing",{"data":82279,"content":82280,"nodeType":860},{},[82281],{"data":82282,"marks":82283,"value":82284,"nodeType":864},{},[],"The previous sections looked at how Push detects and stops common techniques used for stealing and acquiring credentials. We’re now going to cover how Push stops stolen credentials from being used to access and take over employee accounts. ",{"data":82286,"content":82287,"nodeType":860},{},[82288,82293],{"data":82289,"marks":82290,"value":82292,"nodeType":864},{},[82291],{"type":899},"Credential stuffing ",{"data":82294,"marks":82295,"value":82296,"nodeType":864},{},[],"is when attackers use tools that automate the process of taking a list of stolen passwords and retargeting those credentials against different apps.",{"data":82298,"content":82299,"nodeType":860},{},[82300,82304,82309],{"data":82301,"marks":82302,"value":82303,"nodeType":864},{},[],"Closely related to credential stuffing is ",{"data":82305,"marks":82306,"value":82308,"nodeType":864},{},[82307],{"type":899},"password spraying",{"data":82310,"marks":82311,"value":82312,"nodeType":864},{},[],". Instead of using stolen credentials, an attacker uses a list of commonly used usernames and passwords to attempt to compromise accounts. ",{"data":82314,"content":82315,"nodeType":860},{},[82316],{"data":82317,"marks":82318,"value":82319,"nodeType":864},{},[],"Both credential stuffing and password spraying are high-volume, automated attacks, and they are an unrelenting problem for most businesses. Microsoft observes 4,000 of them every second and nearly half of all login requests Auth0 receive each day are attempts at credential stuffing. ",{"data":82321,"content":82322,"nodeType":860},{},[82323],{"data":82324,"marks":82325,"value":82326,"nodeType":864},{},[],"The true scale of the problem is hard to grasp, as neither app vendors nor users have effective means of monitoring for unauthorized access. Typically these breaches are only detected when:",{"data":82328,"content":82329,"nodeType":941},{},[82330,82350,82371],{"data":82331,"content":82332,"nodeType":945},{},[82333],{"data":82334,"content":82335,"nodeType":860},{},[82336,82340,82347],{"data":82337,"marks":82338,"value":82339,"nodeType":864},{},[],"The attacker leaks the data they’ve stolen, like in the ",{"data":82341,"content":82342,"nodeType":883},{"uri":18429},[82343],{"data":82344,"marks":82345,"value":3756,"nodeType":864},{},[82346],{"type":1455},{"data":82348,"marks":82349,"value":7824,"nodeType":864},{},[],{"data":82351,"content":82352,"nodeType":945},{},[82353],{"data":82354,"content":82355,"nodeType":860},{},[82356,82360,82368],{"data":82357,"marks":82358,"value":82359,"nodeType":864},{},[],"The attacker deploys ransomware that results in business disruption, like that suffered by ",{"data":82361,"content":82362,"nodeType":883},{"uri":51116},[82363],{"data":82364,"marks":82365,"value":82367,"nodeType":864},{},[82366],{"type":1455},"MGM resorts",{"data":82369,"marks":82370,"value":2924,"nodeType":864},{},[],{"data":82372,"content":82373,"nodeType":945},{},[82374],{"data":82375,"content":82376,"nodeType":860},{},[82377,82381,82390],{"data":82378,"marks":82379,"value":82380,"nodeType":864},{},[],"The attackers use a compromised account to do something deliberately in the public eye. For example, when the SEC’s X (formerly Twitter) account was compromised and ",{"data":82382,"content":82384,"nodeType":883},{"uri":82383},"https://incyber.org/en/article/fake-sec-tweet-triggers-bitcoin-surge/#:~:text=The%20fake%20headline%20convinced%20a,an%20unauthorized%20tweet%20was%20posted.",[82385],{"data":82386,"marks":82387,"value":82389,"nodeType":864},{},[82388],{"type":1455},"sent out a message announcing the approval of Bitcoin ETF",{"data":82391,"marks":82392,"value":49458,"nodeType":864},{},[],{"data":82394,"content":82395,"nodeType":860},{},[82396],{"data":82397,"marks":82398,"value":82399,"nodeType":864},{},[],"Push gives you a number of controls to combat attacks using stolen and guessed passwords, both to prevent them from occurring, and detect them when they do.",{"data":82401,"content":82402,"nodeType":1312},{},[82403],{"data":82404,"marks":82405,"value":82406,"nodeType":864},{},[],"Prevent employees using credentials that have already been stolen and leaked",{"data":82408,"content":82409,"nodeType":860},{},[82410],{"data":82411,"marks":82412,"value":82413,"nodeType":864},{},[],"First, let's stop your employees from using any credentials that have already been stolen and are available to attackers for use in a credential-stuffing attack. ",{"data":82415,"content":82416,"nodeType":860},{},[82417],{"data":82418,"marks":82419,"value":82420,"nodeType":864},{},[],"Push monitors stolen credential threat intelligence and compares it to the credentials employees are currently using to access their apps. ",{"data":82422,"content":82423,"nodeType":860},{},[82424],{"data":82425,"marks":82426,"value":82427,"nodeType":864},{},[],"You might be wondering, “Does that mean Push sees all our employees’ passwords!?” No. Rather, we use a fingerprint of each password and it's checked locally in the users’ browser and never leaves it. ",{"data":82429,"content":82430,"nodeType":860},{},[82431],{"data":82432,"marks":82433,"value":82434,"nodeType":864},{},[],"When we get a match – a stolen password that could successfully be used in a credential-stuffing attack – Push alerts you.",{"data":82436,"content":82437,"nodeType":1312},{},[82438],{"data":82439,"marks":82440,"value":82441,"nodeType":864},{},[],"Enforce MFA on all employee accounts",{"data":82443,"content":82444,"nodeType":860},{},[82445],{"data":82446,"marks":82447,"value":82448,"nodeType":864},{},[],"Next step is to secure the accounts most vulnerable to a credential stuffing attack – those that only use a password for single-factor authentication. ",{"data":82450,"content":82451,"nodeType":860},{},[82452,82456,82464],{"data":82453,"marks":82454,"value":82455,"nodeType":864},{},[],"If you’re using SSO to access apps, then it’s easy to overlook instances where local accounts (e.g. username and password logins) are missing MFA – particularly if you’re relying on an IdP solution to audit and enforce MFA. ",{"data":82457,"content":82458,"nodeType":883},{"uri":7120},[82459],{"data":82460,"marks":82461,"value":82463,"nodeType":864},{},[82462],{"type":1455},"You can read more about this problem in our blog post on ghost logins",{"data":82465,"marks":82466,"value":7824,"nodeType":864},{},[],{"data":82468,"content":82469,"nodeType":860},{},[82470],{"data":82471,"marks":82472,"value":82473,"nodeType":864},{},[],"Push observes every login made by your employees (both inside and outside SSO) and inspects the authentication protocols used. Accounts that are missing MFA are identified and presented to you in the Push platform.",{"data":82475,"content":82479,"nodeType":996},{"target":82476},{"sys":82477},{"id":82478,"type":1001,"linkType":1002},"4t1PHxzadoTBjtJua6dzuJ",[],{"data":82481,"content":82482,"nodeType":860},{},[82483],{"data":82484,"marks":82485,"value":82486,"nodeType":864},{},[],"You can then use Push to enforce MFA on employee accounts, or present them with in-browser guidance requesting that they enable it themselves.  ",{"data":82488,"content":82492,"nodeType":996},{"target":82489},{"sys":82490},{"id":82491,"type":1001,"linkType":1002},"3JSTEJGtLT0hfwnkpLRP4K",[],{"data":82494,"content":82495,"nodeType":1312},{},[82496],{"data":82497,"marks":82498,"value":82499,"nodeType":864},{},[],"Prevent multiple accounts being compromised by credential stuffing due to password reuse",{"data":82501,"content":82502,"nodeType":860},{},[82503],{"data":82504,"marks":82505,"value":82506,"nodeType":864},{},[],"The credential stuffing tools that attackers use will target a long list of popular business apps. If a password is reused across multiple apps and is breached, the blast radius is naturally increased – the attacker will be able to hijack multiple accounts, across numerous business applications.",{"data":82508,"content":82509,"nodeType":860},{},[82510],{"data":82511,"marks":82512,"value":82513,"nodeType":864},{},[],"Push detects when employees are trying to use the same password across multiple apps. When this happens, you can request that they change their password.",{"data":82515,"content":82519,"nodeType":996},{"target":82516},{"sys":82517},{"id":82518,"type":1001,"linkType":1002},"7ARHp2JPiHeKRYHwa2jwIZ",[],{"data":82521,"content":82522,"nodeType":1312},{},[82523],{"data":82524,"marks":82525,"value":82526,"nodeType":864},{},[],"Prevent password spraying breaches",{"data":82528,"content":82529,"nodeType":860},{},[82530],{"data":82531,"marks":82532,"value":82533,"nodeType":864},{},[],"To stop your employees’ accounts from being breached by password spraying attacks, Push checks every password to see if it is easily guessable for attackers.",{"data":82535,"content":82536,"nodeType":860},{},[82537],{"data":82538,"marks":82539,"value":82540,"nodeType":864},{},[],"To determine if a password is easily guessable, the Push browser agent automatically checks the password against:",{"data":82542,"content":82543,"nodeType":941},{},[82544,82554,82564],{"data":82545,"content":82546,"nodeType":945},{},[82547],{"data":82548,"content":82549,"nodeType":860},{},[82550],{"data":82551,"marks":82552,"value":82553,"nodeType":864},{},[],"A list of top 10,000 weak base passwords.",{"data":82555,"content":82556,"nodeType":945},{},[82557],{"data":82558,"content":82559,"nodeType":860},{},[82560],{"data":82561,"marks":82562,"value":82563,"nodeType":864},{},[],"Number and special character variations on these weak base passwords, for example: Password1! or January2022.",{"data":82565,"content":82566,"nodeType":945},{},[82567],{"data":82568,"content":82569,"nodeType":860},{},[82570],{"data":82571,"marks":82572,"value":82573,"nodeType":864},{},[],"Variations on these weak base passwords that replace letters with numerals (1337), for example: P455w0rd.",{"data":82575,"content":82576,"nodeType":860},{},[82577],{"data":82578,"marks":82579,"value":82580,"nodeType":864},{},[],"You can also add your own custom word list that employees and attackers will predictably try and use. Push will then stop those words being used as part of passwords.",{"data":82582,"content":82583,"nodeType":1312},{},[82584],{"data":82585,"marks":82586,"value":82587,"nodeType":864},{},[],"Detect unauthorized sessions  ",{"data":82589,"content":82590,"nodeType":860},{},[82591],{"data":82592,"marks":82593,"value":82594,"nodeType":864},{},[],"Once you have enabled all the Push controls that prevent employees from creating and using accounts that can be easily compromised by credential stuffing and password spraying attacks, the next line of defense is to detect when accounts are taken over.",{"data":82596,"content":82597,"nodeType":860},{},[82598],{"data":82599,"marks":82600,"value":82601,"nodeType":864},{},[],"Push uses its browser agent to inject a unique marker into the user agent string of sessions that occur in browsers enrolled in Push. You then add the list of domains that you want to have injected with the session marker. ",{"data":82603,"content":82604,"nodeType":860},{},[82605],{"data":82606,"marks":82607,"value":82608,"nodeType":864},{},[],"By analyzing logs from the IdP, you can identify activity from the same session that both has the Push marker and that lacks the marker. This indicates that the session is not being used by the legitimate user (your employees) in their usual work browser, and could be an attacker using their account. ",{"data":82610,"content":82611,"nodeType":1312},{},[82612],{"data":82613,"marks":82614,"value":82615,"nodeType":864},{},[],"Reduce your identity attack surface",{"data":82617,"content":82618,"nodeType":860},{},[82619],{"data":82620,"marks":82621,"value":82622,"nodeType":864},{},[],"Finally, you’ll likely want to reduce your attack surface that can be targeted by credential stuffing. In other words, reduce the number of username and password accounts your employees have. ",{"data":82624,"content":82625,"nodeType":860},{},[82626],{"data":82627,"marks":82628,"value":82629,"nodeType":864},{},[],"There are a few ways that Push can help you do this.",{"data":82631,"content":82632,"nodeType":941},{},[82633,82648,82663],{"data":82634,"content":82635,"nodeType":945},{},[82636],{"data":82637,"content":82638,"nodeType":860},{},[82639,82644],{"data":82640,"marks":82641,"value":82643,"nodeType":864},{},[82642],{"type":899},"Block access to unapproved apps",{"data":82645,"marks":82646,"value":82647,"nodeType":864},{},[],". Using Push, you can create a block list of apps that you don’t want your users to create accounts and identities on.",{"data":82649,"content":82650,"nodeType":945},{},[82651],{"data":82652,"content":82653,"nodeType":860},{},[82654,82659],{"data":82655,"marks":82656,"value":82658,"nodeType":864},{},[82657],{"type":899},"Use app banners to stop users from creating local accounts",{"data":82660,"marks":82661,"value":82662,"nodeType":864},{},[],". When an employee goes to sign up to an app, Push will present an app banner that tells them to use their SSO identity and not to create a username and password account.",{"data":82664,"content":82665,"nodeType":945},{},[82666],{"data":82667,"content":82668,"nodeType":860},{},[82669,82674],{"data":82670,"marks":82671,"value":82673,"nodeType":864},{},[82672],{"type":899},"Get existing accounts and apps behind SSO",{"data":82675,"marks":82676,"value":82677,"nodeType":864},{},[],". Push shows you how your employees are logging in to every account on every app, including whether they’re using SAML or OIDC SSO. Armed with this data, you can get your employees to use your preferred SSO solution on the apps where it’s already available, and look into whether other popular apps being used in the business offer SSO.",{"data":82679,"content":82683,"nodeType":996},{"target":82680},{"sys":82681},{"id":82682,"type":1001,"linkType":1002},"3y8L55hbcQaRYPCdYYb3xA",[],{"data":82685,"content":82686,"nodeType":1009},{},[82687],{"data":82688,"marks":82689,"value":82690,"nodeType":864},{},[],"Stop account takeover at the push of a button",{"data":82692,"content":82693,"nodeType":860},{},[82694,82698,82705,82709,82714,82717,82722,82726,82730],{"data":82695,"marks":82696,"value":82697,"nodeType":864},{},[],"We’ve described a lot of controls in this article. The good news is that they’re all pre-configured on the the ",{"data":82699,"content":82701,"nodeType":883},{"uri":82700},"https://pushsecurity.com/help/audience/administrators/docs/manage-security-controls/#start",[82702],{"data":82703,"marks":82704,"value":5771,"nodeType":864},{},[],{"data":82706,"marks":82707,"value":82708,"nodeType":864},{},[]," page in the Push platform. When you get started with Push, you can simply turn on all the controls you want, and decide whether you want them to work in ",{"data":82710,"marks":82711,"value":82713,"nodeType":864},{},[82712],{"type":899},"monitor",{"data":82715,"marks":82716,"value":3731,"nodeType":864},{},[],{"data":82718,"marks":82719,"value":82721,"nodeType":864},{},[82720],{"type":899},"warn",{"data":82723,"marks":82724,"value":82725,"nodeType":864},{},[]," mode or ",{"data":82727,"marks":82728,"value":87,"nodeType":864},{},[82729],{"type":899},{"data":82731,"marks":82732,"value":82733,"nodeType":864},{},[]," mode.    ",{"data":82735,"content":82739,"nodeType":996},{"target":82736},{"sys":82737},{"id":82738,"type":1001,"linkType":1002},"6FCuO78yQMNZvkcbcALmis",[],{"data":82741,"content":82742,"nodeType":1312},{},[82743],{"data":82744,"marks":82745,"value":82746,"nodeType":864},{},[],"See it for yourself",{"data":82748,"content":82749,"nodeType":860},{},[82750,82754,82760],{"data":82751,"marks":82752,"value":82753,"nodeType":864},{},[],"To learn more, ",{"data":82755,"content":82756,"nodeType":883},{"uri":7406},[82757],{"data":82758,"marks":82759,"value":17265,"nodeType":864},{},[],{"data":82761,"marks":82762,"value":82763,"nodeType":864},{},[],". We’ll be happy to show you these features, along with how we discover all the apps your employees are using, even the ones not behind SSO.",{"data":82765,"content":82769,"nodeType":996},{"target":82766},{"sys":82767},{"id":82768,"type":1001,"linkType":1002},"4IRtR9zicpB7lXdz2RvIlK",[],{"data":82771,"content":82772,"nodeType":860},{},[82773],{"data":82774,"marks":82775,"value":21,"nodeType":864},{},[],{"entries":82777},{"hyperlink":82778,"inline":82779,"block":82780},[],[],[82781,82789,82797,82800,82807,82813,82821,82827,82833,82839,82842,82845,82852,82859,82865,82871,82879,82887],{"sys":82782,"__typename":1724,"title":82783,"caption":82784,"layoutMode":59,"file":82785},{"id":81606},"DBIR stolen credentials graphic","Identity attack techniques were by far the most prevalent initial access vectors in this year's Verizon DBIR.",{"url":82786,"width":82787,"height":82788},"https://images.ctfassets.net/y1cdw1ablpvd/QCYpzmm2CKDnBI1KZXJv9/3b9b565137fc91fb447bf8c611db6d5e/Group_343.png",370,646,{"sys":82790,"__typename":1724,"title":82791,"caption":82792,"layoutMode":59,"file":82793},{"id":81651},"Identity breach timeline","The rise in identity attacks should come as no surprise to any of us. While attackers are bad people, they’re still mostly rational bad people who will take the easy road.",{"url":82794,"width":82795,"height":82796},"https://images.ctfassets.net/y1cdw1ablpvd/4EoLhIzCo8VythFPqt0tIA/460d6b2fdab727fe4036569a2505aedd/image1.png",1768,994,{"sys":82798,"__typename":1717,"type":1718,"ctaText":82799,"buttonLabel":60005,"buttonColour":77715,"buttonUrl":81636},{"id":81657},"Learn more about the timeline of recent identity attacks in the wild.",{"sys":82801,"__typename":1724,"title":82802,"caption":82803,"layoutMode":59,"file":82804},{"id":81677},"Comparing attack paths for identity, network, and endpoint attacks. ","Attackers are now targeting identities to avoid established endpoint and network security controls. ",{"url":82805,"width":82806,"height":77722},"https://images.ctfassets.net/y1cdw1ablpvd/2ZleNOvt5jsBQ7RTds5BBN/f73fe9434abb44914ba339d2d94860e6/image10.png",1201,{"sys":82808,"__typename":1724,"title":82809,"caption":82810,"layoutMode":59,"file":82811},{"id":81724},"How Push prevents account takeover","Push prevents account takeover using controls aligned with each stage of the attack chain.",{"url":82812,"width":66647,"height":62967},"https://images.ctfassets.net/y1cdw1ablpvd/5K3kIkyFYdd3xFbOLAS7wd/ec2986c842a7c48a7b82e3bfcd19277d/Slide_16_9_-_40__1_.png",{"sys":82814,"__typename":1724,"title":82815,"caption":82816,"layoutMode":59,"file":82817},{"id":64379},"Source: 2024 Trends in Identity Security - Identity Defined Security Alliance (IDSA)","Source: 2024 Trends in Identity Security – Identity Defined Security Alliance (IDSA)",{"url":82818,"width":82819,"height":82820},"https://images.ctfassets.net/y1cdw1ablpvd/4wcIXJu4Yhq7lHZuGbX1w0/b097fff859f61a0e853f8a10e2d838aa/image7.png",1730,782,{"sys":82822,"__typename":1724,"title":82823,"caption":82824,"layoutMode":59,"file":82825},{"id":81890},"SSO Password Protection","Push blocks malicious logins before the user can be phished.",{"url":82826,"width":66647,"height":62967},"https://images.ctfassets.net/y1cdw1ablpvd/NswNmrq9QBqinx9ssS2Fz/18b4cdf6c4bff3274c289a4185b4204f/image5.png",{"sys":82828,"__typename":1724,"title":80825,"caption":82829,"layoutMode":59,"file":82830},{"id":55857},"Accessing pages running malicious phishing toolkits is automatically blocked. ",{"url":82831,"width":56941,"height":82832},"https://images.ctfassets.net/y1cdw1ablpvd/3ylgW0MDCCesBjQsoqjD4P/a8bc4df9a430aca6c725f913d2bc6444/image11.png",767,{"sys":82834,"__typename":1724,"title":82835,"caption":82835,"layoutMode":59,"file":82836},{"id":82159},"The 2024 Sophos Threat Report shows the prevalence of info stealer malware.",{"url":82837,"width":16,"height":82838},"https://images.ctfassets.net/y1cdw1ablpvd/ntLmjUBbgKFILEraHAiLC/dbefc5df68c0260dd6301237af4ba49a/image3.png",432,{"sys":82840,"__typename":1717,"type":1718,"ctaText":82841,"buttonLabel":60005,"buttonColour":1721,"buttonUrl":60686},{"id":82202},"For more information on infostealers, check out our recent blog post.",{"sys":82843,"__typename":1724,"title":70422,"caption":70422,"layoutMode":59,"file":82844},{"id":59319},{"url":70424,"width":56941,"height":70425},{"sys":82846,"__typename":1724,"title":82847,"caption":82848,"layoutMode":59,"file":82849},{"id":82269},"Stolen creds example","Viewing stolen credentials using the Push platform.",{"url":82850,"width":73428,"height":82851},"https://images.ctfassets.net/y1cdw1ablpvd/5BJQtkoIy6xBSgYRTzMhgh/121f277cdb6684b4441d8c0e98241077/stolen_creds_example.png",919,{"sys":82853,"__typename":1724,"title":82854,"caption":82855,"layoutMode":59,"file":82856},{"id":82478},"Identifying MFA gaps with Push","Identifying MFA gaps with Push.",{"url":82857,"width":82858,"height":62967},"https://images.ctfassets.net/y1cdw1ablpvd/xfT8Naxqz8UHj9NfMoB3c/205590adc81044c474f91e94ed1491ba/image2.png",1797,{"sys":82860,"__typename":1724,"title":82861,"caption":82862,"layoutMode":59,"file":82863},{"id":82491},"MFA enforcement banner","Push MFA enforcement banner.",{"url":82864,"width":56941,"height":56942},"https://images.ctfassets.net/y1cdw1ablpvd/3gU1uqYKTUcYnS86z5KNcf/8d91db345ab6bbfa36ae551a4709822d/mfa_enforcement_banner_web.png",{"sys":82866,"__typename":1724,"title":82867,"caption":82868,"layoutMode":59,"file":82869},{"id":82518},"Password reuse identified and reported","Password reuse identified and reported.",{"url":82870,"width":75144,"height":282},"https://images.ctfassets.net/y1cdw1ablpvd/5gkK5ubIQzC7dAory22d7u/8d7a7791e376eae26bec69f0bc66f838/chatops_reused_password_finding_20230713.png",{"sys":82872,"__typename":1724,"title":82873,"caption":82874,"layoutMode":59,"file":82875},{"id":82682},"Preventing password logins where SSO is supported","Preventing password logins where SSO is supported. ",{"url":82876,"width":82877,"height":82878},"https://images.ctfassets.net/y1cdw1ablpvd/1epd5VHOflUX67ga5lZA7z/8f179c8621d9d60bd6a8879c9b0daea5/image9.png",1255,763,{"sys":82880,"__typename":1724,"title":82881,"caption":82882,"layoutMode":59,"file":82883},{"id":82738},"Controls page","Enable controls to stop account takeover with the push of a button.",{"url":82884,"width":82885,"height":82886},"https://images.ctfassets.net/y1cdw1ablpvd/7HVWDgFFdpHxzzNDpgcnLs/520e7c0a9c76bbafaa538d5f24720826/controls_page_20240808.png",3022,1716,{"sys":82888,"__typename":1717,"type":1718,"ctaText":82889,"buttonLabel":60005,"buttonColour":46971,"buttonUrl":45100},{"id":82768},"Learn more about our design philosophy and what makes our account takeover defenses uniquely effective.",{"items":82891},[],{},"Preventing account takeover with Push",{"url":82812},"2024-08-19T00:00:00.000Z",{"items":82897},[82898,83550,84127],{"__typename":2059,"sys":82899,"content":82900,"title":75102,"synopsis":83538,"hashTags":59,"publishedDate":83539,"slug":75103,"tagsCollection":83540,"authorsCollection":83546},{"id":27171},{"json":82901},{"data":82902,"content":82903,"nodeType":856},{},[82904,82911,82918,82942,82947,82954,82961,82964,82971,82991,82997,83004,83043,83050,83057,83064,83071,83078,83085,83103,83111,83114,83121,83128,83135,83142,83149,83156,83163,83211,83218,83225,83232,83252,83259,83266,83273,83280,83287,83294,83301,83318,83335,83378,83385,83392,83452,83459,83462,83469,83485,83503,83510,83516,83522,83525,83531],{"data":82905,"content":82906,"nodeType":860},{},[82907],{"data":82908,"marks":82909,"value":82910,"nodeType":864},{},[],"The field of threat detection and security monitoring has changed significantly over the last decade. Security tools and product categories have been added and replaced, specialist disciplines established, and methodologies created. ",{"data":82912,"content":82913,"nodeType":860},{},[82914],{"data":82915,"marks":82916,"value":82917,"nodeType":864},{},[],"Naturally, defenders have had to mature their approach because of the changing nature of the threat facing organizations. Attackers have always looked for new ways to target their victims, and naturally, defenders have had to adapt, forcing attackers to change things up… it’s a cat and mouse game. ",{"data":82919,"content":82920,"nodeType":860},{},[82921,82925,82933,82937],{"data":82922,"marks":82923,"value":82924,"nodeType":864},{},[],"Blue teamers have used the concept of the ",{"data":82926,"content":82928,"nodeType":883},{"uri":82927},"https://detect-respond.blogspot.com/2013/03/the-pyramid-of-pain.html",[82929],{"data":82930,"marks":82931,"value":27177,"nodeType":864},{},[82932],{"type":1455},{"data":82934,"marks":82935,"value":82936,"nodeType":864},{},[]," for over a decade. The logic is simple: ",{"data":82938,"marks":82939,"value":82941,"nodeType":864},{},[82940],{"type":899},"Focus on detecting and responding to indicators that are hard for attackers to change. ",{"data":82943,"content":82946,"nodeType":996},{"target":82944},{"sys":82945},{"id":64560,"type":1001,"linkType":1002},[],{"data":82948,"content":82949,"nodeType":860},{},[82950],{"data":82951,"marks":82952,"value":82953,"nodeType":864},{},[],"If an attacker only has to tweak a variable to get around your detection rule, like adding a space to change a hash value, it’s probably not a very good detection. It’s not going to remain effective for long and you’re always going to be one step behind the attacker – waiting for them to make their next move so you can react. This usually ends up meaning that attackers enjoy at least some success before they can be shut out again. ",{"data":82955,"content":82956,"nodeType":860},{},[82957],{"data":82958,"marks":82959,"value":82960,"nodeType":864},{},[],"The Pyramid of Pain – and the goal of implementing hard-to-bypass detections that hit attackers where it hurts – is central to our design philosophy. But before we get into how we apply this approach, and the types of controls we’ve created as a result, it’s useful to look at how IT and security have changed since the Pyramid was created more than a decade ago. ",{"data":82962,"content":82963,"nodeType":1005},{},[],{"data":82965,"content":82966,"nodeType":1009},{},[82967],{"data":82968,"marks":82969,"value":82970,"nodeType":864},{},[],"A new era for cyber security",{"data":82972,"content":82973,"nodeType":860},{},[82974,82978,82987],{"data":82975,"marks":82976,"value":82977,"nodeType":864},{},[],"We’ve spoken a lot about how we’re in the midst of a new era in cybersecurity, in which identity is now the outermost digital perimeter for security teams to defend. (",{"data":82979,"content":82981,"nodeType":883},{"uri":82980},"https://pushsecurity.com/resources/video/the-new-saas-cyber-kill-chain-so-con-2024/",[82982],{"data":82983,"marks":82984,"value":82986,"nodeType":864},{},[82985],{"type":1455},"You’ll be familiar with this if you’ve seen any of Luke’s talks on the New SaaS Cyber Kill Chain.",{"data":82988,"marks":82989,"value":82990,"nodeType":864},{},[],") ",{"data":82992,"content":82996,"nodeType":996},{"target":82993},{"sys":82994},{"id":82995,"type":1001,"linkType":1002},"6nYSZAYpsbj78jKm0q75zs",[],{"data":82998,"content":82999,"nodeType":860},{},[83000],{"data":83001,"marks":83002,"value":83003,"nodeType":864},{},[],"This is primarily because modern working is no longer contained to a heavily centralized corporate network, and instead happens primarily in applications accessed over the internet via web browser.",{"data":83005,"content":83006,"nodeType":860},{},[83007,83011,83018,83022,83028,83032,83039],{"data":83008,"marks":83009,"value":83010,"nodeType":864},{},[],"In this new world, attacks don’t even have to touch the old perimeters, because all the data and functionality they could want exists on the public internet. As a result, we’re seeing more and more ",{"data":83012,"content":83013,"nodeType":883},{"uri":17898},[83014],{"data":83015,"marks":83016,"value":83017,"nodeType":864},{},[],"attacks targeting SaaS apps",{"data":83019,"marks":83020,"value":83021,"nodeType":864},{},[],", with the entire attack chain being concluded outside customer networks, not touching any traditional endpoints or networks. The ",{"data":83023,"content":83024,"nodeType":883},{"uri":18429},[83025],{"data":83026,"marks":83027,"value":78379,"nodeType":864},{},[],{"data":83029,"marks":83030,"value":83031,"nodeType":864},{},[],", hailed ",{"data":83033,"content":83034,"nodeType":883},{"uri":47591},[83035],{"data":83036,"marks":83037,"value":83038,"nodeType":864},{},[],"one of the biggest breaches in history",{"data":83040,"marks":83041,"value":83042,"nodeType":864},{},[],", demonstrate this risk all too well. ",{"data":83044,"content":83045,"nodeType":860},{},[83046],{"data":83047,"marks":83048,"value":83049,"nodeType":864},{},[],"This creates a problem for security teams looking to detect and respond to these attacks. ",{"data":83051,"content":83052,"nodeType":1312},{},[83053],{"data":83054,"marks":83055,"value":83056,"nodeType":864},{},[],"Attacks today are shorter and faster, but just as dangerous",{"data":83058,"content":83059,"nodeType":860},{},[83060],{"data":83061,"marks":83062,"value":83063,"nodeType":864},{},[],"Detecting and responding to identity attacks – phishing, credential stuffing, etc. – used to be just one possible method of initial access in quite a lengthy Kill Chain that stretched from the compromise of the user device, pivoting to internal network resources, escalating privileges, moving laterally, and finally achieving their objectives.",{"data":83065,"content":83066,"nodeType":860},{},[83067],{"data":83068,"marks":83069,"value":83070,"nodeType":864},{},[],"This meant that defenders could adopt an assumed compromise mentality and build layered detections, as well as proactively hunting for threats across these various stages and layers of the network. The more actions an attacker has to perform, the more opportunities for detection, and the higher the likelihood that they’ll be caught in the act before any real, lasting damage can be caused. ",{"data":83072,"content":83073,"nodeType":860},{},[83074],{"data":83075,"marks":83076,"value":83077,"nodeType":864},{},[],"Today, attackers have a lot of opportunities to cause significant damage for much less effort than before. For example, if the goal is to compromise an app like Snowflake and dump the data from it, the Kill Chain is way shorter than a traditional network-based attack. And all the great tools and security products you have, like EDR, don’t come into play. ",{"data":83079,"content":83080,"nodeType":860},{},[83081],{"data":83082,"marks":83083,"value":83084,"nodeType":864},{},[],"This means that the initial layer of anti-account takeover controls are much more important in this context. But, the historical detections in this space – email gateway security products, analyzing web pages for malicious content, and URL blocklisting – are either less relevant, or built upon easy to bypass detections toward the bottom of the Pyramid of Pain. ",{"data":83086,"content":83087,"nodeType":860},{},[83088,83092,83099],{"data":83089,"marks":83090,"value":83091,"nodeType":864},{},[],"As an example, ",{"data":83093,"content":83094,"nodeType":883},{"uri":60419},[83095],{"data":83096,"marks":83097,"value":83098,"nodeType":864},{},[],"we recently published an article on all the ways that AitM phishing sites are evading detection",{"data":83100,"marks":83101,"value":83102,"nodeType":864},{},[],". TL;DR – there are a lot, and they seem to be quite effective. But this is partly because the majority of the detections they're trying to avoid are built on shaky ground.   ",{"data":83104,"content":83105,"nodeType":860},{},[83106],{"data":83107,"marks":83108,"value":83110,"nodeType":864},{},[83109],{"type":899},"So what? Well, it’s clear that the controls that the industry has relied on in the past to stop identity attacks are too easy to bypass, and are no longer sufficient. ",{"data":83112,"content":83113,"nodeType":1005},{},[],{"data":83115,"content":83116,"nodeType":1009},{},[83117],{"data":83118,"marks":83119,"value":83120,"nodeType":864},{},[],"Building effective identity threat detection controls",{"data":83122,"content":83123,"nodeType":860},{},[83124],{"data":83125,"marks":83126,"value":83127,"nodeType":864},{},[],"Now we’ve covered the problem that we set out to solve, let’s look at what we’re doing differently. ",{"data":83129,"content":83130,"nodeType":860},{},[83131],{"data":83132,"marks":83133,"value":83134,"nodeType":864},{},[],"In order to climb the Pyramid toward the apex, you need to find ways to detect increasingly generic parts of an attack technique. So you want to avoid things like what a specific malware’s code looks like, or where it connects back to. But what the malware does, or what happens when it runs, is more generic, and therefore more interesting to us.  ",{"data":83136,"content":83137,"nodeType":860},{},[83138],{"data":83139,"marks":83140,"value":83141,"nodeType":864},{},[],"The shift from static code signatures and fuzzy hashes to dynamic analysis of what code does on a live system is at the heart of why EDR killed antivirus a decade ago. It proved at-scale the value of moving detections up the pyramid.",{"data":83143,"content":83144,"nodeType":860},{},[83145],{"data":83146,"marks":83147,"value":83148,"nodeType":864},{},[],"We’re always on the lookout for ways to move our detections up the pyramid as well. It’s easiest to explain how we’ve applied this by looking at an example. ",{"data":83150,"content":83151,"nodeType":1312},{},[83152],{"data":83153,"marks":83154,"value":83155,"nodeType":864},{},[],"Scenario: Detecting a web-based phishing attack",{"data":83157,"content":83158,"nodeType":860},{},[83159],{"data":83160,"marks":83161,"value":83162,"nodeType":864},{},[],"Let’s break down the stages of a web-based phishing attack as an example. For a user to be successfully phished:",{"data":83164,"content":83165,"nodeType":941},{},[83166,83181,83196],{"data":83167,"content":83168,"nodeType":945},{},[83169],{"data":83170,"content":83171,"nodeType":860},{},[83172,83177],{"data":83173,"marks":83174,"value":83176,"nodeType":864},{},[83175],{"type":899},"Stage 1:",{"data":83178,"marks":83179,"value":83180,"nodeType":864},{},[]," The victim must be lured to visit a website.",{"data":83182,"content":83183,"nodeType":945},{},[83184],{"data":83185,"content":83186,"nodeType":860},{},[83187,83192],{"data":83188,"marks":83189,"value":83191,"nodeType":864},{},[83190],{"type":899},"Stage 2:",{"data":83193,"marks":83194,"value":83195,"nodeType":864},{},[]," The website must somehow trick or convince the user that it’s legitimate and trustworthy, for example by mimicking a legitimate site.",{"data":83197,"content":83198,"nodeType":945},{},[83199],{"data":83200,"content":83201,"nodeType":860},{},[83202,83207],{"data":83203,"marks":83204,"value":83206,"nodeType":864},{},[83205],{"type":899},"Stage 3:",{"data":83208,"marks":83209,"value":83210,"nodeType":864},{},[]," The user must enter their actual credentials into that website.",{"data":83212,"content":83213,"nodeType":860},{},[83214],{"data":83215,"marks":83216,"value":83217,"nodeType":864},{},[],"So, how might you go about detecting this attack? Let’s start from the bottom of the pyramid and work our way up.",{"data":83219,"content":83220,"nodeType":1312},{},[83221],{"data":83222,"marks":83223,"value":83224,"nodeType":864},{},[],"Stage 1: Determining if a URL, IP, or domain is bad",{"data":83226,"content":83227,"nodeType":860},{},[83228],{"data":83229,"marks":83230,"value":83231,"nodeType":864},{},[],"You might start by looking for the lure – historically an email. You could look for links in emails, or links in attachments in an email and then check if they are bad (which is essentially what email security products do). You could look for known-bad URLs in emails, but these change for every phishing campaign. In modern attacks, every target can receive a unique email and link. Even just using a URL shortener can bypass this. It’s equivalent to a malware hash – trivial to change, and therefore not a great thing to pin your detections on. ",{"data":83233,"content":83234,"nodeType":860},{},[83235,83239,83248],{"data":83236,"marks":83237,"value":83238,"nodeType":864},{},[],"You could look at which IP address the user connects to, but these days it’s very simple for attackers to add a new IP to their cloud-hosted server. If a domain is flagged as known-bad, the attacker only has to register a new domain, or compromise a WordPress server on an already trusted domain. Both of these things are ",{"data":83240,"content":83242,"nodeType":883},{"uri":83241},"https://www.bleepingcomputer.com/news/security/revolver-rabbit-gang-registers-500-000-domains-for-malware-campaigns/",[83243],{"data":83244,"marks":83245,"value":83247,"nodeType":864},{},[83246],{"type":1455},"happening on a massive scale",{"data":83249,"marks":83250,"value":83251,"nodeType":864},{},[]," as attackers pre-plan for the fact that their domains will be burned at some point. Attackers are more than happy to spend $10-$20 per new domain in the grand scheme of the potential proceeds of crime. ",{"data":83253,"content":83254,"nodeType":860},{},[83255],{"data":83256,"marks":83257,"value":83258,"nodeType":864},{},[],"But there’s a more fundamental flaw here – for defenders to know that a URL, IP, or domain name is bad, it needs to be reported first. When are things reported? Typically after being used in an attack – so unfortunately, someone always gets hurt.  ",{"data":83260,"content":83261,"nodeType":1312},{},[83262],{"data":83263,"marks":83264,"value":83265,"nodeType":864},{},[],"Stage 2: Determining if a site is legitimate",{"data":83267,"content":83268,"nodeType":860},{},[83269],{"data":83270,"marks":83271,"value":83272,"nodeType":864},{},[],"So how can we detect a phishing website, on day-zero, the first time anyone runs into it? Well we can look at the second step – does the URL resemble a real website, does the HTML code for a page look similar to a legitimate login page for a known website, is it loading the same image files? This is not trivial to detect, but with the right fuzzy matches and image analysis it can be automated.",{"data":83274,"content":83275,"nodeType":860},{},[83276],{"data":83277,"marks":83278,"value":83279,"nodeType":864},{},[],"We’ve now moved up a level on the Pyramid – we’re detecting website artifacts. If we see a legitimate looking website on an unknown domain, it’s likely to be a malicious clone.",{"data":83281,"content":83282,"nodeType":860},{},[83283],{"data":83284,"marks":83285,"value":83286,"nodeType":864},{},[],"Unfortunately, the attacker’s website doesn’t need to send each visitor to the same website. It can change dynamically based on where the visitor is coming from – or even randomly, so that not all visitors are served the phishing page. This means that tools which resolve where the links in emails go to be able to analyze them (such as email security appliances) don’t necessarily see the same site the user is actually visiting – a fact that is commonly abused by attackers to bypass detection. It’s critical that detection happens on the actual web page that the victim sees.",{"data":83288,"content":83289,"nodeType":1312},{},[83290],{"data":83291,"marks":83292,"value":83293,"nodeType":864},{},[],"Stage 3: Detecting the user entering their credentials",{"data":83295,"content":83296,"nodeType":860},{},[83297],{"data":83298,"marks":83299,"value":83300,"nodeType":864},{},[],"For a phishing attack to succeed, the victim must enter their actual credentials into the webpage. If you can stop the user entering their real password, there’s no attack. There’s no getting around it. ",{"data":83302,"content":83303,"nodeType":860},{},[83304,83308,83315],{"data":83305,"marks":83306,"value":83307,"nodeType":864},{},[],"So, this is exactly what we did: Earlier this year, we released a control which ",{"data":83309,"content":83310,"nodeType":883},{"uri":60257},[83311],{"data":83312,"marks":83313,"value":83314,"nodeType":864},{},[],"stops users from entering their password belonging to a particular login page anywhere else",{"data":83316,"marks":83317,"value":2924,"nodeType":864},{},[],{"data":83319,"content":83320,"nodeType":860},{},[83321,83325,83332],{"data":83322,"marks":83323,"value":83324,"nodeType":864},{},[],"Seems simple, right? By focusing on this generic action, that always has to happen, you can essentially stop your users being phished altogether. This means, it doesn’t matter ",{"data":83326,"content":83327,"nodeType":883},{"uri":60419},[83328],{"data":83329,"marks":83330,"value":83331,"nodeType":864},{},[],"what the attacker does before that point",{"data":83333,"marks":83334,"value":67532,"nodeType":864},{},[],{"data":83336,"content":83337,"nodeType":941},{},[83338,83348,83358,83368],{"data":83339,"content":83340,"nodeType":945},{},[83341],{"data":83342,"content":83343,"nodeType":860},{},[83344],{"data":83345,"marks":83346,"value":83347,"nodeType":864},{},[],"It doesn't matter if they run the site using Cloudflare Workers to block automatic analysis.",{"data":83349,"content":83350,"nodeType":945},{},[83351],{"data":83352,"content":83353,"nodeType":860},{},[83354],{"data":83355,"marks":83356,"value":83357,"nodeType":864},{},[],"It doesn’t matter if they hack a WordPress blog to get a reputable domain.",{"data":83359,"content":83360,"nodeType":945},{},[83361],{"data":83362,"content":83363,"nodeType":860},{},[83364],{"data":83365,"marks":83366,"value":83367,"nodeType":864},{},[],"It doesn’t matter if they use clever redirects and rotate the URLs delivered to the user.",{"data":83369,"content":83370,"nodeType":945},{},[83371],{"data":83372,"content":83373,"nodeType":860},{},[83374],{"data":83375,"marks":83376,"value":83377,"nodeType":864},{},[],"It doesn’t matter if they randomize the HTML title for the web page. ",{"data":83379,"content":83380,"nodeType":860},{},[83381],{"data":83382,"marks":83383,"value":83384,"nodeType":864},{},[],"They can’t avoid the fact that a user is required to enter their credentials on the page for the attack to succeed. ",{"data":83386,"content":83387,"nodeType":860},{},[83388],{"data":83389,"marks":83390,"value":83391,"nodeType":864},{},[],"So, when you apply the Pyramid of Pain to some of the controls we’ve shipped this year, we get a clear feel for the value, from highest to lowest:",{"data":83393,"content":83394,"nodeType":941},{},[83395,83414,83433],{"data":83396,"content":83397,"nodeType":945},{},[83398],{"data":83399,"content":83400,"nodeType":860},{},[83401,83405,83411],{"data":83402,"marks":83403,"value":83404,"nodeType":864},{},[],"User Behavior: ",{"data":83406,"content":83407,"nodeType":883},{"uri":60257},[83408],{"data":83409,"marks":83410,"value":76564,"nodeType":864},{},[],{"data":83412,"marks":83413,"value":7824,"nodeType":864},{},[],{"data":83415,"content":83416,"nodeType":945},{},[83417],{"data":83418,"content":83419,"nodeType":860},{},[83420,83424,83430],{"data":83421,"marks":83422,"value":83423,"nodeType":864},{},[],"Tool Behavior: ",{"data":83425,"content":83426,"nodeType":883},{"uri":60504},[83427],{"data":83428,"marks":83429,"value":76524,"nodeType":864},{},[],{"data":83431,"marks":83432,"value":21,"nodeType":864},{},[],{"data":83434,"content":83435,"nodeType":945},{},[83436],{"data":83437,"content":83438,"nodeType":860},{},[83439,83443,83449],{"data":83440,"marks":83441,"value":83442,"nodeType":864},{},[],"Tool Signature: ",{"data":83444,"content":83445,"nodeType":883},{"uri":60453},[83446],{"data":83447,"marks":83448,"value":76544,"nodeType":864},{},[],{"data":83450,"marks":83451,"value":7824,"nodeType":864},{},[],{"data":83453,"content":83454,"nodeType":860},{},[83455],{"data":83456,"marks":83457,"value":83458,"nodeType":864},{},[],"Naturally, we want to continue focusing on the apex of the Pyramid – at TTPs and Tools – to ensure that the controls we build are as robust as possible, and can’t be bypassed by attackers. ",{"data":83460,"content":83461,"nodeType":1005},{},[],{"data":83463,"content":83464,"nodeType":1009},{},[83465],{"data":83466,"marks":83467,"value":83468,"nodeType":864},{},[],"The power of the Push browser agent",{"data":83470,"content":83471,"nodeType":860},{},[83472,83476,83481],{"data":83473,"marks":83474,"value":83475,"nodeType":864},{},[],"You might ask: ",{"data":83477,"marks":83478,"value":83480,"nodeType":864},{},[83479],{"type":899},"If it’s so simple, why hasn’t this been done yet?",{"data":83482,"marks":83483,"value":83484,"nodeType":864},{},[]," Well, before now, there was no good way of doing it! Teams simply didn’t have tools in the right place to be able to capture the level of data needed, or respond effectively (i.e. automatically, at the point of impact). ",{"data":83486,"content":83487,"nodeType":860},{},[83488,83492,83499],{"data":83489,"marks":83490,"value":83491,"nodeType":864},{},[],"This is where being in the browser comes into play. The browser is a great place to observe the behavior of a page in real time, without needing to reconstruct decrypted HTTP data post-TLS termination and try to guess what the rendered page in all its Javascript-infused glory actually does, ",{"data":83493,"content":83494,"nodeType":883},{"uri":50331},[83495],{"data":83496,"marks":83497,"value":83498,"nodeType":864},{},[],"as we’ve blogged about previously",{"data":83500,"marks":83501,"value":83502,"nodeType":864},{},[],". As we’ve seen through the ability to not only detect but prevent phishing attacks, it’s also a great control enforcement point, as you’re able to intercept the user at the point of impact, and you sit as closely as possible to where their work typically happens – in the browser. ",{"data":83504,"content":83505,"nodeType":860},{},[83506],{"data":83507,"marks":83508,"value":83509,"nodeType":864},{},[],"To illustrate how crucial the browser is to implementing controls that sit at the apex of the Pyramid of Pain, we created a modified version designed specifically for identity attacks. ",{"data":83511,"content":83515,"nodeType":996},{"target":83512},{"sys":83513},{"id":83514,"type":1001,"linkType":1002},"HrK2xQak6KfjInDbeSgv8",[],{"data":83517,"content":83521,"nodeType":996},{"target":83518},{"sys":83519},{"id":83520,"type":1001,"linkType":1002},"7kLilJ8Y08smUI9ttM3BSO",[],{"data":83523,"content":83524,"nodeType":1005},{},[],{"data":83526,"content":83527,"nodeType":1009},{},[83528],{"data":83529,"marks":83530,"value":45973,"nodeType":864},{},[],{"data":83532,"content":83533,"nodeType":860},{},[83534],{"data":83535,"marks":83536,"value":83537,"nodeType":864},{},[],"Hopefully, this blog post has shone a light on why we do things the way we do here at Push. The goal of building generic detections that are difficult, painful, and costly for attackers to bypass is a key part of our design strategy, and we look forward to sharing many more controls with you that demonstrate this in the future.","This is the first blog in a short series we’re putting together about the ‘why’ behind the ‘what’ at Push. This entry is focused on threat detection. ","2024-08-05T00:00:00.000Z",{"items":83541},[83542,83544],{"sys":83543,"name":342},{"id":11637},{"sys":83545,"name":8809},{"id":8808},{"items":83547},[83548],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":83549},{"url":2740},{"__typename":2059,"sys":83551,"content":83552,"title":75098,"synopsis":84115,"hashTags":59,"publishedDate":84116,"slug":75099,"tagsCollection":84117,"authorsCollection":84123},{"id":67932},{"json":83553},{"data":83554,"content":83555,"nodeType":856},{},[83556,83575,83594,83601,83607,83614,83621,83628,83635,83644,83663,83670,83677,83684,83689,83696,83728,83735,83742,83749,83756,83762,83769,83776,83783,83814,83820,83827,83834,83865,83871,83878,83885,83892,83899,83905,83911,83918,83925,83932,83938,83945,83952,83959,83966,83985,84001,84007,84014,84021,84027,84034,84053,84059,84066,84093,84100,84107],{"data":83557,"content":83558,"nodeType":860},{},[83559,83563,83571],{"data":83560,"marks":83561,"value":83562,"nodeType":864},{},[],"It’s been well reported that ",{"data":83564,"content":83565,"nodeType":883},{"uri":81636},[83566],{"data":83567,"marks":83568,"value":83570,"nodeType":864},{},[83569],{"type":1455},"identity attacks are on the rise",{"data":83572,"marks":83573,"value":83574,"nodeType":864},{},[],", and constantly evolving phishing tools and techniques are a big part of this. In particular, the increasing prevalence of MFA has led to AitM phishing attacks becoming much more common. The threat intelligence industry naturally wants to locate and shutdown all the phishing servers – but the phishers are fighting back.",{"data":83576,"content":83577,"nodeType":860},{},[83578,83582,83590],{"data":83579,"marks":83580,"value":83581,"nodeType":864},{},[],"Before we dive into how AitM phishing kits evade detection, you should check out our earlier blog post on ‘",{"data":83583,"content":83584,"nodeType":883},{"uri":60374},[83585],{"data":83586,"marks":83587,"value":83589,"nodeType":864},{},[83588],{"type":1455},"Phishing 2.0 – how phishing toolkits are evolving with AitM",{"data":83591,"marks":83592,"value":83593,"nodeType":864},{},[],"’ if you want to get up to speed with what these toolkits are, and why attackers are using them more regularly. ",{"data":83595,"content":83596,"nodeType":860},{},[83597],{"data":83598,"marks":83599,"value":83600,"nodeType":864},{},[],"In this blog post, we’re going to look at a recent instance of the NakedPages AitM phishing toolkit and some of the steps it takes to frustrate detection and analysis. In particular, we’ll look at how malicious activity is obfuscated through the use of legitimate SaaS services. NakedPages uses a range of different techniques and so serves as a good case study as to how AitM toolkits are being designed to evade detection.",{"data":83602,"content":83606,"nodeType":996},{"target":83603},{"sys":83604},{"id":83605,"type":1001,"linkType":1002},"2Qcn2nNRXVkdqqxGO8lDZf",[],{"data":83608,"content":83609,"nodeType":860},{},[83610],{"data":83611,"marks":83612,"value":83613,"nodeType":864},{},[],"Before we dive in, it’s useful to keep in mind that while there is a lot of complication here, most of this happens in seconds and is transparent to the intended victim accessing from a real browser.",{"data":83615,"content":83616,"nodeType":1009},{},[83617],{"data":83618,"marks":83619,"value":83620,"nodeType":864},{},[],"Step 1: Cloudflare Workers for the initial gateway",{"data":83622,"content":83623,"nodeType":860},{},[83624],{"data":83625,"marks":83626,"value":83627,"nodeType":864},{},[],"A key feature of the NakedPages kit is that it has several stages and redirections and, in order for it to operate as intended, the target has to arrive at the beginning. The first step involves visiting a URL that is simply a Cloudflare Worker. Cloudflare Workers are a serverless execution environment, a bit like AWS lambdas.",{"data":83629,"content":83630,"nodeType":860},{},[83631],{"data":83632,"marks":83633,"value":83634,"nodeType":864},{},[],"The benefit to the attacker is that this gives them a highly reputable primary domain as it is one owned and operated by Cloudflare. Flagging recently registered or uncategorized/rare domains for further analysis won’t work for this. For example, the URL used in this instance was the following:",{"data":83636,"content":83637,"nodeType":860},{},[83638],{"data":83639,"marks":83640,"value":83643,"nodeType":864},{},[83641],{"type":83642},"code","hxxps://226028cc.502f135e3e036e726fba22d4.workers.dev",{"data":83645,"content":83646,"nodeType":860},{},[83647,83651,83660],{"data":83648,"marks":83649,"value":83650,"nodeType":864},{},[],"For other examples of Cloudflare Workers being abused for phishing, ",{"data":83652,"content":83654,"nodeType":883},{"uri":83653},"https://www.trustwave.com/en-us/resources/blogs/spiderlabs-blog/its-raining-phish-and-scams-how-cloudflare-pages-dev-and-workers-dev-domains-get-abused/",[83655],{"data":83656,"marks":83657,"value":83659,"nodeType":864},{},[83658],{"type":1455},"check out this blog post from Trustwave",{"data":83661,"marks":83662,"value":2924,"nodeType":864},{},[],{"data":83664,"content":83665,"nodeType":1009},{},[83666],{"data":83667,"marks":83668,"value":83669,"nodeType":864},{},[],"Step 2: Cloudflare Turnstile for bot detection",{"data":83671,"content":83672,"nodeType":860},{},[83673],{"data":83674,"marks":83675,"value":83676,"nodeType":864},{},[],"The only purpose of the Cloudflare Worker is to act as a bot gateway to prevent automated analysis getting further than this point. For this it uses Cloudflare Turnstile. Turnstile is a highly effective tool for detecting the difference between bots and human users as a replacement for CAPTCHAs used by websites across the world. ",{"data":83678,"content":83679,"nodeType":860},{},[83680],{"data":83681,"marks":83682,"value":83683,"nodeType":864},{},[],"If it doesn’t work transparently then you’ll probably see something like this:",{"data":83685,"content":83688,"nodeType":996},{"target":83686},{"sys":83687},{"id":64658,"type":1001,"linkType":1002},[],{"data":83690,"content":83691,"nodeType":860},{},[83692],{"data":83693,"marks":83694,"value":83695,"nodeType":864},{},[],"However, who else wants to keep out the bots? Well, phishers of course! There are many sandbox environments and other automated platforms out there, visiting every URL they come across in the search for malicious behavior. This stops many of them in their tracks as they never get past the Turnstile check. ",{"data":83697,"content":83698,"nodeType":860},{},[83699,83703,83712,83716,83725],{"data":83700,"marks":83701,"value":83702,"nodeType":864},{},[],"Malicious use of Turnstile use has become much more common now. Examples include other criminal kits ",{"data":83704,"content":83706,"nodeType":883},{"uri":83705},"https://blog.sekoia.io/tycoon-2fa-an-in-depth-analysis-of-the-latest-version-of-the-aitm-phishing-kit/",[83707],{"data":83708,"marks":83709,"value":83711,"nodeType":864},{},[83710],{"type":1455},"such as Tycoon",{"data":83713,"marks":83714,"value":83715,"nodeType":864},{},[],", as well as ",{"data":83717,"content":83719,"nodeType":883},{"uri":83718},"https://fin3ss3g0d.net/index.php/2024/04/08/evilgophishs-approach-to-advanced-bot-detection-with-cloudflare-turnstile/",[83720],{"data":83721,"marks":83722,"value":83724,"nodeType":864},{},[83723],{"type":1455},"open-source phishing tools focused on red teaming",{"data":83726,"marks":83727,"value":1774,"nodeType":864},{},[],{"data":83729,"content":83730,"nodeType":1009},{},[83731],{"data":83732,"marks":83733,"value":83734,"nodeType":864},{},[],"Step 3: Required URL parameters and custom auth headers",{"data":83736,"content":83737,"nodeType":860},{},[83738],{"data":83739,"marks":83740,"value":83741,"nodeType":864},{},[],"If you get past Turnstile, then you’ll finally be redirected to a more conventionally suspicious domain. However, you’ll need to supply the correct URL parameters and headers, or that request might behave differently. ",{"data":83743,"content":83744,"nodeType":860},{},[83745],{"data":83746,"marks":83747,"value":83748,"nodeType":864},{},[],"Suspicious domains can be found and interrogated through other means, such as observing new domain registrations or certificate transparency logs. In this case, the phishers add other steps involving required URL parameters and custom headers. This means that a defender who knows the domain name can’t discover the malicious behavior just by making a simple HTTP(S) request to the domain.",{"data":83750,"content":83751,"nodeType":860},{},[83752],{"data":83753,"marks":83754,"value":83755,"nodeType":864},{},[],"The following code snippet shows how this operates. Bonus points for spotting how they actually forgot to implement their own RSA encryption function and instead send their “encrypted” user agents in clear text:",{"data":83757,"content":83761,"nodeType":996},{"target":83758},{"sys":83759},{"id":83760,"type":1001,"linkType":1002},"45aif31bot9phquQPkz20p",[],{"data":83763,"content":83764,"nodeType":1009},{},[83765],{"data":83766,"marks":83767,"value":83768,"nodeType":864},{},[],"Step 4: Requiring JavaScript execution",{"data":83770,"content":83771,"nodeType":860},{},[83772],{"data":83773,"marks":83774,"value":83775,"nodeType":864},{},[],"Another aspect of the previous step is that it requires JavaScript to execute. That means defensive techniques that simply make HTTP(S) requests and scrape content will not automatically be able to follow the link without allowing JavaScript execution. This forces the use of dynamic sandbox techniques that actually load a DOM, as it’s almost impossible for static analysis to generically solve this problem.",{"data":83777,"content":83778,"nodeType":1009},{},[83779],{"data":83780,"marks":83781,"value":83782,"nodeType":864},{},[],"Step 5: Redirecting to legitimate domains",{"data":83784,"content":83785,"nodeType":860},{},[83786,83790,83798,83802,83811],{"data":83787,"marks":83788,"value":83789,"nodeType":864},{},[],"Attackers will also redirect to legitimate domains to mask their activity. Let’s say a defender has visited the attacker’s malicious domain without executing JavaScript or supplying the correct URL parameters. The attacker doesn’t want to activate their malicious phishing behavior at this point, so they need to do something benign instead. In this case, they simply redirect to ",{"data":83791,"content":83793,"nodeType":883},{"uri":83792},"https://example.com",[83794],{"data":83795,"marks":83796,"value":83792,"nodeType":864},{},[83797],{"type":1455},{"data":83799,"marks":83800,"value":83801,"nodeType":864},{},[],". Interestingly, ",{"data":83803,"content":83805,"nodeType":883},{"uri":83804},"https://www.youtube.com/watch?v=-W-LxcbUxI4&t=643s",[83806],{"data":83807,"marks":83808,"value":83810,"nodeType":864},{},[83809],{"type":1455},"EvilProxy has also been seen redirecting to example.com too",{"data":83812,"marks":83813,"value":67532,"nodeType":864},{},[],{"data":83815,"content":83819,"nodeType":996},{"target":83816},{"sys":83817},{"id":83818,"type":1001,"linkType":1002},"450Y7W1uXVkKSps5y0xhBe",[],{"data":83821,"content":83822,"nodeType":1009},{},[83823],{"data":83824,"marks":83825,"value":83826,"nodeType":864},{},[],"Step 6: HTTP referer header masking",{"data":83828,"content":83829,"nodeType":860},{},[83830],{"data":83831,"marks":83832,"value":83833,"nodeType":864},{},[],"Maintainers of legitimate websites often look at the HTTP referer header to see where they are being linked from. This is often a critical task for businesses, particularly for things like marketing. However, what if employees spot strange redirects coming in from suspicious looking domains like the ones used by this phishing kit? Perhaps they might investigate those domains and/or tip off relevant security vendors and organizations. ",{"data":83835,"content":83836,"nodeType":860},{},[83837,83841,83849,83853,83861],{"data":83838,"marks":83839,"value":83840,"nodeType":864},{},[],"Unless, of course, you were to use a service to mask the HTTP referrer – which is exactly what the phishing kit does in this case. NakedPages makes use of ",{"data":83842,"content":83844,"nodeType":883},{"uri":83843},"https://href.li/",[83845],{"data":83846,"marks":83847,"value":83843,"nodeType":864},{},[83848],{"type":1455},{"data":83850,"marks":83851,"value":83852,"nodeType":864},{},[]," as a service to strip the referral to ensure the redirection is performed anonymously. Rather conveniently, it seems the default example that ",{"data":83854,"content":83856,"nodeType":883},{"uri":83855},"https://href.li",[83857],{"data":83858,"marks":83859,"value":83855,"nodeType":864},{},[83860],{"type":1455},{"data":83862,"marks":83863,"value":83864,"nodeType":864},{},[]," uses is… example.com:",{"data":83866,"content":83870,"nodeType":996},{"target":83867},{"sys":83868},{"id":83869,"type":1001,"linkType":1002},"78xFQwTG1r0YWGJ24iEdYP",[],{"data":83872,"content":83873,"nodeType":1009},{},[83874],{"data":83875,"marks":83876,"value":83877,"nodeType":864},{},[],"Step 7: Loading balanced domains",{"data":83879,"content":83880,"nodeType":860},{},[83881],{"data":83882,"marks":83883,"value":83884,"nodeType":864},{},[],"You’re probably thinking: Step 7? Surely, if a victim’s browser has finally made it this far then the attackers would just serve up the malicious phishing content at this point, right? Well, we aren’t quite done yet. These initial gateway servers are one of the most important components to keep undetected, as existing phishing campaigns and (as yet unread) emails will be leading to them.",{"data":83886,"content":83887,"nodeType":860},{},[83888],{"data":83889,"marks":83890,"value":83891,"nodeType":864},{},[],"Once we get to the more obviously malicious phishing activity, there is a higher chance of detection and user reports. In this case the phishing kit actually retrieves a new URL to redirect to, along with a suitable JWT authentication parameter. The benefit of this is that when URLs/hostnames get flagged as malicious, blocked or otherwise taken down, the phishing kit can just redirect to other hostnames, and the attacker’s can keep updating with new URLs over time. ",{"data":83893,"content":83894,"nodeType":860},{},[83895],{"data":83896,"marks":83897,"value":83898,"nodeType":864},{},[],"Below we can see an example of the response containing a URL, with a JWT auth parameter:",{"data":83900,"content":83904,"nodeType":996},{"target":83901},{"sys":83902},{"id":83903,"type":1001,"linkType":1002},"4NpH7V5oEdTASNNJsqCJ47",[],{"data":83906,"content":83910,"nodeType":996},{"target":83907},{"sys":83908},{"id":83909,"type":1001,"linkType":1002},"7oqkrhNXtyOlJMEz0BZyLo",[],{"data":83912,"content":83913,"nodeType":860},{},[83914],{"data":83915,"marks":83916,"value":83917,"nodeType":864},{},[],"Automating this request in this example brings back around 20 different primary domains used for the final phishing attack. These domains are rotated over time as some are blocked and new ones are created.",{"data":83919,"content":83920,"nodeType":1009},{},[83921],{"data":83922,"marks":83923,"value":83924,"nodeType":864},{},[],"Step 8: Breaking login page signatures",{"data":83926,"content":83927,"nodeType":860},{},[83928],{"data":83929,"marks":83930,"value":83931,"nodeType":864},{},[],"If all the previous checks have passed then a victim user is finally presented with a phishing page. The attacker has most closely emulated the sign-on page for live.com for Outlook in this case, though it also has some aspects from a business Microsoft login too, as we can see in the examples below:",{"data":83933,"content":83937,"nodeType":996},{"target":83934},{"sys":83935},{"id":83936,"type":1001,"linkType":1002},"2Ez0fgAlmkrisdQGWfL6CV",[],{"data":83939,"content":83940,"nodeType":860},{},[83941],{"data":83942,"marks":83943,"value":83944,"nodeType":864},{},[],"However, one obvious change can be seen in the HTML title in the tab header. This normally says something like “Sign in to Outlook” or “Sign in to your account”. In this case, the phishing kit has randomized the HTML title. \n\nOne super easy way to detect websites pretending to be common login pages that have 1:1 cloned the website or are performing full reverse proxy AiTM techniques would be to search for obvious HTML content like this. Not many legitimate websites should have an HTML title of “Sign in to Outlook” other than Microsoft’s own legitimate domains for it, right?",{"data":83946,"content":83947,"nodeType":860},{},[83948],{"data":83949,"marks":83950,"value":83951,"nodeType":864},{},[],"Taking a closer look, we’ll see that the HTML, DOM and JavaScript etc. differ quite significantly from the true login pages, even if the visual appearance is very similar. One reason for this is to make it harder for defenders to simply signature on specific aspects of commonly spoofed login pages.",{"data":83953,"content":83954,"nodeType":1009},{},[83955],{"data":83956,"marks":83957,"value":83958,"nodeType":864},{},[],"Step 9: B2B targeting",{"data":83960,"content":83961,"nodeType":860},{},[83962],{"data":83963,"marks":83964,"value":83965,"nodeType":864},{},[],"The final interesting aspect of this particular example is that it modifies its behavior during the login process depending on whether a personal Microsoft account or an organization account is used.",{"data":83967,"content":83968,"nodeType":860},{},[83969,83973,83981],{"data":83970,"marks":83971,"value":83972,"nodeType":864},{},[],"When entering an email address associated with a personal Microsoft account, or picking ‘personal account’ when prompted after entering an email address that is used for both purposes, the server will return a 302 redirect and send the user to ",{"data":83974,"content":83976,"nodeType":883},{"uri":83975},"https://login.live.com/",[83977],{"data":83978,"marks":83979,"value":83975,"nodeType":864},{},[83980],{"type":1455},{"data":83982,"marks":83983,"value":83984,"nodeType":864},{},[]," where they can then re-enter their credentials and login to Microsoft legitimately if they continue. This reduces the potential for detection further as no AitM phishing login will actually occur.",{"data":83986,"content":83987,"nodeType":860},{},[83988,83992,83997],{"data":83989,"marks":83990,"value":83991,"nodeType":864},{},[],"On the other hand, when using an organization account the phishing process continues as expected. ",{"data":83993,"marks":83994,"value":83996,"nodeType":864},{},[83995],{"type":899},"This phishing campaign is exclusively targeting corp accounts",{"data":83998,"marks":83999,"value":84000,"nodeType":864},{},[]," and you could almost say it has a B2B (or is that A2B?) rather than B2C business model.  ",{"data":84002,"content":84003,"nodeType":1009},{},[84004],{"data":84005,"marks":84006,"value":45973,"nodeType":864},{},[],{"data":84008,"content":84009,"nodeType":860},{},[84010],{"data":84011,"marks":84012,"value":84013,"nodeType":864},{},[],"As you may have guessed from the extremely suspicious domains in use and examples of sloppy coding (like forgetting to implement an encryption function) the NakedPages kit is far from sophisticated. Despite this, the tricks that attackers are using to make detection and analysis more difficult seem to be quite effective when used in a layered model. ",{"data":84015,"content":84016,"nodeType":860},{},[84017],{"data":84018,"marks":84019,"value":84020,"nodeType":864},{},[],"For example, at the time of writing this particular Worker had been up for at least two days and was currently only triggering 1 detection on VirusTotal. ",{"data":84022,"content":84026,"nodeType":996},{"target":84023},{"sys":84024},{"id":84025,"type":1001,"linkType":1002},"1mIOpDtmgcMasK6dEhRHsm",[],{"data":84028,"content":84029,"nodeType":860},{},[84030],{"data":84031,"marks":84032,"value":84033,"nodeType":864},{},[],"One key takeaway is that it’s near impossible to stay on top of all the phishing servers on the internet. Even the untargeted mass campaigns will initially be missed by TI feeds, let alone the targeted ones. ",{"data":84035,"content":84036,"nodeType":860},{},[84037,84041,84049],{"data":84038,"marks":84039,"value":84040,"nodeType":864},{},[],"The best foot forward for resilience against these attacks is through the use of domain-bound MFA methods like WebAuthn. Common MFA methods like OTPs, SMS, push notifications etc. are routinely bypassed using ",{"data":84042,"content":84043,"nodeType":883},{"uri":60374},[84044],{"data":84045,"marks":84046,"value":84048,"nodeType":864},{},[84047],{"type":1455},"AitM techniques that proxy the MFA authentication as well",{"data":84050,"marks":84051,"value":84052,"nodeType":864},{},[],". Even if you are one of the few who use phishing-resistant MFA methods like WebAuthn or other passkeys, the devil is in the detail and we’ve seen MFA downgrade attacks being used to bypass them by choosing a phishable method that’s also active.",{"data":84054,"content":84058,"nodeType":996},{"target":84055},{"sys":84056},{"id":84057,"type":1001,"linkType":1002},"17lSgRFD6fDzRUn9eOHJg6",[],{"data":84060,"content":84061,"nodeType":1009},{},[84062],{"data":84063,"marks":84064,"value":84065,"nodeType":864},{},[],"P.S. How did we detect this?",{"data":84067,"content":84068,"nodeType":860},{},[84069,84073,84078,84082,84090],{"data":84070,"marks":84071,"value":84072,"nodeType":864},{},[],"After all that, you might be wondering how we managed to automate a process to generically pass through all these detection evasion techniques – ",{"data":84074,"marks":84075,"value":84077,"nodeType":864},{},[84076],{"type":899},"well the short answer is: We didn’t.",{"data":84079,"marks":84080,"value":84081,"nodeType":864},{},[]," Instead, we detected the act of an employee ",{"data":84083,"content":84084,"nodeType":883},{"uri":60257},[84085],{"data":84086,"marks":84087,"value":84089,"nodeType":864},{},[84088],{"type":1455},"attempting to put their Microsoft password into a website that wasn’t Microsoft",{"data":84091,"marks":84092,"value":2924,"nodeType":864},{},[],{"data":84094,"content":84095,"nodeType":860},{},[84096],{"data":84097,"marks":84098,"value":84099,"nodeType":864},{},[],"The TTP for phishing is effectively “trick someone into putting their valid credentials into the wrong site” – so detecting that behavior directly (the action of entering a legit password into the wrong site) can be a lot simpler and more effective than playing the cat-and-mouse detection → detection-evasion game.",{"data":84101,"content":84102,"nodeType":860},{},[84103],{"data":84104,"marks":84105,"value":84106,"nodeType":864},{},[],"Having said that, if you’re interested, here are the domain IOCs for this campaign:",{"data":84108,"content":84109,"nodeType":860},{},[84110],{"data":84111,"marks":84112,"value":84114,"nodeType":864},{},[84113],{"type":83642},"226028cc[.]502f135e3e036e726fba22d4[.]workers[.]dev\nacevoorgukmembership[.]buzz\nalerteditorroyalsocietyorgnz[.]buzz\nandymarshallsgeniuslocidigestghostiomghostio[.]buzz\nblogresponseinsperitycom[.]buzz\ncampaigneventbritecomnoreply[.]buzz\ncharityexcellencer1technologytrustnewsorg[.]buzz\nclerkenwelldesignweekcomnoreply[.]buzz\nconfirminfothetrainlinecomauto[.]buzz\nhealthestatejournalcomnoreply[.]buzz\nmentalhealthdesignandbuildcomnoreply[.]buzz\nnoreplynotificationswhoopcom[.]buzz\nstepexhibitionscomeventsupport[.]buzz\ntheathletice1theathleticcom[.]buzz\nthekakahoonssubstackcom[.]buzz","Taking a closer look at the steps that AitM phishing kits take to hide from the prying eyes of security teams and threat intelligence vendors.","2024-07-23T00:00:00.000Z",{"items":84118},[84119,84121],{"sys":84120,"name":342},{"id":11637},{"sys":84122,"name":8809},{"id":8808},{"items":84124},[84125],{"fullName":35954,"firstName":35955,"jobTitle":35956,"profilePicture":84126},{"url":35958},{"__typename":2059,"sys":84128,"content":84130,"title":84920,"synopsis":84921,"hashTags":59,"publishedDate":84922,"slug":84923,"tagsCollection":84924,"authorsCollection":84930},{"id":84129},"6VZQJzQ2FNetGNMEjiuXB2",{"json":84131},{"data":84132,"content":84133,"nodeType":856},{},[84134,84141,84148,84155,84162,84169,84176,84182,84199,84206,84251,84258,84265,84310,84330,84337,84344,84351,84371,84391,84398,84431,84438,84458,84465,84472,84502,84522,84529,84535,84542,84549,84556,84563,84570,84577,84584,84591,84598,84605,84612,84619,84635,84642,84711,84718,84725,84754,84769,84776,84783,84790,84823,84843,84850,84857,84864,84871,84890,84908,84914],{"data":84135,"content":84136,"nodeType":860},{},[84137],{"data":84138,"marks":84139,"value":84140,"nodeType":864},{},[],"Our goal at Push is simple — to stop identity attacks. Today, the vast majority of identity vulnerabilities exist in the context of SaaS apps. ",{"data":84142,"content":84143,"nodeType":860},{},[84144],{"data":84145,"marks":84146,"value":84147,"nodeType":864},{},[],"The reasons for this are clear: Security teams have reduced central oversight and control over SaaS apps than they are used to, these apps exist in large numbers per company, and the identities that are used to access these apps are... complicated, to say the least. Securing hundreds of apps, with thousands of associated identities, is therefore no mean feat. ",{"data":84149,"content":84150,"nodeType":860},{},[84151],{"data":84152,"marks":84153,"value":84154,"nodeType":864},{},[],"Securing SaaS use means building controls that are easy to use, easy to understand — and ultimately effective. Not just effective against the hand-wavy concept of “SaaS attacks,” but specific techniques — the most common techniques that are likely to cause real damage.",{"data":84156,"content":84157,"nodeType":860},{},[84158],{"data":84159,"marks":84160,"value":84161,"nodeType":864},{},[],"To talk about this, we need to have a shared understanding of what these techniques are. To get that conversation going, we’ve pulled together all the techniques we're aware of, and our research team has even added a bunch of new ones.",{"data":84163,"content":84164,"nodeType":1009},{},[84165],{"data":84166,"marks":84167,"value":84168,"nodeType":864},{},[],"The SaaS attack matrix",{"data":84170,"content":84171,"nodeType":860},{},[84172],{"data":84173,"marks":84174,"value":84175,"nodeType":864},{},[],"We’ve taken inspiration from the MITRE ATT&CK framework (certainly intended as the sincerest form of flattery), but wanted to make a conscious break away from the endpoint-focused ATT&CK techniques and instead focus on techniques that are SaaS-specific. In fact, these techniques don’t touch endpoints (so they bypass EDR) or customer networks (so they bypass network detection) — so we’re calling them networkless attacks.",{"data":84177,"content":84181,"nodeType":996},{"target":84178},{"sys":84179},{"id":84180,"type":1001,"linkType":1002},"768Zv5gTVHyu5rbzJAzL4F",[],{"data":84183,"content":84184,"nodeType":860},{},[84185,84189,84196],{"data":84186,"marks":84187,"value":84188,"nodeType":864},{},[],"You can find more detailed descriptions of these techniques (and hopefully PRs for some we missed) on ",{"data":84190,"content":84191,"nodeType":883},{"uri":18547},[84192],{"data":84193,"marks":84194,"value":18552,"nodeType":864},{},[84195],{"type":1455},{"data":84197,"marks":84198,"value":2924,"nodeType":864},{},[],{"data":84200,"content":84201,"nodeType":860},{},[84202],{"data":84203,"marks":84204,"value":84205,"nodeType":864},{},[],"Since we’re not targeting endpoints, let’s talk about the new targets: The accounts/identities on SaaS apps. We found it was useful to think about these identities not as standalone isolated islands — but much more like a graph; less a single web-server on the internet and more like many Windows endpoints on an Active Directory. ",{"data":84207,"content":84208,"nodeType":860},{},[84209,84213,84222,84225,84234,84238,84247],{"data":84210,"marks":84211,"value":84212,"nodeType":864},{},[],"You can leverage this access to an identity on a trusted platform to target (so laterally move or escalate privilege to) other users or identities. For example, attacks like using access to SaaS apps to ",{"data":84214,"content":84216,"nodeType":883},{"uri":84215},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/in-app_phishing/description.md",[84217],{"data":84218,"marks":84219,"value":84221,"nodeType":864},{},[84220],{"type":1455},"phish other employees through comments",{"data":84223,"marks":84224,"value":902,"nodeType":864},{},[],{"data":84226,"content":84228,"nodeType":883},{"uri":84227},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/im_user_spoofing/description.md",[84229],{"data":84230,"marks":84231,"value":84233,"nodeType":864},{},[84232],{"type":1455},"spoofing users on IM platforms",{"data":84235,"marks":84236,"value":84237,"nodeType":864},{},[]," to social engineer them there — or perhaps ",{"data":84239,"content":84241,"nodeType":883},{"uri":84240},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/link_backdooring/description.md",[84242],{"data":84243,"marks":84244,"value":84246,"nodeType":864},{},[84245],{"type":1455},"backdooring links",{"data":84248,"marks":84249,"value":84250,"nodeType":864},{},[]," in documents.",{"data":84252,"content":84253,"nodeType":860},{},[84254],{"data":84255,"marks":84256,"value":84257,"nodeType":864},{},[],"In this case, unusually, it’s not the data in these hundreds of SaaS apps that create risk, and you need to consider low-risk (from a data perspective) apps as a vector to pivot to higher-risk apps in your estate.",{"data":84259,"content":84260,"nodeType":1312},{},[84261],{"data":84262,"marks":84263,"value":84264,"nodeType":864},{},[],"Initial access and poisoned tenants",{"data":84266,"content":84267,"nodeType":860},{},[84268,84272,84281,84284,84293,84297,84306],{"data":84269,"marks":84270,"value":84271,"nodeType":864},{},[],"Attacks like ",{"data":84273,"content":84275,"nodeType":883},{"uri":84274},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/credential_stuffing/description.md",[84276],{"data":84277,"marks":84278,"value":84280,"nodeType":864},{},[84279],{"type":1455},"credential stuffing",{"data":84282,"marks":84283,"value":902,"nodeType":864},{},[],{"data":84285,"content":84287,"nodeType":883},{"uri":84286},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/email_phishing/description.md",[84288],{"data":84289,"marks":84290,"value":84292,"nodeType":864},{},[84291],{"type":1455},"email phishing",{"data":84294,"marks":84295,"value":84296,"nodeType":864},{},[]," that get you initial access to SaaS apps are fairly well known — because they work and are widely used. We’re also starting to see tools and attacks that suggest that ",{"data":84298,"content":84300,"nodeType":883},{"uri":84299},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/im_phishing/description.md",[84301],{"data":84302,"marks":84303,"value":84305,"nodeType":864},{},[84304],{"type":1455},"phishing employees through these IM apps",{"data":84307,"marks":84308,"value":84309,"nodeType":864},{},[]," is about to go mainstream.",{"data":84311,"content":84312,"nodeType":860},{},[84313,84317,84326],{"data":84314,"marks":84315,"value":84316,"nodeType":864},{},[],"Another interesting attack is a spin on the classic waterhole attack called a ",{"data":84318,"content":84320,"nodeType":883},{"uri":84319},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/poisoned_tenants/description.md",[84321],{"data":84322,"marks":84323,"value":84325,"nodeType":864},{},[84324],{"type":1455},"poisoned tenant",{"data":84327,"marks":84328,"value":84329,"nodeType":864},{},[],". Rather than attacking a customer tenant for a SaaS app, the attacker lures employees into joining an attacker-controlled tenant. ",{"data":84331,"content":84332,"nodeType":860},{},[84333],{"data":84334,"marks":84335,"value":84336,"nodeType":864},{},[],"SaaS apps allow anyone to name app tenants (a.k.a. spaces, teams, or instances) anything they like — including your company name. Attackers send invites to your employees from within the app with a customized message explaining why they should join this new tenant (or sign up to the app if they are not already a user). ",{"data":84338,"content":84339,"nodeType":860},{},[84340],{"data":84341,"marks":84342,"value":84343,"nodeType":864},{},[],"Attackers might even pay for premium licenses in the app to further entice employees to join. The attacker then waits for the employee to upload sensitive data or create integrations with other company apps containing crown jewels.",{"data":84345,"content":84346,"nodeType":1312},{},[84347],{"data":84348,"marks":84349,"value":84350,"nodeType":864},{},[],"Living-off-the-(SaaS)-land to persist and avoid detection",{"data":84352,"content":84353,"nodeType":860},{},[84354,84358,84367],{"data":84355,"marks":84356,"value":84357,"nodeType":864},{},[],"In the endpoint world, a favorite technique is the use of legit OS utilities or ",{"data":84359,"content":84361,"nodeType":883},{"uri":84360},"https://lolbas-project.github.io",[84362],{"data":84363,"marks":84364,"value":84366,"nodeType":864},{},[84365],{"type":1455},"LOLBaS",{"data":84368,"marks":84369,"value":84370,"nodeType":864},{},[]," (Living-Off-the-Land Binaries and Scripts), which are often signed Microsoft utilities. Perhaps the most well-known example is executing scripts through PowerShell rather than building custom malware. That isn’t as useful these days, but there was a time when PowerShell was routinely used to bypass AV, EDR, and even app allow-listing.",{"data":84372,"content":84373,"nodeType":860},{},[84374,84378,84387],{"data":84375,"marks":84376,"value":84377,"nodeType":864},{},[],"In that same living-off-the-land mindset, an attacker trying to maintain access to each SaaS app they compromise using custom OAuth integration apps might instead choose to use legit SaaS apps that specialize in workflow automation to create ",{"data":84379,"content":84381,"nodeType":883},{"uri":84380},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/shadow_workflows/description.md",[84382],{"data":84383,"marks":84384,"value":84386,"nodeType":864},{},[84385],{"type":1455},"shadow workflows",{"data":84388,"marks":84389,"value":84390,"nodeType":864},{},[],". Utilizing legit SaaS apps also means they can hide in plain sight from incident responders, instead of having to rely on unverified or unpublished integrations.",{"data":84392,"content":84393,"nodeType":860},{},[84394],{"data":84395,"marks":84396,"value":84397,"nodeType":864},{},[],"Perhaps the best example here is using a well-known automation app like Zapier, which claims to have more than 5,000 integrations. These integrations are often verified, approved, and connected to a trusted vendor (Zapier). An attacker might create workflows to:",{"data":84399,"content":84400,"nodeType":941},{},[84401,84411,84421],{"data":84402,"content":84403,"nodeType":945},{},[84404],{"data":84405,"content":84406,"nodeType":860},{},[84407],{"data":84408,"marks":84409,"value":84410,"nodeType":864},{},[],"Do daily data exfiltration from a victim’s data lake.",{"data":84412,"content":84413,"nodeType":945},{},[84414],{"data":84415,"content":84416,"nodeType":860},{},[84417],{"data":84418,"marks":84419,"value":84420,"nodeType":864},{},[],"Configure a webhook that adds malicious accounts to a Github repo on demand.",{"data":84422,"content":84423,"nodeType":945},{},[84424],{"data":84425,"content":84426,"nodeType":860},{},[84427],{"data":84428,"marks":84429,"value":84430,"nodeType":864},{},[],"Automatically find and replace bank account numbers in emails to the finance team.",{"data":84432,"content":84433,"nodeType":860},{},[84434],{"data":84435,"marks":84436,"value":84437,"nodeType":864},{},[],"All appear as legitimate Zapier integrations. But, before you put in alerts specifically for Zapier, know that it’s one of dozens of apps that support these kinds of offensive workflows.",{"data":84439,"content":84440,"nodeType":860},{},[84441,84445,84454],{"data":84442,"marks":84443,"value":84444,"nodeType":864},{},[],"A sneaky attacker might go further and use an ",{"data":84446,"content":84448,"nodeType":883},{"uri":84447},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/evil_twin_integrations/description.md",[84449],{"data":84450,"marks":84451,"value":84453,"nodeType":864},{},[84452],{"type":1455},"evil twin integration",{"data":84455,"marks":84456,"value":84457,"nodeType":864},{},[]," to make another instance of an existing integration — making this backdoor almost impossible to discover.",{"data":84459,"content":84460,"nodeType":1312},{},[84461],{"data":84462,"marks":84463,"value":84464,"nodeType":864},{},[],"Features or vulnerabilities?",{"data":84466,"content":84467,"nodeType":860},{},[84468],{"data":84469,"marks":84470,"value":84471,"nodeType":864},{},[],"When looking for attack techniques, you’re typically going after features that have weaknesses you can abuse rather than bugs in a single app that will be patched. ",{"data":84473,"content":84474,"nodeType":860},{},[84475,84479,84488,84491,84498],{"data":84476,"marks":84477,"value":84478,"nodeType":864},{},[],"It’s pretty common for SaaS apps to skip email verification or allow multiple simultaneous authentication methods. Both of these are conscious design choices in the name of lowering the friction of account creation and reducing customer support. However, these features make techniques like ",{"data":84480,"content":84482,"nodeType":883},{"uri":84481},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/account_ambushing/description.md",[84483],{"data":84484,"marks":84485,"value":84487,"nodeType":864},{},[84486],{"type":1455},"account ambushing",{"data":84489,"marks":84490,"value":902,"nodeType":864},{},[],{"data":84492,"content":84493,"nodeType":883},{"uri":36272},[84494],{"data":84495,"marks":84496,"value":16710,"nodeType":864},{},[84497],{"type":1455},{"data":84499,"marks":84500,"value":84501,"nodeType":864},{},[]," possible. If these attacks become widespread, these might come to be seen more as bugs rather than a positive feature for users.",{"data":84503,"content":84504,"nodeType":860},{},[84505,84509,84518],{"data":84506,"marks":84507,"value":84508,"nodeType":864},{},[],"In other cases, the bugs are serious enough and hard enough to patch that they’re worth noting as a technique. The recently disclosed (and perfectly named) ",{"data":84510,"content":84512,"nodeType":883},{"uri":84511},"https://www.descope.com/blog/post/noauth",[84513],{"data":84514,"marks":84515,"value":84517,"nodeType":864},{},[84516],{"type":1455},"nOAuth",{"data":84519,"marks":84520,"value":84521,"nodeType":864},{},[]," bug fits this bill. ",{"data":84523,"content":84524,"nodeType":860},{},[84525],{"data":84526,"marks":84527,"value":84528,"nodeType":864},{},[],"The bug arises from a confusion between an email identity and email metadata field in Microsoft integrations and without a central fix from MS (the fix isn’t trivial), these bugs are likely to be discovered and re-occur on third-party OAuth apps for a while to come.",{"data":84530,"content":84534,"nodeType":996},{"target":84531},{"sys":84532},{"id":84533,"type":1001,"linkType":1002},"6iKFd9Qys2SSuNqKVQB7ka",[],{"data":84536,"content":84537,"nodeType":1009},{},[84538],{"data":84539,"marks":84540,"value":84541,"nodeType":864},{},[],"The SaaS market is driving these offensive techniques",{"data":84543,"content":84544,"nodeType":860},{},[84545],{"data":84546,"marks":84547,"value":84548,"nodeType":864},{},[],"SaaS apps are basically web apps that are run in the cloud and accessed from endpoints, so then WebApp, endpoint, and cloud security should cover all of SaaS, right? ",{"data":84550,"content":84551,"nodeType":860},{},[84552],{"data":84553,"marks":84554,"value":84555,"nodeType":864},{},[],"That was our assumption when we started, but what we found instead was that SaaS marketing practices are driving a lot of pretty interesting techniques that you don’t run into in standalone web apps.",{"data":84557,"content":84558,"nodeType":1312},{},[84559],{"data":84560,"marks":84561,"value":84562,"nodeType":864},{},[],"Modern SaaS is easy to adopt, easy to use, low friction, low cost, low overhead",{"data":84564,"content":84565,"nodeType":860},{},[84566],{"data":84567,"marks":84568,"value":84569,"nodeType":864},{},[],"Making apps easy to sign up for and low effort to support means you need to make some interesting choices when it comes to designing account creation and recovery flows. ",{"data":84571,"content":84572,"nodeType":860},{},[84573],{"data":84574,"marks":84575,"value":84576,"nodeType":864},{},[],"Many apps allow users to sign into apps using multiple methods, easily invite collaborators (internal and external) and avoid any additional friction during the signup process. ",{"data":84578,"content":84579,"nodeType":860},{},[84580],{"data":84581,"marks":84582,"value":84583,"nodeType":864},{},[],"For example, many apps avoid verifying new account email addresses. This is not laziness, these are conscious design choices — not driven by security clearly, but not accidents.",{"data":84585,"content":84586,"nodeType":1312},{},[84587],{"data":84588,"marks":84589,"value":84590,"nodeType":864},{},[],"Modern SaaS is highly integrated",{"data":84592,"content":84593,"nodeType":860},{},[84594],{"data":84595,"marks":84596,"value":84597,"nodeType":864},{},[],"Most SaaS apps are trying to build app marketplaces or perform well in other apps' marketplaces (often both), and it’s rare these days to find apps that don’t integrate with other apps. ",{"data":84599,"content":84600,"nodeType":860},{},[84601],{"data":84602,"marks":84603,"value":84604,"nodeType":864},{},[],"OAuth has become the de facto standard protocol for doing this, and most users have become quite used to approving OAuth2.0 consent flows. These integrations have opened up lots of incredibly useful doors for attackers to persist access and move laterally across SaaS apps that few incident response teams have run into yet. These tokens don’t expire when you reset passwords, aren’t protected by MFA, and actions they performed are rarely logged. ",{"data":84606,"content":84607,"nodeType":860},{},[84608],{"data":84609,"marks":84610,"value":84611,"nodeType":864},{},[],"These are not bugs or oversights but rather a consequence of how these APIs are intended to be used (by machines, not human adversaries).",{"data":84613,"content":84614,"nodeType":1009},{},[84615],{"data":84616,"marks":84617,"value":84618,"nodeType":864},{},[],"Problems with observing SaaS attacks ",{"data":84620,"content":84621,"nodeType":860},{},[84622,84626,84631],{"data":84623,"marks":84624,"value":84625,"nodeType":864},{},[],"This research begs one question above others: ",{"data":84627,"marks":84628,"value":84630,"nodeType":864},{},[84629],{"type":2246},"“Are we seeing these attacks in the wild?",{"data":84632,"marks":84633,"value":84634,"nodeType":864},{},[],"” ",{"data":84636,"content":84637,"nodeType":1312},{},[84638],{"data":84639,"marks":84640,"value":84641,"nodeType":864},{},[],"Yes, definitely",{"data":84643,"content":84644,"nodeType":860},{},[84645,84649,84658,84661,84670,84674,84683,84686,84694,84698,84707],{"data":84646,"marks":84647,"value":84648,"nodeType":864},{},[],"For some of the better-known techniques, like credential stuffing and email phishing, the answer is an easy yes. Stats from ",{"data":84650,"content":84652,"nodeType":883},{"uri":84651},"https://www.microsoft.com/en-us/security/blog/2023/05/04/how-microsoft-can-help-you-go-passwordless-this-world-password-day/",[84653],{"data":84654,"marks":84655,"value":84657,"nodeType":864},{},[84656],{"type":1455},"Microsoft (1,287 password attacks every second)",{"data":84659,"marks":84660,"value":902,"nodeType":864},{},[],{"data":84662,"content":84664,"nodeType":883},{"uri":84663},"https://auth0.com/blog/top-insights-from-our-2022-state-of-secure-identity-report/",[84665],{"data":84666,"marks":84667,"value":84669,"nodeType":864},{},[84668],{"type":1455},"Auth0 (a third of their traffic is credential stuffing)",{"data":84671,"marks":84672,"value":84673,"nodeType":864},{},[]," speaks volumes. Other sources like the ",{"data":84675,"content":84677,"nodeType":883},{"uri":84676},"https://www.gov.uk/government/statistics/cyber-security-breaches-survey-2022/cyber-security-breaches-survey-2022",[84678],{"data":84679,"marks":84680,"value":84682,"nodeType":864},{},[84681],{"type":1455},"NCSC's Cyber Security Breaches Survey 2022",{"data":84684,"marks":84685,"value":49216,"nodeType":864},{},[],{"data":84687,"content":84688,"nodeType":883},{"uri":10542},[84689],{"data":84690,"marks":84691,"value":84693,"nodeType":864},{},[84692],{"type":1455},"Verizon 2023 Data Breach Investigations Report",{"data":84695,"marks":84696,"value":84697,"nodeType":864},{},[]," suggest that phishing is also a major cause of SaaS breaches. Anecdotal reports from colleagues in the Incident Response field suggest that malicious mail forwarding rules are seen a lot, something which is supported by the ",{"data":84699,"content":84701,"nodeType":883},{"uri":84700},"https://expel.com/expel-quarterly-threat-report/",[84702],{"data":84703,"marks":84704,"value":84706,"nodeType":864},{},[84705],{"type":1455},"Expel Quarterly Threat Report for Q1 2023",{"data":84708,"marks":84709,"value":84710,"nodeType":864},{},[]," (see page 6).",{"data":84712,"content":84713,"nodeType":860},{},[84714],{"data":84715,"marks":84716,"value":84717,"nodeType":864},{},[],"The takeaway is that the current focus for defenders should be to ensure users have good phishing-resistant account security in place — make sure you have basics like strong unique passwords and MFA in place across your entire SaaS estate.",{"data":84719,"content":84720,"nodeType":1312},{},[84721],{"data":84722,"marks":84723,"value":84724,"nodeType":864},{},[],"For newer OAuth attacks, it’s a lot less clear …",{"data":84726,"content":84727,"nodeType":860},{},[84728,84732,84737,84741,84750],{"data":84729,"marks":84730,"value":84731,"nodeType":864},{},[],"Other techniques like consent phishing have been discussed in some breach disclosures like the ",{"data":84733,"marks":84734,"value":84736,"nodeType":864},{},[84735],{"type":1455},"2020 SANS breach",{"data":84738,"marks":84739,"value":84740,"nodeType":864},{},[],". These OAuth techniques also pop up in the news (for example, the ",{"data":84742,"content":84744,"nodeType":883},{"uri":84743},"https://www.bleepingcomputer.com/news/security/github-how-stolen-oauth-tokens-helped-breach-dozens-of-orgs/",[84745],{"data":84746,"marks":84747,"value":84749,"nodeType":864},{},[84748],{"type":1455},"2022 Github/Heroku/Travis-CI breach",{"data":84751,"marks":84752,"value":84753,"nodeType":864},{},[]," where GitHub accounts were breached using stolen Heroku and Travis-CI OAuth tokens). ",{"data":84755,"content":84756,"nodeType":860},{},[84757,84761,84766],{"data":84758,"marks":84759,"value":84760,"nodeType":864},{},[],"That said, none of these techniques come up as frequently as their usefulness would suggest. This means one of two things: ",{"data":84762,"marks":84763,"value":84765,"nodeType":864},{},[84764],{"type":2246},"Either attackers aren’t yet using them widely, or they are and we aren’t detecting them",{"data":84767,"marks":84768,"value":2924,"nodeType":864},{},[],{"data":84770,"content":84771,"nodeType":860},{},[84772],{"data":84773,"marks":84774,"value":84775,"nodeType":864},{},[],"There is certainly a case to be made that attackers simply don’t need these newer techniques yet. Many organizations don’t have a way of discovering SaaS use in their organization yet, never mind breached accounts, so new persistence techniques might be a bit more than necessary at the moment.",{"data":84777,"content":84778,"nodeType":1312},{},[84779],{"data":84780,"marks":84781,"value":84782,"nodeType":864},{},[],"But would we know if it was happening?",{"data":84784,"content":84785,"nodeType":860},{},[84786],{"data":84787,"marks":84788,"value":84789,"nodeType":864},{},[],"On the other hand, there is certainly the possibility that these attacks are increasingly used, but are simply not being discovered. A strong argument in favor of this view is the difficulty in investigating these attacks. Very few SaaS apps provide enough logging capability to discover these attacks as a customer. This is true even for the biggest, most mature apps like Office 365 and Google Workspace unless you are on top license tiers. This is doubly true for attacks that use OAuth, with many apps providing no insight or details into actions made using OAuth-authenticated APIs. ",{"data":84791,"content":84792,"nodeType":860},{},[84793,84797,84806,84810,84819],{"data":84794,"marks":84795,"value":84796,"nodeType":864},{},[],"This suggests only the SaaS providers for these apps are really in a position to discover and investigate them. This does ring true when you consider that ",{"data":84798,"content":84800,"nodeType":883},{"uri":84799},"https://blog.heroku.com/april-2022-incident-review",[84801],{"data":84802,"marks":84803,"value":84805,"nodeType":864},{},[84804],{"type":1455},"Heroku",{"data":84807,"marks":84808,"value":84809,"nodeType":864},{},[]," relied heavily on Github during the investigation (and in one case even the detection of) their 2022 breaches, and the same seems true for a similar breach affecting ",{"data":84811,"content":84813,"nodeType":883},{"uri":84812},"https://circleci.com/blog/jan-4-2023-incident-report/",[84814],{"data":84815,"marks":84816,"value":84818,"nodeType":864},{},[84817],{"type":1455},"CircleCI",{"data":84820,"marks":84821,"value":84822,"nodeType":864},{},[]," later that year. Github and CircleCI’s customers prompted the investigation after seeing strange behavior, but Github had access to the logs to investigate. It’s difficult to imagine that most or even many SaaS vendors have the resources or inclination to run these investigations effectively as GitHub appears to have.",{"data":84824,"content":84825,"nodeType":860},{},[84826,84830,84840],{"data":84827,"marks":84828,"value":84829,"nodeType":864},{},[],"So, are these attacks happening in the real world? My best guess is it’s a little bit of column A and a little bit of column B — there are likely not so many of these attacks happening yet, and when they do, I suspect the vast majority go undetected. ",{"data":84831,"content":84833,"nodeType":883},{"uri":84832},"https://www.youtube.com/watch?v=j95kNwZw8YY",[84834],{"data":84835,"marks":84836,"value":84839,"nodeType":864},{},[84837,84838],{"type":1455},{"type":2246},"But that’s just like my opinion, man.",{"data":84841,"marks":84842,"value":21,"nodeType":864},{},[],{"data":84844,"content":84845,"nodeType":860},{},[84846],{"data":84847,"marks":84848,"value":84849,"nodeType":864},{},[],"This is part of the reason we think enabling red teamers to try these techniques in anger is useful — this is the time-proven way to understand these risks.",{"data":84851,"content":84852,"nodeType":1009},{},[84853],{"data":84854,"marks":84855,"value":84856,"nodeType":864},{},[],"What’s next?",{"data":84858,"content":84859,"nodeType":860},{},[84860],{"data":84861,"marks":84862,"value":84863,"nodeType":864},{},[],"We’ve barely scratched the surface, but perhaps there is enough here to get the discussion going. From past experience, discussion may not be enough, and it’s likely that live offensive work like penetration tests or more likely red team exercises will be required to make the risks of using these techniques real for the wider security community. ",{"data":84865,"content":84866,"nodeType":860},{},[84867],{"data":84868,"marks":84869,"value":84870,"nodeType":864},{},[],"After all, seeing is believing. We think some more practical examples and tools to help red  teamers use these techniques on engagements will help drive awareness forward, so we’ll be looking to build out this content.",{"data":84872,"content":84873,"nodeType":860},{},[84874,84878,84887],{"data":84875,"marks":84876,"value":84877,"nodeType":864},{},[],"We’ve started with pure networkless attacks that don’t touch customer networks or endpoints, but there are many useful techniques to connect the old endpoint world to the SaaS world. Consider stealing OAuth tokens from a thick client on an endpoint, or using a ",{"data":84879,"content":84881,"nodeType":883},{"uri":84880},"https://github.blog/2023-07-18-security-alert-social-engineering-campaign-targets-technology-industry-employees/",[84882],{"data":84883,"marks":84884,"value":84886,"nodeType":864},{},[84885],{"type":1455},"backdoored GitHub repo to get code execution on endpoints",{"data":84888,"marks":84889,"value":2924,"nodeType":864},{},[],{"data":84891,"content":84892,"nodeType":860},{},[84893,84897,84904],{"data":84894,"marks":84895,"value":84896,"nodeType":864},{},[],"Help us all better understand how widespread these attacks are by sharing some war stories. We’d love some comments, discussions, or PRs on ",{"data":84898,"content":84899,"nodeType":883},{"uri":18547},[84900],{"data":84901,"marks":84902,"value":18552,"nodeType":864},{},[84903],{"type":1455},{"data":84905,"marks":84906,"value":84907,"nodeType":864},{},[],"!",{"data":84909,"content":84913,"nodeType":996},{"target":84910},{"sys":84911},{"id":84912,"type":1001,"linkType":1002},"2y0INxqAi594O7rCAVKhTI",[],{"data":84915,"content":84916,"nodeType":860},{},[84917],{"data":84918,"marks":84919,"value":21,"nodeType":864},{},[],"Let’s talk about SaaS attack techniques","Offensive security drives defensive security. We're sharing a collection of SaaS attack techniques to help defenders understand the threats they face.","2023-07-27T00:00:00.000Z","saas-attack-techniques",{"items":84925},[84926,84928],{"sys":84927,"name":8809},{"id":8808},{"sys":84929,"name":342},{"id":11637},{"items":84931},[84932],{"fullName":51885,"firstName":51886,"jobTitle":51887,"profilePicture":84933},{"url":51889},"how-to-prevent-account-takeover-with-push","blog/how-to-prevent-account-takeover-with-push",{"json":84937},{"data":84938,"content":84939,"nodeType":856},{},[84940],{"data":84941,"content":84942,"nodeType":860},{},[84943],{"data":84944,"marks":84945,"value":84946,"nodeType":864},{},[],"How Push controls stop attackers from using identity attack tools and techniques to compromise your employee user accounts. ","How Push stops attackers from using identity attack tools and techniques to compromise your employee user accounts. ",{"id":84949,"publishedAt":84950},"489LTCEVau7lh88tLgSPX5","2026-08-12T11:55:02.849Z",{"items":84952},[84953,84955],{"sys":84954,"name":342},{"id":11637},{"sys":84956,"name":8809},{"id":8808},{"items":84958},[84959,84961,84963,84965,84967,84969,84971,84973,84975,84977,84979,84981,84983,84985,84987,84989,84991,84993,84995],{"sys":84960,"name":413,"slug":414,"tier":31},{"id":410},{"sys":84962,"name":297,"slug":298,"tier":31},{"id":294},{"sys":84964,"name":279,"slug":280,"tier":31},{"id":276},{"sys":84966,"name":519,"slug":520,"tier":31},{"id":516},{"sys":84968,"name":342,"slug":343,"tier":31},{"id":339},{"sys":84970,"name":545,"slug":546,"tier":31},{"id":542},{"sys":84972,"name":333,"slug":334,"tier":45},{"id":330},{"sys":84974,"name":571,"slug":572,"tier":45},{"id":568},{"sys":84976,"name":261,"slug":262,"tier":45},{"id":258},{"sys":84978,"name":404,"slug":405,"tier":45},{"id":401},{"sys":84980,"name":502,"slug":503,"tier":45},{"id":499},{"sys":84982,"name":422,"slug":423,"tier":45},{"id":419},{"sys":84984,"name":457,"slug":458,"tier":45},{"id":454},{"sys":84986,"name":324,"slug":325,"tier":45},{"id":321},{"sys":84988,"name":395,"slug":396,"tier":45},{"id":392},{"sys":84990,"name":466,"slug":467,"tier":45},{"id":463},{"sys":84992,"name":589,"slug":590,"tier":45},{"id":586},{"sys":84994,"name":351,"slug":352,"tier":45},{"id":348},{"sys":84996,"name":475,"slug":476,"tier":45},{"id":472},"oyWsukrdpBbJa0Ug2GJSzBytbo4S12Lc25W7EZkerKw",{"id":84999,"title":81069,"authorsCollection":85000,"content":85004,"extension":228,"faqItemsCollection":85479,"faqTitle":59,"featured":6,"hashTags":59,"meta":85481,"metaTitle":85482,"ogImage":59,"postType":5356,"publishedDate":81071,"relatedBlogPostsCollection":85483,"slug":81072,"stem":86066,"subtitle":59,"summary":86067,"synopsis":81070,"sys":86078,"tagsCollection":86080,"topicsCollection":86086,"__hash__":86100},"blog/blog/product-release-july-2024.json",{"items":85001},[85002],{"fullName":4949,"firstName":4950,"jobTitle":4951,"socialLinks":59,"profilePicture":85003},{"url":4953},{"json":85005,"links":85423},{"data":85006,"content":85007,"nodeType":856},{},[85008,85014,85071,85077,85097,85110,85115,85132,85138,85162,85168,85185,85191,85225,85231,85236,85253,85259,85272,85285,85290,85305,85311,85324,85351,85356,85373,85379,85399,85412,85417],{"data":85009,"content":85010,"nodeType":1312},{},[85011],{"data":85012,"marks":85013,"value":80596,"nodeType":864},{},[],{"data":85015,"content":85016,"nodeType":941},{},[85017,85026,85035,85044,85053,85062],{"data":85018,"content":85019,"nodeType":945},{},[85020],{"data":85021,"content":85022,"nodeType":860},{},[85023],{"data":85024,"marks":85025,"value":80609,"nodeType":864},{},[],{"data":85027,"content":85028,"nodeType":945},{},[85029],{"data":85030,"content":85031,"nodeType":860},{},[85032],{"data":85033,"marks":85034,"value":80619,"nodeType":864},{},[],{"data":85036,"content":85037,"nodeType":945},{},[85038],{"data":85039,"content":85040,"nodeType":860},{},[85041],{"data":85042,"marks":85043,"value":80629,"nodeType":864},{},[],{"data":85045,"content":85046,"nodeType":945},{},[85047],{"data":85048,"content":85049,"nodeType":860},{},[85050],{"data":85051,"marks":85052,"value":80639,"nodeType":864},{},[],{"data":85054,"content":85055,"nodeType":945},{},[85056],{"data":85057,"content":85058,"nodeType":860},{},[85059],{"data":85060,"marks":85061,"value":80649,"nodeType":864},{},[],{"data":85063,"content":85064,"nodeType":945},{},[85065],{"data":85066,"content":85067,"nodeType":860},{},[85068],{"data":85069,"marks":85070,"value":80659,"nodeType":864},{},[],{"data":85072,"content":85073,"nodeType":1312},{},[85074],{"data":85075,"marks":85076,"value":80666,"nodeType":864},{},[],{"data":85078,"content":85079,"nodeType":860},{},[85080,85083,85087,85090,85094],{"data":85081,"marks":85082,"value":80673,"nodeType":864},{},[],{"data":85084,"marks":85085,"value":38090,"nodeType":864},{},[85086],{"type":899},{"data":85088,"marks":85089,"value":80681,"nodeType":864},{},[],{"data":85091,"marks":85092,"value":80686,"nodeType":864},{},[85093],{"type":899},{"data":85095,"marks":85096,"value":80690,"nodeType":864},{},[],{"data":85098,"content":85099,"nodeType":860},{},[85100,85103,85107],{"data":85101,"marks":85102,"value":80697,"nodeType":864},{},[],{"data":85104,"marks":85105,"value":80702,"nodeType":864},{},[85106],{"type":899},{"data":85108,"marks":85109,"value":2924,"nodeType":864},{},[],{"data":85111,"content":85114,"nodeType":996},{"target":85112},{"sys":85113},{"id":80710,"type":1001,"linkType":1002},[],{"data":85116,"content":85117,"nodeType":860},{},[85118,85121,85129],{"data":85119,"marks":85120,"value":21,"nodeType":864},{},[],{"data":85122,"content":85125,"nodeType":5064},{"target":85123},{"sys":85124},{"id":80722,"type":1001,"linkType":1002},[85126],{"data":85127,"marks":85128,"value":5063,"nodeType":864},{},[],{"data":85130,"marks":85131,"value":21,"nodeType":864},{},[],{"data":85133,"content":85134,"nodeType":1312},{},[85135],{"data":85136,"marks":85137,"value":80736,"nodeType":864},{},[],{"data":85139,"content":85140,"nodeType":860},{},[85141,85144,85148,85151,85159],{"data":85142,"marks":85143,"value":80743,"nodeType":864},{},[],{"data":85145,"marks":85146,"value":80748,"nodeType":864},{},[85147],{"type":899},{"data":85149,"marks":85150,"value":80752,"nodeType":864},{},[],{"data":85152,"content":85155,"nodeType":5064},{"target":85153},{"sys":85154},{"id":80757,"type":1001,"linkType":1002},[85156],{"data":85157,"marks":85158,"value":80762,"nodeType":864},{},[],{"data":85160,"marks":85161,"value":1560,"nodeType":864},{},[],{"data":85163,"content":85164,"nodeType":860},{},[85165],{"data":85166,"marks":85167,"value":80772,"nodeType":864},{},[],{"data":85169,"content":85170,"nodeType":860},{},[85171,85174,85182],{"data":85172,"marks":85173,"value":21,"nodeType":864},{},[],{"data":85175,"content":85178,"nodeType":5064},{"target":85176},{"sys":85177},{"id":80783,"type":1001,"linkType":1002},[85179],{"data":85180,"marks":85181,"value":80788,"nodeType":864},{},[],{"data":85183,"marks":85184,"value":21,"nodeType":864},{},[],{"data":85186,"content":85187,"nodeType":1312},{},[85188],{"data":85189,"marks":85190,"value":80798,"nodeType":864},{},[],{"data":85192,"content":85193,"nodeType":860},{},[85194,85197,85201,85204,85208,85211,85215,85218,85222],{"data":85195,"marks":85196,"value":80805,"nodeType":864},{},[],{"data":85198,"marks":85199,"value":1503,"nodeType":864},{},[85200],{"type":899},{"data":85202,"marks":85203,"value":36893,"nodeType":864},{},[],{"data":85205,"marks":85206,"value":1397,"nodeType":864},{},[85207],{"type":899},{"data":85209,"marks":85210,"value":80820,"nodeType":864},{},[],{"data":85212,"marks":85213,"value":80825,"nodeType":864},{},[85214],{"type":899},{"data":85216,"marks":85217,"value":80829,"nodeType":864},{},[],{"data":85219,"marks":85220,"value":80834,"nodeType":864},{},[85221],{"type":899},{"data":85223,"marks":85224,"value":2924,"nodeType":864},{},[],{"data":85226,"content":85227,"nodeType":860},{},[85228],{"data":85229,"marks":85230,"value":80844,"nodeType":864},{},[],{"data":85232,"content":85235,"nodeType":996},{"target":85233},{"sys":85234},{"id":80849,"type":1001,"linkType":1002},[],{"data":85237,"content":85238,"nodeType":860},{},[85239,85242,85250],{"data":85240,"marks":85241,"value":21,"nodeType":864},{},[],{"data":85243,"content":85246,"nodeType":5064},{"target":85244},{"sys":85245},{"id":80861,"type":1001,"linkType":1002},[85247],{"data":85248,"marks":85249,"value":80866,"nodeType":864},{},[],{"data":85251,"marks":85252,"value":21,"nodeType":864},{},[],{"data":85254,"content":85255,"nodeType":1312},{},[85256],{"data":85257,"marks":85258,"value":80876,"nodeType":864},{},[],{"data":85260,"content":85261,"nodeType":860},{},[85262,85265,85269],{"data":85263,"marks":85264,"value":80883,"nodeType":864},{},[],{"data":85266,"marks":85267,"value":80888,"nodeType":864},{},[85268],{"type":899},{"data":85270,"marks":85271,"value":80892,"nodeType":864},{},[],{"data":85273,"content":85274,"nodeType":860},{},[85275,85278,85282],{"data":85276,"marks":85277,"value":80899,"nodeType":864},{},[],{"data":85279,"marks":85280,"value":38090,"nodeType":864},{},[85281],{"type":899},{"data":85283,"marks":85284,"value":80907,"nodeType":864},{},[],{"data":85286,"content":85289,"nodeType":996},{"target":85287},{"sys":85288},{"id":80912,"type":1001,"linkType":1002},[],{"data":85291,"content":85292,"nodeType":860},{},[85293,85296,85302],{"data":85294,"marks":85295,"value":21,"nodeType":864},{},[],{"data":85297,"content":85298,"nodeType":883},{"uri":80922},[85299],{"data":85300,"marks":85301,"value":80927,"nodeType":864},{},[],{"data":85303,"marks":85304,"value":21,"nodeType":864},{},[],{"data":85306,"content":85307,"nodeType":1312},{},[85308],{"data":85309,"marks":85310,"value":80937,"nodeType":864},{},[],{"data":85312,"content":85313,"nodeType":860},{},[85314,85317,85321],{"data":85315,"marks":85316,"value":80944,"nodeType":864},{},[],{"data":85318,"marks":85319,"value":80949,"nodeType":864},{},[85320],{"type":899},{"data":85322,"marks":85323,"value":80953,"nodeType":864},{},[],{"data":85325,"content":85326,"nodeType":860},{},[85327,85330,85334,85337,85341,85344,85348],{"data":85328,"marks":85329,"value":80960,"nodeType":864},{},[],{"data":85331,"marks":85332,"value":80965,"nodeType":864},{},[85333],{"type":899},{"data":85335,"marks":85336,"value":3731,"nodeType":864},{},[],{"data":85338,"marks":85339,"value":80973,"nodeType":864},{},[85340],{"type":899},{"data":85342,"marks":85343,"value":2232,"nodeType":864},{},[],{"data":85345,"marks":85346,"value":80981,"nodeType":864},{},[85347],{"type":899},{"data":85349,"marks":85350,"value":80985,"nodeType":864},{},[],{"data":85352,"content":85355,"nodeType":996},{"target":85353},{"sys":85354},{"id":68707,"type":1001,"linkType":1002},[],{"data":85357,"content":85358,"nodeType":860},{},[85359,85362,85370],{"data":85360,"marks":85361,"value":21,"nodeType":864},{},[],{"data":85363,"content":85366,"nodeType":5064},{"target":85364},{"sys":85365},{"id":81001,"type":1001,"linkType":1002},[85367],{"data":85368,"marks":85369,"value":5063,"nodeType":864},{},[],{"data":85371,"marks":85372,"value":21,"nodeType":864},{},[],{"data":85374,"content":85375,"nodeType":1312},{},[85376],{"data":85377,"marks":85378,"value":81015,"nodeType":864},{},[],{"data":85380,"content":85381,"nodeType":860},{},[85382,85385,85389,85392,85396],{"data":85383,"marks":85384,"value":81022,"nodeType":864},{},[],{"data":85386,"marks":85387,"value":81027,"nodeType":864},{},[85388],{"type":899},{"data":85390,"marks":85391,"value":81031,"nodeType":864},{},[],{"data":85393,"marks":85394,"value":81036,"nodeType":864},{},[85395],{"type":899},{"data":85397,"marks":85398,"value":81040,"nodeType":864},{},[],{"data":85400,"content":85401,"nodeType":860},{},[85402,85405,85409],{"data":85403,"marks":85404,"value":81047,"nodeType":864},{},[],{"data":85406,"marks":85407,"value":81052,"nodeType":864},{},[85408],{"type":899},{"data":85410,"marks":85411,"value":81056,"nodeType":864},{},[],{"data":85413,"content":85416,"nodeType":996},{"target":85414},{"sys":85415},{"id":81061,"type":1001,"linkType":1002},[],{"data":85418,"content":85419,"nodeType":860},{},[85420],{"data":85421,"marks":85422,"value":21,"nodeType":864},{},[],{"entries":85424},{"inline":85425,"hyperlink":85426,"block":85450},[],[85427,85431,85436,85441,85445],{"sys":85428,"__typename":2059,"title":85429,"slug":85430},{"id":80722},"Introducing set-and-forget controls that stop real-world identity attacks","introducing-set-and-forget-controls-that-stop-real-world-identity-attacks",{"sys":85432,"__typename":5291,"title":85433,"slug":85434,"articleId":85435},{"id":80757},"What browsers does Push support?","what-browsers-does-push-support",10091,{"sys":85437,"__typename":65522,"title":85438,"slug":85439,"audience":65525,"linkedFromParent":85440},{"id":80783},"Managed deployment using an MDM on macOS","managed-deployment-using-an-mdm-on-macos",{"slug":65527},{"sys":85442,"__typename":2059,"title":85443,"slug":85444},{"id":80861},"Introducing AitM phishing toolkit detection, powered by the Push browser agent","introducing-aitm-phishing-toolkit-detection-powered-by-the-push-browser",{"sys":85446,"__typename":5291,"title":85447,"slug":85448,"articleId":85449},{"id":81001},"Can I use my own labels to categorize apps in Push?","can-i-use-my-own-labels-to-categorize-apps-in-push",10116,[85451,85458,85464,85470,85473],{"sys":85452,"__typename":1724,"title":85453,"caption":59,"layoutMode":59,"file":85454},{"id":80710},"Events page - event details - docs - Connect to SIEM or SOAR",{"url":85455,"width":85456,"height":85457},"https://images.ctfassets.net/y1cdw1ablpvd/l6JvepRcU8ZCviZaSWM4T/2b0288c3080c3aa0040de13d73f4c782/events_page_filtered_20260305.png",3016,1726,{"sys":85459,"__typename":1724,"title":85460,"caption":85461,"layoutMode":59,"file":85462},{"id":80849},"Phishing toolkit block page - KB 10113","Customizable block page",{"url":85463,"width":56941,"height":82832},"https://images.ctfassets.net/y1cdw1ablpvd/7hGVqcQYa0xqDQa8uVBFim/665e8f7141bd272ea7b88ecf6a28de67/phishing_tool_blockpage.png",{"sys":85465,"__typename":1724,"title":85466,"caption":59,"layoutMode":59,"file":85467},{"id":80912},"Filter by admin audit events - Events page - docs - Administering Push",{"url":85468,"width":85469,"height":85457},"https://images.ctfassets.net/y1cdw1ablpvd/3CQxrWtRhUCq59PLEXY7aS/31f1a9bbbb439ba7c9476f4d05244685/events_page_audit_filtered_20260305.png",3020,{"sys":85471,"__typename":1724,"title":75167,"caption":59,"layoutMode":59,"file":85472},{"id":68707},{"url":75169,"width":75170,"height":75171},{"sys":85474,"__typename":1724,"title":85475,"caption":59,"layoutMode":59,"file":85476},{"id":81061},"Redesigned browsers page - July 2024 release notes",{"url":85477,"width":56941,"height":85478},"https://images.ctfassets.net/y1cdw1ablpvd/709L09QPWPIZBqLy3Z0uEH/43341660e566fa40f9611bc7095964eb/browsers_table.png",780,{"items":85480},[],{},"Push Security new product features for July 2024",{"items":85484},[85485,85872],{"__typename":2059,"sys":85486,"content":85487,"title":81509,"synopsis":81510,"hashTags":59,"publishedDate":81511,"slug":81512,"tagsCollection":85864,"authorsCollection":85868},{"id":81085},{"json":85488},{"data":85489,"content":85490,"nodeType":856},{},[85491,85497,85554,85560,85573,85586,85592,85597,85614,85620,85633,85639,85644,85661,85667,85687,85700,85717,85723,85736,85749,85754,85771,85777,85797,85802,85819,85825,85849],{"data":85492,"content":85493,"nodeType":1312},{},[85494],{"data":85495,"marks":85496,"value":80596,"nodeType":864},{},[],{"data":85498,"content":85499,"nodeType":941},{},[85500,85509,85518,85527,85536,85545],{"data":85501,"content":85502,"nodeType":945},{},[85503],{"data":85504,"content":85505,"nodeType":860},{},[85506],{"data":85507,"marks":85508,"value":60264,"nodeType":864},{},[],{"data":85510,"content":85511,"nodeType":945},{},[85512],{"data":85513,"content":85514,"nodeType":860},{},[85515],{"data":85516,"marks":85517,"value":68047,"nodeType":864},{},[],{"data":85519,"content":85520,"nodeType":945},{},[85521],{"data":85522,"content":85523,"nodeType":860},{},[85524],{"data":85525,"marks":85526,"value":81126,"nodeType":864},{},[],{"data":85528,"content":85529,"nodeType":945},{},[85530],{"data":85531,"content":85532,"nodeType":860},{},[85533],{"data":85534,"marks":85535,"value":68891,"nodeType":864},{},[],{"data":85537,"content":85538,"nodeType":945},{},[85539],{"data":85540,"content":85541,"nodeType":860},{},[85542],{"data":85543,"marks":85544,"value":81145,"nodeType":864},{},[],{"data":85546,"content":85547,"nodeType":945},{},[85548],{"data":85549,"content":85550,"nodeType":860},{},[85551],{"data":85552,"marks":85553,"value":81155,"nodeType":864},{},[],{"data":85555,"content":85556,"nodeType":1312},{},[85557],{"data":85558,"marks":85559,"value":81162,"nodeType":864},{},[],{"data":85561,"content":85562,"nodeType":860},{},[85563,85566,85570],{"data":85564,"marks":85565,"value":81169,"nodeType":864},{},[],{"data":85567,"marks":85568,"value":81174,"nodeType":864},{},[85569],{"type":899},{"data":85571,"marks":85572,"value":81178,"nodeType":864},{},[],{"data":85574,"content":85575,"nodeType":860},{},[85576,85579,85583],{"data":85577,"marks":85578,"value":20312,"nodeType":864},{},[],{"data":85580,"marks":85581,"value":60264,"nodeType":864},{},[85582],{"type":899},{"data":85584,"marks":85585,"value":81192,"nodeType":864},{},[],{"data":85587,"content":85588,"nodeType":860},{},[85589],{"data":85590,"marks":85591,"value":81199,"nodeType":864},{},[],{"data":85593,"content":85596,"nodeType":996},{"target":85594},{"sys":85595},{"id":81204,"type":1001,"linkType":1002},[],{"data":85598,"content":85599,"nodeType":860},{},[85600,85603,85611],{"data":85601,"marks":85602,"value":21,"nodeType":864},{},[],{"data":85604,"content":85607,"nodeType":5064},{"target":85605},{"sys":85606},{"id":81216,"type":1001,"linkType":1002},[85608],{"data":85609,"marks":85610,"value":65799,"nodeType":864},{},[],{"data":85612,"marks":85613,"value":21,"nodeType":864},{},[],{"data":85615,"content":85616,"nodeType":1312},{},[85617],{"data":85618,"marks":85619,"value":81230,"nodeType":864},{},[],{"data":85621,"content":85622,"nodeType":860},{},[85623,85626,85630],{"data":85624,"marks":85625,"value":73623,"nodeType":864},{},[],{"data":85627,"marks":85628,"value":81241,"nodeType":864},{},[85629],{"type":899},{"data":85631,"marks":85632,"value":81245,"nodeType":864},{},[],{"data":85634,"content":85635,"nodeType":860},{},[85636],{"data":85637,"marks":85638,"value":81252,"nodeType":864},{},[],{"data":85640,"content":85643,"nodeType":996},{"target":85641},{"sys":85642},{"id":81257,"type":1001,"linkType":1002},[],{"data":85645,"content":85646,"nodeType":860},{},[85647,85650,85658],{"data":85648,"marks":85649,"value":21,"nodeType":864},{},[],{"data":85651,"content":85654,"nodeType":5064},{"target":85652},{"sys":85653},{"id":37525,"type":1001,"linkType":1002},[85655],{"data":85656,"marks":85657,"value":5063,"nodeType":864},{},[],{"data":85659,"marks":85660,"value":21,"nodeType":864},{},[],{"data":85662,"content":85663,"nodeType":1312},{},[85664],{"data":85665,"marks":85666,"value":81282,"nodeType":864},{},[],{"data":85668,"content":85669,"nodeType":860},{},[85670,85673,85677,85680,85684],{"data":85671,"marks":85672,"value":81289,"nodeType":864},{},[],{"data":85674,"marks":85675,"value":81294,"nodeType":864},{},[85676],{"type":899},{"data":85678,"marks":85679,"value":81298,"nodeType":864},{},[],{"data":85681,"marks":85682,"value":81303,"nodeType":864},{},[85683],{"type":899},{"data":85685,"marks":85686,"value":81307,"nodeType":864},{},[],{"data":85688,"content":85689,"nodeType":860},{},[85690,85693,85697],{"data":85691,"marks":85692,"value":81314,"nodeType":864},{},[],{"data":85694,"marks":85695,"value":81319,"nodeType":864},{},[85696],{"type":899},{"data":85698,"marks":85699,"value":2924,"nodeType":864},{},[],{"data":85701,"content":85702,"nodeType":860},{},[85703,85706,85714],{"data":85704,"marks":85705,"value":21,"nodeType":864},{},[],{"data":85707,"content":85710,"nodeType":5064},{"target":85708},{"sys":85709},{"id":81333,"type":1001,"linkType":1002},[85711],{"data":85712,"marks":85713,"value":65799,"nodeType":864},{},[],{"data":85715,"marks":85716,"value":21,"nodeType":864},{},[],{"data":85718,"content":85719,"nodeType":1312},{},[85720],{"data":85721,"marks":85722,"value":81347,"nodeType":864},{},[],{"data":85724,"content":85725,"nodeType":860},{},[85726,85729,85733],{"data":85727,"marks":85728,"value":81354,"nodeType":864},{},[],{"data":85730,"marks":85731,"value":68891,"nodeType":864},{},[85732],{"type":899},{"data":85734,"marks":85735,"value":81362,"nodeType":864},{},[],{"data":85737,"content":85738,"nodeType":860},{},[85739,85742,85746],{"data":85740,"marks":85741,"value":81369,"nodeType":864},{},[],{"data":85743,"marks":85744,"value":81374,"nodeType":864},{},[85745],{"type":899},{"data":85747,"marks":85748,"value":81378,"nodeType":864},{},[],{"data":85750,"content":85753,"nodeType":996},{"target":85751},{"sys":85752},{"id":81383,"type":1001,"linkType":1002},[],{"data":85755,"content":85756,"nodeType":860},{},[85757,85760,85768],{"data":85758,"marks":85759,"value":21,"nodeType":864},{},[],{"data":85761,"content":85764,"nodeType":5064},{"target":85762},{"sys":85763},{"id":81395,"type":1001,"linkType":1002},[85765],{"data":85766,"marks":85767,"value":5063,"nodeType":864},{},[],{"data":85769,"marks":85770,"value":21,"nodeType":864},{},[],{"data":85772,"content":85773,"nodeType":1312},{},[85774],{"data":85775,"marks":85776,"value":81409,"nodeType":864},{},[],{"data":85778,"content":85779,"nodeType":860},{},[85780,85783,85787,85790,85794],{"data":85781,"marks":85782,"value":81416,"nodeType":864},{},[],{"data":85784,"marks":85785,"value":68937,"nodeType":864},{},[85786],{"type":899},{"data":85788,"marks":85789,"value":81424,"nodeType":864},{},[],{"data":85791,"marks":85792,"value":81429,"nodeType":864},{},[85793],{"type":899},{"data":85795,"marks":85796,"value":81433,"nodeType":864},{},[],{"data":85798,"content":85801,"nodeType":996},{"target":85799},{"sys":85800},{"id":81438,"type":1001,"linkType":1002},[],{"data":85803,"content":85804,"nodeType":860},{},[85805,85808,85816],{"data":85806,"marks":85807,"value":21,"nodeType":864},{},[],{"data":85809,"content":85812,"nodeType":5064},{"target":85810},{"sys":85811},{"id":37839,"type":1001,"linkType":1002},[85813],{"data":85814,"marks":85815,"value":5063,"nodeType":864},{},[],{"data":85817,"marks":85818,"value":21,"nodeType":864},{},[],{"data":85820,"content":85821,"nodeType":1312},{},[85822],{"data":85823,"marks":85824,"value":81463,"nodeType":864},{},[],{"data":85826,"content":85827,"nodeType":860},{},[85828,85831,85835,85838,85846],{"data":85829,"marks":85830,"value":81470,"nodeType":864},{},[],{"data":85832,"marks":85833,"value":81475,"nodeType":864},{},[85834],{"type":899},{"data":85836,"marks":85837,"value":81479,"nodeType":864},{},[],{"data":85839,"content":85842,"nodeType":5064},{"target":85840},{"sys":85841},{"id":65892,"type":1001,"linkType":1002},[85843],{"data":85844,"marks":85845,"value":81488,"nodeType":864},{},[],{"data":85847,"marks":85848,"value":81492,"nodeType":864},{},[],{"data":85850,"content":85851,"nodeType":860},{},[85852,85855,85861],{"data":85853,"marks":85854,"value":21,"nodeType":864},{},[],{"data":85856,"content":85857,"nodeType":883},{"uri":81501},[85858],{"data":85859,"marks":85860,"value":5063,"nodeType":864},{},[],{"data":85862,"marks":85863,"value":26713,"nodeType":864},{},[],{"items":85865},[85866],{"sys":85867,"name":5648},{"id":5647},{"items":85869},[85870],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":85871},{"url":4953},{"__typename":2059,"sys":85873,"content":85875,"title":86054,"synopsis":86055,"hashTags":59,"publishedDate":86056,"slug":86057,"tagsCollection":86058,"authorsCollection":86062},{"id":85874},"3xoO1mzZMMQO8Q2vHuYLFt",{"json":85876},{"data":85877,"content":85878,"nodeType":856},{},[85879,85886,85919,85925,85941,85947,85963,85970,85985,85991,86008,86015,86031,86037],{"data":85880,"content":85881,"nodeType":1312},{},[85882],{"data":85883,"marks":85884,"value":85885,"nodeType":864},{},[],"Here's what's new on the Push platform this month:",{"data":85887,"content":85888,"nodeType":941},{},[85889,85899,85909],{"data":85890,"content":85891,"nodeType":945},{},[85892],{"data":85893,"content":85894,"nodeType":860},{},[85895],{"data":85896,"marks":85897,"value":85898,"nodeType":864},{},[],"Faster insights with the Push dashboard",{"data":85900,"content":85901,"nodeType":945},{},[85902],{"data":85903,"content":85904,"nodeType":860},{},[85905],{"data":85906,"marks":85907,"value":85908,"nodeType":864},{},[],"Integrate with Okta",{"data":85910,"content":85911,"nodeType":945},{},[85912],{"data":85913,"content":85914,"nodeType":860},{},[85915],{"data":85916,"marks":85917,"value":85918,"nodeType":864},{},[],"App banner acknowledge mode",{"data":85920,"content":85921,"nodeType":1312},{},[85922],{"data":85923,"marks":85924,"value":85898,"nodeType":864},{},[],{"data":85926,"content":85927,"nodeType":860},{},[85928,85932,85937],{"data":85929,"marks":85930,"value":85931,"nodeType":864},{},[],"Get an overview of the ",{"data":85933,"marks":85934,"value":85936,"nodeType":864},{},[85935],{"type":899},"actionable insights ",{"data":85938,"marks":85939,"value":85940,"nodeType":864},{},[],"from across your ecosystem of accounts, apps, and identities using the Push dashboard, now available in the Push admin console. Pinpoint vulnerable identities at risk of account takeover, see SSO trends across all accounts, and get a snapshot of your identity inventory.",{"data":85942,"content":85946,"nodeType":996},{"target":85943},{"sys":85944},{"id":85945,"type":1001,"linkType":1002},"1AbJEm5rHOxwYer519AT9C",[],{"data":85948,"content":85949,"nodeType":860},{},[85950,85953,85960],{"data":85951,"marks":85952,"value":21,"nodeType":864},{},[],{"data":85954,"content":85956,"nodeType":883},{"uri":85955},"/help/audience/administrators/docs/view-saas-apps-and-employee-activity/#dashboard",[85957],{"data":85958,"marks":85959,"value":5063,"nodeType":864},{},[],{"data":85961,"marks":85962,"value":21,"nodeType":864},{},[],{"data":85964,"content":85965,"nodeType":1312},{},[85966],{"data":85967,"marks":85968,"value":85969,"nodeType":864},{},[],"Integrate with Okta to enrich your Push data",{"data":85971,"content":85972,"nodeType":860},{},[85973,85976,85981],{"data":85974,"marks":85975,"value":65098,"nodeType":864},{},[],{"data":85977,"marks":85978,"value":85980,"nodeType":864},{},[85979],{"type":899},"integrate with Okta",{"data":85982,"marks":85983,"value":85984,"nodeType":864},{},[]," to sync employee records and pull in a list of your SSO apps to the Push platform, providing a valuable source of truth for data on your workforce accounts and approved apps. By integrating with Okta, you will also be able to capture additional login methods used by employees, such as Okta SWA.",{"data":85986,"content":85990,"nodeType":996},{"target":85987},{"sys":85988},{"id":85989,"type":1001,"linkType":1002},"2p7QbcSx8G2R8DVpCEZWYk",[],{"data":85992,"content":85993,"nodeType":860},{},[85994,85997,86005],{"data":85995,"marks":85996,"value":21,"nodeType":864},{},[],{"data":85998,"content":86000,"nodeType":883},{"uri":85999},"/help/audience/administrators/docs/add-employees/#integrate-with-okta",[86001],{"data":86002,"marks":86003,"value":86004,"nodeType":864},{},[],"How to integrate",{"data":86006,"marks":86007,"value":21,"nodeType":864},{},[],{"data":86009,"content":86010,"nodeType":1312},{},[86011],{"data":86012,"marks":86013,"value":86014,"nodeType":864},{},[],"New ‘Acknowledge’ mode for app banners",{"data":86016,"content":86017,"nodeType":860},{},[86018,86022,86027],{"data":86019,"marks":86020,"value":86021,"nodeType":864},{},[],"You can now configure app banners to show a larger central message and also ",{"data":86023,"marks":86024,"value":86026,"nodeType":864},{},[86025],{"type":899},"require that an end-user acknowledge the message",{"data":86028,"marks":86029,"value":86030,"nodeType":864},{},[]," before proceeding to use an app, providing stronger in-browser guidance. You may wish to use this mode for GenAI apps or to strongly steer employees away from unapproved file-sharing apps, for example.",{"data":86032,"content":86036,"nodeType":996},{"target":86033},{"sys":86034},{"id":86035,"type":1001,"linkType":1002},"7chqbwof9wgjdc7642zUbf",[],{"data":86038,"content":86039,"nodeType":860},{},[86040,86043,86051],{"data":86041,"marks":86042,"value":21,"nodeType":864},{},[],{"data":86044,"content":86047,"nodeType":5064},{"target":86045},{"sys":86046},{"id":37839,"type":1001,"linkType":1002},[86048],{"data":86049,"marks":86050,"value":5063,"nodeType":864},{},[],{"data":86052,"marks":86053,"value":21,"nodeType":864},{},[],"Product release: April 2024","Here’s what’s new on the Push platform for April 2024.","2024-04-17T00:00:00.000Z","product-release-april-2024",{"items":86059},[86060],{"sys":86061,"name":5648},{"id":5647},{"items":86063},[86064],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":86065},{"url":4953},"blog/product-release-july-2024",{"json":86068},{"data":86069,"content":86070,"nodeType":856},{},[86071],{"data":86072,"content":86073,"nodeType":860},{},[86074],{"data":86075,"marks":86076,"value":86077,"nodeType":864},{},[],"Our latest development sprint focused on providing important context on the unique telemetry provided by the Push platform; expanding core functionality for both security controls and app management; and adding Arc to our list of supported browsers, so you can continue to deploy Push anywhere your employees like to work.",{"id":80585,"publishedAt":86079},"2026-08-12T11:55:10.312Z",{"items":86081},[86082,86084],{"sys":86083,"name":297},{"id":2732},{"sys":86085,"name":5648},{"id":5647},{"items":86087},[86088,86090,86092,86094,86096,86098],{"sys":86089,"name":297,"slug":298,"tier":31},{"id":294},{"sys":86091,"name":342,"slug":343,"tier":31},{"id":339},{"sys":86093,"name":519,"slug":520,"tier":31},{"id":516},{"sys":86095,"name":261,"slug":262,"tier":45},{"id":258},{"sys":86097,"name":589,"slug":590,"tier":45},{"id":586},{"sys":86099,"name":598,"slug":599,"tier":45},{"id":595},"CIjqaxd4J2bs-w01i9bWybma-b1clqGWtm-yeqVqX7w",{"id":86102,"title":86103,"authorsCollection":86104,"content":86109,"extension":228,"faqItemsCollection":87498,"faqTitle":59,"featured":6,"hashTags":59,"meta":87500,"metaTitle":87501,"ogImage":59,"postType":7559,"publishedDate":87502,"relatedBlogPostsCollection":87503,"slug":92072,"stem":92073,"subtitle":59,"summary":92074,"synopsis":92092,"sys":92093,"tagsCollection":92096,"topicsCollection":92102,"__hash__":92148},"blog/blog/5-reasons-why-push-security-shouldnt-exist.json","5 reasons why Push Security shouldn’t exist",{"items":86105},[86106],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":86107,"profilePicture":86108},[9959],{"url":2740},{"json":86110,"links":87474},{"data":86111,"content":86112,"nodeType":856},{},[86113,86133,86139,86146,86153,86174,86181,86184,86191,86198,86205,86212,86299,86306,86396,86404,86411,86418,86426,86429,86436,86443,86450,86479,86512,86540,86547,86554,86584,86591,86623,86630,86658,86665,86672,86700,86712,86719,86738,86768,86780,86783,86790,86810,86822,86840,86855,86862,86880,86910,86929,86936,86943,86961,86968,86976,86979,86986,86993,87031,87039,87046,87053,87060,87146,87170,87177,87184,87196,87216,87228,87231,87238,87245,87308,87326,87332,87335,87342,87371,87378,87385,87463,87468],{"data":86114,"content":86115,"nodeType":860},{},[86116,86120,86129],{"data":86117,"marks":86118,"value":86119,"nodeType":864},{},[],"If you caught ",{"data":86121,"content":86123,"nodeType":883},{"uri":86122},"https://cisoseries.com/securing-identities-in-the-cloud/",[86124],{"data":86125,"marks":86126,"value":86128,"nodeType":864},{},[86127],{"type":1455},"our CEO Adam’s recent appearance on the Defense in Depth podcast",{"data":86130,"marks":86131,"value":86132,"nodeType":864},{},[]," you’ll have heard some top-tier banter between Geoff and David on the problem of identity security – and how, in Geoff’s words, “way too many people” think they’ve got it covered when it comes to identity attacks.",{"data":86134,"content":86138,"nodeType":996},{"target":86135},{"sys":86136},{"id":86137,"type":1001,"linkType":1002},"UcfFq2lOiMMJKaDfaNBqx",[],{"data":86140,"content":86141,"nodeType":860},{},[86142],{"data":86143,"marks":86144,"value":86145,"nodeType":864},{},[],"At Push, we’re constantly exploring the limits of controls against the latest threats. But naturally, security teams with hundreds of priorities can’t afford to dedicate the same amount of research time to this problem that we can. This means we come across a lot of common misconceptions about how controls like MFA, SSO and EDR perform against current identity attack techniques. ",{"data":86147,"content":86148,"nodeType":860},{},[86149],{"data":86150,"marks":86151,"value":86152,"nodeType":864},{},[],"These common misconceptions are severely impacting the ability of security teams to plan for, and defend against, identity-based attacks – giving attackers the window of opportunity they need to continue exploiting people and businesses. ",{"data":86154,"content":86155,"nodeType":860},{},[86156,86160,86165,86169],{"data":86157,"marks":86158,"value":86159,"nodeType":864},{},[],"So, we hope that this allows you a clearer perspective when building your identity security strategy, with a realistic view of what a particular control will give you – and what it won’t. ",{"data":86161,"marks":86162,"value":86164,"nodeType":864},{},[86163],{"type":899},"That isn’t to say you should discard any of these controls; they all have an important part to play! ",{"data":86166,"marks":86167,"value":86168,"nodeType":864},{},[],"But, it’s important to be aware of their limitations to be able to build a resilient security model, ",{"data":86170,"marks":86171,"value":86173,"nodeType":864},{},[86172],{"type":899},"with strategic defense in depth to compensate for known weaknesses. ",{"data":86175,"content":86176,"nodeType":860},{},[86177],{"data":86178,"marks":86179,"value":86180,"nodeType":864},{},[],"Without further ado, here are the top reasons why Push Security shouldn’t exist. ",{"data":86182,"content":86183,"nodeType":1005},{},[],{"data":86185,"content":86186,"nodeType":1009},{},[86187],{"data":86188,"marks":86189,"value":86190,"nodeType":864},{},[],"Reason 1: “Browser-based attacks aren’t a priority”",{"data":86192,"content":86193,"nodeType":860},{},[86194],{"data":86195,"marks":86196,"value":86197,"nodeType":864},{},[],"Particularly in the current economic climate, with many security teams feeling the squeeze, organizations often haven’t budgeted (mentally or financially) for a new kind of threat to factor into their modelling. ",{"data":86199,"content":86200,"nodeType":860},{},[86201],{"data":86202,"marks":86203,"value":86204,"nodeType":864},{},[],"We get it, now isn’t a great time to be tackling a new problem. Getting the budget to do the same as last year is difficult enough, never mind adding something new. ",{"data":86206,"content":86207,"nodeType":860},{},[86208],{"data":86209,"marks":86210,"value":86211,"nodeType":864},{},[],"But, there’s clear evidence that we're facing something a new kind of security problem. Modern attacks are consciously evading the network and endpoint, and are increasingly playing out entirely over the internet in the form of account takeover. ",{"data":86213,"content":86214,"nodeType":941},{},[86215,86236,86256,86278],{"data":86216,"content":86217,"nodeType":945},{},[86218],{"data":86219,"content":86220,"nodeType":860},{},[86221,86225,86232],{"data":86222,"marks":86223,"value":86224,"nodeType":864},{},[],"Stolen creds are the #1 breach vector in 79% of web app attacks (",{"data":86226,"content":86227,"nodeType":883},{"uri":4408},[86228],{"data":86229,"marks":86230,"value":36734,"nodeType":864},{},[86231],{"type":1455},{"data":86233,"marks":86234,"value":86235,"nodeType":864},{},[],").  ",{"data":86237,"content":86238,"nodeType":945},{},[86239],{"data":86240,"content":86241,"nodeType":860},{},[86242,86246,86253],{"data":86243,"marks":86244,"value":86245,"nodeType":864},{},[],"147,000 token replay attacks in 2023, 111% increase year-over-year (",{"data":86247,"content":86248,"nodeType":883},{"uri":78499},[86249],{"data":86250,"marks":86251,"value":33183,"nodeType":864},{},[86252],{"type":1455},{"data":86254,"marks":86255,"value":10941,"nodeType":864},{},[],{"data":86257,"content":86258,"nodeType":945},{},[86259],{"data":86260,"content":86261,"nodeType":860},{},[86262,86266,86275],{"data":86263,"marks":86264,"value":86265,"nodeType":864},{},[],"80% of attacks involve identity and compromised credentials (",{"data":86267,"content":86269,"nodeType":883},{"uri":86268},"https://www.crowdstrike.com/blog/relentless-threat-activity-puts-identities-in-the-crosshairs/",[86270],{"data":86271,"marks":86272,"value":86274,"nodeType":864},{},[86273],{"type":1455},"Crowdstrike",{"data":86276,"marks":86277,"value":86235,"nodeType":864},{},[],{"data":86279,"content":86280,"nodeType":945},{},[86281],{"data":86282,"content":86283,"nodeType":860},{},[86284,86288,86296],{"data":86285,"marks":86286,"value":86287,"nodeType":864},{},[],"4,000 password-based attacks per second observed (",{"data":86289,"content":86291,"nodeType":883},{"uri":86290},"https://www.microsoft.com/en-us/security/security-insider/microsoft-digital-defense-report-2023",[86292],{"data":86293,"marks":86294,"value":33183,"nodeType":864},{},[86295],{"type":1455},{"data":86297,"marks":86298,"value":49555,"nodeType":864},{},[],{"data":86300,"content":86301,"nodeType":860},{},[86302],{"data":86303,"marks":86304,"value":86305,"nodeType":864},{},[],"It’s also telling that the cyber crime ecosystem itself seems to be leaning toward the theft, sale, and use of stolen credentials (not just emails and passwords, but session tokens too). ",{"data":86307,"content":86308,"nodeType":941},{},[86309,86330,86352,86374],{"data":86310,"content":86311,"nodeType":945},{},[86312],{"data":86313,"content":86314,"nodeType":860},{},[86315,86318,86326],{"data":86316,"marks":86317,"value":21,"nodeType":864},{},[],{"data":86319,"content":86320,"nodeType":883},{"uri":4408},[86321],{"data":86322,"marks":86323,"value":86325,"nodeType":864},{},[86324],{"type":1455},"According to the 2024 DBIR",{"data":86327,"marks":86328,"value":86329,"nodeType":864},{},[],", more than 1000 credentials appear on criminal forums and marketplaces every day, with the majority (65%) appearing less than a day after first being discovered. ",{"data":86331,"content":86332,"nodeType":945},{},[86333],{"data":86334,"content":86335,"nodeType":860},{},[86336,86340,86348],{"data":86337,"marks":86338,"value":86339,"nodeType":864},{},[],"In June, ",{"data":86341,"content":86342,"nodeType":883},{"uri":78867},[86343],{"data":86344,"marks":86345,"value":86347,"nodeType":864},{},[86346],{"type":1455},"Troy Hunt at Have I Been Pwned (HIBP) wrote about the impact of channels like Telegram",{"data":86349,"marks":86350,"value":86351,"nodeType":864},{},[]," and the sale of combolists (username, password, login portal URL), after being sent 122GB of data scraped out of thousands of Telegram channels, containing 361M unique email addresses (of which 151M had never been seen in HIBP before). ",{"data":86353,"content":86354,"nodeType":945},{},[86355],{"data":86356,"content":86357,"nodeType":860},{},[86358,86362,86371],{"data":86359,"marks":86360,"value":86361,"nodeType":864},{},[],"In July, ",{"data":86363,"content":86365,"nodeType":883},{"uri":86364},"https://cybernews.com/security/rockyou2024-largest-password-compilation-leak/",[86366],{"data":86367,"marks":86368,"value":86370,"nodeType":864},{},[86369],{"type":1455},"10 billion passwords were leaked in the RockYou2024 compilation",{"data":86372,"marks":86373,"value":7824,"nodeType":864},{},[],{"data":86375,"content":86376,"nodeType":945},{},[86377],{"data":86378,"content":86379,"nodeType":860},{},[86380,86384,86392],{"data":86381,"marks":86382,"value":86383,"nodeType":864},{},[],"And ultimately, ",{"data":86385,"content":86386,"nodeType":883},{"uri":81636},[86387],{"data":86388,"marks":86389,"value":86391,"nodeType":864},{},[86390],{"type":1455},"high-profile breaches",{"data":86393,"marks":86394,"value":86395,"nodeType":864},{},[]," of Snowflake customers, Microsoft, Okta, and others reinforce the threat behind the numbers, all of which are the result of identity attacks. ",{"data":86397,"content":86398,"nodeType":860},{},[86399],{"data":86400,"marks":86401,"value":86403,"nodeType":864},{},[86402],{"type":899},"So, if a business uses any third-party provided web applications or services, then its workforce identities are the lowest-hanging fruit for attackers to pick, and the risk of account takeover should be high up on the risk register. ",{"data":86405,"content":86406,"nodeType":860},{},[86407],{"data":86408,"marks":86409,"value":86410,"nodeType":864},{},[],"Yes, it’s tough to redo budgets on the fly or rip up a five year plan. But, asymmetrical cyber TTPs have always sought to undermine the best laid plans of CISOs – attackers usually look in the places that defenders aren't. ",{"data":86412,"content":86413,"nodeType":860},{},[86414],{"data":86415,"marks":86416,"value":86417,"nodeType":864},{},[],"When looking at the evidence, is securing the identity attack surface really a lower priority than adding a CASB, CSPM, or shiny new AI tool? Even when we look at historical recurring spend on things like EDR or vulnerability management, it’s arguable that the risk of identity attacks has overtaken software-based exploits for many organizations whose traditional networks are shrinking, while their cloud app estate grows. ",{"data":86419,"content":86420,"nodeType":860},{},[86421],{"data":86422,"marks":86423,"value":86425,"nodeType":864},{},[86424],{"type":899},"It’s important to consider what’s right for your business, but the evidence shows us that securing the identity attack surface promises real risk reduction in the face of a genuine threat. ",{"data":86427,"content":86428,"nodeType":1005},{},[],{"data":86430,"content":86431,"nodeType":1009},{},[86432],{"data":86433,"marks":86434,"value":86435,"nodeType":864},{},[],"Reason 2: “Our business apps are all behind SSO”",{"data":86437,"content":86438,"nodeType":860},{},[86439],{"data":86440,"marks":86441,"value":86442,"nodeType":864},{},[],"SSO is often seen as a utopia where each employee has a single, secure digital identity that is used to access all of their work applications. When businesses are using SSO, we usually hear:",{"data":86444,"content":86445,"nodeType":1312},{},[86446],{"data":86447,"marks":86448,"value":86449,"nodeType":864},{},[],"“Everything is behind SSO, there are no apps outside of it.”",{"data":86451,"content":86452,"nodeType":860},{},[86453,86457,86466,86470,86475],{"data":86454,"marks":86455,"value":86456,"nodeType":864},{},[],"Unfortunately, organizations are always using more apps than they realize. The impact of ",{"data":86458,"content":86460,"nodeType":883},{"uri":86459},"https://productled.com/blog/product-led-growth-definition",[86461],{"data":86462,"marks":86463,"value":86465,"nodeType":864},{},[86464],{"type":1455},"product-led growth",{"data":86467,"marks":86468,"value":86469,"nodeType":864},{},[]," on the self adoption of cloud services is well documented, and we see that ",{"data":86471,"marks":86472,"value":86474,"nodeType":864},{},[86473],{"type":899},"even SMEs typically have 100+ apps in their estate",{"data":86476,"marks":86477,"value":86478,"nodeType":864},{},[],", and the number of apps per business continues to grow year on year. ",{"data":86480,"content":86481,"nodeType":860},{},[86482,86486,86491,86495,86499,86503,86508],{"data":86483,"marks":86484,"value":86485,"nodeType":864},{},[],"So, while every ",{"data":86487,"marks":86488,"value":86490,"nodeType":864},{},[86489],{"type":899},"known ",{"data":86492,"marks":86493,"value":86494,"nodeType":864},{},[],"app",{"data":86496,"marks":86497,"value":1171,"nodeType":864},{},[86498],{"type":899},{"data":86500,"marks":86501,"value":86502,"nodeType":864},{},[],"might be behind SSO, this still leaves tens or hundreds of ",{"data":86504,"marks":86505,"value":86507,"nodeType":864},{},[86506],{"type":899},"unknown",{"data":86509,"marks":86510,"value":86511,"nodeType":864},{},[]," apps, with thousands of associated identities. ",{"data":86513,"content":86514,"nodeType":860},{},[86515,86519,86524,86528,86536],{"data":86516,"marks":86517,"value":86518,"nodeType":864},{},[],"But even if you did know about every app, the fact of the matter is ",{"data":86520,"marks":86521,"value":86523,"nodeType":864},{},[86522],{"type":899},"that fewer than 1 in 3 apps actually support SAML SSO",{"data":86525,"marks":86526,"value":86527,"nodeType":864},{},[],", and many of those ",{"data":86529,"content":86530,"nodeType":883},{"uri":40072},[86531],{"data":86532,"marks":86533,"value":86535,"nodeType":864},{},[86534],{"type":1455},"only at the premium tier",{"data":86537,"marks":86538,"value":86539,"nodeType":864},{},[],". Our data shows that the proportion of apps actually behind SSO is even lower, at 1 in 5. So getting everything behind SSO just isn’t a realistic goal for any organization. ",{"data":86541,"content":86542,"nodeType":1312},{},[86543],{"data":86544,"marks":86545,"value":86546,"nodeType":864},{},[],"“Everything important is behind SSO, and the apps that aren’t don’t pose a risk.” ",{"data":86548,"content":86549,"nodeType":860},{},[86550],{"data":86551,"marks":86552,"value":86553,"nodeType":864},{},[],"There’s often a view that if it wasn’t centrally procured, IT wasn’t involved, and it’s not behind SSO, then it’s just not a concern. But apps can have complex integrations and permissions that increase the potential blast radius of an app compromise. ",{"data":86555,"content":86556,"nodeType":860},{},[86557,86561,86569,86573,86580],{"data":86558,"marks":86559,"value":86560,"nodeType":864},{},[],"We’ve published ",{"data":86562,"content":86563,"nodeType":883},{"uri":18547},[86564],{"data":86565,"marks":86566,"value":86568,"nodeType":864},{},[86567],{"type":1455},"extensive research on SaaS-native attack techniques",{"data":86570,"marks":86571,"value":86572,"nodeType":864},{},[]," and documented many of the scenarios in which attackers can expand from hijacking a single SaaS app with a small number of users into a larger-scale compromise, for example through ",{"data":86574,"content":86575,"nodeType":883},{"uri":7131},[86576],{"data":86577,"marks":86578,"value":57274,"nodeType":864},{},[86579],{"type":1455},{"data":86581,"marks":86582,"value":86583,"nodeType":864},{},[],": Modifying SAML for a compromised app to redirect users to a malicious domain during the authentication process that proxies a legitimate authentication service (e.g. Google, Okta or Microsoft) – effectively acting as a watering hole for further credential harvesting. ",{"data":86585,"content":86586,"nodeType":860},{},[86587],{"data":86588,"marks":86589,"value":86590,"nodeType":864},{},[],"Also, the value of an app is not necessarily tied to the number of users it has in the business. A sales and marketing app can contain huge amounts of sensitive data, as can developer apps – just look at Snowflake! It only takes a single account to be created, a single integration to be set up, to result in a major data breach down the line. ",{"data":86592,"content":86593,"nodeType":860},{},[86594,86598,86607,86610,86619],{"data":86595,"marks":86596,"value":86597,"nodeType":864},{},[],"You can check out our ",{"data":86599,"content":86601,"nodeType":883},{"uri":86600},"https://pushsecurity.com/blog/",[86602],{"data":86603,"marks":86604,"value":86606,"nodeType":864},{},[86605],{"type":1455},"blog page",{"data":86608,"marks":86609,"value":36893,"nodeType":864},{},[],{"data":86611,"content":86613,"nodeType":883},{"uri":86612},"https://www.youtube.com/watch?v=xZIQd_0v9sE&t=12s",[86614],{"data":86615,"marks":86616,"value":86618,"nodeType":864},{},[86617],{"type":1455},"watch one of our videos",{"data":86620,"marks":86621,"value":86622,"nodeType":864},{},[]," for more information.   ",{"data":86624,"content":86625,"nodeType":1312},{},[86626],{"data":86627,"marks":86628,"value":86629,"nodeType":864},{},[],"Ghost logins: A nightmare for SSO, dreamy for attackers",{"data":86631,"content":86632,"nodeType":860},{},[86633,86637,86642,86646,86654],{"data":86634,"marks":86635,"value":86636,"nodeType":864},{},[],"You might already be feeling a bit deflated that SSO isn’t going to give you everything you wanted, and we’re sorry to be the bearer of bad news. Unfortunately, ",{"data":86638,"marks":86639,"value":86641,"nodeType":864},{},[86640],{"type":899},"even if you are using SSO, additional login methods can still exist alongside SSO",{"data":86643,"marks":86644,"value":86645,"nodeType":864},{},[],". We call these ",{"data":86647,"content":86648,"nodeType":883},{"uri":36272},[86649],{"data":86650,"marks":86651,"value":16710,"nodeType":864},{},[86652,86653],{"type":1455},{"type":899},{"data":86655,"marks":86656,"value":7824,"nodeType":864},{},[86657],{"type":899},{"data":86659,"content":86660,"nodeType":860},{},[86661],{"data":86662,"marks":86663,"value":86664,"nodeType":864},{},[],"Ghost logins are effectively any alternative login method. In addition to SSO, you could have a local password, a social login (e.g., login with Google, Facebook, etc.), backup emails, or API-based login methods. ",{"data":86666,"content":86667,"nodeType":860},{},[86668],{"data":86669,"marks":86670,"value":86671,"nodeType":864},{},[],"Multiple methods are often enabled by default and need to be explicitly disabled at the app level. Further, migrating an existing app to SSO doesn’t automatically remove local accounts, but effectively adds an SSO layer on top. ",{"data":86673,"content":86674,"nodeType":860},{},[86675,86679,86684,86688,86697],{"data":86676,"marks":86677,"value":86678,"nodeType":864},{},[],"The final problem here is that because MFA is applied separately at the app level and SSO level, ",{"data":86680,"marks":86681,"value":86683,"nodeType":864},{},[86682],{"type":899},"you can have local logins without MFA, at the same time as SSO logins with MFA — that can be used concurrently.",{"data":86685,"marks":86686,"value":86687,"nodeType":864},{},[]," This was acutely felt during the recent Snowflake breaches, ",{"data":86689,"content":86691,"nodeType":883},{"uri":86690},"https://pushsecurity.com/resources/video/demonstrating-ghost-logins-in-snowflake-and-how-to-remediate-them/",[86692],{"data":86693,"marks":86694,"value":86696,"nodeType":864},{},[86695],{"type":1455},"where in-app identification and disabling of non-SSO logins proved to be particularly error-prone",{"data":86698,"marks":86699,"value":49458,"nodeType":864},{},[],{"data":86701,"content":86702,"nodeType":860},{},[86703,86707],{"data":86704,"marks":86705,"value":86706,"nodeType":864},{},[],"The result here is that credential stuffing attacks can still prove successful against your SSO-joined apps if local logins exist, and MFA hasn’t been specifically set at the app level. ",{"data":86708,"marks":86709,"value":86711,"nodeType":864},{},[86710],{"type":899},"And unless you’ve specifically disabled them and unset every non-SSO login for every app, they probably do. ",{"data":86713,"content":86714,"nodeType":1312},{},[86715],{"data":86716,"marks":86717,"value":86718,"nodeType":864},{},[],"The verdict: SSO is great, but it's no silver bullet",{"data":86720,"content":86721,"nodeType":860},{},[86722,86726,86734],{"data":86723,"marks":86724,"value":86725,"nodeType":864},{},[],"While SSO is invariably a beneficial security control, ",{"data":86727,"content":86729,"nodeType":883},{"uri":86728},"https://pushsecurity.com/blog/ghost-logins-when-forgotten-identities-come-back-to-haunt-you/#id-how-can-ghost-logins-be-abused-by-attackers_id-ghost-logins-for-persistence-and-defense-evasion",[86730],{"data":86731,"marks":86732,"value":86733,"nodeType":864},{},[],"attackers can also naturally exploit it to gain access to a large number of downstream applications",{"data":86735,"marks":86736,"value":86737,"nodeType":864},{},[],". If you compromise an IdP account like Okta, you can then access any connected app, often without requiring any further authentication.",{"data":86739,"content":86740,"nodeType":860},{},[86741,86745,86753,86756,86765],{"data":86742,"marks":86743,"value":86744,"nodeType":864},{},[],"We’ve seen this recently, with an ",{"data":86746,"content":86747,"nodeType":883},{"uri":67504},[86748],{"data":86749,"marks":86750,"value":86752,"nodeType":864},{},[86751],{"type":1455},"unprecedented spike in credential stuffing attacks reported by Okta",{"data":86754,"marks":86755,"value":83715,"nodeType":864},{},[],{"data":86757,"content":86759,"nodeType":883},{"uri":86758},"https://www.bleepingcomputer.com/news/security/okta-warns-of-credential-stuffing-attacks-targeting-its-cors-feature/",[86760],{"data":86761,"marks":86762,"value":86764,"nodeType":864},{},[86763],{"type":1455},"attacks looking to exploit Okta’s CORS feature",{"data":86766,"marks":86767,"value":7824,"nodeType":864},{},[],{"data":86769,"content":86770,"nodeType":860},{},[86771,86776],{"data":86772,"marks":86773,"value":86775,"nodeType":864},{},[86774],{"type":899},"Ultimately, the promised land of a 1:1 employee to identity ratio just isn’t realistic. ",{"data":86777,"marks":86778,"value":86779,"nodeType":864},{},[],"So while SSO is a big part of the solution to identity attacks, it’s not a silver bullet.   ",{"data":86781,"content":86782,"nodeType":1005},{},[],{"data":86784,"content":86785,"nodeType":1009},{},[86786],{"data":86787,"marks":86788,"value":86789,"nodeType":864},{},[],"Reason 3: “We’ve got MFA deployed everywhere”",{"data":86791,"content":86792,"nodeType":860},{},[86793,86797,86806],{"data":86794,"marks":86795,"value":86796,"nodeType":864},{},[],"Microsoft famously stated that ",{"data":86798,"content":86800,"nodeType":883},{"uri":86799},"https://www.microsoft.com/en-us/security/security-insider/microsoft-digital-defense-report-2023#:~:text=Outlier%20attacks%20make%20up%20just,of%20compromise%20by%2099.2%20percent.",[86801],{"data":86802,"marks":86803,"value":86805,"nodeType":864},{},[86804],{"type":1455},"MFA reduces the risk of compromise by 99.2%",{"data":86807,"marks":86808,"value":86809,"nodeType":864},{},[],". But this doesn’t mean that it stops 99% of attacks. Or, that it should make up 99% of your defense. ",{"data":86811,"content":86812,"nodeType":860},{},[86813,86817],{"data":86814,"marks":86815,"value":86816,"nodeType":864},{},[],"MFA unarguably raises the bar for attackers, even if that bar is still pretty low. Naturally, accounts without MFA are an easier target. ",{"data":86818,"marks":86819,"value":86821,"nodeType":864},{},[86820],{"type":899},"But the problem is that MFA isn’t an enterprise-wide castle wall. It’s more like a row of hurdles with gaps in-between. ",{"data":86823,"content":86824,"nodeType":860},{},[86825,86829,86837],{"data":86826,"marks":86827,"value":86828,"nodeType":864},{},[],"MFA is usually handled separately at the SSO level and app level. For apps that are self-adopted by end users, they can't be relied on to add in a security control that will introduce friction to their user experience. Building on the aforementioned ghost logins, even if MFA is adopted at the SSO level, local logins can exist without MFA unless also applied at the app level. ",{"data":86830,"content":86831,"nodeType":883},{"uri":86690},[86832],{"data":86833,"marks":86834,"value":86836,"nodeType":864},{},[86835],{"type":1455},"The recent Snowflake breach is a perfect example of this problem",{"data":86838,"marks":86839,"value":7824,"nodeType":864},{},[],{"data":86841,"content":86842,"nodeType":860},{},[86843,86847,86852],{"data":86844,"marks":86845,"value":86846,"nodeType":864},{},[],"Because of this, ",{"data":86848,"marks":86849,"value":86851,"nodeType":864},{},[86850],{"type":899},"we find that only around 1 in 3 identities actually have MFA enabled",{"data":86853,"marks":86854,"value":7824,"nodeType":864},{},[],{"data":86856,"content":86857,"nodeType":1312},{},[86858],{"data":86859,"marks":86860,"value":86861,"nodeType":864},{},[],"\"MFA protects us against phishing attacks\"",{"data":86863,"content":86864,"nodeType":860},{},[86865,86869,86876],{"data":86866,"marks":86867,"value":86868,"nodeType":864},{},[],"Even where MFA is deployed, most MFA methods are proven to be phishable or otherwise bypassable. SMS and push-based MFA are susceptible to well known bypasses including SIM swapping and ",{"data":86870,"content":86871,"nodeType":883},{"uri":36216},[86872],{"data":86873,"marks":86874,"value":36221,"nodeType":864},{},[86875],{"type":1455},{"data":86877,"marks":86878,"value":86879,"nodeType":864},{},[]," attacks. TOTP is a little better, but still vulnerable. ",{"data":86881,"content":86882,"nodeType":860},{},[86883,86887,86895,86899,86907],{"data":86884,"marks":86885,"value":86886,"nodeType":864},{},[],"Many attacks are simply cutting out the middleman and focusing on ",{"data":86888,"content":86889,"nodeType":883},{"uri":57441},[86890],{"data":86891,"marks":86892,"value":86894,"nodeType":864},{},[86893],{"type":1455},"using stolen session tokens",{"data":86896,"marks":86897,"value":86898,"nodeType":864},{},[]," to bypass MFA. The most common method for this is via infostealers, which typically scrape all credentials (e.g. usernames, passwords, login pages, session tokens) as well as other information stored in the browser of an infected device. ",{"data":86900,"content":86901,"nodeType":883},{"uri":48001},[86902],{"data":86903,"marks":86904,"value":86906,"nodeType":864},{},[86905],{"type":1455},"Infostealers played a major role in the recent Snowflake breach",{"data":86908,"marks":86909,"value":7824,"nodeType":864},{},[],{"data":86911,"content":86912,"nodeType":860},{},[86913,86917,86925],{"data":86914,"marks":86915,"value":86916,"nodeType":864},{},[],"Additionally, ",{"data":86918,"content":86919,"nodeType":883},{"uri":60374},[86920],{"data":86921,"marks":86922,"value":86924,"nodeType":864},{},[86923],{"type":1455},"modern phishing techniques like adversary-in-the-middle (AitM) and browser-in-the-middle (BitM)",{"data":86926,"marks":86927,"value":86928,"nodeType":864},{},[]," see the attacker steal the live session and associated tokens from the victim, with the victim prompted to complete the MFA process as part of the attack. ",{"data":86930,"content":86931,"nodeType":1312},{},[86932],{"data":86933,"marks":86934,"value":86935,"nodeType":864},{},[],"“We’re using passkeys”",{"data":86937,"content":86938,"nodeType":860},{},[86939],{"data":86940,"marks":86941,"value":86942,"nodeType":864},{},[],"Great! Passkey users are in a better position than 99% of other businesses. Passkeys are widely accepted to be phishing resistant – at least for now, although as more businesses use them, new ways of getting around them will no doubt be discovered by attackers. ",{"data":86944,"content":86945,"nodeType":860},{},[86946,86950,86958],{"data":86947,"marks":86948,"value":86949,"nodeType":864},{},[],"But, MFA downgrade attacks are possible. There are often backup MFA methods set that can be selected by canceling the authentication prompt and selecting a different method. Even when these aren’t selectable, ",{"data":86951,"content":86952,"nodeType":883},{"uri":49448},[86953],{"data":86954,"marks":86955,"value":86957,"nodeType":864},{},[86956],{"type":1455},"researchers have demonstrated ways of downgrading authentication to use a phishable method",{"data":86959,"marks":86960,"value":7824,"nodeType":864},{},[],{"data":86962,"content":86963,"nodeType":860},{},[86964],{"data":86965,"marks":86966,"value":86967,"nodeType":864},{},[],"Most apps are designed primarily for user flexibility, not security. And backup methods have a legitimate use-case – what if the authenticator device is lost or stops working? If passkeys are the only authentication method, you just got locked out of all of your accounts. But at least no hackers can access them either, right?",{"data":86969,"content":86970,"nodeType":860},{},[86971],{"data":86972,"marks":86973,"value":86975,"nodeType":864},{},[86974],{"type":899},"Like SSO, unless backup MFA methods are disabled for all identities and apps, and all users have enabled MFA across all their accounts and login methods, this isn’t a silver bullet either.  ",{"data":86977,"content":86978,"nodeType":1005},{},[],{"data":86980,"content":86981,"nodeType":1009},{},[86982],{"data":86983,"marks":86984,"value":86985,"nodeType":864},{},[],"Reason 4: “We’ve got anti-phishing controls already”",{"data":86987,"content":86988,"nodeType":860},{},[86989],{"data":86990,"marks":86991,"value":86992,"nodeType":864},{},[],"Identity attacks have evolved significantly in recent years, as have the environments being targeted by attackers with the shift to cloud services and decentralized business IT. Unfortunately, traditional anti-phishing controls weren’t designed for this reality. ",{"data":86994,"content":86995,"nodeType":941},{},[86996,87016],{"data":86997,"content":86998,"nodeType":945},{},[86999],{"data":87000,"content":87001,"nodeType":860},{},[87002,87007,87012],{"data":87003,"marks":87004,"value":87006,"nodeType":864},{},[87005],{"type":899},"A",{"data":87008,"marks":87009,"value":87011,"nodeType":864},{},[87010],{"type":899},"ttacks used to be focused on a single VPN/webmail endpoint ",{"data":87013,"marks":87014,"value":87015,"nodeType":864},{},[],"that was naturally easier to protect than 100+ SaaS apps (especially if the security team isn’t even aware of them). Attackers now have 1000s of sprawled identities to target per enterprise, increasing the chance that weak or reused passwords will be found. ",{"data":87017,"content":87018,"nodeType":945},{},[87019],{"data":87020,"content":87021,"nodeType":860},{},[87022,87027],{"data":87023,"marks":87024,"value":87026,"nodeType":864},{},[87025],{"type":899},"Likewise, security teams only needed to care about a small set of credentials ",{"data":87028,"marks":87029,"value":87030,"nodeType":864},{},[],"relating to user directory accounts and VPN/remote access tooling used to tunnel into the corporate network. Now, business functions and data are dispersed across cloud apps rather than being neatly contained in on-prem apps and databases.",{"data":87032,"content":87033,"nodeType":860},{},[87034],{"data":87035,"marks":87036,"value":87038,"nodeType":864},{},[87037],{"type":899},"Now, attackers have more platforms on which to phish your users, more credentials to choose from, and more apps to spray them across, while security teams have a much larger surface to defend.",{"data":87040,"content":87041,"nodeType":1312},{},[87042],{"data":87043,"marks":87044,"value":87045,"nodeType":864},{},[],"“Our email and content filtering controls stop phishing attacks”",{"data":87047,"content":87048,"nodeType":860},{},[87049],{"data":87050,"marks":87051,"value":87052,"nodeType":864},{},[],"Existing phishing prevention solutions have tried to solve the problem by protecting the inbox, a common (but not the only) attack vector, or by blocking lists of known-bad domains. ",{"data":87054,"content":87055,"nodeType":860},{},[87056],{"data":87057,"marks":87058,"value":87059,"nodeType":864},{},[],"But, these approaches have major shortcomings:",{"data":87061,"content":87062,"nodeType":941},{},[87063,87103,87118],{"data":87064,"content":87065,"nodeType":945},{},[87066],{"data":87067,"content":87068,"nodeType":860},{},[87069,87074,87078,87087,87090,87099],{"data":87070,"marks":87071,"value":87073,"nodeType":864},{},[87072],{"type":899},"Incomplete coverage: ",{"data":87075,"marks":87076,"value":87077,"nodeType":864},{},[],"Email-based phishing prevention tools can catch general spray-and-pray email phishing campaigns, but it only takes a small amount of tailoring to fly under their radar. The use of LLM tools to tailor phishing emails for their intended victims already makes this possible at scale. Email-based tools also fail to cover phishing attacks beyond the inbox, such as ",{"data":87079,"content":87081,"nodeType":883},{"uri":87080},"https://pushsecurity.com/blog/slack-phishing-for-initial-access/",[87082],{"data":87083,"marks":87084,"value":87086,"nodeType":864},{},[87085],{"type":1455},"Slack",{"data":87088,"marks":87089,"value":902,"nodeType":864},{},[],{"data":87091,"content":87093,"nodeType":883},{"uri":87092},"https://pushsecurity.com/blog/phishing-microsoft-teams-for-initial-access/",[87094],{"data":87095,"marks":87096,"value":87098,"nodeType":864},{},[87097],{"type":1455},"Teams",{"data":87100,"marks":87101,"value":87102,"nodeType":864},{},[]," phishing.",{"data":87104,"content":87105,"nodeType":945},{},[87106],{"data":87107,"content":87108,"nodeType":860},{},[87109,87114],{"data":87110,"marks":87111,"value":87113,"nodeType":864},{},[87112],{"type":899},"Expired intel: ",{"data":87115,"marks":87116,"value":87117,"nodeType":864},{},[],"Tools that rely on known-bad domains always have an incomplete picture because a domain must be reported as malicious in order to get added to a blocklist. Meanwhile, attackers can spin up new sites or host phishing pages on existing sites by exploiting vulnerabilities in them, bypassing rules around preventing visits to newly registered domains. It’s like trying to hit a moving target.",{"data":87119,"content":87120,"nodeType":945},{},[87121],{"data":87122,"content":87123,"nodeType":860},{},[87124,87129,87133,87142],{"data":87125,"marks":87126,"value":87128,"nodeType":864},{},[87127],{"type":899},"Web-based obfuscation: ",{"data":87130,"marks":87131,"value":87132,"nodeType":864},{},[],"Attacker tools and malicious implants running on webpages are constantly evolving to evade fingerprinting, and attackers are using techniques like ",{"data":87134,"content":87136,"nodeType":883},{"uri":87135},"https://www.cyfirma.com/research/html-smuggling-a-stealthier-approach-to-deliver-malware/",[87137],{"data":87138,"marks":87139,"value":87141,"nodeType":864},{},[87140],{"type":1455},"HTML smuggling",{"data":87143,"marks":87144,"value":87145,"nodeType":864},{},[]," to get around web-based controls put in place by developers. ",{"data":87147,"content":87148,"nodeType":860},{},[87149,87153,87158,87162,87167],{"data":87150,"marks":87151,"value":87152,"nodeType":864},{},[],"Even if these controls are sometimes successful, attackers have reliably demonstrated ways to get around them, ",{"data":87154,"marks":87155,"value":87157,"nodeType":864},{},[87156],{"type":899},"it really is a cat-and-mouse game at this point",{"data":87159,"marks":87160,"value":87161,"nodeType":864},{},[],". There usually needs to be a compromise before the attacker's infrastructure or tooling can be tagged and blocked, but ",{"data":87163,"marks":87164,"value":87166,"nodeType":864},{},[87165],{"type":899},"they evolve so rapidly that defenders are always one step behind",{"data":87168,"marks":87169,"value":7824,"nodeType":864},{},[],{"data":87171,"content":87172,"nodeType":1312},{},[87173],{"data":87174,"marks":87175,"value":87176,"nodeType":864},{},[],"“All our employees use a password manager”",{"data":87178,"content":87179,"nodeType":860},{},[87180],{"data":87181,"marks":87182,"value":87183,"nodeType":864},{},[],"Password managers are increasingly necessary due to the large number of credentials that users now have to juggle. Since the majority of apps don’t support SAML SSO, the need for separate credentials per app isn’t going away any time soon. ",{"data":87185,"content":87186,"nodeType":860},{},[87187,87191],{"data":87188,"marks":87189,"value":87190,"nodeType":864},{},[],"We often find 2 or more password managers in use per organization (not exactly optimal), but despite increased password manager adoption we see consistently high levels of password reuse, ",{"data":87192,"marks":87193,"value":87195,"nodeType":864},{},[87194],{"type":899},"with 1 in 3 users reusing passwords – including their sensitive IdP credentials. ",{"data":87197,"content":87198,"nodeType":860},{},[87199,87203,87212],{"data":87200,"marks":87201,"value":87202,"nodeType":864},{},[],"High levels of password reuse shows us that password managers don’t automatically result in secure employee behaviors, while widespread credential reuse significantly increases exposure to ",{"data":87204,"content":87206,"nodeType":883},{"uri":87205},"https://pushsecurity.com/blog/what-is-credential-stuffing/",[87207],{"data":87208,"marks":87209,"value":87211,"nodeType":864},{},[87210],{"type":1455},"credential stuffing attacks",{"data":87213,"marks":87214,"value":87215,"nodeType":864},{},[]," where attackers spray known username and password combinations across a range of app login pages.  ",{"data":87217,"content":87218,"nodeType":860},{},[87219,87224],{"data":87220,"marks":87221,"value":87223,"nodeType":864},{},[87222],{"type":899},"Generally, businesses have very limited visibility into employee password data",{"data":87225,"marks":87226,"value":87227,"nodeType":864},{},[]," to be able to enforce good practice or accurately respond to data breaches involving credential dumps, even if employees are using a password manager (or several, as the case may be).  ",{"data":87229,"content":87230,"nodeType":1005},{},[],{"data":87232,"content":87233,"nodeType":1009},{},[87234],{"data":87235,"marks":87236,"value":87237,"nodeType":864},{},[],"Reason 5: “We’ve got all the security data we need”",{"data":87239,"content":87240,"nodeType":860},{},[87241],{"data":87242,"marks":87243,"value":87244,"nodeType":864},{},[],"Organizations looking to protect themselves from modern identity attacks suffer from a pretty substantial telemetry gap. ",{"data":87246,"content":87247,"nodeType":941},{},[87248,87263,87278,87293],{"data":87249,"content":87250,"nodeType":945},{},[87251],{"data":87252,"content":87253,"nodeType":860},{},[87254,87259],{"data":87255,"marks":87256,"value":87258,"nodeType":864},{},[87257],{"type":899},"Endpoint logs ",{"data":87260,"marks":87261,"value":87262,"nodeType":864},{},[],"won’t show anything meaningful because most identity attacks don’t need to target the endpoint – no malware is deployed, everything happens in the browser, over the internet. ",{"data":87264,"content":87265,"nodeType":945},{},[87266],{"data":87267,"content":87268,"nodeType":860},{},[87269,87274],{"data":87270,"marks":87271,"value":87273,"nodeType":864},{},[87272],{"type":899},"Application logs",{"data":87275,"marks":87276,"value":87277,"nodeType":864},{},[]," are limited in availability, scope, and ease of ingestion, with most app vendors providing substandard logging, and requiring complex custom integrations to get what little data is available. ",{"data":87279,"content":87280,"nodeType":945},{},[87281],{"data":87282,"content":87283,"nodeType":860},{},[87284,87289],{"data":87285,"marks":87286,"value":87288,"nodeType":864},{},[87287],{"type":899},"Network logs",{"data":87290,"marks":87291,"value":87292,"nodeType":864},{},[]," (such as via web proxy) struggle to gather and piece together identity data points at-scale, across different apps, due to the sheer volume and broken format of the data post-TLS-termination. ",{"data":87294,"content":87295,"nodeType":945},{},[87296],{"data":87297,"content":87298,"nodeType":860},{},[87299,87304],{"data":87300,"marks":87301,"value":87303,"nodeType":864},{},[87302],{"type":899},"Identity provider logs",{"data":87305,"marks":87306,"value":87307,"nodeType":864},{},[]," naturally only cover SSO integrated apps (and therefore don’t cover ⅔ of your business apps) and look exclusively at authentication, and so are blind to client side attacks like phishing. ",{"data":87309,"content":87310,"nodeType":860},{},[87311,87315,87323],{"data":87312,"marks":87313,"value":87314,"nodeType":864},{},[],"Unless you’re ingesting data from a browser-based solution like Push, it’s unlikely you have a full monitoring visibility of your identity attack surface. ",{"data":87316,"content":87317,"nodeType":883},{"uri":50331},[87318],{"data":87319,"marks":87320,"value":87322,"nodeType":864},{},[87321],{"type":1455},"Read more on the value of browser telemetry here. ",{"data":87324,"marks":87325,"value":21,"nodeType":864},{},[],{"data":87327,"content":87331,"nodeType":996},{"target":87328},{"sys":87329},{"id":87330,"type":1001,"linkType":1002},"5jPCGPO1tnIkoI7MKW4oUi",[],{"data":87333,"content":87334,"nodeType":1005},{},[],{"data":87336,"content":87337,"nodeType":1009},{},[87338],{"data":87339,"marks":87340,"value":87341,"nodeType":864},{},[],"Maybe there’s a reason for Push to exist after all!",{"data":87343,"content":87344,"nodeType":860},{},[87345,87350,87354,87359,87362,87367],{"data":87346,"marks":87347,"value":87349,"nodeType":864},{},[87348],{"type":899},"The key takeaway here is that there are no quick fixes or silver bullets. ",{"data":87351,"marks":87352,"value":87353,"nodeType":864},{},[],"Things like SSO, MFA, and password managers are all part of the solution, ",{"data":87355,"marks":87356,"value":87358,"nodeType":864},{},[87357],{"type":899},"but",{"data":87360,"marks":87361,"value":1171,"nodeType":864},{},[],{"data":87363,"marks":87364,"value":87366,"nodeType":864},{},[87365],{"type":899},"aren’t set-and-forget controls",{"data":87368,"marks":87369,"value":87370,"nodeType":864},{},[],". They need to be continually monitored and maintained to ensure they remain effective.",{"data":87372,"content":87373,"nodeType":860},{},[87374],{"data":87375,"marks":87376,"value":87377,"nodeType":864},{},[],"Push stops identity attacks by continually finding and fixing identity vulnerabilities, providing deep context to manage the identity attack surface without looking through blinkers at the IdP or individual apps. ",{"data":87379,"content":87380,"nodeType":860},{},[87381],{"data":87382,"marks":87383,"value":87384,"nodeType":864},{},[],"Push helps businesses to get the most out of their identity controls (and bridge the gaps they leave) by:",{"data":87386,"content":87387,"nodeType":941},{},[87388,87403,87418,87433,87448],{"data":87389,"content":87390,"nodeType":945},{},[87391],{"data":87392,"content":87393,"nodeType":860},{},[87394,87399],{"data":87395,"marks":87396,"value":87398,"nodeType":864},{},[87397],{"type":899},"Locating all business apps",{"data":87400,"marks":87401,"value":87402,"nodeType":864},{},[],", not just those plugged into your IdP, so they can be put behind SSO (where possible) or at least securely managed and configured.",{"data":87404,"content":87405,"nodeType":945},{},[87406],{"data":87407,"content":87408,"nodeType":860},{},[87409,87414],{"data":87410,"marks":87411,"value":87413,"nodeType":864},{},[87412],{"type":899},"Identifying all workforce identities, associated login types, and MFA methods",{"data":87415,"marks":87416,"value":87417,"nodeType":864},{},[]," to more clearly pinpoint gaps, harden identities, and remediate vulnerabilities like ghost logins.",{"data":87419,"content":87420,"nodeType":945},{},[87421],{"data":87422,"content":87423,"nodeType":860},{},[87424,87429],{"data":87425,"marks":87426,"value":87428,"nodeType":864},{},[87427],{"type":899},"Stopping account takeover attempts",{"data":87430,"marks":87431,"value":87432,"nodeType":864},{},[]," by detecting and blocking AitM and BitM phishing toolkits running on webpages, blocking sensitive credential reuse to prevent credential phishing, and identifying stolen sessions running in attacker browsers. ",{"data":87434,"content":87435,"nodeType":945},{},[87436],{"data":87437,"content":87438,"nodeType":860},{},[87439,87444],{"data":87440,"marks":87441,"value":87443,"nodeType":864},{},[87442],{"type":899},"Preventing password-based attacks",{"data":87445,"marks":87446,"value":87447,"nodeType":864},{},[]," by detecting the use of weak, reused, and breached passwords across the app estate.  ",{"data":87449,"content":87450,"nodeType":945},{},[87451],{"data":87452,"content":87453,"nodeType":860},{},[87454,87459],{"data":87455,"marks":87456,"value":87458,"nodeType":864},{},[87457],{"type":899},"Providing unique telemetry in the browser",{"data":87460,"marks":87461,"value":87462,"nodeType":864},{},[]," to build both proactive and reactive security operations workflows, or add missing context to other data sources, such as IdP, application, or endpoint logs.",{"data":87464,"content":87467,"nodeType":996},{"target":87465},{"sys":87466},{"id":67796,"type":1001,"linkType":1002},[],{"data":87469,"content":87470,"nodeType":860},{},[87471],{"data":87472,"marks":87473,"value":21,"nodeType":864},{},[],{"entries":87475},{"hyperlink":87476,"inline":87477,"block":87478},[],[],[87479,87486,87494],{"sys":87480,"__typename":1724,"title":87481,"caption":87482,"layoutMode":59,"file":87483},{"id":86137},"Nobody has any identity problems, right?","Push Security’s cheekiest advisor, Geoff Belknap.",{"url":87484,"width":87485,"height":87485},"https://images.ctfassets.net/y1cdw1ablpvd/28qcLq225o8kusjQQQUnCC/98b10fe4f9e6916eb7657f60ab869062/Geoff_Ad__1_.png",1210,{"sys":87487,"__typename":1724,"title":87488,"caption":87489,"layoutMode":59,"file":87490},{"id":87330},"Telemetry comparison table","The browser presents a significant advantage over other sources of identity attack data.",{"url":87491,"width":87492,"height":87493},"https://images.ctfassets.net/y1cdw1ablpvd/4feAEpfP6tetyTjcLIopwG/5bec8c8c10e6e328ebe258bc59bc3cb6/Frame_627570__7_.png",2444,894,{"sys":87495,"__typename":1717,"type":77725,"ctaText":87496,"buttonLabel":87497,"buttonColour":1721,"buttonUrl":59},{"id":67796},"Book a demo to see how Push stops account takeover","Book demo",{"items":87499},[],{},"Tackling common browser & identity security misconceptions","2024-07-11T00:00:00.000Z",{"items":87504},[87505,90466,91242],{"__typename":2059,"sys":87506,"content":87508,"title":90452,"synopsis":90453,"hashTags":59,"publishedDate":90454,"slug":90455,"tagsCollection":90456,"authorsCollection":90462},{"id":87507},"6XIts2UEnrsJDki8gKDXyI",{"json":87509},{"data":87510,"content":87511,"nodeType":856},{},[87512,87519,87551,87558,87564,87571,87591,87614,87621,87628,87652,87668,87675,87687,87694,87697,87704,87711,87727,87739,87750,87780,87783,87790,87808,87815,87823,87915,87922,88058,88065,88183,88190,88197,88369,88376,88383,88466,88469,88476,88483,88490,88553,88560,88593,88600,88643,88649,88655,88891,88897,88905,88912,88915,88922,88929,88936,88989,88996,89039,89046,89079,89085,89091,89257,89263,89271,89278,89286,89293,89301,89308,89311,89318,89325,89332,89395,89402,89435,89442,89475,89481,89487,89593,89596,89603,89610,89617,89680,89687,89720,89727,89760,89766,89772,89946,89949,89956,89963,89970,90043,90050,90083,90090,90123,90129,90135,90366,90369,90376,90383,90390,90397,90400,90407,90414,90421,90424,90431,90438,90445],{"data":87513,"content":87514,"nodeType":1009},{},[87515],{"data":87516,"marks":87517,"value":87518,"nodeType":864},{},[],"Browser-based Identity attacks on the rise?",{"data":87520,"content":87521,"nodeType":860},{},[87522,87526,87535,87539,87548],{"data":87523,"marks":87524,"value":87525,"nodeType":864},{},[],"Identity has been recorded as the #1 cyber attack vector since forever. You don’t have to look particularly hard to find statistics to support this. In 2023, one source reports that ",{"data":87527,"content":87529,"nodeType":883},{"uri":87528},"https://www.csoonline.com/article/648894/identity-based-security-threats-are-growing-rapidly-report.html",[87530],{"data":87531,"marks":87532,"value":87534,"nodeType":864},{},[87533],{"type":1455},"4/5 breaches involved identity and compromised credentials",{"data":87536,"marks":87537,"value":87538,"nodeType":864},{},[],", while another suggests that ",{"data":87540,"content":87542,"nodeType":883},{"uri":87541},"https://rakgarg.substack.com/p/identity-crisis-the-biggest-prize",[87543],{"data":87544,"marks":87545,"value":87547,"nodeType":864},{},[87546],{"type":1455},"75% of breaches are caused by mismanaged identity, access, or privileges",{"data":87549,"marks":87550,"value":2924,"nodeType":864},{},[],{"data":87552,"content":87553,"nodeType":860},{},[87554],{"data":87555,"marks":87556,"value":87557,"nodeType":864},{},[],"Phishing, social engineering, credential stuffing, and business email compromise have morphed into a homogenous understanding of identity threats that are generally tackled through a combination of email security tooling, content access controls, and user awareness. ",{"data":87559,"content":87563,"nodeType":996},{"target":87560},{"sys":87561},{"id":87562,"type":1001,"linkType":1002},"5NRWvCl0xsoWcpgHbcQIkf",[],{"data":87565,"content":87566,"nodeType":860},{},[87567],{"data":87568,"marks":87569,"value":87570,"nodeType":864},{},[],"The fact that such attacks have been reported as the top security threat for so long probably means that people pay less attention to identity threats. Ransomware grabs the headlines, and rightly so in many cases, but phishing feels like a “known known” that we have a plan for (even if the plan often fails). ",{"data":87572,"content":87573,"nodeType":860},{},[87574,87578,87587],{"data":87575,"marks":87576,"value":87577,"nodeType":864},{},[],"In fact, there’s a problem with messaging generally. The ",{"data":87579,"content":87581,"nodeType":883},{"uri":87580},"https://www.verizon.com/business/resources/T78/reports/data-breach-investigation-report_2015.pdf",[87582],{"data":87583,"marks":87584,"value":87586,"nodeType":864},{},[87585],{"type":1455},"2015 Verizon DBIR",{"data":87588,"marks":87589,"value":87590,"nodeType":864},{},[]," contains plenty of stats that still ring largely true today. For example:",{"data":87592,"content":87593,"nodeType":941},{},[87594,87604],{"data":87595,"content":87596,"nodeType":945},{},[87597],{"data":87598,"content":87599,"nodeType":860},{},[87600],{"data":87601,"marks":87602,"value":87603,"nodeType":864},{},[],"In the 2013 DBIR, phishing was associated with over 95% of incidents attributed to state sponsored actors, and for two years running, more than two-thirds of incidents have featured phishing",{"data":87605,"content":87606,"nodeType":945},{},[87607],{"data":87608,"content":87609,"nodeType":860},{},[87610],{"data":87611,"marks":87612,"value":87613,"nodeType":864},{},[],"In 60% of cases, attackers are able to compromise an organization within minutes",{"data":87615,"content":87616,"nodeType":860},{},[87617],{"data":87618,"marks":87619,"value":87620,"nodeType":864},{},[],"Remove the dates and a lot of the report still stands up. ",{"data":87622,"content":87623,"nodeType":1312},{},[87624],{"data":87625,"marks":87626,"value":87627,"nodeType":864},{},[],"Bad then, worse now",{"data":87629,"content":87630,"nodeType":860},{},[87631,87635,87640,87644,87649],{"data":87632,"marks":87633,"value":87634,"nodeType":864},{},[],"But browser-based identity attacks ",{"data":87636,"marks":87637,"value":87639,"nodeType":864},{},[87638],{"type":899},"are",{"data":87641,"marks":87642,"value":87643,"nodeType":864},{},[]," worse than they used to be. Yes, credential stuffing, phishing, and SIM swapping may not be the most sophisticated attacks, but they remain as effective as ever. ",{"data":87645,"marks":87646,"value":87648,"nodeType":864},{},[87647],{"type":2246},"As the saying goes, if it ain’t broke — don’t fix it.",{"data":87650,"marks":87651,"value":7662,"nodeType":864},{},[],{"data":87653,"content":87654,"nodeType":860},{},[87655,87659,87664],{"data":87656,"marks":87657,"value":87658,"nodeType":864},{},[],"Recent attacks have moved toward a broader targeting of the ",{"data":87660,"marks":87661,"value":87663,"nodeType":864},{},[87662],{"type":899},"identity infrastructure",{"data":87665,"marks":87666,"value":87667,"nodeType":864},{},[],". While phishing and social engineering was once primarily a delivery mechanism for malicious payloads to be executed on endpoint, it is now used to harvest credentials and secrets for identity-based attacks against cloud apps and services. ",{"data":87669,"content":87670,"nodeType":860},{},[87671],{"data":87672,"marks":87673,"value":87674,"nodeType":864},{},[],"And because businesses have migrated to more cloud-based services and infrastructure, the compromise of an identity now has different consequences.",{"data":87676,"content":87677,"nodeType":860},{},[87678,87682],{"data":87679,"marks":87680,"value":87681,"nodeType":864},{},[],"The data and functionality that attackers seek has moved off endpoints and internal networks and onto cloud systems and SaaS applications, which organizations are using in large numbers (tens to hundreds). The modern way of working means that applications are more often than not directly exposed to the internet — and the only thing needed to access these apps are identities. ",{"data":87683,"marks":87684,"value":87686,"nodeType":864},{},[87685],{"type":899},"Naturally, it's much harder to stop credential stuffing attacks against 100 SaaS apps than the single centralized external VPN/webmail endpoint of yesteryear. ",{"data":87688,"content":87689,"nodeType":860},{},[87690],{"data":87691,"marks":87692,"value":87693,"nodeType":864},{},[],"It’s clear that stats alone don’t adequately capture the identity threat. So we have to look beyond the numbers to find out why. ",{"data":87695,"content":87696,"nodeType":1005},{},[],{"data":87698,"content":87699,"nodeType":1009},{},[87700],{"data":87701,"marks":87702,"value":87703,"nodeType":864},{},[],"Using this resource",{"data":87705,"content":87706,"nodeType":860},{},[87707],{"data":87708,"marks":87709,"value":87710,"nodeType":864},{},[],"To cut through some of the noise, we’ve compiled this list of reported attacks and explored what they mean for the identity threat landscape. ",{"data":87712,"content":87713,"nodeType":860},{},[87714,87718,87723],{"data":87715,"marks":87716,"value":87717,"nodeType":864},{},[],"This is not intended to be an exhaustive list of all attacks involving the compromise of digital identities (the list would be endless!). Nor is it something you should read all in one go (unless you ",{"data":87719,"marks":87720,"value":87722,"nodeType":864},{},[87721],{"type":2246},"really",{"data":87724,"marks":87725,"value":87726,"nodeType":864},{},[]," want to, we won’t stop you). We want it to be a resource that you can refer back to, that we will continue to update as new attacks are recorded. ",{"data":87728,"content":87729,"nodeType":860},{},[87730,87734],{"data":87731,"marks":87732,"value":87733,"nodeType":864},{},[],"In this context we define identity attacks as ",{"data":87735,"marks":87736,"value":87738,"nodeType":864},{},[87737],{"type":899},"attacks targeting cloud identities and their associated identity management systems, protocols, applications, and infrastructure. ",{"data":87740,"content":87741,"nodeType":860},{},[87742,87746],{"data":87743,"marks":87744,"value":87745,"nodeType":864},{},[],"The attacks recorded below are high profile examples of browser-based identity attacks",{"data":87747,"marks":87748,"value":87749,"nodeType":864},{},[]," that demonstrate how threat actors are leveraging the cloud identity plane to evade established cyber defenses and traverse new attack paths to achieve their goals. We’ve focused on attacks targeting identity infrastructure itself that are notable for their bypassing of traditional environments and established controls (e.g. Networkless or SaaS-to-SaaS attack paths). ",{"data":87751,"content":87752,"nodeType":860},{},[87753,87757,87764,87768,87777],{"data":87754,"marks":87755,"value":87756,"nodeType":864},{},[],"As with all publicly disclosed breaches, the level of detail and transparency we see varies. Where possible, we've mapped the threat actor Tactics, Techniques and Procedures to our ",{"data":87758,"content":87759,"nodeType":883},{"uri":7840},[87760],{"data":87761,"marks":87762,"value":8026,"nodeType":864},{},[87763],{"type":1455},{"data":87765,"marks":87766,"value":87767,"nodeType":864},{},[]," (previously the SaaS Attack Matrix). To learn more about SaaS attack techniques ",{"data":87769,"content":87771,"nodeType":883},{"uri":87770},"https://pushsecurity.com/blog/saas-attack-techniques/#id-problems-with-observing-saas-attacks",[87772],{"data":87773,"marks":87774,"value":87776,"nodeType":864},{},[87775],{"type":1455},"read the blog",{"data":87778,"marks":87779,"value":1774,"nodeType":864},{},[],{"data":87781,"content":87782,"nodeType":1005},{},[],{"data":87784,"content":87785,"nodeType":1009},{},[87786],{"data":87787,"marks":87788,"value":87789,"nodeType":864},{},[],"Snowflake – June 2024",{"data":87791,"content":87792,"nodeType":860},{},[87793,87797,87805],{"data":87794,"marks":87795,"value":87796,"nodeType":864},{},[],"The threat group known as ShinyHunters (also tracked as UNC5537) has claimed responsibility for breaching multiple organizations using Snowflake, a cloud-based data warehousing and analytics platform. The breach stems from the historical compromise of credentials used to access customer-specific Snowflake tenants, via infostealer infections. These credentials were used as part of a targeted campaign against Snowflake customers, which was exacerbated by the widespread absence of MFA due to the lack of MFA enforcement by default. At the time of writing, approximately 165 customers have been impacted globally ",{"data":87798,"content":87799,"nodeType":883},{"uri":19161},[87800],{"data":87801,"marks":87802,"value":87804,"nodeType":864},{},[87803],{"type":1455},"according to a report by Mandiant",{"data":87806,"marks":87807,"value":7824,"nodeType":864},{},[],{"data":87809,"content":87810,"nodeType":1312},{},[87811],{"data":87812,"marks":87813,"value":87814,"nodeType":864},{},[],"How did Snowflake get breached?",{"data":87816,"content":87817,"nodeType":860},{},[87818],{"data":87819,"marks":87820,"value":87822,"nodeType":864},{},[87821],{"type":2246},"It’s worth noting that customers/users of Snowflake were breached via their Snowflake tenants, and no central breach of Snowflake's own systems occurred.",{"data":87824,"content":87825,"nodeType":941},{},[87826,87836,87858,87868,87877,87886,87895,87905],{"data":87827,"content":87828,"nodeType":945},{},[87829],{"data":87830,"content":87831,"nodeType":860},{},[87832],{"data":87833,"marks":87834,"value":87835,"nodeType":864},{},[],"Snowflake users were infected with infostealer malware that harvested credentials from user devices over an extended period. The threat actor used Snowflake customer credentials that were previously exposed via several infostealer malware variants, including; VIDAR, RISEPRO, REDLINE, RACOON STEALER, LUMMA and METASTEALER.",{"data":87837,"content":87838,"nodeType":945},{},[87839],{"data":87840,"content":87841,"nodeType":860},{},[87842,87846,87854],{"data":87843,"marks":87844,"value":87845,"nodeType":864},{},[],"Credentials appeared on criminal marketplaces e.g. dark web forums and ",{"data":87847,"content":87848,"nodeType":883},{"uri":78867},[87849],{"data":87850,"marks":87851,"value":87853,"nodeType":864},{},[87852],{"type":1455},"Telegram channels",{"data":87855,"marks":87856,"value":87857,"nodeType":864},{},[]," as combolists (username, password, and login portal combinations). ",{"data":87859,"content":87860,"nodeType":945},{},[87861],{"data":87862,"content":87863,"nodeType":860},{},[87864],{"data":87865,"marks":87866,"value":87867,"nodeType":864},{},[],"Criminal groups (either ShinyHunters or another organization) saw the potential in targeting Snowflake users, based on the availability of credentials, number of customer organizations, and the value of the data that can be accessed in Snowflake. ",{"data":87869,"content":87870,"nodeType":945},{},[87871],{"data":87872,"content":87873,"nodeType":860},{},[87874],{"data":87875,"marks":87876,"value":47836,"nodeType":864},{},[],{"data":87878,"content":87879,"nodeType":945},{},[87880],{"data":87881,"content":87882,"nodeType":860},{},[87883],{"data":87884,"marks":87885,"value":47846,"nodeType":864},{},[],{"data":87887,"content":87888,"nodeType":945},{},[87889],{"data":87890,"content":87891,"nodeType":860},{},[87892],{"data":87893,"marks":87894,"value":47856,"nodeType":864},{},[],{"data":87896,"content":87897,"nodeType":945},{},[87898],{"data":87899,"content":87900,"nodeType":860},{},[87901],{"data":87902,"marks":87903,"value":87904,"nodeType":864},{},[],"ShinyHunters acquired massive quantities of Snowflake data based on the information that each customer stored in Snowflake or connected apps. The most sensitive data declared so far pertains to end-customers of each victim, for example PII, bank account and card information, etc.  ",{"data":87906,"content":87907,"nodeType":945},{},[87908],{"data":87909,"content":87910,"nodeType":860},{},[87911],{"data":87912,"marks":87913,"value":87914,"nodeType":864},{},[],"ShinyHunters began attempts to extort Snowflake and end-customers using the data acquired. ",{"data":87916,"content":87917,"nodeType":1312},{},[87918],{"data":87919,"marks":87920,"value":87921,"nodeType":864},{},[],"What was the impact of the Snowflake breach?",{"data":87923,"content":87924,"nodeType":941},{},[87925,87944,87973,88001,88020,88039],{"data":87926,"content":87927,"nodeType":945},{},[87928],{"data":87929,"content":87930,"nodeType":860},{},[87931,87935,87940],{"data":87932,"marks":87933,"value":87934,"nodeType":864},{},[],"Approximately ",{"data":87936,"marks":87937,"value":87939,"nodeType":864},{},[87938],{"type":899},"165 victims were identified by Mandiant",{"data":87941,"marks":87942,"value":87943,"nodeType":864},{},[],". Organizations are gradually coming forward to declare the breach and release customer communications accordingly, but not all victims have been named.",{"data":87945,"content":87946,"nodeType":945},{},[87947],{"data":87948,"content":87949,"nodeType":860},{},[87950,87954,87959,87963,87970],{"data":87951,"marks":87952,"value":87953,"nodeType":864},{},[],"Based on the figures being suggested so far, the impact upon end-customers is huge, with the data of ",{"data":87955,"marks":87956,"value":87958,"nodeType":864},{},[87957],{"type":899},"hundreds of millions of people exposed",{"data":87960,"marks":87961,"value":87962,"nodeType":864},{},[],", and has been touted by some news outlets as ‘",{"data":87964,"content":87965,"nodeType":883},{"uri":47591},[87966],{"data":87967,"marks":87968,"value":47597,"nodeType":864},{},[87969],{"type":1455},{"data":87971,"marks":87972,"value":47601,"nodeType":864},{},[],{"data":87974,"content":87975,"nodeType":945},{},[87976],{"data":87977,"content":87978,"nodeType":860},{},[87979,87983,87988,87992,87997],{"data":87980,"marks":87981,"value":87982,"nodeType":864},{},[],"The impact on the affected businesses is largely unknown at this stage. It’s clear that the victims will suffer ",{"data":87984,"marks":87985,"value":87987,"nodeType":864},{},[87986],{"type":899},"reputational damage",{"data":87989,"marks":87990,"value":87991,"nodeType":864},{},[]," based on the extent of their individual breaches, and possibly face other ",{"data":87993,"marks":87994,"value":87996,"nodeType":864},{},[87995],{"type":899},"penalties and sanctions",{"data":87998,"marks":87999,"value":88000,"nodeType":864},{},[]," if they are found to be at fault by their respective regulators and/or national information security authorities. ",{"data":88002,"content":88003,"nodeType":945},{},[88004],{"data":88005,"content":88006,"nodeType":860},{},[88007,88011,88016],{"data":88008,"marks":88009,"value":88010,"nodeType":864},{},[],"The impact upon individuals will be significant, with high potential for further targeting in terms of ",{"data":88012,"marks":88013,"value":88015,"nodeType":864},{},[88014],{"type":899},"identity theft, blackmail, financial crime",{"data":88017,"marks":88018,"value":88019,"nodeType":864},{},[],", etc.  ",{"data":88021,"content":88022,"nodeType":945},{},[88023],{"data":88024,"content":88025,"nodeType":860},{},[88026,88030,88035],{"data":88027,"marks":88028,"value":88029,"nodeType":864},{},[],"It is unclear what data has been exposed in addition to personal data affecting end-customers. If other sensitive commercial or business data pertaining to ",{"data":88031,"marks":88032,"value":88034,"nodeType":864},{},[88033],{"type":899},"Intellectual Property",{"data":88036,"marks":88037,"value":88038,"nodeType":864},{},[]," has been exposed then this data may also be sold on via other nefarious channels, with a potential future impact.",{"data":88040,"content":88041,"nodeType":945},{},[88042],{"data":88043,"content":88044,"nodeType":860},{},[88045,88049,88054],{"data":88046,"marks":88047,"value":88048,"nodeType":864},{},[],"Given the lack of MFA for the compromised accounts, there has been a general criticism of the ‘opt-in’ nature of MFA for SaaS services, with many security professionals suggesting that ",{"data":88050,"marks":88051,"value":88053,"nodeType":864},{},[88052],{"type":899},"Snowflake should enforce MFA by default",{"data":88055,"marks":88056,"value":88057,"nodeType":864},{},[]," given the critical nature of the service. ",{"data":88059,"content":88060,"nodeType":1312},{},[88061],{"data":88062,"marks":88063,"value":88064,"nodeType":864},{},[],"What stands out in the Snowflake breach?",{"data":88066,"content":88067,"nodeType":941},{},[88068,88087,88128,88155],{"data":88069,"content":88070,"nodeType":945},{},[88071],{"data":88072,"content":88073,"nodeType":860},{},[88074,88078,88083],{"data":88075,"marks":88076,"value":88077,"nodeType":864},{},[],"The breach ",{"data":88079,"marks":88080,"value":88082,"nodeType":864},{},[88081],{"type":899},"was achieved by using stolen credentials dating back as far as 2020",{"data":88084,"marks":88085,"value":88086,"nodeType":864},{},[],", that had not been rotated or changed. This indicates that many of the credentials used were not necessarily the result of any recent data sharing. This highlights the potential risk of breached credentials already in the public domain; particularly in the case of cloud services that may not be subject to the same levels of credential hygiene as other traditional network logins. ",{"data":88088,"content":88089,"nodeType":945},{},[88090],{"data":88091,"content":88092,"nodeType":860},{},[88093,88097,88105,88108,88113,88117,88125],{"data":88094,"marks":88095,"value":88096,"nodeType":864},{},[],"Much of the industry response has focused on ensuring that accounts are using SSO (and therefore are protected by MFA at the IdP level). However, due to the existence of ",{"data":88098,"content":88100,"nodeType":883},{"uri":88099},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/ghost-logins",[88101],{"data":88102,"marks":88103,"value":16710,"nodeType":864},{},[88104],{"type":1455},{"data":88106,"marks":88107,"value":3731,"nodeType":864},{},[],{"data":88109,"marks":88110,"value":88112,"nodeType":864},{},[88111],{"type":899},"local logins without MFA can exist simultaneously with the SSO login unless expressly disabled",{"data":88114,"marks":88115,"value":88116,"nodeType":864},{},[],". Organizations using Snowflake that are looking to lock down their accounts can ",{"data":88118,"content":88119,"nodeType":883},{"uri":86690},[88120],{"data":88121,"marks":88122,"value":88124,"nodeType":864},{},[88123],{"type":1455},"watch our recent demo of how to effectively remediate this vulnerability in Snowflake",{"data":88126,"marks":88127,"value":49458,"nodeType":864},{},[],{"data":88129,"content":88130,"nodeType":945},{},[88131],{"data":88132,"content":88133,"nodeType":860},{},[88134,88139,88143,88151],{"data":88135,"marks":88136,"value":88138,"nodeType":864},{},[88137],{"type":899},"80% of the credentials were gathered through infostealer malware",{"data":88140,"marks":88141,"value":88142,"nodeType":864},{},[],". Typically, this occurs when unmanaged devices are used to access company resources, or personal browser profiles are synchronized on both work and personal devices. Malware deployed to an insecure personal device can then access and steal credentials for company resources. This situation usually occurs when working with third-party contractors on a BYOD basis; ",{"data":88144,"content":88145,"nodeType":883},{"uri":48001},[88146],{"data":88147,"marks":88148,"value":88150,"nodeType":864},{},[88149],{"type":1455},"a recent article indicates that Ukraine-based EPAM Systems",{"data":88152,"marks":88153,"value":88154,"nodeType":864},{},[],", an engineering and digital service provider and “Elite Tier Partner” of Snowflake, was one such organization breached in this way. Organizations consuming Snowflake-related services from EPAM were then subsequently affected, as the compromise of EPAM users granted access to a large number of Snowflake credentials for various company tenants.  ",{"data":88156,"content":88157,"nodeType":945},{},[88158],{"data":88159,"content":88160,"nodeType":860},{},[88161,88165,88170,88174,88179],{"data":88162,"marks":88163,"value":88164,"nodeType":864},{},[],"While attacker activity has focused on Snowflake to date, the success of this attack will signal the potential for further credential based attacks against similar apps. ",{"data":88166,"marks":88167,"value":88169,"nodeType":864},{},[88168],{"type":899},"There may already be a 'Snowflake 2.0' among the credentials already available online",{"data":88171,"marks":88172,"value":88173,"nodeType":864},{},[],". Further, credentials can be used against a wide range of apps to capitalize on potential ",{"data":88175,"marks":88176,"value":88178,"nodeType":864},{},[88177],{"type":899},"password reuse (which we see for 1 in 3 employees)",{"data":88180,"marks":88181,"value":88182,"nodeType":864},{},[],", so the exact creds for a particular app don’t have to be explicitly breached, so long as the domain for the login portal can be guessed or has been exposed elsewhere.   ",{"data":88184,"content":88185,"nodeType":1312},{},[88186],{"data":88187,"marks":88188,"value":88189,"nodeType":864},{},[],"Browser & Identity Attacks Matrix mapping",{"data":88191,"content":88192,"nodeType":860},{},[88193],{"data":88194,"marks":88195,"value":88196,"nodeType":864},{},[],"For more information on each TTP please navigate to the entries linked in the table below. ",{"data":88198,"content":88199,"nodeType":4845},{},[88200,88243,88305],{"data":88201,"content":88202,"nodeType":4581},{},[88203,88213,88223,88233],{"data":88204,"content":88205,"nodeType":31233},{},[88206],{"data":88207,"content":88208,"nodeType":860},{},[88209],{"data":88210,"marks":88211,"value":88212,"nodeType":864},{},[],"ID",{"data":88214,"content":88215,"nodeType":31233},{},[88216],{"data":88217,"content":88218,"nodeType":860},{},[88219],{"data":88220,"marks":88221,"value":88222,"nodeType":864},{},[],"Name",{"data":88224,"content":88225,"nodeType":31233},{},[88226],{"data":88227,"content":88228,"nodeType":860},{},[88229],{"data":88230,"marks":88231,"value":88232,"nodeType":864},{},[],"Stage",{"data":88234,"content":88235,"nodeType":31233},{},[88236],{"data":88237,"content":88238,"nodeType":860},{},[88239],{"data":88240,"marks":88241,"value":88242,"nodeType":864},{},[],"Description",{"data":88244,"content":88245,"nodeType":4581},{},[88246,88266,88285,88295],{"data":88247,"content":88248,"nodeType":4569},{},[88249],{"data":88250,"content":88251,"nodeType":860},{},[88252,88255,88263],{"data":88253,"marks":88254,"value":21,"nodeType":864},{},[],{"data":88256,"content":88257,"nodeType":883},{"uri":36272},[88258],{"data":88259,"marks":88260,"value":88262,"nodeType":864},{},[88261],{"type":1455},"SAT1017",{"data":88264,"marks":88265,"value":21,"nodeType":864},{},[],{"data":88267,"content":88268,"nodeType":4569},{},[88269],{"data":88270,"content":88271,"nodeType":860},{},[88272,88275,88282],{"data":88273,"marks":88274,"value":21,"nodeType":864},{},[],{"data":88276,"content":88277,"nodeType":883},{"uri":88099},[88278],{"data":88279,"marks":88280,"value":395,"nodeType":864},{},[88281],{"type":1455},{"data":88283,"marks":88284,"value":21,"nodeType":864},{},[],{"data":88286,"content":88287,"nodeType":4569},{},[88288],{"data":88289,"content":88290,"nodeType":860},{},[88291],{"data":88292,"marks":88293,"value":88294,"nodeType":864},{},[],"Initial Access; Persistence; Defense Evasion",{"data":88296,"content":88297,"nodeType":4569},{},[88298],{"data":88299,"content":88300,"nodeType":860},{},[88301],{"data":88302,"marks":88303,"value":88304,"nodeType":864},{},[],"Abusing non-SSO additional login methods such as password-based authentication (local to the SaaS app), social logins, API access, etc. ",{"data":88306,"content":88307,"nodeType":4581},{},[88308,88328,88349,88359],{"data":88309,"content":88310,"nodeType":4569},{},[88311],{"data":88312,"content":88313,"nodeType":860},{},[88314,88317,88325],{"data":88315,"marks":88316,"value":21,"nodeType":864},{},[],{"data":88318,"content":88319,"nodeType":883},{"uri":57441},[88320],{"data":88321,"marks":88322,"value":88324,"nodeType":864},{},[88323],{"type":1455},"SAT1044",{"data":88326,"marks":88327,"value":21,"nodeType":864},{},[],{"data":88329,"content":88330,"nodeType":4569},{},[88331],{"data":88332,"content":88333,"nodeType":860},{},[88334,88337,88346],{"data":88335,"marks":88336,"value":21,"nodeType":864},{},[],{"data":88338,"content":88340,"nodeType":883},{"uri":88339},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/session-cookie-theft",[88341],{"data":88342,"marks":88343,"value":88345,"nodeType":864},{},[88344],{"type":1455},"Session cookie theft",{"data":88347,"marks":88348,"value":21,"nodeType":864},{},[],{"data":88350,"content":88351,"nodeType":4569},{},[88352],{"data":88353,"content":88354,"nodeType":860},{},[88355],{"data":88356,"marks":88357,"value":88358,"nodeType":864},{},[],"Lateral Movement; Defense Evasion",{"data":88360,"content":88361,"nodeType":4569},{},[88362],{"data":88363,"content":88364,"nodeType":860},{},[88365],{"data":88366,"marks":88367,"value":88368,"nodeType":864},{},[],"Session cookies are used to pivot from an endpoint compromise and laterally move to downstream SaaS applications.",{"data":88370,"content":88371,"nodeType":1312},{},[88372],{"data":88373,"marks":88374,"value":88375,"nodeType":864},{},[],"Related breaches",{"data":88377,"content":88378,"nodeType":860},{},[88379],{"data":88380,"marks":88381,"value":88382,"nodeType":864},{},[],"Named victims are listed below:",{"data":88384,"content":88385,"nodeType":941},{},[88386,88396,88406,88416,88426,88436,88446,88456],{"data":88387,"content":88388,"nodeType":945},{},[88389],{"data":88390,"content":88391,"nodeType":860},{},[88392],{"data":88393,"marks":88394,"value":88395,"nodeType":864},{},[],"Ticketmaster",{"data":88397,"content":88398,"nodeType":945},{},[88399],{"data":88400,"content":88401,"nodeType":860},{},[88402],{"data":88403,"marks":88404,"value":88405,"nodeType":864},{},[],"Santander",{"data":88407,"content":88408,"nodeType":945},{},[88409],{"data":88410,"content":88411,"nodeType":860},{},[88412],{"data":88413,"marks":88414,"value":88415,"nodeType":864},{},[],"Neiman Marcus",{"data":88417,"content":88418,"nodeType":945},{},[88419],{"data":88420,"content":88421,"nodeType":860},{},[88422],{"data":88423,"marks":88424,"value":88425,"nodeType":864},{},[],"Los Angeles Unified",{"data":88427,"content":88428,"nodeType":945},{},[88429],{"data":88430,"content":88431,"nodeType":860},{},[88432],{"data":88433,"marks":88434,"value":88435,"nodeType":864},{},[],"Pure Storage",{"data":88437,"content":88438,"nodeType":945},{},[88439],{"data":88440,"content":88441,"nodeType":860},{},[88442],{"data":88443,"marks":88444,"value":88445,"nodeType":864},{},[],"Advance Auto Parts",{"data":88447,"content":88448,"nodeType":945},{},[88449],{"data":88450,"content":88451,"nodeType":860},{},[88452],{"data":88453,"marks":88454,"value":88455,"nodeType":864},{},[],"Truist Bank",{"data":88457,"content":88458,"nodeType":945},{},[88459],{"data":88460,"content":88461,"nodeType":860},{},[88462],{"data":88463,"marks":88464,"value":88465,"nodeType":864},{},[],"Lending Tree",{"data":88467,"content":88468,"nodeType":1005},{},[],{"data":88470,"content":88471,"nodeType":1009},{},[88472],{"data":88473,"marks":88474,"value":88475,"nodeType":864},{},[],"Microsoft — January 2024",{"data":88477,"content":88478,"nodeType":860},{},[88479],{"data":88480,"marks":88481,"value":88482,"nodeType":864},{},[],"The threat group known as APT29 (also known as “The Dukes”, “Cozy Bear”, and labeled “Midnight Blizzard” by Microsoft) executed a cleverly executed password-guessing attack to compromise test cloud identities that were also lacking MFA. Attackers then leveraged this access to compromise some OAuth applications that allowed lateral movement to Microsoft’s corporate environment and the creation of other malicious OAuth applications to achieve persistence.",{"data":88484,"content":88485,"nodeType":1312},{},[88486],{"data":88487,"marks":88488,"value":88489,"nodeType":864},{},[],"How did Microsoft get breached?",{"data":88491,"content":88492,"nodeType":941},{},[88493,88503,88513,88523,88533,88543],{"data":88494,"content":88495,"nodeType":945},{},[88496],{"data":88497,"content":88498,"nodeType":860},{},[88499],{"data":88500,"marks":88501,"value":88502,"nodeType":864},{},[],"APT29 utilized password spraying / credential stuffing attacks to compromise test cloud identities that were also lacking MFA, attached to a non-production test tenant.",{"data":88504,"content":88505,"nodeType":945},{},[88506],{"data":88507,"content":88508,"nodeType":860},{},[88509],{"data":88510,"marks":88511,"value":88512,"nodeType":864},{},[],"APT29 leveraged their initial access to the test tenant to identify and compromise a test OAuth application that had access to the Microsoft corporate environment by leveraging permissive Entra ID roles in the test tenant.",{"data":88514,"content":88515,"nodeType":945},{},[88516],{"data":88517,"content":88518,"nodeType":860},{},[88519],{"data":88520,"marks":88521,"value":88522,"nodeType":864},{},[],"APT29 used the existing configurations to access the Microsoft corporate Entra ID tenant whereupon the app registration from the test tenant was installed as a service principal in the corporate tenant, granting the equivalent of global admin rights.",{"data":88524,"content":88525,"nodeType":945},{},[88526],{"data":88527,"content":88528,"nodeType":860},{},[88529],{"data":88530,"marks":88531,"value":88532,"nodeType":864},{},[],"Using these new permissions, APT29 registered additional malicious OAuth applications in the Microsoft corporate environment, and created a new user in the Microsoft corporate tenant to grant consent to the new malicious OAuth apps, thereby achieving persistent access to the environment.",{"data":88534,"content":88535,"nodeType":945},{},[88536],{"data":88537,"content":88538,"nodeType":860},{},[88539],{"data":88540,"marks":88541,"value":88542,"nodeType":864},{},[],"APT29 leveraged the elevated (maximum) privileges assigned to the ‘test’ app service principal to grant app roles to other newly created app service principals, granting them the Office 365 Exchange Online full_access_as_app role in the corporate tenant, which allows access to mailboxes.",{"data":88544,"content":88545,"nodeType":945},{},[88546],{"data":88547,"content":88548,"nodeType":860},{},[88549],{"data":88550,"marks":88551,"value":88552,"nodeType":864},{},[],"APT29 leveraged these malicious OAuth applications to authenticate to Microsoft Exchange Online and target Microsoft corporate email accounts.",{"data":88554,"content":88555,"nodeType":1312},{},[88556],{"data":88557,"marks":88558,"value":88559,"nodeType":864},{},[],"What was the impact of the Microsoft breach?",{"data":88561,"content":88562,"nodeType":941},{},[88563,88573,88583],{"data":88564,"content":88565,"nodeType":945},{},[88566],{"data":88567,"content":88568,"nodeType":860},{},[88569],{"data":88570,"marks":88571,"value":88572,"nodeType":864},{},[],"APT29 had access to Microsoft corporate email accounts, including members of the senior leadership team and employees in the cybersecurity, legal, and other functions, resulting in sensitive data leakage.",{"data":88574,"content":88575,"nodeType":945},{},[88576],{"data":88577,"content":88578,"nodeType":860},{},[88579],{"data":88580,"marks":88581,"value":88582,"nodeType":864},{},[],"Microsoft has not disclosed any further impacts at this time, but it is likely that the adversary had complete, unmitigated control of the Microsoft corporate tenant for a period of time, with global administrator level access.",{"data":88584,"content":88585,"nodeType":945},{},[88586],{"data":88587,"content":88588,"nodeType":860},{},[88589],{"data":88590,"marks":88591,"value":88592,"nodeType":864},{},[],"Since the initial attack there has been evidence of continued targeting, with password spraying attacks reportedly increasing tenfold, likely informed by stolen information.",{"data":88594,"content":88595,"nodeType":1312},{},[88596],{"data":88597,"marks":88598,"value":88599,"nodeType":864},{},[],"What stands out in the Microsoft breach?",{"data":88601,"content":88602,"nodeType":941},{},[88603,88613,88623,88633],{"data":88604,"content":88605,"nodeType":945},{},[88606],{"data":88607,"content":88608,"nodeType":860},{},[88609],{"data":88610,"marks":88611,"value":88612,"nodeType":864},{},[],"The attack was covert and targeted, with APT29 tailoring the attack to a limited number of accounts and using a low number of attempts to evade detection and avoid account blocks based on the volume of failures.",{"data":88614,"content":88615,"nodeType":945},{},[88616],{"data":88617,"content":88618,"nodeType":860},{},[88619],{"data":88620,"marks":88621,"value":88622,"nodeType":864},{},[],"APT29 used residential proxy networks when interacting with the compromised tenant and, subsequently, with Exchange Online to obfuscate the source of their attack and avoid impossible travel detections. ",{"data":88624,"content":88625,"nodeType":945},{},[88626],{"data":88627,"content":88628,"nodeType":860},{},[88629],{"data":88630,"marks":88631,"value":88632,"nodeType":864},{},[],"APT29 demonstrated mature and in-depth understanding of cloud infrastructure, protocols, and workflows, particularly in terms of privilege escalation and lateral movement.",{"data":88634,"content":88635,"nodeType":945},{},[88636],{"data":88637,"content":88638,"nodeType":860},{},[88639],{"data":88640,"marks":88641,"value":88642,"nodeType":864},{},[],"If even Microsoft (an organization with pretty much unrivaled security resources) can’t ensure that all their accounts are protected by MFA and that there are no weak links between test/dev and prod systems, this should be a wake-up call for any company that thinks their MFA implementation is flawless. ",{"data":88644,"content":88645,"nodeType":1312},{},[88646],{"data":88647,"marks":88648,"value":88189,"nodeType":864},{},[],{"data":88650,"content":88651,"nodeType":860},{},[88652],{"data":88653,"marks":88654,"value":88196,"nodeType":864},{},[],{"data":88656,"content":88657,"nodeType":4845},{},[88658,88698,88761,88826],{"data":88659,"content":88660,"nodeType":4581},{},[88661,88670,88680,88689],{"data":88662,"content":88663,"nodeType":31233},{},[88664],{"data":88665,"content":88666,"nodeType":860},{},[88667],{"data":88668,"marks":88669,"value":88212,"nodeType":864},{},[],{"data":88671,"content":88672,"nodeType":31233},{},[88673],{"data":88674,"content":88675,"nodeType":860},{},[88676],{"data":88677,"marks":88678,"value":88679,"nodeType":864},{},[],"Technique",{"data":88681,"content":88682,"nodeType":31233},{},[88683],{"data":88684,"content":88685,"nodeType":860},{},[88686],{"data":88687,"marks":88688,"value":88232,"nodeType":864},{},[],{"data":88690,"content":88691,"nodeType":31233},{},[88692],{"data":88693,"content":88694,"nodeType":860},{},[88695],{"data":88696,"marks":88697,"value":88242,"nodeType":864},{},[],{"data":88699,"content":88700,"nodeType":4581},{},[88701,88721,88741,88751],{"data":88702,"content":88703,"nodeType":4569},{},[88704],{"data":88705,"content":88706,"nodeType":860},{},[88707,88710,88718],{"data":88708,"marks":88709,"value":21,"nodeType":864},{},[],{"data":88711,"content":88712,"nodeType":883},{"uri":84274},[88713],{"data":88714,"marks":88715,"value":88717,"nodeType":864},{},[88716],{"type":1455},"SAT1011",{"data":88719,"marks":88720,"value":21,"nodeType":864},{},[],{"data":88722,"content":88723,"nodeType":4569},{},[88724],{"data":88725,"content":88726,"nodeType":860},{},[88727,88730,88738],{"data":88728,"marks":88729,"value":21,"nodeType":864},{},[],{"data":88731,"content":88733,"nodeType":883},{"uri":88732},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/credential-stuffing",[88734],{"data":88735,"marks":88736,"value":333,"nodeType":864},{},[88737],{"type":1455},{"data":88739,"marks":88740,"value":21,"nodeType":864},{},[],{"data":88742,"content":88743,"nodeType":4569},{},[88744],{"data":88745,"content":88746,"nodeType":860},{},[88747],{"data":88748,"marks":88749,"value":88750,"nodeType":864},{},[],"Initial Access",{"data":88752,"content":88753,"nodeType":4569},{},[88754],{"data":88755,"content":88756,"nodeType":860},{},[88757],{"data":88758,"marks":88759,"value":88760,"nodeType":864},{},[],"Attempt to authenticate to a SaaS account by guessing a large number of passwords ",{"data":88762,"content":88763,"nodeType":4581},{},[88764,88785,88806,88816],{"data":88765,"content":88766,"nodeType":4569},{},[88767],{"data":88768,"content":88769,"nodeType":860},{},[88770,88773,88782],{"data":88771,"marks":88772,"value":21,"nodeType":864},{},[],{"data":88774,"content":88776,"nodeType":883},{"uri":88775},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/oauth_tokens/description.md",[88777],{"data":88778,"marks":88779,"value":88781,"nodeType":864},{},[88780],{"type":1455},"SAT1027",{"data":88783,"marks":88784,"value":21,"nodeType":864},{},[],{"data":88786,"content":88787,"nodeType":4569},{},[88788],{"data":88789,"content":88790,"nodeType":860},{},[88791,88794,88803],{"data":88792,"marks":88793,"value":21,"nodeType":864},{},[],{"data":88795,"content":88797,"nodeType":883},{"uri":88796},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/oauth-tokens",[88798],{"data":88799,"marks":88800,"value":88802,"nodeType":864},{},[88801],{"type":1455},"OAuth tokens",{"data":88804,"marks":88805,"value":21,"nodeType":864},{},[],{"data":88807,"content":88808,"nodeType":4569},{},[88809],{"data":88810,"content":88811,"nodeType":860},{},[88812],{"data":88813,"marks":88814,"value":88815,"nodeType":864},{},[],"Execution; Persistence; Defense Evasion",{"data":88817,"content":88818,"nodeType":4569},{},[88819],{"data":88820,"content":88821,"nodeType":860},{},[88822],{"data":88823,"marks":88824,"value":88825,"nodeType":864},{},[],"Use a malicious OAuth app to create an OAuth token, using arbitrary permissions to maintain long-term programmatic access to a compromised user account.",{"data":88827,"content":88828,"nodeType":4581},{},[88829,88850,88871,88881],{"data":88830,"content":88831,"nodeType":4569},{},[88832],{"data":88833,"content":88834,"nodeType":860},{},[88835,88838,88847],{"data":88836,"marks":88837,"value":21,"nodeType":864},{},[],{"data":88839,"content":88841,"nodeType":883},{"uri":88840},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/abuse_existing_oauth_integrations/description.md",[88842],{"data":88843,"marks":88844,"value":88846,"nodeType":864},{},[88845],{"type":1455},"SAT1001",{"data":88848,"marks":88849,"value":21,"nodeType":864},{},[],{"data":88851,"content":88852,"nodeType":4569},{},[88853],{"data":88854,"content":88855,"nodeType":860},{},[88856,88859,88868],{"data":88857,"marks":88858,"value":21,"nodeType":864},{},[],{"data":88860,"content":88862,"nodeType":883},{"uri":88861},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/abuse-existing-oauth-integrations",[88863],{"data":88864,"marks":88865,"value":88867,"nodeType":864},{},[88866],{"type":1455},"Abuse existing OAuth integrations",{"data":88869,"marks":88870,"value":21,"nodeType":864},{},[],{"data":88872,"content":88873,"nodeType":4569},{},[88874],{"data":88875,"content":88876,"nodeType":860},{},[88877],{"data":88878,"marks":88879,"value":88880,"nodeType":864},{},[],"Privilege Escalation;\nLateral Movement",{"data":88882,"content":88883,"nodeType":4569},{},[88884],{"data":88885,"content":88886,"nodeType":860},{},[88887],{"data":88888,"marks":88889,"value":88890,"nodeType":864},{},[],"If an adversary compromises a SaaS account integrated with other apps, they can escalate privileges and move laterally to other apps.",{"data":88892,"content":88893,"nodeType":1312},{},[88894],{"data":88895,"marks":88896,"value":88375,"nodeType":864},{},[],{"data":88898,"content":88899,"nodeType":860},{},[88900],{"data":88901,"marks":88902,"value":88904,"nodeType":864},{},[88903],{"type":899},"Hewlett Packard Enterprise (HPE) — May 2023",{"data":88906,"content":88907,"nodeType":860},{},[88908],{"data":88909,"marks":88910,"value":88911,"nodeType":864},{},[],"At the time of the Microsoft breach becoming public knowledge, HPE disclosed that they had become aware of a historical incident in Dec 2023, involving unauthorized access to and exfiltration of a limited number of SharePoint files as early as May 2023. Hackers accessed and exfiltrated data from HPE mailboxes belonging to individuals in the cybersecurity, go-to-market, business segments, and other functions. No further information is available on the techniques used or impact of the breach. ",{"data":88913,"content":88914,"nodeType":1005},{},[],{"data":88916,"content":88917,"nodeType":1009},{},[88918],{"data":88919,"marks":88920,"value":88921,"nodeType":864},{},[],"Okta — October 2023",{"data":88923,"content":88924,"nodeType":860},{},[88925],{"data":88926,"marks":88927,"value":88928,"nodeType":864},{},[],"An unknown threat group compromised an Okta employee's personal Google account that was being used on a company-managed device, granting the threat actor access to a service account for Okta’s customer support system, that included session tokens for 134 customers. This was then used to hijack the legitimate Okta sessions of five customers. ",{"data":88930,"content":88931,"nodeType":1312},{},[88932],{"data":88933,"marks":88934,"value":88935,"nodeType":864},{},[],"How did Okta get breached?",{"data":88937,"content":88938,"nodeType":941},{},[88939,88949,88959,88969,88979],{"data":88940,"content":88941,"nodeType":945},{},[88942],{"data":88943,"content":88944,"nodeType":860},{},[88945],{"data":88946,"marks":88947,"value":88948,"nodeType":864},{},[],"The threat actor compromised a personal Google account that the user had accessed from their Okta-managed work device by signing into their personal profile from the Chrome browser.",{"data":88950,"content":88951,"nodeType":945},{},[88952],{"data":88953,"content":88954,"nodeType":860},{},[88955],{"data":88956,"marks":88957,"value":88958,"nodeType":864},{},[],"The personal account credentials are likely to have been compromised in a historical data breach and did not have MFA enabled.",{"data":88960,"content":88961,"nodeType":945},{},[88962],{"data":88963,"content":88964,"nodeType":860},{},[88965],{"data":88966,"marks":88967,"value":88968,"nodeType":864},{},[],"The username and password of a service account for Okta’s customer support system had been saved into the employee’s personal Google account and was therefore compromised.",{"data":88970,"content":88971,"nodeType":945},{},[88972],{"data":88973,"content":88974,"nodeType":860},{},[88975],{"data":88976,"marks":88977,"value":88978,"nodeType":864},{},[],"The threat actor was able to access the service account by logging in using the stolen credentials, which again likely did not have MFA deployed as a service account.",{"data":88980,"content":88981,"nodeType":945},{},[88982],{"data":88983,"content":88984,"nodeType":860},{},[88985],{"data":88986,"marks":88987,"value":88988,"nodeType":864},{},[],"The threat actor was able to use session tokens in the HAR files to impersonate staff and hijack the legitimate Okta sessions of five customers, including 1Password, BeyondTrust, and Cloudflare.",{"data":88990,"content":88991,"nodeType":1312},{},[88992],{"data":88993,"marks":88994,"value":88995,"nodeType":864},{},[],"What was the impact of the Okta breach?",{"data":88997,"content":88998,"nodeType":941},{},[88999,89009,89019,89029],{"data":89000,"content":89001,"nodeType":945},{},[89002],{"data":89003,"content":89004,"nodeType":860},{},[89005],{"data":89006,"marks":89007,"value":89008,"nodeType":864},{},[],"The threat actor gained unauthorized access to files inside Okta’s customer support system associated with 134 Okta customers.",{"data":89010,"content":89011,"nodeType":945},{},[89012],{"data":89013,"content":89014,"nodeType":860},{},[89015],{"data":89016,"marks":89017,"value":89018,"nodeType":864},{},[],"The threat actor was able to use these session tokens to hijack the legitimate Okta sessions of 5 (publicly disclosed) customers.",{"data":89020,"content":89021,"nodeType":945},{},[89022],{"data":89023,"content":89024,"nodeType":860},{},[89025],{"data":89026,"marks":89027,"value":89028,"nodeType":864},{},[],"Okta originally claimed the breach had impacted only 1% of customers, but later found that a report run and downloaded by the threat actor contained the names and email addresses of all 18,400 Okta customer support users, as well as some Okta employee information, meaning 100% of customer support users were impacted.",{"data":89030,"content":89031,"nodeType":945},{},[89032],{"data":89033,"content":89034,"nodeType":860},{},[89035],{"data":89036,"marks":89037,"value":89038,"nodeType":864},{},[],"Okta users are at higher risk of phishing and credential stuffing attacks based on the data stolen by the threat actor, increasing the importance of robust MFA implementation.",{"data":89040,"content":89041,"nodeType":1312},{},[89042],{"data":89043,"marks":89044,"value":89045,"nodeType":864},{},[],"What stands out in the Okta breach?",{"data":89047,"content":89048,"nodeType":941},{},[89049,89059,89069],{"data":89050,"content":89051,"nodeType":945},{},[89052],{"data":89053,"content":89054,"nodeType":860},{},[89055],{"data":89056,"marks":89057,"value":89058,"nodeType":864},{},[],"This attack demonstrates the risk associated with cloud Identity Providers and the potential goldmine that they are to attackers. Much in the same way that the manufacturers of physical and virtual network appliances are continuously probed for software vulnerabilities, cloud IdPs like Okta present a huge potential opportunity, both in terms of targeting specific organizational instances as well as the Okta organization. This attack showcases the possibility of third-party supply chain attacks to target downstream organizations using IdP services. ",{"data":89060,"content":89061,"nodeType":945},{},[89062],{"data":89063,"content":89064,"nodeType":860},{},[89065],{"data":89066,"marks":89067,"value":89068,"nodeType":864},{},[],"Similar to the Microsoft breach, gaps were discovered and exploited in Okta’s MFA coverage and implementation, highlighting that there are gaps in even the most mature organizations. ",{"data":89070,"content":89071,"nodeType":945},{},[89072],{"data":89073,"content":89074,"nodeType":860},{},[89075],{"data":89076,"marks":89077,"value":89078,"nodeType":864},{},[],"The subsequent attack on Cloudflare (see below) and the scale of the recovery effort demonstrates the significant operational overhead in responding to and recovering from a breach of identity infrastructure, with a similar or greater scale than a traditional Active Directory compromise. While addressing the incident, Cloudflare's staff rotated all production credentials (over 5,000 unique ones), physically segmented test and staging systems, performed forensic triage on 4,893 systems, reimaged and rebooted all systems on the company's global network, including all Atlassian servers (Jira, Confluence, and Bitbucket) and machines accessed by the threat actor. All equipment in Cloudflare's Brazil data center, which was unsuccessfully targeted by the threat actor, was later returned to the manufacturers to ensure that the data center was secure.",{"data":89080,"content":89081,"nodeType":1312},{},[89082],{"data":89083,"marks":89084,"value":88189,"nodeType":864},{},[],{"data":89086,"content":89087,"nodeType":860},{},[89088],{"data":89089,"marks":89090,"value":88196,"nodeType":864},{},[],{"data":89092,"content":89093,"nodeType":4845},{},[89094,89133,89192],{"data":89095,"content":89096,"nodeType":4581},{},[89097,89106,89115,89124],{"data":89098,"content":89099,"nodeType":31233},{},[89100],{"data":89101,"content":89102,"nodeType":860},{},[89103],{"data":89104,"marks":89105,"value":88212,"nodeType":864},{},[],{"data":89107,"content":89108,"nodeType":31233},{},[89109],{"data":89110,"content":89111,"nodeType":860},{},[89112],{"data":89113,"marks":89114,"value":88679,"nodeType":864},{},[],{"data":89116,"content":89117,"nodeType":31233},{},[89118],{"data":89119,"content":89120,"nodeType":860},{},[89121],{"data":89122,"marks":89123,"value":88232,"nodeType":864},{},[],{"data":89125,"content":89126,"nodeType":31233},{},[89127],{"data":89128,"content":89129,"nodeType":860},{},[89130],{"data":89131,"marks":89132,"value":88242,"nodeType":864},{},[],{"data":89134,"content":89135,"nodeType":4581},{},[89136,89155,89174,89183],{"data":89137,"content":89138,"nodeType":4569},{},[89139],{"data":89140,"content":89141,"nodeType":860},{},[89142,89145,89152],{"data":89143,"marks":89144,"value":21,"nodeType":864},{},[],{"data":89146,"content":89147,"nodeType":883},{"uri":84274},[89148],{"data":89149,"marks":89150,"value":88717,"nodeType":864},{},[89151],{"type":1455},{"data":89153,"marks":89154,"value":21,"nodeType":864},{},[],{"data":89156,"content":89157,"nodeType":4569},{},[89158],{"data":89159,"content":89160,"nodeType":860},{},[89161,89164,89171],{"data":89162,"marks":89163,"value":21,"nodeType":864},{},[],{"data":89165,"content":89166,"nodeType":883},{"uri":88732},[89167],{"data":89168,"marks":89169,"value":333,"nodeType":864},{},[89170],{"type":1455},{"data":89172,"marks":89173,"value":21,"nodeType":864},{},[],{"data":89175,"content":89176,"nodeType":4569},{},[89177],{"data":89178,"content":89179,"nodeType":860},{},[89180],{"data":89181,"marks":89182,"value":88750,"nodeType":864},{},[],{"data":89184,"content":89185,"nodeType":4569},{},[89186],{"data":89187,"content":89188,"nodeType":860},{},[89189],{"data":89190,"marks":89191,"value":88760,"nodeType":864},{},[],{"data":89193,"content":89194,"nodeType":4581},{},[89195,89216,89237,89247],{"data":89196,"content":89197,"nodeType":4569},{},[89198],{"data":89199,"content":89200,"nodeType":860},{},[89201,89204,89213],{"data":89202,"marks":89203,"value":21,"nodeType":864},{},[],{"data":89205,"content":89207,"nodeType":883},{"uri":89206},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/password_scraping/description.md",[89208],{"data":89209,"marks":89210,"value":89212,"nodeType":864},{},[89211],{"type":1455},"SAT1028",{"data":89214,"marks":89215,"value":21,"nodeType":864},{},[],{"data":89217,"content":89218,"nodeType":4569},{},[89219],{"data":89220,"content":89221,"nodeType":860},{},[89222,89225,89234],{"data":89223,"marks":89224,"value":21,"nodeType":864},{},[],{"data":89226,"content":89228,"nodeType":883},{"uri":89227},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/password-scraping",[89229],{"data":89230,"marks":89231,"value":89233,"nodeType":864},{},[89232],{"type":1455},"Password Scraping",{"data":89235,"marks":89236,"value":21,"nodeType":864},{},[],{"data":89238,"content":89239,"nodeType":4569},{},[89240],{"data":89241,"content":89242,"nodeType":860},{},[89243],{"data":89244,"marks":89245,"value":89246,"nodeType":864},{},[],"Credential Access",{"data":89248,"content":89249,"nodeType":4569},{},[89250],{"data":89251,"content":89252,"nodeType":860},{},[89253],{"data":89254,"marks":89255,"value":89256,"nodeType":864},{},[],"Collection of credentials and secrets from repositories e.g. password managers, SaaS file stores, etc.",{"data":89258,"content":89259,"nodeType":1312},{},[89260],{"data":89261,"marks":89262,"value":88375,"nodeType":864},{},[],{"data":89264,"content":89265,"nodeType":860},{},[89266],{"data":89267,"marks":89268,"value":89270,"nodeType":864},{},[89269],{"type":899},"Cloudflare — November 2023",{"data":89272,"content":89273,"nodeType":860},{},[89274],{"data":89275,"marks":89276,"value":89277,"nodeType":864},{},[],"The threat actor used tokens and credentials that had not been rotated to breach Cloudflare’s internal Atlassian server and access its Confluence wiki, Jira bug database, and Bitbucket source code management system. The threat actor first gained access to Cloudflare's self-hosted Atlassian server and then accessed the company's Confluence and Jira systems following a reconnaissance stage. Cloudflare says that this breach did not impact customer data or systems or the provision of services.",{"data":89279,"content":89280,"nodeType":860},{},[89281],{"data":89282,"marks":89283,"value":89285,"nodeType":864},{},[89284],{"type":899},"1Password — October 2023",{"data":89287,"content":89288,"nodeType":860},{},[89289],{"data":89290,"marks":89291,"value":89292,"nodeType":864},{},[],"1Password reported unsolicited activity in their Okta environment which was traced to a suspicious IP address. Later it was confirmed that an threat actor had accessed 1Password’s Okta environment using administrative privileges. They attempted to access the IT team member’s user dashboard, but that attempt was blocked by Okta. They also requested a report of administrative users, which was identified as suspicious and triggered an investigation. 1Password says it terminated the activity, investigated, and found no compromise of user data or other sensitive systems, either employee-facing or user-facing.",{"data":89294,"content":89295,"nodeType":860},{},[89296],{"data":89297,"marks":89298,"value":89300,"nodeType":864},{},[89299],{"type":899},"BeyondTrust - October 2023",{"data":89302,"content":89303,"nodeType":860},{},[89304],{"data":89305,"marks":89306,"value":89307,"nodeType":864},{},[],"BeyondTrust security teams detected an identity-centric attack on an in-house Okta administrator account. BeyondTrust blocked all access to the threat actor, and verified that they did not gain access to any systems. BeyondTrust has confirmed that there was no additional exposure to our internal systems or BeyondTrust’s customers.",{"data":89309,"content":89310,"nodeType":1005},{},[],{"data":89312,"content":89313,"nodeType":1009},{},[89314],{"data":89315,"marks":89316,"value":89317,"nodeType":864},{},[],"MGM Resorts — September 2023",{"data":89319,"content":89320,"nodeType":860},{},[89321],{"data":89322,"marks":89323,"value":89324,"nodeType":864},{},[],"The threat group known as Scattered Spider socially engineered MGM help desk personnel to grant ‘super admin’ access to the Okta tenant, which was then used to steal data and deploy ransomware, resulting in significant business disruption. ",{"data":89326,"content":89327,"nodeType":1312},{},[89328],{"data":89329,"marks":89330,"value":89331,"nodeType":864},{},[],"How did MGM get breached?",{"data":89333,"content":89334,"nodeType":941},{},[89335,89345,89355,89365,89375,89385],{"data":89336,"content":89337,"nodeType":945},{},[89338],{"data":89339,"content":89340,"nodeType":860},{},[89341],{"data":89342,"marks":89343,"value":89344,"nodeType":864},{},[],"Scattered Spider researched MGM employees on LinkedIn to identify individuals likely to have privileged Okta access, specifically Super Administrator privileges. ",{"data":89346,"content":89347,"nodeType":945},{},[89348],{"data":89349,"content":89350,"nodeType":860},{},[89351],{"data":89352,"marks":89353,"value":89354,"nodeType":864},{},[],"Scattered Spider contacted the IT help desk impersonating an employee with a privileged account asking for an authentication reset (password and MFA).",{"data":89356,"content":89357,"nodeType":945},{},[89358],{"data":89359,"content":89360,"nodeType":860},{},[89361],{"data":89362,"marks":89363,"value":89364,"nodeType":864},{},[],"With privileged access, the compromised Super Administrator accounts were used to assign higher privileges to other accounts, circumventing MFA by removing enrolled authenticators and/or removing MFA from authentication policies.",{"data":89366,"content":89367,"nodeType":945},{},[89368],{"data":89369,"content":89370,"nodeType":860},{},[89371],{"data":89372,"marks":89373,"value":89374,"nodeType":864},{},[],"Scattered Spider registered a second, attacker-controlled IdP via Org2Org using inbound federation, granting the ability to impersonate users and access applications on their behalf. By matching the username of target accounts in the second IdP to the original, the attacker was able to SSO into target applications. ",{"data":89376,"content":89377,"nodeType":945},{},[89378],{"data":89379,"content":89380,"nodeType":860},{},[89381],{"data":89382,"marks":89383,"value":89384,"nodeType":864},{},[],"Through inbound federation, Scattered Spider obtained global admin rights in Azure, effectively granting full control over connected systems and granting domain admin privileges in target environments.",{"data":89386,"content":89387,"nodeType":945},{},[89388],{"data":89389,"content":89390,"nodeType":860},{},[89391],{"data":89392,"marks":89393,"value":89394,"nodeType":864},{},[],"Scattered Spider deployed encryption software to around 100 ESXi servers and exfiltrated data, disrupting core business operations.",{"data":89396,"content":89397,"nodeType":1312},{},[89398],{"data":89399,"marks":89400,"value":89401,"nodeType":864},{},[],"What was the impact of the MGM breach?",{"data":89403,"content":89404,"nodeType":941},{},[89405,89415,89425],{"data":89406,"content":89407,"nodeType":945},{},[89408],{"data":89409,"content":89410,"nodeType":860},{},[89411],{"data":89412,"marks":89413,"value":89414,"nodeType":864},{},[],"Led to a 36-hour outage of multiple MGM IT systems and affected a number of its casinos on the Las Vegas strip, including the Bellagio, Excalibur, Luxor, Mandalay Bay and New York New York.",{"data":89416,"content":89417,"nodeType":945},{},[89418],{"data":89419,"content":89420,"nodeType":860},{},[89421],{"data":89422,"marks":89423,"value":89424,"nodeType":864},{},[],"Personal data compromise of an unspecified number of customers including various contact information, dates of births, genders, driver’s license numbers, social security numbers, and passport information. ",{"data":89426,"content":89427,"nodeType":945},{},[89428],{"data":89429,"content":89430,"nodeType":860},{},[89431],{"data":89432,"marks":89433,"value":89434,"nodeType":864},{},[],"MGM reported that the attack would cause a $100 million hit to its third-quarter results, including $10 million in one-time cyber security consulting fees. ",{"data":89436,"content":89437,"nodeType":1312},{},[89438],{"data":89439,"marks":89440,"value":89441,"nodeType":864},{},[],"What stands out in the MGM breach?",{"data":89443,"content":89444,"nodeType":941},{},[89445,89455,89465],{"data":89446,"content":89447,"nodeType":945},{},[89448],{"data":89449,"content":89450,"nodeType":860},{},[89451],{"data":89452,"marks":89453,"value":89454,"nodeType":864},{},[],"The MGM breach demonstrates how financially motivated organized criminal groups are specifically targeting the identity infrastructure of an organization (e.g. the chosen IdP solution) and leveraging cloud-native functionality. ",{"data":89456,"content":89457,"nodeType":945},{},[89458],{"data":89459,"content":89460,"nodeType":860},{},[89461],{"data":89462,"marks":89463,"value":89464,"nodeType":864},{},[],"The MGM breach is notable for being a hybrid attack that ended in what has become a typical “actions on objective” for ransomware operators and their affiliates - the propagation of malware and encryption of core business servers. In this way attackers are leveraging the newer functionality that cloud services provide them to target non-cloud/on-premise resources. This potentially indicates that attackers see cloud applications and services as the path of least resistance to achieving their goals, exploiting more limited security team visibility and understanding of these services compared to more traditional (now well protected) targets. ",{"data":89466,"content":89467,"nodeType":945},{},[89468],{"data":89469,"content":89470,"nodeType":860},{},[89471],{"data":89472,"marks":89473,"value":89474,"nodeType":864},{},[],"While attackers were focused on taking control of the cloud IdP, the initial access vector was notable for being a more traditional method (vishing) to bypass the need to acquire credentials (password and MFA token). This type of technique remains consistently effective, regardless of the technology landscape and whether MFA is correctly implemented or not.    ",{"data":89476,"content":89477,"nodeType":1312},{},[89478],{"data":89479,"marks":89480,"value":88189,"nodeType":864},{},[],{"data":89482,"content":89483,"nodeType":860},{},[89484],{"data":89485,"marks":89486,"value":88196,"nodeType":864},{},[],{"data":89488,"content":89489,"nodeType":4845},{},[89490,89529],{"data":89491,"content":89492,"nodeType":4581},{},[89493,89502,89511,89520],{"data":89494,"content":89495,"nodeType":31233},{},[89496],{"data":89497,"content":89498,"nodeType":860},{},[89499],{"data":89500,"marks":89501,"value":88212,"nodeType":864},{},[],{"data":89503,"content":89504,"nodeType":31233},{},[89505],{"data":89506,"content":89507,"nodeType":860},{},[89508],{"data":89509,"marks":89510,"value":88679,"nodeType":864},{},[],{"data":89512,"content":89513,"nodeType":31233},{},[89514],{"data":89515,"content":89516,"nodeType":860},{},[89517],{"data":89518,"marks":89519,"value":88232,"nodeType":864},{},[],{"data":89521,"content":89522,"nodeType":31233},{},[89523],{"data":89524,"content":89525,"nodeType":860},{},[89526],{"data":89527,"marks":89528,"value":88242,"nodeType":864},{},[],{"data":89530,"content":89531,"nodeType":4581},{},[89532,89552,89573,89583],{"data":89533,"content":89534,"nodeType":4569},{},[89535],{"data":89536,"content":89537,"nodeType":860},{},[89538,89541,89549],{"data":89539,"marks":89540,"value":21,"nodeType":864},{},[],{"data":89542,"content":89543,"nodeType":883},{"uri":36426},[89544],{"data":89545,"marks":89546,"value":89548,"nodeType":864},{},[89547],{"type":1455},"SAT1041",{"data":89550,"marks":89551,"value":21,"nodeType":864},{},[],{"data":89553,"content":89554,"nodeType":4569},{},[89555],{"data":89556,"content":89557,"nodeType":860},{},[89558,89561,89570],{"data":89559,"marks":89560,"value":21,"nodeType":864},{},[],{"data":89562,"content":89564,"nodeType":883},{"uri":89563},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/inbound-federation",[89565],{"data":89566,"marks":89567,"value":89569,"nodeType":864},{},[89568],{"type":1455},"Inbound Federation",{"data":89571,"marks":89572,"value":21,"nodeType":864},{},[],{"data":89574,"content":89575,"nodeType":4569},{},[89576],{"data":89577,"content":89578,"nodeType":860},{},[89579],{"data":89580,"marks":89581,"value":89582,"nodeType":864},{},[],"Persistence; Lateral Movement",{"data":89584,"content":89585,"nodeType":4569},{},[89586],{"data":89587,"content":89588,"nodeType":860},{},[89589],{"data":89590,"marks":89591,"value":89592,"nodeType":864},{},[],"Inbound federation allows users to login to a target identity provider by authenticating with a source identity provider",{"data":89594,"content":89595,"nodeType":1005},{},[],{"data":89597,"content":89598,"nodeType":1009},{},[89599],{"data":89600,"marks":89601,"value":89602,"nodeType":864},{},[],"Retool — August 2023",{"data":89604,"content":89605,"nodeType":860},{},[89606],{"data":89607,"marks":89608,"value":89609,"nodeType":864},{},[],"Software development company Retool disclosed that the accounts of 27 of its cloud customers were compromised following a targeted SMS-based social engineering attack, which was enabled by Google Authenticator’s default synchronization of MFA tokens with the associated Google account.  ",{"data":89611,"content":89612,"nodeType":1312},{},[89613],{"data":89614,"marks":89615,"value":89616,"nodeType":864},{},[],"How did Retool get breached?",{"data":89618,"content":89619,"nodeType":941},{},[89620,89630,89640,89650,89660,89670],{"data":89621,"content":89622,"nodeType":945},{},[89623],{"data":89624,"content":89625,"nodeType":860},{},[89626],{"data":89627,"marks":89628,"value":89629,"nodeType":864},{},[],"The threat actor launched a targeted SMS-based phishing campaign against Retool employees with a custom lure relating to their workplace healthcare coverage.",{"data":89631,"content":89632,"nodeType":945},{},[89633],{"data":89634,"content":89635,"nodeType":860},{},[89636],{"data":89637,"marks":89638,"value":89639,"nodeType":864},{},[],"The timing coincided with a recently announced migration of logins to Okta, and the message contained a url disguised to look like their internal identity portal.",{"data":89641,"content":89642,"nodeType":945},{},[89643],{"data":89644,"content":89645,"nodeType":860},{},[89646],{"data":89647,"marks":89648,"value":89649,"nodeType":864},{},[],"After logging into the fake portal – which included an MFA form – the threat actor called the employee impersonating an IT team member, deepfaking the IT employee’s real voice and using real information about the company to build trust.",{"data":89651,"content":89652,"nodeType":945},{},[89653],{"data":89654,"content":89655,"nodeType":860},{},[89656],{"data":89657,"marks":89658,"value":89659,"nodeType":864},{},[],"The phished employee shared an MFA OTP token which allowed the threat actor to add their own personal device to the employee’s Okta account and enabled their own Okta MFA from that point forward.",{"data":89661,"content":89662,"nodeType":945},{},[89663],{"data":89664,"content":89665,"nodeType":860},{},[89666],{"data":89667,"marks":89668,"value":89669,"nodeType":864},{},[],"Due to the Google Authenticator synchronization feature that syncs MFA codes to the cloud by default, meaning that access to a Google account immediately gave access to all MFA tokens held within that account.",{"data":89671,"content":89672,"nodeType":945},{},[89673],{"data":89674,"content":89675,"nodeType":860},{},[89676],{"data":89677,"marks":89678,"value":89679,"nodeType":864},{},[],"This enabled the threat actor to take over a number of identities associated with a range of target apps and change the credentials.",{"data":89681,"content":89682,"nodeType":1312},{},[89683],{"data":89684,"marks":89685,"value":89686,"nodeType":864},{},[],"What was the impact of the Retool breach?",{"data":89688,"content":89689,"nodeType":941},{},[89690,89700,89710],{"data":89691,"content":89692,"nodeType":945},{},[89693],{"data":89694,"content":89695,"nodeType":860},{},[89696],{"data":89697,"marks":89698,"value":89699,"nodeType":864},{},[],"A total of 27 customers were impacted, with the threat actor specifically targeting customers in the Crypto industry.",{"data":89701,"content":89702,"nodeType":945},{},[89703],{"data":89704,"content":89705,"nodeType":860},{},[89706],{"data":89707,"marks":89708,"value":89709,"nodeType":864},{},[],"After taking over the accounts, the threat actor was observed gathering information and exploring the Retool apps.",{"data":89711,"content":89712,"nodeType":945},{},[89713],{"data":89714,"content":89715,"nodeType":860},{},[89716],{"data":89717,"marks":89718,"value":89719,"nodeType":864},{},[],"After learning of the attack, Retool revoked all internal authenticated sessions (Okta, GSuite, etc.) for employees, locked down access to the affected accounts, notified the affected customers, and restored their accounts to their original state.",{"data":89721,"content":89722,"nodeType":1312},{},[89723],{"data":89724,"marks":89725,"value":89726,"nodeType":864},{},[],"What stands out in the Retool breach?",{"data":89728,"content":89729,"nodeType":941},{},[89730,89740,89750],{"data":89731,"content":89732,"nodeType":945},{},[89733],{"data":89734,"content":89735,"nodeType":860},{},[89736],{"data":89737,"marks":89738,"value":89739,"nodeType":864},{},[],"Like the MGM breach, the Retool breach demonstrates how financially motivated organized criminal groups are specifically targeting the identity infrastructure of an organization (e.g. the chosen IdP solution) and leveraging cloud-native functionality. ",{"data":89741,"content":89742,"nodeType":945},{},[89743],{"data":89744,"content":89745,"nodeType":860},{},[89746],{"data":89747,"marks":89748,"value":89749,"nodeType":864},{},[],"A further similarity with the MGM breach, while attackers were focused on taking control of the cloud IdP, the initial access vector was notable for being a more traditional method (SMS phishing in this case) to bypass the need to acquire credentials (password and MFA token). This type of technique remains consistently effective, regardless of the technology landscape and whether MFA is correctly implemented or not.    ",{"data":89751,"content":89752,"nodeType":945},{},[89753],{"data":89754,"content":89755,"nodeType":860},{},[89756],{"data":89757,"marks":89758,"value":89759,"nodeType":864},{},[],"In this case, the attacker abused inherent weaknesses in Google Authenticator, which came under fire following the breach for its default synchronization of MFA codes to the cloud when connected to an account, in order to move laterally and compromise other target apps. ",{"data":89761,"content":89762,"nodeType":1312},{},[89763],{"data":89764,"marks":89765,"value":88189,"nodeType":864},{},[],{"data":89767,"content":89768,"nodeType":860},{},[89769],{"data":89770,"marks":89771,"value":88196,"nodeType":864},{},[],{"data":89773,"content":89774,"nodeType":4845},{},[89775,89814,89879],{"data":89776,"content":89777,"nodeType":4581},{},[89778,89787,89796,89805],{"data":89779,"content":89780,"nodeType":31233},{},[89781],{"data":89782,"content":89783,"nodeType":860},{},[89784],{"data":89785,"marks":89786,"value":88212,"nodeType":864},{},[],{"data":89788,"content":89789,"nodeType":31233},{},[89790],{"data":89791,"content":89792,"nodeType":860},{},[89793],{"data":89794,"marks":89795,"value":88679,"nodeType":864},{},[],{"data":89797,"content":89798,"nodeType":31233},{},[89799],{"data":89800,"content":89801,"nodeType":860},{},[89802],{"data":89803,"marks":89804,"value":88232,"nodeType":864},{},[],{"data":89806,"content":89807,"nodeType":31233},{},[89808],{"data":89809,"content":89810,"nodeType":860},{},[89811],{"data":89812,"marks":89813,"value":88242,"nodeType":864},{},[],{"data":89815,"content":89816,"nodeType":4581},{},[89817,89838,89860,89869],{"data":89818,"content":89819,"nodeType":4569},{},[89820],{"data":89821,"content":89822,"nodeType":860},{},[89823,89827,89835],{"data":89824,"marks":89825,"value":21,"nodeType":864},{},[89826],{"type":1455},{"data":89828,"content":89829,"nodeType":883},{"uri":57413},[89830],{"data":89831,"marks":89832,"value":89834,"nodeType":864},{},[89833],{"type":1455},"SAT1042",{"data":89836,"marks":89837,"value":21,"nodeType":864},{},[],{"data":89839,"content":89840,"nodeType":4569},{},[89841],{"data":89842,"content":89843,"nodeType":860},{},[89844,89848,89857],{"data":89845,"marks":89846,"value":21,"nodeType":864},{},[89847],{"type":1455},{"data":89849,"content":89851,"nodeType":883},{"uri":89850},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/aitm-phishing",[89852],{"data":89853,"marks":89854,"value":89856,"nodeType":864},{},[89855],{"type":1455},"AiTM Phishing",{"data":89858,"marks":89859,"value":21,"nodeType":864},{},[],{"data":89861,"content":89862,"nodeType":4569},{},[89863],{"data":89864,"content":89865,"nodeType":860},{},[89866],{"data":89867,"marks":89868,"value":88750,"nodeType":864},{},[],{"data":89870,"content":89871,"nodeType":4569},{},[89872],{"data":89873,"content":89874,"nodeType":860},{},[89875],{"data":89876,"marks":89877,"value":89878,"nodeType":864},{},[],"Attacker-in-the-Middle (AiTM) phishing uses dedicated tooling to act as a web proxy between the victim and a legitimate login portal for an application the victim has access to, principally to make it easier to defeat MFA protection.",{"data":89880,"content":89881,"nodeType":4581},{},[89882,89903,89926,89936],{"data":89883,"content":89884,"nodeType":4569},{},[89885],{"data":89886,"content":89887,"nodeType":860},{},[89888,89891,89900],{"data":89889,"marks":89890,"value":21,"nodeType":864},{},[],{"data":89892,"content":89894,"nodeType":883},{"uri":89893},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/device_enrollment/description.md",[89895],{"data":89896,"marks":89897,"value":89899,"nodeType":864},{},[89898],{"type":1455},"SAT1043",{"data":89901,"marks":89902,"value":21,"nodeType":864},{},[],{"data":89904,"content":89905,"nodeType":4569},{},[89906],{"data":89907,"content":89908,"nodeType":860},{},[89909,89913,89922],{"data":89910,"marks":89911,"value":21,"nodeType":864},{},[89912],{"type":1455},{"data":89914,"content":89916,"nodeType":883},{"uri":89915},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/device-enrollment",[89917],{"data":89918,"marks":89919,"value":89921,"nodeType":864},{},[89920],{"type":1455},"Device Enrollment",{"data":89923,"marks":89924,"value":21,"nodeType":864},{},[89925],{"type":1455},{"data":89927,"content":89928,"nodeType":4569},{},[89929],{"data":89930,"content":89931,"nodeType":860},{},[89932],{"data":89933,"marks":89934,"value":89935,"nodeType":864},{},[],"Initial Access; Persistence",{"data":89937,"content":89938,"nodeType":4569},{},[89939],{"data":89940,"content":89941,"nodeType":860},{},[89942],{"data":89943,"marks":89944,"value":89945,"nodeType":864},{},[],"Enrollment of a new MFA device in order to allow an adversary to complete MFA challenges for future authentication. ",{"data":89947,"content":89948,"nodeType":1005},{},[],{"data":89950,"content":89951,"nodeType":1009},{},[89952],{"data":89953,"marks":89954,"value":89955,"nodeType":864},{},[],"GitHub / Heroku / Travis-CI / npm — April 2022",{"data":89957,"content":89958,"nodeType":860},{},[89959],{"data":89960,"marks":89961,"value":89962,"nodeType":864},{},[],"An unknown threat actor used stolen OAuth user tokens (issued to Heroku and Travis-CI) to download data from private repositories. The threat actor then compromised an internal Heroku customer database as well as accessed and stole data from dozens of downstream organizations using Heroku and Travis-CI-maintained OAuth apps.",{"data":89964,"content":89965,"nodeType":1312},{},[89966],{"data":89967,"marks":89968,"value":89969,"nodeType":864},{},[],"How did they get breached?",{"data":89971,"content":89972,"nodeType":941},{},[89973,89983,89993,90003,90013,90023,90033],{"data":89974,"content":89975,"nodeType":945},{},[89976],{"data":89977,"content":89978,"nodeType":860},{},[89979],{"data":89980,"marks":89981,"value":89982,"nodeType":864},{},[],"The threat actor obtained access to two third-party OAuth integrators, Heroku and Travis-CI, accessing databases and downloading stored customer GitHub integration OAuth tokens. These tokens had earlier been used by Travis-CI and Heroku OAuth applications to integrate with GitHub to deploy applications.",{"data":89984,"content":89985,"nodeType":945},{},[89986],{"data":89987,"content":89988,"nodeType":860},{},[89989],{"data":89990,"marks":89991,"value":89992,"nodeType":864},{},[],"Access to the environment was gained by leveraging a compromised token for a Heroku machine account, but it is not disclosed how the threat actor achieved this. ",{"data":89994,"content":89995,"nodeType":945},{},[89996],{"data":89997,"content":89998,"nodeType":860},{},[89999],{"data":90000,"marks":90001,"value":90002,"nodeType":864},{},[],"The threat actor authenticated to the GitHub API using the stolen OAuth tokens issued to Heroku and Travis CI.",{"data":90004,"content":90005,"nodeType":945},{},[90006],{"data":90007,"content":90008,"nodeType":860},{},[90009],{"data":90010,"marks":90011,"value":90012,"nodeType":864},{},[],"For users who had the affected Heroku or Travis CI OAuth apps authorized in their GitHub accounts, the threat actor listed all the user's organizations.",{"data":90014,"content":90015,"nodeType":945},{},[90016],{"data":90017,"content":90018,"nodeType":860},{},[90019],{"data":90020,"marks":90021,"value":90022,"nodeType":864},{},[],"The threat actor then selected targets based on the listed organizations.",{"data":90024,"content":90025,"nodeType":945},{},[90026],{"data":90027,"content":90028,"nodeType":860},{},[90029],{"data":90030,"marks":90031,"value":90032,"nodeType":864},{},[],"The threat actor listed the private repositories for user accounts of interest and proceeded to clone private repositories of interest.",{"data":90034,"content":90035,"nodeType":945},{},[90036],{"data":90037,"content":90038,"nodeType":860},{},[90039],{"data":90040,"marks":90041,"value":90042,"nodeType":864},{},[],"GitHub identified unauthorized access to their npm production infrastructure using a compromised AWS API key, obtained by the threat actor when they downloaded a set of private npm repositories using a stolen OAuth token from one of the two affected third-party OAuth applications.",{"data":90044,"content":90045,"nodeType":1312},{},[90046],{"data":90047,"marks":90048,"value":90049,"nodeType":864},{},[],"What was the impact?",{"data":90051,"content":90052,"nodeType":941},{},[90053,90063,90073],{"data":90054,"content":90055,"nodeType":945},{},[90056],{"data":90057,"content":90058,"nodeType":860},{},[90059],{"data":90060,"marks":90061,"value":90062,"nodeType":864},{},[],"By stealing these OAuth tokens, the threat actor could access and download data from GitHub repositories belonging to those who authorized the compromised Heroku or Travis CI OAuth apps with their accounts. ",{"data":90064,"content":90065,"nodeType":945},{},[90066],{"data":90067,"content":90068,"nodeType":860},{},[90069],{"data":90070,"marks":90071,"value":90072,"nodeType":864},{},[],"The threat actor was able to mine the downloaded private repositories for secrets that could be used to pivot to other infrastructure, stealing data from dozens of organizations. ",{"data":90074,"content":90075,"nodeType":945},{},[90076],{"data":90077,"content":90078,"nodeType":860},{},[90079],{"data":90080,"marks":90081,"value":90082,"nodeType":864},{},[],"In addition to user repo’s downstream, the compromised token for a Heroku machine account obtained by threat actors also allowed unauthorized access into Heroku's internal database of customer accounts, enabling the threat actor to extract the hashed and salted passwords. ",{"data":90084,"content":90085,"nodeType":1312},{},[90086],{"data":90087,"marks":90088,"value":90089,"nodeType":864},{},[],"What stands out in the Github breach?",{"data":90091,"content":90092,"nodeType":941},{},[90093,90103,90113],{"data":90094,"content":90095,"nodeType":945},{},[90096],{"data":90097,"content":90098,"nodeType":860},{},[90099],{"data":90100,"marks":90101,"value":90102,"nodeType":864},{},[],"Similar to the Okta breach, this attack showcases the possibility of third-party supply chain attacks to target downstream organizations using cloud SaaS services. In this case, targeting OAuth integrators as opposed to IdP providers, but with a similar goal and impact of compromising the real target organizations downstream. ",{"data":90104,"content":90105,"nodeType":945},{},[90106],{"data":90107,"content":90108,"nodeType":860},{},[90109],{"data":90110,"marks":90111,"value":90112,"nodeType":864},{},[],"Applications like Github are an obvious target for attackers due to their widespread adoption. There have been numerous attacks leveraging Github as the vehicle for attacks by compromising repo’s to insert malicious code, or registering malicious copycat repo’s to dupe users into using them. ",{"data":90114,"content":90115,"nodeType":945},{},[90116],{"data":90117,"content":90118,"nodeType":860},{},[90119],{"data":90120,"marks":90121,"value":90122,"nodeType":864},{},[],"Unlike the attacks abusing the functionality of Github (repo poisoning) which target the legitimate developer processes when using the app, this attack could have been prevented at the identity layer before the attacker was able to breach the Heroku/Travis-CI accounts. ",{"data":90124,"content":90125,"nodeType":1312},{},[90126],{"data":90127,"marks":90128,"value":88189,"nodeType":864},{},[],{"data":90130,"content":90131,"nodeType":860},{},[90132],{"data":90133,"marks":90134,"value":88196,"nodeType":864},{},[],{"data":90136,"content":90137,"nodeType":4845},{},[90138,90177,90237,90301],{"data":90139,"content":90140,"nodeType":4581},{},[90141,90150,90159,90168],{"data":90142,"content":90143,"nodeType":31233},{},[90144],{"data":90145,"content":90146,"nodeType":860},{},[90147],{"data":90148,"marks":90149,"value":88212,"nodeType":864},{},[],{"data":90151,"content":90152,"nodeType":31233},{},[90153],{"data":90154,"content":90155,"nodeType":860},{},[90156],{"data":90157,"marks":90158,"value":88679,"nodeType":864},{},[],{"data":90160,"content":90161,"nodeType":31233},{},[90162],{"data":90163,"content":90164,"nodeType":860},{},[90165],{"data":90166,"marks":90167,"value":88232,"nodeType":864},{},[],{"data":90169,"content":90170,"nodeType":31233},{},[90171],{"data":90172,"content":90173,"nodeType":860},{},[90174],{"data":90175,"marks":90176,"value":88242,"nodeType":864},{},[],{"data":90178,"content":90179,"nodeType":4581},{},[90180,90199,90218,90228],{"data":90181,"content":90182,"nodeType":4569},{},[90183],{"data":90184,"content":90185,"nodeType":860},{},[90186,90189,90196],{"data":90187,"marks":90188,"value":21,"nodeType":864},{},[],{"data":90190,"content":90191,"nodeType":883},{"uri":88840},[90192],{"data":90193,"marks":90194,"value":88846,"nodeType":864},{},[90195],{"type":1455},{"data":90197,"marks":90198,"value":21,"nodeType":864},{},[],{"data":90200,"content":90201,"nodeType":4569},{},[90202],{"data":90203,"content":90204,"nodeType":860},{},[90205,90208,90215],{"data":90206,"marks":90207,"value":21,"nodeType":864},{},[],{"data":90209,"content":90210,"nodeType":883},{"uri":88861},[90211],{"data":90212,"marks":90213,"value":88867,"nodeType":864},{},[90214],{"type":1455},{"data":90216,"marks":90217,"value":21,"nodeType":864},{},[],{"data":90219,"content":90220,"nodeType":4569},{},[90221],{"data":90222,"content":90223,"nodeType":860},{},[90224],{"data":90225,"marks":90226,"value":90227,"nodeType":864},{},[],"Privilege Escalation; Lateral Movement",{"data":90229,"content":90230,"nodeType":4569},{},[90231],{"data":90232,"content":90233,"nodeType":860},{},[90234],{"data":90235,"marks":90236,"value":88890,"nodeType":864},{},[],{"data":90238,"content":90239,"nodeType":4581},{},[90240,90260,90281,90291],{"data":90241,"content":90242,"nodeType":4569},{},[90243],{"data":90244,"content":90245,"nodeType":860},{},[90246,90249,90257],{"data":90247,"marks":90248,"value":21,"nodeType":864},{},[],{"data":90250,"content":90251,"nodeType":883},{"uri":49568},[90252],{"data":90253,"marks":90254,"value":90256,"nodeType":864},{},[90255],{"type":1455},"SAT1004",{"data":90258,"marks":90259,"value":21,"nodeType":864},{},[],{"data":90261,"content":90262,"nodeType":4569},{},[90263],{"data":90264,"content":90265,"nodeType":860},{},[90266,90269,90278],{"data":90267,"marks":90268,"value":21,"nodeType":864},{},[],{"data":90270,"content":90272,"nodeType":883},{"uri":90271},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/api-keys",[90273],{"data":90274,"marks":90275,"value":90277,"nodeType":864},{},[90276],{"type":1455},"API keys",{"data":90279,"marks":90280,"value":21,"nodeType":864},{},[],{"data":90282,"content":90283,"nodeType":4569},{},[90284],{"data":90285,"content":90286,"nodeType":860},{},[90287],{"data":90288,"marks":90289,"value":90290,"nodeType":864},{},[],"Persistence; Defense Evasion",{"data":90292,"content":90293,"nodeType":4569},{},[90294],{"data":90295,"content":90296,"nodeType":860},{},[90297],{"data":90298,"marks":90299,"value":90300,"nodeType":864},{},[],"An adversary that has compromised an account could then read existing API keys from the app settings, if the app allows this, or create a new API key.",{"data":90302,"content":90303,"nodeType":4581},{},[90304,90325,90346,90356],{"data":90305,"content":90306,"nodeType":4569},{},[90307],{"data":90308,"content":90309,"nodeType":860},{},[90310,90313,90322],{"data":90311,"marks":90312,"value":21,"nodeType":864},{},[],{"data":90314,"content":90316,"nodeType":883},{"uri":90315},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/app_directory_lookup/description.md#app-directory-lookup",[90317],{"data":90318,"marks":90319,"value":90321,"nodeType":864},{},[90320],{"type":1455},"SAT1006",{"data":90323,"marks":90324,"value":21,"nodeType":864},{},[],{"data":90326,"content":90327,"nodeType":4569},{},[90328],{"data":90329,"content":90330,"nodeType":860},{},[90331,90334,90343],{"data":90332,"marks":90333,"value":21,"nodeType":864},{},[],{"data":90335,"content":90337,"nodeType":883},{"uri":90336},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/app-directory-lookup",[90338],{"data":90339,"marks":90340,"value":90342,"nodeType":864},{},[90341],{"type":1455},"App directory lookup",{"data":90344,"marks":90345,"value":21,"nodeType":864},{},[],{"data":90347,"content":90348,"nodeType":4569},{},[90349],{"data":90350,"content":90351,"nodeType":860},{},[90352],{"data":90353,"marks":90354,"value":90355,"nodeType":864},{},[],"Discovery",{"data":90357,"content":90358,"nodeType":4569},{},[90359],{"data":90360,"content":90361,"nodeType":860},{},[90362],{"data":90363,"marks":90364,"value":90365,"nodeType":864},{},[],"An adversary who has gained a foothold via a SaaS app could download the list of users accessible to them in order to better target attacks against other users.",{"data":90367,"content":90368,"nodeType":1005},{},[],{"data":90370,"content":90371,"nodeType":1009},{},[90372],{"data":90373,"marks":90374,"value":90375,"nodeType":864},{},[],"Other notable attacks",{"data":90377,"content":90378,"nodeType":1312},{},[90379],{"data":90380,"marks":90381,"value":90382,"nodeType":864},{},[],"SEC X hack — January 2024",{"data":90384,"content":90385,"nodeType":860},{},[90386],{"data":90387,"marks":90388,"value":90389,"nodeType":864},{},[],"The X account for the U.S. Securities and Exchange Commission was victim to a SIM swapping attack, whereupon the attacker used the social media platform to issue a fake announcement on the approval of Bitcoin ETFs on security exchanges.",{"data":90391,"content":90392,"nodeType":860},{},[90393],{"data":90394,"marks":90395,"value":90396,"nodeType":864},{},[],"Once the threat actors controlled the number, they reset the password for the @SECGov account, and created the fake announcement. The SEC also confirmed that multi-factor authentication was not enabled on the account, as they had asked X support to disable it when they encountered problems logging into the account.",{"data":90398,"content":90399,"nodeType":1005},{},[],{"data":90401,"content":90402,"nodeType":1312},{},[90403],{"data":90404,"marks":90405,"value":90406,"nodeType":864},{},[],"Mandiant X hack — January 2024",{"data":90408,"content":90409,"nodeType":860},{},[90410],{"data":90411,"marks":90412,"value":90413,"nodeType":864},{},[],"The X account for Mandiant was hacked by a Drainer-as-a-Service (DaaS) gang in a brute force attack. MFA was not enabled on the account. The threat actor used the social media account to share links redirecting to a phishing page to steal cryptocurrency. ",{"data":90415,"content":90416,"nodeType":860},{},[90417],{"data":90418,"marks":90419,"value":90420,"nodeType":864},{},[],"The attacker used a wallet drainer dubbed CLINKSINK. This same drainer has been used since December to steal funds and tokens from users of Solana cryptocurrency as part of a large-scale campaign involving at least 35 affiliate IDs linked to a shared DaaS.",{"data":90422,"content":90423,"nodeType":1005},{},[],{"data":90425,"content":90426,"nodeType":1312},{},[90427],{"data":90428,"marks":90429,"value":90430,"nodeType":864},{},[],"23andMe data breach — April 2023",{"data":90432,"content":90433,"nodeType":860},{},[90434],{"data":90435,"marks":90436,"value":90437,"nodeType":864},{},[],"Genetic testing provider 23andMe confirmed that hackers downloaded the data of 6.9 million people of the existing 14 million customers after breaching around 14,000 user accounts. ",{"data":90439,"content":90440,"nodeType":860},{},[90441],{"data":90442,"marks":90443,"value":90444,"nodeType":864},{},[],"The attacker stole health reports and raw genotype data of customers affected by a credential stuffing attack that went unnoticed for five months, from April 29 to September 27. ",{"data":90446,"content":90447,"nodeType":860},{},[90448],{"data":90449,"marks":90450,"value":90451,"nodeType":864},{},[],"The credentials used by the attackers to breach the customers' accounts were stolen in other data breaches or used on previously compromised online platforms, and targeted accounts without MFA. ","Tracking identity-based attacks in the wild","To help organizations keep track of how browser-based identity attacks are evolving, we've put together this index of recent breaches.","2024-03-21T00:00:00.000Z","identity-attacks-in-the-wild",{"items":90457},[90458,90460],{"sys":90459,"name":8809},{"id":8808},{"sys":90461,"name":342},{"id":11637},{"items":90463},[90464],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":90465},{"url":2740},{"__typename":2059,"sys":90467,"content":90468,"title":85429,"synopsis":91230,"hashTags":59,"publishedDate":91231,"slug":85430,"tagsCollection":91232,"authorsCollection":91238},{"id":80722},{"json":90469},{"data":90470,"content":90471,"nodeType":856},{},[90472,90478,90485,90536,90543,90550,90565,90572,90579,90660,90667,90672,90679,90686,90701,90708,90714,90737,90759,90764,90783,90789,90796,90826,90833,90840,90846,90863,90869,90876,90883,90890,90896,90913,90919,90926,90933,90940,90946,90964,90970,90977,90983,91000,91007,91014,91021,91063,91070,91140,91155,91160,91167,91174,91181,91188,91206,91212],{"data":90473,"content":90477,"nodeType":996},{"target":90474},{"sys":90475},{"id":90476,"type":1001,"linkType":1002},"7rud2H1hcTAOhxh9zHzxP6",[],{"data":90479,"content":90480,"nodeType":860},{},[90481],{"data":90482,"marks":90483,"value":90484,"nodeType":864},{},[],"If someone asked you where you work, you probably wouldn’t answer, “My browser.” But that would be the truth.",{"data":90486,"content":90487,"nodeType":860},{},[90488,90492,90500,90503,90511,90514,90521,90524,90532],{"data":90489,"marks":90490,"value":90491,"nodeType":864},{},[],"(Threat actors already know where you work, of course, and they’ve been capitalizing on the massive shift to cloud-based workforces. Just look at any of the ",{"data":90493,"content":90495,"nodeType":883},{"uri":90494},"https://www.crowdstrike.com/global-threat-report/",[90496],{"data":90497,"marks":90498,"value":90499,"nodeType":864},{},[],"latest",{"data":90501,"marks":90502,"value":1171,"nodeType":864},{},[],{"data":90504,"content":90506,"nodeType":883},{"uri":90505},"https://redcanary.com/threat-detection-report/techniques/cloud-accounts/",[90507],{"data":90508,"marks":90509,"value":90510,"nodeType":864},{},[],"threat",{"data":90512,"marks":90513,"value":1171,"nodeType":864},{},[],{"data":90515,"content":90516,"nodeType":883},{"uri":10542},[90517],{"data":90518,"marks":90519,"value":90520,"nodeType":864},{},[],"research",{"data":90522,"marks":90523,"value":1171,"nodeType":864},{},[],{"data":90525,"content":90527,"nodeType":883},{"uri":90526},"https://www.lab539.com/blog/6-months-tracking-aitm-campaigns",[90528],{"data":90529,"marks":90530,"value":90531,"nodeType":864},{},[],"reports",{"data":90533,"marks":90534,"value":90535,"nodeType":864},{},[]," on identity-based attacks to see how good a job they’ve been doing.)",{"data":90537,"content":90538,"nodeType":860},{},[90539],{"data":90540,"marks":90541,"value":90542,"nodeType":864},{},[],"To get visibility of your infrastructure in order to build a strong detection and response program, the equation used to look something like:",{"data":90544,"content":90545,"nodeType":860},{},[90546],{"data":90547,"marks":90548,"value":90549,"nodeType":864},{},[],"Network traffic + Logs + Endpoints = Profit!",{"data":90551,"content":90552,"nodeType":860},{},[90553,90557,90562],{"data":90554,"marks":90555,"value":90556,"nodeType":864},{},[],"But now there’s a missing piece, as identity infrastructure sprawls across IdPs, core apps, shadow SaaS and third-party integrations: ",{"data":90558,"marks":90559,"value":90561,"nodeType":864},{},[90560],{"type":899},"Browser telemetry",{"data":90563,"marks":90564,"value":2924,"nodeType":864},{},[],{"data":90566,"content":90567,"nodeType":860},{},[90568],{"data":90569,"marks":90570,"value":90571,"nodeType":864},{},[],"As a browser agent, Push is uniquely positioned to provide telemetry you can’t easily get anywhere else. We believe that this missing piece is the key to stopping identity attacks by providing the context both for first-class detections and security controls, as well as key correlations for events you observe in traditional log sources.",{"data":90573,"content":90574,"nodeType":860},{},[90575],{"data":90576,"marks":90577,"value":90578,"nodeType":864},{},[],"Now we have a better way to bring Push’s data to life to solve meaningful security challenges:",{"data":90580,"content":90581,"nodeType":941},{},[90582,90611],{"data":90583,"content":90584,"nodeType":945},{},[90585],{"data":90586,"content":90587,"nodeType":860},{},[90588,90593,90597,90607],{"data":90589,"marks":90590,"value":90592,"nodeType":864},{},[90591],{"type":899},"Plug-and-play security controls",{"data":90594,"marks":90595,"value":90596,"nodeType":864},{},[],", accessible from the new ",{"data":90598,"content":90602,"nodeType":5064},{"target":90599},{"sys":90600},{"id":90601,"type":1001,"linkType":1002},"BtDLgVZRWQ3Ov4WgDQX1W",[90603],{"data":90604,"marks":90605,"value":5771,"nodeType":864},{},[90606],{"type":899},{"data":90608,"marks":90609,"value":90610,"nodeType":864},{},[]," page in the Push platform",{"data":90612,"content":90613,"nodeType":945},{},[90614],{"data":90615,"content":90616,"nodeType":860},{},[90617,90622,90626,90633,90636,90644,90648,90656],{"data":90618,"marks":90619,"value":90621,"nodeType":864},{},[90620],{"type":899},"Choose-your-own-adventure tooling",{"data":90623,"marks":90624,"value":90625,"nodeType":864},{},[],", including a ",{"data":90627,"content":90628,"nodeType":883},{"uri":81501},[90629],{"data":90630,"marks":90631,"value":90632,"nodeType":864},{},[],"REST API",{"data":90634,"marks":90635,"value":3731,"nodeType":864},{},[],{"data":90637,"content":90639,"nodeType":883},{"uri":90638},"https://pushsecurity.redoc.ly/webhooks-v1/",[90640],{"data":90641,"marks":90642,"value":90643,"nodeType":864},{},[],"webhooks",{"data":90645,"marks":90646,"value":90647,"nodeType":864},{},[],", and a new ",{"data":90649,"content":90651,"nodeType":883},{"uri":90650},"/help/audience/administrators/docs/connect-to-siem-or-soar/#using-the-events-page",[90652],{"data":90653,"marks":90654,"value":38090,"nodeType":864},{},[90655],{"type":899},{"data":90657,"marks":90658,"value":90659,"nodeType":864},{},[]," page to help you visualize and build custom detections and automations.",{"data":90661,"content":90662,"nodeType":860},{},[90663],{"data":90664,"marks":90665,"value":90666,"nodeType":864},{},[],"Let’s take a closer look.",{"data":90668,"content":90671,"nodeType":996},{"target":90669},{"sys":90670},{"id":84533,"type":1001,"linkType":1002},[],{"data":90673,"content":90674,"nodeType":1009},{},[90675],{"data":90676,"marks":90677,"value":90678,"nodeType":864},{},[],"Plug-and-play controls",{"data":90680,"content":90681,"nodeType":860},{},[90682],{"data":90683,"marks":90684,"value":90685,"nodeType":864},{},[],"Security visibility without security control is a recipe for a stress headache, so we’re big believers in providing meaningful interventions that are easy to use.",{"data":90687,"content":90688,"nodeType":860},{},[90689,90693,90697],{"data":90690,"marks":90691,"value":90692,"nodeType":864},{},[],"With the new ",{"data":90694,"marks":90695,"value":5771,"nodeType":864},{},[90696],{"type":899},{"data":90698,"marks":90699,"value":90700,"nodeType":864},{},[]," page in the Push admin console, you can now find these preconfigured detections and interventions in one place. They cover use cases that any organization can benefit from, and take a unique browser-based approach to solving some thorny issues.",{"data":90702,"content":90703,"nodeType":860},{},[90704],{"data":90705,"marks":90706,"value":90707,"nodeType":864},{},[],"These controls include:",{"data":90709,"content":90710,"nodeType":1312},{},[90711],{"data":90712,"marks":90713,"value":68047,"nodeType":864},{},[],{"data":90715,"content":90716,"nodeType":860},{},[90717,90721,90726,90729,90734],{"data":90718,"marks":90719,"value":90720,"nodeType":864},{},[],"Detect and block when employees visit webpages that use advanced phishing tools such as Evilginx or EvilNoVNC, among others. These adversary-in-the-middle (AitM) toolkits can mimic legitimate login screens, such as an Okta login page, to steal ",{"data":90722,"marks":90723,"value":90725,"nodeType":864},{},[90724],{"type":899},"credentials",{"data":90727,"marks":90728,"value":902,"nodeType":864},{},[],{"data":90730,"marks":90731,"value":90733,"nodeType":864},{},[90732],{"type":899},"MFA codes",{"data":90735,"marks":90736,"value":2924,"nodeType":864},{},[],{"data":90738,"content":90739,"nodeType":860},{},[90740,90744,90748,90751,90755],{"data":90741,"marks":90742,"value":90743,"nodeType":864},{},[],"Push emits a webhook event when the browser agent detects attributes of these malware. You can also set Push to ",{"data":90745,"marks":90746,"value":1503,"nodeType":864},{},[90747],{"type":899},{"data":90749,"marks":90750,"value":36893,"nodeType":864},{},[],{"data":90752,"marks":90753,"value":1397,"nodeType":864},{},[90754],{"type":899},{"data":90756,"marks":90757,"value":90758,"nodeType":864},{},[]," mode to display a customizable message to end-users when they encounter a phishing site.",{"data":90760,"content":90763,"nodeType":996},{"target":90761},{"sys":90762},{"id":68055,"type":1001,"linkType":1002},[],{"data":90765,"content":90766,"nodeType":860},{},[90767,90771,90780],{"data":90768,"marks":90769,"value":90770,"nodeType":864},{},[],"More about ",{"data":90772,"content":90775,"nodeType":5064},{"target":90773},{"sys":90774},{"id":37525,"type":1001,"linkType":1002},[90776],{"data":90777,"marks":90778,"value":90779,"nodeType":864},{},[],"phishing tool detection",{"data":90781,"marks":90782,"value":21,"nodeType":864},{},[],{"data":90784,"content":90785,"nodeType":1312},{},[90786],{"data":90787,"marks":90788,"value":60264,"nodeType":864},{},[],{"data":90790,"content":90791,"nodeType":860},{},[90792],{"data":90793,"marks":90794,"value":90795,"nodeType":864},{},[],"Prevent employees from reusing their corporate SSO password on any page that doesn’t belong to the identity provider, including phishing sites. This means that even if that employee was the first person to get phished using a new attacker site, Push still detects it and blocks it.",{"data":90797,"content":90798,"nodeType":860},{},[90799,90803,90807,90810,90814,90818,90822],{"data":90800,"marks":90801,"value":90802,"nodeType":864},{},[],"Customize the message that end-users see in ",{"data":90804,"marks":90805,"value":1503,"nodeType":864},{},[90806],{"type":899},{"data":90808,"marks":90809,"value":36893,"nodeType":864},{},[],{"data":90811,"marks":90812,"value":1397,"nodeType":864},{},[90813],{"type":899},{"data":90815,"marks":90816,"value":90817,"nodeType":864},{},[]," mode, or start out in ",{"data":90819,"marks":90820,"value":1334,"nodeType":864},{},[90821],{"type":899},{"data":90823,"marks":90824,"value":90825,"nodeType":864},{},[]," mode to catch any false positives before you enforce the control.",{"data":90827,"content":90828,"nodeType":860},{},[90829],{"data":90830,"marks":90831,"value":90832,"nodeType":864},{},[],"This feature supports the following identity providers: Okta, Microsoft 365, Google Workspace, JumpCloud, Duo, and Ping Identity.",{"data":90834,"content":90835,"nodeType":860},{},[90836],{"data":90837,"marks":90838,"value":90839,"nodeType":864},{},[],"Push will also emit a webhook event when an SSO password is used, and if an employee clicks through the warning screen.",{"data":90841,"content":90845,"nodeType":996},{"target":90842},{"sys":90843},{"id":90844,"type":1001,"linkType":1002},"25c8M2gWYFST7yYxGEji2s",[],{"data":90847,"content":90848,"nodeType":860},{},[90849,90852,90860],{"data":90850,"marks":90851,"value":90770,"nodeType":864},{},[],{"data":90853,"content":90856,"nodeType":5064},{"target":90854},{"sys":90855},{"id":37778,"type":1001,"linkType":1002},[90857],{"data":90858,"marks":90859,"value":60264,"nodeType":864},{},[],{"data":90861,"marks":90862,"value":21,"nodeType":864},{},[],{"data":90864,"content":90865,"nodeType":1312},{},[90866],{"data":90867,"marks":90868,"value":68891,"nodeType":864},{},[],{"data":90870,"content":90871,"nodeType":860},{},[90872],{"data":90873,"marks":90874,"value":90875,"nodeType":864},{},[],"When you find malicious sites you want to block, such as when responding to a phishing incident, add them to a blocklist and prevent other employees from accessing those sites. ",{"data":90877,"content":90878,"nodeType":860},{},[90879],{"data":90880,"marks":90881,"value":90882,"nodeType":864},{},[],"URL blocking can be used in tandem with Push’s anti-phishing controls, so that as you discover malicious sites, you can block them from a central blocklist. This offers a kind of herd immunity where you can block other users from visiting a malicious site as soon as you have a single incident.",{"data":90884,"content":90885,"nodeType":860},{},[90886],{"data":90887,"marks":90888,"value":90889,"nodeType":864},{},[],"You can programmatically manage the blocklist using the Push REST API or sync to other threat intelligence sources you consume.",{"data":90891,"content":90895,"nodeType":996},{"target":90892},{"sys":90893},{"id":90894,"type":1001,"linkType":1002},"3m00cFiUDAnddsOBOpkeiZ",[],{"data":90897,"content":90898,"nodeType":860},{},[90899,90902,90910],{"data":90900,"marks":90901,"value":90770,"nodeType":864},{},[],{"data":90903,"content":90906,"nodeType":5064},{"target":90904},{"sys":90905},{"id":81395,"type":1001,"linkType":1002},[90907],{"data":90908,"marks":90909,"value":68891,"nodeType":864},{},[],{"data":90911,"marks":90912,"value":21,"nodeType":864},{},[],{"data":90914,"content":90915,"nodeType":1312},{},[90916],{"data":90917,"marks":90918,"value":81126,"nodeType":864},{},[],{"data":90920,"content":90921,"nodeType":860},{},[90922],{"data":90923,"marks":90924,"value":90925,"nodeType":864},{},[],"Inject a unique marker provided by the Push browser agent into the User Agent string of sessions that occur in browsers enrolled in Push. ",{"data":90927,"content":90928,"nodeType":860},{},[90929],{"data":90930,"marks":90931,"value":90932,"nodeType":864},{},[],"By analyzing logs from your IdP, you can identify activity from the same session that both has the Push marker and that lacks the marker. This can only ever happen when a session is extracted from a browser and maliciously imported into a different browser.",{"data":90934,"content":90935,"nodeType":860},{},[90936],{"data":90937,"marks":90938,"value":90939,"nodeType":864},{},[],"This is a high-fidelity signal that a session token has been stolen and is being used.",{"data":90941,"content":90945,"nodeType":996},{"target":90942},{"sys":90943},{"id":90944,"type":1001,"linkType":1002},"43rk3TCqN269Vr2YWT4llP",[],{"data":90947,"content":90948,"nodeType":860},{},[90949,90952,90961],{"data":90950,"marks":90951,"value":90770,"nodeType":864},{},[],{"data":90953,"content":90956,"nodeType":5064},{"target":90954},{"sys":90955},{"id":81333,"type":1001,"linkType":1002},[90957],{"data":90958,"marks":90959,"value":90960,"nodeType":864},{},[],"session token theft detection",{"data":90962,"marks":90963,"value":21,"nodeType":864},{},[],{"data":90965,"content":90966,"nodeType":1312},{},[90967],{"data":90968,"marks":90969,"value":1366,"nodeType":864},{},[],{"data":90971,"content":90972,"nodeType":860},{},[90973],{"data":90974,"marks":90975,"value":90976,"nodeType":864},{},[],"Add guardrails to employees’ use of SaaS apps with in-browser app banner messages you customize with your own text. You can require users to acknowledge having read a message before they can access an app, or even require them to submit a reason for using an app before they can log in.",{"data":90978,"content":90982,"nodeType":996},{"target":90979},{"sys":90980},{"id":90981,"type":1001,"linkType":1002},"5nEKTBz6mauHI5mg8jB4ea",[],{"data":90984,"content":90985,"nodeType":860},{},[90986,90989,90997],{"data":90987,"marks":90988,"value":90770,"nodeType":864},{},[],{"data":90990,"content":90993,"nodeType":5064},{"target":90991},{"sys":90992},{"id":37839,"type":1001,"linkType":1002},[90994],{"data":90995,"marks":90996,"value":61059,"nodeType":864},{},[],{"data":90998,"marks":90999,"value":21,"nodeType":864},{},[],{"data":91001,"content":91002,"nodeType":1009},{},[91003],{"data":91004,"marks":91005,"value":91006,"nodeType":864},{},[],"Choose your own adventure",{"data":91008,"content":91009,"nodeType":860},{},[91010],{"data":91011,"marks":91012,"value":91013,"nodeType":864},{},[],"Want to do something creative? We've got you covered. Push provides a wealth of raw telemetry via the Push REST API and webhook events. Use this data to build both proactive and reactive security operations workflows, or add missing context to other sources, such as your IdP, application, or endpoint logs.",{"data":91015,"content":91016,"nodeType":860},{},[91017],{"data":91018,"marks":91019,"value":91020,"nodeType":864},{},[],"You can use this browser telemetry to:",{"data":91022,"content":91023,"nodeType":941},{},[91024,91037,91050],{"data":91025,"content":91026,"nodeType":945},{},[91027],{"data":91028,"content":91029,"nodeType":860},{},[91030,91034],{"data":91031,"marks":91032,"value":69201,"nodeType":864},{},[91033],{"type":899},{"data":91035,"marks":91036,"value":69205,"nodeType":864},{},[],{"data":91038,"content":91039,"nodeType":945},{},[91040],{"data":91041,"content":91042,"nodeType":860},{},[91043,91047],{"data":91044,"marks":91045,"value":69216,"nodeType":864},{},[91046],{"type":899},{"data":91048,"marks":91049,"value":69220,"nodeType":864},{},[],{"data":91051,"content":91052,"nodeType":945},{},[91053],{"data":91054,"content":91055,"nodeType":860},{},[91056,91060],{"data":91057,"marks":91058,"value":69231,"nodeType":864},{},[91059],{"type":899},{"data":91061,"marks":91062,"value":69235,"nodeType":864},{},[],{"data":91064,"content":91065,"nodeType":860},{},[91066],{"data":91067,"marks":91068,"value":91069,"nodeType":864},{},[],"In the “make my life easier” category, you can also use Push telemetry to:",{"data":91071,"content":91072,"nodeType":941},{},[91073,91091,91110,91125],{"data":91074,"content":91075,"nodeType":945},{},[91076],{"data":91077,"content":91078,"nodeType":860},{},[91079,91083,91088],{"data":91080,"marks":91081,"value":91082,"nodeType":864},{},[],"Automate a workflow ",{"data":91084,"marks":91085,"value":91087,"nodeType":864},{},[91086],{"type":899},"showing you all the accounts and apps used by an offboarded employee",{"data":91089,"marks":91090,"value":69269,"nodeType":864},{},[],{"data":91092,"content":91093,"nodeType":945},{},[91094],{"data":91095,"content":91096,"nodeType":860},{},[91097,91101,91106],{"data":91098,"marks":91099,"value":91100,"nodeType":864},{},[],"Automate a workflow to",{"data":91102,"marks":91103,"value":91105,"nodeType":864},{},[91104],{"type":899}," revoke licenses on SaaS after a period of inactivity",{"data":91107,"marks":91108,"value":91109,"nodeType":864},{},[],", saving money.",{"data":91111,"content":91112,"nodeType":945},{},[91113],{"data":91114,"content":91115,"nodeType":860},{},[91116,91121],{"data":91117,"marks":91118,"value":91120,"nodeType":864},{},[91119],{"type":899},"Build an approved apps list in your company wiki",{"data":91122,"marks":91123,"value":91124,"nodeType":864},{},[],", synced from Push’s source of truth.",{"data":91126,"content":91127,"nodeType":945},{},[91128],{"data":91129,"content":91130,"nodeType":860},{},[91131,91136],{"data":91132,"marks":91133,"value":91135,"nodeType":864},{},[91134],{"type":899},"Force-reset an IdP password if Push finds a compromised password",{"data":91137,"marks":91138,"value":91139,"nodeType":864},{},[]," on an employee account.",{"data":91141,"content":91142,"nodeType":860},{},[91143,91147,91151],{"data":91144,"marks":91145,"value":91146,"nodeType":864},{},[],"To help you visualize and plan how you will use this telemetry, Push also provides an ",{"data":91148,"marks":91149,"value":38090,"nodeType":864},{},[91150],{"type":899},{"data":91152,"marks":91153,"value":91154,"nodeType":864},{},[]," page in the admin console with a rolling 7-day snapshot of all the events in your environment.",{"data":91156,"content":91159,"nodeType":996},{"target":91157},{"sys":91158},{"id":80710,"type":1001,"linkType":1002},[],{"data":91161,"content":91162,"nodeType":860},{},[91163],{"data":91164,"marks":91165,"value":91166,"nodeType":864},{},[],"The Events page can help you see real-world examples, understand the attributes of each event, and gauge event volume before you ingest data into a SIEM or other platform.",{"data":91168,"content":91169,"nodeType":1009},{},[91170],{"data":91171,"marks":91172,"value":91173,"nodeType":864},{},[],"What if you don’t have a SIEM?",{"data":91175,"content":91176,"nodeType":860},{},[91177],{"data":91178,"marks":91179,"value":91180,"nodeType":864},{},[],"While you’d need a SIEM for writing detections and performing log correlations, you can still get a lot of value out of Push telemetry if you don’t have one.",{"data":91182,"content":91183,"nodeType":860},{},[91184],{"data":91185,"marks":91186,"value":91187,"nodeType":864},{},[],"Use Push’s webhook events to send alerts directly to your Slack, Teams, or other chat platform, or build workflows that hook into your ticketing system or SOAR platform.",{"data":91189,"content":91190,"nodeType":860},{},[91191,91195,91202],{"data":91192,"marks":91193,"value":91194,"nodeType":864},{},[],"Review our ",{"data":91196,"content":91197,"nodeType":883},{"uri":90638},[91198],{"data":91199,"marks":91200,"value":91201,"nodeType":864},{},[],"webhooks documentation",{"data":91203,"marks":91204,"value":91205,"nodeType":864},{},[]," for a list of events.",{"data":91207,"content":91208,"nodeType":1009},{},[91209],{"data":91210,"marks":91211,"value":49887,"nodeType":864},{},[],{"data":91213,"content":91214,"nodeType":860},{},[91215,91219,91226],{"data":91216,"marks":91217,"value":91218,"nodeType":864},{},[],"If you want to see Push in action, ",{"data":91220,"content":91222,"nodeType":883},{"uri":91221},"/demo/",[91223],{"data":91224,"marks":91225,"value":17265,"nodeType":864},{},[],{"data":91227,"marks":91228,"value":91229,"nodeType":864},{},[],". We’ll be happy to show you these features, along with how we discover all the apps your employees are using — even the ones not behind SSO.","Enable detections and interventions in the browser using Push’s new security controls.","2024-07-02T00:00:00.000Z",{"items":91233},[91234,91236],{"sys":91235,"name":5648},{"id":5647},{"sys":91237,"name":342},{"id":11637},{"items":91239},[91240],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":91241},{"url":853},{"__typename":2059,"sys":91243,"content":91244,"title":75113,"synopsis":92060,"hashTags":59,"publishedDate":92061,"slug":75114,"tagsCollection":92062,"authorsCollection":92068},{"id":68564},{"json":91245},{"data":91246,"content":91247,"nodeType":856},{},[91248,91255,91262,91269,91297,91304,91311,91328,91335,91342,91360,91367,91374,91381,91387,91394,91437,91444,91451,91458,91481,91488,91495,91502,91550,91557,91564,91571,91578,91590,91597,91605,91612,91645,91652,91659,91666,91673,91734,91742,91749,91756,91790,91797,91805,91812,91819,91831,91847,91877,91895,91902,91919,91926,91933,91950,91957,91964,91971,92004,92011,92030,92048,92054],{"data":91249,"content":91250,"nodeType":860},{},[91251],{"data":91252,"marks":91253,"value":91254,"nodeType":864},{},[],"Identity attacks like phishing, credential stuffing, and session hijacking are now the leading cause of cyber security breaches, as attackers shift their attention to the sprawl of third-party applications and services that has become the backbone of business IT. ",{"data":91256,"content":91257,"nodeType":860},{},[91258],{"data":91259,"marks":91260,"value":91261,"nodeType":864},{},[],"The attacker’s goal in these attacks is account takeover: logging into a user account to access your company app tenant. From there, the attacker can usually achieve all of their objectives from inside the compromised app, usually involving dumping sensitive data with which to hold the company to ransom, or selling the data on underground criminal marketplaces. ",{"data":91263,"content":91264,"nodeType":860},{},[91265],{"data":91266,"marks":91267,"value":91268,"nodeType":864},{},[],"These attack techniques have been commonplace for over a decade — but the shift in attack context away from attacking endpoints (user devices and servers) to cloud services is seeing something of an identity attack renaissance. ",{"data":91270,"content":91271,"nodeType":860},{},[91272,91275,91282,91286,91293],{"data":91273,"marks":91274,"value":21,"nodeType":864},{},[],{"data":91276,"content":91277,"nodeType":883},{"uri":36272},[91278],{"data":91279,"marks":91280,"value":395,"nodeType":864},{},[91281],{"type":1455},{"data":91283,"marks":91284,"value":91285,"nodeType":864},{},[]," are one of the leading factors in successful ",{"data":91287,"content":91288,"nodeType":883},{"uri":84274},[91289],{"data":91290,"marks":91291,"value":84280,"nodeType":864},{},[91292],{"type":1455},{"data":91294,"marks":91295,"value":91296,"nodeType":864},{},[]," attacks driving account takeover.",{"data":91298,"content":91299,"nodeType":1009},{},[91300],{"data":91301,"marks":91302,"value":91303,"nodeType":864},{},[],"Ghost logins 101",{"data":91305,"content":91306,"nodeType":860},{},[91307],{"data":91308,"marks":91309,"value":91310,"nodeType":864},{},[],"Simply put, ghost logins are often-forgotten alternative login methods that are tricky for security teams to manage and secure — because they don’t know about them. Because of this, they’re likely to possess weak configurations that make them susceptible to account takeover attacks. ",{"data":91312,"content":91313,"nodeType":860},{},[91314,91318,91325],{"data":91315,"marks":91316,"value":91317,"nodeType":864},{},[],"We found that ",{"data":91319,"content":91320,"nodeType":883},{"uri":6776},[91321],{"data":91322,"marks":91323,"value":91324,"nodeType":864},{},[],"ghost logins are present in ~10% of the accounts per organization",{"data":91326,"marks":91327,"value":1774,"nodeType":864},{},[],{"data":91329,"content":91330,"nodeType":1312},{},[91331],{"data":91332,"marks":91333,"value":91334,"nodeType":864},{},[],"Why do ghost logins exist?",{"data":91336,"content":91337,"nodeType":860},{},[91338],{"data":91339,"marks":91340,"value":91341,"nodeType":864},{},[],"Identity management used to be something that was centrally contained and managed using an enterprise identity service like Active Directory. Most users probably only had one or two identities that you really cared about: the one they used to log into their company laptop and domain, and maybe also to log into a VPN. ",{"data":91343,"content":91344,"nodeType":860},{},[91345,91349,91356],{"data":91346,"marks":91347,"value":91348,"nodeType":864},{},[],"Now, there are ",{"data":91350,"content":91351,"nodeType":883},{"uri":6776},[91352],{"data":91353,"marks":91354,"value":91355,"nodeType":864},{},[],"200+ business apps in use per company, creating 1000s of sprawled identities",{"data":91357,"marks":91358,"value":91359,"nodeType":864},{},[]," across an ecosystem of business apps and services accessed over the internet.",{"data":91361,"content":91362,"nodeType":860},{},[91363],{"data":91364,"marks":91365,"value":91366,"nodeType":864},{},[],"Most businesses have tried to solve this problem with single sign on (SSO). The logic being that if you can use a single set of credentials (and therefore, a single identity) to access all of your business apps, and then secure those credentials with MFA, then this problem goes away. However…",{"data":91368,"content":91369,"nodeType":1312},{},[91370],{"data":91371,"marks":91372,"value":91373,"nodeType":864},{},[],"SSO expectations versus reality",{"data":91375,"content":91376,"nodeType":860},{},[91377],{"data":91378,"marks":91379,"value":91380,"nodeType":864},{},[],"Unfortunately, the reality of SSO implementation is flawed. Most apps accept multiple login methods that can be configured — and used — simultaneously (yes, most apps don’t have proper session controls).  ",{"data":91382,"content":91386,"nodeType":996},{"target":91383},{"sys":91384},{"id":91385,"type":1001,"linkType":1002},"3sOz3HkiyJpY9nFtGCWEOV",[],{"data":91388,"content":91389,"nodeType":860},{},[91390],{"data":91391,"marks":91392,"value":91393,"nodeType":864},{},[],"This is made worse by the fact that:",{"data":91395,"content":91396,"nodeType":941},{},[91397,91407,91417,91427],{"data":91398,"content":91399,"nodeType":945},{},[91400],{"data":91401,"content":91402,"nodeType":860},{},[91403],{"data":91404,"marks":91405,"value":91406,"nodeType":864},{},[],"Most apps can't be locked down to restrict which login methods are accepted.",{"data":91408,"content":91409,"nodeType":945},{},[91410],{"data":91411,"content":91412,"nodeType":860},{},[91413],{"data":91414,"marks":91415,"value":91416,"nodeType":864},{},[],"Users often self-adopt apps, and default to a username and password (and typically miss out MFA). ",{"data":91418,"content":91419,"nodeType":945},{},[91420],{"data":91421,"content":91422,"nodeType":860},{},[91423],{"data":91424,"marks":91425,"value":91426,"nodeType":864},{},[],"SSO isn’t always possible if you aren’t using a supported IdP — and only one in three apps support SAML, the preferred enterprise-grade protocol.",{"data":91428,"content":91429,"nodeType":945},{},[91430],{"data":91431,"content":91432,"nodeType":860},{},[91433],{"data":91434,"marks":91435,"value":91436,"nodeType":864},{},[],"Even where SSO is possible, configuring an app for SSO doesn't automatically delete any legacy local logins.",{"data":91438,"content":91439,"nodeType":860},{},[91440],{"data":91441,"marks":91442,"value":91443,"nodeType":864},{},[],"Inevitably, this means that there are many situations in which users will create local accounts — typically with a username and password, and without MFA. This is how ghost logins are born.",{"data":91445,"content":91446,"nodeType":1312},{},[91447],{"data":91448,"marks":91449,"value":91450,"nodeType":864},{},[],"How are ghost logins created? ",{"data":91452,"content":91453,"nodeType":860},{},[91454],{"data":91455,"marks":91456,"value":91457,"nodeType":864},{},[],"Ghost logins can be created in the following ways:",{"data":91459,"content":91460,"nodeType":941},{},[91461,91471],{"data":91462,"content":91463,"nodeType":945},{},[91464],{"data":91465,"content":91466,"nodeType":860},{},[91467],{"data":91468,"marks":91469,"value":91470,"nodeType":864},{},[],"A user self-adopts an app, setting up an account with a local username and password. The app is later adopted companywide and brought under SSO. This creates an additional SSO login method, likely as the default, but the local login will continue to exist unless explicitly disabled or deleted. ",{"data":91472,"content":91473,"nodeType":945},{},[91474],{"data":91475,"content":91476,"nodeType":860},{},[91477],{"data":91478,"marks":91479,"value":91480,"nodeType":864},{},[],"Secondary/backup login methods can often be added later in the app settings after logging in. This includes things like setting up a secondary email to send a login link to, or setting up API access to remove the need to authenticate altogether. ",{"data":91482,"content":91483,"nodeType":860},{},[91484],{"data":91485,"marks":91486,"value":91487,"nodeType":864},{},[],"So, ghost logins are very easily introduced through the normal course of app adoption and use by employees. ",{"data":91489,"content":91490,"nodeType":1312},{},[91491],{"data":91492,"marks":91493,"value":91494,"nodeType":864},{},[],"Why do ghost logins pose a risk? ",{"data":91496,"content":91497,"nodeType":860},{},[91498],{"data":91499,"marks":91500,"value":91501,"nodeType":864},{},[],"Ghost logins pose a risk for a number of reasons, as they: ",{"data":91503,"content":91504,"nodeType":941},{},[91505,91520,91535],{"data":91506,"content":91507,"nodeType":945},{},[91508],{"data":91509,"content":91510,"nodeType":860},{},[91511,91516],{"data":91512,"marks":91513,"value":91515,"nodeType":864},{},[91514],{"type":899},"Typically have less secure configurations ",{"data":91517,"marks":91518,"value":91519,"nodeType":864},{},[],"than your preferred login method – and may be missing key controls like MFA.  ",{"data":91521,"content":91522,"nodeType":945},{},[91523],{"data":91524,"content":91525,"nodeType":860},{},[91526,91531],{"data":91527,"marks":91528,"value":91530,"nodeType":864},{},[91529],{"type":899},"Are effectively shadow logins",{"data":91532,"marks":91533,"value":91534,"nodeType":864},{},[]," – IT/security don’t know about them, and if using an IdP as your primary identity security interface, they won’t necessarily be visible without taking a deeper look at individual apps. ",{"data":91536,"content":91537,"nodeType":945},{},[91538],{"data":91539,"content":91540,"nodeType":860},{},[91541,91546],{"data":91542,"marks":91543,"value":91545,"nodeType":864},{},[91544],{"type":899},"Can be used simultaneously with SSO",{"data":91547,"marks":91548,"value":91549,"nodeType":864},{},[]," – so you can have an unrestricted number of concurrent sessions with SSO and non SSO logins active at the same time, without the user being kicked out of the previous session.",{"data":91551,"content":91552,"nodeType":860},{},[91553],{"data":91554,"marks":91555,"value":91556,"nodeType":864},{},[],"Ghost logins provide opportunities for attackers to bypass security controls for initial access and persistence in an application (which we’ll come onto in more detail later). They also provide an opportunity for malicious insiders, e.g. a disgruntled employee, to access systems even after SSO access is revoked. If the security team relies on IdP logs to audit app logins, these accounts can go undetected.",{"data":91558,"content":91559,"nodeType":860},{},[91560],{"data":91561,"marks":91562,"value":91563,"nodeType":864},{},[],"To be able to identify them, you’d need to log into the app admin dashboard. But depending on how the app was adopted, you (as a security admin) may not even be an app-level admin — it’s not unusual for individual teams to administer their own apps. And even if you do have access, it’s not always easy (or possible) to gather this level of information about user account configuration. ",{"data":91565,"content":91566,"nodeType":860},{},[91567],{"data":91568,"marks":91569,"value":91570,"nodeType":864},{},[],"It’s very easy to see how these vulnerable login methods can be overlooked by security teams – let’s look at how they can be identified and exploited by attackers. ",{"data":91572,"content":91573,"nodeType":1009},{},[91574],{"data":91575,"marks":91576,"value":91577,"nodeType":864},{},[],"How can ghost logins be exploited by attackers?",{"data":91579,"content":91580,"nodeType":860},{},[91581,91586],{"data":91582,"marks":91583,"value":91585,"nodeType":864},{},[91584],{"type":899},"Let’s take an example scenario:",{"data":91587,"marks":91588,"value":91589,"nodeType":864},{},[]," You’re using an IdP solution like Okta or Microsoft/Entra with SAML SSO as the default login method for your core business apps. Via your IdP you require MFA when authenticating to your IdP apps page, and also potentially when signing into an individual connected app. ",{"data":91591,"content":91592,"nodeType":860},{},[91593],{"data":91594,"marks":91595,"value":91596,"nodeType":864},{},[],"However, you only recently introduced your IdP solution, and your users previously accessed this app with a local username and password. Although you asked your users to configure MFA in the app itself, not all of them did. And when you deployed your IdP solution, you didn’t manually unset all the local password-based logins for the apps you connected to it. ",{"data":91598,"content":91599,"nodeType":860},{},[91600],{"data":91601,"marks":91602,"value":91604,"nodeType":864},{},[91603],{"type":899},"Unknown to you, there are now hundreds of local accounts for core business apps which lack MFA. ",{"data":91606,"content":91607,"nodeType":860},{},[91608],{"data":91609,"marks":91610,"value":91611,"nodeType":864},{},[],"There are two main scenarios in which ghost logins can be utilized by an attacker:",{"data":91613,"content":91614,"nodeType":941},{},[91615,91630],{"data":91616,"content":91617,"nodeType":945},{},[91618],{"data":91619,"content":91620,"nodeType":860},{},[91621,91626],{"data":91622,"marks":91623,"value":91625,"nodeType":864},{},[91624],{"type":899},"To bypass robustly configured login methods",{"data":91627,"marks":91628,"value":91629,"nodeType":864},{},[]," such as SSO to compromise an app identity during the initial access phase of an attack. ",{"data":91631,"content":91632,"nodeType":945},{},[91633],{"data":91634,"content":91635,"nodeType":860},{},[91636,91641],{"data":91637,"marks":91638,"value":91640,"nodeType":864},{},[91639],{"type":899},"To create additional login methods for an already compromised account to ensure persistent access",{"data":91642,"marks":91643,"value":91644,"nodeType":864},{},[]," – even if the original compromised login method is revoked or disabled. This could be either the result of compromising an identity belonging to a specific app, or having previously compromised an IdP account (e.g. Okta).",{"data":91646,"content":91647,"nodeType":860},{},[91648],{"data":91649,"marks":91650,"value":91651,"nodeType":864},{},[],"Let's look at these use cases in more detail. ",{"data":91653,"content":91654,"nodeType":1312},{},[91655],{"data":91656,"marks":91657,"value":91658,"nodeType":864},{},[],"Ghost logins for initial access",{"data":91660,"content":91661,"nodeType":860},{},[91662],{"data":91663,"marks":91664,"value":91665,"nodeType":864},{},[],"Arguably the most dangerous use case for ghost logins is to conduct credential attacks against accounts using a username and password. Logins with a weak or guessable password, or a reused password that has appeared in a public data breach dump, are primed for account takeover. ",{"data":91667,"content":91668,"nodeType":860},{},[91669],{"data":91670,"marks":91671,"value":91672,"nodeType":864},{},[],"The cyber crime ecosystem is leaning toward the theft, sale, and use of stolen credentials (not just emails and passwords, but session tokens too). ",{"data":91674,"content":91675,"nodeType":941},{},[91676,91696,91715],{"data":91677,"content":91678,"nodeType":945},{},[91679],{"data":91680,"content":91681,"nodeType":860},{},[91682,91686,91693],{"data":91683,"marks":91684,"value":91685,"nodeType":864},{},[],"There are 600 million identity attacks per day, with 99% involving passwords (",{"data":91687,"content":91688,"nodeType":883},{"uri":60394},[91689],{"data":91690,"marks":91691,"value":33183,"nodeType":864},{},[91692],{"type":1455},{"data":91694,"marks":91695,"value":49555,"nodeType":864},{},[],{"data":91697,"content":91698,"nodeType":945},{},[91699],{"data":91700,"content":91701,"nodeType":860},{},[91702,91705,91712],{"data":91703,"marks":91704,"value":78517,"nodeType":864},{},[],{"data":91706,"content":91707,"nodeType":883},{"uri":4408},[91708],{"data":91709,"marks":91710,"value":36734,"nodeType":864},{},[91711],{"type":1455},{"data":91713,"marks":91714,"value":49555,"nodeType":864},{},[],{"data":91716,"content":91717,"nodeType":945},{},[91718],{"data":91719,"content":91720,"nodeType":860},{},[91721,91724,91731],{"data":91722,"marks":91723,"value":78455,"nodeType":864},{},[],{"data":91725,"content":91726,"nodeType":883},{"uri":78458},[91727],{"data":91728,"marks":91729,"value":78464,"nodeType":864},{},[91730],{"type":1455},{"data":91732,"marks":91733,"value":49555,"nodeType":864},{},[],{"data":91735,"content":91736,"nodeType":860},{},[91737],{"data":91738,"marks":91739,"value":91741,"nodeType":864},{},[91740],{"type":899},"So, it’s easier than ever for attackers to gather breached credentials and weaponize them at scale. ",{"data":91743,"content":91744,"nodeType":860},{},[91745],{"data":91746,"marks":91747,"value":91748,"nodeType":864},{},[],"Realistically, any username and password combination for addresses belonging to a specific organization/domain can be attempted on any app. Breached credential data will often provide a strong indicator of other apps also in use for that organization. And for apps with a custom tenant URL (that cannot be easily guessed) data dumps often helpfully include the URLs for those login pages, too.  ",{"data":91750,"content":91751,"nodeType":860},{},[91752],{"data":91753,"marks":91754,"value":91755,"nodeType":864},{},[],"The risk posed by the massive amounts of leaked credentials available is heightened because: ",{"data":91757,"content":91758,"nodeType":941},{},[91759,91780],{"data":91760,"content":91761,"nodeType":945},{},[91762],{"data":91763,"content":91764,"nodeType":860},{},[91765,91769,91776],{"data":91766,"marks":91767,"value":91768,"nodeType":864},{},[],"Many employees reuse passwords, with ",{"data":91770,"content":91771,"nodeType":883},{"uri":6776},[91772],{"data":91773,"marks":91774,"value":91775,"nodeType":864},{},[],"~9% of all accounts using a breached, weak, or reused password",{"data":91777,"marks":91778,"value":91779,"nodeType":864},{},[],". This isn’t just for low-risk apps either, and includes the reuse of highly sensitive IdP creds. ",{"data":91781,"content":91782,"nodeType":945},{},[91783],{"data":91784,"content":91785,"nodeType":860},{},[91786],{"data":91787,"marks":91788,"value":91789,"nodeType":864},{},[],"Organizations don’t typically rotate or enforce changes to SaaS app passwords in the same way they might for company account/device login connected to Active Directory.  ",{"data":91791,"content":91792,"nodeType":860},{},[91793],{"data":91794,"marks":91795,"value":91796,"nodeType":864},{},[],"Ghost logins aren’t limited to just username and password either. For example, a breached social account such as Facebook or Google can result in a broader compromise if those accounts have been connected to any corporate apps.   ",{"data":91798,"content":91799,"nodeType":860},{},[91800],{"data":91801,"marks":91802,"value":91804,"nodeType":864},{},[91803],{"type":899},"So, exploiting ghost logins can be a highly effective method for attackers to gain initial access to a user account from which to launch further attacks.  ",{"data":91806,"content":91807,"nodeType":1312},{},[91808],{"data":91809,"marks":91810,"value":91811,"nodeType":864},{},[],"Ghost logins for persistence and defense evasion",{"data":91813,"content":91814,"nodeType":860},{},[91815],{"data":91816,"marks":91817,"value":91818,"nodeType":864},{},[],"Now, we’ll take a look at how attackers can leverage ghost logins as part of the later stages of an attack, having already established an initial foothold via account compromise. ",{"data":91820,"content":91821,"nodeType":860},{},[91822,91826],{"data":91823,"marks":91824,"value":91825,"nodeType":864},{},[],"If an organization has a reasonable level of security monitoring in-place (depending on log availability from the particular app vendor), or a victim receives a notification about an unusual login (e.g. from a new device or unusual IP) then access to an account can be short-lived. ",{"data":91827,"marks":91828,"value":91830,"nodeType":864},{},[91829],{"type":899},"However, ghost logins can provide attackers with the tools to maintain persistent access to a compromised account, even if the initial compromised login method is disabled or revoked. ",{"data":91832,"content":91833,"nodeType":860},{},[91834,91838,91843],{"data":91835,"marks":91836,"value":91837,"nodeType":864},{},[],"For example, if a social login is used to access an account, an adversary may be able to configure a separate username/password login, or even (though much less commonly) connect a second social account that the adversary controls. This allows the adversary to maintain persistent access to the user account ",{"data":91839,"marks":91840,"value":91842,"nodeType":864},{},[91841],{"type":899},"even in the event of password changes or MFA changes",{"data":91844,"marks":91845,"value":91846,"nodeType":864},{},[],". The attack will go unnoticed if the victim organization relies on SSO logs for auditing access to SaaS applications because the attack bypasses SSO, as the login remains local to the SaaS app or, in the case of an OIDC SSO login, the adversary’s own social account.",{"data":91848,"content":91849,"nodeType":860},{},[91850,91854,91862,91866,91874],{"data":91851,"marks":91852,"value":91853,"nodeType":864},{},[],"Another quirk is that it’s common for ordinary users to become app-level admins when an app is self-adopted by an individual or team. If an attacker is able to gain control of such an account, it can then be used to target other users without needing to deliver phishing links by hijacking SAML-based authentication. In this scenario, users attempting to sign in using SAML SSO are directed it to an attacker-controlled tenant in a watering hole attack (also known as ",{"data":91855,"content":91857,"nodeType":883},{"uri":91856},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/samljacking/description.md",[91858],{"data":91859,"marks":91860,"value":57274,"nodeType":864},{},[91861],{"type":1455},{"data":91863,"marks":91864,"value":91865,"nodeType":864},{},[],", which you can ",{"data":91867,"content":91868,"nodeType":883},{"uri":7131},[91869],{"data":91870,"marks":91871,"value":91873,"nodeType":864},{},[91872],{"type":1455},"read more about in another blog post",{"data":91875,"marks":91876,"value":10941,"nodeType":864},{},[],{"data":91878,"content":91879,"nodeType":860},{},[91880,91884,91892],{"data":91881,"marks":91882,"value":91883,"nodeType":864},{},[],"If you're curious as to how an attacker might be able to compromise an IdP account such as Okta, ",{"data":91885,"content":91886,"nodeType":883},{"uri":60374},[91887],{"data":91888,"marks":91889,"value":91891,"nodeType":864},{},[91890],{"type":1455},"you should check out our blog post on AitM and BitM phishing techniques",{"data":91893,"marks":91894,"value":49458,"nodeType":864},{},[],{"data":91896,"content":91897,"nodeType":1009},{},[91898],{"data":91899,"marks":91900,"value":91901,"nodeType":864},{},[],"Case study: Snowflake",{"data":91903,"content":91904,"nodeType":860},{},[91905,91908,91915],{"data":91906,"marks":91907,"value":2761,"nodeType":864},{},[],{"data":91909,"content":91910,"nodeType":883},{"uri":18429},[91911],{"data":91912,"marks":91913,"value":91914,"nodeType":864},{},[],"recent attacks on 165 Snowflake customers",{"data":91916,"marks":91917,"value":91918,"nodeType":864},{},[],", resulting in hundreds of millions of breached customer records, were the product of a credential stuffing campaign using stolen credentials from infostealer infections dating back to 2020. ",{"data":91920,"content":91921,"nodeType":860},{},[91922],{"data":91923,"marks":91924,"value":91925,"nodeType":864},{},[],"The industry response to Snowflake was typical: check whether Snowflake has been set up for SSO, and if so, job done — we’re protected by MFA.",{"data":91927,"content":91928,"nodeType":860},{},[91929],{"data":91930,"marks":91931,"value":91932,"nodeType":864},{},[],"The reality was that MFA was not — and could not — be centrally enforced for username and password accounts. Even if MFA was applied at the IdP level for SSO logins, it was not enforced for local username and password logins. It needed to be opted-into by the user. ",{"data":91934,"content":91935,"nodeType":860},{},[91936,91940,91947],{"data":91937,"marks":91938,"value":91939,"nodeType":864},{},[],"This meant the most logical thing to do was to disable local accounts. But because Snowflake is essentially a cloud-hosted SQL database, there was no easy-to-use GUI to access local account config data. Once you’d managed to get an admin account with the right permissions, you needed to run various commands to find and unset the accounts. ",{"data":91941,"content":91942,"nodeType":883},{"uri":86690},[91943],{"data":91944,"marks":91945,"value":91946,"nodeType":864},{},[],"But if you didn’t have the exact type of admin account, misleading results would be returned — and even after you had fixed the vulnerability it took hours to update the database. ",{"data":91948,"marks":91949,"value":21,"nodeType":864},{},[],{"data":91951,"content":91952,"nodeType":860},{},[91953],{"data":91954,"marks":91955,"value":91956,"nodeType":864},{},[],"This meant that organizations were exposed to these attacks for a prolonged period, and were left uncertain as to whether they had addressed the vulnerabilities or not. ",{"data":91958,"content":91959,"nodeType":1009},{},[91960],{"data":91961,"marks":91962,"value":91963,"nodeType":864},{},[],"Using Push to find and fix ghost logins across your app inventory",{"data":91965,"content":91966,"nodeType":860},{},[91967],{"data":91968,"marks":91969,"value":91970,"nodeType":864},{},[],"Finding and fixing ghost logins is a challenge for most organizations. Since you can’t rely on the view provided by your IdP, you need to:",{"data":91972,"content":91973,"nodeType":941},{},[91974,91984,91994],{"data":91975,"content":91976,"nodeType":945},{},[91977],{"data":91978,"content":91979,"nodeType":860},{},[91980],{"data":91981,"marks":91982,"value":91983,"nodeType":864},{},[],"Discover the apps in use across your organization",{"data":91985,"content":91986,"nodeType":945},{},[91987],{"data":91988,"content":91989,"nodeType":860},{},[91990],{"data":91991,"marks":91992,"value":91993,"nodeType":864},{},[],"Get admin rights, audit each app, and unset any local credentials (enforcing MFA at the app-level too if you can, for good measure)",{"data":91995,"content":91996,"nodeType":945},{},[91997],{"data":91998,"content":91999,"nodeType":860},{},[92000],{"data":92001,"marks":92002,"value":92003,"nodeType":864},{},[],"Configure the app to prevent local accounts being created (again, if possible)",{"data":92005,"content":92006,"nodeType":860},{},[92007],{"data":92008,"marks":92009,"value":92010,"nodeType":864},{},[],"Not only is this a sisyphean task with continually moving goalposts, but depending on which apps you use, and how they’ve been designed, it may not be possible to remediate every instance of ghost logins. For that reason, it’s important to also invest in your identity threat detection and response capabilities — for when, not if, an account takeover attempt occurs. ",{"data":92012,"content":92013,"nodeType":860},{},[92014,92018,92027],{"data":92015,"marks":92016,"value":92017,"nodeType":864},{},[],"Push helps organizations to defend against ghost logins and other identity threats with a defense-in-depth approach: Using a browser-based agent to generate visibility of all logins (not just via IdP logs) while also detecting, intercepting, and shutting down account takeover attempts via phishing, credential stuffing, and session hijacking. ",{"data":92019,"content":92021,"nodeType":883},{"uri":92020},"https://pushsecurity.com/",[92022],{"data":92023,"marks":92024,"value":92026,"nodeType":864},{},[92025],{"type":1455},"Learn more here.",{"data":92028,"marks":92029,"value":21,"nodeType":864},{},[],{"data":92031,"content":92032,"nodeType":860},{},[92033,92037,92045],{"data":92034,"marks":92035,"value":92036,"nodeType":864},{},[],"And if you'd like to learn more about ghost logins and other identity attack techniques, ",{"data":92038,"content":92040,"nodeType":883},{"uri":92039},"https://github.com/pushsecurity/saas-attacks?tab=readme-ov-file",[92041],{"data":92042,"marks":92043,"value":92044,"nodeType":864},{},[],"check out the SaaS attack matrix on GitHub",{"data":92046,"marks":92047,"value":1774,"nodeType":864},{},[],{"data":92049,"content":92053,"nodeType":996},{"target":92050},{"sys":92051},{"id":92052,"type":1001,"linkType":1002},"1VMpMgZvx9hgps2OoxCTmF",[],{"data":92055,"content":92056,"nodeType":860},{},[92057],{"data":92058,"marks":92059,"value":21,"nodeType":864},{},[],"How ghost logins can be used by cyber attackers for account takeover and persistence.","2024-07-10T00:00:00.000Z",{"items":92063},[92064,92066],{"sys":92065,"name":8809},{"id":8808},{"sys":92067,"name":342},{"id":11637},{"items":92069},[92070],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":92071},{"url":2740},"5-reasons-why-push-security-shouldnt-exist","blog/5-reasons-why-push-security-shouldnt-exist",{"json":92075},{"data":92076,"content":92077,"nodeType":856},{},[92078,92085],{"data":92079,"content":92080,"nodeType":860},{},[92081],{"data":92082,"marks":92083,"value":92084,"nodeType":864},{},[],"If current security controls worked perfectly, Push wouldn't need to exist – unfortunately, they don't, so here we are!",{"data":92086,"content":92087,"nodeType":860},{},[92088],{"data":92089,"marks":92090,"value":92091,"nodeType":864},{},[],"In this article, we break down common misconceptions about identity controls like MFA, SSO, passkeys, and password managers, exploring some of the gaps they leave and how to fill them to achieve defense in depth.","Breaking down common misconceptions about identity threats and controls like MFA, SSO, passkeys, password managers, and more.",{"id":92094,"publishedAt":92095},"1fp5aOCIcGHDbdQ0amCYOf","2026-08-12T11:55:11.772Z",{"items":92097},[92098,92100],{"sys":92099,"name":342},{"id":11637},{"sys":92101,"name":297},{"id":2732},{"items":92103},[92104,92106,92108,92110,92112,92114,92116,92118,92120,92122,92124,92126,92128,92130,92132,92134,92136,92138,92140,92142,92144,92146],{"sys":92105,"name":413,"slug":414,"tier":31},{"id":410},{"sys":92107,"name":297,"slug":298,"tier":31},{"id":294},{"sys":92109,"name":279,"slug":280,"tier":31},{"id":276},{"sys":92111,"name":519,"slug":520,"tier":31},{"id":516},{"sys":92113,"name":545,"slug":546,"tier":31},{"id":542},{"sys":92115,"name":342,"slug":343,"tier":31},{"id":339},{"sys":92117,"name":395,"slug":396,"tier":45},{"id":392},{"sys":92119,"name":457,"slug":458,"tier":45},{"id":454},{"sys":92121,"name":466,"slug":467,"tier":45},{"id":463},{"sys":92123,"name":333,"slug":334,"tier":45},{"id":330},{"sys":92125,"name":589,"slug":590,"tier":45},{"id":586},{"sys":92127,"name":261,"slug":262,"tier":45},{"id":258},{"sys":92129,"name":571,"slug":572,"tier":45},{"id":568},{"sys":92131,"name":422,"slug":423,"tier":45},{"id":419},{"sys":92133,"name":502,"slug":503,"tier":45},{"id":499},{"sys":92135,"name":493,"slug":494,"tier":45},{"id":490},{"sys":92137,"name":404,"slug":405,"tier":45},{"id":401},{"sys":92139,"name":377,"slug":378,"tier":45},{"id":374},{"sys":92141,"name":624,"slug":625,"tier":45},{"id":621},{"sys":92143,"name":306,"slug":307,"tier":45},{"id":303},{"sys":92145,"name":598,"slug":599,"tier":45},{"id":595},{"sys":92147,"name":475,"slug":476,"tier":45},{"id":472},"7ekz7o6jH_LJs1GGrGDh2SvoDhuQmK1UIytQMiVACOw",{"id":92150,"title":85429,"authorsCollection":92151,"content":92155,"extension":228,"faqItemsCollection":92890,"faqTitle":59,"featured":6,"hashTags":59,"meta":92892,"metaTitle":92893,"ogImage":59,"postType":63020,"publishedDate":91231,"relatedBlogPostsCollection":92894,"slug":85430,"stem":94720,"subtitle":59,"summary":94721,"synopsis":91230,"sys":94732,"tagsCollection":94734,"topicsCollection":94740,"__hash__":94766},"blog/blog/introducing-set-and-forget-controls-that-stop-real-world-identity-attacks.json",{"items":92152},[92153],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":92154},{"url":853},{"json":92156,"links":92832},{"data":92157,"content":92158,"nodeType":856},{},[92159,92164,92170,92212,92218,92224,92237,92243,92249,92318,92324,92329,92335,92341,92354,92360,92366,92386,92406,92411,92428,92434,92440,92467,92473,92479,92484,92501,92507,92513,92519,92525,92530,92547,92553,92559,92565,92571,92576,92593,92599,92605,92610,92627,92633,92639,92645,92687,92693,92754,92767,92772,92778,92784,92790,92796,92811,92817],{"data":92160,"content":92163,"nodeType":996},{"target":92161},{"sys":92162},{"id":90476,"type":1001,"linkType":1002},[],{"data":92165,"content":92166,"nodeType":860},{},[92167],{"data":92168,"marks":92169,"value":90484,"nodeType":864},{},[],{"data":92171,"content":92172,"nodeType":860},{},[92173,92176,92182,92185,92191,92194,92200,92203,92209],{"data":92174,"marks":92175,"value":90491,"nodeType":864},{},[],{"data":92177,"content":92178,"nodeType":883},{"uri":90494},[92179],{"data":92180,"marks":92181,"value":90499,"nodeType":864},{},[],{"data":92183,"marks":92184,"value":1171,"nodeType":864},{},[],{"data":92186,"content":92187,"nodeType":883},{"uri":90505},[92188],{"data":92189,"marks":92190,"value":90510,"nodeType":864},{},[],{"data":92192,"marks":92193,"value":1171,"nodeType":864},{},[],{"data":92195,"content":92196,"nodeType":883},{"uri":10542},[92197],{"data":92198,"marks":92199,"value":90520,"nodeType":864},{},[],{"data":92201,"marks":92202,"value":1171,"nodeType":864},{},[],{"data":92204,"content":92205,"nodeType":883},{"uri":90526},[92206],{"data":92207,"marks":92208,"value":90531,"nodeType":864},{},[],{"data":92210,"marks":92211,"value":90535,"nodeType":864},{},[],{"data":92213,"content":92214,"nodeType":860},{},[92215],{"data":92216,"marks":92217,"value":90542,"nodeType":864},{},[],{"data":92219,"content":92220,"nodeType":860},{},[92221],{"data":92222,"marks":92223,"value":90549,"nodeType":864},{},[],{"data":92225,"content":92226,"nodeType":860},{},[92227,92230,92234],{"data":92228,"marks":92229,"value":90556,"nodeType":864},{},[],{"data":92231,"marks":92232,"value":90561,"nodeType":864},{},[92233],{"type":899},{"data":92235,"marks":92236,"value":2924,"nodeType":864},{},[],{"data":92238,"content":92239,"nodeType":860},{},[92240],{"data":92241,"marks":92242,"value":90571,"nodeType":864},{},[],{"data":92244,"content":92245,"nodeType":860},{},[92246],{"data":92247,"marks":92248,"value":90578,"nodeType":864},{},[],{"data":92250,"content":92251,"nodeType":941},{},[92252,92277],{"data":92253,"content":92254,"nodeType":945},{},[92255],{"data":92256,"content":92257,"nodeType":860},{},[92258,92262,92265,92274],{"data":92259,"marks":92260,"value":90592,"nodeType":864},{},[92261],{"type":899},{"data":92263,"marks":92264,"value":90596,"nodeType":864},{},[],{"data":92266,"content":92269,"nodeType":5064},{"target":92267},{"sys":92268},{"id":90601,"type":1001,"linkType":1002},[92270],{"data":92271,"marks":92272,"value":5771,"nodeType":864},{},[92273],{"type":899},{"data":92275,"marks":92276,"value":90610,"nodeType":864},{},[],{"data":92278,"content":92279,"nodeType":945},{},[92280],{"data":92281,"content":92282,"nodeType":860},{},[92283,92287,92290,92296,92299,92305,92308,92315],{"data":92284,"marks":92285,"value":90621,"nodeType":864},{},[92286],{"type":899},{"data":92288,"marks":92289,"value":90625,"nodeType":864},{},[],{"data":92291,"content":92292,"nodeType":883},{"uri":81501},[92293],{"data":92294,"marks":92295,"value":90632,"nodeType":864},{},[],{"data":92297,"marks":92298,"value":3731,"nodeType":864},{},[],{"data":92300,"content":92301,"nodeType":883},{"uri":90638},[92302],{"data":92303,"marks":92304,"value":90643,"nodeType":864},{},[],{"data":92306,"marks":92307,"value":90647,"nodeType":864},{},[],{"data":92309,"content":92310,"nodeType":883},{"uri":90650},[92311],{"data":92312,"marks":92313,"value":38090,"nodeType":864},{},[92314],{"type":899},{"data":92316,"marks":92317,"value":90659,"nodeType":864},{},[],{"data":92319,"content":92320,"nodeType":860},{},[92321],{"data":92322,"marks":92323,"value":90666,"nodeType":864},{},[],{"data":92325,"content":92328,"nodeType":996},{"target":92326},{"sys":92327},{"id":84533,"type":1001,"linkType":1002},[],{"data":92330,"content":92331,"nodeType":1009},{},[92332],{"data":92333,"marks":92334,"value":90678,"nodeType":864},{},[],{"data":92336,"content":92337,"nodeType":860},{},[92338],{"data":92339,"marks":92340,"value":90685,"nodeType":864},{},[],{"data":92342,"content":92343,"nodeType":860},{},[92344,92347,92351],{"data":92345,"marks":92346,"value":90692,"nodeType":864},{},[],{"data":92348,"marks":92349,"value":5771,"nodeType":864},{},[92350],{"type":899},{"data":92352,"marks":92353,"value":90700,"nodeType":864},{},[],{"data":92355,"content":92356,"nodeType":860},{},[92357],{"data":92358,"marks":92359,"value":90707,"nodeType":864},{},[],{"data":92361,"content":92362,"nodeType":1312},{},[92363],{"data":92364,"marks":92365,"value":68047,"nodeType":864},{},[],{"data":92367,"content":92368,"nodeType":860},{},[92369,92372,92376,92379,92383],{"data":92370,"marks":92371,"value":90720,"nodeType":864},{},[],{"data":92373,"marks":92374,"value":90725,"nodeType":864},{},[92375],{"type":899},{"data":92377,"marks":92378,"value":902,"nodeType":864},{},[],{"data":92380,"marks":92381,"value":90733,"nodeType":864},{},[92382],{"type":899},{"data":92384,"marks":92385,"value":2924,"nodeType":864},{},[],{"data":92387,"content":92388,"nodeType":860},{},[92389,92392,92396,92399,92403],{"data":92390,"marks":92391,"value":90743,"nodeType":864},{},[],{"data":92393,"marks":92394,"value":1503,"nodeType":864},{},[92395],{"type":899},{"data":92397,"marks":92398,"value":36893,"nodeType":864},{},[],{"data":92400,"marks":92401,"value":1397,"nodeType":864},{},[92402],{"type":899},{"data":92404,"marks":92405,"value":90758,"nodeType":864},{},[],{"data":92407,"content":92410,"nodeType":996},{"target":92408},{"sys":92409},{"id":68055,"type":1001,"linkType":1002},[],{"data":92412,"content":92413,"nodeType":860},{},[92414,92417,92425],{"data":92415,"marks":92416,"value":90770,"nodeType":864},{},[],{"data":92418,"content":92421,"nodeType":5064},{"target":92419},{"sys":92420},{"id":37525,"type":1001,"linkType":1002},[92422],{"data":92423,"marks":92424,"value":90779,"nodeType":864},{},[],{"data":92426,"marks":92427,"value":21,"nodeType":864},{},[],{"data":92429,"content":92430,"nodeType":1312},{},[92431],{"data":92432,"marks":92433,"value":60264,"nodeType":864},{},[],{"data":92435,"content":92436,"nodeType":860},{},[92437],{"data":92438,"marks":92439,"value":90795,"nodeType":864},{},[],{"data":92441,"content":92442,"nodeType":860},{},[92443,92446,92450,92453,92457,92460,92464],{"data":92444,"marks":92445,"value":90802,"nodeType":864},{},[],{"data":92447,"marks":92448,"value":1503,"nodeType":864},{},[92449],{"type":899},{"data":92451,"marks":92452,"value":36893,"nodeType":864},{},[],{"data":92454,"marks":92455,"value":1397,"nodeType":864},{},[92456],{"type":899},{"data":92458,"marks":92459,"value":90817,"nodeType":864},{},[],{"data":92461,"marks":92462,"value":1334,"nodeType":864},{},[92463],{"type":899},{"data":92465,"marks":92466,"value":90825,"nodeType":864},{},[],{"data":92468,"content":92469,"nodeType":860},{},[92470],{"data":92471,"marks":92472,"value":90832,"nodeType":864},{},[],{"data":92474,"content":92475,"nodeType":860},{},[92476],{"data":92477,"marks":92478,"value":90839,"nodeType":864},{},[],{"data":92480,"content":92483,"nodeType":996},{"target":92481},{"sys":92482},{"id":90844,"type":1001,"linkType":1002},[],{"data":92485,"content":92486,"nodeType":860},{},[92487,92490,92498],{"data":92488,"marks":92489,"value":90770,"nodeType":864},{},[],{"data":92491,"content":92494,"nodeType":5064},{"target":92492},{"sys":92493},{"id":37778,"type":1001,"linkType":1002},[92495],{"data":92496,"marks":92497,"value":60264,"nodeType":864},{},[],{"data":92499,"marks":92500,"value":21,"nodeType":864},{},[],{"data":92502,"content":92503,"nodeType":1312},{},[92504],{"data":92505,"marks":92506,"value":68891,"nodeType":864},{},[],{"data":92508,"content":92509,"nodeType":860},{},[92510],{"data":92511,"marks":92512,"value":90875,"nodeType":864},{},[],{"data":92514,"content":92515,"nodeType":860},{},[92516],{"data":92517,"marks":92518,"value":90882,"nodeType":864},{},[],{"data":92520,"content":92521,"nodeType":860},{},[92522],{"data":92523,"marks":92524,"value":90889,"nodeType":864},{},[],{"data":92526,"content":92529,"nodeType":996},{"target":92527},{"sys":92528},{"id":90894,"type":1001,"linkType":1002},[],{"data":92531,"content":92532,"nodeType":860},{},[92533,92536,92544],{"data":92534,"marks":92535,"value":90770,"nodeType":864},{},[],{"data":92537,"content":92540,"nodeType":5064},{"target":92538},{"sys":92539},{"id":81395,"type":1001,"linkType":1002},[92541],{"data":92542,"marks":92543,"value":68891,"nodeType":864},{},[],{"data":92545,"marks":92546,"value":21,"nodeType":864},{},[],{"data":92548,"content":92549,"nodeType":1312},{},[92550],{"data":92551,"marks":92552,"value":81126,"nodeType":864},{},[],{"data":92554,"content":92555,"nodeType":860},{},[92556],{"data":92557,"marks":92558,"value":90925,"nodeType":864},{},[],{"data":92560,"content":92561,"nodeType":860},{},[92562],{"data":92563,"marks":92564,"value":90932,"nodeType":864},{},[],{"data":92566,"content":92567,"nodeType":860},{},[92568],{"data":92569,"marks":92570,"value":90939,"nodeType":864},{},[],{"data":92572,"content":92575,"nodeType":996},{"target":92573},{"sys":92574},{"id":90944,"type":1001,"linkType":1002},[],{"data":92577,"content":92578,"nodeType":860},{},[92579,92582,92590],{"data":92580,"marks":92581,"value":90770,"nodeType":864},{},[],{"data":92583,"content":92586,"nodeType":5064},{"target":92584},{"sys":92585},{"id":81333,"type":1001,"linkType":1002},[92587],{"data":92588,"marks":92589,"value":90960,"nodeType":864},{},[],{"data":92591,"marks":92592,"value":21,"nodeType":864},{},[],{"data":92594,"content":92595,"nodeType":1312},{},[92596],{"data":92597,"marks":92598,"value":1366,"nodeType":864},{},[],{"data":92600,"content":92601,"nodeType":860},{},[92602],{"data":92603,"marks":92604,"value":90976,"nodeType":864},{},[],{"data":92606,"content":92609,"nodeType":996},{"target":92607},{"sys":92608},{"id":90981,"type":1001,"linkType":1002},[],{"data":92611,"content":92612,"nodeType":860},{},[92613,92616,92624],{"data":92614,"marks":92615,"value":90770,"nodeType":864},{},[],{"data":92617,"content":92620,"nodeType":5064},{"target":92618},{"sys":92619},{"id":37839,"type":1001,"linkType":1002},[92621],{"data":92622,"marks":92623,"value":61059,"nodeType":864},{},[],{"data":92625,"marks":92626,"value":21,"nodeType":864},{},[],{"data":92628,"content":92629,"nodeType":1009},{},[92630],{"data":92631,"marks":92632,"value":91006,"nodeType":864},{},[],{"data":92634,"content":92635,"nodeType":860},{},[92636],{"data":92637,"marks":92638,"value":91013,"nodeType":864},{},[],{"data":92640,"content":92641,"nodeType":860},{},[92642],{"data":92643,"marks":92644,"value":91020,"nodeType":864},{},[],{"data":92646,"content":92647,"nodeType":941},{},[92648,92661,92674],{"data":92649,"content":92650,"nodeType":945},{},[92651],{"data":92652,"content":92653,"nodeType":860},{},[92654,92658],{"data":92655,"marks":92656,"value":69201,"nodeType":864},{},[92657],{"type":899},{"data":92659,"marks":92660,"value":69205,"nodeType":864},{},[],{"data":92662,"content":92663,"nodeType":945},{},[92664],{"data":92665,"content":92666,"nodeType":860},{},[92667,92671],{"data":92668,"marks":92669,"value":69216,"nodeType":864},{},[92670],{"type":899},{"data":92672,"marks":92673,"value":69220,"nodeType":864},{},[],{"data":92675,"content":92676,"nodeType":945},{},[92677],{"data":92678,"content":92679,"nodeType":860},{},[92680,92684],{"data":92681,"marks":92682,"value":69231,"nodeType":864},{},[92683],{"type":899},{"data":92685,"marks":92686,"value":69235,"nodeType":864},{},[],{"data":92688,"content":92689,"nodeType":860},{},[92690],{"data":92691,"marks":92692,"value":91069,"nodeType":864},{},[],{"data":92694,"content":92695,"nodeType":941},{},[92696,92712,92728,92741],{"data":92697,"content":92698,"nodeType":945},{},[92699],{"data":92700,"content":92701,"nodeType":860},{},[92702,92705,92709],{"data":92703,"marks":92704,"value":91082,"nodeType":864},{},[],{"data":92706,"marks":92707,"value":91087,"nodeType":864},{},[92708],{"type":899},{"data":92710,"marks":92711,"value":69269,"nodeType":864},{},[],{"data":92713,"content":92714,"nodeType":945},{},[92715],{"data":92716,"content":92717,"nodeType":860},{},[92718,92721,92725],{"data":92719,"marks":92720,"value":91100,"nodeType":864},{},[],{"data":92722,"marks":92723,"value":91105,"nodeType":864},{},[92724],{"type":899},{"data":92726,"marks":92727,"value":91109,"nodeType":864},{},[],{"data":92729,"content":92730,"nodeType":945},{},[92731],{"data":92732,"content":92733,"nodeType":860},{},[92734,92738],{"data":92735,"marks":92736,"value":91120,"nodeType":864},{},[92737],{"type":899},{"data":92739,"marks":92740,"value":91124,"nodeType":864},{},[],{"data":92742,"content":92743,"nodeType":945},{},[92744],{"data":92745,"content":92746,"nodeType":860},{},[92747,92751],{"data":92748,"marks":92749,"value":91135,"nodeType":864},{},[92750],{"type":899},{"data":92752,"marks":92753,"value":91139,"nodeType":864},{},[],{"data":92755,"content":92756,"nodeType":860},{},[92757,92760,92764],{"data":92758,"marks":92759,"value":91146,"nodeType":864},{},[],{"data":92761,"marks":92762,"value":38090,"nodeType":864},{},[92763],{"type":899},{"data":92765,"marks":92766,"value":91154,"nodeType":864},{},[],{"data":92768,"content":92771,"nodeType":996},{"target":92769},{"sys":92770},{"id":80710,"type":1001,"linkType":1002},[],{"data":92773,"content":92774,"nodeType":860},{},[92775],{"data":92776,"marks":92777,"value":91166,"nodeType":864},{},[],{"data":92779,"content":92780,"nodeType":1009},{},[92781],{"data":92782,"marks":92783,"value":91173,"nodeType":864},{},[],{"data":92785,"content":92786,"nodeType":860},{},[92787],{"data":92788,"marks":92789,"value":91180,"nodeType":864},{},[],{"data":92791,"content":92792,"nodeType":860},{},[92793],{"data":92794,"marks":92795,"value":91187,"nodeType":864},{},[],{"data":92797,"content":92798,"nodeType":860},{},[92799,92802,92808],{"data":92800,"marks":92801,"value":91194,"nodeType":864},{},[],{"data":92803,"content":92804,"nodeType":883},{"uri":90638},[92805],{"data":92806,"marks":92807,"value":91201,"nodeType":864},{},[],{"data":92809,"marks":92810,"value":91205,"nodeType":864},{},[],{"data":92812,"content":92813,"nodeType":1009},{},[92814],{"data":92815,"marks":92816,"value":49887,"nodeType":864},{},[],{"data":92818,"content":92819,"nodeType":860},{},[92820,92823,92829],{"data":92821,"marks":92822,"value":91218,"nodeType":864},{},[],{"data":92824,"content":92825,"nodeType":883},{"uri":91221},[92826],{"data":92827,"marks":92828,"value":17265,"nodeType":864},{},[],{"data":92830,"marks":92831,"value":91229,"nodeType":864},{},[],{"entries":92833},{"inline":92834,"hyperlink":92835,"block":92856},[],[92836,92840,92842,92844,92849,92854],{"sys":92837,"__typename":65522,"linkedFromParent":59,"title":92838,"slug":92839,"audience":65525},{"id":90601},"Manage security controls","manage-security-controls",{"sys":92841,"__typename":5291,"title":39526,"slug":39527,"articleId":39528},{"id":37525},{"sys":92843,"__typename":5291,"title":39546,"slug":39547,"articleId":39548},{"id":37778},{"sys":92845,"__typename":5291,"title":92846,"slug":92847,"articleId":92848},{"id":81395},"Can Push block users from visiting websites?","can-push-block-users-from-visiting-websites",10112,{"sys":92850,"__typename":5291,"title":92851,"slug":92852,"articleId":92853},{"id":81333},"How does Push help detect session token theft?","how-does-push-help-detect-session-token-theft",10114,{"sys":92855,"__typename":5291,"title":39561,"slug":39562,"articleId":39563},{"id":37839},[92857,92865,92869,92871,92875,92879,92883,92887],{"sys":92858,"__typename":59995,"title":92859,"youTubeUrl":92860,"imagePlaceholder":92861},{"id":90476},"Introducing the Push set-and-forget controls page and events feed","https://www.youtube.com/watch?v=rdbEjLtHVeI",{"url":92862,"width":92863,"height":92864},"https://images.ctfassets.net/y1cdw1ablpvd/3erssFxQsawGjQYO1OgpaY/6dce14e1031c59a31c16fc3a4aef7052/Screenshot_2024-08-15_at_07.18.14.png",3330,1866,{"sys":92866,"__typename":1717,"type":77725,"ctaText":92867,"buttonLabel":92868,"buttonColour":1721,"buttonUrl":59},{"id":84533},"Learn how Push can help you secure identities across your org","Book a demo!",{"sys":92870,"__typename":39608,"title":75126,"arcadeDemoUrl":75127,"playText":75128},{"id":68055},{"sys":92872,"__typename":39608,"title":92873,"arcadeDemoUrl":92874,"playText":39611},{"id":90844},"SSO password protection demo","https://demo.arcade.software/tydMEka88g65V2KMU018?embed",{"sys":92876,"__typename":39608,"title":92877,"arcadeDemoUrl":92878,"playText":39611},{"id":90894},"URL blocking demo","https://demo.arcade.software/A6pdxTOHjVl2BaPJ98Vj?embed",{"sys":92880,"__typename":39608,"title":92881,"arcadeDemoUrl":92882,"playText":39611},{"id":90944},"Session theft detection demo","https://demo.arcade.software/ALltBFZnFbBmVFUgx7z5?embed",{"sys":92884,"__typename":39608,"title":92885,"arcadeDemoUrl":92886,"playText":39611},{"id":90981},"App banners demo","https://demo.arcade.software/TlBO2p8454bN4szY4Jxq?embed",{"sys":92888,"__typename":1724,"title":85453,"caption":59,"layoutMode":59,"file":92889},{"id":80710},{"url":85455,"width":85456,"height":85457},{"items":92891},[],{},"Stop identity attacks with Push's security controls",{"items":92895},[92896,93398,94231],{"__typename":2059,"sys":92897,"content":92899,"title":93384,"synopsis":93385,"hashTags":59,"publishedDate":93386,"slug":93387,"tagsCollection":93388,"authorsCollection":93394},{"id":92898},"6Uvqu6LcWzOVfA9mxtu841",{"json":92900},{"data":92901,"content":92902,"nodeType":856},{},[92903,92909,92916,92949,92956,92975,92982,93027,93034,93041,93048,93053,93060,93147,93154,93161,93184,93191,93198,93205,93212,93219,93225,93275,93282,93288,93305,93311,93318,93325,93332,93339,93346,93353,93360,93366],{"data":92904,"content":92908,"nodeType":996},{"target":92905},{"sys":92906},{"id":92907,"type":1001,"linkType":1002},"2HffP4X7owzpfj41jnzXmV",[],{"data":92910,"content":92911,"nodeType":860},{},[92912],{"data":92913,"marks":92914,"value":92915,"nodeType":864},{},[],"To detect session token theft, you need three things:",{"data":92917,"content":92918,"nodeType":941},{},[92919,92929,92939],{"data":92920,"content":92921,"nodeType":945},{},[92922],{"data":92923,"content":92924,"nodeType":860},{},[92925],{"data":92926,"marks":92927,"value":92928,"nodeType":864},{},[],"Robust logs that provide an identifier to help tie activity to a specific session",{"data":92930,"content":92931,"nodeType":945},{},[92932],{"data":92933,"content":92934,"nodeType":860},{},[92935],{"data":92936,"marks":92937,"value":92938,"nodeType":864},{},[],"A well-oiled SOC to correlate observed activity in those logs",{"data":92940,"content":92941,"nodeType":945},{},[92942],{"data":92943,"content":92944,"nodeType":860},{},[92945],{"data":92946,"marks":92947,"value":92948,"nodeType":864},{},[],"And telemetry to tie those logs to a trusted endpoint",{"data":92950,"content":92951,"nodeType":860},{},[92952],{"data":92953,"marks":92954,"value":92955,"nodeType":864},{},[],"The only problem? That third thing didn’t really exist. So we created it.",{"data":92957,"content":92958,"nodeType":860},{},[92959,92963,92971],{"data":92960,"marks":92961,"value":92962,"nodeType":864},{},[],"In this article, we’ll cover how Push’s recently released ",{"data":92964,"content":92966,"nodeType":883},{"uri":92965},"https://pushsecurity.com/help/10114#start",[92967],{"data":92968,"marks":92969,"value":60752,"nodeType":864},{},[92970],{"type":1455},{"data":92972,"marks":92973,"value":92974,"nodeType":864},{},[]," feature works, why we built it, and why the unique control point provided by a browser agent unlocks new capabilities for blue teams fighting the effects of infostealer malware and other stolen credential-based attacks.",{"data":92976,"content":92977,"nodeType":1009},{},[92978],{"data":92979,"marks":92980,"value":92981,"nodeType":864},{},[],"(You probably already know) Why this matters",{"data":92983,"content":92984,"nodeType":860},{},[92985,92989,92998,93002,93011,93015,93023],{"data":92986,"marks":92987,"value":92988,"nodeType":864},{},[],"Session token theft is a ",{"data":92990,"content":92992,"nodeType":883},{"uri":92991},"https://owasp.org/www-community/attacks/Session_hijacking_attack",[92993],{"data":92994,"marks":92995,"value":92997,"nodeType":864},{},[92996],{"type":1455},"session hijacking",{"data":92999,"marks":93000,"value":93001,"nodeType":864},{},[]," technique where endpoint malware is used to extract sessions from an endpoint, and until recently it was ",{"data":93003,"content":93005,"nodeType":883},{"uri":93004},"https://www.microsoft.com/en-us/security/blog/2022/11/16/token-tactics-how-to-prevent-detect-and-respond-to-cloud-token-theft/",[93006],{"data":93007,"marks":93008,"value":93010,"nodeType":864},{},[93009],{"type":1455},"relatively rare",{"data":93012,"marks":93013,"value":93014,"nodeType":864},{},[],". It’s easier to ",{"data":93016,"content":93017,"nodeType":883},{"uri":87205},[93018],{"data":93019,"marks":93020,"value":93022,"nodeType":864},{},[93021],{"type":1455},"gain access via a password",{"data":93024,"marks":93025,"value":93026,"nodeType":864},{},[]," than it is to steal a session cookie. ",{"data":93028,"content":93029,"nodeType":860},{},[93030],{"data":93031,"marks":93032,"value":93033,"nodeType":864},{},[],"But there’s an inverse relationship between session-based attacks and MFA adoption. As MFA becomes widespread, adversaries turn to new effective methods of initial entry.",{"data":93035,"content":93036,"nodeType":860},{},[93037],{"data":93038,"marks":93039,"value":93040,"nodeType":864},{},[],"An increasingly common approach involves the use of infostealer malware, which can extract saved credentials, browser cookies, cryptowallets, and other valuable data from the infected endpoint.",{"data":93042,"content":93043,"nodeType":860},{},[93044],{"data":93045,"marks":93046,"value":93047,"nodeType":864},{},[],"Using stolen tokens, adversaries don’t need to bypass MFA directly. They can simply import the tokens into their browser and assume an already authorized session.",{"data":93049,"content":93052,"nodeType":996},{"target":93050},{"sys":93051},{"id":82159,"type":1001,"linkType":1002},[],{"data":93054,"content":93055,"nodeType":860},{},[93056],{"data":93057,"marks":93058,"value":93059,"nodeType":864},{},[],"A few recent stats show the scope of the problem:",{"data":93061,"content":93062,"nodeType":941},{},[93063,93084,93106,93127],{"data":93064,"content":93065,"nodeType":945},{},[93066],{"data":93067,"content":93068,"nodeType":860},{},[93069,93073,93081],{"data":93070,"marks":93071,"value":93072,"nodeType":864},{},[],"Nearly half of the malware detected last year by Sophos targeted victims’ data specifically, and the majority of that malware was classified as infostealers. Source: ",{"data":93074,"content":93075,"nodeType":883},{"uri":70908},[93076],{"data":93077,"marks":93078,"value":93080,"nodeType":864},{},[93079],{"type":1455},"2024 Sophos Threat Report",{"data":93082,"marks":93083,"value":21,"nodeType":864},{},[],{"data":93085,"content":93086,"nodeType":945},{},[93087],{"data":93088,"content":93089,"nodeType":860},{},[93090,93094,93103],{"data":93091,"marks":93092,"value":93093,"nodeType":864},{},[],"Information-stealing malware accounted for nearly 10 percent of activity that Red Canary was able to associate with named threats last year. They also found a rise in stealer malware targeting macOS compared to previous years. Source: ",{"data":93095,"content":93097,"nodeType":883},{"uri":93096},"https://redcanary.com/threat-detection-report/trends/info-stealers/",[93098],{"data":93099,"marks":93100,"value":93102,"nodeType":864},{},[93101],{"type":1455},"2024 Red Canary Threat Detection Report",{"data":93104,"marks":93105,"value":21,"nodeType":864},{},[],{"data":93107,"content":93108,"nodeType":945},{},[93109],{"data":93110,"content":93111,"nodeType":860},{},[93112,93116,93124],{"data":93113,"marks":93114,"value":93115,"nodeType":864},{},[],"Stolen credentials continued to rank as the top initial access method for breaches analyzed by Verizon. Source: ",{"data":93117,"content":93118,"nodeType":883},{"uri":10542},[93119],{"data":93120,"marks":93121,"value":93123,"nodeType":864},{},[93122],{"type":1455},"2024 Data Breach Investigations Report",{"data":93125,"marks":93126,"value":21,"nodeType":864},{},[],{"data":93128,"content":93129,"nodeType":945},{},[93130],{"data":93131,"content":93132,"nodeType":860},{},[93133,93137,93144],{"data":93134,"marks":93135,"value":93136,"nodeType":864},{},[],"The number of token replay attacks is increasing, with Microsoft detecting 147,000 attacks in 2023, a 111% increase year-over-year. Source: ",{"data":93138,"content":93139,"nodeType":883},{"uri":78499},[93140],{"data":93141,"marks":93142,"value":93143,"nodeType":864},{},[],"Microsoft Blog",{"data":93145,"marks":93146,"value":21,"nodeType":864},{},[],{"data":93148,"content":93149,"nodeType":1009},{},[93150],{"data":93151,"marks":93152,"value":93153,"nodeType":864},{},[],"What's missing from current defenses",{"data":93155,"content":93156,"nodeType":860},{},[93157],{"data":93158,"marks":93159,"value":93160,"nodeType":864},{},[],"When defending against infostealer malware or other forms of session and credential theft, there are a few common challenges that organizations may face:",{"data":93162,"content":93163,"nodeType":941},{},[93164,93174],{"data":93165,"content":93166,"nodeType":945},{},[93167],{"data":93168,"content":93169,"nodeType":860},{},[93170],{"data":93171,"marks":93172,"value":93173,"nodeType":864},{},[],"Their endpoint security tooling doesn’t provide complete coverage across their device fleet, though they thought it did.",{"data":93175,"content":93176,"nodeType":945},{},[93177],{"data":93178,"content":93179,"nodeType":860},{},[93180],{"data":93181,"marks":93182,"value":93183,"nodeType":864},{},[],"The malware is good enough to evade EDR detection, or it was able to execute and exfiltrate sessions or other data before it was stopped.",{"data":93185,"content":93186,"nodeType":860},{},[93187],{"data":93188,"marks":93189,"value":93190,"nodeType":864},{},[],"Existing approaches to detecting stolen sessions also pose a noisy problem. Relying on IP-based or geolocation-based signals can result in frequent false positives. (And not all identity provider logs include a session identifier that you can use to perform correlations in the first place.)",{"data":93192,"content":93193,"nodeType":860},{},[93194],{"data":93195,"marks":93196,"value":93197,"nodeType":864},{},[],"The missing piece is a trusted signal for legitimate sessions that you can use to correlate with other data in order to identify unexpected activity that indicates a compromised identity and device.",{"data":93199,"content":93200,"nodeType":1009},{},[93201],{"data":93202,"marks":93203,"value":93204,"nodeType":864},{},[],"Generating unique telemetry via the browser",{"data":93206,"content":93207,"nodeType":860},{},[93208],{"data":93209,"marks":93210,"value":93211,"nodeType":864},{},[],"Push’s solution to detecting stolen sessions falls into the category of “so simple, why didn’t this already exist?”",{"data":93213,"content":93214,"nodeType":860},{},[93215],{"data":93216,"marks":93217,"value":93218,"nodeType":864},{},[],"The answer: Because you need to be in the browser to do it. The Push browser agent sits in a unique position that we can leverage to provide telemetry that otherwise would be extremely difficult to create.",{"data":93220,"content":93221,"nodeType":860},{},[93222],{"data":93223,"marks":93224,"value":67324,"nodeType":864},{},[],{"data":93226,"content":93227,"nodeType":941},{},[93228,93238,93248],{"data":93229,"content":93230,"nodeType":945},{},[93231],{"data":93232,"content":93233,"nodeType":860},{},[93234],{"data":93235,"marks":93236,"value":93237,"nodeType":864},{},[],"Via the Push browser agent, Push injects a unique marker into the user agent string of sessions that occur in browsers enrolled in Push.",{"data":93239,"content":93240,"nodeType":945},{},[93241],{"data":93242,"content":93243,"nodeType":860},{},[93244],{"data":93245,"marks":93246,"value":93247,"nodeType":864},{},[],"Administrators then add the list of domains where they wish to inject the marker into sessions, such as an identity provider like Okta or Microsoft.",{"data":93249,"content":93250,"nodeType":945},{},[93251],{"data":93252,"content":93253,"nodeType":860},{},[93254,93258,93262,93266,93271],{"data":93255,"marks":93256,"value":93257,"nodeType":864},{},[],"By analyzing logs from the IdP, you can identify activity from the same session that both ",{"data":93259,"marks":93260,"value":56273,"nodeType":864},{},[93261],{"type":2246},{"data":93263,"marks":93264,"value":93265,"nodeType":864},{},[]," the Push marker and that ",{"data":93267,"marks":93268,"value":93270,"nodeType":864},{},[93269],{"type":2246},"lacks",{"data":93272,"marks":93273,"value":93274,"nodeType":864},{},[]," the marker. This can only ever happen when a session is extracted from a browser and maliciously imported into a different browser.",{"data":93276,"content":93277,"nodeType":860},{},[93278],{"data":93279,"marks":93280,"value":93281,"nodeType":864},{},[],"This is a high-fidelity signal that a stolen session token is in use.",{"data":93283,"content":93287,"nodeType":996},{"target":93284},{"sys":93285},{"id":93286,"type":1001,"linkType":1002},"3zQamWSaZFIbMUhQZtM2II",[],{"data":93289,"content":93290,"nodeType":860},{},[93291,93295,93302],{"data":93292,"marks":93293,"value":93294,"nodeType":864},{},[],"Learn more about configuring this feature in our ",{"data":93296,"content":93297,"nodeType":883},{"uri":92965},[93298],{"data":93299,"marks":93300,"value":80762,"nodeType":864},{},[93301],{"type":1455},{"data":93303,"marks":93304,"value":2924,"nodeType":864},{},[],{"data":93306,"content":93310,"nodeType":996},{"target":93307},{"sys":93308},{"id":93309,"type":1001,"linkType":1002},"35dpGqNY6cTM0fSQRflLiO",[],{"data":93312,"content":93313,"nodeType":1009},{},[93314],{"data":93315,"marks":93316,"value":93317,"nodeType":864},{},[],"Unlocking new capabilities for blue teams",{"data":93319,"content":93320,"nodeType":860},{},[93321],{"data":93322,"marks":93323,"value":93324,"nodeType":864},{},[],"As we’ve said before, we see browser telemetry and browser-based controls as the missing piece in security strategies to stop identity attacks — particularly for modern organizations with complex identity ecosystems that span IdPs, SaaS apps, OAuth-connected apps, and more.",{"data":93326,"content":93327,"nodeType":860},{},[93328],{"data":93329,"marks":93330,"value":93331,"nodeType":864},{},[],"Where the browser agent approach particularly shines is that it’s application-agnostic. ",{"data":93333,"content":93334,"nodeType":860},{},[93335],{"data":93336,"marks":93337,"value":93338,"nodeType":864},{},[],"As long as the app you want to monitor provides robust logs, you can inject the Push-supplied marker into any session on any app. ",{"data":93340,"content":93341,"nodeType":860},{},[93342],{"data":93343,"marks":93344,"value":93345,"nodeType":864},{},[],"This allows you to detect suspicious activity even on internal corporate assets, such as an intranet. ",{"data":93347,"content":93348,"nodeType":860},{},[93349],{"data":93350,"marks":93351,"value":93352,"nodeType":864},{},[],"A tidy side effect is that you can also use this feature to identify unmanaged devices accessing sensitive corporate internal resources because they will lack the Push browser agent-supplied marker.",{"data":93354,"content":93355,"nodeType":860},{},[93356],{"data":93357,"marks":93358,"value":93359,"nodeType":864},{},[],"There are probably a few other creative use cases for this feature, so we look forward to seeing what you come up with!",{"data":93361,"content":93362,"nodeType":1009},{},[93363],{"data":93364,"marks":93365,"value":49887,"nodeType":864},{},[],{"data":93367,"content":93368,"nodeType":860},{},[93369,93373,93380],{"data":93370,"marks":93371,"value":93372,"nodeType":864},{},[],"To see Push in action, ",{"data":93374,"content":93375,"nodeType":883},{"uri":7406},[93376],{"data":93377,"marks":93378,"value":17265,"nodeType":864},{},[93379],{"type":1455},{"data":93381,"marks":93382,"value":93383,"nodeType":864},{},[],". We’ll be happy to show you this feature, along with how we discover all the apps your employees are using, even the ones not behind SSO, and how we detect vulnerable identities and stop identity attacks with browser-based controls.","Introducing session token theft detection: Why browser is best","Push's browser agent identifies session token theft by adding telemetry to the user agent string to create a new high-fidelity signal for your security team.","2024-06-25T00:00:00.000Z","introducing-session-token-theft-detection-why-browser-is-best",{"items":93389},[93390,93392],{"sys":93391,"name":342},{"id":11637},{"sys":93393,"name":5648},{"id":5647},{"items":93395},[93396],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":93397},{"url":853},{"__typename":2059,"sys":93399,"content":93401,"title":83589,"synopsis":94218,"hashTags":59,"publishedDate":94219,"slug":94220,"tagsCollection":94221,"authorsCollection":94227},{"id":93400},"7DJnckJxP4CXyXhPJJpby5",{"json":93402},{"data":93403,"content":93404,"nodeType":856},{},[93405,93412,93419,93426,93433,93440,93447,93454,93461,93468,93474,93481,93488,93495,93544,93551,93558,93577,93584,93591,93598,93631,93647,93654,93661,93668,93675,93682,93689,93709,93727,93831,93838,93856,93863,93870,93877,93883,93890,93897,93904,93935,93942,93949,93982,93989,93996,94092,94109,94115,94122,94129,94136,94190,94197,94200,94207,94212],{"data":93406,"content":93407,"nodeType":860},{},[93408],{"data":93409,"marks":93410,"value":93411,"nodeType":864},{},[],"Phishing attacks have always been a go-to technique for both red teamers and real-world threat actors alike. Whether focused on harvesting creds or running malicious payloads, phishing has continued to be adapted to circumvent defenses and has remained highly effective due to this.",{"data":93413,"content":93414,"nodeType":860},{},[93415],{"data":93416,"marks":93417,"value":93418,"nodeType":864},{},[],"As MFA has become more common, classic password harvesting focused phishing attacks have become less effective. Typically, for a full account compromise, an MFA push notification or a one-time passcode (OTP) needs to be entered at the time of login. This means harvesting passwords and using them later is no longer effective alone, because an MFA factor is still required each time a valid login is performed.",{"data":93420,"content":93421,"nodeType":860},{},[93422],{"data":93423,"marks":93424,"value":93425,"nodeType":864},{},[],"Adversary-in-the-Middle (AitM) phishing is a newer variant of phishing that allows attackers to circumvent MFA protection. In this article, we’re going to look at what AitM phishing is, how it works, and what you can do about it.",{"data":93427,"content":93428,"nodeType":1009},{},[93429],{"data":93430,"marks":93431,"value":93432,"nodeType":864},{},[],"What is AitM phishing?",{"data":93434,"content":93435,"nodeType":860},{},[93436],{"data":93437,"marks":93438,"value":93439,"nodeType":864},{},[],"AitM phishing is a technique that uses dedicated tooling to act as a proxy between the target and a legitimate login portal for an application, principally to make it easier to defeat MFA protection. ",{"data":93441,"content":93442,"nodeType":860},{},[93443],{"data":93444,"marks":93445,"value":93446,"nodeType":864},{},[],"While any login portal can be a target, attackers typically look for SSO login portals such as Microsoft Entra, Okta, or Google Workspace. This allows the target to log in successfully with a legitimate service they use and even continue to interact with it, while providing additional access to connected SSO apps if the attack is successful. ",{"data":93448,"content":93449,"nodeType":860},{},[93450],{"data":93451,"marks":93452,"value":93453,"nodeType":864},{},[],"As it’s a proxy to the real application, the page will appear exactly as the user expects, because they are logging into the legitimate site – just taking a detour via the attacker’s device. For example, if accessing their webmail, the user will see all their real emails; if accessing their cloud file store then all their real files will be present, etc. This gives the method an increased sense of authenticity and makes the compromise less obvious to the user. However, because the attacker is sitting in the middle of this connection, they are able to observe all interactions and also take control of the authenticated session to gain control of the user account. ",{"data":93455,"content":93456,"nodeType":860},{},[93457],{"data":93458,"marks":93459,"value":93460,"nodeType":864},{},[],"While this access is technically temporary, since the attacker is unable to re-authenticate in future without additional MFA prompts, in practice authenticated sessions can often last as long as 30 days or more if kept active. Additionally, there are a wide range of persistence techniques that allow an attacker to maintain some level of access to the user account and/or targeted application indefinitely. ",{"data":93462,"content":93463,"nodeType":860},{},[93464],{"data":93465,"marks":93466,"value":93467,"nodeType":864},{},[],"We’ll revisit this point later, but for now let’s consider the two main techniques that are used to implement AitM phishing: Reverse web proxies and Browser-in-the-Middle techniques.",{"data":93469,"content":93473,"nodeType":996},{"target":93470},{"sys":93471},{"id":93472,"type":1001,"linkType":1002},"6WEolDcviadCgAW4dCgTPW",[],{"data":93475,"content":93476,"nodeType":1312},{},[93477],{"data":93478,"marks":93479,"value":93480,"nodeType":864},{},[],"Reverse web proxy techniques",{"data":93482,"content":93483,"nodeType":860},{},[93484],{"data":93485,"marks":93486,"value":93487,"nodeType":864},{},[],"One common AitM phishing approach is to use tooling that acts as a reverse web proxy. For example, let’s say a victim is tricked into visiting a malicious domain. Under the hood, HTTP requests are passed between the victim’s browser and the real site via the malicious site. When the malicious site receives an HTTP request, it forwards this request on to the legitimate site it is impersonating, receives the response, and then forwards that on to the victim. ",{"data":93489,"content":93490,"nodeType":860},{},[93491],{"data":93492,"marks":93493,"value":93494,"nodeType":864},{},[],"In practice, there are many technical challenges, such as rewriting all links and references to the impersonated site to ensure everything continues to be sent to the attacker. However, at a high level, it really is just acting as a reverse web proxy.",{"data":93496,"content":93497,"nodeType":860},{},[93498,93502,93509,93512,93519,93523,93530,93534,93541],{"data":93499,"marks":93500,"value":93501,"nodeType":864},{},[],"This is arguably the most scalable and reliable approach from an attacker’s point of view. Open-source tools that demonstrate this method include ",{"data":93503,"content":93504,"nodeType":883},{"uri":82008},[93505],{"data":93506,"marks":93507,"value":82013,"nodeType":864},{},[93508],{"type":1455},{"data":93510,"marks":93511,"value":3731,"nodeType":864},{},[],{"data":93513,"content":93514,"nodeType":883},{"uri":82019},[93515],{"data":93516,"marks":93517,"value":82024,"nodeType":864},{},[93518],{"type":1455},{"data":93520,"marks":93521,"value":93522,"nodeType":864},{},[],", and the ever popular ",{"data":93524,"content":93525,"nodeType":883},{"uri":82030},[93526],{"data":93527,"marks":93528,"value":82035,"nodeType":864},{},[93529],{"type":1455},{"data":93531,"marks":93532,"value":93533,"nodeType":864},{},[],". In the criminal world, there are also similar private toolsets available that have been used in many breaches in the past. A good example of this would be ",{"data":93535,"content":93536,"nodeType":883},{"uri":82041},[93537],{"data":93538,"marks":93539,"value":82046,"nodeType":864},{},[93540],{"type":1455},{"data":93542,"marks":93543,"value":2924,"nodeType":864},{},[],{"data":93545,"content":93546,"nodeType":860},{},[93547],{"data":93548,"marks":93549,"value":93550,"nodeType":864},{},[],"One downside to this approach is that there are controls that can be put in place to block it. For example, application developers can hide obfuscated JavaScript code that will fail if the correct value is not produced, checking that the origin matches the expected (legitimate) domains or contains encrypted tokens including this material sent as part of the login process. ",{"data":93552,"content":93553,"nodeType":860},{},[93554],{"data":93555,"marks":93556,"value":93557,"nodeType":864},{},[],"While your average small website is not going to be implementing such checks, major identity providers have a strong vested interest in evolving their defenses to block these techniques. At this point, it’s a cat-and-mouse game. ",{"data":93559,"content":93560,"nodeType":860},{},[93561,93565,93574],{"data":93562,"marks":93563,"value":93564,"nodeType":864},{},[],"If you want to know more about this space, then definitely check out ",{"data":93566,"content":93568,"nodeType":883},{"uri":93567},"https://www.youtube.com/watch?v=C-Fh4sIdY8c",[93569],{"data":93570,"marks":93571,"value":93573,"nodeType":864},{},[93572],{"type":1455},"Kuba Gretzky’s talk on this at x33fcon",{"data":93575,"marks":93576,"value":49458,"nodeType":864},{},[],{"data":93578,"content":93579,"nodeType":1312},{},[93580],{"data":93581,"marks":93582,"value":93583,"nodeType":864},{},[],"Browser-in-the-Middle (BitM) techniques ",{"data":93585,"content":93586,"nodeType":860},{},[93587],{"data":93588,"marks":93589,"value":93590,"nodeType":864},{},[],"Another common approach is known as Browser-in-the-Middle (BitM). Rather than act as a reverse web proxy, this technique tricks a target into directly controlling the attacker’s own browser remotely using desktop screen sharing and control approaches, much like VNC and RDP. This enables the attacker to harvest not just the username and password, but all other associated secrets and tokens that go along with the login. ",{"data":93592,"content":93593,"nodeType":860},{},[93594],{"data":93595,"marks":93596,"value":93597,"nodeType":864},{},[],"In this case, the victim isn’t interacting with a fake website clone or proxy. They are literally remotely controlling the attacker’s browser to log in to the legitimate application without realizing. This is the virtual equivalent of an attacker handing their laptop to their victim, asking them to login to Okta for them, and then taking their laptop back afterwards. Thanks very much!",{"data":93599,"content":93600,"nodeType":860},{},[93601,93605,93614,93618,93627],{"data":93602,"marks":93603,"value":93604,"nodeType":864},{},[],"Practically speaking, the most common approach for implementing this technique is using the open-source project noVNC, which is a JavaScript-based VNC client that allows VNC to be used in the browser. Probably the most well-known example of an offensive tool implementing this is ",{"data":93606,"content":93608,"nodeType":883},{"uri":93607},"https://github.com/JoelGMSec/EvilnoVNC",[93609],{"data":93610,"marks":93611,"value":93613,"nodeType":864},{},[93612],{"type":1455},"EvilnoVNC",{"data":93615,"marks":93616,"value":93617,"nodeType":864},{},[],", which spins up Docker instances of VNC and proxies access to them, while also logging keystrokes and cookies to facilitate account compromise. Tools like ",{"data":93619,"content":93621,"nodeType":883},{"uri":93620},"https://posts.specterops.io/phishing-with-dynamite-7d33d8fac038",[93622],{"data":93623,"marks":93624,"value":93626,"nodeType":864},{},[93625],{"type":1455},"Cuddlephish",{"data":93628,"marks":93629,"value":93630,"nodeType":864},{},[]," offer similar functionality using WebRTC. ",{"data":93632,"content":93633,"nodeType":860},{},[93634,93638,93643],{"data":93635,"marks":93636,"value":93637,"nodeType":864},{},[],"The advantage of this approach is that ",{"data":93639,"marks":93640,"value":93642,"nodeType":864},{},[93641],{"type":899},"it is incredibly difficult for the target websites to do anything to stop it",{"data":93644,"marks":93645,"value":93646,"nodeType":864},{},[],". From their perspective, all they see is a legitimate browser accessing their website and logging in. None of the JavaScript tricks for checking the origin will work. They aren’t in a position to be able to see that the browser is secretly being controlled remotely by the victim user without their knowledge. ",{"data":93648,"content":93649,"nodeType":860},{},[93650],{"data":93651,"marks":93652,"value":93653,"nodeType":864},{},[],"On the downside, while noVNC can be extremely convincing, the illusion can sometimes be broken due to it not behaving exactly like a real website would due it being a graphical rendering. For example, something as simple as resizing the browser window can introduce render resolution issues. It’s also more difficult to scale for attacking large numbers of users than a reverse proxy technique.",{"data":93655,"content":93656,"nodeType":860},{},[93657],{"data":93658,"marks":93659,"value":93660,"nodeType":864},{},[],"Footnote: BitM is not to be confused with Browser-in-the-Browser (BitB), which is more of a malicious pop-up (think when a login button spawns a new browser window). ",{"data":93662,"content":93663,"nodeType":1009},{},[93664],{"data":93665,"marks":93666,"value":93667,"nodeType":864},{},[],"Beyond initial access",{"data":93669,"content":93670,"nodeType":860},{},[93671],{"data":93672,"marks":93673,"value":93674,"nodeType":864},{},[],"So maybe you’re thinking now “OK, sounds kinda bad, but I’m not that worried. Maybe some user accounts get compromised by this method despite all my MFA protections, but at least the attacker only has temporary access, right?” ",{"data":93676,"content":93677,"nodeType":860},{},[93678],{"data":93679,"marks":93680,"value":93681,"nodeType":864},{},[],"In theory, access is temporary as sessions time out. And if spotted, the security team can respond by killing the authenticated sessions and forcing password changes for the compromised users. Then the attacker is back to square one, right? Their session is lost, they still don’t have MFA, and even the password they keylogged has now been changed.",{"data":93683,"content":93684,"nodeType":860},{},[93685],{"data":93686,"marks":93687,"value":93688,"nodeType":864},{},[],"In practice, it’s not this simple. We mentioned earlier how SSO portals are often the most common targets for these attacks. For most modern organizations, this means their core identity provider, which just so happens to be the gateway to accessing many other web applications, whether internal applications or a multitude of SaaS applications. ",{"data":93690,"content":93691,"nodeType":860},{},[93692,93696,93705],{"data":93693,"marks":93694,"value":93695,"nodeType":864},{},[],"Let’s consider the example of an organization using Okta where their Okta login portal has been used as the target for AitM phishing. A smart attacker is going to immediately leverage this access to establish authenticated sessions on every single application that Okta provides the user access to. They are also going to ",{"data":93697,"content":93699,"nodeType":883},{"uri":93698},"https://pushsecurity.com/blog/okta-swa/",[93700],{"data":93701,"marks":93702,"value":93704,"nodeType":864},{},[93703],{"type":1455},"abuse Okta SWA",{"data":93706,"marks":93707,"value":93708,"nodeType":864},{},[]," to steal valid credentials for whichever applications support this method. And if that’s not enough, there are a variety of simple methods to achieve persistence on most downstream SaaS applications and sometimes even identity providers themselves.",{"data":93710,"content":93711,"nodeType":860},{},[93712,93716,93723],{"data":93713,"marks":93714,"value":93715,"nodeType":864},{},[],"While the full details of these persistence attacks are outside the scope of this article, more details on some key attacks can be found in a resource we created called the ",{"data":93717,"content":93718,"nodeType":883},{"uri":18547},[93719],{"data":93720,"marks":93721,"value":51341,"nodeType":864},{},[93722],{"type":1455},{"data":93724,"marks":93725,"value":93726,"nodeType":864},{},[],". Some of the most common techniques that apply here are: ",{"data":93728,"content":93729,"nodeType":941},{},[93730,93750,93771,93791,93811],{"data":93731,"content":93732,"nodeType":945},{},[93733],{"data":93734,"content":93735,"nodeType":860},{},[93736,93739,93747],{"data":93737,"marks":93738,"value":21,"nodeType":864},{},[],{"data":93740,"content":93741,"nodeType":883},{"uri":49568},[93742],{"data":93743,"marks":93744,"value":93746,"nodeType":864},{},[93745],{"type":1455},"SAT1004 - API keys",{"data":93748,"marks":93749,"value":21,"nodeType":864},{},[],{"data":93751,"content":93752,"nodeType":945},{},[93753],{"data":93754,"content":93755,"nodeType":860},{},[93756,93759,93768],{"data":93757,"marks":93758,"value":21,"nodeType":864},{},[],{"data":93760,"content":93762,"nodeType":883},{"uri":93761},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/link_sharing/description.md",[93763],{"data":93764,"marks":93765,"value":93767,"nodeType":864},{},[93766],{"type":1455},"SAT1022 - Link sharing",{"data":93769,"marks":93770,"value":21,"nodeType":864},{},[],{"data":93772,"content":93773,"nodeType":945},{},[93774],{"data":93775,"content":93776,"nodeType":860},{},[93777,93780,93788],{"data":93778,"marks":93779,"value":21,"nodeType":864},{},[],{"data":93781,"content":93782,"nodeType":883},{"uri":36272},[93783],{"data":93784,"marks":93785,"value":93787,"nodeType":864},{},[93786],{"type":1455},"SAT1017 - Ghost logins",{"data":93789,"marks":93790,"value":21,"nodeType":864},{},[],{"data":93792,"content":93793,"nodeType":945},{},[93794],{"data":93795,"content":93796,"nodeType":860},{},[93797,93800,93808],{"data":93798,"marks":93799,"value":21,"nodeType":864},{},[],{"data":93801,"content":93802,"nodeType":883},{"uri":88775},[93803],{"data":93804,"marks":93805,"value":93807,"nodeType":864},{},[93806],{"type":1455},"SAT1027 - OAuth tokens",{"data":93809,"marks":93810,"value":21,"nodeType":864},{},[],{"data":93812,"content":93813,"nodeType":945},{},[93814],{"data":93815,"content":93816,"nodeType":860},{},[93817,93820,93828],{"data":93818,"marks":93819,"value":21,"nodeType":864},{},[],{"data":93821,"content":93822,"nodeType":883},{"uri":84380},[93823],{"data":93824,"marks":93825,"value":93827,"nodeType":864},{},[93826],{"type":1455},"SAT1033 - Shadow workflows",{"data":93829,"marks":93830,"value":21,"nodeType":864},{},[],{"data":93832,"content":93833,"nodeType":860},{},[93834],{"data":93835,"marks":93836,"value":93837,"nodeType":864},{},[],"Suddenly, containing the breach just got a LOT more complicated.",{"data":93839,"content":93840,"nodeType":860},{},[93841,93845,93852],{"data":93842,"marks":93843,"value":93844,"nodeType":864},{},[],"It’s not just application-level lateral movement and persistence to worry about, though. It’s possible the attacker can start moving laterally across other user accounts. If they have selected their targets well, they might even find they have admin access to some downstream SaaS application that has been configured for SAML logins using Okta. For example, maybe they compromise a finance employee who has admin access to their business expenses SaaS application. Then the attacker might be able to use a new technique like ",{"data":93846,"content":93847,"nodeType":883},{"uri":91856},[93848],{"data":93849,"marks":93850,"value":57274,"nodeType":864},{},[93851],{"type":1455},{"data":93853,"marks":93854,"value":93855,"nodeType":864},{},[]," to start attacking other users in a watering hole attack to achieve lateral movement.",{"data":93857,"content":93858,"nodeType":1009},{},[93859],{"data":93860,"marks":93861,"value":93862,"nodeType":864},{},[],"Video demo – chaining it all together",{"data":93864,"content":93865,"nodeType":860},{},[93866],{"data":93867,"marks":93868,"value":93869,"nodeType":864},{},[],"OK, so we’ve just jumped from an account compromise for initial access using an AitM phishing attack to bringing up a huge number of other connected techniques. Let’s look at a quick video demonstration of an AitM phishing attack chained together with post-exploitation steps for persistence and lateral movement so we can see how it all fits together.",{"data":93871,"content":93872,"nodeType":860},{},[93873],{"data":93874,"marks":93875,"value":93876,"nodeType":864},{},[],"In this case, we’ll use EvilnoVNC targeting Okta as the core example for the AitM phishing attack:",{"data":93878,"content":93882,"nodeType":996},{"target":93879},{"sys":93880},{"id":93881,"type":1001,"linkType":1002},"QGTEWzmOL1vrgjXPuV4Gg",[],{"data":93884,"content":93885,"nodeType":860},{},[93886],{"data":93887,"marks":93888,"value":93889,"nodeType":864},{},[],"We can see here that AitM phishing attacks are not only highly effective even in the presence of MFA, but that post-exploitation steps have become so numerous that effective response and containment for even a low-privileged user account are now a significant challenge.",{"data":93891,"content":93892,"nodeType":1009},{},[93893],{"data":93894,"marks":93895,"value":93896,"nodeType":864},{},[],"Post-exploitation automation is coming",{"data":93898,"content":93899,"nodeType":860},{},[93900],{"data":93901,"marks":93902,"value":93903,"nodeType":864},{},[],"There is a saying that attacks only become more effective over time. In the past, toolsets like Metasploit and Cobalt Strike became increasingly focused on post-exploitation and automation to enable much more sophisticated compromises.",{"data":93905,"content":93906,"nodeType":860},{},[93907,93911,93922,93926,93931],{"data":93908,"marks":93909,"value":93910,"nodeType":864},{},[],"As AitM becomes increasingly popular (for example, researchers at Lab539 have reported ",{"data":93912,"content":93913,"nodeType":883},{"uri":90526},[93914,93919],{"data":93915,"marks":93916,"value":93918,"nodeType":864},{},[93917],{"type":1455},"a significant ramp up in attacker infrastructure linked to AitM campaigns",{"data":93920,"marks":93921,"value":36694,"nodeType":864},{},[],{"data":93923,"marks":93924,"value":93925,"nodeType":864},{},[]," it’s only a matter of time now before we see AitM phishing frameworks moving in the same direction and performing many of the lateral movement and persistence steps we saw above – automatically on every successful account compromise. The threat will increase ",{"data":93927,"marks":93928,"value":93930,"nodeType":864},{},[93929],{"type":899},"significantly",{"data":93932,"marks":93933,"value":93934,"nodeType":864},{},[]," when this becomes the case.",{"data":93936,"content":93937,"nodeType":1009},{},[93938],{"data":93939,"marks":93940,"value":93941,"nodeType":864},{},[],"Impact summary",{"data":93943,"content":93944,"nodeType":860},{},[93945],{"data":93946,"marks":93947,"value":93948,"nodeType":864},{},[],"We’ve covered a lot of ground here, so let’s take a step back and consider the key points of impact:",{"data":93950,"content":93951,"nodeType":941},{},[93952,93962,93972],{"data":93953,"content":93954,"nodeType":945},{},[93955],{"data":93956,"content":93957,"nodeType":860},{},[93958],{"data":93959,"marks":93960,"value":93961,"nodeType":864},{},[],"AitM phishing techniques are highly effective and increasingly common, and can bypass most common forms of MFA.",{"data":93963,"content":93964,"nodeType":945},{},[93965],{"data":93966,"content":93967,"nodeType":860},{},[93968],{"data":93969,"marks":93970,"value":93971,"nodeType":864},{},[],"These techniques are being used by real threat actors and red teamers alike, with both criminal and open-source tools available for performing these attacks.",{"data":93973,"content":93974,"nodeType":945},{},[93975],{"data":93976,"content":93977,"nodeType":860},{},[93978],{"data":93979,"marks":93980,"value":93981,"nodeType":864},{},[],"There are many options for lateral movement and persistence after an account compromise, so simple containment actions like password resets for SSO credentials are not nearly enough to contain a knowledgeable attacker.",{"data":93983,"content":93984,"nodeType":1009},{},[93985],{"data":93986,"marks":93987,"value":93988,"nodeType":864},{},[],"What can blue teams do about it?",{"data":93990,"content":93991,"nodeType":860},{},[93992],{"data":93993,"marks":93994,"value":93995,"nodeType":864},{},[],"It’s important that organizations develop their capability to detect and respond to AitM attacks. Possible approaches include:",{"data":93997,"content":93998,"nodeType":941},{},[93999,94014,94049,94077],{"data":94000,"content":94001,"nodeType":945},{},[94002],{"data":94003,"content":94004,"nodeType":860},{},[94005,94010],{"data":94006,"marks":94007,"value":94009,"nodeType":864},{},[94008],{"type":899},"Move to FIDO MFA where possible",{"data":94011,"marks":94012,"value":94013,"nodeType":864},{},[]," (though, if no more susceptible backup methods are enabled, this does introduce operational challenges if passkeys are lost).",{"data":94015,"content":94016,"nodeType":945},{},[94017],{"data":94018,"content":94019,"nodeType":860},{},[94020,94025,94028,94033,94037,94046],{"data":94021,"marks":94022,"value":94024,"nodeType":864},{},[94023],{"type":899},"Detect and block known-bad malicious",{"data":94026,"marks":94027,"value":1171,"nodeType":864},{},[],{"data":94029,"marks":94030,"value":94032,"nodeType":864},{},[94031],{"type":899},"sites",{"data":94034,"marks":94035,"value":94036,"nodeType":864},{},[]," used in phishing campaigns. There are many threat intelligence feeds that can be ingested to achieve this. Usually, a domain has to be used in a malicious campaign before it can be catalogued – meaning there's typically a window of opportunity before the infrastructure is burned. That said, security researchers at Lab539 (yes, another shout out) have developed a way of identifying sites running AitM tooling – even before they are used for the first time. ",{"data":94038,"content":94040,"nodeType":883},{"uri":94039},"https://www.lab539.com/aitm",[94041],{"data":94042,"marks":94043,"value":94045,"nodeType":864},{},[94044],{"type":1455},"You can sign up to get access to their feed here.",{"data":94047,"marks":94048,"value":21,"nodeType":864},{},[],{"data":94050,"content":94051,"nodeType":945},{},[94052],{"data":94053,"content":94054,"nodeType":860},{},[94055,94060,94064,94073],{"data":94056,"marks":94057,"value":94059,"nodeType":864},{},[94058],{"type":899},"Introduce controls to detect phishing toolkits and cloned websites",{"data":94061,"marks":94062,"value":94063,"nodeType":864},{},[],". You can never rely on blocking malicious sites via TI feeds alone, so additional layers of defence are required. Push customers benefit from detection of AitM toolkits like Evilginx and EvilNoVNC in the browser (more to come on this soon!), while Thinkst Canary has developed ",{"data":94065,"content":94067,"nodeType":883},{"uri":94066},"https://blog.thinkst.com/2024/01/defending-against-the-attack-of-the-cloned-websites.html",[94068],{"data":94069,"marks":94070,"value":94072,"nodeType":864},{},[94071],{"type":1455},"methods of detecting whenever your website or login portal is cloned",{"data":94074,"marks":94075,"value":94076,"nodeType":864},{},[]," – very cool.  ",{"data":94078,"content":94079,"nodeType":945},{},[94080],{"data":94081,"content":94082,"nodeType":860},{},[94083,94088],{"data":94084,"marks":94085,"value":94087,"nodeType":864},{},[94086],{"type":899},"Update IR playbooks to to deal with SSO account compromise,",{"data":94089,"marks":94090,"value":94091,"nodeType":864},{},[]," factoring in lateral movement and persistence across cloud apps. This really necessitates that you understand what business apps your organization is using, how they are accessed (e.g. SSO or username and password) and what functionality exists that could be abused by an attacker. ",{"data":94093,"content":94094,"nodeType":860},{},[94095,94099,94106],{"data":94096,"marks":94097,"value":94098,"nodeType":864},{},[],"If you want to know more about how Push detects and blocks phishing tools in the browser, you can ",{"data":94100,"content":94101,"nodeType":883},{"uri":60453},[94102],{"data":94103,"marks":94104,"value":94105,"nodeType":864},{},[],"check out our article here",{"data":94107,"marks":94108,"value":1774,"nodeType":864},{},[],{"data":94110,"content":94111,"nodeType":1009},{},[94112],{"data":94113,"marks":94114,"value":45973,"nodeType":864},{},[],{"data":94116,"content":94117,"nodeType":860},{},[94118],{"data":94119,"marks":94120,"value":94121,"nodeType":864},{},[],"We’ve seen in this article how there are multiple ways to perform AitM phishing attacks and how they can be extremely effective at targeting users even when their accounts are protected by MFA.  ",{"data":94123,"content":94124,"nodeType":860},{},[94125],{"data":94126,"marks":94127,"value":94128,"nodeType":864},{},[],"Very few organizations are universally using phishing-resistant MFA, such as FIDO-based methods, and even those that do often have fallback options to handle situations where they cannot be used and/or tokens malfunction or are lost. Therefore, the vast majority of organizations are at risk of AitM phishing attacks.",{"data":94130,"content":94131,"nodeType":860},{},[94132],{"data":94133,"marks":94134,"value":94135,"nodeType":864},{},[],"To make things worse, there are lateral movement and persistence techniques that can be exploited to greatly extend the depth of compromise even for a single low-privilege user account. This makes response and containment a significant challenge.",{"data":94137,"content":94138,"nodeType":860},{},[94139,94143,94150,94153,94161,94165,94173,94177,94186],{"data":94140,"marks":94141,"value":94142,"nodeType":864},{},[],"Phishing attacks are clearly evolving. Phishing attacks are no longer limited to email-based delivery mechanisms or being hosted on custom domains. There are many options now for delivering phishing attacks using ",{"data":94144,"content":94145,"nodeType":883},{"uri":87080},[94146],{"data":94147,"marks":94148,"value":87086,"nodeType":864},{},[94149],{"type":1455},{"data":94151,"marks":94152,"value":36893,"nodeType":864},{},[],{"data":94154,"content":94155,"nodeType":883},{"uri":87092},[94156],{"data":94157,"marks":94158,"value":94160,"nodeType":864},{},[94159],{"type":1455},"Microsoft Teams",{"data":94162,"marks":94163,"value":94164,"nodeType":864},{},[],", using ",{"data":94166,"content":94167,"nodeType":883},{"uri":7131},[94168],{"data":94169,"marks":94170,"value":94172,"nodeType":864},{},[94171],{"type":1455},"SAMLjacking attacks",{"data":94174,"marks":94175,"value":94176,"nodeType":864},{},[]," to host the initial landing page on legitimate SaaS web domains or even using ",{"data":94178,"content":94180,"nodeType":883},{"uri":94179},"https://pushsecurity.com/blog/oktajacking/",[94181],{"data":94182,"marks":94183,"value":94185,"nodeType":864},{},[94184],{"type":1455},"Okta to keylog credentials",{"data":94187,"marks":94188,"value":94189,"nodeType":864},{},[]," on behalf of the attacker. ",{"data":94191,"content":94192,"nodeType":860},{},[94193],{"data":94194,"marks":94195,"value":94196,"nodeType":864},{},[],"Increasingly, we should expect to see AitM toolkits being used as a standard part of phishing campaigns, and featured in Initial Access Broker tooling – AitM will effectively supersede legacy phishing methods in line with MFA adoption. Rather, it already is. ",{"data":94198,"content":94199,"nodeType":1005},{},[],{"data":94201,"content":94202,"nodeType":860},{},[94203],{"data":94204,"marks":94205,"value":94206,"nodeType":864},{},[],"If you're interested in seeing some more AitM tools in action, you can watch our recent webinar on-demand via the link below. ",{"data":94208,"content":94211,"nodeType":996},{"target":94209},{"sys":94210},{"id":93472,"type":1001,"linkType":1002},[],{"data":94213,"content":94214,"nodeType":860},{},[94215],{"data":94216,"marks":94217,"value":21,"nodeType":864},{},[],"Attackers are using Adversary in the Middle (AitM) phishing toolkits to bypass MFA. We look at what AitM is, how it works, and what you can do about it.","2024-05-23T00:00:00.000Z","phishing-2-0-how-phishing-toolkits-are-evolving-with-aitm",{"items":94222},[94223,94225],{"sys":94224,"name":8809},{"id":8808},{"sys":94226,"name":342},{"id":11637},{"items":94228},[94229],{"fullName":35954,"firstName":35955,"jobTitle":35956,"profilePicture":94230},{"url":35958},{"__typename":2059,"sys":94232,"content":94234,"title":94706,"synopsis":94707,"hashTags":59,"publishedDate":94708,"slug":94709,"tagsCollection":94710,"authorsCollection":94716},{"id":94233},"7yCGcUryKQGOHYHRtipn6W",{"json":94235},{"data":94236,"content":94237,"nodeType":856},{},[94238,94245,94252,94259,94266,94273,94280,94287,94294,94301,94319,94337,94344,94351,94370,94377,94389,94432,94439,94458,94466,94473,94480,94487,94494,94501,94566,94573,94578,94585,94592,94599,94606,94625,94632,94639,94646,94653,94660,94667,94674,94681,94688,94693,94699],{"data":94239,"content":94240,"nodeType":860},{},[94241],{"data":94242,"marks":94243,"value":94244,"nodeType":864},{},[],"User web activity can be a rich source of attack detection data. To this end, most organizations today ingest some form of network traffic data for security monitoring purposes. ",{"data":94246,"content":94247,"nodeType":860},{},[94248],{"data":94249,"marks":94250,"value":94251,"nodeType":864},{},[],"Typically, network traffic data is gathered by analyzing web proxy and/or DNS logs. But, we regularly speak to organizations that are frustrated with the challenge of piecing together web traffic data, without understanding the opportunity presented by the alternatives.",{"data":94253,"content":94254,"nodeType":860},{},[94255],{"data":94256,"marks":94257,"value":94258,"nodeType":864},{},[],"Even with proxies that can terminate TLS-encrypted datastreams, it’s difficult for even expert security teams to collect and analyze any meaningful data from web proxy logs. While the kind of data needed might be technically possible to extract, the process of reconstructing proxy data to analyze the specific data points that you really need, at scale, is prohibitively complicated.",{"data":94260,"content":94261,"nodeType":860},{},[94262],{"data":94263,"marks":94264,"value":94265,"nodeType":864},{},[],"The old “needle in a haystack” adage is very apt here! Rather than trying to piece together half-broken data – overlaying noisy proxy logs with other sources such as app and IdP telemetry – we think that the browser presents a much simpler way of analyzing relevant data points, particularly when it comes to identity attacks. ",{"data":94267,"content":94268,"nodeType":860},{},[94269],{"data":94270,"marks":94271,"value":94272,"nodeType":864},{},[],"Before we get on to detection opportunities in the browser, let’s take a deeper look at the web proxy situation.",{"data":94274,"content":94275,"nodeType":1009},{},[94276],{"data":94277,"marks":94278,"value":94279,"nodeType":864},{},[],"Detection based on web proxy – how does it work and what are the limitations?",{"data":94281,"content":94282,"nodeType":860},{},[94283],{"data":94284,"marks":94285,"value":94286,"nodeType":864},{},[],"Web proxies generate common data points that can be used for threat detection, particularly when looking for indicators of an endpoint compromise. They work by inspecting network traffic to and from the endpoint, which includes web activity in the browser. ",{"data":94288,"content":94289,"nodeType":860},{},[94290],{"data":94291,"marks":94292,"value":94293,"nodeType":864},{},[],"The classic use case would be inspecting traffic from an endpoint to networked servers and devices, either on the local network or over the internet (e.g. via VPN), to detect signs of suspicious/malicious behavior from the device (indicating a potential compromise). Data is then shipped to a central proxy server where it can be analyzed for indicators of malicious activity. ",{"data":94295,"content":94296,"nodeType":860},{},[94297],{"data":94298,"marks":94299,"value":94300,"nodeType":864},{},[],"The traditional proxy setup has a number of limitations: ",{"data":94302,"content":94303,"nodeType":941},{},[94304],{"data":94305,"content":94306,"nodeType":945},{},[94307],{"data":94308,"content":94309,"nodeType":860},{},[94310,94315],{"data":94311,"marks":94312,"value":94314,"nodeType":864},{},[94313],{"type":899},"The proxy needs to be in a position to intercept traffic.",{"data":94316,"marks":94317,"value":94318,"nodeType":864},{},[]," It may only be active when a user is in the office, on a VPN and/or for external web traffic only. It might not work if a user is on their home or other other Wi-Fi – e.g. when working from Starbucks, or visiting a customer site, which isn’t an ideal setup in the era of remote working.  ",{"data":94320,"content":94321,"nodeType":941},{},[94322],{"data":94323,"content":94324,"nodeType":945},{},[94325],{"data":94326,"content":94327,"nodeType":860},{},[94328,94333],{"data":94329,"marks":94330,"value":94332,"nodeType":864},{},[94331],{"type":899},"Most web traffic is protected by TLS – so a proxy has to decrypt this to inspect what’s inside.",{"data":94334,"marks":94335,"value":94336,"nodeType":864},{},[]," At the very least you’re going to need to deploy a CA cert to every endpoint. But, some websites use things like certificate pinning or other SSL-enforcement controls to straight up prevent this. Unless you’re doing TLS-termination at scale with a COTS solution, then the ability to do proxy-based monitoring is seriously limited. ",{"data":94338,"content":94339,"nodeType":1312},{},[94340],{"data":94341,"marks":94342,"value":94343,"nodeType":864},{},[],"Proxies under the hood",{"data":94345,"content":94346,"nodeType":860},{},[94347],{"data":94348,"marks":94349,"value":94350,"nodeType":864},{},[],"Let’s pop the hood and take a look at the data you can collect using a web proxy that is useful for threat detection. ",{"data":94352,"content":94353,"nodeType":860},{},[94354,94358,94366],{"data":94355,"marks":94356,"value":94357,"nodeType":864},{},[],"Typically, you’re looking at data points such as domain names or IP addresses. If the proxy is terminating TLS, you might also have web URLs, the type of web content accessed, and other HTTP-level metadata. Higher level data like file uploads/downloads can sometimes be reconstructed when using very vanilla methods. More advanced proxies might run or open downloaded files in a sandbox for dynamic analysis to identify potentially malicious properties, which has ",{"data":94359,"content":94360,"nodeType":883},{"uri":87135},[94361],{"data":94362,"marks":94363,"value":94365,"nodeType":864},{},[94364],{"type":1455},"given rise to techniques like HTML smuggling",{"data":94367,"marks":94368,"value":94369,"nodeType":864},{},[]," to hide these file downloads from advanced proxies. ",{"data":94371,"content":94372,"nodeType":860},{},[94373],{"data":94374,"marks":94375,"value":94376,"nodeType":864},{},[],"In practice this means that you might see that an endpoint at IP address X accessed google.com. If it’s an authenticated proxy, you might see the user of the endpoint as well. Using this data, it’s possible to see which endpoint’s owner accessed the web domain, but not the identity/account they used, or whether they actually logged in at all. So for the majority of in-house proxy setups not doing TLS-termination… that’s it. Even then, without decrypting TLS you can’t be sure you’re seeing the actual/final domain because of technologies like domain fronting that are commonly implemented in modern CDNs. ",{"data":94378,"content":94379,"nodeType":860},{},[94380,94384],{"data":94381,"marks":94382,"value":94383,"nodeType":864},{},[],"With TLS termination, it’s possible to see a lot more by inspecting/unpacking the HTTP data. At this point there are two possible approaches: Manual analysis after the fact, or automated analysis on the fly. ",{"data":94385,"marks":94386,"value":94388,"nodeType":864},{},[94387],{"type":899},"Unfortunately, there are problems with both options. ",{"data":94390,"content":94391,"nodeType":941},{},[94392,94412],{"data":94393,"content":94394,"nodeType":945},{},[94395],{"data":94396,"content":94397,"nodeType":860},{},[94398,94403,94407],{"data":94399,"marks":94400,"value":94402,"nodeType":864},{},[94401],{"type":899},"There is too much HTTP data to store and manually analyze everything:",{"data":94404,"marks":94405,"value":94406,"nodeType":864},{},[]," Usually, organizations limit the data being stored to specific metadata as opposed to trying to store everything (terabytes of data per day), which would be impossibly expensive to store (and also to build the server infrastructure required to index and search it – effectively a mini-datacenter). ",{"data":94408,"marks":94409,"value":94411,"nodeType":864},{},[94410],{"type":2246},"Not to mention that storing detailed HTTP body data presents a significant security risk, as it includes valid session tokens/cookies for all your identities…  ",{"data":94413,"content":94414,"nodeType":945},{},[94415],{"data":94416,"content":94417,"nodeType":860},{},[94418,94423,94427],{"data":94419,"marks":94420,"value":94422,"nodeType":864},{},[94421],{"type":899},"Each web app is custom, making automated analysis (virtually) impossible:",{"data":94424,"marks":94425,"value":94426,"nodeType":864},{},[]," Proxy-based solutions have to reconstruct the data after TLS encryption. HTTP data is usually stored in large application JSON/XML objects or even in totally custom encoding – per each app. This means that complex, custom code is required per each app to be able to perform automated analysis. When businesses today are using hundreds of apps on average, ",{"data":94428,"marks":94429,"value":94431,"nodeType":864},{},[94430],{"type":899},"automating this process is not feasible as it requires constant reverse engineering of every web app. ",{"data":94433,"content":94434,"nodeType":860},{},[94435],{"data":94436,"marks":94437,"value":94438,"nodeType":864},{},[],"So what does this mean? Well, even organizations with a TLS-terminating proxy are limited to manual analysis of select metadata after-the-fact, which massively reduces its utility. You could sink a day or more’s analysis into gathering a small amount of useful data, for example whether a URL was accessed, but not necessarily which device/user, or what account/creds were used to log in). This means you’re probably going to use proxy data to aid in the investigation of a known incident rather than anything proactive. ",{"data":94440,"content":94441,"nodeType":860},{},[94442,94447,94453],{"data":94443,"marks":94444,"value":94446,"nodeType":864},{},[94445],{"type":899},"It might be ",{"data":94448,"marks":94449,"value":94452,"nodeType":864},{},[94450,94451],{"type":2246},{"type":899},"theoretically",{"data":94454,"marks":94455,"value":94457,"nodeType":864},{},[94456],{"type":899}," possible to sift through decrypted HTTP data to identify and correlate identities and actions, effectively reconstructing web pages from the network traffic automatically and on the fly (in the same way that it’s theoretically possible to remove my head and transplant it onto your body), but is it practical or reasonable for most organizations to do this? No. ",{"data":94459,"content":94460,"nodeType":1009},{},[94461],{"data":94462,"marks":94463,"value":94465,"nodeType":864},{},[94464],{"type":899},"Browser data: a better alternative?",{"data":94467,"content":94468,"nodeType":860},{},[94469],{"data":94470,"marks":94471,"value":94472,"nodeType":864},{},[],"One way of overcoming some of the limitations of the classic web proxy setup is to use a browser-based solution. It’s much easier to collect data at the browser level before it’s encrypted. ",{"data":94474,"content":94475,"nodeType":860},{},[94476],{"data":94477,"marks":94478,"value":94479,"nodeType":864},{},[],"A browser agent isn’t just a proxy for pre-TLS HTML data, though. In the browser, you’re able to dynamically interact with the DOM or the rendered web application, including its JS code. This makes it easy to find, for example, input fields for usernames and passwords. You can see what information the user is inputting and where, without needing to figure out how the data is encoded and sent back to the app. These are fairly generic fields that can be identified across your suite of apps without needing complex custom code. To put it in perspective, approximately 10 login cases cover the entirety of the SaaS apps we support (~1000). Using a proxy-based solution, each of these would require custom development.   ",{"data":94481,"content":94482,"nodeType":860},{},[94483],{"data":94484,"marks":94485,"value":94486,"nodeType":864},{},[],"While it's technically possible to keep track of multiple sessions for thousands of users across hundreds of apps via proxy, it’s no mean feat – made much easier when each extension is tracking one user, in one browser, and even knows the browser tab it’s running in. You also get additional context at the identity layer such as the email address, authentication protocol, and credentials used, neatly mapped to that specific user and browser profile – no more trying to link the owner of an IP address to log events!",{"data":94488,"content":94489,"nodeType":860},{},[94490],{"data":94491,"marks":94492,"value":94493,"nodeType":864},{},[],"The browser also has the added benefit of being a natural enforcement point. You can collect and analyze data dynamically, and produce an immediate response – rather than taking info away, analyzing it, and coming back with a detection minutes or hours later (and potentially prompting a manual response). ",{"data":94495,"content":94496,"nodeType":860},{},[94497],{"data":94498,"marks":94499,"value":94500,"nodeType":864},{},[],"Let’s look at a couple of examples based on how we’re using our browser agent to detect and block identity attacks. ",{"data":94502,"content":94503,"nodeType":941},{},[94504,94525,94545],{"data":94505,"content":94506,"nodeType":945},{},[94507],{"data":94508,"content":94509,"nodeType":860},{},[94510,94513,94521],{"data":94511,"marks":94512,"value":21,"nodeType":864},{},[],{"data":94514,"content":94515,"nodeType":883},{"uri":60257},[94516],{"data":94517,"marks":94518,"value":94520,"nodeType":864},{},[94519],{"type":1455},"Pinning passwords to the legitimate site they are linked with",{"data":94522,"marks":94523,"value":94524,"nodeType":864},{},[],". This is made possible by interacting with the DOM to observe passwords being entered – enabling the Push agent to intercept and block before an HTTP network request can even be made. ",{"data":94526,"content":94527,"nodeType":945},{},[94528],{"data":94529,"content":94530,"nodeType":860},{},[94531,94534,94541],{"data":94532,"marks":94533,"value":21,"nodeType":864},{},[],{"data":94535,"content":94536,"nodeType":883},{"uri":60453},[94537],{"data":94538,"marks":94539,"value":94540,"nodeType":864},{},[],"Detecting and blocking malicious phishing tools",{"data":94542,"marks":94543,"value":94544,"nodeType":864},{},[]," running on websites by observing behavioral attributes in the browser, such as Javascript calls being made or data structures saved to local storage.",{"data":94546,"content":94547,"nodeType":945},{},[94548],{"data":94549,"content":94550,"nodeType":860},{},[94551,94554,94562],{"data":94552,"marks":94553,"value":21,"nodeType":864},{},[],{"data":94555,"content":94557,"nodeType":883},{"uri":94556},"https://pushsecurity.com/blog/manage-third-party-data-access/",[94558],{"data":94559,"marks":94560,"value":94561,"nodeType":864},{},[],"Observing users signing up to and using risky apps",{"data":94563,"marks":94564,"value":94565,"nodeType":864},{},[],", or changing or removing authentication methods, MFA methods, and configuration methods, which could indicate account takeover. ",{"data":94567,"content":94568,"nodeType":860},{},[94569],{"data":94570,"marks":94571,"value":94572,"nodeType":864},{},[],"It’s always useful to refer back to the concept of the Pyramid of Pain in these situations. The opportunities to detect and block in the browser tend to align with indicators at the apex of the pyramid, meaning they are a significant obstruction for attackers – and difficult to circumvent. This contrasts the indicators aligned with proxy-based solutions, which are much easier to bypass through, for example, IP masking using residential proxy networks, or changing the domains and URLs used for phishing campaigns.  ",{"data":94574,"content":94577,"nodeType":996},{"target":94575},{"sys":94576},{"id":83514,"type":1001,"linkType":1002},[],{"data":94579,"content":94580,"nodeType":860},{},[94581],{"data":94582,"marks":94583,"value":94584,"nodeType":864},{},[],"In summary: Browser data provides high-fidelity indicators of malicious activity, without the complications of proxy-based approaches. The scope for response in the browser is significant and immediate, meaning it’s a great enforcement point for security controls to be able to disrupt attacks. ",{"data":94586,"content":94587,"nodeType":1009},{},[94588],{"data":94589,"marks":94590,"value":94591,"nodeType":864},{},[],"Won’t my app and IdP logs cover this?",{"data":94593,"content":94594,"nodeType":860},{},[94595],{"data":94596,"marks":94597,"value":94598,"nodeType":864},{},[],"App and IdP logs are useful (when you can get them), but neither give you the full picture. ",{"data":94600,"content":94601,"nodeType":1312},{},[94602],{"data":94603,"marks":94604,"value":94605,"nodeType":864},{},[],"App logs are limited in availability, scope, and ease of ingestion ",{"data":94607,"content":94608,"nodeType":860},{},[94609,94613,94621],{"data":94610,"marks":94611,"value":94612,"nodeType":864},{},[],"When relying on app logs, you’re naturally constrained by the app provider. Many smaller apps provide no security logging, while others ",{"data":94614,"content":94615,"nodeType":883},{"uri":57526},[94616],{"data":94617,"marks":94618,"value":94620,"nodeType":864},{},[94619],{"type":1455},"lock security logging behind the premium tier subscription",{"data":94622,"marks":94623,"value":94624,"nodeType":864},{},[],". When logs are available, you’re limited to the events that the third-party deems suitable to log. ",{"data":94626,"content":94627,"nodeType":860},{},[94628],{"data":94629,"marks":94630,"value":94631,"nodeType":864},{},[],"Out of the 100 most popular apps we see across our customers, and perhaps the few dozen or so that are security critical, only a small handful provide any useful logging. This means, naturally, that the majority of apps do not. ",{"data":94633,"content":94634,"nodeType":860},{},[94635],{"data":94636,"marks":94637,"value":94638,"nodeType":864},{},[],"To top it all off, the process of extracting these logs and feeding them into your SIEM (or equivalent) is also not straightforward. The lack of out-of-the-box connectors for many apps means that complex custom architectures are required for collecting data. Some vendors place constraints on the format and mechanism for extracting logs which can make ingestion difficult to feed reliable detections – even before any meaningful analysis of the data can take place. ",{"data":94640,"content":94641,"nodeType":860},{},[94642],{"data":94643,"marks":94644,"value":94645,"nodeType":864},{},[],"Until application security logs are made widely available (and at no additional cost) it’s unlikely you’re going to be able to get the visibility you need from app logs, for every app your employees use (though of course there are exceptions – and we hope to see more vendors in future treating security as a minimum requirement, not a chargeable addon). ",{"data":94647,"content":94648,"nodeType":1312},{},[94649],{"data":94650,"marks":94651,"value":94652,"nodeType":864},{},[],"IdP logs cover only SSO integrated apps and are limited in scope",{"data":94654,"content":94655,"nodeType":860},{},[94656],{"data":94657,"marks":94658,"value":94659,"nodeType":864},{},[],"You might think, “but all of our business apps are behind SSO, right?” In reality, only about 1 in 3 apps support SSO (and even fewer at the ‘free’ tier). And in practice, our data shows us that only 1 in 5 apps on average are actually behind SSO per organization. The theoretical security benefit of IdP logs is that they provide context, a foundation for the user’s activity across (and between) a suite of apps. But because of the lack of coverage, this isn’t the case. ",{"data":94661,"content":94662,"nodeType":860},{},[94663],{"data":94664,"marks":94665,"value":94666,"nodeType":864},{},[],"IdP logs are naturally focused on authentication, and so don’t compensate for any gaps in app logging. Naturally, they are only able to observe what happens on the IdP side – and so are blind to client side attacks like phishing (which we’ve already shown the browser provides superior visibility of compared to typical alternatives like proxy logs).   ",{"data":94668,"content":94669,"nodeType":1312},{},[94670],{"data":94671,"marks":94672,"value":94673,"nodeType":864},{},[],"Browser is best for stopping identity attacks",{"data":94675,"content":94676,"nodeType":860},{},[94677],{"data":94678,"marks":94679,"value":94680,"nodeType":864},{},[],"This is where the browser comes in. Think of your browser as your source of truth, a broad data baseline for user activity where the browser provides complete context of the browser profile, employee, accounts, credentials, auth methods, and MFA types – as well as employee interaction with web sites.",{"data":94682,"content":94683,"nodeType":860},{},[94684],{"data":94685,"marks":94686,"value":94687,"nodeType":864},{},[],"The TL;DR is that your visibility in the browser is theoretically limitless. Every page loaded (and its source, javascript state, local storage), every user interaction can be observed. And best of all, this analysis is done securely in the browser and only the results of detections are reported back, rather than decrypting the entire raw traffic stream including all session data in an additional centralized system. ",{"data":94689,"content":94692,"nodeType":996},{"target":94690},{"sys":94691},{"id":87330,"type":1001,"linkType":1002},[],{"data":94694,"content":94695,"nodeType":1009},{},[94696],{"data":94697,"marks":94698,"value":45973,"nodeType":864},{},[],{"data":94700,"content":94701,"nodeType":860},{},[94702],{"data":94703,"marks":94704,"value":94705,"nodeType":864},{},[],"As an industry, we need to start looking at browser-based detection and response as the next logical evolution to stop identity attacks. There are clear parallels with the emergence of EDR – which came about because existing endpoint log sources were not sufficient. Today, we wouldn’t dream of trying to detect and respond to endpoint-based attacks without EDR – it’s time we started thinking about cloud identity attacks and the browser in the same way.  ","The web proxy is dead… long live the browser extension!","Right now the majority of detections for identity attacks rely on web proxy telemetry. Here’s why the browser can be a better alternative.","2024-06-11T00:00:00.000Z","the-web-proxy-is-dead-long-live-the-browser-extension",{"items":94711},[94712,94714],{"sys":94713,"name":342},{"id":11637},{"sys":94715,"name":8809},{"id":8808},{"items":94717},[94718],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":94719},{"url":2740},"blog/introducing-set-and-forget-controls-that-stop-real-world-identity-attacks",{"json":94722},{"data":94723,"content":94724,"nodeType":856},{},[94725],{"data":94726,"content":94727,"nodeType":860},{},[94728],{"data":94729,"marks":94730,"value":94731,"nodeType":864},{},[],"Enable plug-and-play detections and interventions in the browser using Push’s new security controls, or create your own automations from unique browser telemetry provided via API and webhooks.",{"id":80722,"publishedAt":94733},"2026-08-12T11:55:14.786Z",{"items":94735},[94736,94738],{"sys":94737,"name":5648},{"id":5647},{"sys":94739,"name":342},{"id":11637},{"items":94741},[94742,94744,94746,94748,94750,94752,94754,94756,94758,94760,94762,94764],{"sys":94743,"name":342,"slug":343,"tier":31},{"id":339},{"sys":94745,"name":297,"slug":298,"tier":31},{"id":294},{"sys":94747,"name":519,"slug":520,"tier":31},{"id":516},{"sys":94749,"name":413,"slug":414,"tier":31},{"id":410},{"sys":94751,"name":279,"slug":280,"tier":31},{"id":276},{"sys":94753,"name":261,"slug":262,"tier":45},{"id":258},{"sys":94755,"name":571,"slug":572,"tier":45},{"id":568},{"sys":94757,"name":324,"slug":325,"tier":45},{"id":321},{"sys":94759,"name":404,"slug":405,"tier":45},{"id":401},{"sys":94761,"name":589,"slug":590,"tier":45},{"id":586},{"sys":94763,"name":598,"slug":599,"tier":45},{"id":595},{"sys":94765,"name":351,"slug":352,"tier":45},{"id":348},"sWazNK-OBgQFJfoNwiyoRe6RQoN8uSbnv0t9uSXVEvE",{"id":94768,"title":94769,"authorsCollection":94770,"content":94775,"extension":228,"faqItemsCollection":95178,"faqTitle":59,"featured":6,"hashTags":59,"meta":95180,"metaTitle":95181,"ogImage":59,"postType":39759,"publishedDate":95182,"relatedBlogPostsCollection":95183,"slug":96866,"stem":96867,"subtitle":59,"summary":96868,"synopsis":96879,"sys":96880,"tagsCollection":96883,"topicsCollection":96889,"__hash__":96915},"blog/blog/investigating-and-responding-to-a-third-party-data-breach-using-push.json","Investigating and responding to a third-party data breach using Push",{"items":94771},[94772],{"fullName":4878,"firstName":4879,"jobTitle":851,"socialLinks":94773,"profilePicture":94774},[6205],{"url":4881},{"json":94776,"links":95153},{"data":94777,"content":94778,"nodeType":856},{},[94779,94786,94793,94799,94806,94813,94820,94827,94834,94841,94904,94910,94917,94924,94939,94946,94953,94960,94967,94974,94981,94991,94998,95004,95011,95018,95025,95032,95039,95045,95052,95071,95078,95085,95092,95135],{"data":94780,"content":94781,"nodeType":860},{},[94782],{"data":94783,"marks":94784,"value":94785,"nodeType":864},{},[],"When the media reports that a popular third-party service provider has suffered a breach and stolen credentials are being sold online, it’s inevitable for your security team to get asked, “Are we affected by this?”",{"data":94787,"content":94788,"nodeType":860},{},[94789],{"data":94790,"marks":94791,"value":94792,"nodeType":864},{},[],"Push helps its customers to answer this question in seconds and with absolute certainty. Here’s how.",{"data":94794,"content":94798,"nodeType":996},{"target":94795},{"sys":94796},{"id":94797,"type":1001,"linkType":1002},"56lMG3VskDDU1dUHzgQxFK",[],{"data":94800,"content":94801,"nodeType":1009},{},[94802],{"data":94803,"marks":94804,"value":94805,"nodeType":864},{},[],"Step 1: Are we using the breached service?",{"data":94807,"content":94808,"nodeType":860},{},[94809],{"data":94810,"marks":94811,"value":94812,"nodeType":864},{},[],"If this service is IT-managed in your organization, then you can probably answer this relatively quickly – at least for the tenant that is IT-managed. If it’s not, then you're going to need to check. ",{"data":94814,"content":94815,"nodeType":860},{},[94816],{"data":94817,"marks":94818,"value":94819,"nodeType":864},{},[],"That’s because end-users increasingly create SaaS accounts and tenants themselves without going through IT. When a third-party data breach hits the headlines, security teams are often surprised to find out that they have people in their organizations using that service.",{"data":94821,"content":94822,"nodeType":860},{},[94823],{"data":94824,"marks":94825,"value":94826,"nodeType":864},{},[],"Push uses a browser agent to track every login to every application made by your employees. It offers ground truth for answering questions like: Are we using the service? Who in the business is using it, and how are they accessing it?",{"data":94828,"content":94829,"nodeType":860},{},[94830],{"data":94831,"marks":94832,"value":94833,"nodeType":864},{},[],"Push can also highlight issues like missing MFA and if an employee is re-using the same password across multiple services — vital information if user credentials for the breached service have been leaked.",{"data":94835,"content":94836,"nodeType":860},{},[94837],{"data":94838,"marks":94839,"value":94840,"nodeType":864},{},[],"There are other data sources that can be used, but they all have their drawbacks:    ",{"data":94842,"content":94843,"nodeType":941},{},[94844,94859,94874,94889],{"data":94845,"content":94846,"nodeType":945},{},[94847],{"data":94848,"content":94849,"nodeType":860},{},[94850,94855],{"data":94851,"marks":94852,"value":94854,"nodeType":864},{},[94853],{"type":899},"Network or SWG",{"data":94856,"marks":94857,"value":94858,"nodeType":864},{},[]," can show you whose endpoints accessed an app website, but not if they've ever logged into the app.",{"data":94860,"content":94861,"nodeType":945},{},[94862],{"data":94863,"content":94864,"nodeType":860},{},[94865,94870],{"data":94866,"marks":94867,"value":94869,"nodeType":864},{},[94868],{"type":899},"IdP",{"data":94871,"marks":94872,"value":94873,"nodeType":864},{},[]," can show you that you're using an app if it’s accessed using SSO, but if that’s the case then you already know about it. It won’t show you non-SSO apps, tenants, or accounts that are more likely to be compromised using stolen credentials.",{"data":94875,"content":94876,"nodeType":945},{},[94877],{"data":94878,"content":94879,"nodeType":860},{},[94880,94885],{"data":94881,"marks":94882,"value":94884,"nodeType":864},{},[94883],{"type":899},"Email",{"data":94886,"marks":94887,"value":94888,"nodeType":864},{},[]," can be used to quickly tell you if employees have received email from an app – indicating an account might exist – but won’t tell you if they signed up using personal email, when they last logged in or if they are using the same password for everything.",{"data":94890,"content":94891,"nodeType":945},{},[94892],{"data":94893,"content":94894,"nodeType":860},{},[94895,94900],{"data":94896,"marks":94897,"value":94899,"nodeType":864},{},[94898],{"type":899},"Finance / contract records",{"data":94901,"marks":94902,"value":94903,"nodeType":864},{},[]," take time to search through and will only cover the services you pay for (many SaaS products offer a free tier). Obviously these records won’t tell you anything about vulnerable accounts.  \n",{"data":94905,"content":94909,"nodeType":996},{"target":94906},{"sys":94907},{"id":94908,"type":1001,"linkType":1002},"3pLEarsM0oltdxGlkHATbB",[],{"data":94911,"content":94912,"nodeType":1009},{},[94913],{"data":94914,"marks":94915,"value":94916,"nodeType":864},{},[],"Step 2: Are any of our accounts currently vulnerable to account takeover through stolen creds?",{"data":94918,"content":94919,"nodeType":860},{},[94920],{"data":94921,"marks":94922,"value":94923,"nodeType":864},{},[],"If credentials are being sold on the dark web for a service your employees use, then you need to quickly determine whether any workforce accounts can be accessed using just the stolen credentials. In other words, are any of these accounts using a leaked password and/or missing MFA?",{"data":94925,"content":94926,"nodeType":860},{},[94927,94931,94935],{"data":94928,"marks":94929,"value":94930,"nodeType":864},{},[],"At this point, you might reach for your IdP and make sure that MFA is enforced for all logins to the affected app. But that’s only going to cover apps and tenants already using SSO. To make things more complicated, most apps still allow username and password logins in addition to SSO logins. You need to see accounts with SSO logins ",{"data":94932,"marks":94933,"value":56635,"nodeType":864},{},[94934],{"type":2246},{"data":94936,"marks":94937,"value":94938,"nodeType":864},{},[]," local logins. ",{"data":94940,"content":94941,"nodeType":860},{},[94942],{"data":94943,"marks":94944,"value":94945,"nodeType":864},{},[],"The data that Push collects in the browser provides rich web app context. That means Push shows you how your employees are authenticating on every app, whether it’s password, OIDC, or SAML. ",{"data":94947,"content":94948,"nodeType":860},{},[94949],{"data":94950,"marks":94951,"value":94952,"nodeType":864},{},[],"When you search for a breached third-party service in Push, you’ll see which employees are using usernames and passwords but missing MFA on their accounts. You can then prioritize these accounts for password resets and enabling MFA to stop any stolen credentials from being used to access those accounts. ",{"data":94954,"content":94955,"nodeType":860},{},[94956],{"data":94957,"marks":94958,"value":94959,"nodeType":864},{},[],"As well as highlighting accounts missing MFA, Push fingerprints every password using a shortened salted hash and checks in the browser whether it has been leaked and/or is easily guessable. Armed with this information, you can quickly get these vulnerabilities fixed to reduce the likelihood of an account takeover.",{"data":94961,"content":94962,"nodeType":1009},{},[94963],{"data":94964,"marks":94965,"value":94966,"nodeType":864},{},[],"Step 3: Are the stolen credentials being used anywhere else? ",{"data":94968,"content":94969,"nodeType":860},{},[94970],{"data":94971,"marks":94972,"value":94973,"nodeType":864},{},[],"The next consideration is whether the stolen credentials can be used by an attacker in a credential-stuffing attack to compromise accounts on other applications. ",{"data":94975,"content":94976,"nodeType":860},{},[94977],{"data":94978,"marks":94979,"value":94980,"nodeType":864},{},[],"This is an important, and often overlooked, ring of the third-party data breach blast radius. ",{"data":94982,"content":94983,"nodeType":1116},{},[94984],{"data":94985,"content":94986,"nodeType":860},{},[94987],{"data":94988,"marks":94989,"value":94990,"nodeType":864},{},[],"Here at Push, we see that on average 1 in 3 users in every business reuse passwords across multiple accounts.",{"data":94992,"content":94993,"nodeType":860},{},[94994],{"data":94995,"marks":94996,"value":94997,"nodeType":864},{},[],"The password checks performed by Push also identify password reuse between applications. So if there’s a chance that a password has been stolen as part of the third-party data breach, you can make sure it’s changed across all applications. ",{"data":94999,"content":95003,"nodeType":996},{"target":95000},{"sys":95001},{"id":95002,"type":1001,"linkType":1002},"X9axqTO6dWEe1Jy49hAyG",[],{"data":95005,"content":95006,"nodeType":1009},{},[95007],{"data":95008,"marks":95009,"value":95010,"nodeType":864},{},[],"Take action before breaches hit the headlines",{"data":95012,"content":95013,"nodeType":860},{},[95014],{"data":95015,"marks":95016,"value":95017,"nodeType":864},{},[],"The workflow described above takes seconds to perform in Push. It enables you to quickly investigate a third-party data breach to determine if you could have been impacted, and if so, to take targeted action to mitigate the risks. ",{"data":95019,"content":95020,"nodeType":860},{},[95021],{"data":95022,"marks":95023,"value":95024,"nodeType":864},{},[],"That said, no one enjoys scrambling to respond to these kinds of incidents. If you use Push, you can actually get out ahead of these issues so you’re not stuck having to react.",{"data":95026,"content":95027,"nodeType":860},{},[95028],{"data":95029,"marks":95030,"value":95031,"nodeType":864},{},[],"Push integrates stolen account threat intelligence and alerts you when employees are currently using the same password that’s being sold on the dark web. This allows you to take action at the earliest possible opportunity and harden vulnerable accounts before any data breach is reported in the media. ",{"data":95033,"content":95034,"nodeType":860},{},[95035],{"data":95036,"marks":95037,"value":95038,"nodeType":864},{},[],"What this means for you is that next time you’re asked, “Does this affect us?” you can say you dealt with any issues way before it landed in the headlines. ",{"data":95040,"content":95044,"nodeType":996},{"target":95041},{"sys":95042},{"id":95043,"type":1001,"linkType":1002},"2vFMyWtMlxzTqqtvCPmlGW",[],{"data":95046,"content":95047,"nodeType":1312},{},[95048],{"data":95049,"marks":95050,"value":95051,"nodeType":864},{},[],"Do we need to log in to another security tool to do this?",{"data":95053,"content":95054,"nodeType":860},{},[95055,95059,95067],{"data":95056,"marks":95057,"value":95058,"nodeType":864},{},[],"No. Using the ",{"data":95060,"content":95061,"nodeType":883},{"uri":62703},[95062],{"data":95063,"marks":95064,"value":95066,"nodeType":864},{},[95065],{"type":1455},"Push API",{"data":95068,"marks":95069,"value":95070,"nodeType":864},{},[],", you can quickly gather relevant data to support the response to a third-party data breach in your SIEM or XDR solution.",{"data":95072,"content":95073,"nodeType":1312},{},[95074],{"data":95075,"marks":95076,"value":95077,"nodeType":864},{},[],"Why not eliminate the risk of password-based attacks altogether? ",{"data":95079,"content":95080,"nodeType":860},{},[95081],{"data":95082,"marks":95083,"value":95084,"nodeType":864},{},[],"Push gives you the ability to react quickly and decisively to a third-party data breach. But it also enables you to take proactive steps to eliminate the risk of password-based attacks altogether so stolen credentials from third-party data breaches no longer pose a threat to your business. ",{"data":95086,"content":95087,"nodeType":860},{},[95088],{"data":95089,"marks":95090,"value":95091,"nodeType":864},{},[],"Push does this by:",{"data":95093,"content":95094,"nodeType":941},{},[95095,95105,95115,95125],{"data":95096,"content":95097,"nodeType":945},{},[95098],{"data":95099,"content":95100,"nodeType":860},{},[95101],{"data":95102,"marks":95103,"value":95104,"nodeType":864},{},[],"Stopping your employees from creating accounts with leaked, weak and reused passwords.",{"data":95106,"content":95107,"nodeType":945},{},[95108],{"data":95109,"content":95110,"nodeType":860},{},[95111],{"data":95112,"marks":95113,"value":95114,"nodeType":864},{},[],"Pinning passwords to individual apps. ",{"data":95116,"content":95117,"nodeType":945},{},[95118],{"data":95119,"content":95120,"nodeType":860},{},[95121],{"data":95122,"marks":95123,"value":95124,"nodeType":864},{},[],"Helping you to get all apps and accounts behind SSO.",{"data":95126,"content":95127,"nodeType":945},{},[95128],{"data":95129,"content":95130,"nodeType":860},{},[95131],{"data":95132,"marks":95133,"value":95134,"nodeType":864},{},[],"Blocking phishing attacks against your employees so their credentials aren’t stolen.",{"data":95136,"content":95137,"nodeType":860},{},[95138,95142,95149],{"data":95139,"marks":95140,"value":95141,"nodeType":864},{},[],"If you want to find out more about how Push can help you mitigate the risks of employee credentials being stolen in the third-party data breach, then ",{"data":95143,"content":95144,"nodeType":883},{"uri":7406},[95145],{"data":95146,"marks":95147,"value":17265,"nodeType":864},{},[95148],{"type":1455},{"data":95150,"marks":95151,"value":95152,"nodeType":864},{},[]," and we’ll be happy to show you. ",{"entries":95154},{"hyperlink":95155,"inline":95156,"block":95157},[],[],[95158,95164,95170,95175],{"sys":95159,"__typename":59995,"title":95160,"youTubeUrl":95161,"imagePlaceholder":95162},{"id":94797},"Third-party breach investigation","https://www.youtube.com/watch?v=MGXGCjV7wNs",{"url":95163,"width":82858,"height":62967},"https://images.ctfassets.net/y1cdw1ablpvd/23n4KrkUFTZlGQC6gFrlUe/65538da8c4296cd4ec56c270248df93b/image__18_.jpg",{"sys":95165,"__typename":1724,"title":95166,"caption":95167,"layoutMode":59,"file":95168},{"id":94908},"App search bar","Identifying users of the breached service, their last login dates, and authentication methods.",{"url":95169,"width":82858,"height":62967},"https://images.ctfassets.net/y1cdw1ablpvd/5IhiiD9yOzU2jITWNrkrLo/dd5ea175613a2ed5d30f5a243fa2ec28/image__17_.png",{"sys":95171,"__typename":1724,"title":95172,"caption":95173,"layoutMode":59,"file":95174},{"id":95002},"Identifying vulnerable identities","Find other accounts using the same password that are potentially vulnerable to credential stuffing. ",{"url":95163,"width":82858,"height":62967},{"sys":95176,"__typename":1717,"type":77725,"ctaText":95177,"buttonLabel":54593,"buttonColour":77715,"buttonUrl":59},{"id":95043},"Check out all of our features, including SSO Password Protection and more",{"items":95179},[],{},"Responding to a third-party data breach using Push","2024-06-13T00:00:00.000Z",{"items":95184},[95185,95598,96324],{"__typename":2059,"sys":95186,"content":95187,"title":85443,"synopsis":95586,"hashTags":59,"publishedDate":95587,"slug":85444,"tagsCollection":95588,"authorsCollection":95594},{"id":80861},{"json":95188},{"data":95189,"content":95190,"nodeType":856},{},[95191,95197,95217,95237,95255,95275,95298,95305,95325,95345,95352,95358,95365,95372,95379,95386,95393,95400,95407,95413,95420,95439,95446,95451,95473,95480,95495,95501,95520,95527,95534,95540,95547,95565,95571],{"data":95192,"content":95196,"nodeType":996},{"target":95193},{"sys":95194},{"id":95195,"type":1001,"linkType":1002},"B8i0EK90Dn7FLrJXR4ANh",[],{"data":95198,"content":95199,"nodeType":860},{},[95200,95204,95213],{"data":95201,"marks":95202,"value":95203,"nodeType":864},{},[],"Is the golden era of MFA protection over? Watch a demo of an ",{"data":95205,"content":95208,"nodeType":5064},{"target":95206},{"sys":95207},{"id":93400,"type":1001,"linkType":1002},[95209],{"data":95210,"marks":95211,"value":95212,"nodeType":864},{},[],"EvilNoVNC phishing attack",{"data":95214,"marks":95215,"value":95216,"nodeType":864},{},[]," and you may be left sweating a little and whispering “FIDO2” like a protection spell.",{"data":95218,"content":95219,"nodeType":860},{},[95220,95224,95233],{"data":95221,"marks":95222,"value":95223,"nodeType":864},{},[],"With the widespread adoption of MFA, attackers are ",{"data":95225,"content":95228,"nodeType":5064},{"target":95226},{"sys":95227},{"id":87507,"type":1001,"linkType":1002},[95229],{"data":95230,"marks":95231,"value":95232,"nodeType":864},{},[],"increasingly turning",{"data":95234,"marks":95235,"value":95236,"nodeType":864},{},[]," to more sophisticated methods of credential theft as their initial point of entry. ",{"data":95238,"content":95239,"nodeType":860},{},[95240,95244,95251],{"data":95241,"marks":95242,"value":95243,"nodeType":864},{},[],"Newer phishing approaches include reverse proxies as well as tools that mimic legitimate login pages by rendering the webpages and then displaying those renders to the unsuspecting end-user. While these tools are not always common knowledge among blue teams, their use is ",{"data":95245,"content":95246,"nodeType":883},{"uri":90526},[95247],{"data":95248,"marks":95249,"value":95250,"nodeType":864},{},[],"on the rise",{"data":95252,"marks":95253,"value":95254,"nodeType":864},{},[],", an unsurprising response to the broad use of multi-factor authentication in many organizations.",{"data":95256,"content":95257,"nodeType":860},{},[95258,95262,95271],{"data":95259,"marks":95260,"value":95261,"nodeType":864},{},[],"What sets this generation of ",{"data":95263,"content":95266,"nodeType":5064},{"target":95264},{"sys":95265},{"id":93400,"type":1001,"linkType":1002},[95267],{"data":95268,"marks":95269,"value":95270,"nodeType":864},{},[],"Adversary-in-the-Middle (AitM) phishing tools",{"data":95272,"marks":95273,"value":95274,"nodeType":864},{},[]," apart? ",{"data":95276,"content":95277,"nodeType":941},{},[95278,95288],{"data":95279,"content":95280,"nodeType":945},{},[95281],{"data":95282,"content":95283,"nodeType":860},{},[95284],{"data":95285,"marks":95286,"value":95287,"nodeType":864},{},[],"They act as a proxy between the user and a legitimate web login page, allowing the attacker to bypass MFA and harvest credentials and session tokens.",{"data":95289,"content":95290,"nodeType":945},{},[95291],{"data":95292,"content":95293,"nodeType":860},{},[95294],{"data":95295,"marks":95296,"value":95297,"nodeType":864},{},[],"They give off little scent to end-users, because the end-user is logging into the legitimate site, just by taking a detour via the attacker’s device.",{"data":95299,"content":95300,"nodeType":860},{},[95301],{"data":95302,"marks":95303,"value":95304,"nodeType":864},{},[],"These AitM tools are also difficult to detect — unless you have eyes in the browser.",{"data":95306,"content":95307,"nodeType":860},{},[95308,95312,95321],{"data":95309,"marks":95310,"value":95311,"nodeType":864},{},[],"Powered by the Push browser agent, Push now offers a ",{"data":95313,"content":95316,"nodeType":5064},{"target":95314},{"sys":95315},{"id":37525,"type":1001,"linkType":1002},[95317],{"data":95318,"marks":95319,"value":95320,"nodeType":864},{},[],"preconfigured set of detections",{"data":95322,"marks":95323,"value":95324,"nodeType":864},{},[]," for phishing tools like Evilginx and others, informed by our threat detection team’s research into their behavior. This phishing tool detection feature will automatically prevent users from accessing a site that’s running one of these malicious tools, and display a custom warning message to your end-users.",{"data":95326,"content":95327,"nodeType":860},{},[95328,95332,95341],{"data":95329,"marks":95330,"value":95331,"nodeType":864},{},[],"While Push already provides strong phishing protection by ",{"data":95333,"content":95336,"nodeType":5064},{"target":95334},{"sys":95335},{"id":81216,"type":1001,"linkType":1002},[95337],{"data":95338,"marks":95339,"value":95340,"nodeType":864},{},[],"preventing SSO password use",{"data":95342,"marks":95343,"value":95344,"nodeType":864},{},[]," on non-IdP webpages (in other words, it stops you from using your Okta password on any page that isn’t an Okta login page), this new feature allows us to sharpen our anti-phishing capabilities by detecting malware on a site before a user even interacts with the page. ",{"data":95346,"content":95347,"nodeType":860},{},[95348],{"data":95349,"marks":95350,"value":95351,"nodeType":864},{},[],"In this article, we’ll describe our approach to detecting these newer phishing tools, including how we’re borrowing techniques from the world of EDR, and how you can combine phishing tool detection with other Push controls for a defense-in-depth strategy that covers both the user and the application sides of the equation.",{"data":95353,"content":95357,"nodeType":996},{"target":95354},{"sys":95355},{"id":95356,"type":1001,"linkType":1002},"59q6klX2j7ClgUvmix93sG",[],{"data":95359,"content":95360,"nodeType":1009},{},[95361],{"data":95362,"marks":95363,"value":95364,"nodeType":864},{},[],"Taking a page from EDR",{"data":95366,"content":95367,"nodeType":860},{},[95368],{"data":95369,"marks":95370,"value":95371,"nodeType":864},{},[],"Most phishing prevention solutions rely on lists of known-bad sites as the source of intelligence. These are always going to be a step behind reality because they rely on ever-shifting secondary attributes such as domain names (though we won’t be disabling Chrome Safe Browsing anytime soon, and we’re not trying to replace it).",{"data":95373,"content":95374,"nodeType":860},{},[95375],{"data":95376,"marks":95377,"value":95378,"nodeType":864},{},[],"As veterans of the EDR world, we’re drawn to think in analogous terms. With detecting AitM phishing tools, that means expanding on the concept of dynamic analysis on the endpoint. EDR allows you to dynamically analyze the behavior of malware live and at scale, rather than focusing on easy-to-change indicators like file hashes or domain names.",{"data":95380,"content":95381,"nodeType":860},{},[95382],{"data":95383,"marks":95384,"value":95385,"nodeType":864},{},[],"Applying this idea to malware that runs in the browser requires a solution that is in the browser, like the Push browser agent.",{"data":95387,"content":95388,"nodeType":860},{},[95389],{"data":95390,"marks":95391,"value":95392,"nodeType":864},{},[],"So we’re expanding the attributes that are traditionally analyzed to spot indicators of compromise (IoCs) beyond domains, file names, file hashes, IP addresses, etc., to also include behavioral attributes of malware that are much harder to change, such as Javascript calls being made or data structures saved to local storage.",{"data":95394,"content":95395,"nodeType":860},{},[95396],{"data":95397,"marks":95398,"value":95399,"nodeType":864},{},[],"By performing behavioral analysis on AitM automated proxy tools, we can directly analyze the application for a precise and immediate identification. ",{"data":95401,"content":95402,"nodeType":860},{},[95403],{"data":95404,"marks":95405,"value":95406,"nodeType":864},{},[],"Push researchers are regularly identifying and adding detections for new toolkits — think of this like Push’s database of threat research in action.",{"data":95408,"content":95409,"nodeType":1009},{},[95410],{"data":95411,"marks":95412,"value":80866,"nodeType":864},{},[],{"data":95414,"content":95415,"nodeType":860},{},[95416],{"data":95417,"marks":95418,"value":95419,"nodeType":864},{},[],"If you’re new to Push, a bit of context may be useful. Push uses a browser agent deployed to employee browsers (we support all major browsers) to prevent, detect, and block identity attacks. ",{"data":95421,"content":95422,"nodeType":860},{},[95423,95427,95435],{"data":95424,"marks":95425,"value":95426,"nodeType":864},{},[],"By directly observing user behavior at the login event, Push provides broad and actionable context across all the apps your employees are using, how they are accessing them, their MFA methods, and where they’re using insecure and reused passwords. With this context as the foundation, Push enforces your desired ",{"data":95428,"content":95431,"nodeType":5064},{"target":95429},{"sys":95430},{"id":90601,"type":1001,"linkType":1002},[95432],{"data":95433,"marks":95434,"value":67243,"nodeType":864},{},[],{"data":95436,"marks":95437,"value":95438,"nodeType":864},{},[],", including preventing SSO password reuse, blocking malicious websites, or steering employees to approved apps only.",{"data":95440,"content":95441,"nodeType":860},{},[95442],{"data":95443,"marks":95444,"value":95445,"nodeType":864},{},[],"Once configured by an administrator, phishing tool detection will immediately check for the fingerprints of these toolkits as end-users visit websites and then display your custom warn or block message. ",{"data":95447,"content":95450,"nodeType":996},{"target":95448},{"sys":95449},{"id":80849,"type":1001,"linkType":1002},[],{"data":95452,"content":95453,"nodeType":860},{},[95454,95457,95461,95465,95469],{"data":95455,"marks":95456,"value":1499,"nodeType":864},{},[],{"data":95458,"marks":95459,"value":1397,"nodeType":864},{},[95460],{"type":899},{"data":95462,"marks":95463,"value":95464,"nodeType":864},{},[]," mode, users cannot proceed to the site where malicious software has been detected. In ",{"data":95466,"marks":95467,"value":1503,"nodeType":864},{},[95468],{"type":899},{"data":95470,"marks":95471,"value":95472,"nodeType":864},{},[]," mode, users can choose to proceed if they are sure it’s not a phishing site.",{"data":95474,"content":95475,"nodeType":860},{},[95476],{"data":95477,"marks":95478,"value":95479,"nodeType":864},{},[],"In both cases, users do not need to interact with a page (by typing, clicking, etc.) for Push to trigger the custom message. ",{"data":95481,"content":95482,"nodeType":860},{},[95483,95486,95492],{"data":95484,"marks":95485,"value":82094,"nodeType":864},{},[],{"data":95487,"content":95488,"nodeType":883},{"uri":81501},[95489],{"data":95490,"marks":95491,"value":66855,"nodeType":864},{},[],{"data":95493,"marks":95494,"value":82104,"nodeType":864},{},[],{"data":95496,"content":95500,"nodeType":996},{"target":95497},{"sys":95498},{"id":95499,"type":1001,"linkType":1002},"6oAhxLBPVxN3Rcw2kFeVtG",[],{"data":95502,"content":95503,"nodeType":860},{},[95504,95508,95516],{"data":95505,"marks":95506,"value":95507,"nodeType":864},{},[],"Pairing this phishing detection capability with Push’s ",{"data":95509,"content":95512,"nodeType":5064},{"target":95510},{"sys":95511},{"id":37778,"type":1001,"linkType":1002},[95513],{"data":95514,"marks":95515,"value":60264,"nodeType":864},{},[],{"data":95517,"marks":95518,"value":95519,"nodeType":864},{},[]," feature provides a strong defense-in-depth strategy for stopping credential theft.",{"data":95521,"content":95522,"nodeType":860},{},[95523],{"data":95524,"marks":95525,"value":95526,"nodeType":864},{},[],"SSO password protection works by analyzing user behavior — namely, is a user entering their SSO password onto a page that does not belong to the legitimate identity provider.",{"data":95528,"content":95529,"nodeType":860},{},[95530],{"data":95531,"marks":95532,"value":95533,"nodeType":864},{},[],"Phishing tool detection adds in the application-level behavioral analysis. In addition, when Push identifies a new, previously unknown phishing tool in the wild via blocked SSO credential theft, we add its fingerprints to the browser agent’s detective capabilities.  ",{"data":95535,"content":95536,"nodeType":1009},{},[95537],{"data":95538,"marks":95539,"value":18598,"nodeType":864},{},[],{"data":95541,"content":95542,"nodeType":860},{},[95543],{"data":95544,"marks":95545,"value":95546,"nodeType":864},{},[],"We’re just scratching the surface on this approach and are exploring how Push can identify and block other web-delivered malware and Javascript-based attack types beyond AitM tools. Think HTML smuggling, tabnabbing, and the like.",{"data":95548,"content":95549,"nodeType":860},{},[95550,95554,95562],{"data":95551,"marks":95552,"value":95553,"nodeType":864},{},[],"Got feedback? We’d ",{"data":95555,"content":95557,"nodeType":883},{"uri":95556},"/contact/",[95558],{"data":95559,"marks":95560,"value":95561,"nodeType":864},{},[],"love to talk",{"data":95563,"marks":95564,"value":2924,"nodeType":864},{},[],{"data":95566,"content":95567,"nodeType":1009},{},[95568],{"data":95569,"marks":95570,"value":49887,"nodeType":864},{},[],{"data":95572,"content":95573,"nodeType":860},{},[95574,95577,95583],{"data":95575,"marks":95576,"value":93372,"nodeType":864},{},[],{"data":95578,"content":95579,"nodeType":883},{"uri":7406},[95580],{"data":95581,"marks":95582,"value":17265,"nodeType":864},{},[],{"data":95584,"marks":95585,"value":93383,"nodeType":864},{},[],"Push analyzes behavioral attributes of malware to identify phishing tools like Evilginx and NakedPages and immediately block end-users from visiting them.","2024-06-06T00:00:00.000Z",{"items":95589},[95590,95592],{"sys":95591,"name":5648},{"id":5647},{"sys":95593,"name":342},{"id":11637},{"items":95595},[95596],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":95597},{"url":853},{"__typename":2059,"sys":95599,"content":95600,"title":83589,"synopsis":94218,"hashTags":59,"publishedDate":94219,"slug":94220,"tagsCollection":96314,"authorsCollection":96320},{"id":93400},{"json":95601},{"data":95602,"content":95603,"nodeType":856},{},[95604,95610,95616,95622,95628,95634,95640,95646,95652,95658,95663,95669,95675,95681,95727,95733,95739,95755,95761,95767,95773,95799,95812,95818,95824,95830,95836,95842,95848,95864,95880,95978,95984,96000,96006,96012,96018,96023,96029,96035,96041,96067,96073,96079,96109,96115,96121,96203,96218,96224,96230,96236,96242,96288,96294,96297,96303,96308],{"data":95605,"content":95606,"nodeType":860},{},[95607],{"data":95608,"marks":95609,"value":93411,"nodeType":864},{},[],{"data":95611,"content":95612,"nodeType":860},{},[95613],{"data":95614,"marks":95615,"value":93418,"nodeType":864},{},[],{"data":95617,"content":95618,"nodeType":860},{},[95619],{"data":95620,"marks":95621,"value":93425,"nodeType":864},{},[],{"data":95623,"content":95624,"nodeType":1009},{},[95625],{"data":95626,"marks":95627,"value":93432,"nodeType":864},{},[],{"data":95629,"content":95630,"nodeType":860},{},[95631],{"data":95632,"marks":95633,"value":93439,"nodeType":864},{},[],{"data":95635,"content":95636,"nodeType":860},{},[95637],{"data":95638,"marks":95639,"value":93446,"nodeType":864},{},[],{"data":95641,"content":95642,"nodeType":860},{},[95643],{"data":95644,"marks":95645,"value":93453,"nodeType":864},{},[],{"data":95647,"content":95648,"nodeType":860},{},[95649],{"data":95650,"marks":95651,"value":93460,"nodeType":864},{},[],{"data":95653,"content":95654,"nodeType":860},{},[95655],{"data":95656,"marks":95657,"value":93467,"nodeType":864},{},[],{"data":95659,"content":95662,"nodeType":996},{"target":95660},{"sys":95661},{"id":93472,"type":1001,"linkType":1002},[],{"data":95664,"content":95665,"nodeType":1312},{},[95666],{"data":95667,"marks":95668,"value":93480,"nodeType":864},{},[],{"data":95670,"content":95671,"nodeType":860},{},[95672],{"data":95673,"marks":95674,"value":93487,"nodeType":864},{},[],{"data":95676,"content":95677,"nodeType":860},{},[95678],{"data":95679,"marks":95680,"value":93494,"nodeType":864},{},[],{"data":95682,"content":95683,"nodeType":860},{},[95684,95687,95694,95697,95704,95707,95714,95717,95724],{"data":95685,"marks":95686,"value":93501,"nodeType":864},{},[],{"data":95688,"content":95689,"nodeType":883},{"uri":82008},[95690],{"data":95691,"marks":95692,"value":82013,"nodeType":864},{},[95693],{"type":1455},{"data":95695,"marks":95696,"value":3731,"nodeType":864},{},[],{"data":95698,"content":95699,"nodeType":883},{"uri":82019},[95700],{"data":95701,"marks":95702,"value":82024,"nodeType":864},{},[95703],{"type":1455},{"data":95705,"marks":95706,"value":93522,"nodeType":864},{},[],{"data":95708,"content":95709,"nodeType":883},{"uri":82030},[95710],{"data":95711,"marks":95712,"value":82035,"nodeType":864},{},[95713],{"type":1455},{"data":95715,"marks":95716,"value":93533,"nodeType":864},{},[],{"data":95718,"content":95719,"nodeType":883},{"uri":82041},[95720],{"data":95721,"marks":95722,"value":82046,"nodeType":864},{},[95723],{"type":1455},{"data":95725,"marks":95726,"value":2924,"nodeType":864},{},[],{"data":95728,"content":95729,"nodeType":860},{},[95730],{"data":95731,"marks":95732,"value":93550,"nodeType":864},{},[],{"data":95734,"content":95735,"nodeType":860},{},[95736],{"data":95737,"marks":95738,"value":93557,"nodeType":864},{},[],{"data":95740,"content":95741,"nodeType":860},{},[95742,95745,95752],{"data":95743,"marks":95744,"value":93564,"nodeType":864},{},[],{"data":95746,"content":95747,"nodeType":883},{"uri":93567},[95748],{"data":95749,"marks":95750,"value":93573,"nodeType":864},{},[95751],{"type":1455},{"data":95753,"marks":95754,"value":49458,"nodeType":864},{},[],{"data":95756,"content":95757,"nodeType":1312},{},[95758],{"data":95759,"marks":95760,"value":93583,"nodeType":864},{},[],{"data":95762,"content":95763,"nodeType":860},{},[95764],{"data":95765,"marks":95766,"value":93590,"nodeType":864},{},[],{"data":95768,"content":95769,"nodeType":860},{},[95770],{"data":95771,"marks":95772,"value":93597,"nodeType":864},{},[],{"data":95774,"content":95775,"nodeType":860},{},[95776,95779,95786,95789,95796],{"data":95777,"marks":95778,"value":93604,"nodeType":864},{},[],{"data":95780,"content":95781,"nodeType":883},{"uri":93607},[95782],{"data":95783,"marks":95784,"value":93613,"nodeType":864},{},[95785],{"type":1455},{"data":95787,"marks":95788,"value":93617,"nodeType":864},{},[],{"data":95790,"content":95791,"nodeType":883},{"uri":93620},[95792],{"data":95793,"marks":95794,"value":93626,"nodeType":864},{},[95795],{"type":1455},{"data":95797,"marks":95798,"value":93630,"nodeType":864},{},[],{"data":95800,"content":95801,"nodeType":860},{},[95802,95805,95809],{"data":95803,"marks":95804,"value":93637,"nodeType":864},{},[],{"data":95806,"marks":95807,"value":93642,"nodeType":864},{},[95808],{"type":899},{"data":95810,"marks":95811,"value":93646,"nodeType":864},{},[],{"data":95813,"content":95814,"nodeType":860},{},[95815],{"data":95816,"marks":95817,"value":93653,"nodeType":864},{},[],{"data":95819,"content":95820,"nodeType":860},{},[95821],{"data":95822,"marks":95823,"value":93660,"nodeType":864},{},[],{"data":95825,"content":95826,"nodeType":1009},{},[95827],{"data":95828,"marks":95829,"value":93667,"nodeType":864},{},[],{"data":95831,"content":95832,"nodeType":860},{},[95833],{"data":95834,"marks":95835,"value":93674,"nodeType":864},{},[],{"data":95837,"content":95838,"nodeType":860},{},[95839],{"data":95840,"marks":95841,"value":93681,"nodeType":864},{},[],{"data":95843,"content":95844,"nodeType":860},{},[95845],{"data":95846,"marks":95847,"value":93688,"nodeType":864},{},[],{"data":95849,"content":95850,"nodeType":860},{},[95851,95854,95861],{"data":95852,"marks":95853,"value":93695,"nodeType":864},{},[],{"data":95855,"content":95856,"nodeType":883},{"uri":93698},[95857],{"data":95858,"marks":95859,"value":93704,"nodeType":864},{},[95860],{"type":1455},{"data":95862,"marks":95863,"value":93708,"nodeType":864},{},[],{"data":95865,"content":95866,"nodeType":860},{},[95867,95870,95877],{"data":95868,"marks":95869,"value":93715,"nodeType":864},{},[],{"data":95871,"content":95872,"nodeType":883},{"uri":18547},[95873],{"data":95874,"marks":95875,"value":51341,"nodeType":864},{},[95876],{"type":1455},{"data":95878,"marks":95879,"value":93726,"nodeType":864},{},[],{"data":95881,"content":95882,"nodeType":941},{},[95883,95902,95921,95940,95959],{"data":95884,"content":95885,"nodeType":945},{},[95886],{"data":95887,"content":95888,"nodeType":860},{},[95889,95892,95899],{"data":95890,"marks":95891,"value":21,"nodeType":864},{},[],{"data":95893,"content":95894,"nodeType":883},{"uri":49568},[95895],{"data":95896,"marks":95897,"value":93746,"nodeType":864},{},[95898],{"type":1455},{"data":95900,"marks":95901,"value":21,"nodeType":864},{},[],{"data":95903,"content":95904,"nodeType":945},{},[95905],{"data":95906,"content":95907,"nodeType":860},{},[95908,95911,95918],{"data":95909,"marks":95910,"value":21,"nodeType":864},{},[],{"data":95912,"content":95913,"nodeType":883},{"uri":93761},[95914],{"data":95915,"marks":95916,"value":93767,"nodeType":864},{},[95917],{"type":1455},{"data":95919,"marks":95920,"value":21,"nodeType":864},{},[],{"data":95922,"content":95923,"nodeType":945},{},[95924],{"data":95925,"content":95926,"nodeType":860},{},[95927,95930,95937],{"data":95928,"marks":95929,"value":21,"nodeType":864},{},[],{"data":95931,"content":95932,"nodeType":883},{"uri":36272},[95933],{"data":95934,"marks":95935,"value":93787,"nodeType":864},{},[95936],{"type":1455},{"data":95938,"marks":95939,"value":21,"nodeType":864},{},[],{"data":95941,"content":95942,"nodeType":945},{},[95943],{"data":95944,"content":95945,"nodeType":860},{},[95946,95949,95956],{"data":95947,"marks":95948,"value":21,"nodeType":864},{},[],{"data":95950,"content":95951,"nodeType":883},{"uri":88775},[95952],{"data":95953,"marks":95954,"value":93807,"nodeType":864},{},[95955],{"type":1455},{"data":95957,"marks":95958,"value":21,"nodeType":864},{},[],{"data":95960,"content":95961,"nodeType":945},{},[95962],{"data":95963,"content":95964,"nodeType":860},{},[95965,95968,95975],{"data":95966,"marks":95967,"value":21,"nodeType":864},{},[],{"data":95969,"content":95970,"nodeType":883},{"uri":84380},[95971],{"data":95972,"marks":95973,"value":93827,"nodeType":864},{},[95974],{"type":1455},{"data":95976,"marks":95977,"value":21,"nodeType":864},{},[],{"data":95979,"content":95980,"nodeType":860},{},[95981],{"data":95982,"marks":95983,"value":93837,"nodeType":864},{},[],{"data":95985,"content":95986,"nodeType":860},{},[95987,95990,95997],{"data":95988,"marks":95989,"value":93844,"nodeType":864},{},[],{"data":95991,"content":95992,"nodeType":883},{"uri":91856},[95993],{"data":95994,"marks":95995,"value":57274,"nodeType":864},{},[95996],{"type":1455},{"data":95998,"marks":95999,"value":93855,"nodeType":864},{},[],{"data":96001,"content":96002,"nodeType":1009},{},[96003],{"data":96004,"marks":96005,"value":93862,"nodeType":864},{},[],{"data":96007,"content":96008,"nodeType":860},{},[96009],{"data":96010,"marks":96011,"value":93869,"nodeType":864},{},[],{"data":96013,"content":96014,"nodeType":860},{},[96015],{"data":96016,"marks":96017,"value":93876,"nodeType":864},{},[],{"data":96019,"content":96022,"nodeType":996},{"target":96020},{"sys":96021},{"id":93881,"type":1001,"linkType":1002},[],{"data":96024,"content":96025,"nodeType":860},{},[96026],{"data":96027,"marks":96028,"value":93889,"nodeType":864},{},[],{"data":96030,"content":96031,"nodeType":1009},{},[96032],{"data":96033,"marks":96034,"value":93896,"nodeType":864},{},[],{"data":96036,"content":96037,"nodeType":860},{},[96038],{"data":96039,"marks":96040,"value":93903,"nodeType":864},{},[],{"data":96042,"content":96043,"nodeType":860},{},[96044,96047,96057,96060,96064],{"data":96045,"marks":96046,"value":93910,"nodeType":864},{},[],{"data":96048,"content":96049,"nodeType":883},{"uri":90526},[96050,96054],{"data":96051,"marks":96052,"value":93918,"nodeType":864},{},[96053],{"type":1455},{"data":96055,"marks":96056,"value":36694,"nodeType":864},{},[],{"data":96058,"marks":96059,"value":93925,"nodeType":864},{},[],{"data":96061,"marks":96062,"value":93930,"nodeType":864},{},[96063],{"type":899},{"data":96065,"marks":96066,"value":93934,"nodeType":864},{},[],{"data":96068,"content":96069,"nodeType":1009},{},[96070],{"data":96071,"marks":96072,"value":93941,"nodeType":864},{},[],{"data":96074,"content":96075,"nodeType":860},{},[96076],{"data":96077,"marks":96078,"value":93948,"nodeType":864},{},[],{"data":96080,"content":96081,"nodeType":941},{},[96082,96091,96100],{"data":96083,"content":96084,"nodeType":945},{},[96085],{"data":96086,"content":96087,"nodeType":860},{},[96088],{"data":96089,"marks":96090,"value":93961,"nodeType":864},{},[],{"data":96092,"content":96093,"nodeType":945},{},[96094],{"data":96095,"content":96096,"nodeType":860},{},[96097],{"data":96098,"marks":96099,"value":93971,"nodeType":864},{},[],{"data":96101,"content":96102,"nodeType":945},{},[96103],{"data":96104,"content":96105,"nodeType":860},{},[96106],{"data":96107,"marks":96108,"value":93981,"nodeType":864},{},[],{"data":96110,"content":96111,"nodeType":1009},{},[96112],{"data":96113,"marks":96114,"value":93988,"nodeType":864},{},[],{"data":96116,"content":96117,"nodeType":860},{},[96118],{"data":96119,"marks":96120,"value":93995,"nodeType":864},{},[],{"data":96122,"content":96123,"nodeType":941},{},[96124,96137,96167,96190],{"data":96125,"content":96126,"nodeType":945},{},[96127],{"data":96128,"content":96129,"nodeType":860},{},[96130,96134],{"data":96131,"marks":96132,"value":94009,"nodeType":864},{},[96133],{"type":899},{"data":96135,"marks":96136,"value":94013,"nodeType":864},{},[],{"data":96138,"content":96139,"nodeType":945},{},[96140],{"data":96141,"content":96142,"nodeType":860},{},[96143,96147,96150,96154,96157,96164],{"data":96144,"marks":96145,"value":94024,"nodeType":864},{},[96146],{"type":899},{"data":96148,"marks":96149,"value":1171,"nodeType":864},{},[],{"data":96151,"marks":96152,"value":94032,"nodeType":864},{},[96153],{"type":899},{"data":96155,"marks":96156,"value":94036,"nodeType":864},{},[],{"data":96158,"content":96159,"nodeType":883},{"uri":94039},[96160],{"data":96161,"marks":96162,"value":94045,"nodeType":864},{},[96163],{"type":1455},{"data":96165,"marks":96166,"value":21,"nodeType":864},{},[],{"data":96168,"content":96169,"nodeType":945},{},[96170],{"data":96171,"content":96172,"nodeType":860},{},[96173,96177,96180,96187],{"data":96174,"marks":96175,"value":94059,"nodeType":864},{},[96176],{"type":899},{"data":96178,"marks":96179,"value":94063,"nodeType":864},{},[],{"data":96181,"content":96182,"nodeType":883},{"uri":94066},[96183],{"data":96184,"marks":96185,"value":94072,"nodeType":864},{},[96186],{"type":1455},{"data":96188,"marks":96189,"value":94076,"nodeType":864},{},[],{"data":96191,"content":96192,"nodeType":945},{},[96193],{"data":96194,"content":96195,"nodeType":860},{},[96196,96200],{"data":96197,"marks":96198,"value":94087,"nodeType":864},{},[96199],{"type":899},{"data":96201,"marks":96202,"value":94091,"nodeType":864},{},[],{"data":96204,"content":96205,"nodeType":860},{},[96206,96209,96215],{"data":96207,"marks":96208,"value":94098,"nodeType":864},{},[],{"data":96210,"content":96211,"nodeType":883},{"uri":60453},[96212],{"data":96213,"marks":96214,"value":94105,"nodeType":864},{},[],{"data":96216,"marks":96217,"value":1774,"nodeType":864},{},[],{"data":96219,"content":96220,"nodeType":1009},{},[96221],{"data":96222,"marks":96223,"value":45973,"nodeType":864},{},[],{"data":96225,"content":96226,"nodeType":860},{},[96227],{"data":96228,"marks":96229,"value":94121,"nodeType":864},{},[],{"data":96231,"content":96232,"nodeType":860},{},[96233],{"data":96234,"marks":96235,"value":94128,"nodeType":864},{},[],{"data":96237,"content":96238,"nodeType":860},{},[96239],{"data":96240,"marks":96241,"value":94135,"nodeType":864},{},[],{"data":96243,"content":96244,"nodeType":860},{},[96245,96248,96255,96258,96265,96268,96275,96278,96285],{"data":96246,"marks":96247,"value":94142,"nodeType":864},{},[],{"data":96249,"content":96250,"nodeType":883},{"uri":87080},[96251],{"data":96252,"marks":96253,"value":87086,"nodeType":864},{},[96254],{"type":1455},{"data":96256,"marks":96257,"value":36893,"nodeType":864},{},[],{"data":96259,"content":96260,"nodeType":883},{"uri":87092},[96261],{"data":96262,"marks":96263,"value":94160,"nodeType":864},{},[96264],{"type":1455},{"data":96266,"marks":96267,"value":94164,"nodeType":864},{},[],{"data":96269,"content":96270,"nodeType":883},{"uri":7131},[96271],{"data":96272,"marks":96273,"value":94172,"nodeType":864},{},[96274],{"type":1455},{"data":96276,"marks":96277,"value":94176,"nodeType":864},{},[],{"data":96279,"content":96280,"nodeType":883},{"uri":94179},[96281],{"data":96282,"marks":96283,"value":94185,"nodeType":864},{},[96284],{"type":1455},{"data":96286,"marks":96287,"value":94189,"nodeType":864},{},[],{"data":96289,"content":96290,"nodeType":860},{},[96291],{"data":96292,"marks":96293,"value":94196,"nodeType":864},{},[],{"data":96295,"content":96296,"nodeType":1005},{},[],{"data":96298,"content":96299,"nodeType":860},{},[96300],{"data":96301,"marks":96302,"value":94206,"nodeType":864},{},[],{"data":96304,"content":96307,"nodeType":996},{"target":96305},{"sys":96306},{"id":93472,"type":1001,"linkType":1002},[],{"data":96309,"content":96310,"nodeType":860},{},[96311],{"data":96312,"marks":96313,"value":21,"nodeType":864},{},[],{"items":96315},[96316,96318],{"sys":96317,"name":8809},{"id":8808},{"sys":96319,"name":342},{"id":11637},{"items":96321},[96322],{"fullName":35954,"firstName":35955,"jobTitle":35956,"profilePicture":96323},{"url":35958},{"__typename":2059,"sys":96325,"content":96326,"title":96852,"synopsis":96853,"hashTags":59,"publishedDate":96854,"slug":96855,"tagsCollection":96856,"authorsCollection":96862},{"id":81216},{"json":96327},{"data":96328,"content":96329,"nodeType":856},{},[96330,96336,96342,96349,96356,96371,96404,96411,96419,96424,96439,96447,96453,96460,96467,96474,96481,96489,96496,96511,96527,96532,96539,96557,96575,96582,96605,96612,96635,96651,96658,96677,96684,96757,96764,96780,96787,96794,96801,96808,96824,96830,96836],{"data":96331,"content":96332,"nodeType":860},{},[96333],{"data":96334,"marks":96335,"value":21,"nodeType":864},{},[],{"data":96337,"content":96341,"nodeType":996},{"target":96338},{"sys":96339},{"id":96340,"type":1001,"linkType":1002},"5cseu1Cre2FrSQrIhSFxQw",[],{"data":96343,"content":96344,"nodeType":860},{},[96345],{"data":96346,"marks":96347,"value":96348,"nodeType":864},{},[],"Reliably detecting phishing sites is like trying to hit a moving target, as malicious websites and domains emerge, get taken down, and re-emerge continuously across the sprawl of the web.",{"data":96350,"content":96351,"nodeType":860},{},[96352],{"data":96353,"marks":96354,"value":96355,"nodeType":864},{},[],"Existing phishing prevention solutions have tried to solve the problem by protecting the inbox, a common (but not the only) attack vector, or by chasing lists of known-bad domains.",{"data":96357,"content":96358,"nodeType":860},{},[96359,96363,96368],{"data":96360,"marks":96361,"value":96362,"nodeType":864},{},[],"But these approaches have ",{"data":96364,"marks":96365,"value":96367,"nodeType":864},{},[96366],{"type":899},"two major shortcomings",{"data":96369,"marks":96370,"value":67532,"nodeType":864},{},[],{"data":96372,"content":96373,"nodeType":941},{},[96374,96389],{"data":96375,"content":96376,"nodeType":945},{},[96377],{"data":96378,"content":96379,"nodeType":860},{},[96380,96385],{"data":96381,"marks":96382,"value":96384,"nodeType":864},{},[96383],{"type":899},"Lack of coverage:",{"data":96386,"marks":96387,"value":96388,"nodeType":864},{},[]," Email-based phishing prevention tools can catch general spray-and-pray email phishing campaigns, but it only takes a small amount of tailoring to fly under their radar. The use of LLM tools to tailor phishing emails for their intended victims already makes this possible at scale. Email-based tools also fail to cover phishing attacks beyond the inbox, such as Slack and Teams phishing.",{"data":96390,"content":96391,"nodeType":945},{},[96392],{"data":96393,"content":96394,"nodeType":860},{},[96395,96400],{"data":96396,"marks":96397,"value":96399,"nodeType":864},{},[96398],{"type":899},"Expired intel:",{"data":96401,"marks":96402,"value":96403,"nodeType":864},{},[]," Tools that rely on known-bad domains always have an incomplete picture because a domain must be reported as malicious in order to get added to a blocklist. Meanwhile, attackers can spin up new sites or host phishing pages on existing sites by exploiting vulnerabilities in them, bypassing rules around preventing visits to newly registered domains. ",{"data":96405,"content":96406,"nodeType":860},{},[96407],{"data":96408,"marks":96409,"value":96410,"nodeType":864},{},[],"Using Push’s unique vantage point in the browser, we set out to attack this problem from a new angle. ",{"data":96412,"content":96413,"nodeType":860},{},[96414],{"data":96415,"marks":96416,"value":96418,"nodeType":864},{},[96417],{"type":899},"Instead of trying to detect phishing websites and domains that constantly change, we can now detect (and block!) phishing attempts based on directly observing user behavior in the browser.",{"data":96420,"content":96423,"nodeType":996},{"target":96421},{"sys":96422},{"id":95043,"type":1001,"linkType":1002},[],{"data":96425,"content":96426,"nodeType":860},{},[96427,96431,96435],{"data":96428,"marks":96429,"value":96430,"nodeType":864},{},[],"Our latest feature, ",{"data":96432,"marks":96433,"value":60264,"nodeType":864},{},[96434],{"type":899},{"data":96436,"marks":96437,"value":96438,"nodeType":864},{},[],", detects and blocks when a user enters their identity provider password on a webpage that does not belong to the IdP (e.g Okta, Google Workspace, Microsoft 365, etc.).",{"data":96440,"content":96441,"nodeType":860},{},[96442],{"data":96443,"marks":96444,"value":96446,"nodeType":864},{},[96445],{"type":899},"This means that even if that employee was the first person to get phished using a new attacker site, Push still detects it and blocks it.",{"data":96448,"content":96452,"nodeType":996},{"target":96449},{"sys":96450},{"id":96451,"type":1001,"linkType":1002},"4eCSQGec7mozFLDucNMO7m",[],{"data":96454,"content":96455,"nodeType":1312},{},[96456],{"data":96457,"marks":96458,"value":96459,"nodeType":864},{},[],"How does it work?",{"data":96461,"content":96462,"nodeType":860},{},[96463],{"data":96464,"marks":96465,"value":96466,"nodeType":864},{},[],"Instead of detecting a phishing page based on a known-bad signature, the Push browser agent dynamically inspects user behavior and the attributes of the page itself.",{"data":96468,"content":96469,"nodeType":860},{},[96470],{"data":96471,"marks":96472,"value":96473,"nodeType":864},{},[],"The browser agent works by observing all logins and generating a salted partial hash of the user’s password, known as a fingerprint. This fingerprint is then stored locally to allow Push to perform comparisons. ",{"data":96475,"content":96476,"nodeType":860},{},[96477],{"data":96478,"marks":96479,"value":96480,"nodeType":864},{},[],"To detect potential phishing attacks, the browser agent compares the observed password fingerprint to known fingerprints for identity provider passwords that already exist in local storage. ",{"data":96482,"content":96483,"nodeType":860},{},[96484],{"data":96485,"marks":96486,"value":96488,"nodeType":864},{},[96487],{"type":899},"If an employee enters a known IdP password on a webpage that Push doesn’t recognize, Push blocks it. ",{"data":96490,"content":96491,"nodeType":860},{},[96492],{"data":96493,"marks":96494,"value":96495,"nodeType":864},{},[],"Once you’ve discovered a malicious site, use Push’s companion feature, URL blocking, to add the domain to a blocklist and prevent your other end-users from visiting the site. ",{"data":96497,"content":96498,"nodeType":860},{},[96499,96502,96508],{"data":96500,"marks":96501,"value":81905,"nodeType":864},{},[],{"data":96503,"content":96504,"nodeType":883},{"uri":81501},[96505],{"data":96506,"marks":96507,"value":66855,"nodeType":864},{},[],{"data":96509,"marks":96510,"value":81915,"nodeType":864},{},[],{"data":96512,"content":96513,"nodeType":860},{},[96514,96518,96523],{"data":96515,"marks":96516,"value":96517,"nodeType":864},{},[],"Push administrators can configure SSO password protection in Monitor, Warn, or Block modes to first observe how often employees are re-using IdP credentials on other sites, eliminating any false positives by adding them to an ignore list, and then turning on Warn or Block to ",{"data":96519,"marks":96520,"value":96522,"nodeType":864},{},[96521],{"type":899},"show a custom message",{"data":96524,"marks":96525,"value":96526,"nodeType":864},{},[]," that either provides a speedbump for users (“Are you sure this isn’t a phishing site?”) or prevents them from logging in altogether.",{"data":96528,"content":96531,"nodeType":996},{"target":96529},{"sys":96530},{"id":81204,"type":1001,"linkType":1002},[],{"data":96533,"content":96534,"nodeType":860},{},[96535],{"data":96536,"marks":96537,"value":96538,"nodeType":864},{},[],"Supported identity providers include Okta, Microsoft 365, Google Workspace, JumpCloud, Duo and Ping Identity. ",{"data":96540,"content":96541,"nodeType":860},{},[96542,96546,96553],{"data":96543,"marks":96544,"value":96545,"nodeType":864},{},[],"You can also ",{"data":96547,"content":96548,"nodeType":883},{"uri":90638},[96549],{"data":96550,"marks":96551,"value":96552,"nodeType":864},{},[],"get alerted",{"data":96554,"marks":96555,"value":96556,"nodeType":864},{},[]," via webhook when Push detects a suspected phishing event.",{"data":96558,"content":96559,"nodeType":860},{},[96560,96564,96572],{"data":96561,"marks":96562,"value":96563,"nodeType":864},{},[],"Learn more about how it works and the end-user experience in our ",{"data":96565,"content":96568,"nodeType":5064},{"target":96566},{"sys":96567},{"id":37778,"type":1001,"linkType":1002},[96569],{"data":96570,"marks":96571,"value":59262,"nodeType":864},{},[],{"data":96573,"marks":96574,"value":2924,"nodeType":864},{},[],{"data":96576,"content":96577,"nodeType":1312},{},[96578],{"data":96579,"marks":96580,"value":96581,"nodeType":864},{},[],"But what about … ",{"data":96583,"content":96584,"nodeType":860},{},[96585,96589,96593,96596,96601],{"data":96586,"marks":96587,"value":96588,"nodeType":864},{},[],"Yes, we believe ",{"data":96590,"marks":96591,"value":457,"nodeType":864},{},[96592],{"type":899},{"data":96594,"marks":96595,"value":902,"nodeType":864},{},[],{"data":96597,"marks":96598,"value":96600,"nodeType":864},{},[96599],{"type":899},"conditional access policies",{"data":96602,"marks":96603,"value":96604,"nodeType":864},{},[]," are important parts of a defense-in-depth strategy against phishing — in addition to protecting IdP credentials directly in the browser.",{"data":96606,"content":96607,"nodeType":860},{},[96608],{"data":96609,"marks":96610,"value":96611,"nodeType":864},{},[],"Here’s why MFA and conditional access policies aren’t enough:",{"data":96613,"content":96614,"nodeType":941},{},[96615,96625],{"data":96616,"content":96617,"nodeType":945},{},[96618],{"data":96619,"content":96620,"nodeType":860},{},[96621],{"data":96622,"marks":96623,"value":96624,"nodeType":864},{},[],"MFA is not infallible and not all MFA methods are created equal. Methods such as SMS, TOTP, or even push notifications are phishable. Even if your employees are also using more phishing-resistant forms of MFA, such as WebAuthn, it’s common for accounts to use multiple MFA methods and an attacker need only target the weakest one. An attacker in possession of an SSO password also has leverage to socially engineer an authentication reset, including an MFA reset.",{"data":96626,"content":96627,"nodeType":945},{},[96628],{"data":96629,"content":96630,"nodeType":860},{},[96631],{"data":96632,"marks":96633,"value":96634,"nodeType":864},{},[],"It’s worryingly common for us to deploy Push and find that a customer’s conditional access policies aren’t implemented as they are designed to be. The most common reason is that admins have to create so many exceptions to allow for real-world situations that policies become complex and full of gaps.",{"data":96636,"content":96637,"nodeType":860},{},[96638,96642,96647],{"data":96639,"marks":96640,"value":96641,"nodeType":864},{},[],"And of course, protecting ",{"data":96643,"marks":96644,"value":96646,"nodeType":864},{},[96645],{"type":2246},"all",{"data":96648,"marks":96649,"value":96650,"nodeType":864},{},[]," your organization’s passwords is important. In fact, we’re currently developing this feature further so it will do just that! We focus here on IdP passwords because they’re a higher-value target for attackers — and the frequent target of recent real-world attacks.",{"data":96652,"content":96653,"nodeType":1312},{},[96654],{"data":96655,"marks":96656,"value":96657,"nodeType":864},{},[],"Why IdP accounts?",{"data":96659,"content":96660,"nodeType":860},{},[96661,96665,96673],{"data":96662,"marks":96663,"value":96664,"nodeType":864},{},[],"IdP accounts have been targeted in several high-profile recent attacks, like those carried out by Scattered Spider against MGM resorts and in the Retool breach. You can read more about them in our ",{"data":96666,"content":96669,"nodeType":5064},{"target":96667},{"sys":96668},{"id":87507,"type":1001,"linkType":1002},[96670],{"data":96671,"marks":96672,"value":81642,"nodeType":864},{},[],{"data":96674,"marks":96675,"value":96676,"nodeType":864},{},[]," blog article.",{"data":96678,"content":96679,"nodeType":860},{},[96680],{"data":96681,"marks":96682,"value":96683,"nodeType":864},{},[],"In the cloud-first world, a compromised IdP account is like a compromised user workstation. It gives an attacker a solid initial foothold from which they can operate:",{"data":96685,"content":96686,"nodeType":941},{},[96687,96709],{"data":96688,"content":96689,"nodeType":945},{},[96690],{"data":96691,"content":96692,"nodeType":860},{},[96693,96697,96706],{"data":96694,"marks":96695,"value":96696,"nodeType":864},{},[],"They instantly get access to all the apps the compromised user was accessing with SSO. It’s easy to move laterally to sensitive apps or to apps where the user has admin privileges. This obviously enables an attacker to directly exfiltrate data from these apps or to use them maliciously, as in the ",{"data":96698,"content":96701,"nodeType":5064},{"target":96699},{"sys":96700},{"id":87507,"type":1001,"linkType":1002},[96702],{"data":96703,"marks":96704,"value":96705,"nodeType":864},{},[],"Mandiant and SEC Twitter/X breaches",{"data":96707,"marks":96708,"value":2924,"nodeType":864},{},[],{"data":96710,"content":96711,"nodeType":945},{},[96712],{"data":96713,"content":96714,"nodeType":860},{},[96715,96719,96728,96732,96741,96744,96753],{"data":96716,"marks":96717,"value":96718,"nodeType":864},{},[],"Assuming an attacker hasn’t initially gotten access to a privileged IdP account, they can escalate their privileges by performing ",{"data":96720,"content":96724,"nodeType":5064},{"target":96721},{"sys":96722},{"id":96723,"type":1001,"linkType":1002},"3F96pyn4qqkbVctSOH69vm",[96725],{"data":96726,"marks":96727,"value":57274,"nodeType":864},{},[],{"data":96729,"marks":96730,"value":96731,"nodeType":864},{},[]," on any low-risk app where the user is an admin or by using apps like ",{"data":96733,"content":96737,"nodeType":5064},{"target":96734},{"sys":96735},{"id":96736,"type":1001,"linkType":1002},"2rjLrCo6KWwLicfpV2qTOZ",[96738],{"data":96739,"marks":96740,"value":87086,"nodeType":864},{},[],{"data":96742,"marks":96743,"value":902,"nodeType":864},{},[],{"data":96745,"content":96749,"nodeType":5064},{"target":96746},{"sys":96747},{"id":96748,"type":1001,"linkType":1002},"2cv7Yq1DQpm1Mho7fKDs44",[96750],{"data":96751,"marks":96752,"value":87098,"nodeType":864},{},[],{"data":96754,"marks":96755,"value":96756,"nodeType":864},{},[]," to phish higher-privilege users.",{"data":96758,"content":96759,"nodeType":1312},{},[96760],{"data":96761,"marks":96762,"value":96763,"nodeType":864},{},[],"It also protects against credential stuffing attacks",{"data":96765,"content":96766,"nodeType":860},{},[96767,96771,96776],{"data":96768,"marks":96769,"value":96770,"nodeType":864},{},[],"As well as protecting your users against phishing, the SSO password protection feature can prevent credential stuffing attacks succeeding against your IdP instance. How? By stopping your employees from reusing their SSO password on other apps.  \nPush monitors the identities of thousands of employees. Around ",{"data":96772,"marks":96773,"value":96775,"nodeType":864},{},[96774],{"type":899},"1 in 3 of them reuse passwords",{"data":96777,"marks":96778,"value":96779,"nodeType":864},{},[]," across multiple accounts. ",{"data":96781,"content":96782,"nodeType":860},{},[96783],{"data":96784,"marks":96785,"value":96786,"nodeType":864},{},[],"Employees know that their SSO password is one they’ll need to use a lot, and so they tend to choose one they know they will remember, because they are already using it successfully. That’s why we see higher levels of password reuse on IdP apps in particular.",{"data":96788,"content":96789,"nodeType":860},{},[96790],{"data":96791,"marks":96792,"value":96793,"nodeType":864},{},[],"Every time an SSO password is reused on another app, its exposure increases, along with the likelihood of it falling into the wrong hands. This can happen when another app experiences a breach and credentials are stolen. Or alternatively, when an attacker steals credentials in a phishing attack aimed at users of other apps where the password is being reused.",{"data":96795,"content":96796,"nodeType":860},{},[96797],{"data":96798,"marks":96799,"value":96800,"nodeType":864},{},[],"Armed with stolen credentials, an attacker can spray them across common cloud apps and see what additional accounts they can gain access to. IdP apps will be high on the list of cloud apps attackers will try because they provide much more in the way of access than a general SaaS user account.",{"data":96802,"content":96803,"nodeType":860},{},[96804],{"data":96805,"marks":96806,"value":96807,"nodeType":864},{},[],"You might be wondering if this feature can also be used to stop other password attacks such as password spraying and brute-forcing attacks. While this specific feature does not, Push’s other features do. ",{"data":96809,"content":96810,"nodeType":860},{},[96811,96815,96820],{"data":96812,"marks":96813,"value":96814,"nodeType":864},{},[],"These include ",{"data":96816,"marks":96817,"value":96819,"nodeType":864},{},[96818],{"type":899},"in-browser guidance",{"data":96821,"marks":96822,"value":96823,"nodeType":864},{},[]," that stops users from creating and using easily guessable passwords as well as Push’s ability to detect when employees are not registered for MFA (and whether the methods they are using are phishing-resistant or not).",{"data":96825,"content":96829,"nodeType":996},{"target":96826},{"sys":96827},{"id":96828,"type":1001,"linkType":1002},"uy6utpRA35spZFM7Da4Nt",[],{"data":96831,"content":96832,"nodeType":1312},{},[96833],{"data":96834,"marks":96835,"value":49887,"nodeType":864},{},[],{"data":96837,"content":96838,"nodeType":860},{},[96839,96842,96848],{"data":96840,"marks":96841,"value":93372,"nodeType":864},{},[],{"data":96843,"content":96844,"nodeType":883},{"uri":7406},[96845],{"data":96846,"marks":96847,"value":17265,"nodeType":864},{},[],{"data":96849,"marks":96850,"value":96851,"nodeType":864},{},[],". We’ll be happy to show you this feature, along with how we discover all the apps your employees are using and how we detect vulnerable identities.","Introducing SSO Password Protection: Stop employees’ IdP credentials being exposed or phished","Use the Push browser agent’s unique vantage point to protect SSO credentials by blocking employees from entering their password into any other site. ","2024-04-29T00:00:00.000Z","introducing-sso-password-protection",{"items":96857},[96858,96860],{"sys":96859,"name":342},{"id":11637},{"sys":96861,"name":5648},{"id":5647},{"items":96863},[96864],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":96865},{"url":4881},"investigating-and-responding-to-a-third-party-data-breach-using-push","blog/investigating-and-responding-to-a-third-party-data-breach-using-push",{"json":96869},{"data":96870,"content":96871,"nodeType":856},{},[96872],{"data":96873,"content":96874,"nodeType":860},{},[96875],{"data":96876,"marks":96877,"value":96878,"nodeType":864},{},[],"Use Push to find and secure workforce accounts using credentials stolen in a third-party data breach.","How to use Push to investigate and respond to a third-party data breach, which results in credentials being stolen and sold on criminal marketplaces.  ",{"id":96881,"publishedAt":96882},"4pXsh0RffPhT783P6CNlOA","2026-08-12T11:55:18.998Z",{"items":96884},[96885,96887],{"sys":96886,"name":342},{"id":11637},{"sys":96888,"name":297},{"id":2732},{"items":96890},[96891,96893,96895,96897,96899,96901,96903,96905,96907,96909,96911,96913],{"sys":96892,"name":342,"slug":343,"tier":31},{"id":339},{"sys":96894,"name":413,"slug":414,"tier":31},{"id":410},{"sys":96896,"name":297,"slug":298,"tier":31},{"id":294},{"sys":96898,"name":545,"slug":546,"tier":31},{"id":542},{"sys":96900,"name":528,"slug":529,"tier":45},{"id":525},{"sys":96902,"name":333,"slug":334,"tier":45},{"id":330},{"sys":96904,"name":502,"slug":503,"tier":45},{"id":499},{"sys":96906,"name":457,"slug":458,"tier":45},{"id":454},{"sys":96908,"name":633,"slug":634,"tier":45},{"id":630},{"sys":96910,"name":589,"slug":590,"tier":45},{"id":586},{"sys":96912,"name":404,"slug":405,"tier":45},{"id":401},{"sys":96914,"name":624,"slug":625,"tier":45},{"id":621},"TAeVib22ruf0tzCxlJxSow281ITOon-Dzph3xDg9PMU",{"id":96917,"title":81509,"authorsCollection":96918,"content":96922,"extension":228,"faqItemsCollection":97337,"faqTitle":59,"featured":6,"hashTags":59,"meta":97339,"metaTitle":97340,"ogImage":59,"postType":5356,"publishedDate":81511,"relatedBlogPostsCollection":97341,"slug":81512,"stem":97769,"subtitle":59,"summary":97770,"synopsis":81510,"sys":97781,"tagsCollection":97783,"topicsCollection":97787,"__hash__":97809},"blog/blog/product-release-may-2024.json",{"items":96919},[96920],{"fullName":4949,"firstName":4950,"jobTitle":4951,"socialLinks":59,"profilePicture":96921},{"url":4953},{"json":96923,"links":97299},{"data":96924,"content":96925,"nodeType":856},{},[96926,96932,96989,96995,97008,97021,97027,97032,97049,97055,97068,97074,97079,97096,97102,97122,97135,97152,97158,97171,97184,97189,97206,97212,97232,97237,97254,97260,97284],{"data":96927,"content":96928,"nodeType":1312},{},[96929],{"data":96930,"marks":96931,"value":80596,"nodeType":864},{},[],{"data":96933,"content":96934,"nodeType":941},{},[96935,96944,96953,96962,96971,96980],{"data":96936,"content":96937,"nodeType":945},{},[96938],{"data":96939,"content":96940,"nodeType":860},{},[96941],{"data":96942,"marks":96943,"value":60264,"nodeType":864},{},[],{"data":96945,"content":96946,"nodeType":945},{},[96947],{"data":96948,"content":96949,"nodeType":860},{},[96950],{"data":96951,"marks":96952,"value":68047,"nodeType":864},{},[],{"data":96954,"content":96955,"nodeType":945},{},[96956],{"data":96957,"content":96958,"nodeType":860},{},[96959],{"data":96960,"marks":96961,"value":81126,"nodeType":864},{},[],{"data":96963,"content":96964,"nodeType":945},{},[96965],{"data":96966,"content":96967,"nodeType":860},{},[96968],{"data":96969,"marks":96970,"value":68891,"nodeType":864},{},[],{"data":96972,"content":96973,"nodeType":945},{},[96974],{"data":96975,"content":96976,"nodeType":860},{},[96977],{"data":96978,"marks":96979,"value":81145,"nodeType":864},{},[],{"data":96981,"content":96982,"nodeType":945},{},[96983],{"data":96984,"content":96985,"nodeType":860},{},[96986],{"data":96987,"marks":96988,"value":81155,"nodeType":864},{},[],{"data":96990,"content":96991,"nodeType":1312},{},[96992],{"data":96993,"marks":96994,"value":81162,"nodeType":864},{},[],{"data":96996,"content":96997,"nodeType":860},{},[96998,97001,97005],{"data":96999,"marks":97000,"value":81169,"nodeType":864},{},[],{"data":97002,"marks":97003,"value":81174,"nodeType":864},{},[97004],{"type":899},{"data":97006,"marks":97007,"value":81178,"nodeType":864},{},[],{"data":97009,"content":97010,"nodeType":860},{},[97011,97014,97018],{"data":97012,"marks":97013,"value":20312,"nodeType":864},{},[],{"data":97015,"marks":97016,"value":60264,"nodeType":864},{},[97017],{"type":899},{"data":97019,"marks":97020,"value":81192,"nodeType":864},{},[],{"data":97022,"content":97023,"nodeType":860},{},[97024],{"data":97025,"marks":97026,"value":81199,"nodeType":864},{},[],{"data":97028,"content":97031,"nodeType":996},{"target":97029},{"sys":97030},{"id":81204,"type":1001,"linkType":1002},[],{"data":97033,"content":97034,"nodeType":860},{},[97035,97038,97046],{"data":97036,"marks":97037,"value":21,"nodeType":864},{},[],{"data":97039,"content":97042,"nodeType":5064},{"target":97040},{"sys":97041},{"id":81216,"type":1001,"linkType":1002},[97043],{"data":97044,"marks":97045,"value":65799,"nodeType":864},{},[],{"data":97047,"marks":97048,"value":21,"nodeType":864},{},[],{"data":97050,"content":97051,"nodeType":1312},{},[97052],{"data":97053,"marks":97054,"value":81230,"nodeType":864},{},[],{"data":97056,"content":97057,"nodeType":860},{},[97058,97061,97065],{"data":97059,"marks":97060,"value":73623,"nodeType":864},{},[],{"data":97062,"marks":97063,"value":81241,"nodeType":864},{},[97064],{"type":899},{"data":97066,"marks":97067,"value":81245,"nodeType":864},{},[],{"data":97069,"content":97070,"nodeType":860},{},[97071],{"data":97072,"marks":97073,"value":81252,"nodeType":864},{},[],{"data":97075,"content":97078,"nodeType":996},{"target":97076},{"sys":97077},{"id":81257,"type":1001,"linkType":1002},[],{"data":97080,"content":97081,"nodeType":860},{},[97082,97085,97093],{"data":97083,"marks":97084,"value":21,"nodeType":864},{},[],{"data":97086,"content":97089,"nodeType":5064},{"target":97087},{"sys":97088},{"id":37525,"type":1001,"linkType":1002},[97090],{"data":97091,"marks":97092,"value":5063,"nodeType":864},{},[],{"data":97094,"marks":97095,"value":21,"nodeType":864},{},[],{"data":97097,"content":97098,"nodeType":1312},{},[97099],{"data":97100,"marks":97101,"value":81282,"nodeType":864},{},[],{"data":97103,"content":97104,"nodeType":860},{},[97105,97108,97112,97115,97119],{"data":97106,"marks":97107,"value":81289,"nodeType":864},{},[],{"data":97109,"marks":97110,"value":81294,"nodeType":864},{},[97111],{"type":899},{"data":97113,"marks":97114,"value":81298,"nodeType":864},{},[],{"data":97116,"marks":97117,"value":81303,"nodeType":864},{},[97118],{"type":899},{"data":97120,"marks":97121,"value":81307,"nodeType":864},{},[],{"data":97123,"content":97124,"nodeType":860},{},[97125,97128,97132],{"data":97126,"marks":97127,"value":81314,"nodeType":864},{},[],{"data":97129,"marks":97130,"value":81319,"nodeType":864},{},[97131],{"type":899},{"data":97133,"marks":97134,"value":2924,"nodeType":864},{},[],{"data":97136,"content":97137,"nodeType":860},{},[97138,97141,97149],{"data":97139,"marks":97140,"value":21,"nodeType":864},{},[],{"data":97142,"content":97145,"nodeType":5064},{"target":97143},{"sys":97144},{"id":81333,"type":1001,"linkType":1002},[97146],{"data":97147,"marks":97148,"value":65799,"nodeType":864},{},[],{"data":97150,"marks":97151,"value":21,"nodeType":864},{},[],{"data":97153,"content":97154,"nodeType":1312},{},[97155],{"data":97156,"marks":97157,"value":81347,"nodeType":864},{},[],{"data":97159,"content":97160,"nodeType":860},{},[97161,97164,97168],{"data":97162,"marks":97163,"value":81354,"nodeType":864},{},[],{"data":97165,"marks":97166,"value":68891,"nodeType":864},{},[97167],{"type":899},{"data":97169,"marks":97170,"value":81362,"nodeType":864},{},[],{"data":97172,"content":97173,"nodeType":860},{},[97174,97177,97181],{"data":97175,"marks":97176,"value":81369,"nodeType":864},{},[],{"data":97178,"marks":97179,"value":81374,"nodeType":864},{},[97180],{"type":899},{"data":97182,"marks":97183,"value":81378,"nodeType":864},{},[],{"data":97185,"content":97188,"nodeType":996},{"target":97186},{"sys":97187},{"id":81383,"type":1001,"linkType":1002},[],{"data":97190,"content":97191,"nodeType":860},{},[97192,97195,97203],{"data":97193,"marks":97194,"value":21,"nodeType":864},{},[],{"data":97196,"content":97199,"nodeType":5064},{"target":97197},{"sys":97198},{"id":81395,"type":1001,"linkType":1002},[97200],{"data":97201,"marks":97202,"value":5063,"nodeType":864},{},[],{"data":97204,"marks":97205,"value":21,"nodeType":864},{},[],{"data":97207,"content":97208,"nodeType":1312},{},[97209],{"data":97210,"marks":97211,"value":81409,"nodeType":864},{},[],{"data":97213,"content":97214,"nodeType":860},{},[97215,97218,97222,97225,97229],{"data":97216,"marks":97217,"value":81416,"nodeType":864},{},[],{"data":97219,"marks":97220,"value":68937,"nodeType":864},{},[97221],{"type":899},{"data":97223,"marks":97224,"value":81424,"nodeType":864},{},[],{"data":97226,"marks":97227,"value":81429,"nodeType":864},{},[97228],{"type":899},{"data":97230,"marks":97231,"value":81433,"nodeType":864},{},[],{"data":97233,"content":97236,"nodeType":996},{"target":97234},{"sys":97235},{"id":81438,"type":1001,"linkType":1002},[],{"data":97238,"content":97239,"nodeType":860},{},[97240,97243,97251],{"data":97241,"marks":97242,"value":21,"nodeType":864},{},[],{"data":97244,"content":97247,"nodeType":5064},{"target":97245},{"sys":97246},{"id":37839,"type":1001,"linkType":1002},[97248],{"data":97249,"marks":97250,"value":5063,"nodeType":864},{},[],{"data":97252,"marks":97253,"value":21,"nodeType":864},{},[],{"data":97255,"content":97256,"nodeType":1312},{},[97257],{"data":97258,"marks":97259,"value":81463,"nodeType":864},{},[],{"data":97261,"content":97262,"nodeType":860},{},[97263,97266,97270,97273,97281],{"data":97264,"marks":97265,"value":81470,"nodeType":864},{},[],{"data":97267,"marks":97268,"value":81475,"nodeType":864},{},[97269],{"type":899},{"data":97271,"marks":97272,"value":81479,"nodeType":864},{},[],{"data":97274,"content":97277,"nodeType":5064},{"target":97275},{"sys":97276},{"id":65892,"type":1001,"linkType":1002},[97278],{"data":97279,"marks":97280,"value":81488,"nodeType":864},{},[],{"data":97282,"marks":97283,"value":81492,"nodeType":864},{},[],{"data":97285,"content":97286,"nodeType":860},{},[97287,97290,97296],{"data":97288,"marks":97289,"value":21,"nodeType":864},{},[],{"data":97291,"content":97292,"nodeType":883},{"uri":81501},[97293],{"data":97294,"marks":97295,"value":5063,"nodeType":864},{},[],{"data":97297,"marks":97298,"value":26713,"nodeType":864},{},[],{"entries":97300},{"inline":97301,"hyperlink":97302,"block":97315},[],[97303,97305,97307,97309,97311,97313],{"sys":97304,"__typename":2059,"title":96852,"slug":96855},{"id":81216},{"sys":97306,"__typename":5291,"title":39526,"slug":39527,"articleId":39528},{"id":37525},{"sys":97308,"__typename":5291,"title":92851,"slug":92852,"articleId":92853},{"id":81333},{"sys":97310,"__typename":5291,"title":92846,"slug":92847,"articleId":92848},{"id":81395},{"sys":97312,"__typename":5291,"title":39561,"slug":39562,"articleId":39563},{"id":37839},{"sys":97314,"__typename":5291,"title":73419,"slug":73420,"articleId":73421},{"id":65892},[97316,97320,97325,97332],{"sys":97317,"__typename":1724,"title":97318,"caption":59,"layoutMode":59,"file":97319},{"id":81204},"Password protection block screen for end-users - KB 10109",{"url":70409,"width":70410,"height":70411},{"sys":97321,"__typename":1724,"title":97322,"caption":59,"layoutMode":59,"file":97323},{"id":81257},"Phishing tool detection - config page - KB 10113",{"url":97324,"width":66647,"height":62967},"https://images.ctfassets.net/y1cdw1ablpvd/6HtqcvdvEPR6MAKe8jeiD5/10957e2a6b436e84f3099f7b4138342d/phishing_tools_config_2.png",{"sys":97326,"__typename":1724,"title":97327,"caption":59,"layoutMode":59,"file":97328},{"id":81383},"Sample block page for URL blocking - KB 10112",{"url":97329,"width":97330,"height":97331},"https://images.ctfassets.net/y1cdw1ablpvd/2t2ceBuafD0iZSTII0UulU/6c65be5e1b9d24f9a0ce35f61592a193/url_block_branded_20260420.png",2674,1628,{"sys":97333,"__typename":1724,"title":97334,"caption":97335,"layoutMode":59,"file":97336},{"id":81438},"App banner - Reason mode - KB 10106","App banner in Reason mode",{"url":70464,"width":39721,"height":32944},{"items":97338},[],{},"Push Security new product features for May 2024",{"items":97342},[97343,97512],{"__typename":2059,"sys":97344,"content":97345,"title":86054,"synopsis":86055,"hashTags":59,"publishedDate":86056,"slug":86057,"tagsCollection":97504,"authorsCollection":97508},{"id":85874},{"json":97346},{"data":97347,"content":97348,"nodeType":856},{},[97349,97355,97385,97391,97404,97409,97424,97430,97443,97448,97463,97469,97482,97487],{"data":97350,"content":97351,"nodeType":1312},{},[97352],{"data":97353,"marks":97354,"value":85885,"nodeType":864},{},[],{"data":97356,"content":97357,"nodeType":941},{},[97358,97367,97376],{"data":97359,"content":97360,"nodeType":945},{},[97361],{"data":97362,"content":97363,"nodeType":860},{},[97364],{"data":97365,"marks":97366,"value":85898,"nodeType":864},{},[],{"data":97368,"content":97369,"nodeType":945},{},[97370],{"data":97371,"content":97372,"nodeType":860},{},[97373],{"data":97374,"marks":97375,"value":85908,"nodeType":864},{},[],{"data":97377,"content":97378,"nodeType":945},{},[97379],{"data":97380,"content":97381,"nodeType":860},{},[97382],{"data":97383,"marks":97384,"value":85918,"nodeType":864},{},[],{"data":97386,"content":97387,"nodeType":1312},{},[97388],{"data":97389,"marks":97390,"value":85898,"nodeType":864},{},[],{"data":97392,"content":97393,"nodeType":860},{},[97394,97397,97401],{"data":97395,"marks":97396,"value":85931,"nodeType":864},{},[],{"data":97398,"marks":97399,"value":85936,"nodeType":864},{},[97400],{"type":899},{"data":97402,"marks":97403,"value":85940,"nodeType":864},{},[],{"data":97405,"content":97408,"nodeType":996},{"target":97406},{"sys":97407},{"id":85945,"type":1001,"linkType":1002},[],{"data":97410,"content":97411,"nodeType":860},{},[97412,97415,97421],{"data":97413,"marks":97414,"value":21,"nodeType":864},{},[],{"data":97416,"content":97417,"nodeType":883},{"uri":85955},[97418],{"data":97419,"marks":97420,"value":5063,"nodeType":864},{},[],{"data":97422,"marks":97423,"value":21,"nodeType":864},{},[],{"data":97425,"content":97426,"nodeType":1312},{},[97427],{"data":97428,"marks":97429,"value":85969,"nodeType":864},{},[],{"data":97431,"content":97432,"nodeType":860},{},[97433,97436,97440],{"data":97434,"marks":97435,"value":65098,"nodeType":864},{},[],{"data":97437,"marks":97438,"value":85980,"nodeType":864},{},[97439],{"type":899},{"data":97441,"marks":97442,"value":85984,"nodeType":864},{},[],{"data":97444,"content":97447,"nodeType":996},{"target":97445},{"sys":97446},{"id":85989,"type":1001,"linkType":1002},[],{"data":97449,"content":97450,"nodeType":860},{},[97451,97454,97460],{"data":97452,"marks":97453,"value":21,"nodeType":864},{},[],{"data":97455,"content":97456,"nodeType":883},{"uri":85999},[97457],{"data":97458,"marks":97459,"value":86004,"nodeType":864},{},[],{"data":97461,"marks":97462,"value":21,"nodeType":864},{},[],{"data":97464,"content":97465,"nodeType":1312},{},[97466],{"data":97467,"marks":97468,"value":86014,"nodeType":864},{},[],{"data":97470,"content":97471,"nodeType":860},{},[97472,97475,97479],{"data":97473,"marks":97474,"value":86021,"nodeType":864},{},[],{"data":97476,"marks":97477,"value":86026,"nodeType":864},{},[97478],{"type":899},{"data":97480,"marks":97481,"value":86030,"nodeType":864},{},[],{"data":97483,"content":97486,"nodeType":996},{"target":97484},{"sys":97485},{"id":86035,"type":1001,"linkType":1002},[],{"data":97488,"content":97489,"nodeType":860},{},[97490,97493,97501],{"data":97491,"marks":97492,"value":21,"nodeType":864},{},[],{"data":97494,"content":97497,"nodeType":5064},{"target":97495},{"sys":97496},{"id":37839,"type":1001,"linkType":1002},[97498],{"data":97499,"marks":97500,"value":5063,"nodeType":864},{},[],{"data":97502,"marks":97503,"value":21,"nodeType":864},{},[],{"items":97505},[97506],{"sys":97507,"name":5648},{"id":5647},{"items":97509},[97510],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":97511},{"url":4953},{"__typename":2059,"sys":97513,"content":97515,"title":97757,"synopsis":97758,"hashTags":59,"publishedDate":97759,"slug":97760,"tagsCollection":97761,"authorsCollection":97765},{"id":97514},"VgPmHQHDcjoeLaskUECTJ",{"json":97516},{"data":97517,"content":97518,"nodeType":856},{},[97519,97525,97568,97574,97581,97587,97605,97611,97635,97641,97659,97666,97673,97680,97695,97702,97718,97733,97739],{"data":97520,"content":97521,"nodeType":1312},{},[97522],{"data":97523,"marks":97524,"value":85885,"nodeType":864},{},[],{"data":97526,"content":97527,"nodeType":941},{},[97528,97538,97548,97558],{"data":97529,"content":97530,"nodeType":945},{},[97531],{"data":97532,"content":97533,"nodeType":860},{},[97534],{"data":97535,"marks":97536,"value":97537,"nodeType":864},{},[],"Add guardrails to apps with app banners",{"data":97539,"content":97540,"nodeType":945},{},[97541],{"data":97542,"content":97543,"nodeType":860},{},[97544],{"data":97545,"marks":97546,"value":97547,"nodeType":864},{},[],"Monitor all domains for work app logins",{"data":97549,"content":97550,"nodeType":945},{},[97551],{"data":97552,"content":97553,"nodeType":860},{},[97554],{"data":97555,"marks":97556,"value":97557,"nodeType":864},{},[],"Better monitoring with Login event webhook",{"data":97559,"content":97560,"nodeType":945},{},[97561],{"data":97562,"content":97563,"nodeType":860},{},[97564],{"data":97565,"marks":97566,"value":97567,"nodeType":864},{},[],"Detect password usage on recently onboarded SSO apps",{"data":97569,"content":97570,"nodeType":1312},{},[97571],{"data":97572,"marks":97573,"value":97537,"nodeType":864},{},[],{"data":97575,"content":97576,"nodeType":860},{},[97577],{"data":97578,"marks":97579,"value":97580,"nodeType":864},{},[],"Add a custom message that will appear when employees log in or sign up for an app using Push’s new app banner feature (so far, ChatGPT is a popular use case!). These customizable messages let you set guardrails for employees’ use of apps, reducing the risk of security issues and SaaS sprawl. You can check out some examples on our blog.",{"data":97582,"content":97586,"nodeType":996},{"target":97583},{"sys":97584},{"id":97585,"type":1001,"linkType":1002},"6tfTX8lzV6soQtoaJp38kS",[],{"data":97588,"content":97589,"nodeType":860},{},[97590,97593,97602],{"data":97591,"marks":97592,"value":21,"nodeType":864},{},[],{"data":97594,"content":97598,"nodeType":5064},{"target":97595},{"sys":97596},{"id":97597,"type":1001,"linkType":1002},"3m48a0kFoN8gh0IZQBup5U",[97599],{"data":97600,"marks":97601,"value":5063,"nodeType":864},{},[],{"data":97603,"marks":97604,"value":21,"nodeType":864},{},[],{"data":97606,"content":97607,"nodeType":1312},{},[97608],{"data":97609,"marks":97610,"value":97547,"nodeType":864},{},[],{"data":97612,"content":97613,"nodeType":860},{},[97614,97618,97623,97627,97631],{"data":97615,"marks":97616,"value":97617,"nodeType":864},{},[],"You can now expand your monitoring of work app logins to include any domain an employee might be using, including non-company or personal accounts. You can enable the ",{"data":97619,"marks":97620,"value":97622,"nodeType":864},{},[97621],{"type":899},"Monitor all domains",{"data":97624,"marks":97625,"value":97626,"nodeType":864},{},[]," feature on the ",{"data":97628,"marks":97629,"value":38159,"nodeType":864},{},[97630],{"type":899},{"data":97632,"marks":97633,"value":97634,"nodeType":864},{},[]," page of the Push admin console.",{"data":97636,"content":97640,"nodeType":996},{"target":97637},{"sys":97638},{"id":97639,"type":1001,"linkType":1002},"3yzCMeWPk0kcpkfdRhKMpc",[],{"data":97642,"content":97643,"nodeType":860},{},[97644,97647,97656],{"data":97645,"marks":97646,"value":21,"nodeType":864},{},[],{"data":97648,"content":97652,"nodeType":5064},{"target":97649},{"sys":97650},{"id":97651,"type":1001,"linkType":1002},"4Z9ApuJ9JkrdsW9BfMIkQf",[97653],{"data":97654,"marks":97655,"value":80866,"nodeType":864},{},[],{"data":97657,"marks":97658,"value":21,"nodeType":864},{},[],{"data":97660,"content":97661,"nodeType":1312},{},[97662],{"data":97663,"marks":97664,"value":97665,"nodeType":864},{},[],"Better monitoring with Login webhook event",{"data":97667,"content":97668,"nodeType":860},{},[97669],{"data":97670,"marks":97671,"value":97672,"nodeType":864},{},[],"You can now receive a webhook event any time employees perform a login to a work app. This event also captures the user’s IP address, browser, OS, and browser user-agent string. ",{"data":97674,"content":97675,"nodeType":860},{},[97676],{"data":97677,"marks":97678,"value":97679,"nodeType":864},{},[],"Use this data to alert you anytime someone uses a password to access a SAML-integrated app, check if users are accessing apps with non-work devices, identify unexpected identity providers or login methods for a particular app — or any other detections you can dream up!",{"data":97681,"content":97682,"nodeType":860},{},[97683,97686,97692],{"data":97684,"marks":97685,"value":21,"nodeType":864},{},[],{"data":97687,"content":97688,"nodeType":883},{"uri":66452},[97689],{"data":97690,"marks":97691,"value":5063,"nodeType":864},{},[],{"data":97693,"marks":97694,"value":21,"nodeType":864},{},[],{"data":97696,"content":97697,"nodeType":1312},{},[97698],{"data":97699,"marks":97700,"value":97701,"nodeType":864},{},[],"Detect password usage to recently onboarded SSO apps",{"data":97703,"content":97704,"nodeType":860},{},[97705,97709,97714],{"data":97706,"marks":97707,"value":97708,"nodeType":864},{},[],"If you’ve recently onboarded an app to SSO, you probably want to know if users are still accessing it with orphan password-based accounts. You can now use the ",{"data":97710,"marks":97711,"value":97713,"nodeType":864},{},[97712],{"type":899},"Forget login methods",{"data":97715,"marks":97716,"value":97717,"nodeType":864},{},[]," feature in the Push admin console to remove older observed login methods for an app or account. If Push observes new login types, you’ll be able to quickly identify them (or set up a webhook, described above, to alert you directly). ",{"data":97719,"content":97720,"nodeType":860},{},[97721,97725,97729],{"data":97722,"marks":97723,"value":97724,"nodeType":864},{},[],"You can also use the ",{"data":97726,"marks":97727,"value":97713,"nodeType":864},{},[97728],{"type":899},{"data":97730,"marks":97731,"value":97732,"nodeType":864},{},[]," feature to clean up your data or remove old login methods that you know are no longer in use.",{"data":97734,"content":97738,"nodeType":996},{"target":97735},{"sys":97736},{"id":97737,"type":1001,"linkType":1002},"3WMEIQdgHWzG2Ws7y38JwI",[],{"data":97740,"content":97741,"nodeType":860},{},[97742,97745,97754],{"data":97743,"marks":97744,"value":21,"nodeType":864},{},[],{"data":97746,"content":97750,"nodeType":5064},{"target":97747},{"sys":97748},{"id":97749,"type":1001,"linkType":1002},"6d2kaN46h1B7MrmIiJ6iHw",[97751],{"data":97752,"marks":97753,"value":80866,"nodeType":864},{},[],{"data":97755,"marks":97756,"value":21,"nodeType":864},{},[],"Product release: February 2024","Here’s what’s new on the Push platform for February 2024.","2024-02-21T00:00:00.000Z","product-release-february-2024",{"items":97762},[97763],{"sys":97764,"name":5648},{"id":5647},{"items":97766},[97767],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":97768},{"url":4953},"blog/product-release-may-2024",{"json":97771},{"data":97772,"content":97773,"nodeType":856},{},[97774],{"data":97775,"content":97776,"nodeType":860},{},[97777],{"data":97778,"marks":97779,"value":97780,"nodeType":864},{},[],"Our latest development sprint focused on extending the power of the Push browser agent to detect and prevent identity attacks that evade traditional security controls. We’ve also enhanced our popular app banners feature, and added more API and webhooks options for managing Push programmatically.",{"id":81085,"publishedAt":97782},"2026-08-12T11:55:23.412Z",{"items":97784},[97785],{"sys":97786,"name":5648},{"id":5647},{"items":97788},[97789,97791,97793,97795,97797,97799,97801,97803,97805,97807],{"sys":97790,"name":297,"slug":298,"tier":31},{"id":294},{"sys":97792,"name":519,"slug":520,"tier":31},{"id":516},{"sys":97794,"name":413,"slug":414,"tier":31},{"id":410},{"sys":97796,"name":545,"slug":546,"tier":31},{"id":542},{"sys":97798,"name":261,"slug":262,"tier":45},{"id":258},{"sys":97800,"name":571,"slug":572,"tier":45},{"id":568},{"sys":97802,"name":324,"slug":325,"tier":45},{"id":321},{"sys":97804,"name":502,"slug":503,"tier":45},{"id":499},{"sys":97806,"name":589,"slug":590,"tier":45},{"id":586},{"sys":97808,"name":466,"slug":467,"tier":45},{"id":463},"3cMwzHpH5lgHyUNIT_ws0cdID-QmAjyVtKK5bGOcNf8",{"id":97811,"title":97812,"authorsCollection":97813,"content":97818,"extension":228,"faqItemsCollection":98222,"faqTitle":59,"featured":6,"hashTags":59,"meta":98224,"metaTitle":98225,"ogImage":98226,"postType":63020,"publishedDate":98228,"relatedBlogPostsCollection":98229,"slug":99486,"stem":99487,"subtitle":59,"summary":99488,"synopsis":99498,"sys":99499,"tagsCollection":99502,"topicsCollection":99508,"__hash__":99520},"blog/blog/control-which-cloud-apps-employees-are-using-your-way.json","Enforce end-user security controls with our new app banner options",{"items":97814},[97815],{"fullName":4878,"firstName":4879,"jobTitle":851,"socialLinks":97816,"profilePicture":97817},[6205],{"url":4881},{"json":97819,"links":98178},{"data":97820,"content":97821,"nodeType":856},{},[97822,97829,97836,97841,97848,97855,97861,97867,97874,97881,97888,97895,97909,97915,97922,97936,97943,97948,97955,97969,97976,97981,97988,98022,98029,98034,98041,98048,98065,98072,98079,98085,98092,98099,98118,98125,98132,98149,98156,98162],{"data":97823,"content":97824,"nodeType":860},{},[97825],{"data":97826,"marks":97827,"value":97828,"nodeType":864},{},[],"Push recently released a customizable app control called app banners that got a lot of customer love. ",{"data":97830,"content":97831,"nodeType":860},{},[97832],{"data":97833,"marks":97834,"value":97835,"nodeType":864},{},[],"The idea was pretty simple: Display a custom message directly in employee browsers that guided them to use work apps securely, right at the point of login or signup.",{"data":97837,"content":97840,"nodeType":996},{"target":97838},{"sys":97839},{"id":97585,"type":1001,"linkType":1002},[],{"data":97842,"content":97843,"nodeType":860},{},[97844],{"data":97845,"marks":97846,"value":97847,"nodeType":864},{},[],"Right away, organizations using the app banners feature found a lot of value, and it’s been one of our most quickly adopted features to date.",{"data":97849,"content":97850,"nodeType":860},{},[97851],{"data":97852,"marks":97853,"value":97854,"nodeType":864},{},[],"Building on this success, we recently launched enhanced app banner features that allow you to step up enforcement based on your security goals and policies — from merely informing end-users, all the way to a “soft block.”",{"data":97856,"content":97860,"nodeType":996},{"target":97857},{"sys":97858},{"id":97859,"type":1001,"linkType":1002},"6XuJbfjhrr9JDKY6fcD5hZ",[],{"data":97862,"content":97863,"nodeType":1009},{},[97864],{"data":97865,"marks":97866,"value":80866,"nodeType":864},{},[],{"data":97868,"content":97869,"nodeType":860},{},[97870],{"data":97871,"marks":97872,"value":97873,"nodeType":864},{},[],"Here’s a recap on how it all works: Push’s browser agent detects when your employees access any cloud apps using any workforce identities (whether they’re in your IdP or not). ",{"data":97875,"content":97876,"nodeType":860},{},[97877],{"data":97878,"marks":97879,"value":97880,"nodeType":864},{},[],"It can then automatically enforce a range of in-browser security controls. ",{"data":97882,"content":97883,"nodeType":860},{},[97884],{"data":97885,"marks":97886,"value":97887,"nodeType":864},{},[],"We now have four types of controls you can set for app banners. Here they are, in order from softest to hardest:",{"data":97889,"content":97890,"nodeType":1312},{},[97891],{"data":97892,"marks":97893,"value":97894,"nodeType":864},{},[],"Informational app banner",{"data":97896,"content":97897,"nodeType":860},{},[97898,97901,97905],{"data":97899,"marks":97900,"value":1499,"nodeType":864},{},[],{"data":97902,"marks":97903,"value":68922,"nodeType":864},{},[97904],{"type":899},{"data":97906,"marks":97907,"value":97908,"nodeType":864},{},[]," mode, app banners display your custom message in a thin but noticeable banner at the top of an app’s login or signup pages, providing your security guidance.",{"data":97910,"content":97914,"nodeType":996},{"target":97911},{"sys":97912},{"id":97913,"type":1001,"linkType":1002},"5HZV5Zet4JQ2GrNNvm5tJC",[],{"data":97916,"content":97917,"nodeType":1312},{},[97918],{"data":97919,"marks":97920,"value":97921,"nodeType":864},{},[],"App banner with acknowledgement required",{"data":97923,"content":97924,"nodeType":860},{},[97925,97928,97932],{"data":97926,"marks":97927,"value":1499,"nodeType":864},{},[],{"data":97929,"marks":97930,"value":1357,"nodeType":864},{},[97931],{"type":899},{"data":97933,"marks":97934,"value":97935,"nodeType":864},{},[]," mode, app banners display a larger centrally placed banner that requires end-users to click a button acknowledging your message before proceeding to use the app.",{"data":97937,"content":97938,"nodeType":860},{},[97939],{"data":97940,"marks":97941,"value":97942,"nodeType":864},{},[],"This mode can be useful for requiring that users attest to understanding a security policy or best practice when using an app, such as GenAI apps.",{"data":97944,"content":97947,"nodeType":996},{"target":97945},{"sys":97946},{"id":86035,"type":1001,"linkType":1002},[],{"data":97949,"content":97950,"nodeType":1312},{},[97951],{"data":97952,"marks":97953,"value":97954,"nodeType":864},{},[],"App banner with reason required",{"data":97956,"content":97957,"nodeType":860},{},[97958,97961,97965],{"data":97959,"marks":97960,"value":1499,"nodeType":864},{},[],{"data":97962,"marks":97963,"value":68937,"nodeType":864},{},[97964],{"type":899},{"data":97966,"marks":97967,"value":97968,"nodeType":864},{},[]," mode, employees must submit a reason for using an app by typing it into a field on the banner message. We think of this as a “soft block” that adds meaningful friction without preventing an employee from doing important work when it’s absolutely necessary.",{"data":97970,"content":97971,"nodeType":860},{},[97972],{"data":97973,"marks":97974,"value":97975,"nodeType":864},{},[],"Reason mode is designed for situations where you want specific apps to be used only in limited circumstances — for example, if an employee needs to use an unapproved app in order to collaborate with a customer or other business partner.",{"data":97977,"content":97980,"nodeType":996},{"target":97978},{"sys":97979},{"id":81438,"type":1001,"linkType":1002},[],{"data":97982,"content":97983,"nodeType":1312},{},[97984],{"data":97985,"marks":97986,"value":97987,"nodeType":864},{},[],"Block users from logging in or signing up",{"data":97989,"content":97990,"nodeType":860},{},[97991,97994,97999,98003,98007,98011,98019],{"data":97992,"marks":97993,"value":1499,"nodeType":864},{},[],{"data":97995,"marks":97996,"value":97998,"nodeType":864},{},[97997],{"type":899},"Block ",{"data":98000,"marks":98001,"value":98002,"nodeType":864},{},[],"mode",{"data":98004,"marks":98005,"value":7117,"nodeType":864},{},[98006],{"type":899},{"data":98008,"marks":98009,"value":98010,"nodeType":864},{},[]," employees will see a larger banner covering the center of the page that prevents them from logging in or signing up to the app. Optionally, you can allow them to ask for an exception using a request field on the banner. Their request will be emitted as part of a ",{"data":98012,"content":98014,"nodeType":883},{"uri":98013},"https://pushsecurity.redoc.ly/webhooks-v1#operation/app-banner-event",[98015],{"data":98016,"marks":98017,"value":98018,"nodeType":864},{},[],"webhook event",{"data":98020,"marks":98021,"value":2924,"nodeType":864},{},[],{"data":98023,"content":98024,"nodeType":860},{},[98025],{"data":98026,"marks":98027,"value":98028,"nodeType":864},{},[],"Block mode is designed for situations where an app is not approved for general use, unless in exceptional circumstances. ",{"data":98030,"content":98033,"nodeType":996},{"target":98031},{"sys":98032},{"id":68970,"type":1001,"linkType":1002},[],{"data":98035,"content":98036,"nodeType":1009},{},[98037],{"data":98038,"marks":98039,"value":98040,"nodeType":864},{},[],"How our customers are using app banners",{"data":98042,"content":98043,"nodeType":860},{},[98044],{"data":98045,"marks":98046,"value":98047,"nodeType":864},{},[],"Here’s how one of our customers, Christina Kokoros, IT operations manager at Tray.io, has used app banners to tackle SaaS sprawl:  ",{"data":98049,"content":98050,"nodeType":1116},{},[98051,98058],{"data":98052,"content":98053,"nodeType":860},{},[98054],{"data":98055,"marks":98056,"value":98057,"nodeType":864},{},[],"“When the banners feature was implemented in Push, we used it to set up an acknowledgement banner to enhance our messaging around consolidation of our whiteboarding apps.\"",{"data":98059,"content":98060,"nodeType":860},{},[98061],{"data":98062,"marks":98063,"value":98064,"nodeType":864},{},[],"“We saw an almost immediate uptick in views of other communications and in questions to the team on the project. We could also see the drop off of logins of to-be deprecated apps via Push, which was an added bonus. Definitely will be adding this to comms plans for future IT projects.”",{"data":98066,"content":98067,"nodeType":1009},{},[98068],{"data":98069,"marks":98070,"value":98071,"nodeType":864},{},[],"How do you set the controls?",{"data":98073,"content":98074,"nodeType":860},{},[98075],{"data":98076,"marks":98077,"value":98078,"nodeType":864},{},[],"You can enable app banners on a per-app basis via the Push admin console. Select an app, choose the mode (Inform, Acknowledge, or Reason), and then write your custom message.",{"data":98080,"content":98084,"nodeType":996},{"target":98081},{"sys":98082},{"id":98083,"type":1001,"linkType":1002},"50qEzofi6i36lrZxhrntoH",[],{"data":98086,"content":98087,"nodeType":860},{},[98088],{"data":98089,"marks":98090,"value":98091,"nodeType":864},{},[],"Admins can preview the message right in their browser before publishing.",{"data":98093,"content":98094,"nodeType":860},{},[98095],{"data":98096,"marks":98097,"value":98098,"nodeType":864},{},[],"Push also emits webhooks for app banner activity so you can track when banners were shown, acknowledged, received a submitted reason for usage, etc.",{"data":98100,"content":98101,"nodeType":860},{},[98102,98106,98115],{"data":98103,"marks":98104,"value":98105,"nodeType":864},{},[],"Learn more in this Help Center ",{"data":98107,"content":98110,"nodeType":5064},{"target":98108},{"sys":98109},{"id":37839,"type":1001,"linkType":1002},[98111],{"data":98112,"marks":98113,"value":98114,"nodeType":864},{},[],"article",{"data":98116,"marks":98117,"value":2924,"nodeType":864},{},[],{"data":98119,"content":98120,"nodeType":1009},{},[98121],{"data":98122,"marks":98123,"value":98124,"nodeType":864},{},[],"Can you track app usage too?",{"data":98126,"content":98127,"nodeType":860},{},[98128],{"data":98129,"marks":98130,"value":98131,"nodeType":864},{},[],"Yes. As well as controlling what apps employees use, and how they use them, you can also use Push to track the work apps being used across your organization.",{"data":98133,"content":98134,"nodeType":860},{},[98135,98139,98146],{"data":98136,"marks":98137,"value":98138,"nodeType":864},{},[],"Cloud app logins is one of the event types the Push browser agent observes. You can build automations using this data with our ",{"data":98140,"content":98141,"nodeType":883},{"uri":37707},[98142],{"data":98143,"marks":98144,"value":98145,"nodeType":864},{},[],"API and webhooks",{"data":98147,"marks":98148,"value":1774,"nodeType":864},{},[],{"data":98150,"content":98151,"nodeType":860},{},[98152],{"data":98153,"marks":98154,"value":98155,"nodeType":864},{},[],"Common use cases include: discovering shadow IT, maintaining a SaaS app inventory for third-party risk management, and making sure employees are offboarded from all work apps when they leave your business.   ",{"data":98157,"content":98158,"nodeType":1009},{},[98159],{"data":98160,"marks":98161,"value":54593,"nodeType":864},{},[],{"data":98163,"content":98164,"nodeType":860},{},[98165,98168,98174],{"data":98166,"marks":98167,"value":82753,"nodeType":864},{},[],{"data":98169,"content":98170,"nodeType":883},{"uri":91221},[98171],{"data":98172,"marks":98173,"value":17265,"nodeType":864},{},[],{"data":98175,"marks":98176,"value":98177,"nodeType":864},{},[],". We’ll be happy to show you this feature along with how we discover all the apps your employees are using and how we detect vulnerable identities. ",{"entries":98179},{"inline":98180,"hyperlink":98181,"block":98184},[],[98182],{"sys":98183,"__typename":5291,"title":39561,"slug":39562,"articleId":39563},{"id":37839},[98185,98192,98195,98203,98210,98213,98216],{"sys":98186,"__typename":1724,"title":98187,"caption":59,"layoutMode":59,"file":98188},{"id":97585},"ChatGPT app banner",{"url":98189,"width":98190,"height":98191},"https://images.ctfassets.net/y1cdw1ablpvd/6P0NtIksCCnzqw3fj06L8k/1e50525c8f05c0a8eaaf01a4c5e7d370/Extension_-_inline_security_alert-min.png",1218,876,{"sys":98193,"__typename":1717,"type":77725,"ctaText":98194,"buttonLabel":54593,"buttonColour":1721,"buttonUrl":59},{"id":97859},"Check out all of our features, including app banners and more",{"sys":98196,"__typename":1724,"title":98197,"caption":98198,"layoutMode":59,"file":98199},{"id":97913},"App banner published example - KB 10106","App banner in Inform mode",{"url":98200,"width":98201,"height":98202},"https://images.ctfassets.net/y1cdw1ablpvd/24WVmuX8mMHYZMWmsY8bFx/1fb45ad11f5c3d58625cbf823897835b/banner_branded_inform.png",1273,716,{"sys":98204,"__typename":1724,"title":98205,"caption":98206,"layoutMode":59,"file":98207},{"id":86035},"App banner - Acknowledge mode - KB 10106","App banner in Acknowledge mode",{"url":98208,"width":98201,"height":98209},"https://images.ctfassets.net/y1cdw1ablpvd/76MG2m9vO4t3Am4SPyylqJ/8a9d2aa7af36119e465715c194927dcc/banner_branded_acknowledge.png",721,{"sys":98211,"__typename":1724,"title":97334,"caption":97335,"layoutMode":59,"file":98212},{"id":81438},{"url":70464,"width":39721,"height":32944},{"sys":98214,"__typename":1724,"title":75174,"caption":75175,"layoutMode":59,"file":98215},{"id":68970},{"url":75177,"width":75178,"height":75179},{"sys":98217,"__typename":1724,"title":98218,"caption":59,"layoutMode":59,"file":98219},{"id":98083},"App banner - config slideout - KB 10106",{"url":98220,"width":85456,"height":98221},"https://images.ctfassets.net/y1cdw1ablpvd/2jY4YVOJ0ojTggWdzAy5BZ/c3101236c338c926991ca599cdd233fa/app_banner_slideout_20260130.png",1724,{"items":98223},[],{},"Control SaaS app usage with in-browser app banners",{"url":98227},"https://images.ctfassets.net/y1cdw1ablpvd/73UuFKQ7Pd0i577V9wRQw5/aaa5a8bd133c051bd4cf489c3c2599d0/App-Banner-Updates.png","2024-05-15T00:00:00.000Z",{"items":98230},[98231,98564,99038],{"__typename":2059,"sys":98232,"content":98233,"title":98551,"synopsis":98250,"hashTags":59,"publishedDate":98552,"slug":98553,"tagsCollection":98554,"authorsCollection":98560},{"id":97597},{"json":98234},{"data":98235,"content":98236,"nodeType":856},{},[98237,98243,98251,98263,98270,98277,98320,98325,98332,98339,98346,98353,98378,98385,98391,98462,98469,98476,98483,98489,98496,98503,98509,98516,98523,98529,98535],{"data":98238,"content":98242,"nodeType":996},{"target":98239},{"sys":98240},{"id":98241,"type":1001,"linkType":1002},"3OXZccsHUbm5vXq1Ouv9H8",[],{"data":98244,"content":98245,"nodeType":860},{},[98246],{"data":98247,"marks":98248,"value":98250,"nodeType":864},{},[98249],{"type":899},"Don’t leave it up to your employees to figure out how to use cloud apps securely. Guide them directly in their browsers when they access their apps.",{"data":98252,"content":98253,"nodeType":860},{},[98254,98258],{"data":98255,"marks":98256,"value":98257,"nodeType":864},{},[],"That’s the concept behind our latest feature, in-browser app banners. They allow you to",{"data":98259,"marks":98260,"value":98262,"nodeType":864},{},[98261],{"type":899}," create custom messages that guide employees to follow your security policies on the apps they use for work.",{"data":98264,"content":98265,"nodeType":860},{},[98266],{"data":98267,"marks":98268,"value":98269,"nodeType":864},{},[],"For example, at the top of this page you can see an app banner that tells employees using ChatGPT not to put company or customer data into the app, and provides a link to the company’s GenAI policy:",{"data":98271,"content":98272,"nodeType":860},{},[98273],{"data":98274,"marks":98275,"value":98276,"nodeType":864},{},[],"The banners are fully customizable, so you can enter whatever text you like. Here are a few ideas to get you started:",{"data":98278,"content":98279,"nodeType":941},{},[98280,98290,98300,98310],{"data":98281,"content":98282,"nodeType":945},{},[98283],{"data":98284,"content":98285,"nodeType":860},{},[98286],{"data":98287,"marks":98288,"value":98289,"nodeType":864},{},[],"Encourage employees to use an approved app over a new, unsupported alternative.",{"data":98291,"content":98292,"nodeType":945},{},[98293],{"data":98294,"content":98295,"nodeType":860},{},[98296],{"data":98297,"marks":98298,"value":98299,"nodeType":864},{},[],"Remind employees not to enter sensitive information into ChatGPT or other GenAI tools.",{"data":98301,"content":98302,"nodeType":945},{},[98303],{"data":98304,"content":98305,"nodeType":860},{},[98306],{"data":98307,"marks":98308,"value":98309,"nodeType":864},{},[],"Tell employees not to use an app until it can be reviewed by the security team.",{"data":98311,"content":98312,"nodeType":945},{},[98313],{"data":98314,"content":98315,"nodeType":860},{},[98316],{"data":98317,"marks":98318,"value":98319,"nodeType":864},{},[],"Ask employees to use their federated identity on apps supporting SSO.",{"data":98321,"content":98324,"nodeType":996},{"target":98322},{"sys":98323},{"id":97859,"type":1001,"linkType":1002},[],{"data":98326,"content":98327,"nodeType":1009},{},[98328],{"data":98329,"marks":98330,"value":98331,"nodeType":864},{},[],"Why did we build it?",{"data":98333,"content":98334,"nodeType":860},{},[98335],{"data":98336,"marks":98337,"value":98338,"nodeType":864},{},[],"We co-created this feature with our customers. They wanted a more flexible and nuanced way of managing the risks associated with using SaaS apps than just allowlisting or blocklisting apps. ",{"data":98340,"content":98341,"nodeType":860},{},[98342],{"data":98343,"marks":98344,"value":98345,"nodeType":864},{},[],"That means guiding employees to use apps more safely rather than just blocking new tools by default.",{"data":98347,"content":98348,"nodeType":860},{},[98349],{"data":98350,"marks":98351,"value":98352,"nodeType":864},{},[],"Now don’t get us wrong — there’s a time and a place for blocking. But for most organizations, there are more scenarios when it's better to help employees do something safely. ",{"data":98354,"content":98355,"nodeType":860},{},[98356,98360,98365,98369,98374],{"data":98357,"marks":98358,"value":98359,"nodeType":864},{},[],"That’s the reason why we ",{"data":98361,"marks":98362,"value":98364,"nodeType":864},{},[98363],{"type":2246},"wanted",{"data":98366,"marks":98367,"value":98368,"nodeType":864},{},[]," to build the feature. The reason we were ",{"data":98370,"marks":98371,"value":98373,"nodeType":864},{},[98372],{"type":2246},"able",{"data":98375,"marks":98376,"value":98377,"nodeType":864},{},[]," to build it is because Push’s superpower is a browser extension that detects signups and logins to supported and unsupported apps, and then helps you manage and secure accounts and identities on all of them. ",{"data":98379,"content":98380,"nodeType":860},{},[98381],{"data":98382,"marks":98383,"value":98384,"nodeType":864},{},[],"The Push browser extension gets you the closest to the user, providing the ideal platform for security teams to guide employees at exactly the right time and place — when they’re accessing an app in their browser.",{"data":98386,"content":98387,"nodeType":1009},{},[98388],{"data":98389,"marks":98390,"value":96459,"nodeType":864},{},[],{"data":98392,"content":98393,"nodeType":98461},{},[98394,98404,98414,98433,98451],{"data":98395,"content":98396,"nodeType":945},{},[98397],{"data":98398,"content":98399,"nodeType":860},{},[98400],{"data":98401,"marks":98402,"value":98403,"nodeType":864},{},[],"You can configure an app banner in less than 1 minute. Here are the 4 steps, or just scroll down to the demos below to see for yourself. ",{"data":98405,"content":98406,"nodeType":945},{},[98407],{"data":98408,"content":98409,"nodeType":860},{},[98410],{"data":98411,"marks":98412,"value":98413,"nodeType":864},{},[],"Find an app in your app inventory on the Push platform.",{"data":98415,"content":98416,"nodeType":945},{},[98417],{"data":98418,"content":98419,"nodeType":860},{},[98420,98424,98429],{"data":98421,"marks":98422,"value":98423,"nodeType":864},{},[],"Hit ",{"data":98425,"marks":98426,"value":98428,"nodeType":864},{},[98427],{"type":899},"Configure on the app details slideout",{"data":98430,"marks":98431,"value":98432,"nodeType":864},{},[],", and then add your custom banner message. ",{"data":98434,"content":98435,"nodeType":945},{},[98436],{"data":98437,"content":98438,"nodeType":860},{},[98439,98442,98447],{"data":98440,"marks":98441,"value":69138,"nodeType":864},{},[],{"data":98443,"marks":98444,"value":98446,"nodeType":864},{},[98445],{"type":899},"Preview",{"data":98448,"marks":98449,"value":98450,"nodeType":864},{},[]," button to see what it will look like. ",{"data":98452,"content":98453,"nodeType":945},{},[98454],{"data":98455,"content":98456,"nodeType":860},{},[98457],{"data":98458,"marks":98459,"value":98460,"nodeType":864},{},[],"Then once you're happy, save it to enable it on the signup and login pages for that app. Now your banner will appear every time an employee accesses the app using a browser with the Push browser extension on it. ","ordered-list",{"data":98463,"content":98464,"nodeType":1009},{},[98465],{"data":98466,"marks":98467,"value":98468,"nodeType":864},{},[],"Use case inspo",{"data":98470,"content":98471,"nodeType":1312},{},[98472],{"data":98473,"marks":98474,"value":98475,"nodeType":864},{},[],"Help employees use ChatGPT and GenAI apps safely",{"data":98477,"content":98478,"nodeType":860},{},[98479],{"data":98480,"marks":98481,"value":98482,"nodeType":864},{},[],"Lots of security teams we speak to are happy for their employees to use GenAI apps like ChatGPT, as long as no sensitive data goes into them. Here we create a banner telling employees not to share sensitive information and to read the GenAI policy to understand how to use apps like this securely.",{"data":98484,"content":98488,"nodeType":996},{"target":98485},{"sys":98486},{"id":98487,"type":1001,"linkType":1002},"N6E38qUzEe8fNvpoJwBXH",[],{"data":98490,"content":98491,"nodeType":1312},{},[98492],{"data":98493,"marks":98494,"value":98495,"nodeType":864},{},[],"Guide your employees toward approved apps and prevent SaaS sprawl",{"data":98497,"content":98498,"nodeType":860},{},[98499],{"data":98500,"marks":98501,"value":98502,"nodeType":864},{},[],"You’ll probably prefer that your employees use approved and supported apps, and not to self-adopt new duplicate apps that contribute to SaaS sprawl. Here we use a banner to tell employees to use an approved file-sharing app.",{"data":98504,"content":98508,"nodeType":996},{"target":98505},{"sys":98506},{"id":98507,"type":1001,"linkType":1002},"2VhggiMOWCu9ZXqh4U7pZ9",[],{"data":98510,"content":98511,"nodeType":1312},{},[98512],{"data":98513,"marks":98514,"value":98515,"nodeType":864},{},[],"Encourage employees to use their federated identities instead of creating shadow identities",{"data":98517,"content":98518,"nodeType":860},{},[98519],{"data":98520,"marks":98521,"value":98522,"nodeType":864},{},[],"If you’ve invested in an SSO solution like Okta, you probably want to get as many of your apps and accounts behind it as possible. This banner tells employees to access the app using their Okta federated identity rather than using or creating a local account. ",{"data":98524,"content":98528,"nodeType":996},{"target":98525},{"sys":98526},{"id":98527,"type":1001,"linkType":1002},"6cJcIJ8GpsioU6JQs3afxy",[],{"data":98530,"content":98531,"nodeType":1009},{},[98532],{"data":98533,"marks":98534,"value":49887,"nodeType":864},{},[],{"data":98536,"content":98537,"nodeType":860},{},[98538,98541,98547],{"data":98539,"marks":98540,"value":93372,"nodeType":864},{},[],{"data":98542,"content":98543,"nodeType":883},{"uri":7406},[98544],{"data":98545,"marks":98546,"value":17265,"nodeType":864},{},[],{"data":98548,"marks":98549,"value":98550,"nodeType":864},{},[],". We’ll be happy to show you this feature along with how we discover all the apps your employees are using and how we detect vulnerable identities. ","Introducing in-browser app banners: Set guardrails for cloud apps","2024-02-06T00:00:00.000Z","introducing-in-browser-app-banners-set-guardrails-for-cloud-apps",{"items":98555},[98556,98558],{"sys":98557,"name":297},{"id":2732},{"sys":98559,"name":5648},{"id":5647},{"items":98561},[98562],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":98563},{"url":4881},{"__typename":2059,"sys":98565,"content":98566,"title":96852,"synopsis":96853,"hashTags":59,"publishedDate":96854,"slug":96855,"tagsCollection":99028,"authorsCollection":99034},{"id":81216},{"json":98567},{"data":98568,"content":98569,"nodeType":856},{},[98570,98576,98581,98587,98593,98606,98635,98641,98648,98653,98666,98673,98678,98684,98690,98696,98702,98709,98715,98730,98743,98748,98754,98769,98786,98792,98812,98818,98839,98852,98858,98875,98881,98946,98952,98965,98971,98977,98983,98989,99002,99007,99013],{"data":98571,"content":98572,"nodeType":860},{},[98573],{"data":98574,"marks":98575,"value":21,"nodeType":864},{},[],{"data":98577,"content":98580,"nodeType":996},{"target":98578},{"sys":98579},{"id":96340,"type":1001,"linkType":1002},[],{"data":98582,"content":98583,"nodeType":860},{},[98584],{"data":98585,"marks":98586,"value":96348,"nodeType":864},{},[],{"data":98588,"content":98589,"nodeType":860},{},[98590],{"data":98591,"marks":98592,"value":96355,"nodeType":864},{},[],{"data":98594,"content":98595,"nodeType":860},{},[98596,98599,98603],{"data":98597,"marks":98598,"value":96362,"nodeType":864},{},[],{"data":98600,"marks":98601,"value":96367,"nodeType":864},{},[98602],{"type":899},{"data":98604,"marks":98605,"value":67532,"nodeType":864},{},[],{"data":98607,"content":98608,"nodeType":941},{},[98609,98622],{"data":98610,"content":98611,"nodeType":945},{},[98612],{"data":98613,"content":98614,"nodeType":860},{},[98615,98619],{"data":98616,"marks":98617,"value":96384,"nodeType":864},{},[98618],{"type":899},{"data":98620,"marks":98621,"value":96388,"nodeType":864},{},[],{"data":98623,"content":98624,"nodeType":945},{},[98625],{"data":98626,"content":98627,"nodeType":860},{},[98628,98632],{"data":98629,"marks":98630,"value":96399,"nodeType":864},{},[98631],{"type":899},{"data":98633,"marks":98634,"value":96403,"nodeType":864},{},[],{"data":98636,"content":98637,"nodeType":860},{},[98638],{"data":98639,"marks":98640,"value":96410,"nodeType":864},{},[],{"data":98642,"content":98643,"nodeType":860},{},[98644],{"data":98645,"marks":98646,"value":96418,"nodeType":864},{},[98647],{"type":899},{"data":98649,"content":98652,"nodeType":996},{"target":98650},{"sys":98651},{"id":95043,"type":1001,"linkType":1002},[],{"data":98654,"content":98655,"nodeType":860},{},[98656,98659,98663],{"data":98657,"marks":98658,"value":96430,"nodeType":864},{},[],{"data":98660,"marks":98661,"value":60264,"nodeType":864},{},[98662],{"type":899},{"data":98664,"marks":98665,"value":96438,"nodeType":864},{},[],{"data":98667,"content":98668,"nodeType":860},{},[98669],{"data":98670,"marks":98671,"value":96446,"nodeType":864},{},[98672],{"type":899},{"data":98674,"content":98677,"nodeType":996},{"target":98675},{"sys":98676},{"id":96451,"type":1001,"linkType":1002},[],{"data":98679,"content":98680,"nodeType":1312},{},[98681],{"data":98682,"marks":98683,"value":96459,"nodeType":864},{},[],{"data":98685,"content":98686,"nodeType":860},{},[98687],{"data":98688,"marks":98689,"value":96466,"nodeType":864},{},[],{"data":98691,"content":98692,"nodeType":860},{},[98693],{"data":98694,"marks":98695,"value":96473,"nodeType":864},{},[],{"data":98697,"content":98698,"nodeType":860},{},[98699],{"data":98700,"marks":98701,"value":96480,"nodeType":864},{},[],{"data":98703,"content":98704,"nodeType":860},{},[98705],{"data":98706,"marks":98707,"value":96488,"nodeType":864},{},[98708],{"type":899},{"data":98710,"content":98711,"nodeType":860},{},[98712],{"data":98713,"marks":98714,"value":96495,"nodeType":864},{},[],{"data":98716,"content":98717,"nodeType":860},{},[98718,98721,98727],{"data":98719,"marks":98720,"value":81905,"nodeType":864},{},[],{"data":98722,"content":98723,"nodeType":883},{"uri":81501},[98724],{"data":98725,"marks":98726,"value":66855,"nodeType":864},{},[],{"data":98728,"marks":98729,"value":81915,"nodeType":864},{},[],{"data":98731,"content":98732,"nodeType":860},{},[98733,98736,98740],{"data":98734,"marks":98735,"value":96517,"nodeType":864},{},[],{"data":98737,"marks":98738,"value":96522,"nodeType":864},{},[98739],{"type":899},{"data":98741,"marks":98742,"value":96526,"nodeType":864},{},[],{"data":98744,"content":98747,"nodeType":996},{"target":98745},{"sys":98746},{"id":81204,"type":1001,"linkType":1002},[],{"data":98749,"content":98750,"nodeType":860},{},[98751],{"data":98752,"marks":98753,"value":96538,"nodeType":864},{},[],{"data":98755,"content":98756,"nodeType":860},{},[98757,98760,98766],{"data":98758,"marks":98759,"value":96545,"nodeType":864},{},[],{"data":98761,"content":98762,"nodeType":883},{"uri":90638},[98763],{"data":98764,"marks":98765,"value":96552,"nodeType":864},{},[],{"data":98767,"marks":98768,"value":96556,"nodeType":864},{},[],{"data":98770,"content":98771,"nodeType":860},{},[98772,98775,98783],{"data":98773,"marks":98774,"value":96563,"nodeType":864},{},[],{"data":98776,"content":98779,"nodeType":5064},{"target":98777},{"sys":98778},{"id":37778,"type":1001,"linkType":1002},[98780],{"data":98781,"marks":98782,"value":59262,"nodeType":864},{},[],{"data":98784,"marks":98785,"value":2924,"nodeType":864},{},[],{"data":98787,"content":98788,"nodeType":1312},{},[98789],{"data":98790,"marks":98791,"value":96581,"nodeType":864},{},[],{"data":98793,"content":98794,"nodeType":860},{},[98795,98798,98802,98805,98809],{"data":98796,"marks":98797,"value":96588,"nodeType":864},{},[],{"data":98799,"marks":98800,"value":457,"nodeType":864},{},[98801],{"type":899},{"data":98803,"marks":98804,"value":902,"nodeType":864},{},[],{"data":98806,"marks":98807,"value":96600,"nodeType":864},{},[98808],{"type":899},{"data":98810,"marks":98811,"value":96604,"nodeType":864},{},[],{"data":98813,"content":98814,"nodeType":860},{},[98815],{"data":98816,"marks":98817,"value":96611,"nodeType":864},{},[],{"data":98819,"content":98820,"nodeType":941},{},[98821,98830],{"data":98822,"content":98823,"nodeType":945},{},[98824],{"data":98825,"content":98826,"nodeType":860},{},[98827],{"data":98828,"marks":98829,"value":96624,"nodeType":864},{},[],{"data":98831,"content":98832,"nodeType":945},{},[98833],{"data":98834,"content":98835,"nodeType":860},{},[98836],{"data":98837,"marks":98838,"value":96634,"nodeType":864},{},[],{"data":98840,"content":98841,"nodeType":860},{},[98842,98845,98849],{"data":98843,"marks":98844,"value":96641,"nodeType":864},{},[],{"data":98846,"marks":98847,"value":96646,"nodeType":864},{},[98848],{"type":2246},{"data":98850,"marks":98851,"value":96650,"nodeType":864},{},[],{"data":98853,"content":98854,"nodeType":1312},{},[98855],{"data":98856,"marks":98857,"value":96657,"nodeType":864},{},[],{"data":98859,"content":98860,"nodeType":860},{},[98861,98864,98872],{"data":98862,"marks":98863,"value":96664,"nodeType":864},{},[],{"data":98865,"content":98868,"nodeType":5064},{"target":98866},{"sys":98867},{"id":87507,"type":1001,"linkType":1002},[98869],{"data":98870,"marks":98871,"value":81642,"nodeType":864},{},[],{"data":98873,"marks":98874,"value":96676,"nodeType":864},{},[],{"data":98876,"content":98877,"nodeType":860},{},[98878],{"data":98879,"marks":98880,"value":96683,"nodeType":864},{},[],{"data":98882,"content":98883,"nodeType":941},{},[98884,98904],{"data":98885,"content":98886,"nodeType":945},{},[98887],{"data":98888,"content":98889,"nodeType":860},{},[98890,98893,98901],{"data":98891,"marks":98892,"value":96696,"nodeType":864},{},[],{"data":98894,"content":98897,"nodeType":5064},{"target":98895},{"sys":98896},{"id":87507,"type":1001,"linkType":1002},[98898],{"data":98899,"marks":98900,"value":96705,"nodeType":864},{},[],{"data":98902,"marks":98903,"value":2924,"nodeType":864},{},[],{"data":98905,"content":98906,"nodeType":945},{},[98907],{"data":98908,"content":98909,"nodeType":860},{},[98910,98913,98921,98924,98932,98935,98943],{"data":98911,"marks":98912,"value":96718,"nodeType":864},{},[],{"data":98914,"content":98917,"nodeType":5064},{"target":98915},{"sys":98916},{"id":96723,"type":1001,"linkType":1002},[98918],{"data":98919,"marks":98920,"value":57274,"nodeType":864},{},[],{"data":98922,"marks":98923,"value":96731,"nodeType":864},{},[],{"data":98925,"content":98928,"nodeType":5064},{"target":98926},{"sys":98927},{"id":96736,"type":1001,"linkType":1002},[98929],{"data":98930,"marks":98931,"value":87086,"nodeType":864},{},[],{"data":98933,"marks":98934,"value":902,"nodeType":864},{},[],{"data":98936,"content":98939,"nodeType":5064},{"target":98937},{"sys":98938},{"id":96748,"type":1001,"linkType":1002},[98940],{"data":98941,"marks":98942,"value":87098,"nodeType":864},{},[],{"data":98944,"marks":98945,"value":96756,"nodeType":864},{},[],{"data":98947,"content":98948,"nodeType":1312},{},[98949],{"data":98950,"marks":98951,"value":96763,"nodeType":864},{},[],{"data":98953,"content":98954,"nodeType":860},{},[98955,98958,98962],{"data":98956,"marks":98957,"value":96770,"nodeType":864},{},[],{"data":98959,"marks":98960,"value":96775,"nodeType":864},{},[98961],{"type":899},{"data":98963,"marks":98964,"value":96779,"nodeType":864},{},[],{"data":98966,"content":98967,"nodeType":860},{},[98968],{"data":98969,"marks":98970,"value":96786,"nodeType":864},{},[],{"data":98972,"content":98973,"nodeType":860},{},[98974],{"data":98975,"marks":98976,"value":96793,"nodeType":864},{},[],{"data":98978,"content":98979,"nodeType":860},{},[98980],{"data":98981,"marks":98982,"value":96800,"nodeType":864},{},[],{"data":98984,"content":98985,"nodeType":860},{},[98986],{"data":98987,"marks":98988,"value":96807,"nodeType":864},{},[],{"data":98990,"content":98991,"nodeType":860},{},[98992,98995,98999],{"data":98993,"marks":98994,"value":96814,"nodeType":864},{},[],{"data":98996,"marks":98997,"value":96819,"nodeType":864},{},[98998],{"type":899},{"data":99000,"marks":99001,"value":96823,"nodeType":864},{},[],{"data":99003,"content":99006,"nodeType":996},{"target":99004},{"sys":99005},{"id":96828,"type":1001,"linkType":1002},[],{"data":99008,"content":99009,"nodeType":1312},{},[99010],{"data":99011,"marks":99012,"value":49887,"nodeType":864},{},[],{"data":99014,"content":99015,"nodeType":860},{},[99016,99019,99025],{"data":99017,"marks":99018,"value":93372,"nodeType":864},{},[],{"data":99020,"content":99021,"nodeType":883},{"uri":7406},[99022],{"data":99023,"marks":99024,"value":17265,"nodeType":864},{},[],{"data":99026,"marks":99027,"value":96851,"nodeType":864},{},[],{"items":99029},[99030,99032],{"sys":99031,"name":342},{"id":11637},{"sys":99033,"name":5648},{"id":5647},{"items":99035},[99036],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":99037},{"url":4881},{"__typename":2059,"sys":99039,"content":99041,"title":99472,"synopsis":99473,"hashTags":59,"publishedDate":99474,"slug":99475,"tagsCollection":99476,"authorsCollection":99482},{"id":99040},"1RT7MmC7mJH5H3iWmzgqRI",{"json":99042},{"data":99043,"content":99044,"nodeType":856},{},[99045,99052,99070,99077,99130,99133,99140,99147,99154,99160,99167,99177,99184,99190,99193,99200,99220,99226,99232,99235,99242,99249,99256,99264,99271,99279,99295,99302,99310,99313,99320,99327,99334,99341,99344,99351,99358,99365,99398,99405,99408,99415,99422,99429,99448,99451,99458,99465],{"data":99046,"content":99047,"nodeType":860},{},[99048],{"data":99049,"marks":99050,"value":99051,"nodeType":864},{},[],"We recently released a new feature that prevents employees from reusing their SSO password on other sites. Our goal with this feature is to stop high-risk credentials from being compromised (via phishing or data breach). If you aren’t reusing your Okta password for example, there’s no risk of it being compromised in another breach, and any attempt to dupe a user into using it on a phishing site will fail.",{"data":99053,"content":99054,"nodeType":860},{},[99055,99059,99067],{"data":99056,"marks":99057,"value":99058,"nodeType":864},{},[],"To read more about why we developed this feature and how it works, check out this ",{"data":99060,"content":99061,"nodeType":883},{"uri":60257},[99062],{"data":99063,"marks":99064,"value":99066,"nodeType":864},{},[99065],{"type":1455},"earlier blog post",{"data":99068,"marks":99069,"value":7824,"nodeType":864},{},[],{"data":99071,"content":99072,"nodeType":860},{},[99073],{"data":99074,"marks":99075,"value":99076,"nodeType":864},{},[],"While the concept for this feature is simple, we learned that there were several important nuances and design choices to make it both effective and practical:",{"data":99078,"content":99079,"nodeType":941},{},[99080,99090,99100,99110,99120],{"data":99081,"content":99082,"nodeType":945},{},[99083],{"data":99084,"content":99085,"nodeType":860},{},[99086],{"data":99087,"marks":99088,"value":99089,"nodeType":864},{},[],"Should employees be allowed to reuse their SSO password if they’re doing it intentionally?",{"data":99091,"content":99092,"nodeType":945},{},[99093],{"data":99094,"content":99095,"nodeType":860},{},[99096],{"data":99097,"marks":99098,"value":99099,"nodeType":864},{},[],"If allowed, how do you give employees the right context to help them be sure they’re only reusing in the intended places?",{"data":99101,"content":99102,"nodeType":945},{},[99103],{"data":99104,"content":99105,"nodeType":860},{},[99106],{"data":99107,"marks":99108,"value":99109,"nodeType":864},{},[],"How do you make the content for an employee-facing feature work for all organizations?",{"data":99111,"content":99112,"nodeType":945},{},[99113],{"data":99114,"content":99115,"nodeType":860},{},[99116],{"data":99117,"marks":99118,"value":99119,"nodeType":864},{},[],"How feasible is it to block all password reuse without encouraging the wrong behaviours or workarounds?",{"data":99121,"content":99122,"nodeType":945},{},[99123],{"data":99124,"content":99125,"nodeType":860},{},[99126],{"data":99127,"marks":99128,"value":99129,"nodeType":864},{},[],"Where does threat intelligence fit into a password phishing prevention feature?",{"data":99131,"content":99132,"nodeType":1005},{},[],{"data":99134,"content":99135,"nodeType":1009},{},[99136],{"data":99137,"marks":99138,"value":99139,"nodeType":864},{},[],"To warn or to block?",{"data":99141,"content":99142,"nodeType":860},{},[99143],{"data":99144,"marks":99145,"value":99146,"nodeType":864},{},[],"Fundamentally, the feature works by looking for when an employee enters their password for an app into somewhere that isn’t that app. Simple, right? ",{"data":99148,"content":99149,"nodeType":860},{},[99150],{"data":99151,"marks":99152,"value":99153,"nodeType":864},{},[],"The initial plan was that when detected, we’d block the form submission, let the employee know they almost got phished, and ride off into the sunset having saved the day.",{"data":99155,"content":99159,"nodeType":996},{"target":99156},{"sys":99157},{"id":99158,"type":1001,"linkType":1002},"6M3969P6CfpKVieeyLWVPx",[],{"data":99161,"content":99162,"nodeType":860},{},[99163],{"data":99164,"marks":99165,"value":99166,"nodeType":864},{},[],"Unfortunately, despite password managers becoming more popular, some people still use the same password across multiple apps. In fact, our data shows around 1 in 3 people reuse passwords between accounts and we actually see higher levels of password reuse on IdP apps in particular.",{"data":99168,"content":99169,"nodeType":1116},{},[99170],{"data":99171,"content":99172,"nodeType":860},{},[99173],{"data":99174,"marks":99175,"value":99176,"nodeType":864},{},[],"1 in 3 people reuse passwords, with higher levels of password reuse on IdP apps",{"data":99178,"content":99179,"nodeType":860},{},[99180],{"data":99181,"marks":99182,"value":99183,"nodeType":864},{},[],"Since password reuse is so common, this feature would cause friction by forcing employees to change their reused SSO passwords. Some security teams will consider this a good thing, but others might not be so comfortable. To support both cultures, we introduced WARN mode, where employees are stopped from reusing their password, but they’re given the option to continue anyway.",{"data":99185,"content":99189,"nodeType":996},{"target":99186},{"sys":99187},{"id":99188,"type":1001,"linkType":1002},"Qj5Uqh1a4ErgJ9Bi1rscE",[],{"data":99191,"content":99192,"nodeType":1005},{},[],{"data":99194,"content":99195,"nodeType":1009},{},[99196],{"data":99197,"marks":99198,"value":99199,"nodeType":864},{},[],"Customizing block screen content",{"data":99201,"content":99202,"nodeType":860},{},[99203,99207,99216],{"data":99204,"marks":99205,"value":99206,"nodeType":864},{},[],"Through our ",{"data":99208,"content":99210,"nodeType":883},{"uri":99209},"https://pushsecurity.com/blog/introducing-in-browser-app-banners-set-guardrails-for-cloud-apps/",[99211],{"data":99212,"marks":99213,"value":99215,"nodeType":864},{},[99214],{"type":1455},"app banner feature",{"data":99217,"marks":99218,"value":99219,"nodeType":864},{},[],", we’ve already learned that orgs like to customize any messages their employees see. This helps them give company-specific information (like how to contact the security team), match the tone of the business, or even just deliver the message in the right language if that’s not English.",{"data":99221,"content":99225,"nodeType":996},{"target":99222},{"sys":99223},{"id":99224,"type":1001,"linkType":1002},"1BlJyoWAeNm4thWxpnb6s7",[],{"data":99227,"content":99231,"nodeType":996},{"target":99228},{"sys":99229},{"id":99230,"type":1001,"linkType":1002},"3Cjd6KQHscTcO9csgb6AZ9",[],{"data":99233,"content":99234,"nodeType":1005},{},[],{"data":99236,"content":99237,"nodeType":1009},{},[99238],{"data":99239,"marks":99240,"value":99241,"nodeType":864},{},[],"Adding helpful context",{"data":99243,"content":99244,"nodeType":860},{},[99245],{"data":99246,"marks":99247,"value":99248,"nodeType":864},{},[],"To help employees tell the difference between a phishing attack and their intentional password reuse, they need to know the context. Specifically, they need to know which password they’re about to enter and where they’re about to enter it. ",{"data":99250,"content":99251,"nodeType":860},{},[99252],{"data":99253,"marks":99254,"value":99255,"nodeType":864},{},[],"For example, a sensible default warning might look something like:",{"data":99257,"content":99258,"nodeType":860},{},[99259],{"data":99260,"marks":99261,"value":99263,"nodeType":864},{},[99262],{"type":83642},"Are you sure? You're about to enter your Okta password into evil.com. This is not Okta.",{"data":99265,"content":99266,"nodeType":860},{},[99267],{"data":99268,"marks":99269,"value":99270,"nodeType":864},{},[],"This is distinctly different from:",{"data":99272,"content":99273,"nodeType":860},{},[99274],{"data":99275,"marks":99276,"value":99278,"nodeType":864},{},[99277],{"type":83642},"Are you sure? You're about to enter your Okta password into openai.com. This is not Okta.",{"data":99280,"content":99281,"nodeType":860},{},[99282,99286,99291],{"data":99283,"marks":99284,"value":99285,"nodeType":864},{},[],"Although I ",{"data":99287,"marks":99288,"value":99290,"nodeType":864},{},[99289],{"type":2246},"shouldn’t",{"data":99292,"marks":99293,"value":99294,"nodeType":864},{},[]," be using the same password for Okta and OpenAI, this extra information gives me the context to make a decision about whether this is intentional. Hopefully it has the added benefit of making me think twice about my intentional password reuse.",{"data":99296,"content":99297,"nodeType":860},{},[99298],{"data":99299,"marks":99300,"value":99301,"nodeType":864},{},[],"This extra context means the message shown to the employee needs to be dynamic. Since we have also established it’s important for our user to be able to customize the message shown, we needed to support these as variables. As such, the final default warning message looks like:",{"data":99303,"content":99304,"nodeType":860},{},[99305],{"data":99306,"marks":99307,"value":99309,"nodeType":864},{},[99308],{"type":83642},"Are you sure? You're about to enter your $IDP password into $URL. This is not $IDP.",{"data":99311,"content":99312,"nodeType":1005},{},[],{"data":99314,"content":99315,"nodeType":1009},{},[99316],{"data":99317,"marks":99318,"value":99319,"nodeType":864},{},[],"Focusing the scope",{"data":99321,"content":99322,"nodeType":860},{},[99323],{"data":99324,"marks":99325,"value":99326,"nodeType":864},{},[],"This feature could be applied to all passwords to just forcibly prevent password reuse. However, applying it everywhere increases the chances employees will trigger this feature due to intentional password reuse on less sensitive apps. The more they see the block or warn screen, the less weight it will hold.",{"data":99328,"content":99329,"nodeType":860},{},[99330],{"data":99331,"marks":99332,"value":99333,"nodeType":864},{},[],"Password phishing attacks are increasingly targeting identity provider platforms such as Okta and Microsoft 365 and for good reason. With this in mind, we decided to reduce the scope of this feature to only monitor identity provider accounts. This means that when it triggers, it really matters. Hopefully, this ensures employees take the notice seriously.",{"data":99335,"content":99336,"nodeType":860},{},[99337],{"data":99338,"marks":99339,"value":99340,"nodeType":864},{},[],"In the future, if there’s appetite from our customers, we could open this feature up to let security teams choose which apps are protected, so you can apply it to other systems you might consider highly sensitive, such as GitHub or AWS.",{"data":99342,"content":99343,"nodeType":1005},{},[],{"data":99345,"content":99346,"nodeType":1009},{},[99347],{"data":99348,"marks":99349,"value":99350,"nodeType":864},{},[],"Reducing false positives",{"data":99352,"content":99353,"nodeType":860},{},[99354],{"data":99355,"marks":99356,"value":99357,"nodeType":864},{},[],"It’s imperative the accuracy of this feature is high, since false reports have the potential to cause alarm or annoyance.",{"data":99359,"content":99360,"nodeType":860},{},[99361],{"data":99362,"marks":99363,"value":99364,"nodeType":864},{},[],"As our browser agent is already monitoring for password reuse, we were well positioned to ensure this feature wouldn’t trigger incorrectly by analyzing existing password reuse alerts. ",{"data":99366,"content":99367,"nodeType":860},{},[99368,99372,99377,99381,99385,99389,99394],{"data":99369,"marks":99370,"value":99371,"nodeType":864},{},[],"There were some unexpected examples we needed to make sure were handled correctly, such as the ",{"data":99373,"marks":99374,"value":99376,"nodeType":864},{},[99375],{"type":2246},"newtab",{"data":99378,"marks":99379,"value":99380,"nodeType":864},{},[]," page in Edge – did you know you can login to Microsoft 365 right inside the ",{"data":99382,"marks":99383,"value":99376,"nodeType":864},{},[99384],{"type":2246},{"data":99386,"marks":99387,"value":99388,"nodeType":864},{},[]," page? Since the URL is not ",{"data":99390,"marks":99391,"value":99393,"nodeType":864},{},[99392],{"type":2246},"login.microsoftonline.com",{"data":99395,"marks":99396,"value":99397,"nodeType":864},{},[],", this looks like strange password reuse! Also, certain shopping websites (which shall not be named) resubmit your credentials on every page, which caused the warn screen to be shown for each page visited.",{"data":99399,"content":99400,"nodeType":860},{},[99401],{"data":99402,"marks":99403,"value":99404,"nodeType":864},{},[],"Inside your organization, it is reasonable that you might have your own examples of this - sites which aren’t hosted by your IdP but use the same underlying authentication. To the browser agent, this would look like password reuse, even though it isn’t, because the URL is different. To manage this, the feature starts in MONITOR mode so you can see where, if anywhere, this feature would trigger, and you can build up an ignore list for the browser agent.",{"data":99406,"content":99407,"nodeType":1005},{},[],{"data":99409,"content":99410,"nodeType":1009},{},[99411],{"data":99412,"marks":99413,"value":99414,"nodeType":864},{},[],"The threat intelligence question",{"data":99416,"content":99417,"nodeType":860},{},[99418],{"data":99419,"marks":99420,"value":99421,"nodeType":864},{},[],"We’ve come all this way and I’ve not mentioned threat intel even once! Surely that is a component of any phishing prevention tool? We considered it – and decided against it. Here’s why.",{"data":99423,"content":99424,"nodeType":860},{},[99425],{"data":99426,"marks":99427,"value":99428,"nodeType":864},{},[],"Primarily, you’d think threat intel could be used to detect known-bad sites and outright block them. And sure, we could do this, but we’d really just be reimplementing Google Safe Browsing. On the assumption we aren’t going to access a better threat intel feed than Google, we wouldn’t be adding anything above what your browser is already doing.",{"data":99430,"content":99431,"nodeType":860},{},[99432,99436,99444],{"data":99433,"marks":99434,"value":99435,"nodeType":864},{},[],"We hope this approach adds an extra layer of protection to the whack-a-mole of threat intel. Back in 2013, David Bianco introduced ",{"data":99437,"content":99438,"nodeType":883},{"uri":82927},[99439],{"data":99440,"marks":99441,"value":99443,"nodeType":864},{},[99442],{"type":1455},"the pyramid of pain",{"data":99445,"marks":99446,"value":99447,"nodeType":864},{},[]," which captures this concept well. By generally preventing the TTP of password phishing, we hope to introduce much more pain for an attacker than focusing on known-bad indicators, such as domains.",{"data":99449,"content":99450,"nodeType":1005},{},[],{"data":99452,"content":99453,"nodeType":1009},{},[99454],{"data":99455,"marks":99456,"value":99457,"nodeType":864},{},[],"Let us know what you think!",{"data":99459,"content":99460,"nodeType":860},{},[99461],{"data":99462,"marks":99463,"value":99464,"nodeType":864},{},[],"Give it a go, we’d love to hear how you get on and whether you have any ideas for how we could strengthen the feature in future.",{"data":99466,"content":99467,"nodeType":860},{},[99468],{"data":99469,"marks":99470,"value":99471,"nodeType":864},{},[],"I didn’t focus on it here, but hopefully it goes without saying that any account that uses a password should be backed with MFA. If you don’t have a good view of which of your employees are using MFA across your cloud identities, Push can do this for you too!","Dev diary: Phishing prevention behind the scenes","Behind the scenes of our approach to designing and developing our latest feature, SSO password protection.","2024-05-13T00:00:00.000Z","dev-diary-phishing-prevention-behind-the-scenes",{"items":99477},[99478,99480],{"sys":99479,"name":5648},{"id":5647},{"sys":99481,"name":297},{"id":2732},{"items":99483},[99484],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":99485},{"url":4953},"control-which-cloud-apps-employees-are-using-your-way","blog/control-which-cloud-apps-employees-are-using-your-way",{"json":99489},{"data":99490,"content":99491,"nodeType":856},{},[99492],{"data":99493,"content":99494,"nodeType":860},{},[99495],{"data":99496,"marks":99497,"value":99498,"nodeType":864},{},[],"Use Push's variety of app banner options to control which cloud apps employees use, and how they use them.",{"id":99500,"publishedAt":99501},"214PIK43juDRzIflctLPOj","2026-08-12T11:55:24.827Z",{"items":99503},[99504,99506],{"sys":99505,"name":5648},{"id":5647},{"sys":99507,"name":297},{"id":2732},{"items":99509},[99510,99512,99514,99516,99518],{"sys":99511,"name":297,"slug":298,"tier":31},{"id":294},{"sys":99513,"name":545,"slug":546,"tier":31},{"id":542},{"sys":99515,"name":589,"slug":590,"tier":45},{"id":586},{"sys":99517,"name":633,"slug":634,"tier":45},{"id":630},{"sys":99519,"name":580,"slug":581,"tier":45},{"id":577},"5cBhVVD1p2LzzhPxQYl89PGwd7fXpqn68fhDmLmwFsM",{"id":99522,"title":86054,"authorsCollection":99523,"content":99527,"extension":228,"faqItemsCollection":99709,"faqTitle":59,"featured":6,"hashTags":59,"meta":99711,"metaTitle":99712,"ogImage":59,"postType":5356,"publishedDate":86056,"relatedBlogPostsCollection":99713,"slug":86057,"stem":100214,"subtitle":59,"summary":100215,"synopsis":86055,"sys":100226,"tagsCollection":100228,"topicsCollection":100232,"__hash__":100244},"blog/blog/product-release-april-2024.json",{"items":99524},[99525],{"fullName":4949,"firstName":4950,"jobTitle":4951,"socialLinks":59,"profilePicture":99526},{"url":4953},{"json":99528,"links":99686},{"data":99529,"content":99530,"nodeType":856},{},[99531,99537,99567,99573,99586,99591,99606,99612,99625,99630,99645,99651,99664,99669],{"data":99532,"content":99533,"nodeType":1312},{},[99534],{"data":99535,"marks":99536,"value":85885,"nodeType":864},{},[],{"data":99538,"content":99539,"nodeType":941},{},[99540,99549,99558],{"data":99541,"content":99542,"nodeType":945},{},[99543],{"data":99544,"content":99545,"nodeType":860},{},[99546],{"data":99547,"marks":99548,"value":85898,"nodeType":864},{},[],{"data":99550,"content":99551,"nodeType":945},{},[99552],{"data":99553,"content":99554,"nodeType":860},{},[99555],{"data":99556,"marks":99557,"value":85908,"nodeType":864},{},[],{"data":99559,"content":99560,"nodeType":945},{},[99561],{"data":99562,"content":99563,"nodeType":860},{},[99564],{"data":99565,"marks":99566,"value":85918,"nodeType":864},{},[],{"data":99568,"content":99569,"nodeType":1312},{},[99570],{"data":99571,"marks":99572,"value":85898,"nodeType":864},{},[],{"data":99574,"content":99575,"nodeType":860},{},[99576,99579,99583],{"data":99577,"marks":99578,"value":85931,"nodeType":864},{},[],{"data":99580,"marks":99581,"value":85936,"nodeType":864},{},[99582],{"type":899},{"data":99584,"marks":99585,"value":85940,"nodeType":864},{},[],{"data":99587,"content":99590,"nodeType":996},{"target":99588},{"sys":99589},{"id":85945,"type":1001,"linkType":1002},[],{"data":99592,"content":99593,"nodeType":860},{},[99594,99597,99603],{"data":99595,"marks":99596,"value":21,"nodeType":864},{},[],{"data":99598,"content":99599,"nodeType":883},{"uri":85955},[99600],{"data":99601,"marks":99602,"value":5063,"nodeType":864},{},[],{"data":99604,"marks":99605,"value":21,"nodeType":864},{},[],{"data":99607,"content":99608,"nodeType":1312},{},[99609],{"data":99610,"marks":99611,"value":85969,"nodeType":864},{},[],{"data":99613,"content":99614,"nodeType":860},{},[99615,99618,99622],{"data":99616,"marks":99617,"value":65098,"nodeType":864},{},[],{"data":99619,"marks":99620,"value":85980,"nodeType":864},{},[99621],{"type":899},{"data":99623,"marks":99624,"value":85984,"nodeType":864},{},[],{"data":99626,"content":99629,"nodeType":996},{"target":99627},{"sys":99628},{"id":85989,"type":1001,"linkType":1002},[],{"data":99631,"content":99632,"nodeType":860},{},[99633,99636,99642],{"data":99634,"marks":99635,"value":21,"nodeType":864},{},[],{"data":99637,"content":99638,"nodeType":883},{"uri":85999},[99639],{"data":99640,"marks":99641,"value":86004,"nodeType":864},{},[],{"data":99643,"marks":99644,"value":21,"nodeType":864},{},[],{"data":99646,"content":99647,"nodeType":1312},{},[99648],{"data":99649,"marks":99650,"value":86014,"nodeType":864},{},[],{"data":99652,"content":99653,"nodeType":860},{},[99654,99657,99661],{"data":99655,"marks":99656,"value":86021,"nodeType":864},{},[],{"data":99658,"marks":99659,"value":86026,"nodeType":864},{},[99660],{"type":899},{"data":99662,"marks":99663,"value":86030,"nodeType":864},{},[],{"data":99665,"content":99668,"nodeType":996},{"target":99666},{"sys":99667},{"id":86035,"type":1001,"linkType":1002},[],{"data":99670,"content":99671,"nodeType":860},{},[99672,99675,99683],{"data":99673,"marks":99674,"value":21,"nodeType":864},{},[],{"data":99676,"content":99679,"nodeType":5064},{"target":99677},{"sys":99678},{"id":37839,"type":1001,"linkType":1002},[99680],{"data":99681,"marks":99682,"value":5063,"nodeType":864},{},[],{"data":99684,"marks":99685,"value":21,"nodeType":864},{},[],{"entries":99687},{"inline":99688,"hyperlink":99689,"block":99692},[],[99690],{"sys":99691,"__typename":5291,"title":39561,"slug":39562,"articleId":39563},{"id":37839},[99693,99700,99706],{"sys":99694,"__typename":1724,"title":99695,"caption":59,"layoutMode":59,"file":99696},{"id":85945},"Dashboard - View SaaS apps - docs",{"url":99697,"width":99698,"height":99699},"https://images.ctfassets.net/y1cdw1ablpvd/2Ma6lXVOoWM2SJt4EkJZon/640f9587bb8529fe7c2cf4255c29d876/push_dashboard_20250827.png",1523,853,{"sys":99701,"__typename":1724,"title":99702,"caption":59,"layoutMode":59,"file":99703},{"id":85989},"Integration between Push and Okta - Add employees - docs",{"url":99704,"width":99705,"height":97331},"https://images.ctfassets.net/y1cdw1ablpvd/2CkcgMaggfxXiQluPB6ncL/34ceca4124b7ec94283c3211e61a4325/okta_integration_config_20240119.png",2314,{"sys":99707,"__typename":1724,"title":98205,"caption":98206,"layoutMode":59,"file":99708},{"id":86035},{"url":98208,"width":98201,"height":98209},{"items":99710},[],{},"Push Security new product features for April 2024",{"items":99714},[99715,99943],{"__typename":2059,"sys":99716,"content":99717,"title":97757,"synopsis":97758,"hashTags":59,"publishedDate":97759,"slug":97760,"tagsCollection":99935,"authorsCollection":99939},{"id":97514},{"json":99718},{"data":99719,"content":99720,"nodeType":856},{},[99721,99727,99766,99772,99778,99783,99800,99806,99826,99831,99848,99854,99860,99866,99881,99887,99900,99913,99918],{"data":99722,"content":99723,"nodeType":1312},{},[99724],{"data":99725,"marks":99726,"value":85885,"nodeType":864},{},[],{"data":99728,"content":99729,"nodeType":941},{},[99730,99739,99748,99757],{"data":99731,"content":99732,"nodeType":945},{},[99733],{"data":99734,"content":99735,"nodeType":860},{},[99736],{"data":99737,"marks":99738,"value":97537,"nodeType":864},{},[],{"data":99740,"content":99741,"nodeType":945},{},[99742],{"data":99743,"content":99744,"nodeType":860},{},[99745],{"data":99746,"marks":99747,"value":97547,"nodeType":864},{},[],{"data":99749,"content":99750,"nodeType":945},{},[99751],{"data":99752,"content":99753,"nodeType":860},{},[99754],{"data":99755,"marks":99756,"value":97557,"nodeType":864},{},[],{"data":99758,"content":99759,"nodeType":945},{},[99760],{"data":99761,"content":99762,"nodeType":860},{},[99763],{"data":99764,"marks":99765,"value":97567,"nodeType":864},{},[],{"data":99767,"content":99768,"nodeType":1312},{},[99769],{"data":99770,"marks":99771,"value":97537,"nodeType":864},{},[],{"data":99773,"content":99774,"nodeType":860},{},[99775],{"data":99776,"marks":99777,"value":97580,"nodeType":864},{},[],{"data":99779,"content":99782,"nodeType":996},{"target":99780},{"sys":99781},{"id":97585,"type":1001,"linkType":1002},[],{"data":99784,"content":99785,"nodeType":860},{},[99786,99789,99797],{"data":99787,"marks":99788,"value":21,"nodeType":864},{},[],{"data":99790,"content":99793,"nodeType":5064},{"target":99791},{"sys":99792},{"id":97597,"type":1001,"linkType":1002},[99794],{"data":99795,"marks":99796,"value":5063,"nodeType":864},{},[],{"data":99798,"marks":99799,"value":21,"nodeType":864},{},[],{"data":99801,"content":99802,"nodeType":1312},{},[99803],{"data":99804,"marks":99805,"value":97547,"nodeType":864},{},[],{"data":99807,"content":99808,"nodeType":860},{},[99809,99812,99816,99819,99823],{"data":99810,"marks":99811,"value":97617,"nodeType":864},{},[],{"data":99813,"marks":99814,"value":97622,"nodeType":864},{},[99815],{"type":899},{"data":99817,"marks":99818,"value":97626,"nodeType":864},{},[],{"data":99820,"marks":99821,"value":38159,"nodeType":864},{},[99822],{"type":899},{"data":99824,"marks":99825,"value":97634,"nodeType":864},{},[],{"data":99827,"content":99830,"nodeType":996},{"target":99828},{"sys":99829},{"id":97639,"type":1001,"linkType":1002},[],{"data":99832,"content":99833,"nodeType":860},{},[99834,99837,99845],{"data":99835,"marks":99836,"value":21,"nodeType":864},{},[],{"data":99838,"content":99841,"nodeType":5064},{"target":99839},{"sys":99840},{"id":97651,"type":1001,"linkType":1002},[99842],{"data":99843,"marks":99844,"value":80866,"nodeType":864},{},[],{"data":99846,"marks":99847,"value":21,"nodeType":864},{},[],{"data":99849,"content":99850,"nodeType":1312},{},[99851],{"data":99852,"marks":99853,"value":97665,"nodeType":864},{},[],{"data":99855,"content":99856,"nodeType":860},{},[99857],{"data":99858,"marks":99859,"value":97672,"nodeType":864},{},[],{"data":99861,"content":99862,"nodeType":860},{},[99863],{"data":99864,"marks":99865,"value":97679,"nodeType":864},{},[],{"data":99867,"content":99868,"nodeType":860},{},[99869,99872,99878],{"data":99870,"marks":99871,"value":21,"nodeType":864},{},[],{"data":99873,"content":99874,"nodeType":883},{"uri":66452},[99875],{"data":99876,"marks":99877,"value":5063,"nodeType":864},{},[],{"data":99879,"marks":99880,"value":21,"nodeType":864},{},[],{"data":99882,"content":99883,"nodeType":1312},{},[99884],{"data":99885,"marks":99886,"value":97701,"nodeType":864},{},[],{"data":99888,"content":99889,"nodeType":860},{},[99890,99893,99897],{"data":99891,"marks":99892,"value":97708,"nodeType":864},{},[],{"data":99894,"marks":99895,"value":97713,"nodeType":864},{},[99896],{"type":899},{"data":99898,"marks":99899,"value":97717,"nodeType":864},{},[],{"data":99901,"content":99902,"nodeType":860},{},[99903,99906,99910],{"data":99904,"marks":99905,"value":97724,"nodeType":864},{},[],{"data":99907,"marks":99908,"value":97713,"nodeType":864},{},[99909],{"type":899},{"data":99911,"marks":99912,"value":97732,"nodeType":864},{},[],{"data":99914,"content":99917,"nodeType":996},{"target":99915},{"sys":99916},{"id":97737,"type":1001,"linkType":1002},[],{"data":99919,"content":99920,"nodeType":860},{},[99921,99924,99932],{"data":99922,"marks":99923,"value":21,"nodeType":864},{},[],{"data":99925,"content":99928,"nodeType":5064},{"target":99926},{"sys":99927},{"id":97749,"type":1001,"linkType":1002},[99929],{"data":99930,"marks":99931,"value":80866,"nodeType":864},{},[],{"data":99933,"marks":99934,"value":21,"nodeType":864},{},[],{"items":99936},[99937],{"sys":99938,"name":5648},{"id":5647},{"items":99940},[99941],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":99942},{"url":4953},{"__typename":2059,"sys":99944,"content":99946,"title":100202,"synopsis":100203,"hashTags":59,"publishedDate":100204,"slug":100205,"tagsCollection":100206,"authorsCollection":100210},{"id":99945},"58EOJUfsjNpdEYtKyQVYHM",{"json":99947},{"data":99948,"content":99949,"nodeType":856},{},[99950,99956,99999,100004,100011,100018,100032,100038,100055,100062,100077,100083,100100,100106,100127,100133,100153,100159,100166,100190,100196],{"data":99951,"content":99952,"nodeType":1312},{},[99953],{"data":99954,"marks":99955,"value":85885,"nodeType":864},{},[],{"data":99957,"content":99958,"nodeType":941},{},[99959,99969,99979,99989],{"data":99960,"content":99961,"nodeType":945},{},[99962],{"data":99963,"content":99964,"nodeType":860},{},[99965],{"data":99966,"marks":99967,"value":99968,"nodeType":864},{},[],"Push REST API and webhooks available in beta",{"data":99970,"content":99971,"nodeType":945},{},[99972],{"data":99973,"content":99974,"nodeType":860},{},[99975],{"data":99976,"marks":99977,"value":99978,"nodeType":864},{},[],"View activity for all apps in your environment",{"data":99980,"content":99981,"nodeType":945},{},[99982],{"data":99983,"content":99984,"nodeType":860},{},[99985],{"data":99986,"marks":99987,"value":99988,"nodeType":864},{},[],"Easier cleanup of old or shared accounts",{"data":99990,"content":99991,"nodeType":945},{},[99992],{"data":99993,"content":99994,"nodeType":860},{},[99995],{"data":99996,"marks":99997,"value":99998,"nodeType":864},{},[],"SAML login detection",{"data":100000,"content":100003,"nodeType":996},{"target":100001},{"sys":100002},{"id":84912,"type":1001,"linkType":1002},[],{"data":100005,"content":100006,"nodeType":1312},{},[100007],{"data":100008,"marks":100009,"value":100010,"nodeType":864},{},[],"Explore Push’s new REST API and webhooks",{"data":100012,"content":100013,"nodeType":860},{},[100014],{"data":100015,"marks":100016,"value":100017,"nodeType":864},{},[],"Now you can send Push data to a SIEM, or create real-time updates for events that occur on the platform, such as triggering a support ticket (or whatever else you’d like to do with Push data!), using our new REST API and webhooks, available in public beta.",{"data":100019,"content":100020,"nodeType":860},{},[100021,100025,100029],{"data":100022,"marks":100023,"value":100024,"nodeType":864},{},[],"You can configure the API and set up webhooks on the ",{"data":100026,"marks":100027,"value":38159,"nodeType":864},{},[100028],{"type":899},{"data":100030,"marks":100031,"value":97634,"nodeType":864},{},[],{"data":100033,"content":100037,"nodeType":996},{"target":100034},{"sys":100035},{"id":100036,"type":1001,"linkType":1002},"6aKaM2QlTFX6Tdap3Luwpi",[],{"data":100039,"content":100040,"nodeType":860},{},[100041,100044,100052],{"data":100042,"marks":100043,"value":21,"nodeType":864},{},[],{"data":100045,"content":100046,"nodeType":883},{"uri":81501},[100047],{"data":100048,"marks":100049,"value":100051,"nodeType":864},{},[100050],{"type":1455},"Developer documentation",{"data":100053,"marks":100054,"value":21,"nodeType":864},{},[],{"data":100056,"content":100057,"nodeType":1312},{},[100058],{"data":100059,"marks":100060,"value":100061,"nodeType":864},{},[],"See activity for all apps in your environment",{"data":100063,"content":100064,"nodeType":860},{},[100065,100069,100073],{"data":100066,"marks":100067,"value":100068,"nodeType":864},{},[],"See other apps that Push has discovered in your environment that it doesn’t recognize as commonly used work apps. You’ll find these “other apps” accessible from the ",{"data":100070,"marks":100071,"value":65433,"nodeType":864},{},[100072],{"type":899},{"data":100074,"marks":100075,"value":100076,"nodeType":864},{},[]," page in the admin console. Over time, we’ll be working to make it easy to request support for these apps, so you can monitor those you care about.",{"data":100078,"content":100082,"nodeType":996},{"target":100079},{"sys":100080},{"id":100081,"type":1001,"linkType":1002},"5tuTL1XuuDytbskxUewP2Q",[],{"data":100084,"content":100085,"nodeType":860},{},[100086,100089,100097],{"data":100087,"marks":100088,"value":21,"nodeType":864},{},[],{"data":100090,"content":100093,"nodeType":5064},{"target":100091},{"sys":100092},{"id":65892,"type":1001,"linkType":1002},[100094],{"data":100095,"marks":100096,"value":65799,"nodeType":864},{},[],{"data":100098,"marks":100099,"value":21,"nodeType":864},{},[],{"data":100101,"content":100102,"nodeType":1312},{},[100103],{"data":100104,"marks":100105,"value":99988,"nodeType":864},{},[],{"data":100107,"content":100108,"nodeType":860},{},[100109,100113,100123],{"data":100110,"marks":100111,"value":100112,"nodeType":864},{},[],"If you need to do any cleanup of your inventory (or to help with employee offboarding), you can now select accounts in Push you wish to forget. ",{"data":100114,"content":100118,"nodeType":5064},{"target":100115},{"sys":100116},{"id":100117,"type":1001,"linkType":1002},"7lTCPjP5xRnvBlJI7aesWd",[100119],{"data":100120,"marks":100121,"value":100122,"nodeType":864},{},[],"Forgetting an account",{"data":100124,"marks":100125,"value":100126,"nodeType":864},{},[]," will remove that data from Push, but not impact the employee record itself. ",{"data":100128,"content":100132,"nodeType":996},{"target":100129},{"sys":100130},{"id":100131,"type":1001,"linkType":1002},"2Z9cdE7lttKORRVQDfDcOu",[],{"data":100134,"content":100135,"nodeType":860},{},[100136,100139,100149],{"data":100137,"marks":100138,"value":65855,"nodeType":864},{},[],{"data":100140,"content":100144,"nodeType":5064},{"target":100141},{"sys":100142},{"id":100143,"type":1001,"linkType":1002},"HbTn8sH2kV9CHHHeXpt9s",[100145],{"data":100146,"marks":100147,"value":100148,"nodeType":864},{},[],"resolve findings for shared accounts",{"data":100150,"marks":100151,"value":100152,"nodeType":864},{},[]," that have been remediated. If Push sees the account get shared again, a new finding will appear.",{"data":100154,"content":100158,"nodeType":996},{"target":100155},{"sys":100156},{"id":100157,"type":1001,"linkType":1002},"14bJ6ze4qC45uA9hHdVIme",[],{"data":100160,"content":100161,"nodeType":1312},{},[100162],{"data":100163,"marks":100164,"value":100165,"nodeType":864},{},[],"See login methods, including SAML",{"data":100167,"content":100168,"nodeType":860},{},[100169,100173,100178,100182,100186],{"data":100170,"marks":100171,"value":100172,"nodeType":864},{},[],"The Push browser extension can now detect when logins occur via SAML, in addition to OIDC and password logins, giving you more context as you monitor how employees access work apps. You’ll see SAML appear in the Push admin console wherever ",{"data":100174,"marks":100175,"value":100177,"nodeType":864},{},[100176],{"type":899},"Login methods",{"data":100179,"marks":100180,"value":100181,"nodeType":864},{},[]," are shown, such as the ",{"data":100183,"marks":100184,"value":65441,"nodeType":864},{},[100185],{"type":899},{"data":100187,"marks":100188,"value":100189,"nodeType":864},{},[]," page and the account details slideout. ",{"data":100191,"content":100195,"nodeType":996},{"target":100192},{"sys":100193},{"id":100194,"type":1001,"linkType":1002},"59K4tBnQtiZkgppOulwKzD",[],{"data":100197,"content":100198,"nodeType":860},{},[100199],{"data":100200,"marks":100201,"value":21,"nodeType":864},{},[],"Product release: January 2024","Here’s what’s new on the Push platform for January 2024.","2024-01-09T00:00:00.000Z","product-release-january-2024",{"items":100207},[100208],{"sys":100209,"name":5648},{"id":5647},{"items":100211},[100212],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":100213},{"url":4953},"blog/product-release-april-2024",{"json":100216},{"data":100217,"content":100218,"nodeType":856},{},[100219],{"data":100220,"content":100221,"nodeType":860},{},[100222],{"data":100223,"marks":100224,"value":100225,"nodeType":864},{},[],"Get faster insights with the Push dashboard, integrate with Okta to enrich your data, and try the new 'acknowledge' mode for app banners",{"id":85874,"publishedAt":100227},"2026-08-12T11:55:27.777Z",{"items":100229},[100230],{"sys":100231,"name":5648},{"id":5647},{"items":100233},[100234,100236,100238,100240,100242],{"sys":100235,"name":297,"slug":298,"tier":31},{"id":294},{"sys":100237,"name":413,"slug":414,"tier":31},{"id":410},{"sys":100239,"name":545,"slug":546,"tier":31},{"id":542},{"sys":100241,"name":589,"slug":590,"tier":45},{"id":586},{"sys":100243,"name":580,"slug":581,"tier":45},{"id":577},"vWEZFzwUpr6DNiRiWfuZL19xPehQRtFjUaVSnj7nsq0",{"id":100246,"title":100247,"authorsCollection":100248,"content":100252,"extension":228,"faqItemsCollection":100737,"faqTitle":59,"featured":6,"hashTags":59,"meta":100739,"metaTitle":100740,"ogImage":59,"postType":60015,"publishedDate":100741,"relatedBlogPostsCollection":100742,"slug":101438,"stem":101439,"subtitle":59,"summary":101440,"synopsis":101451,"sys":101452,"tagsCollection":101455,"topicsCollection":101461,"__hash__":101479},"blog/blog/a-year-of-building-top-features-we-shipped-this-year.json","A year of building: Top features we shipped this year",{"items":100249},[100250],{"fullName":4949,"firstName":4950,"jobTitle":4951,"socialLinks":59,"profilePicture":100251},{"url":4953},{"json":100253,"links":100689},{"data":100254,"content":100255,"nodeType":856},{},[100256,100263,100270,100277,100305,100312,100318,100334,100353,100385,100391,100398,100405,100412,100419,100426,100431,100438,100445,100463,100470,100571,100578,100585,100592,100617,100637,100661,100682],{"data":100257,"content":100258,"nodeType":860},{},[100259],{"data":100260,"marks":100261,"value":100262,"nodeType":864},{},[],"As we look back at a year of building on the Product team at Push, three big themes stand out:",{"data":100264,"content":100265,"nodeType":1312},{},[100266],{"data":100267,"marks":100268,"value":100269,"nodeType":864},{},[],"Cloud identities are increasingly under attack",{"data":100271,"content":100272,"nodeType":860},{},[100273],{"data":100274,"marks":100275,"value":100276,"nodeType":864},{},[],"A big focus for us this year was to deepen our understanding of the landscape of adversarial techniques in the world of emerging SaaS-first attacks that don’t touch the endpoint or network, and it’s clear they are becoming both more prevalent and more advanced.",{"data":100278,"content":100279,"nodeType":860},{},[100280,100283,100289,100293,100301],{"data":100281,"marks":100282,"value":21,"nodeType":864},{},[],{"data":100284,"content":100285,"nodeType":883},{"uri":87205},[100286],{"data":100287,"marks":100288,"value":333,"nodeType":864},{},[],{"data":100290,"marks":100291,"value":100292,"nodeType":864},{},[]," is the internet’s most prolific attack vector today. In December 2023, ",{"data":100294,"content":100296,"nodeType":883},{"uri":100295},"https://www.microsoft.com/en-us/security/security-insider/microsoft-digital-defense-report-2023-state-of-cybercrime",[100297],{"data":100298,"marks":100299,"value":100300,"nodeType":864},{},[],"Microsoft reported",{"data":100302,"marks":100303,"value":100304,"nodeType":864},{},[]," that attempted password attacks against Entra have increased to an average of 4,000 per second. This is a tenfold increase from the same time period in 2022.",{"data":100306,"content":100307,"nodeType":860},{},[100308],{"data":100309,"marks":100310,"value":100311,"nodeType":864},{},[],"To help address this, our app helps you quickly determine which accounts are at highest risk of attack by highlighting which use passwords (as opposed to SSO), have a weak or leaked password, and don’t have MFA. We built a dashboard that brings all this together, allowing you to quickly zero in on at-risk accounts — you can even filter it by the apps that house sensitive data to have a focused starting place.",{"data":100313,"content":100317,"nodeType":996},{"target":100314},{"sys":100315},{"id":100316,"type":1001,"linkType":1002},"3tuUzr0DOhxUs6ytxCHUcg",[],{"data":100319,"content":100320,"nodeType":860},{},[100321,100324,100331],{"data":100322,"marks":100323,"value":21,"nodeType":864},{},[],{"data":100325,"content":100326,"nodeType":883},{"uri":85955},[100327],{"data":100328,"marks":100329,"value":100330,"nodeType":864},{},[],"Explore the dashboard >>",{"data":100332,"marks":100333,"value":21,"nodeType":864},{},[],{"data":100335,"content":100336,"nodeType":860},{},[100337,100341,100349],{"data":100338,"marks":100339,"value":100340,"nodeType":864},{},[],"We also spent the last year going deep into emerging methods that are powerful but lesser-known, publishing our ",{"data":100342,"content":100345,"nodeType":5064},{"target":100343},{"sys":100344},{"id":84129,"type":1001,"linkType":1002},[100346],{"data":100347,"marks":100348,"value":17903,"nodeType":864},{},[],{"data":100350,"marks":100351,"value":100352,"nodeType":864},{},[]," project on Github.",{"data":100354,"content":100355,"nodeType":860},{},[100356,100360,100369,100373,100381],{"data":100357,"marks":100358,"value":100359,"nodeType":864},{},[],"Just a few months after publishing the project, we’ve seen increasingly ",{"data":100361,"content":100364,"nodeType":5064},{"target":100362},{"sys":100363},{"id":87507,"type":1001,"linkType":1002},[100365],{"data":100366,"marks":100367,"value":100368,"nodeType":864},{},[],"regular headlines",{"data":100370,"marks":100371,"value":100372,"nodeType":864},{},[]," from organizations battling cloud-native attacks that target insecure identities. It’s abundantly clear that we are seeing ",{"data":100374,"content":100376,"nodeType":883},{"uri":100375},"https://www.ncsc.gov.uk/news/svr-cyber-actors-adapt-tactics-for-initial-cloud-access",[100377],{"data":100378,"marks":100379,"value":100380,"nodeType":864},{},[],"real-world attacks",{"data":100382,"marks":100383,"value":100384,"nodeType":864},{},[]," shifting to an organization’s cloud and SaaS attack surface.",{"data":100386,"content":100390,"nodeType":996},{"target":100387},{"sys":100388},{"id":100389,"type":1001,"linkType":1002},"79wGG37CY7aBdRrdjO5eQY",[],{"data":100392,"content":100393,"nodeType":860},{},[100394],{"data":100395,"marks":100396,"value":100397,"nodeType":864},{},[],"As a product, Push will continue to leverage its privileged position in the browser to do even more to prevent and detect identity-based attacks in the coming months. ",{"data":100399,"content":100400,"nodeType":1312},{},[100401],{"data":100402,"marks":100403,"value":100404,"nodeType":864},{},[],"Being in the browser is invaluable for securing identities — and we’re going to push the power further",{"data":100406,"content":100407,"nodeType":860},{},[100408],{"data":100409,"marks":100410,"value":100411,"nodeType":864},{},[],"Beyond providing the most reliable telemetry for managing identity security posture, being in the browser means that Push can engage directly with end-users to encourage security best practices.",{"data":100413,"content":100414,"nodeType":860},{},[100415],{"data":100416,"marks":100417,"value":100418,"nodeType":864},{},[],"Over the last year in conversations with customers, we kept hearing a phrase repeated: “I just need to add some guardrails to help employees.”",{"data":100420,"content":100421,"nodeType":860},{},[100422],{"data":100423,"marks":100424,"value":100425,"nodeType":864},{},[],"The idea was born for our most popular feature to date: The app banner.",{"data":100427,"content":100430,"nodeType":996},{"target":100428},{"sys":100429},{"id":97585,"type":1001,"linkType":1002},[],{"data":100432,"content":100433,"nodeType":860},{},[100434],{"data":100435,"marks":100436,"value":100437,"nodeType":864},{},[],"App banners are custom messages that appear on the signup and login pages of an app and provide quick contextual guidance to employees. They’re fully customizable to match an organization’s policies and voice – even their preferred language (we’ve got at least 1 customer using bilingual app banners). ",{"data":100439,"content":100440,"nodeType":860},{},[100441],{"data":100442,"marks":100443,"value":100444,"nodeType":864},{},[],"We’ll be continuing to iterate on this feature, with more ideas in store.",{"data":100446,"content":100447,"nodeType":860},{},[100448,100451,100460],{"data":100449,"marks":100450,"value":21,"nodeType":864},{},[],{"data":100452,"content":100455,"nodeType":5064},{"target":100453},{"sys":100454},{"id":97597,"type":1001,"linkType":1002},[100456],{"data":100457,"marks":100458,"value":100459,"nodeType":864},{},[],"More about app banners >>",{"data":100461,"marks":100462,"value":21,"nodeType":864},{},[],{"data":100464,"content":100465,"nodeType":860},{},[100466],{"data":100467,"marks":100468,"value":100469,"nodeType":864},{},[],"Other features we shipped this year that rely on Push’s position in the browser:",{"data":100471,"content":100472,"nodeType":941},{},[100473,100536],{"data":100474,"content":100475,"nodeType":945},{},[100476,100483],{"data":100477,"content":100478,"nodeType":860},{},[100479],{"data":100480,"marks":100481,"value":100482,"nodeType":864},{},[],"Assuring password quality:",{"data":100484,"content":100485,"nodeType":941},{},[100486],{"data":100487,"content":100488,"nodeType":945},{},[100489,100510],{"data":100490,"content":100491,"nodeType":860},{},[100492,100496,100506],{"data":100493,"marks":100494,"value":100495,"nodeType":864},{},[],"Ability to ",{"data":100497,"content":100501,"nodeType":5064},{"target":100498},{"sys":100499},{"id":100500,"type":1001,"linkType":1002},"5d9a04bd-bde1-4012-9b91-175e6c90d75c",[100502],{"data":100503,"marks":100504,"value":100505,"nodeType":864},{},[],"detect leaked passwords",{"data":100507,"marks":100508,"value":100509,"nodeType":864},{},[]," by comparing a k-anonymized salted hash of a password and the corresponding username to the Have I Been Pwned data set.",{"data":100511,"content":100512,"nodeType":941},{},[100513],{"data":100514,"content":100515,"nodeType":945},{},[100516],{"data":100517,"content":100518,"nodeType":860},{},[100519,100522,100532],{"data":100520,"marks":100521,"value":100495,"nodeType":864},{},[],{"data":100523,"content":100527,"nodeType":5064},{"target":100524},{"sys":100525},{"id":100526,"type":1001,"linkType":1002},"cc8f7924-0248-4267-b974-2d6c8559955f",[100528],{"data":100529,"marks":100530,"value":100531,"nodeType":864},{},[],"flag passwords that use restricted terms",{"data":100533,"marks":100534,"value":100535,"nodeType":864},{},[],", such as the company name. Administrators can customize this word list.",{"data":100537,"content":100538,"nodeType":945},{},[100539,100546],{"data":100540,"content":100541,"nodeType":860},{},[100542],{"data":100543,"marks":100544,"value":100545,"nodeType":864},{},[],"Guiding end-users at the point of need:",{"data":100547,"content":100548,"nodeType":941},{},[100549],{"data":100550,"content":100551,"nodeType":945},{},[100552],{"data":100553,"content":100554,"nodeType":860},{},[100555,100559,100567],{"data":100556,"marks":100557,"value":100558,"nodeType":864},{},[],"Ability to set ",{"data":100560,"content":100562,"nodeType":883},{"uri":100561},"/blog/product-release-march-2023/#id-catch-weak-passwords-before-they-happen-with-new-push-labs-feature",[100563],{"data":100564,"marks":100565,"value":100566,"nodeType":864},{},[],"inline browser prompts",{"data":100568,"marks":100569,"value":100570,"nodeType":864},{},[]," that alert end-users when they’re signing up or logging in to an app with a weak or reused password and provide them with guidance on fixing the issue.",{"data":100572,"content":100573,"nodeType":1312},{},[100574],{"data":100575,"marks":100576,"value":100577,"nodeType":864},{},[],"Organizations don’t need more ‘data’ — they need context and control",{"data":100579,"content":100580,"nodeType":860},{},[100581],{"data":100582,"marks":100583,"value":100584,"nodeType":864},{},[],"A big puzzle we set out to solve this year was how to give customers the context they needed to identify risks and enact decisions about their cloud identities and SaaS estate, without contributing to the noise so commonly associated with legacy tools.",{"data":100586,"content":100587,"nodeType":860},{},[100588],{"data":100589,"marks":100590,"value":100591,"nodeType":864},{},[],"Here’s how we are approaching the solution and what we built this year.",{"data":100593,"content":100594,"nodeType":860},{},[100595,100600,100604,100613],{"data":100596,"marks":100597,"value":100599,"nodeType":864},{},[100598],{"type":899},"Focus on showing core work apps — but make it possible to see everything:",{"data":100601,"marks":100602,"value":100603,"nodeType":864},{},[]," We recently added the ability to see all apps that employees access with their company credentials so customers can get a fuller picture of their identity and app sprawl. This improves the coverage of their app estate. But we also made a conscious choice to segment out those ",{"data":100605,"content":100608,"nodeType":5064},{"target":100606},{"sys":100607},{"id":65892,"type":1001,"linkType":1002},[100609],{"data":100610,"marks":100611,"value":100612,"nodeType":864},{},[],"“other apps”",{"data":100614,"marks":100615,"value":100616,"nodeType":864},{},[]," (which could be unrelated to work) from the main data tables in the Push platform so the noise is minimal. ",{"data":100618,"content":100619,"nodeType":860},{},[100620,100624,100633],{"data":100621,"marks":100622,"value":100623,"nodeType":864},{},[],"Similarly, Push also now supports the ability to ",{"data":100625,"content":100628,"nodeType":5064},{"target":100626},{"sys":100627},{"id":97651,"type":1001,"linkType":1002},[100629],{"data":100630,"marks":100631,"value":100632,"nodeType":864},{},[],"monitor all email domains",{"data":100634,"marks":100635,"value":100636,"nodeType":864},{},[]," an employee might use to access work apps, filling in the gaps for users who may be accessing company assets with personal accounts.",{"data":100638,"content":100639,"nodeType":860},{},[100640,100645,100649,100657],{"data":100641,"marks":100642,"value":100644,"nodeType":864},{},[100643],{"type":899},"Give important context by surfacing login methods:",{"data":100646,"marks":100647,"value":100648,"nodeType":864},{},[]," One data point we’ve made a point of enriching in Push this year is ",{"data":100650,"content":100652,"nodeType":883},{"uri":100651},"/help/audience/administrators/docs/view-saas-apps-and-employee-activity/#view-app-usage-details",[100653],{"data":100654,"marks":100655,"value":100656,"nodeType":864},{},[],"login methods",{"data":100658,"marks":100659,"value":100660,"nodeType":864},{},[],". We can now detect if an employee is accessing an app using SAML, OIDC, or local password.",{"data":100662,"content":100663,"nodeType":860},{},[100664,100668,100678],{"data":100665,"marks":100666,"value":100667,"nodeType":864},{},[],"First, this information helps security teams understand where users are actually using apps (unlike legacy solutions that only show network traffic). Second, it helps security teams gauge their progress toward ",{"data":100669,"content":100673,"nodeType":5064},{"target":100670},{"sys":100671},{"id":100672,"type":1001,"linkType":1002},"6rflXTFCRMvmM8JU8ZPSCt",[100674],{"data":100675,"marks":100676,"value":100677,"nodeType":864},{},[],"reducing identity sprawl",{"data":100679,"marks":100680,"value":100681,"nodeType":864},{},[]," by reducing the use of unmanaged accounts — important context for achieving security goals.",{"data":100683,"content":100684,"nodeType":860},{},[100685],{"data":100686,"marks":100687,"value":100688,"nodeType":864},{},[],"We’re now turning our attention to continue providing meaningful controls — building on the success of our employee guardrails, like app banners, as well as new features for detecting attacks, blocking malicious sites, and preventing phishing. Lots more to come!\n\n",{"entries":100690},{"inline":100691,"hyperlink":100692,"block":100720},[],[100693,100695,100697,100699,100704,100709,100711,100716],{"sys":100694,"__typename":2059,"title":84920,"slug":84923},{"id":84129},{"sys":100696,"__typename":2059,"title":90452,"slug":90455},{"id":87507},{"sys":100698,"__typename":2059,"title":98551,"slug":98553},{"id":97597},{"sys":100700,"__typename":5291,"title":100701,"slug":100702,"articleId":100703},{"id":100500},"How does Push determine if a password is weak, leaked, or reused?","how-does-push-determine-if-a-password-is-weak",10066,{"sys":100705,"__typename":5291,"title":100706,"slug":100707,"articleId":100708},{"id":100526},"How does Push evaluate passwords containing words restricted by an administrator?","how-does-push-evaluate-passwords-containing-words-restricted-by-an",10067,{"sys":100710,"__typename":5291,"title":73419,"slug":73420,"articleId":73421},{"id":65892},{"sys":100712,"__typename":5291,"title":100713,"slug":100714,"articleId":100715},{"id":97651},"Can I use Push to detect personal or non-work accounts?","can-i-use-push-to-detect-personal-or-non-work-accounts",10105,{"sys":100717,"__typename":2059,"title":100718,"slug":100719},{"id":100672},"5 ways to defeat identity-based attacks","5-ways-to-defeat-identity-based-attacks",[100721,100728,100734],{"sys":100722,"__typename":1724,"title":100723,"caption":59,"layoutMode":59,"file":100724},{"id":100316},"Vulnerable identities panel - dashboard detail",{"url":100725,"width":100726,"height":100727},"https://images.ctfassets.net/y1cdw1ablpvd/4SnzvmPFHZxqokQghHqbQt/74122fdab8a0af9bdc499b17ce4dd145/vuln_identities_panel.png",1868,890,{"sys":100729,"__typename":1724,"title":100730,"caption":59,"layoutMode":59,"file":100731},{"id":100389},"Identity Security Attack Graphic",{"url":100732,"width":100733,"height":56941},"https://images.ctfassets.net/y1cdw1ablpvd/4x0xxIRhYLw1v8NyXfSIKG/e10b949c8d5694239dc3d9e0a0e9d7a2/IdentitySecurity101_A.png",2560,{"sys":100735,"__typename":1724,"title":98187,"caption":59,"layoutMode":59,"file":100736},{"id":97585},{"url":98189,"width":98190,"height":98191},{"items":100738},[],{},"Top Push Security product features we shipped this year","2024-03-28T00:00:00.000Z",{"items":100743},[100744,100972,101210],{"__typename":2059,"sys":100745,"content":100746,"title":97757,"synopsis":97758,"hashTags":59,"publishedDate":97759,"slug":97760,"tagsCollection":100964,"authorsCollection":100968},{"id":97514},{"json":100747},{"data":100748,"content":100749,"nodeType":856},{},[100750,100756,100795,100801,100807,100812,100829,100835,100855,100860,100877,100883,100889,100895,100910,100916,100929,100942,100947],{"data":100751,"content":100752,"nodeType":1312},{},[100753],{"data":100754,"marks":100755,"value":85885,"nodeType":864},{},[],{"data":100757,"content":100758,"nodeType":941},{},[100759,100768,100777,100786],{"data":100760,"content":100761,"nodeType":945},{},[100762],{"data":100763,"content":100764,"nodeType":860},{},[100765],{"data":100766,"marks":100767,"value":97537,"nodeType":864},{},[],{"data":100769,"content":100770,"nodeType":945},{},[100771],{"data":100772,"content":100773,"nodeType":860},{},[100774],{"data":100775,"marks":100776,"value":97547,"nodeType":864},{},[],{"data":100778,"content":100779,"nodeType":945},{},[100780],{"data":100781,"content":100782,"nodeType":860},{},[100783],{"data":100784,"marks":100785,"value":97557,"nodeType":864},{},[],{"data":100787,"content":100788,"nodeType":945},{},[100789],{"data":100790,"content":100791,"nodeType":860},{},[100792],{"data":100793,"marks":100794,"value":97567,"nodeType":864},{},[],{"data":100796,"content":100797,"nodeType":1312},{},[100798],{"data":100799,"marks":100800,"value":97537,"nodeType":864},{},[],{"data":100802,"content":100803,"nodeType":860},{},[100804],{"data":100805,"marks":100806,"value":97580,"nodeType":864},{},[],{"data":100808,"content":100811,"nodeType":996},{"target":100809},{"sys":100810},{"id":97585,"type":1001,"linkType":1002},[],{"data":100813,"content":100814,"nodeType":860},{},[100815,100818,100826],{"data":100816,"marks":100817,"value":21,"nodeType":864},{},[],{"data":100819,"content":100822,"nodeType":5064},{"target":100820},{"sys":100821},{"id":97597,"type":1001,"linkType":1002},[100823],{"data":100824,"marks":100825,"value":5063,"nodeType":864},{},[],{"data":100827,"marks":100828,"value":21,"nodeType":864},{},[],{"data":100830,"content":100831,"nodeType":1312},{},[100832],{"data":100833,"marks":100834,"value":97547,"nodeType":864},{},[],{"data":100836,"content":100837,"nodeType":860},{},[100838,100841,100845,100848,100852],{"data":100839,"marks":100840,"value":97617,"nodeType":864},{},[],{"data":100842,"marks":100843,"value":97622,"nodeType":864},{},[100844],{"type":899},{"data":100846,"marks":100847,"value":97626,"nodeType":864},{},[],{"data":100849,"marks":100850,"value":38159,"nodeType":864},{},[100851],{"type":899},{"data":100853,"marks":100854,"value":97634,"nodeType":864},{},[],{"data":100856,"content":100859,"nodeType":996},{"target":100857},{"sys":100858},{"id":97639,"type":1001,"linkType":1002},[],{"data":100861,"content":100862,"nodeType":860},{},[100863,100866,100874],{"data":100864,"marks":100865,"value":21,"nodeType":864},{},[],{"data":100867,"content":100870,"nodeType":5064},{"target":100868},{"sys":100869},{"id":97651,"type":1001,"linkType":1002},[100871],{"data":100872,"marks":100873,"value":80866,"nodeType":864},{},[],{"data":100875,"marks":100876,"value":21,"nodeType":864},{},[],{"data":100878,"content":100879,"nodeType":1312},{},[100880],{"data":100881,"marks":100882,"value":97665,"nodeType":864},{},[],{"data":100884,"content":100885,"nodeType":860},{},[100886],{"data":100887,"marks":100888,"value":97672,"nodeType":864},{},[],{"data":100890,"content":100891,"nodeType":860},{},[100892],{"data":100893,"marks":100894,"value":97679,"nodeType":864},{},[],{"data":100896,"content":100897,"nodeType":860},{},[100898,100901,100907],{"data":100899,"marks":100900,"value":21,"nodeType":864},{},[],{"data":100902,"content":100903,"nodeType":883},{"uri":66452},[100904],{"data":100905,"marks":100906,"value":5063,"nodeType":864},{},[],{"data":100908,"marks":100909,"value":21,"nodeType":864},{},[],{"data":100911,"content":100912,"nodeType":1312},{},[100913],{"data":100914,"marks":100915,"value":97701,"nodeType":864},{},[],{"data":100917,"content":100918,"nodeType":860},{},[100919,100922,100926],{"data":100920,"marks":100921,"value":97708,"nodeType":864},{},[],{"data":100923,"marks":100924,"value":97713,"nodeType":864},{},[100925],{"type":899},{"data":100927,"marks":100928,"value":97717,"nodeType":864},{},[],{"data":100930,"content":100931,"nodeType":860},{},[100932,100935,100939],{"data":100933,"marks":100934,"value":97724,"nodeType":864},{},[],{"data":100936,"marks":100937,"value":97713,"nodeType":864},{},[100938],{"type":899},{"data":100940,"marks":100941,"value":97732,"nodeType":864},{},[],{"data":100943,"content":100946,"nodeType":996},{"target":100944},{"sys":100945},{"id":97737,"type":1001,"linkType":1002},[],{"data":100948,"content":100949,"nodeType":860},{},[100950,100953,100961],{"data":100951,"marks":100952,"value":21,"nodeType":864},{},[],{"data":100954,"content":100957,"nodeType":5064},{"target":100955},{"sys":100956},{"id":97749,"type":1001,"linkType":1002},[100958],{"data":100959,"marks":100960,"value":80866,"nodeType":864},{},[],{"data":100962,"marks":100963,"value":21,"nodeType":864},{},[],{"items":100965},[100966],{"sys":100967,"name":5648},{"id":5647},{"items":100969},[100970],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":100971},{"url":4953},{"__typename":2059,"sys":100973,"content":100974,"title":100202,"synopsis":100203,"hashTags":59,"publishedDate":100204,"slug":100205,"tagsCollection":101202,"authorsCollection":101206},{"id":99945},{"json":100975},{"data":100976,"content":100977,"nodeType":856},{},[100978,100984,101023,101028,101034,101040,101053,101058,101074,101080,101093,101098,101115,101121,101138,101143,101160,101165,101171,101191,101196],{"data":100979,"content":100980,"nodeType":1312},{},[100981],{"data":100982,"marks":100983,"value":85885,"nodeType":864},{},[],{"data":100985,"content":100986,"nodeType":941},{},[100987,100996,101005,101014],{"data":100988,"content":100989,"nodeType":945},{},[100990],{"data":100991,"content":100992,"nodeType":860},{},[100993],{"data":100994,"marks":100995,"value":99968,"nodeType":864},{},[],{"data":100997,"content":100998,"nodeType":945},{},[100999],{"data":101000,"content":101001,"nodeType":860},{},[101002],{"data":101003,"marks":101004,"value":99978,"nodeType":864},{},[],{"data":101006,"content":101007,"nodeType":945},{},[101008],{"data":101009,"content":101010,"nodeType":860},{},[101011],{"data":101012,"marks":101013,"value":99988,"nodeType":864},{},[],{"data":101015,"content":101016,"nodeType":945},{},[101017],{"data":101018,"content":101019,"nodeType":860},{},[101020],{"data":101021,"marks":101022,"value":99998,"nodeType":864},{},[],{"data":101024,"content":101027,"nodeType":996},{"target":101025},{"sys":101026},{"id":84912,"type":1001,"linkType":1002},[],{"data":101029,"content":101030,"nodeType":1312},{},[101031],{"data":101032,"marks":101033,"value":100010,"nodeType":864},{},[],{"data":101035,"content":101036,"nodeType":860},{},[101037],{"data":101038,"marks":101039,"value":100017,"nodeType":864},{},[],{"data":101041,"content":101042,"nodeType":860},{},[101043,101046,101050],{"data":101044,"marks":101045,"value":100024,"nodeType":864},{},[],{"data":101047,"marks":101048,"value":38159,"nodeType":864},{},[101049],{"type":899},{"data":101051,"marks":101052,"value":97634,"nodeType":864},{},[],{"data":101054,"content":101057,"nodeType":996},{"target":101055},{"sys":101056},{"id":100036,"type":1001,"linkType":1002},[],{"data":101059,"content":101060,"nodeType":860},{},[101061,101064,101071],{"data":101062,"marks":101063,"value":21,"nodeType":864},{},[],{"data":101065,"content":101066,"nodeType":883},{"uri":81501},[101067],{"data":101068,"marks":101069,"value":100051,"nodeType":864},{},[101070],{"type":1455},{"data":101072,"marks":101073,"value":21,"nodeType":864},{},[],{"data":101075,"content":101076,"nodeType":1312},{},[101077],{"data":101078,"marks":101079,"value":100061,"nodeType":864},{},[],{"data":101081,"content":101082,"nodeType":860},{},[101083,101086,101090],{"data":101084,"marks":101085,"value":100068,"nodeType":864},{},[],{"data":101087,"marks":101088,"value":65433,"nodeType":864},{},[101089],{"type":899},{"data":101091,"marks":101092,"value":100076,"nodeType":864},{},[],{"data":101094,"content":101097,"nodeType":996},{"target":101095},{"sys":101096},{"id":100081,"type":1001,"linkType":1002},[],{"data":101099,"content":101100,"nodeType":860},{},[101101,101104,101112],{"data":101102,"marks":101103,"value":21,"nodeType":864},{},[],{"data":101105,"content":101108,"nodeType":5064},{"target":101106},{"sys":101107},{"id":65892,"type":1001,"linkType":1002},[101109],{"data":101110,"marks":101111,"value":65799,"nodeType":864},{},[],{"data":101113,"marks":101114,"value":21,"nodeType":864},{},[],{"data":101116,"content":101117,"nodeType":1312},{},[101118],{"data":101119,"marks":101120,"value":99988,"nodeType":864},{},[],{"data":101122,"content":101123,"nodeType":860},{},[101124,101127,101135],{"data":101125,"marks":101126,"value":100112,"nodeType":864},{},[],{"data":101128,"content":101131,"nodeType":5064},{"target":101129},{"sys":101130},{"id":100117,"type":1001,"linkType":1002},[101132],{"data":101133,"marks":101134,"value":100122,"nodeType":864},{},[],{"data":101136,"marks":101137,"value":100126,"nodeType":864},{},[],{"data":101139,"content":101142,"nodeType":996},{"target":101140},{"sys":101141},{"id":100131,"type":1001,"linkType":1002},[],{"data":101144,"content":101145,"nodeType":860},{},[101146,101149,101157],{"data":101147,"marks":101148,"value":65855,"nodeType":864},{},[],{"data":101150,"content":101153,"nodeType":5064},{"target":101151},{"sys":101152},{"id":100143,"type":1001,"linkType":1002},[101154],{"data":101155,"marks":101156,"value":100148,"nodeType":864},{},[],{"data":101158,"marks":101159,"value":100152,"nodeType":864},{},[],{"data":101161,"content":101164,"nodeType":996},{"target":101162},{"sys":101163},{"id":100157,"type":1001,"linkType":1002},[],{"data":101166,"content":101167,"nodeType":1312},{},[101168],{"data":101169,"marks":101170,"value":100165,"nodeType":864},{},[],{"data":101172,"content":101173,"nodeType":860},{},[101174,101177,101181,101184,101188],{"data":101175,"marks":101176,"value":100172,"nodeType":864},{},[],{"data":101178,"marks":101179,"value":100177,"nodeType":864},{},[101180],{"type":899},{"data":101182,"marks":101183,"value":100181,"nodeType":864},{},[],{"data":101185,"marks":101186,"value":65441,"nodeType":864},{},[101187],{"type":899},{"data":101189,"marks":101190,"value":100189,"nodeType":864},{},[],{"data":101192,"content":101195,"nodeType":996},{"target":101193},{"sys":101194},{"id":100194,"type":1001,"linkType":1002},[],{"data":101197,"content":101198,"nodeType":860},{},[101199],{"data":101200,"marks":101201,"value":21,"nodeType":864},{},[],{"items":101203},[101204],{"sys":101205,"name":5648},{"id":5647},{"items":101207},[101208],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":101209},{"url":4953},{"__typename":2059,"sys":101211,"content":101213,"title":101426,"synopsis":101427,"hashTags":59,"publishedDate":101428,"slug":101429,"tagsCollection":101430,"authorsCollection":101434},{"id":101212},"419eJCECzN9ECKLsJD9vgs",{"json":101214},{"data":101215,"content":101216,"nodeType":856},{},[101217,101223,101256,101263,101279,101285,101302,101309,101325,101331,101349,101355,101369,101402,101409,101415,101420],{"data":101218,"content":101219,"nodeType":1312},{},[101220],{"data":101221,"marks":101222,"value":85885,"nodeType":864},{},[],{"data":101224,"content":101225,"nodeType":941},{},[101226,101236,101246],{"data":101227,"content":101228,"nodeType":945},{},[101229],{"data":101230,"content":101231,"nodeType":860},{},[101232],{"data":101233,"marks":101234,"value":101235,"nodeType":864},{},[],"New finding type for leaked passwords",{"data":101237,"content":101238,"nodeType":945},{},[101239],{"data":101240,"content":101241,"nodeType":860},{},[101242],{"data":101243,"marks":101244,"value":101245,"nodeType":864},{},[],"Automatic licensing option for new employees",{"data":101247,"content":101248,"nodeType":945},{},[101249],{"data":101250,"content":101251,"nodeType":860},{},[101252],{"data":101253,"marks":101254,"value":101255,"nodeType":864},{},[],"Improved filtering options",{"data":101257,"content":101258,"nodeType":1312},{},[101259],{"data":101260,"marks":101261,"value":101262,"nodeType":864},{},[],"Easily identify leaked passwords",{"data":101264,"content":101265,"nodeType":860},{},[101266,101270,101275],{"data":101267,"marks":101268,"value":101269,"nodeType":864},{},[],"We’ve added a filter to quickly identify any ",{"data":101271,"marks":101272,"value":101274,"nodeType":864},{},[101273],{"type":899},"leaked password findings",{"data":101276,"marks":101277,"value":101278,"nodeType":864},{},[]," among your employee accounts. You’ll also see leaked passwords listed as a separate security finding type on an account or employee record in the Push admin console, so it’s easier to distinguish those from other password vulnerabilities.",{"data":101280,"content":101284,"nodeType":996},{"target":101281},{"sys":101282},{"id":101283,"type":1001,"linkType":1002},"1bIPUfhQMnIIoyMDOebqqz",[],{"data":101286,"content":101287,"nodeType":860},{},[101288,101291,101299],{"data":101289,"marks":101290,"value":21,"nodeType":864},{},[],{"data":101292,"content":101295,"nodeType":5064},{"target":101293},{"sys":101294},{"id":100500,"type":1001,"linkType":1002},[101296],{"data":101297,"marks":101298,"value":5063,"nodeType":864},{},[],{"data":101300,"marks":101301,"value":21,"nodeType":864},{},[],{"data":101303,"content":101304,"nodeType":1312},{},[101305],{"data":101306,"marks":101307,"value":101308,"nodeType":864},{},[],"Save time by automatically licensing new employees",{"data":101310,"content":101311,"nodeType":860},{},[101312,101316,101321],{"data":101313,"marks":101314,"value":101315,"nodeType":864},{},[],"Efficiently protect new employees with our new ",{"data":101317,"marks":101318,"value":101320,"nodeType":864},{},[101319],{"type":899},"automatic licensing",{"data":101322,"marks":101323,"value":101324,"nodeType":864},{},[]," feature. Once you’ve deployed the Push browser extension to employee browsers, Push will identify the user of a browser and then license them on the platform automatically.",{"data":101326,"content":101330,"nodeType":996},{"target":101327},{"sys":101328},{"id":101329,"type":1001,"linkType":1002},"6DWCHqJdupN7smSfrL5dW7",[],{"data":101332,"content":101333,"nodeType":860},{},[101334,101337,101346],{"data":101335,"marks":101336,"value":21,"nodeType":864},{},[],{"data":101338,"content":101342,"nodeType":5064},{"target":101339},{"sys":101340},{"id":101341,"type":1001,"linkType":1002},"6S9daVUJa84AWkPNDgXpBU",[101343],{"data":101344,"marks":101345,"value":65799,"nodeType":864},{},[],{"data":101347,"marks":101348,"value":21,"nodeType":864},{},[],{"data":101350,"content":101351,"nodeType":1312},{},[101352],{"data":101353,"marks":101354,"value":101255,"nodeType":864},{},[],{"data":101356,"content":101357,"nodeType":860},{},[101358,101361,101365],{"data":101359,"marks":101360,"value":68449,"nodeType":864},{},[],{"data":101362,"marks":101363,"value":65441,"nodeType":864},{},[101364],{"type":899},{"data":101366,"marks":101367,"value":101368,"nodeType":864},{},[]," page, you can now filter by:",{"data":101370,"content":101371,"nodeType":941},{},[101372,101387],{"data":101373,"content":101374,"nodeType":945},{},[101375],{"data":101376,"content":101377,"nodeType":860},{},[101378,101383],{"data":101379,"marks":101380,"value":101382,"nodeType":864},{},[101381],{"type":899},"Identity provider and login method: ",{"data":101384,"marks":101385,"value":101386,"nodeType":864},{},[],"This makes it easier to identify accounts using specific IdPs and login methods (SAML, OIDC, or passwords), or any combination of those. We’ve also added timestamps for login methods, which you’ll see on the account details slideout.",{"data":101388,"content":101389,"nodeType":945},{},[101390],{"data":101391,"content":101392,"nodeType":860},{},[101393,101398],{"data":101394,"marks":101395,"value":101397,"nodeType":864},{},[101396],{"type":899},"App approval status or sensitivity: ",{"data":101399,"marks":101400,"value":101401,"nodeType":864},{},[],"This makes it easier to find accounts on high-value apps that have vulnerabilities, or see who’s still using unapproved apps. ",{"data":101403,"content":101404,"nodeType":860},{},[101405],{"data":101406,"marks":101407,"value":101408,"nodeType":864},{},[],"We’ve also made your selected filters easier to see by displaying them on the page when active.",{"data":101410,"content":101414,"nodeType":996},{"target":101411},{"sys":101412},{"id":101413,"type":1001,"linkType":1002},"6qydMrw4uidUGqi63tVlYU",[],{"data":101416,"content":101419,"nodeType":996},{"target":101417},{"sys":101418},{"id":84912,"type":1001,"linkType":1002},[],{"data":101421,"content":101422,"nodeType":860},{},[101423],{"data":101424,"marks":101425,"value":21,"nodeType":864},{},[],"Product release: November 2023","Here’s what’s new on the Push platform for November 2023.","2023-11-28T00:00:00.000Z","product-release-november-2023",{"items":101431},[101432],{"sys":101433,"name":5648},{"id":5647},{"items":101435},[101436],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":101437},{"url":4953},"a-year-of-building-top-features-we-shipped-this-year","blog/a-year-of-building-top-features-we-shipped-this-year",{"json":101441},{"data":101442,"content":101443,"nodeType":856},{},[101444],{"data":101445,"content":101446,"nodeType":860},{},[101447],{"data":101448,"marks":101449,"value":101450,"nodeType":864},{},[],"It’s been a year since Push announced our Series A round. We wanted to take a minute to share some highlights of what we’ve built over the last year on our mission of stopping identity attacks and tell a bit of the behind-the-scenes story of why.","Some highlights of what we've built over the last year on our mission of stopping identity attacks.",{"id":101453,"publishedAt":101454},"1uhswJr9ITxnhjIJur8UKL","2026-08-12T11:55:29.244Z",{"items":101456},[101457,101459],{"sys":101458,"name":5648},{"id":5647},{"sys":101460,"name":61927},{"id":61926},{"items":101462},[101463,101465,101467,101469,101471,101473,101475,101477],{"sys":101464,"name":297,"slug":298,"tier":31},{"id":294},{"sys":101466,"name":413,"slug":414,"tier":31},{"id":410},{"sys":101468,"name":545,"slug":546,"tier":31},{"id":542},{"sys":101470,"name":519,"slug":520,"tier":31},{"id":516},{"sys":101472,"name":333,"slug":334,"tier":45},{"id":330},{"sys":101474,"name":502,"slug":503,"tier":45},{"id":499},{"sys":101476,"name":589,"slug":590,"tier":45},{"id":586},{"sys":101478,"name":457,"slug":458,"tier":45},{"id":454},"kAgRoYyymohcaawMsSIzJwn3xu6QOSSuzG5krcpCOXM",{"id":101481,"title":100718,"authorsCollection":101482,"content":101487,"extension":228,"faqItemsCollection":102195,"faqTitle":59,"featured":6,"hashTags":59,"meta":102197,"metaTitle":102198,"ogImage":102199,"postType":7559,"publishedDate":102201,"relatedBlogPostsCollection":102202,"slug":100719,"stem":103169,"subtitle":59,"summary":103170,"synopsis":103187,"sys":103188,"tagsCollection":103190,"topicsCollection":103196,"__hash__":103230},"blog/blog/5-ways-to-defeat-identity-based-attacks.json",{"items":101483},[101484],{"fullName":51885,"firstName":51886,"jobTitle":51887,"socialLinks":101485,"profilePicture":101486},[51971],{"url":51889},{"json":101488,"links":102170},{"data":101489,"content":101490,"nodeType":856},{},[101491,101498,101505,101512,101519,101526,101533,101539,101546,101552,101559,101566,101582,101589,101596,101603,101610,101617,101624,101631,101636,101643,101650,101657,101664,101670,101678,101685,101692,101699,101706,101714,101721,101727,101734,101741,101764,101771,101804,101811,101827,101835,101842,101849,101856,101863,101916,101923,101929,101936,101943,101950,101958,101965,101972,101979,102008,102015,102048,102055,102062,102069,102076,102084,102091,102098,102105,102112,102119,102126,102133,102140,102158,102164],{"data":101492,"content":101493,"nodeType":1009},{},[101494],{"data":101495,"marks":101496,"value":101497,"nodeType":864},{},[],"What is in an identity?",{"data":101499,"content":101500,"nodeType":860},{},[101501],{"data":101502,"marks":101503,"value":101504,"nodeType":864},{},[],"Like real identities, digital identities are a little hard to define. Formally it’s a mapping of a human into the digital world, but more often this term is used as synonymous with a credential (e.g. a username and password, a Multi-Factor Authentication (MFA) device, or a fingerprint) - the thing you use to prove you own the identity in an authentication process. When people say an identity is breached, they typically mean the credentials have been stolen.",{"data":101506,"content":101507,"nodeType":860},{},[101508],{"data":101509,"marks":101510,"value":101511,"nodeType":864},{},[],"This is a useful simplification, but bear in mind that reality is a bit more complex. For example - identities are typically tied to an account on an application (you want to login to Slack, Slack knows your password), but can also trust a third party (an Identity Provider or IdP) to authenticate an identity on your behalf in what’s known as federation (“login with Google” on Slack).",{"data":101513,"content":101514,"nodeType":860},{},[101515],{"data":101516,"marks":101517,"value":101518,"nodeType":864},{},[],"Surprisingly, it’s very common for modern apps to allow a user to authenticate to the same account using a local credential (a username and password) and a federated identity (e.g. the “login with Google” or “login with Microsoft” buttons) interchangeably.",{"data":101520,"content":101521,"nodeType":860},{},[101522],{"data":101523,"marks":101524,"value":101525,"nodeType":864},{},[],"That’s how you could wind up with multiple identities tied to a single account, or multiple accounts tied to a single federated identity. This is exactly what you see for real users - and every weird in-between case to boot.",{"data":101527,"content":101528,"nodeType":1009},{},[101529],{"data":101530,"marks":101531,"value":101532,"nodeType":864},{},[],"The “new perimeter” … from a red-teamer’s perspective",{"data":101534,"content":101535,"nodeType":860},{},[101536],{"data":101537,"marks":101538,"value":21,"nodeType":864},{},[],{"data":101540,"content":101541,"nodeType":860},{},[101542],{"data":101543,"marks":101544,"value":101545,"nodeType":864},{},[],"To see how identities are the new thing, it helps to see how we got here.",{"data":101547,"content":101548,"nodeType":1312},{},[101549],{"data":101550,"marks":101551,"value":75853,"nodeType":864},{},[],{"data":101553,"content":101554,"nodeType":860},{},[101555],{"data":101556,"marks":101557,"value":101558,"nodeType":864},{},[],"A couple of decades ago, I was just getting started as a red-teamer or penetration tester, or whatever you want to call it. The job is to do what real attackers do so clients could understand the attack techniques and better defend against them. The most stressful part of each project was the first step - getting initial access to the target - getting past their perimeter and into the (usually) soft internals.",{"data":101560,"content":101561,"nodeType":860},{},[101562],{"data":101563,"marks":101564,"value":101565,"nodeType":864},{},[],"A security perimeter is a boundary at which controls can be enforced. From an offensive perspective, a security perimeter is the same as an attack surface: where you can target initial attacks to gain a foothold, from which you can launch further attacks. I use perimeter and attack surface interchangeably going forward.",{"data":101567,"content":101568,"nodeType":860},{},[101569,101573,101578],{"data":101570,"marks":101571,"value":101572,"nodeType":864},{},[],"A perimeter can be physical, like a wall around a house, or virtual like the network boundary between an internal network and the internet where controls are things like firewalls. A couple of decades ago this internet network boundary was ",{"data":101574,"marks":101575,"value":101577,"nodeType":864},{},[101576],{"type":2246},"the",{"data":101579,"marks":101580,"value":101581,"nodeType":864},{},[]," perimeter. As any decent red-teamer during this era, we had a pretty well-oiled process of mapping a client’s external network, scanning it for services, and then identifying and exploiting known vulnerabilities in those services. With this foothold on a target network, we could pivot to other, more sensitive internal systems.",{"data":101583,"content":101584,"nodeType":860},{},[101585],{"data":101586,"marks":101587,"value":101588,"nodeType":864},{},[],"Blue teams started having success with automated vulnerability scanning and patching programs, during this time. Then red teams responded by focusing on finding new vulnerabilities, especially in custom code like web applications. I fondly remember using techniques like xp_cmdshell with SQL injection to get access to breach perimeter systems and get access to internal networks. As DMZs, SDLC, vuln scanning and a dozen other tactics became generally adopted things improved to the point where those standard red-team playbooks weren’t working anymore. ",{"data":101590,"content":101591,"nodeType":1312},{},[101592],{"data":101593,"marks":101594,"value":101595,"nodeType":864},{},[],"The shift to targeting users and their endpoints",{"data":101597,"content":101598,"nodeType":860},{},[101599],{"data":101600,"marks":101601,"value":101602,"nodeType":864},{},[],"About a decade ago, attackers realized it was easier to breach the perimeter and gain access to internal networks by simply targeting users with endpoints directly connected to the internal network. At the time the main techniques were email phishing and malicious web pages delivering exploits or straight malware. We put down Burp and our other web app testing tools and started spending our time crafting phishing emails with malicious macro-laden Microsoft Office documents for that initial entrypoint.",{"data":101604,"content":101605,"nodeType":860},{},[101606],{"data":101607,"marks":101608,"value":101609,"nodeType":864},{},[],"Defenders were on the back foot and even back then the “train your employees to spot attacks” advice felt as totally unrealistic as it’s now proved to be. The zeitgeist suggested, \"Attackers only need to succeed once; defenders must succeed every time.\" Defenders were blind and the focus was firmly on detection. Much much better telemetry was needed, which spawned the endpoint detection and response (EDR) revolution. ",{"data":101611,"content":101612,"nodeType":860},{},[101613],{"data":101614,"marks":101615,"value":101616,"nodeType":864},{},[],"EDR required immediate changes to red team tactics, and together with better endpoint security defaults, automatic OS updates (that actually started working) and memory exploit protections (things like DEP and ASLR) the timelines for successful attacks were stretching a lot.",{"data":101618,"content":101619,"nodeType":1312},{},[101620],{"data":101621,"marks":101622,"value":101623,"nodeType":864},{},[],"The modern perimeter",{"data":101625,"content":101626,"nodeType":860},{},[101627],{"data":101628,"marks":101629,"value":101630,"nodeType":864},{},[],"Attackers have had to change tactics yet again, due to the rising cost of attacking endpoints and the fact that data has moved off endpoints and internal networks and onto cloud systems or Software as a Service (SaaS) applications.",{"data":101632,"content":101635,"nodeType":996},{"target":101633},{"sys":101634},{"id":100389,"type":1001,"linkType":1002},[],{"data":101637,"content":101638,"nodeType":860},{},[101639],{"data":101640,"marks":101641,"value":101642,"nodeType":864},{},[],"Identities have always existed as a target for attackers and were a critical part of the kill chain, but they used to be protected by some other perimeter, be that a network perimeter or an endpoint perimeter. ",{"data":101644,"content":101645,"nodeType":860},{},[101646],{"data":101647,"marks":101648,"value":101649,"nodeType":864},{},[],"This has fundamentally changed as modern work applications are now directly exposed to the internet  - and the only thing needed to access these apps are identities. That means identities are now no longer the second or third target but the initial target, the new perimeter.",{"data":101651,"content":101652,"nodeType":1009},{},[101653],{"data":101654,"marks":101655,"value":101656,"nodeType":864},{},[],"Securing the (identity) perimeter",{"data":101658,"content":101659,"nodeType":860},{},[101660],{"data":101661,"marks":101662,"value":101663,"nodeType":864},{},[],"To understand how we can protect this new perimeter, I’ll discuss the general approach to securing any perimeter, and then how this applies to the identity attack surface.",{"data":101665,"content":101669,"nodeType":996},{"target":101666},{"sys":101667},{"id":101668,"type":1001,"linkType":1002},"c0YSk60vVULBPorLkkBPL",[],{"data":101671,"content":101672,"nodeType":1312},{},[101673],{"data":101674,"marks":101675,"value":101677,"nodeType":864},{},[101676],{"type":899},"1. Map your perimeter",{"data":101679,"content":101680,"nodeType":860},{},[101681],{"data":101682,"marks":101683,"value":101684,"nodeType":864},{},[],"It’s impossible to secure what you don’t know about. Whether your perimeter is made of network services, user endpoints or identities, you must know what they are before you can implement controls to protect them, and crucially, verify those controls are effective.",{"data":101686,"content":101687,"nodeType":860},{},[101688],{"data":101689,"marks":101690,"value":101691,"nodeType":864},{},[],"In a traditional network setting, you might ask IT to inventory public network ranges, domains you own, and internet facing servers and services to get visibility into your attack surface. This is a pretty complex task and lots of the static inventory will quickly become outdated and incomplete. That’s why many orgs will perform network discovery activities to find internet-exposed network services, using anything from basic network scans to find onsite or self-hosted services to querying APIs in cloud infrastructure platforms (like AWS or Azure).",{"data":101693,"content":101694,"nodeType":860},{},[101695],{"data":101696,"marks":101697,"value":101698,"nodeType":864},{},[],"There are parallels in the identity perimeter space, like querying Identity Providers (IdPs like Entra/AzureAD or Okta) for federated identities to map the attack surface. Unfortunately there is no equivalent to scanning your public network ranges for identities, since you can’t scan or query an app to find accounts on your domain (would that we could!). This problem is compounded by the fact that while IT and developers are typically the only ones that can create and expose new network services, most apps allow any employee to create a new identity by signing up to a free account outside your SSO solution.",{"data":101700,"content":101701,"nodeType":860},{},[101702],{"data":101703,"marks":101704,"value":101705,"nodeType":864},{},[],"Knowing your perimeter without a technical solution is going to be a very hit and miss affair. To have confidence that you understand your identity perimeter, you need an inventory solution that can discover SSO identities (the easy part), as well as identities created outside SSO, like local accounts those employees created just by signing up. To secure identities it’s not enough to know that an employee is accessing an app website, you need to know if they are logged in and what identity they are using (is the username a company email or personal gmail?) or you’ll be dealing with endless false positives.",{"data":101707,"content":101708,"nodeType":1312},{},[101709],{"data":101710,"marks":101711,"value":101713,"nodeType":864},{},[101712],{"type":899},"2. Reduce the size of your attack surface",{"data":101715,"content":101716,"nodeType":860},{},[101717],{"data":101718,"marks":101719,"value":101720,"nodeType":864},{},[],"Once you have an idea of what makes up your perimeter, it’s generally a good idea to make it as small as possible. If you halve the number of network services an attacker can target, that means you can spend twice as long per service to secure the ones that remain - the same goes for identities!",{"data":101722,"content":101726,"nodeType":996},{"target":101723},{"sys":101724},{"id":101725,"type":1001,"linkType":1002},"2XZ5vADLzuEnc2aAdZrkbO",[],{"data":101728,"content":101729,"nodeType":860},{},[101730],{"data":101731,"marks":101732,"value":101733,"nodeType":864},{},[],"To start this process, remove unused or unnecessary targets from the perimeter. ",{"data":101735,"content":101736,"nodeType":860},{},[101737],{"data":101738,"marks":101739,"value":101740,"nodeType":864},{},[],"On a network perimeter that might mean:",{"data":101742,"content":101743,"nodeType":941},{},[101744,101754],{"data":101745,"content":101746,"nodeType":945},{},[101747],{"data":101748,"content":101749,"nodeType":860},{},[101750],{"data":101751,"marks":101752,"value":101753,"nodeType":864},{},[],"Shutting down unused servers or",{"data":101755,"content":101756,"nodeType":945},{},[101757],{"data":101758,"content":101759,"nodeType":860},{},[101760],{"data":101761,"marks":101762,"value":101763,"nodeType":864},{},[],"Firewalling services that don’t need to be exposed to the internet.",{"data":101765,"content":101766,"nodeType":860},{},[101767],{"data":101768,"marks":101769,"value":101770,"nodeType":864},{},[],"In the identity space, you might:",{"data":101772,"content":101773,"nodeType":941},{},[101774,101784,101794],{"data":101775,"content":101776,"nodeType":945},{},[101777],{"data":101778,"content":101779,"nodeType":860},{},[101780],{"data":101781,"marks":101782,"value":101783,"nodeType":864},{},[],"Make sure new accounts use existing federated identities,",{"data":101785,"content":101786,"nodeType":945},{},[101787],{"data":101788,"content":101789,"nodeType":860},{},[101790],{"data":101791,"marks":101792,"value":101793,"nodeType":864},{},[],"Delete or disable unused SSO identities on your IdP, or ",{"data":101795,"content":101796,"nodeType":945},{},[101797],{"data":101798,"content":101799,"nodeType":860},{},[101800],{"data":101801,"marks":101802,"value":101803,"nodeType":864},{},[],"Manually delete unnecessary user accounts on work apps.",{"data":101805,"content":101806,"nodeType":860},{},[101807],{"data":101808,"marks":101809,"value":101810,"nodeType":864},{},[],"Manually deleting an unmanaged local identity on an app, e.g. after an employee leaves your org, is a (very) non-trivial task. This is because you often don’t known of the accounts and don't have access to manage the account (the IT or security team aren’t admin on the app tenant where it exists). You might have access to the user’s mailbox and be able to get access to the account by going through an account recovery flow and delete the account that way - but this is very time consuming and even more difficult if the user enabled MFA (which is what you want them to do!).",{"data":101812,"content":101813,"nodeType":860},{},[101814,101818,101823],{"data":101815,"marks":101816,"value":101817,"nodeType":864},{},[],"Given the difficulty of managing these accounts, a better strategy is to ",{"data":101819,"marks":101820,"value":101822,"nodeType":864},{},[101821],{"type":899},"make sure they never exist in the first place",{"data":101824,"marks":101825,"value":101826,"nodeType":864},{},[],". If you find you have lots of identities on an app you may decide the risk warrants IT effort and you can take over management of the app and integrate it with your IdP solution - or ask employees to use an alternative app instead. You can also use browser-based technical controls to prevent users from creating local identities in the first place.",{"data":101828,"content":101829,"nodeType":1312},{},[101830],{"data":101831,"marks":101832,"value":101834,"nodeType":864},{},[101833],{"type":899},"3. Harden the perimeter",{"data":101836,"content":101837,"nodeType":860},{},[101838],{"data":101839,"marks":101840,"value":101841,"nodeType":864},{},[],"Once you’ve made the perimeter as small as possible, the next step is to make it more difficult to breach that perimeter. Similar to the other objectives, but especially here, there are two sides to this. First the implementation; you have processes, configuration standards, and tools to make sure network services are updated and securely configured. Virtually no one achieves success simply through implementing good processes, you must continually verify that these processes work and that it continues to work.",{"data":101843,"content":101844,"nodeType":860},{},[101845],{"data":101846,"marks":101847,"value":101848,"nodeType":864},{},[],"To verify network controls are in place and working you do something like vulnerability scanning, where you check the perimeter for known vulnerabilities that an attacker could exploit and gain a foothold on your internal network. You might even have a risk profile that means you are concerned about more targeted attacks and hire pentesters or run a bug-bounty program to find weaknesses that can’t be automatically discovered. Very few organizations with an external network of any significant size perform a vulnerability scan for the first time - even a low-quality automated one - and find no serious issues. ",{"data":101850,"content":101851,"nodeType":860},{},[101852],{"data":101853,"marks":101854,"value":101855,"nodeType":864},{},[],"In the identity space, the status-quo is to be content with making policies and implementing and configuring an SSO system without explicit verification that it works as it should. We should be following the same level of verification processes for the identity perimeter as we do/did for the endpoint and network perimeter. ",{"data":101857,"content":101858,"nodeType":860},{},[101859],{"data":101860,"marks":101861,"value":101862,"nodeType":864},{},[],"In this case, the vulnerabilities we are looking for aren’t unpatched systems or zero-days. Instead, we’re looking for:",{"data":101864,"content":101865,"nodeType":941},{},[101866,101876,101886,101896,101906],{"data":101867,"content":101868,"nodeType":945},{},[101869],{"data":101870,"content":101871,"nodeType":860},{},[101872],{"data":101873,"marks":101874,"value":101875,"nodeType":864},{},[],"Accounts without MFA, ",{"data":101877,"content":101878,"nodeType":945},{},[101879],{"data":101880,"content":101881,"nodeType":860},{},[101882],{"data":101883,"marks":101884,"value":101885,"nodeType":864},{},[],"Those using weak MFA methods that make them phish-able,",{"data":101887,"content":101888,"nodeType":945},{},[101889],{"data":101890,"content":101891,"nodeType":860},{},[101892],{"data":101893,"marks":101894,"value":101895,"nodeType":864},{},[],"Employees re-using the same password across multiple accounts, ",{"data":101897,"content":101898,"nodeType":945},{},[101899],{"data":101900,"content":101901,"nodeType":860},{},[101902],{"data":101903,"marks":101904,"value":101905,"nodeType":864},{},[],"Passwords that exist in public breach dumps,",{"data":101907,"content":101908,"nodeType":945},{},[101909],{"data":101910,"content":101911,"nodeType":860},{},[101912],{"data":101913,"marks":101914,"value":101915,"nodeType":864},{},[],"Identities that should be in SSO but aren’t.",{"data":101917,"content":101918,"nodeType":860},{},[101919],{"data":101920,"marks":101921,"value":101922,"nodeType":864},{},[],"It’s not yet standard practice to test or verify that identity controls are in place, but if the past has taught us anything it soon will be. You'd be surprised how many times we find that the MFA policies security teams thought they had in place, actually aren't.",{"data":101924,"content":101928,"nodeType":996},{"target":101925},{"sys":101926},{"id":101927,"type":1001,"linkType":1002},"4w5UZcf5hJ7ADuoT5W2tkC",[],{"data":101930,"content":101931,"nodeType":860},{},[101932],{"data":101933,"marks":101934,"value":101935,"nodeType":864},{},[],"Part of the reason for this lack of verification is due to lack of awareness. While identities used to be an internal thing that we protected with the network perimeter, online identities today are external and have slowly become the perimeter, almost without anyone noticing. While online identities are external, they are absolutely part of your attack surface and must be controlled and hardened to some extent.",{"data":101937,"content":101938,"nodeType":860},{},[101939],{"data":101940,"marks":101941,"value":101942,"nodeType":864},{},[],"Verifying controls is also really difficult, which is another reason we may not be making it a crucial step in the process. Customers feel that SSO solutions are security solutions and using security tools on security tools feel wrong. But it’s no different to vuln-scanning to ensure your firewalls are patched and don’t have default passwords. ",{"data":101944,"content":101945,"nodeType":860},{},[101946],{"data":101947,"marks":101948,"value":101949,"nodeType":864},{},[],"Verification can also be legally challenging because it’s not yet clear whether pentesters or red teamers are allowed to target online identities during assessments. Often these assets aren’t considered in scope during client assessments. This means these vulnerabilities rarely end up in pentest reports and therefore don’t enter many organization’s security or risk management processes. Since you own the identities (even on a third party identity solution or app) and are allowed to grant permission to the red team to use these identities, it seems to me that adding identities to the scope is distinct from bug hunting or vulnerability research on these apps (which is the legally challenging aspect). I would strongly recommend that you discuss including online identities with the red team as part of your next pentest.",{"data":101951,"content":101952,"nodeType":1312},{},[101953],{"data":101954,"marks":101955,"value":101957,"nodeType":864},{},[101956],{"type":899},"4. Limit breach impact",{"data":101959,"content":101960,"nodeType":860},{},[101961],{"data":101962,"marks":101963,"value":101964,"nodeType":864},{},[],"The unfortunate reality is that regardless of what we do to harden a perimeter, there will always be a chance that breaches occur. The goal is to reduce that risk by minimizing the attack surface and hardening identities. ",{"data":101966,"content":101967,"nodeType":860},{},[101968],{"data":101969,"marks":101970,"value":101971,"nodeType":864},{},[],"When an attacker does get a foothold (by compromising an identity, for instance) you need to to restrict their further actions. Risk involves both the likelihood and the impact of an event. Previously, we focused on reducing the likelihood of breaches. Now, we're also aiming to lessen the impact if they do occur.",{"data":101973,"content":101974,"nodeType":860},{},[101975],{"data":101976,"marks":101977,"value":101978,"nodeType":864},{},[],"In our network perimeter story, we might think of using a DMZ network to restrict network access for systems exposed to the internet. A common example of a failure to limit impact on a Windows endpoint breach is having service accounts on all endpoints with Domain Administrator permission - which effectively turns a breach of any endpoint very quickly into a breach of every endpoint.",{"data":101980,"content":101981,"nodeType":860},{},[101982,101986,101994,101998,102004],{"data":101983,"marks":101984,"value":101985,"nodeType":864},{},[],"In an identity context, we need to think not only of the direct effect of an identity compromise (e.g. what data can this account read), but also of further lateral movement attacks. Consider this ",{"data":101987,"content":101988,"nodeType":883},{"uri":94179},[101989],{"data":101990,"marks":101991,"value":101993,"nodeType":864},{},[101992],{"type":1455},"Oktajacking",{"data":101995,"marks":101996,"value":101997,"nodeType":864},{},[]," case study where a breached identity with admin permissions on an otherwise low-risk app which is connected to SSO can be used to perform a ",{"data":101999,"content":102000,"nodeType":883},{"uri":91856},[102001],{"data":102002,"marks":102003,"value":57274,"nodeType":864},{},[],{"data":102005,"marks":102006,"value":102007,"nodeType":864},{},[]," attack that compromises SSO credentials for all other users of the same low-risk app.",{"data":102009,"content":102010,"nodeType":860},{},[102011],{"data":102012,"marks":102013,"value":102014,"nodeType":864},{},[],"In contrast to traditional network or endpoint breaches, identity breaches are scoped to the permissions that the compromised account has. If an identity is compromised, whatever that identity is authorized to do is the scope of the breach. For example:",{"data":102016,"content":102017,"nodeType":941},{},[102018,102028],{"data":102019,"content":102020,"nodeType":945},{},[102021],{"data":102022,"content":102023,"nodeType":860},{},[102024],{"data":102025,"marks":102026,"value":102027,"nodeType":864},{},[],"If an identity with read access to a code repository was breached you might consider that all the source code (hopefully no secrets!) they had read access to was taken unless you can prove otherwise. This is often more difficult than you expect - last time I checked Github (by far the world's most popular source code repository app) logs didn’t include, for example, zipped repo downloads. ",{"data":102029,"content":102030,"nodeType":945},{},[102031],{"data":102032,"content":102033,"nodeType":860},{},[102034,102038,102045],{"data":102035,"marks":102036,"value":102037,"nodeType":864},{},[],"If an identity with write permission was compromised, you would also need to check all commits/changes to ensure no code was backdoored. The same applies for other apps - think of an identity with write access to a wiki being used to ",{"data":102039,"content":102040,"nodeType":883},{"uri":84240},[102041],{"data":102042,"marks":102043,"value":102044,"nodeType":864},{},[],"drop links to phishing pages",{"data":102046,"marks":102047,"value":2924,"nodeType":864},{},[],{"data":102049,"content":102050,"nodeType":860},{},[102051],{"data":102052,"marks":102053,"value":102054,"nodeType":864},{},[],"For primary cloud collaboration platforms with complex data types (think O365 or Google Workspace) your IT team is likely already managing policies to limit the data that a user can read. For primary cloud hosting platforms your DevOps teams are likely maintaining policies to manage privileged access to production systems. The situation is typically very different for the few dozen high risk “core apps” beyond the 2 or 3 apps that receive a lot of attention and have dedicated teams.",{"data":102056,"content":102057,"nodeType":860},{},[102058],{"data":102059,"marks":102060,"value":102061,"nodeType":864},{},[],"Starting to review roles and permissions across the few dozen or so high-risk apps that are not as actively managed (or more likely self-managed by the teams using them) is a good way to start addressing the residual risk. The good news here is that most modern work apps use a much simpler permission model based largely around predefined roles like Owner, Admin, or Employee or similar variations. This means less flexibility, but also makes it a lot easier to manage permissions for identities on these apps - on balance, a good trade!",{"data":102063,"content":102064,"nodeType":860},{},[102065],{"data":102066,"marks":102067,"value":102068,"nodeType":864},{},[],"Consider this as part of your identity and access management review process. Something that used to be scoped around Active Directory group membership, but in a modern online identity context, now must be applied across many different work apps. ",{"data":102070,"content":102071,"nodeType":860},{},[102072],{"data":102073,"marks":102074,"value":102075,"nodeType":864},{},[],"Unless you want to try to get access to each tenant of each app and normalize this data into a mega-spreadsheet, you need access to this data in your identity inventory. This is an especially big challenge as teams find many of the apps they care about support authentication through SSO, but not authorization.",{"data":102077,"content":102078,"nodeType":1312},{},[102079],{"data":102080,"marks":102081,"value":102083,"nodeType":864},{},[102082],{"type":899},"5. Detect and respond to attacks",{"data":102085,"content":102086,"nodeType":860},{},[102087],{"data":102088,"marks":102089,"value":102090,"nodeType":864},{},[],"Your last line of defense in protecting a perimeter is to monitor for attacks. It’s typically when controls and detections fail that breaches end in the news. ",{"data":102092,"content":102093,"nodeType":860},{},[102094],{"data":102095,"marks":102096,"value":102097,"nodeType":864},{},[],"Telemetry is the core building block of attack detection. Typically, you might ingest audit or event logs into a SIEM system. To detect attacks against identities, you’ll typically want to start with telemetry from SSO or IdP logs. These will provide some minimal coverage of many of the IT managed apps, but unfortunately attacks are more likely to happen on apps that aren’t SSO integrated, so we need a strategy to cover these as well. An identity inventory is a critical starting point to identify non-SSO apps from which you can collect event logs, as well as giving you visibility of the identities that are not covered.",{"data":102099,"content":102100,"nodeType":860},{},[102101],{"data":102102,"marks":102103,"value":102104,"nodeType":864},{},[],"Monitoring breaches for hosted work apps is different from other domains, largely because you are almost totally reliant on the app vendor to produce the telemetry. Unfortunately (I suspect primarily due to lack of customer demand), many apps don’t offer any centralized logging functionality at all, and those that do offer limited audit logs, or only do so on the top tier “enterprise” license plans. ",{"data":102106,"content":102107,"nodeType":860},{},[102108],{"data":102109,"marks":102110,"value":102111,"nodeType":864},{},[],"In the network or endpoint world, when you need more telemetry you have all the access you need to install software or hardware to generate that additional telemetry. You could put a network monitoring appliance in-line with your internet gateways or install an endpoint (EDR) agent to generate more telemetry than your router or endpoint OS will generate. You can add a proxy in front of an app for your users, but (except for a very small number of highly configurable apps) you can’t make attackers go through your proxy.",{"data":102113,"content":102114,"nodeType":860},{},[102115],{"data":102116,"marks":102117,"value":102118,"nodeType":864},{},[],"What you can do, however, is generate additional telemetry on what happens to your employee’s identities in the browser. This is possible through browser extensions which can be managed through the enterprise management features available for all mainstream browsers (Chrome, Edge, Firefox, Safari, Brave etc. etc.). This is incredibly powerful, and useful in directly detecting a range of identity attacks like phishing (is an employee trying to enter an SSO password into an app that isn’t the SSO login page?), but also through correlations with existing application or IdP logs that indicate account takeover (e.g. has there been a login event that wasn’t observed through the employee’s browser as well).",{"data":102120,"content":102121,"nodeType":1009},{},[102122],{"data":102123,"marks":102124,"value":102125,"nodeType":864},{},[],"Same, but different",{"data":102127,"content":102128,"nodeType":860},{},[102129],{"data":102130,"marks":102131,"value":102132,"nodeType":864},{},[],"Whether we’re looking at the Verizon DBIR or just keeping up with security news, it’s clear that identity-based attacks are already responsible for a significant number of breaches. Attackers have started shifting their focus and security teams need to recognize this shift and adapt.",{"data":102134,"content":102135,"nodeType":860},{},[102136],{"data":102137,"marks":102138,"value":102139,"nodeType":864},{},[],"This doesn’t require that we fundamentally rethink security or anything that radical, just that we apply what we’ve learned over the last couple of decades to this new domain. There are some new technologies and protocols to understand, new tools are needed, but the fundamentals like authentication and authorization are already familiar to any security professional. ",{"data":102141,"content":102142,"nodeType":860},{},[102143,102147,102154],{"data":102144,"marks":102145,"value":102146,"nodeType":864},{},[],"If you follow what I’ve outlined here, a lot of the decisions we’ve made with building Push will make perfect sense. For example, you can’t make API integrations with apps to find identities when you don’t know about the apps or identities yet, so we needed a unique new data source. We use our own custom-built browser extension that’s force-deployed to your workforce, so we can observe employee identities as they are used in the browser. This gives us some pretty unique capabilities. If you found this interesting, follow us on ",{"data":102148,"content":102149,"nodeType":883},{"uri":59932},[102150],{"data":102151,"marks":102152,"value":102153,"nodeType":864},{},[],"Linkedin",{"data":102155,"marks":102156,"value":102157,"nodeType":864},{},[]," for more detailed blogs as we unpack this topic.",{"data":102159,"content":102163,"nodeType":996},{"target":102160},{"sys":102161},{"id":102162,"type":1001,"linkType":1002},"H7m9DHmbE945FO193oLYP",[],{"data":102165,"content":102166,"nodeType":860},{},[102167],{"data":102168,"marks":102169,"value":21,"nodeType":864},{},[],{"entries":102171},{"hyperlink":102172,"inline":102173,"block":102174},[],[],[102175,102178,102182,102188,102192],{"sys":102176,"__typename":1724,"title":100730,"caption":59,"layoutMode":59,"file":102177},{"id":100389},{"url":100732,"width":100733,"height":56941},{"sys":102179,"__typename":1724,"title":101656,"caption":59,"layoutMode":59,"file":102180},{"id":101668},{"url":102181,"width":32943,"height":32944},"https://images.ctfassets.net/y1cdw1ablpvd/3vdIRlCwvBIk9RVpjRXojS/8092a8c05abb75206373e55340bbd07e/IdentitySecurity101_B.png",{"sys":102183,"__typename":102184,"background":102185,"text":102187},{"id":101725},"CalloutWidget",[102186],"Sea Blue","“If you halve the number of network services an attacker can target, that means you can spend twice as long per service to secure the ones that remain - the same goes for identities!”",{"sys":102189,"__typename":102184,"background":102190,"text":102191},{"id":101927},[102186],"It’s not yet standard practice to test or verify that identity controls are in place, but if the past has taught us anything it soon will be.",{"sys":102193,"__typename":1717,"type":77725,"ctaText":102194,"buttonLabel":54593,"buttonColour":1721,"buttonUrl":59},{"id":102162},"Push maps your identity attack surface, hardens and minimizes it, helps you reduce impact and provides a unique telemetry source to help you detect and respond to identity attacks.",{"items":102196},[],{},"Push Security: 5 Ways to Defeat Identity-Based Attacks",{"url":102200},"https://images.ctfassets.net/y1cdw1ablpvd/4fNcMVZPgTYGgMRk7Wn0pd/9195a26bf242fa006e61ba45778f248f/Identity-Based-Attacks.png","2024-02-26T00:00:00.000Z",{"items":102203},[102204,102879],{"__typename":2059,"sys":102205,"content":102206,"title":84920,"synopsis":84921,"hashTags":59,"publishedDate":84922,"slug":84923,"tagsCollection":102869,"authorsCollection":102875},{"id":84129},{"json":102207},{"data":102208,"content":102209,"nodeType":856},{},[102210,102216,102222,102228,102234,102240,102246,102251,102267,102273,102309,102315,102321,102357,102373,102379,102385,102391,102407,102423,102429,102459,102465,102481,102487,102493,102519,102535,102541,102546,102552,102558,102564,102570,102576,102582,102588,102594,102600,102606,102612,102618,102631,102637,102693,102699,102705,102728,102741,102747,102753,102759,102785,102802,102808,102814,102820,102826,102842,102858,102863],{"data":102211,"content":102212,"nodeType":860},{},[102213],{"data":102214,"marks":102215,"value":84140,"nodeType":864},{},[],{"data":102217,"content":102218,"nodeType":860},{},[102219],{"data":102220,"marks":102221,"value":84147,"nodeType":864},{},[],{"data":102223,"content":102224,"nodeType":860},{},[102225],{"data":102226,"marks":102227,"value":84154,"nodeType":864},{},[],{"data":102229,"content":102230,"nodeType":860},{},[102231],{"data":102232,"marks":102233,"value":84161,"nodeType":864},{},[],{"data":102235,"content":102236,"nodeType":1009},{},[102237],{"data":102238,"marks":102239,"value":84168,"nodeType":864},{},[],{"data":102241,"content":102242,"nodeType":860},{},[102243],{"data":102244,"marks":102245,"value":84175,"nodeType":864},{},[],{"data":102247,"content":102250,"nodeType":996},{"target":102248},{"sys":102249},{"id":84180,"type":1001,"linkType":1002},[],{"data":102252,"content":102253,"nodeType":860},{},[102254,102257,102264],{"data":102255,"marks":102256,"value":84188,"nodeType":864},{},[],{"data":102258,"content":102259,"nodeType":883},{"uri":18547},[102260],{"data":102261,"marks":102262,"value":18552,"nodeType":864},{},[102263],{"type":1455},{"data":102265,"marks":102266,"value":2924,"nodeType":864},{},[],{"data":102268,"content":102269,"nodeType":860},{},[102270],{"data":102271,"marks":102272,"value":84205,"nodeType":864},{},[],{"data":102274,"content":102275,"nodeType":860},{},[102276,102279,102286,102289,102296,102299,102306],{"data":102277,"marks":102278,"value":84212,"nodeType":864},{},[],{"data":102280,"content":102281,"nodeType":883},{"uri":84215},[102282],{"data":102283,"marks":102284,"value":84221,"nodeType":864},{},[102285],{"type":1455},{"data":102287,"marks":102288,"value":902,"nodeType":864},{},[],{"data":102290,"content":102291,"nodeType":883},{"uri":84227},[102292],{"data":102293,"marks":102294,"value":84233,"nodeType":864},{},[102295],{"type":1455},{"data":102297,"marks":102298,"value":84237,"nodeType":864},{},[],{"data":102300,"content":102301,"nodeType":883},{"uri":84240},[102302],{"data":102303,"marks":102304,"value":84246,"nodeType":864},{},[102305],{"type":1455},{"data":102307,"marks":102308,"value":84250,"nodeType":864},{},[],{"data":102310,"content":102311,"nodeType":860},{},[102312],{"data":102313,"marks":102314,"value":84257,"nodeType":864},{},[],{"data":102316,"content":102317,"nodeType":1312},{},[102318],{"data":102319,"marks":102320,"value":84264,"nodeType":864},{},[],{"data":102322,"content":102323,"nodeType":860},{},[102324,102327,102334,102337,102344,102347,102354],{"data":102325,"marks":102326,"value":84271,"nodeType":864},{},[],{"data":102328,"content":102329,"nodeType":883},{"uri":84274},[102330],{"data":102331,"marks":102332,"value":84280,"nodeType":864},{},[102333],{"type":1455},{"data":102335,"marks":102336,"value":902,"nodeType":864},{},[],{"data":102338,"content":102339,"nodeType":883},{"uri":84286},[102340],{"data":102341,"marks":102342,"value":84292,"nodeType":864},{},[102343],{"type":1455},{"data":102345,"marks":102346,"value":84296,"nodeType":864},{},[],{"data":102348,"content":102349,"nodeType":883},{"uri":84299},[102350],{"data":102351,"marks":102352,"value":84305,"nodeType":864},{},[102353],{"type":1455},{"data":102355,"marks":102356,"value":84309,"nodeType":864},{},[],{"data":102358,"content":102359,"nodeType":860},{},[102360,102363,102370],{"data":102361,"marks":102362,"value":84316,"nodeType":864},{},[],{"data":102364,"content":102365,"nodeType":883},{"uri":84319},[102366],{"data":102367,"marks":102368,"value":84325,"nodeType":864},{},[102369],{"type":1455},{"data":102371,"marks":102372,"value":84329,"nodeType":864},{},[],{"data":102374,"content":102375,"nodeType":860},{},[102376],{"data":102377,"marks":102378,"value":84336,"nodeType":864},{},[],{"data":102380,"content":102381,"nodeType":860},{},[102382],{"data":102383,"marks":102384,"value":84343,"nodeType":864},{},[],{"data":102386,"content":102387,"nodeType":1312},{},[102388],{"data":102389,"marks":102390,"value":84350,"nodeType":864},{},[],{"data":102392,"content":102393,"nodeType":860},{},[102394,102397,102404],{"data":102395,"marks":102396,"value":84357,"nodeType":864},{},[],{"data":102398,"content":102399,"nodeType":883},{"uri":84360},[102400],{"data":102401,"marks":102402,"value":84366,"nodeType":864},{},[102403],{"type":1455},{"data":102405,"marks":102406,"value":84370,"nodeType":864},{},[],{"data":102408,"content":102409,"nodeType":860},{},[102410,102413,102420],{"data":102411,"marks":102412,"value":84377,"nodeType":864},{},[],{"data":102414,"content":102415,"nodeType":883},{"uri":84380},[102416],{"data":102417,"marks":102418,"value":84386,"nodeType":864},{},[102419],{"type":1455},{"data":102421,"marks":102422,"value":84390,"nodeType":864},{},[],{"data":102424,"content":102425,"nodeType":860},{},[102426],{"data":102427,"marks":102428,"value":84397,"nodeType":864},{},[],{"data":102430,"content":102431,"nodeType":941},{},[102432,102441,102450],{"data":102433,"content":102434,"nodeType":945},{},[102435],{"data":102436,"content":102437,"nodeType":860},{},[102438],{"data":102439,"marks":102440,"value":84410,"nodeType":864},{},[],{"data":102442,"content":102443,"nodeType":945},{},[102444],{"data":102445,"content":102446,"nodeType":860},{},[102447],{"data":102448,"marks":102449,"value":84420,"nodeType":864},{},[],{"data":102451,"content":102452,"nodeType":945},{},[102453],{"data":102454,"content":102455,"nodeType":860},{},[102456],{"data":102457,"marks":102458,"value":84430,"nodeType":864},{},[],{"data":102460,"content":102461,"nodeType":860},{},[102462],{"data":102463,"marks":102464,"value":84437,"nodeType":864},{},[],{"data":102466,"content":102467,"nodeType":860},{},[102468,102471,102478],{"data":102469,"marks":102470,"value":84444,"nodeType":864},{},[],{"data":102472,"content":102473,"nodeType":883},{"uri":84447},[102474],{"data":102475,"marks":102476,"value":84453,"nodeType":864},{},[102477],{"type":1455},{"data":102479,"marks":102480,"value":84457,"nodeType":864},{},[],{"data":102482,"content":102483,"nodeType":1312},{},[102484],{"data":102485,"marks":102486,"value":84464,"nodeType":864},{},[],{"data":102488,"content":102489,"nodeType":860},{},[102490],{"data":102491,"marks":102492,"value":84471,"nodeType":864},{},[],{"data":102494,"content":102495,"nodeType":860},{},[102496,102499,102506,102509,102516],{"data":102497,"marks":102498,"value":84478,"nodeType":864},{},[],{"data":102500,"content":102501,"nodeType":883},{"uri":84481},[102502],{"data":102503,"marks":102504,"value":84487,"nodeType":864},{},[102505],{"type":1455},{"data":102507,"marks":102508,"value":902,"nodeType":864},{},[],{"data":102510,"content":102511,"nodeType":883},{"uri":36272},[102512],{"data":102513,"marks":102514,"value":16710,"nodeType":864},{},[102515],{"type":1455},{"data":102517,"marks":102518,"value":84501,"nodeType":864},{},[],{"data":102520,"content":102521,"nodeType":860},{},[102522,102525,102532],{"data":102523,"marks":102524,"value":84508,"nodeType":864},{},[],{"data":102526,"content":102527,"nodeType":883},{"uri":84511},[102528],{"data":102529,"marks":102530,"value":84517,"nodeType":864},{},[102531],{"type":1455},{"data":102533,"marks":102534,"value":84521,"nodeType":864},{},[],{"data":102536,"content":102537,"nodeType":860},{},[102538],{"data":102539,"marks":102540,"value":84528,"nodeType":864},{},[],{"data":102542,"content":102545,"nodeType":996},{"target":102543},{"sys":102544},{"id":84533,"type":1001,"linkType":1002},[],{"data":102547,"content":102548,"nodeType":1009},{},[102549],{"data":102550,"marks":102551,"value":84541,"nodeType":864},{},[],{"data":102553,"content":102554,"nodeType":860},{},[102555],{"data":102556,"marks":102557,"value":84548,"nodeType":864},{},[],{"data":102559,"content":102560,"nodeType":860},{},[102561],{"data":102562,"marks":102563,"value":84555,"nodeType":864},{},[],{"data":102565,"content":102566,"nodeType":1312},{},[102567],{"data":102568,"marks":102569,"value":84562,"nodeType":864},{},[],{"data":102571,"content":102572,"nodeType":860},{},[102573],{"data":102574,"marks":102575,"value":84569,"nodeType":864},{},[],{"data":102577,"content":102578,"nodeType":860},{},[102579],{"data":102580,"marks":102581,"value":84576,"nodeType":864},{},[],{"data":102583,"content":102584,"nodeType":860},{},[102585],{"data":102586,"marks":102587,"value":84583,"nodeType":864},{},[],{"data":102589,"content":102590,"nodeType":1312},{},[102591],{"data":102592,"marks":102593,"value":84590,"nodeType":864},{},[],{"data":102595,"content":102596,"nodeType":860},{},[102597],{"data":102598,"marks":102599,"value":84597,"nodeType":864},{},[],{"data":102601,"content":102602,"nodeType":860},{},[102603],{"data":102604,"marks":102605,"value":84604,"nodeType":864},{},[],{"data":102607,"content":102608,"nodeType":860},{},[102609],{"data":102610,"marks":102611,"value":84611,"nodeType":864},{},[],{"data":102613,"content":102614,"nodeType":1009},{},[102615],{"data":102616,"marks":102617,"value":84618,"nodeType":864},{},[],{"data":102619,"content":102620,"nodeType":860},{},[102621,102624,102628],{"data":102622,"marks":102623,"value":84625,"nodeType":864},{},[],{"data":102625,"marks":102626,"value":84630,"nodeType":864},{},[102627],{"type":2246},{"data":102629,"marks":102630,"value":84634,"nodeType":864},{},[],{"data":102632,"content":102633,"nodeType":1312},{},[102634],{"data":102635,"marks":102636,"value":84641,"nodeType":864},{},[],{"data":102638,"content":102639,"nodeType":860},{},[102640,102643,102650,102653,102660,102663,102670,102673,102680,102683,102690],{"data":102641,"marks":102642,"value":84648,"nodeType":864},{},[],{"data":102644,"content":102645,"nodeType":883},{"uri":84651},[102646],{"data":102647,"marks":102648,"value":84657,"nodeType":864},{},[102649],{"type":1455},{"data":102651,"marks":102652,"value":902,"nodeType":864},{},[],{"data":102654,"content":102655,"nodeType":883},{"uri":84663},[102656],{"data":102657,"marks":102658,"value":84669,"nodeType":864},{},[102659],{"type":1455},{"data":102661,"marks":102662,"value":84673,"nodeType":864},{},[],{"data":102664,"content":102665,"nodeType":883},{"uri":84676},[102666],{"data":102667,"marks":102668,"value":84682,"nodeType":864},{},[102669],{"type":1455},{"data":102671,"marks":102672,"value":49216,"nodeType":864},{},[],{"data":102674,"content":102675,"nodeType":883},{"uri":10542},[102676],{"data":102677,"marks":102678,"value":84693,"nodeType":864},{},[102679],{"type":1455},{"data":102681,"marks":102682,"value":84697,"nodeType":864},{},[],{"data":102684,"content":102685,"nodeType":883},{"uri":84700},[102686],{"data":102687,"marks":102688,"value":84706,"nodeType":864},{},[102689],{"type":1455},{"data":102691,"marks":102692,"value":84710,"nodeType":864},{},[],{"data":102694,"content":102695,"nodeType":860},{},[102696],{"data":102697,"marks":102698,"value":84717,"nodeType":864},{},[],{"data":102700,"content":102701,"nodeType":1312},{},[102702],{"data":102703,"marks":102704,"value":84724,"nodeType":864},{},[],{"data":102706,"content":102707,"nodeType":860},{},[102708,102711,102715,102718,102725],{"data":102709,"marks":102710,"value":84731,"nodeType":864},{},[],{"data":102712,"marks":102713,"value":84736,"nodeType":864},{},[102714],{"type":1455},{"data":102716,"marks":102717,"value":84740,"nodeType":864},{},[],{"data":102719,"content":102720,"nodeType":883},{"uri":84743},[102721],{"data":102722,"marks":102723,"value":84749,"nodeType":864},{},[102724],{"type":1455},{"data":102726,"marks":102727,"value":84753,"nodeType":864},{},[],{"data":102729,"content":102730,"nodeType":860},{},[102731,102734,102738],{"data":102732,"marks":102733,"value":84760,"nodeType":864},{},[],{"data":102735,"marks":102736,"value":84765,"nodeType":864},{},[102737],{"type":2246},{"data":102739,"marks":102740,"value":2924,"nodeType":864},{},[],{"data":102742,"content":102743,"nodeType":860},{},[102744],{"data":102745,"marks":102746,"value":84775,"nodeType":864},{},[],{"data":102748,"content":102749,"nodeType":1312},{},[102750],{"data":102751,"marks":102752,"value":84782,"nodeType":864},{},[],{"data":102754,"content":102755,"nodeType":860},{},[102756],{"data":102757,"marks":102758,"value":84789,"nodeType":864},{},[],{"data":102760,"content":102761,"nodeType":860},{},[102762,102765,102772,102775,102782],{"data":102763,"marks":102764,"value":84796,"nodeType":864},{},[],{"data":102766,"content":102767,"nodeType":883},{"uri":84799},[102768],{"data":102769,"marks":102770,"value":84805,"nodeType":864},{},[102771],{"type":1455},{"data":102773,"marks":102774,"value":84809,"nodeType":864},{},[],{"data":102776,"content":102777,"nodeType":883},{"uri":84812},[102778],{"data":102779,"marks":102780,"value":84818,"nodeType":864},{},[102781],{"type":1455},{"data":102783,"marks":102784,"value":84822,"nodeType":864},{},[],{"data":102786,"content":102787,"nodeType":860},{},[102788,102791,102799],{"data":102789,"marks":102790,"value":84829,"nodeType":864},{},[],{"data":102792,"content":102793,"nodeType":883},{"uri":84832},[102794],{"data":102795,"marks":102796,"value":84839,"nodeType":864},{},[102797,102798],{"type":1455},{"type":2246},{"data":102800,"marks":102801,"value":21,"nodeType":864},{},[],{"data":102803,"content":102804,"nodeType":860},{},[102805],{"data":102806,"marks":102807,"value":84849,"nodeType":864},{},[],{"data":102809,"content":102810,"nodeType":1009},{},[102811],{"data":102812,"marks":102813,"value":84856,"nodeType":864},{},[],{"data":102815,"content":102816,"nodeType":860},{},[102817],{"data":102818,"marks":102819,"value":84863,"nodeType":864},{},[],{"data":102821,"content":102822,"nodeType":860},{},[102823],{"data":102824,"marks":102825,"value":84870,"nodeType":864},{},[],{"data":102827,"content":102828,"nodeType":860},{},[102829,102832,102839],{"data":102830,"marks":102831,"value":84877,"nodeType":864},{},[],{"data":102833,"content":102834,"nodeType":883},{"uri":84880},[102835],{"data":102836,"marks":102837,"value":84886,"nodeType":864},{},[102838],{"type":1455},{"data":102840,"marks":102841,"value":2924,"nodeType":864},{},[],{"data":102843,"content":102844,"nodeType":860},{},[102845,102848,102855],{"data":102846,"marks":102847,"value":84896,"nodeType":864},{},[],{"data":102849,"content":102850,"nodeType":883},{"uri":18547},[102851],{"data":102852,"marks":102853,"value":18552,"nodeType":864},{},[102854],{"type":1455},{"data":102856,"marks":102857,"value":84907,"nodeType":864},{},[],{"data":102859,"content":102862,"nodeType":996},{"target":102860},{"sys":102861},{"id":84912,"type":1001,"linkType":1002},[],{"data":102864,"content":102865,"nodeType":860},{},[102866],{"data":102867,"marks":102868,"value":21,"nodeType":864},{},[],{"items":102870},[102871,102873],{"sys":102872,"name":8809},{"id":8808},{"sys":102874,"name":342},{"id":11637},{"items":102876},[102877],{"fullName":51885,"firstName":51886,"jobTitle":51887,"profilePicture":102878},{"url":51889},{"__typename":2059,"sys":102880,"content":102881,"title":98551,"synopsis":98250,"hashTags":59,"publishedDate":98552,"slug":98553,"tagsCollection":103159,"authorsCollection":103165},{"id":97597},{"json":102882},{"data":102883,"content":102884,"nodeType":856},{},[102885,102890,102897,102907,102913,102919,102958,102963,102969,102975,102981,102987,103007,103013,103019,103081,103087,103093,103099,103104,103110,103116,103121,103127,103133,103138,103144],{"data":102886,"content":102889,"nodeType":996},{"target":102887},{"sys":102888},{"id":98241,"type":1001,"linkType":1002},[],{"data":102891,"content":102892,"nodeType":860},{},[102893],{"data":102894,"marks":102895,"value":98250,"nodeType":864},{},[102896],{"type":899},{"data":102898,"content":102899,"nodeType":860},{},[102900,102903],{"data":102901,"marks":102902,"value":98257,"nodeType":864},{},[],{"data":102904,"marks":102905,"value":98262,"nodeType":864},{},[102906],{"type":899},{"data":102908,"content":102909,"nodeType":860},{},[102910],{"data":102911,"marks":102912,"value":98269,"nodeType":864},{},[],{"data":102914,"content":102915,"nodeType":860},{},[102916],{"data":102917,"marks":102918,"value":98276,"nodeType":864},{},[],{"data":102920,"content":102921,"nodeType":941},{},[102922,102931,102940,102949],{"data":102923,"content":102924,"nodeType":945},{},[102925],{"data":102926,"content":102927,"nodeType":860},{},[102928],{"data":102929,"marks":102930,"value":98289,"nodeType":864},{},[],{"data":102932,"content":102933,"nodeType":945},{},[102934],{"data":102935,"content":102936,"nodeType":860},{},[102937],{"data":102938,"marks":102939,"value":98299,"nodeType":864},{},[],{"data":102941,"content":102942,"nodeType":945},{},[102943],{"data":102944,"content":102945,"nodeType":860},{},[102946],{"data":102947,"marks":102948,"value":98309,"nodeType":864},{},[],{"data":102950,"content":102951,"nodeType":945},{},[102952],{"data":102953,"content":102954,"nodeType":860},{},[102955],{"data":102956,"marks":102957,"value":98319,"nodeType":864},{},[],{"data":102959,"content":102962,"nodeType":996},{"target":102960},{"sys":102961},{"id":97859,"type":1001,"linkType":1002},[],{"data":102964,"content":102965,"nodeType":1009},{},[102966],{"data":102967,"marks":102968,"value":98331,"nodeType":864},{},[],{"data":102970,"content":102971,"nodeType":860},{},[102972],{"data":102973,"marks":102974,"value":98338,"nodeType":864},{},[],{"data":102976,"content":102977,"nodeType":860},{},[102978],{"data":102979,"marks":102980,"value":98345,"nodeType":864},{},[],{"data":102982,"content":102983,"nodeType":860},{},[102984],{"data":102985,"marks":102986,"value":98352,"nodeType":864},{},[],{"data":102988,"content":102989,"nodeType":860},{},[102990,102993,102997,103000,103004],{"data":102991,"marks":102992,"value":98359,"nodeType":864},{},[],{"data":102994,"marks":102995,"value":98364,"nodeType":864},{},[102996],{"type":2246},{"data":102998,"marks":102999,"value":98368,"nodeType":864},{},[],{"data":103001,"marks":103002,"value":98373,"nodeType":864},{},[103003],{"type":2246},{"data":103005,"marks":103006,"value":98377,"nodeType":864},{},[],{"data":103008,"content":103009,"nodeType":860},{},[103010],{"data":103011,"marks":103012,"value":98384,"nodeType":864},{},[],{"data":103014,"content":103015,"nodeType":1009},{},[103016],{"data":103017,"marks":103018,"value":96459,"nodeType":864},{},[],{"data":103020,"content":103021,"nodeType":98461},{},[103022,103031,103040,103056,103072],{"data":103023,"content":103024,"nodeType":945},{},[103025],{"data":103026,"content":103027,"nodeType":860},{},[103028],{"data":103029,"marks":103030,"value":98403,"nodeType":864},{},[],{"data":103032,"content":103033,"nodeType":945},{},[103034],{"data":103035,"content":103036,"nodeType":860},{},[103037],{"data":103038,"marks":103039,"value":98413,"nodeType":864},{},[],{"data":103041,"content":103042,"nodeType":945},{},[103043],{"data":103044,"content":103045,"nodeType":860},{},[103046,103049,103053],{"data":103047,"marks":103048,"value":98423,"nodeType":864},{},[],{"data":103050,"marks":103051,"value":98428,"nodeType":864},{},[103052],{"type":899},{"data":103054,"marks":103055,"value":98432,"nodeType":864},{},[],{"data":103057,"content":103058,"nodeType":945},{},[103059],{"data":103060,"content":103061,"nodeType":860},{},[103062,103065,103069],{"data":103063,"marks":103064,"value":69138,"nodeType":864},{},[],{"data":103066,"marks":103067,"value":98446,"nodeType":864},{},[103068],{"type":899},{"data":103070,"marks":103071,"value":98450,"nodeType":864},{},[],{"data":103073,"content":103074,"nodeType":945},{},[103075],{"data":103076,"content":103077,"nodeType":860},{},[103078],{"data":103079,"marks":103080,"value":98460,"nodeType":864},{},[],{"data":103082,"content":103083,"nodeType":1009},{},[103084],{"data":103085,"marks":103086,"value":98468,"nodeType":864},{},[],{"data":103088,"content":103089,"nodeType":1312},{},[103090],{"data":103091,"marks":103092,"value":98475,"nodeType":864},{},[],{"data":103094,"content":103095,"nodeType":860},{},[103096],{"data":103097,"marks":103098,"value":98482,"nodeType":864},{},[],{"data":103100,"content":103103,"nodeType":996},{"target":103101},{"sys":103102},{"id":98487,"type":1001,"linkType":1002},[],{"data":103105,"content":103106,"nodeType":1312},{},[103107],{"data":103108,"marks":103109,"value":98495,"nodeType":864},{},[],{"data":103111,"content":103112,"nodeType":860},{},[103113],{"data":103114,"marks":103115,"value":98502,"nodeType":864},{},[],{"data":103117,"content":103120,"nodeType":996},{"target":103118},{"sys":103119},{"id":98507,"type":1001,"linkType":1002},[],{"data":103122,"content":103123,"nodeType":1312},{},[103124],{"data":103125,"marks":103126,"value":98515,"nodeType":864},{},[],{"data":103128,"content":103129,"nodeType":860},{},[103130],{"data":103131,"marks":103132,"value":98522,"nodeType":864},{},[],{"data":103134,"content":103137,"nodeType":996},{"target":103135},{"sys":103136},{"id":98527,"type":1001,"linkType":1002},[],{"data":103139,"content":103140,"nodeType":1009},{},[103141],{"data":103142,"marks":103143,"value":49887,"nodeType":864},{},[],{"data":103145,"content":103146,"nodeType":860},{},[103147,103150,103156],{"data":103148,"marks":103149,"value":93372,"nodeType":864},{},[],{"data":103151,"content":103152,"nodeType":883},{"uri":7406},[103153],{"data":103154,"marks":103155,"value":17265,"nodeType":864},{},[],{"data":103157,"marks":103158,"value":98550,"nodeType":864},{},[],{"items":103160},[103161,103163],{"sys":103162,"name":297},{"id":2732},{"sys":103164,"name":5648},{"id":5647},{"items":103166},[103167],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":103168},{"url":4881},"blog/5-ways-to-defeat-identity-based-attacks",{"json":103171},{"data":103172,"content":103173,"nodeType":856},{},[103174,103181],{"data":103175,"content":103176,"nodeType":860},{},[103177],{"data":103178,"marks":103179,"value":103180,"nodeType":864},{},[],"In today's digital world, identities are the new frontier for attackers seeking to breach organizational perimeters. As the attack surface evolves, so too must our strategies for defending against threats. Below are five key tactics to bolster your defenses and thwart identity-based attacks.",{"data":103182,"content":103183,"nodeType":860},{},[103184],{"data":103185,"marks":103186,"value":21,"nodeType":864},{},[],"In this blog post we will cover what identities are, how we secure perimeters in general, and and how this maps to the identity space.\n",{"id":100672,"publishedAt":103189},"2026-08-13T09:35:17.592Z",{"items":103191},[103192,103194],{"sys":103193,"name":297},{"id":2732},{"sys":103195,"name":342},{"id":11637},{"items":103197},[103198,103200,103202,103204,103206,103208,103210,103212,103214,103216,103218,103220,103222,103224,103226,103228],{"sys":103199,"name":413,"slug":414,"tier":31},{"id":410},{"sys":103201,"name":297,"slug":298,"tier":31},{"id":294},{"sys":103203,"name":279,"slug":280,"tier":31},{"id":276},{"sys":103205,"name":342,"slug":343,"tier":31},{"id":339},{"sys":103207,"name":642,"slug":643,"tier":31},{"id":639},{"sys":103209,"name":545,"slug":546,"tier":31},{"id":542},{"sys":103211,"name":519,"slug":520,"tier":31},{"id":516},{"sys":103213,"name":404,"slug":405,"tier":45},{"id":401},{"sys":103215,"name":457,"slug":458,"tier":45},{"id":454},{"sys":103217,"name":502,"slug":503,"tier":45},{"id":499},{"sys":103219,"name":333,"slug":334,"tier":45},{"id":330},{"sys":103221,"name":324,"slug":325,"tier":45},{"id":321},{"sys":103223,"name":395,"slug":396,"tier":45},{"id":392},{"sys":103225,"name":484,"slug":485,"tier":45},{"id":481},{"sys":103227,"name":377,"slug":378,"tier":45},{"id":374},{"sys":103229,"name":589,"slug":590,"tier":45},{"id":586},"x99zaD4EVCYXTHcUTO7CXoPmpf4jFF3hUI-D9JUGi2Q",{"id":103232,"title":97757,"authorsCollection":103233,"content":103237,"extension":228,"faqItemsCollection":103485,"faqTitle":59,"featured":6,"hashTags":59,"meta":103487,"metaTitle":103488,"ogImage":59,"postType":5356,"publishedDate":97759,"relatedBlogPostsCollection":103489,"slug":97760,"stem":103931,"subtitle":59,"summary":103932,"synopsis":97758,"sys":103943,"tagsCollection":103945,"topicsCollection":103949,"__hash__":103963},"blog/blog/product-release-february-2024.json",{"items":103234},[103235],{"fullName":4949,"firstName":4950,"jobTitle":4951,"socialLinks":59,"profilePicture":103236},{"url":4953},{"json":103238,"links":103455},{"data":103239,"content":103240,"nodeType":856},{},[103241,103247,103286,103292,103298,103303,103320,103326,103346,103351,103368,103374,103380,103386,103401,103407,103420,103433,103438],{"data":103242,"content":103243,"nodeType":1312},{},[103244],{"data":103245,"marks":103246,"value":85885,"nodeType":864},{},[],{"data":103248,"content":103249,"nodeType":941},{},[103250,103259,103268,103277],{"data":103251,"content":103252,"nodeType":945},{},[103253],{"data":103254,"content":103255,"nodeType":860},{},[103256],{"data":103257,"marks":103258,"value":97537,"nodeType":864},{},[],{"data":103260,"content":103261,"nodeType":945},{},[103262],{"data":103263,"content":103264,"nodeType":860},{},[103265],{"data":103266,"marks":103267,"value":97547,"nodeType":864},{},[],{"data":103269,"content":103270,"nodeType":945},{},[103271],{"data":103272,"content":103273,"nodeType":860},{},[103274],{"data":103275,"marks":103276,"value":97557,"nodeType":864},{},[],{"data":103278,"content":103279,"nodeType":945},{},[103280],{"data":103281,"content":103282,"nodeType":860},{},[103283],{"data":103284,"marks":103285,"value":97567,"nodeType":864},{},[],{"data":103287,"content":103288,"nodeType":1312},{},[103289],{"data":103290,"marks":103291,"value":97537,"nodeType":864},{},[],{"data":103293,"content":103294,"nodeType":860},{},[103295],{"data":103296,"marks":103297,"value":97580,"nodeType":864},{},[],{"data":103299,"content":103302,"nodeType":996},{"target":103300},{"sys":103301},{"id":97585,"type":1001,"linkType":1002},[],{"data":103304,"content":103305,"nodeType":860},{},[103306,103309,103317],{"data":103307,"marks":103308,"value":21,"nodeType":864},{},[],{"data":103310,"content":103313,"nodeType":5064},{"target":103311},{"sys":103312},{"id":97597,"type":1001,"linkType":1002},[103314],{"data":103315,"marks":103316,"value":5063,"nodeType":864},{},[],{"data":103318,"marks":103319,"value":21,"nodeType":864},{},[],{"data":103321,"content":103322,"nodeType":1312},{},[103323],{"data":103324,"marks":103325,"value":97547,"nodeType":864},{},[],{"data":103327,"content":103328,"nodeType":860},{},[103329,103332,103336,103339,103343],{"data":103330,"marks":103331,"value":97617,"nodeType":864},{},[],{"data":103333,"marks":103334,"value":97622,"nodeType":864},{},[103335],{"type":899},{"data":103337,"marks":103338,"value":97626,"nodeType":864},{},[],{"data":103340,"marks":103341,"value":38159,"nodeType":864},{},[103342],{"type":899},{"data":103344,"marks":103345,"value":97634,"nodeType":864},{},[],{"data":103347,"content":103350,"nodeType":996},{"target":103348},{"sys":103349},{"id":97639,"type":1001,"linkType":1002},[],{"data":103352,"content":103353,"nodeType":860},{},[103354,103357,103365],{"data":103355,"marks":103356,"value":21,"nodeType":864},{},[],{"data":103358,"content":103361,"nodeType":5064},{"target":103359},{"sys":103360},{"id":97651,"type":1001,"linkType":1002},[103362],{"data":103363,"marks":103364,"value":80866,"nodeType":864},{},[],{"data":103366,"marks":103367,"value":21,"nodeType":864},{},[],{"data":103369,"content":103370,"nodeType":1312},{},[103371],{"data":103372,"marks":103373,"value":97665,"nodeType":864},{},[],{"data":103375,"content":103376,"nodeType":860},{},[103377],{"data":103378,"marks":103379,"value":97672,"nodeType":864},{},[],{"data":103381,"content":103382,"nodeType":860},{},[103383],{"data":103384,"marks":103385,"value":97679,"nodeType":864},{},[],{"data":103387,"content":103388,"nodeType":860},{},[103389,103392,103398],{"data":103390,"marks":103391,"value":21,"nodeType":864},{},[],{"data":103393,"content":103394,"nodeType":883},{"uri":66452},[103395],{"data":103396,"marks":103397,"value":5063,"nodeType":864},{},[],{"data":103399,"marks":103400,"value":21,"nodeType":864},{},[],{"data":103402,"content":103403,"nodeType":1312},{},[103404],{"data":103405,"marks":103406,"value":97701,"nodeType":864},{},[],{"data":103408,"content":103409,"nodeType":860},{},[103410,103413,103417],{"data":103411,"marks":103412,"value":97708,"nodeType":864},{},[],{"data":103414,"marks":103415,"value":97713,"nodeType":864},{},[103416],{"type":899},{"data":103418,"marks":103419,"value":97717,"nodeType":864},{},[],{"data":103421,"content":103422,"nodeType":860},{},[103423,103426,103430],{"data":103424,"marks":103425,"value":97724,"nodeType":864},{},[],{"data":103427,"marks":103428,"value":97713,"nodeType":864},{},[103429],{"type":899},{"data":103431,"marks":103432,"value":97732,"nodeType":864},{},[],{"data":103434,"content":103437,"nodeType":996},{"target":103435},{"sys":103436},{"id":97737,"type":1001,"linkType":1002},[],{"data":103439,"content":103440,"nodeType":860},{},[103441,103444,103452],{"data":103442,"marks":103443,"value":21,"nodeType":864},{},[],{"data":103445,"content":103448,"nodeType":5064},{"target":103446},{"sys":103447},{"id":97749,"type":1001,"linkType":1002},[103449],{"data":103450,"marks":103451,"value":80866,"nodeType":864},{},[],{"data":103453,"marks":103454,"value":21,"nodeType":864},{},[],{"entries":103456},{"inline":103457,"hyperlink":103458,"block":103468},[],[103459,103461,103463],{"sys":103460,"__typename":2059,"title":98551,"slug":98553},{"id":97597},{"sys":103462,"__typename":5291,"title":100713,"slug":100714,"articleId":100715},{"id":97651},{"sys":103464,"__typename":5291,"title":103465,"slug":103466,"articleId":103467},{"id":97749},"How do I remove a login method from Push?","how-do-i-remove-a-login-method-from-push",10107,[103469,103472,103479],{"sys":103470,"__typename":1724,"title":98187,"caption":59,"layoutMode":59,"file":103471},{"id":97585},{"url":98189,"width":98190,"height":98191},{"sys":103473,"__typename":1724,"title":103474,"caption":59,"layoutMode":59,"file":103475},{"id":97639},"Monitor all domains toggle - Getting Started docs",{"url":103476,"width":103477,"height":103478},"https://images.ctfassets.net/y1cdw1ablpvd/2Sx7zvJXkae8DKASzue3ft/535309833cd170a3d0767465e0c25d5c/monitor_all_domains_toggle_20240117.png",926,193,{"sys":103480,"__typename":1724,"title":103481,"caption":59,"layoutMode":59,"file":103482},{"id":97737},"Forget login methods gif - KB 10107",{"url":103483,"width":17,"height":103484},"https://images.ctfassets.net/y1cdw1ablpvd/3lK9gvo3NzMDtUr6UgjKp6/2eb926b2d37392f06bd43f6d8cc99b20/Forget_login_methods_demo.gif",376,{"items":103486},[],{},"Push Security new product features for February 2024",{"items":103490},[103491,103729],{"__typename":2059,"sys":103492,"content":103493,"title":100202,"synopsis":100203,"hashTags":59,"publishedDate":100204,"slug":100205,"tagsCollection":103721,"authorsCollection":103725},{"id":99945},{"json":103494},{"data":103495,"content":103496,"nodeType":856},{},[103497,103503,103542,103547,103553,103559,103572,103577,103593,103599,103612,103617,103634,103640,103657,103662,103679,103684,103690,103710,103715],{"data":103498,"content":103499,"nodeType":1312},{},[103500],{"data":103501,"marks":103502,"value":85885,"nodeType":864},{},[],{"data":103504,"content":103505,"nodeType":941},{},[103506,103515,103524,103533],{"data":103507,"content":103508,"nodeType":945},{},[103509],{"data":103510,"content":103511,"nodeType":860},{},[103512],{"data":103513,"marks":103514,"value":99968,"nodeType":864},{},[],{"data":103516,"content":103517,"nodeType":945},{},[103518],{"data":103519,"content":103520,"nodeType":860},{},[103521],{"data":103522,"marks":103523,"value":99978,"nodeType":864},{},[],{"data":103525,"content":103526,"nodeType":945},{},[103527],{"data":103528,"content":103529,"nodeType":860},{},[103530],{"data":103531,"marks":103532,"value":99988,"nodeType":864},{},[],{"data":103534,"content":103535,"nodeType":945},{},[103536],{"data":103537,"content":103538,"nodeType":860},{},[103539],{"data":103540,"marks":103541,"value":99998,"nodeType":864},{},[],{"data":103543,"content":103546,"nodeType":996},{"target":103544},{"sys":103545},{"id":84912,"type":1001,"linkType":1002},[],{"data":103548,"content":103549,"nodeType":1312},{},[103550],{"data":103551,"marks":103552,"value":100010,"nodeType":864},{},[],{"data":103554,"content":103555,"nodeType":860},{},[103556],{"data":103557,"marks":103558,"value":100017,"nodeType":864},{},[],{"data":103560,"content":103561,"nodeType":860},{},[103562,103565,103569],{"data":103563,"marks":103564,"value":100024,"nodeType":864},{},[],{"data":103566,"marks":103567,"value":38159,"nodeType":864},{},[103568],{"type":899},{"data":103570,"marks":103571,"value":97634,"nodeType":864},{},[],{"data":103573,"content":103576,"nodeType":996},{"target":103574},{"sys":103575},{"id":100036,"type":1001,"linkType":1002},[],{"data":103578,"content":103579,"nodeType":860},{},[103580,103583,103590],{"data":103581,"marks":103582,"value":21,"nodeType":864},{},[],{"data":103584,"content":103585,"nodeType":883},{"uri":81501},[103586],{"data":103587,"marks":103588,"value":100051,"nodeType":864},{},[103589],{"type":1455},{"data":103591,"marks":103592,"value":21,"nodeType":864},{},[],{"data":103594,"content":103595,"nodeType":1312},{},[103596],{"data":103597,"marks":103598,"value":100061,"nodeType":864},{},[],{"data":103600,"content":103601,"nodeType":860},{},[103602,103605,103609],{"data":103603,"marks":103604,"value":100068,"nodeType":864},{},[],{"data":103606,"marks":103607,"value":65433,"nodeType":864},{},[103608],{"type":899},{"data":103610,"marks":103611,"value":100076,"nodeType":864},{},[],{"data":103613,"content":103616,"nodeType":996},{"target":103614},{"sys":103615},{"id":100081,"type":1001,"linkType":1002},[],{"data":103618,"content":103619,"nodeType":860},{},[103620,103623,103631],{"data":103621,"marks":103622,"value":21,"nodeType":864},{},[],{"data":103624,"content":103627,"nodeType":5064},{"target":103625},{"sys":103626},{"id":65892,"type":1001,"linkType":1002},[103628],{"data":103629,"marks":103630,"value":65799,"nodeType":864},{},[],{"data":103632,"marks":103633,"value":21,"nodeType":864},{},[],{"data":103635,"content":103636,"nodeType":1312},{},[103637],{"data":103638,"marks":103639,"value":99988,"nodeType":864},{},[],{"data":103641,"content":103642,"nodeType":860},{},[103643,103646,103654],{"data":103644,"marks":103645,"value":100112,"nodeType":864},{},[],{"data":103647,"content":103650,"nodeType":5064},{"target":103648},{"sys":103649},{"id":100117,"type":1001,"linkType":1002},[103651],{"data":103652,"marks":103653,"value":100122,"nodeType":864},{},[],{"data":103655,"marks":103656,"value":100126,"nodeType":864},{},[],{"data":103658,"content":103661,"nodeType":996},{"target":103659},{"sys":103660},{"id":100131,"type":1001,"linkType":1002},[],{"data":103663,"content":103664,"nodeType":860},{},[103665,103668,103676],{"data":103666,"marks":103667,"value":65855,"nodeType":864},{},[],{"data":103669,"content":103672,"nodeType":5064},{"target":103670},{"sys":103671},{"id":100143,"type":1001,"linkType":1002},[103673],{"data":103674,"marks":103675,"value":100148,"nodeType":864},{},[],{"data":103677,"marks":103678,"value":100152,"nodeType":864},{},[],{"data":103680,"content":103683,"nodeType":996},{"target":103681},{"sys":103682},{"id":100157,"type":1001,"linkType":1002},[],{"data":103685,"content":103686,"nodeType":1312},{},[103687],{"data":103688,"marks":103689,"value":100165,"nodeType":864},{},[],{"data":103691,"content":103692,"nodeType":860},{},[103693,103696,103700,103703,103707],{"data":103694,"marks":103695,"value":100172,"nodeType":864},{},[],{"data":103697,"marks":103698,"value":100177,"nodeType":864},{},[103699],{"type":899},{"data":103701,"marks":103702,"value":100181,"nodeType":864},{},[],{"data":103704,"marks":103705,"value":65441,"nodeType":864},{},[103706],{"type":899},{"data":103708,"marks":103709,"value":100189,"nodeType":864},{},[],{"data":103711,"content":103714,"nodeType":996},{"target":103712},{"sys":103713},{"id":100194,"type":1001,"linkType":1002},[],{"data":103716,"content":103717,"nodeType":860},{},[103718],{"data":103719,"marks":103720,"value":21,"nodeType":864},{},[],{"items":103722},[103723],{"sys":103724,"name":5648},{"id":5647},{"items":103726},[103727],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":103728},{"url":4953},{"__typename":2059,"sys":103730,"content":103731,"title":101426,"synopsis":101427,"hashTags":59,"publishedDate":101428,"slug":101429,"tagsCollection":103923,"authorsCollection":103927},{"id":101212},{"json":103732},{"data":103733,"content":103734,"nodeType":856},{},[103735,103741,103771,103777,103790,103795,103812,103818,103831,103836,103853,103859,103872,103901,103907,103912,103917],{"data":103736,"content":103737,"nodeType":1312},{},[103738],{"data":103739,"marks":103740,"value":85885,"nodeType":864},{},[],{"data":103742,"content":103743,"nodeType":941},{},[103744,103753,103762],{"data":103745,"content":103746,"nodeType":945},{},[103747],{"data":103748,"content":103749,"nodeType":860},{},[103750],{"data":103751,"marks":103752,"value":101235,"nodeType":864},{},[],{"data":103754,"content":103755,"nodeType":945},{},[103756],{"data":103757,"content":103758,"nodeType":860},{},[103759],{"data":103760,"marks":103761,"value":101245,"nodeType":864},{},[],{"data":103763,"content":103764,"nodeType":945},{},[103765],{"data":103766,"content":103767,"nodeType":860},{},[103768],{"data":103769,"marks":103770,"value":101255,"nodeType":864},{},[],{"data":103772,"content":103773,"nodeType":1312},{},[103774],{"data":103775,"marks":103776,"value":101262,"nodeType":864},{},[],{"data":103778,"content":103779,"nodeType":860},{},[103780,103783,103787],{"data":103781,"marks":103782,"value":101269,"nodeType":864},{},[],{"data":103784,"marks":103785,"value":101274,"nodeType":864},{},[103786],{"type":899},{"data":103788,"marks":103789,"value":101278,"nodeType":864},{},[],{"data":103791,"content":103794,"nodeType":996},{"target":103792},{"sys":103793},{"id":101283,"type":1001,"linkType":1002},[],{"data":103796,"content":103797,"nodeType":860},{},[103798,103801,103809],{"data":103799,"marks":103800,"value":21,"nodeType":864},{},[],{"data":103802,"content":103805,"nodeType":5064},{"target":103803},{"sys":103804},{"id":100500,"type":1001,"linkType":1002},[103806],{"data":103807,"marks":103808,"value":5063,"nodeType":864},{},[],{"data":103810,"marks":103811,"value":21,"nodeType":864},{},[],{"data":103813,"content":103814,"nodeType":1312},{},[103815],{"data":103816,"marks":103817,"value":101308,"nodeType":864},{},[],{"data":103819,"content":103820,"nodeType":860},{},[103821,103824,103828],{"data":103822,"marks":103823,"value":101315,"nodeType":864},{},[],{"data":103825,"marks":103826,"value":101320,"nodeType":864},{},[103827],{"type":899},{"data":103829,"marks":103830,"value":101324,"nodeType":864},{},[],{"data":103832,"content":103835,"nodeType":996},{"target":103833},{"sys":103834},{"id":101329,"type":1001,"linkType":1002},[],{"data":103837,"content":103838,"nodeType":860},{},[103839,103842,103850],{"data":103840,"marks":103841,"value":21,"nodeType":864},{},[],{"data":103843,"content":103846,"nodeType":5064},{"target":103844},{"sys":103845},{"id":101341,"type":1001,"linkType":1002},[103847],{"data":103848,"marks":103849,"value":65799,"nodeType":864},{},[],{"data":103851,"marks":103852,"value":21,"nodeType":864},{},[],{"data":103854,"content":103855,"nodeType":1312},{},[103856],{"data":103857,"marks":103858,"value":101255,"nodeType":864},{},[],{"data":103860,"content":103861,"nodeType":860},{},[103862,103865,103869],{"data":103863,"marks":103864,"value":68449,"nodeType":864},{},[],{"data":103866,"marks":103867,"value":65441,"nodeType":864},{},[103868],{"type":899},{"data":103870,"marks":103871,"value":101368,"nodeType":864},{},[],{"data":103873,"content":103874,"nodeType":941},{},[103875,103888],{"data":103876,"content":103877,"nodeType":945},{},[103878],{"data":103879,"content":103880,"nodeType":860},{},[103881,103885],{"data":103882,"marks":103883,"value":101382,"nodeType":864},{},[103884],{"type":899},{"data":103886,"marks":103887,"value":101386,"nodeType":864},{},[],{"data":103889,"content":103890,"nodeType":945},{},[103891],{"data":103892,"content":103893,"nodeType":860},{},[103894,103898],{"data":103895,"marks":103896,"value":101397,"nodeType":864},{},[103897],{"type":899},{"data":103899,"marks":103900,"value":101401,"nodeType":864},{},[],{"data":103902,"content":103903,"nodeType":860},{},[103904],{"data":103905,"marks":103906,"value":101408,"nodeType":864},{},[],{"data":103908,"content":103911,"nodeType":996},{"target":103909},{"sys":103910},{"id":101413,"type":1001,"linkType":1002},[],{"data":103913,"content":103916,"nodeType":996},{"target":103914},{"sys":103915},{"id":84912,"type":1001,"linkType":1002},[],{"data":103918,"content":103919,"nodeType":860},{},[103920],{"data":103921,"marks":103922,"value":21,"nodeType":864},{},[],{"items":103924},[103925],{"sys":103926,"name":5648},{"id":5647},{"items":103928},[103929],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":103930},{"url":4953},"blog/product-release-february-2024",{"json":103933},{"data":103934,"content":103935,"nodeType":856},{},[103936],{"data":103937,"content":103938,"nodeType":860},{},[103939],{"data":103940,"marks":103941,"value":103942,"nodeType":864},{},[],"Add guardrails to apps with app banners, monitor all domains for work apps, build detections with Login event webhook, and detect password usage for SSO apps",{"id":97514,"publishedAt":103944},"2026-08-13T09:34:53.121Z",{"items":103946},[103947],{"sys":103948,"name":5648},{"id":5647},{"items":103950},[103951,103953,103955,103957,103959,103961],{"sys":103952,"name":297,"slug":298,"tier":31},{"id":294},{"sys":103954,"name":413,"slug":414,"tier":31},{"id":410},{"sys":103956,"name":545,"slug":546,"tier":31},{"id":542},{"sys":103958,"name":589,"slug":590,"tier":45},{"id":586},{"sys":103960,"name":580,"slug":581,"tier":45},{"id":577},{"sys":103962,"name":395,"slug":396,"tier":45},{"id":392},"DcjOcNy3k6-BB7-_sEq4JOz5U5iF16lwSW1S6-T2Pc4",{"id":103965,"title":98551,"authorsCollection":103966,"content":103971,"extension":228,"faqItemsCollection":104272,"faqTitle":59,"featured":6,"hashTags":59,"meta":104274,"metaTitle":104275,"ogImage":104276,"postType":63020,"publishedDate":98552,"relatedBlogPostsCollection":104277,"slug":98553,"stem":105561,"subtitle":59,"summary":105562,"synopsis":98250,"sys":105573,"tagsCollection":105575,"topicsCollection":105581,"__hash__":105593},"blog/blog/introducing-in-browser-app-banners-set-guardrails-for-cloud-apps.json",{"items":103967},[103968],{"fullName":4878,"firstName":4879,"jobTitle":851,"socialLinks":103969,"profilePicture":103970},[6205],{"url":4881},{"json":103972,"links":104249},{"data":103973,"content":103974,"nodeType":856},{},[103975,103980,103987,103997,104003,104009,104048,104053,104059,104065,104071,104077,104097,104103,104109,104171,104177,104183,104189,104194,104200,104206,104211,104217,104223,104228,104234],{"data":103976,"content":103979,"nodeType":996},{"target":103977},{"sys":103978},{"id":98241,"type":1001,"linkType":1002},[],{"data":103981,"content":103982,"nodeType":860},{},[103983],{"data":103984,"marks":103985,"value":98250,"nodeType":864},{},[103986],{"type":899},{"data":103988,"content":103989,"nodeType":860},{},[103990,103993],{"data":103991,"marks":103992,"value":98257,"nodeType":864},{},[],{"data":103994,"marks":103995,"value":98262,"nodeType":864},{},[103996],{"type":899},{"data":103998,"content":103999,"nodeType":860},{},[104000],{"data":104001,"marks":104002,"value":98269,"nodeType":864},{},[],{"data":104004,"content":104005,"nodeType":860},{},[104006],{"data":104007,"marks":104008,"value":98276,"nodeType":864},{},[],{"data":104010,"content":104011,"nodeType":941},{},[104012,104021,104030,104039],{"data":104013,"content":104014,"nodeType":945},{},[104015],{"data":104016,"content":104017,"nodeType":860},{},[104018],{"data":104019,"marks":104020,"value":98289,"nodeType":864},{},[],{"data":104022,"content":104023,"nodeType":945},{},[104024],{"data":104025,"content":104026,"nodeType":860},{},[104027],{"data":104028,"marks":104029,"value":98299,"nodeType":864},{},[],{"data":104031,"content":104032,"nodeType":945},{},[104033],{"data":104034,"content":104035,"nodeType":860},{},[104036],{"data":104037,"marks":104038,"value":98309,"nodeType":864},{},[],{"data":104040,"content":104041,"nodeType":945},{},[104042],{"data":104043,"content":104044,"nodeType":860},{},[104045],{"data":104046,"marks":104047,"value":98319,"nodeType":864},{},[],{"data":104049,"content":104052,"nodeType":996},{"target":104050},{"sys":104051},{"id":97859,"type":1001,"linkType":1002},[],{"data":104054,"content":104055,"nodeType":1009},{},[104056],{"data":104057,"marks":104058,"value":98331,"nodeType":864},{},[],{"data":104060,"content":104061,"nodeType":860},{},[104062],{"data":104063,"marks":104064,"value":98338,"nodeType":864},{},[],{"data":104066,"content":104067,"nodeType":860},{},[104068],{"data":104069,"marks":104070,"value":98345,"nodeType":864},{},[],{"data":104072,"content":104073,"nodeType":860},{},[104074],{"data":104075,"marks":104076,"value":98352,"nodeType":864},{},[],{"data":104078,"content":104079,"nodeType":860},{},[104080,104083,104087,104090,104094],{"data":104081,"marks":104082,"value":98359,"nodeType":864},{},[],{"data":104084,"marks":104085,"value":98364,"nodeType":864},{},[104086],{"type":2246},{"data":104088,"marks":104089,"value":98368,"nodeType":864},{},[],{"data":104091,"marks":104092,"value":98373,"nodeType":864},{},[104093],{"type":2246},{"data":104095,"marks":104096,"value":98377,"nodeType":864},{},[],{"data":104098,"content":104099,"nodeType":860},{},[104100],{"data":104101,"marks":104102,"value":98384,"nodeType":864},{},[],{"data":104104,"content":104105,"nodeType":1009},{},[104106],{"data":104107,"marks":104108,"value":96459,"nodeType":864},{},[],{"data":104110,"content":104111,"nodeType":98461},{},[104112,104121,104130,104146,104162],{"data":104113,"content":104114,"nodeType":945},{},[104115],{"data":104116,"content":104117,"nodeType":860},{},[104118],{"data":104119,"marks":104120,"value":98403,"nodeType":864},{},[],{"data":104122,"content":104123,"nodeType":945},{},[104124],{"data":104125,"content":104126,"nodeType":860},{},[104127],{"data":104128,"marks":104129,"value":98413,"nodeType":864},{},[],{"data":104131,"content":104132,"nodeType":945},{},[104133],{"data":104134,"content":104135,"nodeType":860},{},[104136,104139,104143],{"data":104137,"marks":104138,"value":98423,"nodeType":864},{},[],{"data":104140,"marks":104141,"value":98428,"nodeType":864},{},[104142],{"type":899},{"data":104144,"marks":104145,"value":98432,"nodeType":864},{},[],{"data":104147,"content":104148,"nodeType":945},{},[104149],{"data":104150,"content":104151,"nodeType":860},{},[104152,104155,104159],{"data":104153,"marks":104154,"value":69138,"nodeType":864},{},[],{"data":104156,"marks":104157,"value":98446,"nodeType":864},{},[104158],{"type":899},{"data":104160,"marks":104161,"value":98450,"nodeType":864},{},[],{"data":104163,"content":104164,"nodeType":945},{},[104165],{"data":104166,"content":104167,"nodeType":860},{},[104168],{"data":104169,"marks":104170,"value":98460,"nodeType":864},{},[],{"data":104172,"content":104173,"nodeType":1009},{},[104174],{"data":104175,"marks":104176,"value":98468,"nodeType":864},{},[],{"data":104178,"content":104179,"nodeType":1312},{},[104180],{"data":104181,"marks":104182,"value":98475,"nodeType":864},{},[],{"data":104184,"content":104185,"nodeType":860},{},[104186],{"data":104187,"marks":104188,"value":98482,"nodeType":864},{},[],{"data":104190,"content":104193,"nodeType":996},{"target":104191},{"sys":104192},{"id":98487,"type":1001,"linkType":1002},[],{"data":104195,"content":104196,"nodeType":1312},{},[104197],{"data":104198,"marks":104199,"value":98495,"nodeType":864},{},[],{"data":104201,"content":104202,"nodeType":860},{},[104203],{"data":104204,"marks":104205,"value":98502,"nodeType":864},{},[],{"data":104207,"content":104210,"nodeType":996},{"target":104208},{"sys":104209},{"id":98507,"type":1001,"linkType":1002},[],{"data":104212,"content":104213,"nodeType":1312},{},[104214],{"data":104215,"marks":104216,"value":98515,"nodeType":864},{},[],{"data":104218,"content":104219,"nodeType":860},{},[104220],{"data":104221,"marks":104222,"value":98522,"nodeType":864},{},[],{"data":104224,"content":104227,"nodeType":996},{"target":104225},{"sys":104226},{"id":98527,"type":1001,"linkType":1002},[],{"data":104229,"content":104230,"nodeType":1009},{},[104231],{"data":104232,"marks":104233,"value":49887,"nodeType":864},{},[],{"data":104235,"content":104236,"nodeType":860},{},[104237,104240,104246],{"data":104238,"marks":104239,"value":93372,"nodeType":864},{},[],{"data":104241,"content":104242,"nodeType":883},{"uri":7406},[104243],{"data":104244,"marks":104245,"value":17265,"nodeType":864},{},[],{"data":104247,"marks":104248,"value":98550,"nodeType":864},{},[],{"entries":104250},{"hyperlink":104251,"inline":104252,"block":104253},[],[],[104254,104259,104261,104265,104268],{"sys":104255,"__typename":1724,"title":104256,"caption":59,"layoutMode":59,"file":104257},{"id":98241},"Chat GPT Banner Ad",{"url":104258,"width":98190,"height":98191},"https://images.ctfassets.net/y1cdw1ablpvd/4fnlFRQbFXOyjdBePic5u7/14bb89c73bce33df0be45daafb8a611b/chat-gpt-image.png",{"sys":104260,"__typename":1717,"type":77725,"ctaText":98194,"buttonLabel":54593,"buttonColour":1721,"buttonUrl":59},{"id":97859},{"sys":104262,"__typename":39608,"title":104263,"arcadeDemoUrl":104264,"playText":39611},{"id":98487},"App Banner - ChatGPT","https://demo.arcade.software/4cOPL5gSyxt6z4wqSL7y?embed",{"sys":104266,"__typename":39608,"title":104267,"arcadeDemoUrl":92886,"playText":39611},{"id":98507},"App Banner - Guide users to approved apps",{"sys":104269,"__typename":39608,"title":104270,"arcadeDemoUrl":104271,"playText":39611},{"id":98527},"App Banners - Encourage SSO embed ","https://demo.arcade.software/mqoIhR7tM3wSCROmtens?embed",{"items":104273},[],{},"Introducing in-browser app banners",{"url":98189},{"items":104278},[104279,104886],{"__typename":2059,"sys":104280,"content":104281,"title":100718,"synopsis":103187,"hashTags":59,"publishedDate":102201,"slug":100719,"tagsCollection":104876,"authorsCollection":104882},{"id":100672},{"json":104282},{"data":104283,"content":104284,"nodeType":856},{},[104285,104291,104297,104303,104309,104315,104321,104327,104333,104339,104345,104351,104364,104370,104376,104382,104388,104394,104400,104406,104411,104417,104423,104429,104435,104440,104447,104453,104459,104465,104471,104478,104484,104489,104495,104501,104522,104528,104558,104564,104577,104584,104590,104596,104602,104608,104656,104662,104667,104673,104679,104685,104692,104698,104704,104710,104735,104741,104771,104777,104783,104789,104795,104802,104808,104814,104820,104826,104832,104838,104844,104850,104865,104870],{"data":104286,"content":104287,"nodeType":1009},{},[104288],{"data":104289,"marks":104290,"value":101497,"nodeType":864},{},[],{"data":104292,"content":104293,"nodeType":860},{},[104294],{"data":104295,"marks":104296,"value":101504,"nodeType":864},{},[],{"data":104298,"content":104299,"nodeType":860},{},[104300],{"data":104301,"marks":104302,"value":101511,"nodeType":864},{},[],{"data":104304,"content":104305,"nodeType":860},{},[104306],{"data":104307,"marks":104308,"value":101518,"nodeType":864},{},[],{"data":104310,"content":104311,"nodeType":860},{},[104312],{"data":104313,"marks":104314,"value":101525,"nodeType":864},{},[],{"data":104316,"content":104317,"nodeType":1009},{},[104318],{"data":104319,"marks":104320,"value":101532,"nodeType":864},{},[],{"data":104322,"content":104323,"nodeType":860},{},[104324],{"data":104325,"marks":104326,"value":21,"nodeType":864},{},[],{"data":104328,"content":104329,"nodeType":860},{},[104330],{"data":104331,"marks":104332,"value":101545,"nodeType":864},{},[],{"data":104334,"content":104335,"nodeType":1312},{},[104336],{"data":104337,"marks":104338,"value":75853,"nodeType":864},{},[],{"data":104340,"content":104341,"nodeType":860},{},[104342],{"data":104343,"marks":104344,"value":101558,"nodeType":864},{},[],{"data":104346,"content":104347,"nodeType":860},{},[104348],{"data":104349,"marks":104350,"value":101565,"nodeType":864},{},[],{"data":104352,"content":104353,"nodeType":860},{},[104354,104357,104361],{"data":104355,"marks":104356,"value":101572,"nodeType":864},{},[],{"data":104358,"marks":104359,"value":101577,"nodeType":864},{},[104360],{"type":2246},{"data":104362,"marks":104363,"value":101581,"nodeType":864},{},[],{"data":104365,"content":104366,"nodeType":860},{},[104367],{"data":104368,"marks":104369,"value":101588,"nodeType":864},{},[],{"data":104371,"content":104372,"nodeType":1312},{},[104373],{"data":104374,"marks":104375,"value":101595,"nodeType":864},{},[],{"data":104377,"content":104378,"nodeType":860},{},[104379],{"data":104380,"marks":104381,"value":101602,"nodeType":864},{},[],{"data":104383,"content":104384,"nodeType":860},{},[104385],{"data":104386,"marks":104387,"value":101609,"nodeType":864},{},[],{"data":104389,"content":104390,"nodeType":860},{},[104391],{"data":104392,"marks":104393,"value":101616,"nodeType":864},{},[],{"data":104395,"content":104396,"nodeType":1312},{},[104397],{"data":104398,"marks":104399,"value":101623,"nodeType":864},{},[],{"data":104401,"content":104402,"nodeType":860},{},[104403],{"data":104404,"marks":104405,"value":101630,"nodeType":864},{},[],{"data":104407,"content":104410,"nodeType":996},{"target":104408},{"sys":104409},{"id":100389,"type":1001,"linkType":1002},[],{"data":104412,"content":104413,"nodeType":860},{},[104414],{"data":104415,"marks":104416,"value":101642,"nodeType":864},{},[],{"data":104418,"content":104419,"nodeType":860},{},[104420],{"data":104421,"marks":104422,"value":101649,"nodeType":864},{},[],{"data":104424,"content":104425,"nodeType":1009},{},[104426],{"data":104427,"marks":104428,"value":101656,"nodeType":864},{},[],{"data":104430,"content":104431,"nodeType":860},{},[104432],{"data":104433,"marks":104434,"value":101663,"nodeType":864},{},[],{"data":104436,"content":104439,"nodeType":996},{"target":104437},{"sys":104438},{"id":101668,"type":1001,"linkType":1002},[],{"data":104441,"content":104442,"nodeType":1312},{},[104443],{"data":104444,"marks":104445,"value":101677,"nodeType":864},{},[104446],{"type":899},{"data":104448,"content":104449,"nodeType":860},{},[104450],{"data":104451,"marks":104452,"value":101684,"nodeType":864},{},[],{"data":104454,"content":104455,"nodeType":860},{},[104456],{"data":104457,"marks":104458,"value":101691,"nodeType":864},{},[],{"data":104460,"content":104461,"nodeType":860},{},[104462],{"data":104463,"marks":104464,"value":101698,"nodeType":864},{},[],{"data":104466,"content":104467,"nodeType":860},{},[104468],{"data":104469,"marks":104470,"value":101705,"nodeType":864},{},[],{"data":104472,"content":104473,"nodeType":1312},{},[104474],{"data":104475,"marks":104476,"value":101713,"nodeType":864},{},[104477],{"type":899},{"data":104479,"content":104480,"nodeType":860},{},[104481],{"data":104482,"marks":104483,"value":101720,"nodeType":864},{},[],{"data":104485,"content":104488,"nodeType":996},{"target":104486},{"sys":104487},{"id":101725,"type":1001,"linkType":1002},[],{"data":104490,"content":104491,"nodeType":860},{},[104492],{"data":104493,"marks":104494,"value":101733,"nodeType":864},{},[],{"data":104496,"content":104497,"nodeType":860},{},[104498],{"data":104499,"marks":104500,"value":101740,"nodeType":864},{},[],{"data":104502,"content":104503,"nodeType":941},{},[104504,104513],{"data":104505,"content":104506,"nodeType":945},{},[104507],{"data":104508,"content":104509,"nodeType":860},{},[104510],{"data":104511,"marks":104512,"value":101753,"nodeType":864},{},[],{"data":104514,"content":104515,"nodeType":945},{},[104516],{"data":104517,"content":104518,"nodeType":860},{},[104519],{"data":104520,"marks":104521,"value":101763,"nodeType":864},{},[],{"data":104523,"content":104524,"nodeType":860},{},[104525],{"data":104526,"marks":104527,"value":101770,"nodeType":864},{},[],{"data":104529,"content":104530,"nodeType":941},{},[104531,104540,104549],{"data":104532,"content":104533,"nodeType":945},{},[104534],{"data":104535,"content":104536,"nodeType":860},{},[104537],{"data":104538,"marks":104539,"value":101783,"nodeType":864},{},[],{"data":104541,"content":104542,"nodeType":945},{},[104543],{"data":104544,"content":104545,"nodeType":860},{},[104546],{"data":104547,"marks":104548,"value":101793,"nodeType":864},{},[],{"data":104550,"content":104551,"nodeType":945},{},[104552],{"data":104553,"content":104554,"nodeType":860},{},[104555],{"data":104556,"marks":104557,"value":101803,"nodeType":864},{},[],{"data":104559,"content":104560,"nodeType":860},{},[104561],{"data":104562,"marks":104563,"value":101810,"nodeType":864},{},[],{"data":104565,"content":104566,"nodeType":860},{},[104567,104570,104574],{"data":104568,"marks":104569,"value":101817,"nodeType":864},{},[],{"data":104571,"marks":104572,"value":101822,"nodeType":864},{},[104573],{"type":899},{"data":104575,"marks":104576,"value":101826,"nodeType":864},{},[],{"data":104578,"content":104579,"nodeType":1312},{},[104580],{"data":104581,"marks":104582,"value":101834,"nodeType":864},{},[104583],{"type":899},{"data":104585,"content":104586,"nodeType":860},{},[104587],{"data":104588,"marks":104589,"value":101841,"nodeType":864},{},[],{"data":104591,"content":104592,"nodeType":860},{},[104593],{"data":104594,"marks":104595,"value":101848,"nodeType":864},{},[],{"data":104597,"content":104598,"nodeType":860},{},[104599],{"data":104600,"marks":104601,"value":101855,"nodeType":864},{},[],{"data":104603,"content":104604,"nodeType":860},{},[104605],{"data":104606,"marks":104607,"value":101862,"nodeType":864},{},[],{"data":104609,"content":104610,"nodeType":941},{},[104611,104620,104629,104638,104647],{"data":104612,"content":104613,"nodeType":945},{},[104614],{"data":104615,"content":104616,"nodeType":860},{},[104617],{"data":104618,"marks":104619,"value":101875,"nodeType":864},{},[],{"data":104621,"content":104622,"nodeType":945},{},[104623],{"data":104624,"content":104625,"nodeType":860},{},[104626],{"data":104627,"marks":104628,"value":101885,"nodeType":864},{},[],{"data":104630,"content":104631,"nodeType":945},{},[104632],{"data":104633,"content":104634,"nodeType":860},{},[104635],{"data":104636,"marks":104637,"value":101895,"nodeType":864},{},[],{"data":104639,"content":104640,"nodeType":945},{},[104641],{"data":104642,"content":104643,"nodeType":860},{},[104644],{"data":104645,"marks":104646,"value":101905,"nodeType":864},{},[],{"data":104648,"content":104649,"nodeType":945},{},[104650],{"data":104651,"content":104652,"nodeType":860},{},[104653],{"data":104654,"marks":104655,"value":101915,"nodeType":864},{},[],{"data":104657,"content":104658,"nodeType":860},{},[104659],{"data":104660,"marks":104661,"value":101922,"nodeType":864},{},[],{"data":104663,"content":104666,"nodeType":996},{"target":104664},{"sys":104665},{"id":101927,"type":1001,"linkType":1002},[],{"data":104668,"content":104669,"nodeType":860},{},[104670],{"data":104671,"marks":104672,"value":101935,"nodeType":864},{},[],{"data":104674,"content":104675,"nodeType":860},{},[104676],{"data":104677,"marks":104678,"value":101942,"nodeType":864},{},[],{"data":104680,"content":104681,"nodeType":860},{},[104682],{"data":104683,"marks":104684,"value":101949,"nodeType":864},{},[],{"data":104686,"content":104687,"nodeType":1312},{},[104688],{"data":104689,"marks":104690,"value":101957,"nodeType":864},{},[104691],{"type":899},{"data":104693,"content":104694,"nodeType":860},{},[104695],{"data":104696,"marks":104697,"value":101964,"nodeType":864},{},[],{"data":104699,"content":104700,"nodeType":860},{},[104701],{"data":104702,"marks":104703,"value":101971,"nodeType":864},{},[],{"data":104705,"content":104706,"nodeType":860},{},[104707],{"data":104708,"marks":104709,"value":101978,"nodeType":864},{},[],{"data":104711,"content":104712,"nodeType":860},{},[104713,104716,104723,104726,104732],{"data":104714,"marks":104715,"value":101985,"nodeType":864},{},[],{"data":104717,"content":104718,"nodeType":883},{"uri":94179},[104719],{"data":104720,"marks":104721,"value":101993,"nodeType":864},{},[104722],{"type":1455},{"data":104724,"marks":104725,"value":101997,"nodeType":864},{},[],{"data":104727,"content":104728,"nodeType":883},{"uri":91856},[104729],{"data":104730,"marks":104731,"value":57274,"nodeType":864},{},[],{"data":104733,"marks":104734,"value":102007,"nodeType":864},{},[],{"data":104736,"content":104737,"nodeType":860},{},[104738],{"data":104739,"marks":104740,"value":102014,"nodeType":864},{},[],{"data":104742,"content":104743,"nodeType":941},{},[104744,104753],{"data":104745,"content":104746,"nodeType":945},{},[104747],{"data":104748,"content":104749,"nodeType":860},{},[104750],{"data":104751,"marks":104752,"value":102027,"nodeType":864},{},[],{"data":104754,"content":104755,"nodeType":945},{},[104756],{"data":104757,"content":104758,"nodeType":860},{},[104759,104762,104768],{"data":104760,"marks":104761,"value":102037,"nodeType":864},{},[],{"data":104763,"content":104764,"nodeType":883},{"uri":84240},[104765],{"data":104766,"marks":104767,"value":102044,"nodeType":864},{},[],{"data":104769,"marks":104770,"value":2924,"nodeType":864},{},[],{"data":104772,"content":104773,"nodeType":860},{},[104774],{"data":104775,"marks":104776,"value":102054,"nodeType":864},{},[],{"data":104778,"content":104779,"nodeType":860},{},[104780],{"data":104781,"marks":104782,"value":102061,"nodeType":864},{},[],{"data":104784,"content":104785,"nodeType":860},{},[104786],{"data":104787,"marks":104788,"value":102068,"nodeType":864},{},[],{"data":104790,"content":104791,"nodeType":860},{},[104792],{"data":104793,"marks":104794,"value":102075,"nodeType":864},{},[],{"data":104796,"content":104797,"nodeType":1312},{},[104798],{"data":104799,"marks":104800,"value":102083,"nodeType":864},{},[104801],{"type":899},{"data":104803,"content":104804,"nodeType":860},{},[104805],{"data":104806,"marks":104807,"value":102090,"nodeType":864},{},[],{"data":104809,"content":104810,"nodeType":860},{},[104811],{"data":104812,"marks":104813,"value":102097,"nodeType":864},{},[],{"data":104815,"content":104816,"nodeType":860},{},[104817],{"data":104818,"marks":104819,"value":102104,"nodeType":864},{},[],{"data":104821,"content":104822,"nodeType":860},{},[104823],{"data":104824,"marks":104825,"value":102111,"nodeType":864},{},[],{"data":104827,"content":104828,"nodeType":860},{},[104829],{"data":104830,"marks":104831,"value":102118,"nodeType":864},{},[],{"data":104833,"content":104834,"nodeType":1009},{},[104835],{"data":104836,"marks":104837,"value":102125,"nodeType":864},{},[],{"data":104839,"content":104840,"nodeType":860},{},[104841],{"data":104842,"marks":104843,"value":102132,"nodeType":864},{},[],{"data":104845,"content":104846,"nodeType":860},{},[104847],{"data":104848,"marks":104849,"value":102139,"nodeType":864},{},[],{"data":104851,"content":104852,"nodeType":860},{},[104853,104856,104862],{"data":104854,"marks":104855,"value":102146,"nodeType":864},{},[],{"data":104857,"content":104858,"nodeType":883},{"uri":59932},[104859],{"data":104860,"marks":104861,"value":102153,"nodeType":864},{},[],{"data":104863,"marks":104864,"value":102157,"nodeType":864},{},[],{"data":104866,"content":104869,"nodeType":996},{"target":104867},{"sys":104868},{"id":102162,"type":1001,"linkType":1002},[],{"data":104871,"content":104872,"nodeType":860},{},[104873],{"data":104874,"marks":104875,"value":21,"nodeType":864},{},[],{"items":104877},[104878,104880],{"sys":104879,"name":297},{"id":2732},{"sys":104881,"name":342},{"id":11637},{"items":104883},[104884],{"fullName":51885,"firstName":51886,"jobTitle":51887,"profilePicture":104885},{"url":51889},{"__typename":2059,"sys":104887,"content":104888,"title":84920,"synopsis":84921,"hashTags":59,"publishedDate":84922,"slug":84923,"tagsCollection":105551,"authorsCollection":105557},{"id":84129},{"json":104889},{"data":104890,"content":104891,"nodeType":856},{},[104892,104898,104904,104910,104916,104922,104928,104933,104949,104955,104991,104997,105003,105039,105055,105061,105067,105073,105089,105105,105111,105141,105147,105163,105169,105175,105201,105217,105223,105228,105234,105240,105246,105252,105258,105264,105270,105276,105282,105288,105294,105300,105313,105319,105375,105381,105387,105410,105423,105429,105435,105441,105467,105484,105490,105496,105502,105508,105524,105540,105545],{"data":104893,"content":104894,"nodeType":860},{},[104895],{"data":104896,"marks":104897,"value":84140,"nodeType":864},{},[],{"data":104899,"content":104900,"nodeType":860},{},[104901],{"data":104902,"marks":104903,"value":84147,"nodeType":864},{},[],{"data":104905,"content":104906,"nodeType":860},{},[104907],{"data":104908,"marks":104909,"value":84154,"nodeType":864},{},[],{"data":104911,"content":104912,"nodeType":860},{},[104913],{"data":104914,"marks":104915,"value":84161,"nodeType":864},{},[],{"data":104917,"content":104918,"nodeType":1009},{},[104919],{"data":104920,"marks":104921,"value":84168,"nodeType":864},{},[],{"data":104923,"content":104924,"nodeType":860},{},[104925],{"data":104926,"marks":104927,"value":84175,"nodeType":864},{},[],{"data":104929,"content":104932,"nodeType":996},{"target":104930},{"sys":104931},{"id":84180,"type":1001,"linkType":1002},[],{"data":104934,"content":104935,"nodeType":860},{},[104936,104939,104946],{"data":104937,"marks":104938,"value":84188,"nodeType":864},{},[],{"data":104940,"content":104941,"nodeType":883},{"uri":18547},[104942],{"data":104943,"marks":104944,"value":18552,"nodeType":864},{},[104945],{"type":1455},{"data":104947,"marks":104948,"value":2924,"nodeType":864},{},[],{"data":104950,"content":104951,"nodeType":860},{},[104952],{"data":104953,"marks":104954,"value":84205,"nodeType":864},{},[],{"data":104956,"content":104957,"nodeType":860},{},[104958,104961,104968,104971,104978,104981,104988],{"data":104959,"marks":104960,"value":84212,"nodeType":864},{},[],{"data":104962,"content":104963,"nodeType":883},{"uri":84215},[104964],{"data":104965,"marks":104966,"value":84221,"nodeType":864},{},[104967],{"type":1455},{"data":104969,"marks":104970,"value":902,"nodeType":864},{},[],{"data":104972,"content":104973,"nodeType":883},{"uri":84227},[104974],{"data":104975,"marks":104976,"value":84233,"nodeType":864},{},[104977],{"type":1455},{"data":104979,"marks":104980,"value":84237,"nodeType":864},{},[],{"data":104982,"content":104983,"nodeType":883},{"uri":84240},[104984],{"data":104985,"marks":104986,"value":84246,"nodeType":864},{},[104987],{"type":1455},{"data":104989,"marks":104990,"value":84250,"nodeType":864},{},[],{"data":104992,"content":104993,"nodeType":860},{},[104994],{"data":104995,"marks":104996,"value":84257,"nodeType":864},{},[],{"data":104998,"content":104999,"nodeType":1312},{},[105000],{"data":105001,"marks":105002,"value":84264,"nodeType":864},{},[],{"data":105004,"content":105005,"nodeType":860},{},[105006,105009,105016,105019,105026,105029,105036],{"data":105007,"marks":105008,"value":84271,"nodeType":864},{},[],{"data":105010,"content":105011,"nodeType":883},{"uri":84274},[105012],{"data":105013,"marks":105014,"value":84280,"nodeType":864},{},[105015],{"type":1455},{"data":105017,"marks":105018,"value":902,"nodeType":864},{},[],{"data":105020,"content":105021,"nodeType":883},{"uri":84286},[105022],{"data":105023,"marks":105024,"value":84292,"nodeType":864},{},[105025],{"type":1455},{"data":105027,"marks":105028,"value":84296,"nodeType":864},{},[],{"data":105030,"content":105031,"nodeType":883},{"uri":84299},[105032],{"data":105033,"marks":105034,"value":84305,"nodeType":864},{},[105035],{"type":1455},{"data":105037,"marks":105038,"value":84309,"nodeType":864},{},[],{"data":105040,"content":105041,"nodeType":860},{},[105042,105045,105052],{"data":105043,"marks":105044,"value":84316,"nodeType":864},{},[],{"data":105046,"content":105047,"nodeType":883},{"uri":84319},[105048],{"data":105049,"marks":105050,"value":84325,"nodeType":864},{},[105051],{"type":1455},{"data":105053,"marks":105054,"value":84329,"nodeType":864},{},[],{"data":105056,"content":105057,"nodeType":860},{},[105058],{"data":105059,"marks":105060,"value":84336,"nodeType":864},{},[],{"data":105062,"content":105063,"nodeType":860},{},[105064],{"data":105065,"marks":105066,"value":84343,"nodeType":864},{},[],{"data":105068,"content":105069,"nodeType":1312},{},[105070],{"data":105071,"marks":105072,"value":84350,"nodeType":864},{},[],{"data":105074,"content":105075,"nodeType":860},{},[105076,105079,105086],{"data":105077,"marks":105078,"value":84357,"nodeType":864},{},[],{"data":105080,"content":105081,"nodeType":883},{"uri":84360},[105082],{"data":105083,"marks":105084,"value":84366,"nodeType":864},{},[105085],{"type":1455},{"data":105087,"marks":105088,"value":84370,"nodeType":864},{},[],{"data":105090,"content":105091,"nodeType":860},{},[105092,105095,105102],{"data":105093,"marks":105094,"value":84377,"nodeType":864},{},[],{"data":105096,"content":105097,"nodeType":883},{"uri":84380},[105098],{"data":105099,"marks":105100,"value":84386,"nodeType":864},{},[105101],{"type":1455},{"data":105103,"marks":105104,"value":84390,"nodeType":864},{},[],{"data":105106,"content":105107,"nodeType":860},{},[105108],{"data":105109,"marks":105110,"value":84397,"nodeType":864},{},[],{"data":105112,"content":105113,"nodeType":941},{},[105114,105123,105132],{"data":105115,"content":105116,"nodeType":945},{},[105117],{"data":105118,"content":105119,"nodeType":860},{},[105120],{"data":105121,"marks":105122,"value":84410,"nodeType":864},{},[],{"data":105124,"content":105125,"nodeType":945},{},[105126],{"data":105127,"content":105128,"nodeType":860},{},[105129],{"data":105130,"marks":105131,"value":84420,"nodeType":864},{},[],{"data":105133,"content":105134,"nodeType":945},{},[105135],{"data":105136,"content":105137,"nodeType":860},{},[105138],{"data":105139,"marks":105140,"value":84430,"nodeType":864},{},[],{"data":105142,"content":105143,"nodeType":860},{},[105144],{"data":105145,"marks":105146,"value":84437,"nodeType":864},{},[],{"data":105148,"content":105149,"nodeType":860},{},[105150,105153,105160],{"data":105151,"marks":105152,"value":84444,"nodeType":864},{},[],{"data":105154,"content":105155,"nodeType":883},{"uri":84447},[105156],{"data":105157,"marks":105158,"value":84453,"nodeType":864},{},[105159],{"type":1455},{"data":105161,"marks":105162,"value":84457,"nodeType":864},{},[],{"data":105164,"content":105165,"nodeType":1312},{},[105166],{"data":105167,"marks":105168,"value":84464,"nodeType":864},{},[],{"data":105170,"content":105171,"nodeType":860},{},[105172],{"data":105173,"marks":105174,"value":84471,"nodeType":864},{},[],{"data":105176,"content":105177,"nodeType":860},{},[105178,105181,105188,105191,105198],{"data":105179,"marks":105180,"value":84478,"nodeType":864},{},[],{"data":105182,"content":105183,"nodeType":883},{"uri":84481},[105184],{"data":105185,"marks":105186,"value":84487,"nodeType":864},{},[105187],{"type":1455},{"data":105189,"marks":105190,"value":902,"nodeType":864},{},[],{"data":105192,"content":105193,"nodeType":883},{"uri":36272},[105194],{"data":105195,"marks":105196,"value":16710,"nodeType":864},{},[105197],{"type":1455},{"data":105199,"marks":105200,"value":84501,"nodeType":864},{},[],{"data":105202,"content":105203,"nodeType":860},{},[105204,105207,105214],{"data":105205,"marks":105206,"value":84508,"nodeType":864},{},[],{"data":105208,"content":105209,"nodeType":883},{"uri":84511},[105210],{"data":105211,"marks":105212,"value":84517,"nodeType":864},{},[105213],{"type":1455},{"data":105215,"marks":105216,"value":84521,"nodeType":864},{},[],{"data":105218,"content":105219,"nodeType":860},{},[105220],{"data":105221,"marks":105222,"value":84528,"nodeType":864},{},[],{"data":105224,"content":105227,"nodeType":996},{"target":105225},{"sys":105226},{"id":84533,"type":1001,"linkType":1002},[],{"data":105229,"content":105230,"nodeType":1009},{},[105231],{"data":105232,"marks":105233,"value":84541,"nodeType":864},{},[],{"data":105235,"content":105236,"nodeType":860},{},[105237],{"data":105238,"marks":105239,"value":84548,"nodeType":864},{},[],{"data":105241,"content":105242,"nodeType":860},{},[105243],{"data":105244,"marks":105245,"value":84555,"nodeType":864},{},[],{"data":105247,"content":105248,"nodeType":1312},{},[105249],{"data":105250,"marks":105251,"value":84562,"nodeType":864},{},[],{"data":105253,"content":105254,"nodeType":860},{},[105255],{"data":105256,"marks":105257,"value":84569,"nodeType":864},{},[],{"data":105259,"content":105260,"nodeType":860},{},[105261],{"data":105262,"marks":105263,"value":84576,"nodeType":864},{},[],{"data":105265,"content":105266,"nodeType":860},{},[105267],{"data":105268,"marks":105269,"value":84583,"nodeType":864},{},[],{"data":105271,"content":105272,"nodeType":1312},{},[105273],{"data":105274,"marks":105275,"value":84590,"nodeType":864},{},[],{"data":105277,"content":105278,"nodeType":860},{},[105279],{"data":105280,"marks":105281,"value":84597,"nodeType":864},{},[],{"data":105283,"content":105284,"nodeType":860},{},[105285],{"data":105286,"marks":105287,"value":84604,"nodeType":864},{},[],{"data":105289,"content":105290,"nodeType":860},{},[105291],{"data":105292,"marks":105293,"value":84611,"nodeType":864},{},[],{"data":105295,"content":105296,"nodeType":1009},{},[105297],{"data":105298,"marks":105299,"value":84618,"nodeType":864},{},[],{"data":105301,"content":105302,"nodeType":860},{},[105303,105306,105310],{"data":105304,"marks":105305,"value":84625,"nodeType":864},{},[],{"data":105307,"marks":105308,"value":84630,"nodeType":864},{},[105309],{"type":2246},{"data":105311,"marks":105312,"value":84634,"nodeType":864},{},[],{"data":105314,"content":105315,"nodeType":1312},{},[105316],{"data":105317,"marks":105318,"value":84641,"nodeType":864},{},[],{"data":105320,"content":105321,"nodeType":860},{},[105322,105325,105332,105335,105342,105345,105352,105355,105362,105365,105372],{"data":105323,"marks":105324,"value":84648,"nodeType":864},{},[],{"data":105326,"content":105327,"nodeType":883},{"uri":84651},[105328],{"data":105329,"marks":105330,"value":84657,"nodeType":864},{},[105331],{"type":1455},{"data":105333,"marks":105334,"value":902,"nodeType":864},{},[],{"data":105336,"content":105337,"nodeType":883},{"uri":84663},[105338],{"data":105339,"marks":105340,"value":84669,"nodeType":864},{},[105341],{"type":1455},{"data":105343,"marks":105344,"value":84673,"nodeType":864},{},[],{"data":105346,"content":105347,"nodeType":883},{"uri":84676},[105348],{"data":105349,"marks":105350,"value":84682,"nodeType":864},{},[105351],{"type":1455},{"data":105353,"marks":105354,"value":49216,"nodeType":864},{},[],{"data":105356,"content":105357,"nodeType":883},{"uri":10542},[105358],{"data":105359,"marks":105360,"value":84693,"nodeType":864},{},[105361],{"type":1455},{"data":105363,"marks":105364,"value":84697,"nodeType":864},{},[],{"data":105366,"content":105367,"nodeType":883},{"uri":84700},[105368],{"data":105369,"marks":105370,"value":84706,"nodeType":864},{},[105371],{"type":1455},{"data":105373,"marks":105374,"value":84710,"nodeType":864},{},[],{"data":105376,"content":105377,"nodeType":860},{},[105378],{"data":105379,"marks":105380,"value":84717,"nodeType":864},{},[],{"data":105382,"content":105383,"nodeType":1312},{},[105384],{"data":105385,"marks":105386,"value":84724,"nodeType":864},{},[],{"data":105388,"content":105389,"nodeType":860},{},[105390,105393,105397,105400,105407],{"data":105391,"marks":105392,"value":84731,"nodeType":864},{},[],{"data":105394,"marks":105395,"value":84736,"nodeType":864},{},[105396],{"type":1455},{"data":105398,"marks":105399,"value":84740,"nodeType":864},{},[],{"data":105401,"content":105402,"nodeType":883},{"uri":84743},[105403],{"data":105404,"marks":105405,"value":84749,"nodeType":864},{},[105406],{"type":1455},{"data":105408,"marks":105409,"value":84753,"nodeType":864},{},[],{"data":105411,"content":105412,"nodeType":860},{},[105413,105416,105420],{"data":105414,"marks":105415,"value":84760,"nodeType":864},{},[],{"data":105417,"marks":105418,"value":84765,"nodeType":864},{},[105419],{"type":2246},{"data":105421,"marks":105422,"value":2924,"nodeType":864},{},[],{"data":105424,"content":105425,"nodeType":860},{},[105426],{"data":105427,"marks":105428,"value":84775,"nodeType":864},{},[],{"data":105430,"content":105431,"nodeType":1312},{},[105432],{"data":105433,"marks":105434,"value":84782,"nodeType":864},{},[],{"data":105436,"content":105437,"nodeType":860},{},[105438],{"data":105439,"marks":105440,"value":84789,"nodeType":864},{},[],{"data":105442,"content":105443,"nodeType":860},{},[105444,105447,105454,105457,105464],{"data":105445,"marks":105446,"value":84796,"nodeType":864},{},[],{"data":105448,"content":105449,"nodeType":883},{"uri":84799},[105450],{"data":105451,"marks":105452,"value":84805,"nodeType":864},{},[105453],{"type":1455},{"data":105455,"marks":105456,"value":84809,"nodeType":864},{},[],{"data":105458,"content":105459,"nodeType":883},{"uri":84812},[105460],{"data":105461,"marks":105462,"value":84818,"nodeType":864},{},[105463],{"type":1455},{"data":105465,"marks":105466,"value":84822,"nodeType":864},{},[],{"data":105468,"content":105469,"nodeType":860},{},[105470,105473,105481],{"data":105471,"marks":105472,"value":84829,"nodeType":864},{},[],{"data":105474,"content":105475,"nodeType":883},{"uri":84832},[105476],{"data":105477,"marks":105478,"value":84839,"nodeType":864},{},[105479,105480],{"type":1455},{"type":2246},{"data":105482,"marks":105483,"value":21,"nodeType":864},{},[],{"data":105485,"content":105486,"nodeType":860},{},[105487],{"data":105488,"marks":105489,"value":84849,"nodeType":864},{},[],{"data":105491,"content":105492,"nodeType":1009},{},[105493],{"data":105494,"marks":105495,"value":84856,"nodeType":864},{},[],{"data":105497,"content":105498,"nodeType":860},{},[105499],{"data":105500,"marks":105501,"value":84863,"nodeType":864},{},[],{"data":105503,"content":105504,"nodeType":860},{},[105505],{"data":105506,"marks":105507,"value":84870,"nodeType":864},{},[],{"data":105509,"content":105510,"nodeType":860},{},[105511,105514,105521],{"data":105512,"marks":105513,"value":84877,"nodeType":864},{},[],{"data":105515,"content":105516,"nodeType":883},{"uri":84880},[105517],{"data":105518,"marks":105519,"value":84886,"nodeType":864},{},[105520],{"type":1455},{"data":105522,"marks":105523,"value":2924,"nodeType":864},{},[],{"data":105525,"content":105526,"nodeType":860},{},[105527,105530,105537],{"data":105528,"marks":105529,"value":84896,"nodeType":864},{},[],{"data":105531,"content":105532,"nodeType":883},{"uri":18547},[105533],{"data":105534,"marks":105535,"value":18552,"nodeType":864},{},[105536],{"type":1455},{"data":105538,"marks":105539,"value":84907,"nodeType":864},{},[],{"data":105541,"content":105544,"nodeType":996},{"target":105542},{"sys":105543},{"id":84912,"type":1001,"linkType":1002},[],{"data":105546,"content":105547,"nodeType":860},{},[105548],{"data":105549,"marks":105550,"value":21,"nodeType":864},{},[],{"items":105552},[105553,105555],{"sys":105554,"name":8809},{"id":8808},{"sys":105556,"name":342},{"id":11637},{"items":105558},[105559],{"fullName":51885,"firstName":51886,"jobTitle":51887,"profilePicture":105560},{"url":51889},"blog/introducing-in-browser-app-banners-set-guardrails-for-cloud-apps",{"json":105563},{"data":105564,"content":105565,"nodeType":856},{},[105566],{"data":105567,"content":105568,"nodeType":860},{},[105569],{"data":105570,"marks":105571,"value":105572,"nodeType":864},{},[],"By using Push’s app banners feature, you can configure a custom message to appear on the login and signup pages of any app used by your employees.",{"id":97597,"publishedAt":105574},"2026-08-12T11:55:37.802Z",{"items":105576},[105577,105579],{"sys":105578,"name":297},{"id":2732},{"sys":105580,"name":5648},{"id":5647},{"items":105582},[105583,105585,105587,105589,105591],{"sys":105584,"name":297,"slug":298,"tier":31},{"id":294},{"sys":105586,"name":545,"slug":546,"tier":31},{"id":542},{"sys":105588,"name":589,"slug":590,"tier":45},{"id":586},{"sys":105590,"name":580,"slug":581,"tier":45},{"id":577},{"sys":105592,"name":554,"slug":555,"tier":45},{"id":551},"2DwDeZ4hJuuA_zJkPofcyW1BK17X7nJy29G4HMiC2Sk",{"id":105595,"title":100202,"authorsCollection":105596,"content":105600,"extension":228,"faqItemsCollection":105882,"faqTitle":59,"featured":6,"hashTags":59,"meta":105884,"metaTitle":105885,"ogImage":59,"postType":5356,"publishedDate":100204,"relatedBlogPostsCollection":105886,"slug":100205,"stem":106090,"subtitle":59,"summary":106091,"synopsis":100203,"sys":106102,"tagsCollection":106104,"topicsCollection":106108,"__hash__":106120},"blog/blog/product-release-january-2024.json",{"items":105597},[105598],{"fullName":4949,"firstName":4950,"jobTitle":4951,"socialLinks":59,"profilePicture":105599},{"url":4953},{"json":105601,"links":105828},{"data":105602,"content":105603,"nodeType":856},{},[105604,105610,105649,105654,105660,105666,105679,105684,105700,105706,105719,105724,105741,105747,105764,105769,105786,105791,105797,105817,105822],{"data":105605,"content":105606,"nodeType":1312},{},[105607],{"data":105608,"marks":105609,"value":85885,"nodeType":864},{},[],{"data":105611,"content":105612,"nodeType":941},{},[105613,105622,105631,105640],{"data":105614,"content":105615,"nodeType":945},{},[105616],{"data":105617,"content":105618,"nodeType":860},{},[105619],{"data":105620,"marks":105621,"value":99968,"nodeType":864},{},[],{"data":105623,"content":105624,"nodeType":945},{},[105625],{"data":105626,"content":105627,"nodeType":860},{},[105628],{"data":105629,"marks":105630,"value":99978,"nodeType":864},{},[],{"data":105632,"content":105633,"nodeType":945},{},[105634],{"data":105635,"content":105636,"nodeType":860},{},[105637],{"data":105638,"marks":105639,"value":99988,"nodeType":864},{},[],{"data":105641,"content":105642,"nodeType":945},{},[105643],{"data":105644,"content":105645,"nodeType":860},{},[105646],{"data":105647,"marks":105648,"value":99998,"nodeType":864},{},[],{"data":105650,"content":105653,"nodeType":996},{"target":105651},{"sys":105652},{"id":84912,"type":1001,"linkType":1002},[],{"data":105655,"content":105656,"nodeType":1312},{},[105657],{"data":105658,"marks":105659,"value":100010,"nodeType":864},{},[],{"data":105661,"content":105662,"nodeType":860},{},[105663],{"data":105664,"marks":105665,"value":100017,"nodeType":864},{},[],{"data":105667,"content":105668,"nodeType":860},{},[105669,105672,105676],{"data":105670,"marks":105671,"value":100024,"nodeType":864},{},[],{"data":105673,"marks":105674,"value":38159,"nodeType":864},{},[105675],{"type":899},{"data":105677,"marks":105678,"value":97634,"nodeType":864},{},[],{"data":105680,"content":105683,"nodeType":996},{"target":105681},{"sys":105682},{"id":100036,"type":1001,"linkType":1002},[],{"data":105685,"content":105686,"nodeType":860},{},[105687,105690,105697],{"data":105688,"marks":105689,"value":21,"nodeType":864},{},[],{"data":105691,"content":105692,"nodeType":883},{"uri":81501},[105693],{"data":105694,"marks":105695,"value":100051,"nodeType":864},{},[105696],{"type":1455},{"data":105698,"marks":105699,"value":21,"nodeType":864},{},[],{"data":105701,"content":105702,"nodeType":1312},{},[105703],{"data":105704,"marks":105705,"value":100061,"nodeType":864},{},[],{"data":105707,"content":105708,"nodeType":860},{},[105709,105712,105716],{"data":105710,"marks":105711,"value":100068,"nodeType":864},{},[],{"data":105713,"marks":105714,"value":65433,"nodeType":864},{},[105715],{"type":899},{"data":105717,"marks":105718,"value":100076,"nodeType":864},{},[],{"data":105720,"content":105723,"nodeType":996},{"target":105721},{"sys":105722},{"id":100081,"type":1001,"linkType":1002},[],{"data":105725,"content":105726,"nodeType":860},{},[105727,105730,105738],{"data":105728,"marks":105729,"value":21,"nodeType":864},{},[],{"data":105731,"content":105734,"nodeType":5064},{"target":105732},{"sys":105733},{"id":65892,"type":1001,"linkType":1002},[105735],{"data":105736,"marks":105737,"value":65799,"nodeType":864},{},[],{"data":105739,"marks":105740,"value":21,"nodeType":864},{},[],{"data":105742,"content":105743,"nodeType":1312},{},[105744],{"data":105745,"marks":105746,"value":99988,"nodeType":864},{},[],{"data":105748,"content":105749,"nodeType":860},{},[105750,105753,105761],{"data":105751,"marks":105752,"value":100112,"nodeType":864},{},[],{"data":105754,"content":105757,"nodeType":5064},{"target":105755},{"sys":105756},{"id":100117,"type":1001,"linkType":1002},[105758],{"data":105759,"marks":105760,"value":100122,"nodeType":864},{},[],{"data":105762,"marks":105763,"value":100126,"nodeType":864},{},[],{"data":105765,"content":105768,"nodeType":996},{"target":105766},{"sys":105767},{"id":100131,"type":1001,"linkType":1002},[],{"data":105770,"content":105771,"nodeType":860},{},[105772,105775,105783],{"data":105773,"marks":105774,"value":65855,"nodeType":864},{},[],{"data":105776,"content":105779,"nodeType":5064},{"target":105777},{"sys":105778},{"id":100143,"type":1001,"linkType":1002},[105780],{"data":105781,"marks":105782,"value":100148,"nodeType":864},{},[],{"data":105784,"marks":105785,"value":100152,"nodeType":864},{},[],{"data":105787,"content":105790,"nodeType":996},{"target":105788},{"sys":105789},{"id":100157,"type":1001,"linkType":1002},[],{"data":105792,"content":105793,"nodeType":1312},{},[105794],{"data":105795,"marks":105796,"value":100165,"nodeType":864},{},[],{"data":105798,"content":105799,"nodeType":860},{},[105800,105803,105807,105810,105814],{"data":105801,"marks":105802,"value":100172,"nodeType":864},{},[],{"data":105804,"marks":105805,"value":100177,"nodeType":864},{},[105806],{"type":899},{"data":105808,"marks":105809,"value":100181,"nodeType":864},{},[],{"data":105811,"marks":105812,"value":65441,"nodeType":864},{},[105813],{"type":899},{"data":105815,"marks":105816,"value":100189,"nodeType":864},{},[],{"data":105818,"content":105821,"nodeType":996},{"target":105819},{"sys":105820},{"id":100194,"type":1001,"linkType":1002},[],{"data":105823,"content":105824,"nodeType":860},{},[105825],{"data":105826,"marks":105827,"value":21,"nodeType":864},{},[],{"entries":105829},{"inline":105830,"hyperlink":105831,"block":105844},[],[105832,105834,105839],{"sys":105833,"__typename":5291,"title":73419,"slug":73420,"articleId":73421},{"id":65892},{"sys":105835,"__typename":5291,"title":105836,"slug":105837,"articleId":105838},{"id":100117},"How do I remove account data that is old or unneeded?","how-do-i-remove-account-data-that-is-old-or-unneeded",10103,{"sys":105840,"__typename":5291,"title":105841,"slug":105842,"articleId":105843},{"id":100143},"How do I resolve a shared account finding?","how-do-i-resolve-a-shared-account-finding",10104,[105845,105849,105855,105861,105868,105875],{"sys":105846,"__typename":1717,"type":59939,"ctaText":105847,"buttonLabel":105848,"buttonColour":77715,"buttonUrl":59},{"id":84912},"See more original research and technical content from Push","Follow us on LinkedIn",{"sys":105850,"__typename":1724,"title":105851,"caption":59,"layoutMode":59,"file":105852},{"id":100036},"API settings demo gif - release notes - January 2024",{"url":105853,"width":17,"height":105854},"https://images.ctfassets.net/y1cdw1ablpvd/1Vbjpi7EuwAC0t9dTr65ab/e4db83c045e4f6aadfc2a6b19915c237/configure_api_settings.gif",390,{"sys":105856,"__typename":1724,"title":105857,"caption":59,"layoutMode":59,"file":105858},{"id":100081},"Other apps demo - release notes - January 2024",{"url":105859,"width":17,"height":105860},"https://images.ctfassets.net/y1cdw1ablpvd/3DAouOsQkUMq68Ypoy16VN/24a44239fcf73cf87f12e71b2b22cfe8/view_other_apps.gif",330,{"sys":105862,"__typename":1724,"title":105863,"caption":59,"layoutMode":59,"file":105864},{"id":100131},"Forget accounts bulk action - docs - View SaaS activity",{"url":105865,"width":105866,"height":105867},"https://images.ctfassets.net/y1cdw1ablpvd/3sKaRd4vt3JNp68HbwWjK4/17f22f4199804375c23617cb91e113b9/forget_accounts_20260804.png",1407,295,{"sys":105869,"__typename":1724,"title":105870,"caption":59,"layoutMode":59,"file":105871},{"id":100157},"Resolve shared account - docs - View SaaS activity",{"url":105872,"width":105873,"height":105874},"https://images.ctfassets.net/y1cdw1ablpvd/MELCh8C03rkAQkqcCJVy9/fe6c8c2e9b7260609b69d8e192eea35a/shared_account_resolve_20231218.png",1199,836,{"sys":105876,"__typename":1724,"title":105877,"caption":59,"layoutMode":59,"file":105878},{"id":100194},"SAML login detection - release notes - January 2024",{"url":105879,"width":105880,"height":105881},"https://images.ctfassets.net/y1cdw1ablpvd/3N9VlT6uokJ5rD67lTBxny/c16cb791dd676fe70c346b8b036bb4b2/saml_detection_screenshot.png",1366,324,{"items":105883},[],{},"Push Security new product features for January 2024",{"items":105887},[105888],{"__typename":2059,"sys":105889,"content":105890,"title":101426,"synopsis":101427,"hashTags":59,"publishedDate":101428,"slug":101429,"tagsCollection":106082,"authorsCollection":106086},{"id":101212},{"json":105891},{"data":105892,"content":105893,"nodeType":856},{},[105894,105900,105930,105936,105949,105954,105971,105977,105990,105995,106012,106018,106031,106060,106066,106071,106076],{"data":105895,"content":105896,"nodeType":1312},{},[105897],{"data":105898,"marks":105899,"value":85885,"nodeType":864},{},[],{"data":105901,"content":105902,"nodeType":941},{},[105903,105912,105921],{"data":105904,"content":105905,"nodeType":945},{},[105906],{"data":105907,"content":105908,"nodeType":860},{},[105909],{"data":105910,"marks":105911,"value":101235,"nodeType":864},{},[],{"data":105913,"content":105914,"nodeType":945},{},[105915],{"data":105916,"content":105917,"nodeType":860},{},[105918],{"data":105919,"marks":105920,"value":101245,"nodeType":864},{},[],{"data":105922,"content":105923,"nodeType":945},{},[105924],{"data":105925,"content":105926,"nodeType":860},{},[105927],{"data":105928,"marks":105929,"value":101255,"nodeType":864},{},[],{"data":105931,"content":105932,"nodeType":1312},{},[105933],{"data":105934,"marks":105935,"value":101262,"nodeType":864},{},[],{"data":105937,"content":105938,"nodeType":860},{},[105939,105942,105946],{"data":105940,"marks":105941,"value":101269,"nodeType":864},{},[],{"data":105943,"marks":105944,"value":101274,"nodeType":864},{},[105945],{"type":899},{"data":105947,"marks":105948,"value":101278,"nodeType":864},{},[],{"data":105950,"content":105953,"nodeType":996},{"target":105951},{"sys":105952},{"id":101283,"type":1001,"linkType":1002},[],{"data":105955,"content":105956,"nodeType":860},{},[105957,105960,105968],{"data":105958,"marks":105959,"value":21,"nodeType":864},{},[],{"data":105961,"content":105964,"nodeType":5064},{"target":105962},{"sys":105963},{"id":100500,"type":1001,"linkType":1002},[105965],{"data":105966,"marks":105967,"value":5063,"nodeType":864},{},[],{"data":105969,"marks":105970,"value":21,"nodeType":864},{},[],{"data":105972,"content":105973,"nodeType":1312},{},[105974],{"data":105975,"marks":105976,"value":101308,"nodeType":864},{},[],{"data":105978,"content":105979,"nodeType":860},{},[105980,105983,105987],{"data":105981,"marks":105982,"value":101315,"nodeType":864},{},[],{"data":105984,"marks":105985,"value":101320,"nodeType":864},{},[105986],{"type":899},{"data":105988,"marks":105989,"value":101324,"nodeType":864},{},[],{"data":105991,"content":105994,"nodeType":996},{"target":105992},{"sys":105993},{"id":101329,"type":1001,"linkType":1002},[],{"data":105996,"content":105997,"nodeType":860},{},[105998,106001,106009],{"data":105999,"marks":106000,"value":21,"nodeType":864},{},[],{"data":106002,"content":106005,"nodeType":5064},{"target":106003},{"sys":106004},{"id":101341,"type":1001,"linkType":1002},[106006],{"data":106007,"marks":106008,"value":65799,"nodeType":864},{},[],{"data":106010,"marks":106011,"value":21,"nodeType":864},{},[],{"data":106013,"content":106014,"nodeType":1312},{},[106015],{"data":106016,"marks":106017,"value":101255,"nodeType":864},{},[],{"data":106019,"content":106020,"nodeType":860},{},[106021,106024,106028],{"data":106022,"marks":106023,"value":68449,"nodeType":864},{},[],{"data":106025,"marks":106026,"value":65441,"nodeType":864},{},[106027],{"type":899},{"data":106029,"marks":106030,"value":101368,"nodeType":864},{},[],{"data":106032,"content":106033,"nodeType":941},{},[106034,106047],{"data":106035,"content":106036,"nodeType":945},{},[106037],{"data":106038,"content":106039,"nodeType":860},{},[106040,106044],{"data":106041,"marks":106042,"value":101382,"nodeType":864},{},[106043],{"type":899},{"data":106045,"marks":106046,"value":101386,"nodeType":864},{},[],{"data":106048,"content":106049,"nodeType":945},{},[106050],{"data":106051,"content":106052,"nodeType":860},{},[106053,106057],{"data":106054,"marks":106055,"value":101397,"nodeType":864},{},[106056],{"type":899},{"data":106058,"marks":106059,"value":101401,"nodeType":864},{},[],{"data":106061,"content":106062,"nodeType":860},{},[106063],{"data":106064,"marks":106065,"value":101408,"nodeType":864},{},[],{"data":106067,"content":106070,"nodeType":996},{"target":106068},{"sys":106069},{"id":101413,"type":1001,"linkType":1002},[],{"data":106072,"content":106075,"nodeType":996},{"target":106073},{"sys":106074},{"id":84912,"type":1001,"linkType":1002},[],{"data":106077,"content":106078,"nodeType":860},{},[106079],{"data":106080,"marks":106081,"value":21,"nodeType":864},{},[],{"items":106083},[106084],{"sys":106085,"name":5648},{"id":5647},{"items":106087},[106088],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":106089},{"url":4953},"blog/product-release-january-2024",{"json":106092},{"data":106093,"content":106094,"nodeType":856},{},[106095],{"data":106096,"content":106097,"nodeType":860},{},[106098],{"data":106099,"marks":106100,"value":106101,"nodeType":864},{},[],"Push REST API and webhooks available in beta, view activity for all apps in your environment, easier cleanup of old or shared accounts, and SAML login detection",{"id":99945,"publishedAt":106103},"2026-08-13T09:34:51.193Z",{"items":106105},[106106],{"sys":106107,"name":5648},{"id":5647},{"items":106109},[106110,106112,106114,106116,106118],{"sys":106111,"name":297,"slug":298,"tier":31},{"id":294},{"sys":106113,"name":413,"slug":414,"tier":31},{"id":410},{"sys":106115,"name":545,"slug":546,"tier":31},{"id":542},{"sys":106117,"name":589,"slug":590,"tier":45},{"id":586},{"sys":106119,"name":598,"slug":599,"tier":45},{"id":595},"pFDk1_5-BAMHQSt_yj8LheenPaUjalZiOQGFi-Pv09A",{"id":106122,"title":106123,"authorsCollection":106124,"content":106132,"extension":228,"faqItemsCollection":106672,"faqTitle":59,"featured":6,"hashTags":59,"meta":106674,"metaTitle":106675,"ogImage":59,"postType":39759,"publishedDate":106676,"relatedBlogPostsCollection":106677,"slug":107602,"stem":107603,"subtitle":59,"summary":107604,"synopsis":107614,"sys":107615,"tagsCollection":107618,"topicsCollection":107624,"__hash__":107644},"blog/blog/third-party-risk-management.json","Understanding Third-Party Risk Management (TPRM): how to protect your organization",{"items":106125},[106126],{"fullName":106127,"firstName":106128,"jobTitle":106129,"socialLinks":59,"profilePicture":106130},"Sally Soulliere","Sally","Head of Brand & Content",{"url":106131},"https://images.ctfassets.net/y1cdw1ablpvd/7Gh4SbbEj6Zsbd6OzGto8Q/885041a4ddeccc5ef3045c0e22975ef4/T016S22KZ96-U036FPETQRH-330f87708d26-192.jpeg",{"json":106133,"links":106637},{"data":106134,"content":106135,"nodeType":856},{},[106136,106143,106150,106157,106164,106171,106178,106270,106275,106282,106390,106397,106404,106411,106418,106425,106432,106439,106446,106453,106460,106467,106474,106481,106487,106494,106501,106507,106514,106521,106574,106580,106587,106594,106600,106607,106614,106621],{"data":106137,"content":106138,"nodeType":1009},{},[106139],{"data":106140,"marks":106141,"value":106142,"nodeType":864},{},[],"Introduction",{"data":106144,"content":106145,"nodeType":860},{},[106146],{"data":106147,"marks":106148,"value":106149,"nodeType":864},{},[],"Companies often rely on third-party relationships to improve their operational efficiency and expand their capabilities. While these partnerships can bring numerous benefits, they also introduce a critical element of risk. Organizations often employ a strategic approach known as \"Third-Party Risk Management\"(TPRM) to try to manage third-party risk. In this article, we'll delve into the concept of third-party risk management at a high level, highlighting its importance and key components.",{"data":106151,"content":106152,"nodeType":860},{},[106153],{"data":106154,"marks":106155,"value":106156,"nodeType":864},{},[],"We’ll also explore alternative approaches that can help manage third-party risk, which may not yet be on your radar.",{"data":106158,"content":106159,"nodeType":1009},{},[106160],{"data":106161,"marks":106162,"value":106163,"nodeType":864},{},[],"What is Third-Party Risk Management?",{"data":106165,"content":106166,"nodeType":860},{},[106167],{"data":106168,"marks":106169,"value":106170,"nodeType":864},{},[],"Third-Party Risk Management (TPRM) is the process of identifying, assessing, and mitigating potential risks associated with third-party relationships, such as suppliers, vendors, service providers, or subcontractors. These external entities play integral roles in a company's operations, making it essential to manage the risks they may introduce.",{"data":106172,"content":106173,"nodeType":1009},{},[106174],{"data":106175,"marks":106176,"value":106177,"nodeType":864},{},[],"Why is TPRM Important?",{"data":106179,"content":106180,"nodeType":941},{},[106181,106196,106211,106226,106236,106255],{"data":106182,"content":106183,"nodeType":945},{},[106184],{"data":106185,"content":106186,"nodeType":860},{},[106187,106192],{"data":106188,"marks":106189,"value":106191,"nodeType":864},{},[106190],{"type":899},"Protecting Reputation",{"data":106193,"marks":106194,"value":106195,"nodeType":864},{},[],": A third-party's failure to protect your data and meet agreed-upon standards can tarnish your company image and brand, potentially leading to a loss of trust among customers, stakeholders, and the public.",{"data":106197,"content":106198,"nodeType":945},{},[106199],{"data":106200,"content":106201,"nodeType":860},{},[106202,106207],{"data":106203,"marks":106204,"value":106206,"nodeType":864},{},[106205],{"type":899},"Compliance",{"data":106208,"marks":106209,"value":106210,"nodeType":864},{},[],": Regulatory bodies worldwide have heightened their scrutiny of third-party relationships. If both parties don’t comply with these regulations, they may have to pay hefty fines and face legal consequences. TPRM is meant to ensure adherence to these legal requirements.",{"data":106212,"content":106213,"nodeType":945},{},[106214],{"data":106215,"content":106216,"nodeType":860},{},[106217,106222],{"data":106218,"marks":106219,"value":106221,"nodeType":864},{},[106220],{"type":899},"Data Security",{"data":106223,"marks":106224,"value":106225,"nodeType":864},{},[],": Third-party partners, applications, and services often have access to sensitive data, so it’s crucial that they follow standard security measures and adhere to data compliance regulations. ",{"data":106227,"content":106228,"nodeType":945},{},[106229],{"data":106230,"content":106231,"nodeType":860},{},[106232],{"data":106233,"marks":106234,"value":106235,"nodeType":864},{},[],"In the case of third-party applications, even if they don’t have direct access to company data, they may have access to it depending on what permissions were granted to the app upon sign up. ",{"data":106237,"content":106238,"nodeType":945},{},[106239],{"data":106240,"content":106241,"nodeType":860},{},[106242,106246,106251],{"data":106243,"marks":106244,"value":106245,"nodeType":864},{},[],"You may not also realize that even if an application doesn’t contain data you consider ",{"data":106247,"marks":106248,"value":106250,"nodeType":864},{},[106249],{"type":2246},"sensitive",{"data":106252,"marks":106253,"value":106254,"nodeType":864},{},[]," or high-risk, the app itself can be used by an attacker to gain access to that sensitive data stored elsewhere in your systems.",{"data":106256,"content":106257,"nodeType":945},{},[106258],{"data":106259,"content":106260,"nodeType":860},{},[106261,106266],{"data":106262,"marks":106263,"value":106265,"nodeType":864},{},[106264],{"type":899},"Operational Resilience",{"data":106267,"marks":106268,"value":106269,"nodeType":864},{},[],": If a critical third-party vendor experiences disruptions, your whole business can be disrupted. TPRM helps mitigate this risk by identifying potential vulnerabilities and developing contingency plans.",{"data":106271,"content":106274,"nodeType":996},{"target":106272},{"sys":106273},{"id":84533,"type":1001,"linkType":1002},[],{"data":106276,"content":106277,"nodeType":1009},{},[106278],{"data":106279,"marks":106280,"value":106281,"nodeType":864},{},[],"Key Components of Third-Party Risk Management",{"data":106283,"content":106284,"nodeType":941},{},[106285,106300,106315,106330,106345,106360,106375],{"data":106286,"content":106287,"nodeType":945},{},[106288],{"data":106289,"content":106290,"nodeType":860},{},[106291,106296],{"data":106292,"marks":106293,"value":106295,"nodeType":864},{},[106294],{"type":899},"Identification",{"data":106297,"marks":106298,"value":106299,"nodeType":864},{},[],": The first step in TPRM is identifying all third-party relationships within the organization. This includes both existing and potential partnerships.",{"data":106301,"content":106302,"nodeType":945},{},[106303],{"data":106304,"content":106305,"nodeType":860},{},[106306,106311],{"data":106307,"marks":106308,"value":106310,"nodeType":864},{},[106309],{"type":899},"Risk Assessment",{"data":106312,"marks":106313,"value":106314,"nodeType":864},{},[],": Each third-party is assessed for various risks, including financial, operational, compliance, and reputational risks. This process helps prioritize risk mitigation efforts.",{"data":106316,"content":106317,"nodeType":945},{},[106318],{"data":106319,"content":106320,"nodeType":860},{},[106321,106326],{"data":106322,"marks":106323,"value":106325,"nodeType":864},{},[106324],{"type":899},"Due Diligence",{"data":106327,"marks":106328,"value":106329,"nodeType":864},{},[],": Due diligence involves conducting background checks, audits, and reviews to gather information about a third-party's history, financial stability, and adherence to industry standards.",{"data":106331,"content":106332,"nodeType":945},{},[106333],{"data":106334,"content":106335,"nodeType":860},{},[106336,106341],{"data":106337,"marks":106338,"value":106340,"nodeType":864},{},[106339],{"type":899},"Contractual Agreements",{"data":106342,"marks":106343,"value":106344,"nodeType":864},{},[],": Contracts with third parties should clearly define roles, responsibilities, and expectations, including risk-sharing agreements and penalties for non-compliance.",{"data":106346,"content":106347,"nodeType":945},{},[106348],{"data":106349,"content":106350,"nodeType":860},{},[106351,106356],{"data":106352,"marks":106353,"value":106355,"nodeType":864},{},[106354],{"type":899},"Monitoring and Reporting",{"data":106357,"marks":106358,"value":106359,"nodeType":864},{},[],": Continuous monitoring of third-party activities is essential. Any deviations from agreed-upon standards or indicators of potential risks should be reported promptly.",{"data":106361,"content":106362,"nodeType":945},{},[106363],{"data":106364,"content":106365,"nodeType":860},{},[106366,106371],{"data":106367,"marks":106368,"value":106370,"nodeType":864},{},[106369],{"type":899},"Risk Mitigation Strategies",{"data":106372,"marks":106373,"value":106374,"nodeType":864},{},[],": Based on risk assessments, organizations should develop mitigation strategies that may include risk transfer, contingency plans, or risk-sharing mechanisms.",{"data":106376,"content":106377,"nodeType":945},{},[106378],{"data":106379,"content":106380,"nodeType":860},{},[106381,106386],{"data":106382,"marks":106383,"value":106385,"nodeType":864},{},[106384],{"type":899},"Exit Strategy",{"data":106387,"marks":106388,"value":106389,"nodeType":864},{},[],": You need to plan for the termination of a third-party relationship, which should include data retrieval, transitioning responsibilities, and ensuring minimal disruption to operations.",{"data":106391,"content":106392,"nodeType":860},{},[106393],{"data":106394,"marks":106395,"value":106396,"nodeType":864},{},[],"You can see why these TPRM strategies are so important! Since they’re so critical from an IT and Security perspective, a good TPRM strategy will also benefit from treating each third-party commodity separately. ",{"data":106398,"content":106399,"nodeType":860},{},[106400],{"data":106401,"marks":106402,"value":106403,"nodeType":864},{},[],"Take, for example, a third-party technology partner. You may have a TPRM strategy specifically for this group, which focuses on all those elements listed above. \n\nBut one specific third-party “group” to consider focusing on as party of your TPRM plan is SaaS and identity security. ",{"data":106405,"content":106406,"nodeType":1009},{},[106407],{"data":106408,"marks":106409,"value":106410,"nodeType":864},{},[],"Ensure your TPRM strategy can keep up with the explosion of third-party cloud services",{"data":106412,"content":106413,"nodeType":860},{},[106414],{"data":106415,"marks":106416,"value":106417,"nodeType":864},{},[],"Now that most companies are reliant on third-party cloud and SaaS applications to operate efficiently, TPRM strategies must include solutions that focus on reducing the risk of those third-party apps and identities. So, in addition to the governance risk and compliance (GRC) tools you’re using as part of your TPRM strategy, you should strongly consider how this fits into your overall cloud security strategy. \n\nTo manage third-party cloud services, you’ll likely first encounter solutions lumped into a few categories, including cloud access security brokers (CASBs), SaaS security posture management (SSPMs), and cloud security posture management (CSPMs). ",{"data":106419,"content":106420,"nodeType":860},{},[106421],{"data":106422,"marks":106423,"value":106424,"nodeType":864},{},[],"In this section, we’ll be discussing third-party risk specifically when it comes to SaaS and the integrations that are added to core SaaS platforms. Note that some call these SaaS integrations “fourth-party risk,” but we think the risk can be managed similarly across both types of SaaS apps, so we’re going to talk about both. ",{"data":106426,"content":106427,"nodeType":1312},{},[106428],{"data":106429,"marks":106430,"value":106431,"nodeType":864},{},[],"What is SaaS third-party risk? ",{"data":106433,"content":106434,"nodeType":860},{},[106435],{"data":106436,"marks":106437,"value":106438,"nodeType":864},{},[],"SaaS third-party risk refers to the potential dangers and vulnerabilities associated with using third-party SaaS providers for software and services in terms of security, compliance, and operational continuity.",{"data":106440,"content":106441,"nodeType":1312},{},[106442],{"data":106443,"marks":106444,"value":106445,"nodeType":864},{},[],"Why does it deserve special attention in your TPRM program?",{"data":106447,"content":106448,"nodeType":860},{},[106449],{"data":106450,"marks":106451,"value":106452,"nodeType":864},{},[],"Due to the scale and expansion of how many SaaS apps are used within a business. SaaS has exploded, with new apps hitting the market every day, and employees continue to self-adopt SaaS apps that have the features and functionality they need to do their jobs and make things easier. The trouble is that in order to work, most SaaS apps require access to other business apps, company data, or employee/user data to work. ",{"data":106454,"content":106455,"nodeType":860},{},[106456],{"data":106457,"marks":106458,"value":106459,"nodeType":864},{},[],"With employees self-adopting apps for work all the time, IT and Security are left trying to manage the risk without even having visibility into what apps and identities are being created.",{"data":106461,"content":106462,"nodeType":860},{},[106463],{"data":106464,"marks":106465,"value":106466,"nodeType":864},{},[],"So, the first step is getting that visibility so you know which third-parties to focus on, what data they have access to, and if they’re doing anything that might indicate that they’re malicious or simply too high risk for the company.",{"data":106468,"content":106469,"nodeType":1009},{},[106470],{"data":106471,"marks":106472,"value":106473,"nodeType":864},{},[],"Push provides visibility into all third-party cloud services employees are using and creating",{"data":106475,"content":106476,"nodeType":860},{},[106477],{"data":106478,"marks":106479,"value":106480,"nodeType":864},{},[],"Push uses data from our browser extension to find SaaS apps that employees sign  \ninto with usernames and passwords and SSO (OIDC). This gives you complete visibility of \nyour SaaS environment, including shadow SaaS apps and cloud accounts that aren’t \nmanaged by IT. ",{"data":106482,"content":106486,"nodeType":996},{"target":106483},{"sys":106484},{"id":106485,"type":1001,"linkType":1002},"64S2LPmlKfXD924iZaRMc6",[],{"data":106488,"content":106489,"nodeType":1312},{},[106490],{"data":106491,"marks":106492,"value":106493,"nodeType":864},{},[],"Detect the new apps, integrations and identities in real time",{"data":106495,"content":106496,"nodeType":860},{},[106497],{"data":106498,"marks":106499,"value":106500,"nodeType":864},{},[],"Push detects employees signing up to new apps, or integrating third-party apps to your core work platforms in real-time. That allows you to step in at the earliest opportunity to check out the app and guide the employee through the appropriate app onboarding steps. ",{"data":106502,"content":106506,"nodeType":996},{"target":106503},{"sys":106504},{"id":106505,"type":1001,"linkType":1002},"1hqMZl60NhvhHIfnO7FttV",[],{"data":106508,"content":106509,"nodeType":1312},{},[106510],{"data":106511,"marks":106512,"value":106513,"nodeType":864},{},[],"Identify account security risks and discover shadow SaaS at the same time",{"data":106515,"content":106516,"nodeType":860},{},[106517],{"data":106518,"marks":106519,"value":106520,"nodeType":864},{},[],"Supply chain risk is important, but we’d argue the risk of identity-based attacks are greater for most organizations. 49% of the incidents in the 2023 Verizon DBIR involved credentials, and Crowdstrike have reported that 80% of the attacks they detected used identity-based attack techniques. Push can identify account security issues that make it possible for attackers to compromise your employees accounts using credential stuffing, brute forcing and consent phishing attacks. These include:",{"data":106522,"content":106523,"nodeType":941},{},[106524,106534,106544,106554,106564],{"data":106525,"content":106526,"nodeType":945},{},[106527],{"data":106528,"content":106529,"nodeType":860},{},[106530],{"data":106531,"marks":106532,"value":106533,"nodeType":864},{},[],"Compromised passwords",{"data":106535,"content":106536,"nodeType":945},{},[106537],{"data":106538,"content":106539,"nodeType":860},{},[106540],{"data":106541,"marks":106542,"value":106543,"nodeType":864},{},[],"Guessable passwords (and not using a password manager for storing complex passwords)",{"data":106545,"content":106546,"nodeType":945},{},[106547],{"data":106548,"content":106549,"nodeType":860},{},[106550],{"data":106551,"marks":106552,"value":106553,"nodeType":864},{},[],"Account-sharing between multiple employees",{"data":106555,"content":106556,"nodeType":945},{},[106557],{"data":106558,"content":106559,"nodeType":860},{},[106560],{"data":106561,"marks":106562,"value":106563,"nodeType":864},{},[],"Reusing passwords across multiple accounts",{"data":106565,"content":106566,"nodeType":945},{},[106567],{"data":106568,"content":106569,"nodeType":860},{},[106570],{"data":106571,"marks":106572,"value":106573,"nodeType":864},{},[],"Missing MFA",{"data":106575,"content":106579,"nodeType":996},{"target":106576},{"sys":106577},{"id":106578,"type":1001,"linkType":1002},"3y9oXd2vV1IGL0ci97qXz1",[],{"data":106581,"content":106582,"nodeType":860},{},[106583],{"data":106584,"marks":106585,"value":106586,"nodeType":864},{},[],"We identify these issues at the same time we discover shadow SaaS apps, so you can tackle identity-based attack risks at the same time as supply chain risk to reduce your overall risk exposure faster.",{"data":106588,"content":106589,"nodeType":860},{},[106590],{"data":106591,"marks":106592,"value":106593,"nodeType":864},{},[],"We engage employees directly via Slack or MS Teams, explain the account security issue we’ve identified in a way they’ll understand, and guide them on how to fix it.",{"data":106595,"content":106599,"nodeType":996},{"target":106596},{"sys":106597},{"id":106598,"type":1001,"linkType":1002},"2ff4hEKJ1CqKjPMaVPTxHp",[],{"data":106601,"content":106602,"nodeType":1312},{},[106603],{"data":106604,"marks":106605,"value":106606,"nodeType":864},{},[],"Regain control of all the third-party cloud services employees sign up for on their own",{"data":106608,"content":106609,"nodeType":860},{},[106610],{"data":106611,"marks":106612,"value":106613,"nodeType":864},{},[],"By using Push, you gain complete visibility of all SaaS apps in your environment, including those adopted by employees without the oversight of IT and Security. ",{"data":106615,"content":106616,"nodeType":860},{},[106617],{"data":106618,"marks":106619,"value":106620,"nodeType":864},{},[],"We’ll automatically find the security issues that put your data at risk and guide employees to fix them. This allows you to allow app self-adoption and adopt a default allow approach that enables your business while scaling security so you don’t lose control of SaaS security risks.  ",{"data":106622,"content":106623,"nodeType":860},{},[106624,106627,106633],{"data":106625,"marks":106626,"value":21,"nodeType":864},{},[],{"data":106628,"content":106629,"nodeType":883},{"uri":7406},[106630],{"data":106631,"marks":106632,"value":54593,"nodeType":864},{},[],{"data":106634,"marks":106635,"value":106636,"nodeType":864},{},[]," to find out more.",{"entries":106638},{"hyperlink":106639,"inline":106640,"block":106641},[],[],[106642,106644,106651,106658,106666],{"sys":106643,"__typename":1717,"type":77725,"ctaText":92867,"buttonLabel":92868,"buttonColour":1721,"buttonUrl":59},{"id":84533},{"sys":106645,"__typename":1724,"title":106646,"caption":106647,"layoutMode":59,"file":106648},{"id":106485},"Apps dash_PLG blog","Push dashboard of applications in use",{"url":106649,"width":1736,"height":106650},"https://images.ctfassets.net/y1cdw1ablpvd/725D6oAs9P55D6ffUZQ943/ea8128093af916eea79c13d429755f6e/image3.png",1034,{"sys":106652,"__typename":1724,"title":106653,"caption":106654,"layoutMode":106655,"file":106656},{"id":106505},"Slack message new app alert for Security team","Channel message to security team via Slack about new app ","Centre aligned",{"url":106657,"width":1736,"height":106650},"https://images.ctfassets.net/y1cdw1ablpvd/6CKhrva6Jh3jpHfnt0Maq5/edeeac0b00f1109e8601016f5a6e0c63/image17.png",{"sys":106659,"__typename":1724,"title":106660,"caption":106661,"layoutMode":59,"file":106662},{"id":106578},"Employee identities dashboard ","Employee identities dashboard showing the security status for each account/identity",{"url":106663,"width":106664,"height":106665},"https://images.ctfassets.net/y1cdw1ablpvd/3TFVCYgvSaiUlWFamaHhCd/3a845d4c7bd69058a4fa27099dd4cc2d/image2.png",1580,945,{"sys":106667,"__typename":1724,"title":106668,"caption":106669,"layoutMode":59,"file":106670},{"id":106598},"MFA ChatOps message ","A chat message to guide an employee to turn on MFA",{"url":106671,"width":1736,"height":106650},"https://images.ctfassets.net/y1cdw1ablpvd/3C4b1X7FvwlfGnSonGC0aT/2c14caaadc2252cde79be9db059acaf2/image6.png",{"items":106673},[],{},"What is Third-Party Risk Management","2023-10-31T00:00:00.000Z",{"items":106678},[106679,107073],{"__typename":2059,"sys":106680,"content":106682,"title":107059,"synopsis":107060,"hashTags":59,"publishedDate":107061,"slug":107062,"tagsCollection":107063,"authorsCollection":107069},{"id":106681},"6DXY81om8HSVmh3q7YRNfl",{"json":106683},{"data":106684,"content":106685,"nodeType":856},{},[106686,106692,106699,106706,106713,106721,106728,106735,106742,106747,106754,106761,106768,106775,106780,106787,106793,106799,106806,106813,106820,106830,106837,106856,106904,106909,106915,106922,106927,106934,106941,106959,106965,106972,106995,107002,107008,107016,107023,107029,107041,107048,107053],{"data":106687,"content":106688,"nodeType":1009},{},[106689],{"data":106690,"marks":106691,"value":106142,"nodeType":864},{},[],{"data":106693,"content":106694,"nodeType":860},{},[106695],{"data":106696,"marks":106697,"value":106698,"nodeType":864},{},[],"SaaS vendors have changed how software is adopted into a business. Now, the majority of SaaS vendors use a product-led growth model - which simply means they want users (your employees) to self-adopt their apps, start using them (with real data), and become a useful tool for the employee. ",{"data":106700,"content":106701,"nodeType":860},{},[106702],{"data":106703,"marks":106704,"value":106705,"nodeType":864},{},[],"Vendors want to bypass the security and IT software-onboarding processes we’d all gotten used to in the past. They know if they prove their tool is valuable with the user from the start, it’s much easier and quicker for them to gain traction and customers than it was waiting for security and IT teams to audit (and potentially refuse) their software.",{"data":106707,"content":106708,"nodeType":860},{},[106709],{"data":106710,"marks":106711,"value":106712,"nodeType":864},{},[],"The result of this...",{"data":106714,"content":106715,"nodeType":860},{},[106716],{"data":106717,"marks":106718,"value":106720,"nodeType":864},{},[106719],{"type":899},"Employees are self-adopting SaaS apps and creating new cloud identities on their own, without IT approval",{"data":106722,"content":106723,"nodeType":860},{},[106724],{"data":106725,"marks":106726,"value":106727,"nodeType":864},{},[],"This self-adoption has turned the product-adoption process on its head - leaving security and IT teams blind to which apps sensitive company data is flowing into.",{"data":106729,"content":106730,"nodeType":860},{},[106731],{"data":106732,"marks":106733,"value":106734,"nodeType":864},{},[],"Now that IT and security have to not only find these accounts, identities and apps, but keep sensitive corporate data secure across all cloud services, where do you start? ",{"data":106736,"content":106737,"nodeType":860},{},[106738],{"data":106739,"marks":106740,"value":106741,"nodeType":864},{},[],"You could consider a solution like Push, which has built-in features to find and secure identities your employees have created and guide them to harden their accounts against attacks.",{"data":106743,"content":106746,"nodeType":996},{"target":106744},{"sys":106745},{"id":84533,"type":1001,"linkType":1002},[],{"data":106748,"content":106749,"nodeType":1009},{},[106750],{"data":106751,"marks":106752,"value":106753,"nodeType":864},{},[],"Push gives you complete visibility, helps you identify risks, and works with employees to secure accounts ",{"data":106755,"content":106756,"nodeType":860},{},[106757],{"data":106758,"marks":106759,"value":106760,"nodeType":864},{},[],"It probably won’t come as a surprise to find out that we’ve designed Push so security teams can get a handle on employee-adopted SaaS apps without needing to block them.",{"data":106762,"content":106763,"nodeType":1312},{},[106764],{"data":106765,"marks":106766,"value":106767,"nodeType":864},{},[],"1. Get visibility of shadow SaaS apps and shadow identities",{"data":106769,"content":106770,"nodeType":860},{},[106771],{"data":106772,"marks":106773,"value":106774,"nodeType":864},{},[],"If you’re going to get a handle on employee-adopted SaaS apps, you need to get visibility \nof them first. Push uses data from our browser extension to find SaaS apps that employees sign  into with usernames and passwords and SSO (OIDC). This gives you complete visibility of your SaaS environment, including shadow SaaS apps and cloud accounts that are not managed by IT. ",{"data":106776,"content":106779,"nodeType":996},{"target":106777},{"sys":106778},{"id":106485,"type":1001,"linkType":1002},[],{"data":106781,"content":106782,"nodeType":1312},{},[106783],{"data":106784,"marks":106785,"value":106786,"nodeType":864},{},[],"2. Detect the new apps, integrations and identities in real time",{"data":106788,"content":106789,"nodeType":860},{},[106790],{"data":106791,"marks":106792,"value":106500,"nodeType":864},{},[],{"data":106794,"content":106798,"nodeType":996},{"target":106795},{"sys":106796},{"id":106797,"type":1001,"linkType":1002},"3XcJ9NQtRq7jUt5iAuxZMt",[],{"data":106800,"content":106801,"nodeType":1312},{},[106802],{"data":106803,"marks":106804,"value":106805,"nodeType":864},{},[],"3. Avoid wasting time on false-positives",{"data":106807,"content":106808,"nodeType":860},{},[106809],{"data":106810,"marks":106811,"value":106812,"nodeType":864},{},[],"You need to trust your data if you want to take action to manage risks. Email and network data all infers SaaS usage from indicators such as emails from vendors and website visits. But as you can imagine, that won’t always point to usage, and so false positives are inevitable. Doing risk assessments or chasing employees about apps employees are not actually using wastes time and burns goodwill. ",{"data":106814,"content":106815,"nodeType":860},{},[106816],{"data":106817,"marks":106818,"value":106819,"nodeType":864},{},[],"Push uses a browser extension to accurately identify the SaaS apps employees are using and any security issues that attackers can exploit to compromise your data through common attacks like credential stuffing and brute forcing. ",{"data":106821,"content":106822,"nodeType":1116},{},[106823],{"data":106824,"content":106825,"nodeType":860},{},[106826],{"data":106827,"marks":106828,"value":106829,"nodeType":864},{},[],"Push is the only identity security solution that can directly observe all SaaS use and detect account vulnerabilities - completely automatically. No need for API support, no need for an admin account. It just works.",{"data":106831,"content":106832,"nodeType":1312},{},[106833],{"data":106834,"marks":106835,"value":106836,"nodeType":864},{},[],"4. Identify account security risks and discover shadow SaaS at the same time",{"data":106838,"content":106839,"nodeType":860},{},[106840,106844,106852],{"data":106841,"marks":106842,"value":106843,"nodeType":864},{},[],"Supply chain risk is important, but we’d argue the risk of identity-based attacks are greater for most organizations. 49% of the incidents in the 2023 Verizon DBIR involved credentials, and Crowdstrike have reported that 80% of the attacks they detected ",{"data":106845,"content":106847,"nodeType":883},{"uri":106846},"https://www.crowdstrike.com/cybersecurity-101/identity-security/identity-based-attacks/",[106848],{"data":106849,"marks":106850,"value":106851,"nodeType":864},{},[],"used identity-based attack techniques",{"data":106853,"marks":106854,"value":106855,"nodeType":864},{},[],". Push can identify account security issues that make it possible for attackers to compromise your employees accounts using credential stuffing, brute forcing and consent phishing attacks. These include:",{"data":106857,"content":106858,"nodeType":941},{},[106859,106868,106877,106886,106895],{"data":106860,"content":106861,"nodeType":945},{},[106862],{"data":106863,"content":106864,"nodeType":860},{},[106865],{"data":106866,"marks":106867,"value":106533,"nodeType":864},{},[],{"data":106869,"content":106870,"nodeType":945},{},[106871],{"data":106872,"content":106873,"nodeType":860},{},[106874],{"data":106875,"marks":106876,"value":106543,"nodeType":864},{},[],{"data":106878,"content":106879,"nodeType":945},{},[106880],{"data":106881,"content":106882,"nodeType":860},{},[106883],{"data":106884,"marks":106885,"value":106553,"nodeType":864},{},[],{"data":106887,"content":106888,"nodeType":945},{},[106889],{"data":106890,"content":106891,"nodeType":860},{},[106892],{"data":106893,"marks":106894,"value":106563,"nodeType":864},{},[],{"data":106896,"content":106897,"nodeType":945},{},[106898],{"data":106899,"content":106900,"nodeType":860},{},[106901],{"data":106902,"marks":106903,"value":106573,"nodeType":864},{},[],{"data":106905,"content":106908,"nodeType":996},{"target":106906},{"sys":106907},{"id":106578,"type":1001,"linkType":1002},[],{"data":106910,"content":106911,"nodeType":860},{},[106912],{"data":106913,"marks":106914,"value":106586,"nodeType":864},{},[],{"data":106916,"content":106917,"nodeType":860},{},[106918],{"data":106919,"marks":106920,"value":106921,"nodeType":864},{},[],"Push can help you reduce these risks by engaging employees directly via Slack or MS Teams, explain the account security issue we’ve identified in a way they’ll understand, and guide them on how to fix it.",{"data":106923,"content":106926,"nodeType":996},{"target":106924},{"sys":106925},{"id":106598,"type":1001,"linkType":1002},[],{"data":106928,"content":106929,"nodeType":1312},{},[106930],{"data":106931,"marks":106932,"value":106933,"nodeType":864},{},[],"5. Use Push to secure accounts that aren’t behind SSO",{"data":106935,"content":106936,"nodeType":860},{},[106937],{"data":106938,"marks":106939,"value":106940,"nodeType":864},{},[],"In an ideal world, you could stick all your SaaS apps and accounts behind your SSO solution. With SAML SSO, there’s just one identity, just one password, and you can centrally deprovision accounts when employees leave the organization. You’re probably already paying for a SAML IdP (Identity Provider) like Google Directory or Azure AD. Many others are using tools like Okta.",{"data":106942,"content":106943,"nodeType":860},{},[106944,106948,106956],{"data":106945,"marks":106946,"value":106947,"nodeType":864},{},[],"Unfortunately,  ",{"data":106949,"content":106950,"nodeType":883},{"uri":87205},[106951],{"data":106952,"marks":106953,"value":106955,"nodeType":864},{},[106954],{"type":1455},"SSO is only available on around 31% of work apps we explored",{"data":106957,"marks":106958,"value":7824,"nodeType":864},{},[],{"data":106960,"content":106964,"nodeType":996},{"target":106961},{"sys":106962},{"id":106963,"type":1001,"linkType":1002},"73E93otbLKilAM2U48WRho",[],{"data":106966,"content":106967,"nodeType":860},{},[106968],{"data":106969,"marks":106970,"value":106971,"nodeType":864},{},[],"So, with SSO unavailable for most apps, you can rely on Push to ensure strong access controls on non-SSO accounts, things like: ",{"data":106973,"content":106974,"nodeType":941},{},[106975,106985],{"data":106976,"content":106977,"nodeType":945},{},[106978],{"data":106979,"content":106980,"nodeType":860},{},[106981],{"data":106982,"marks":106983,"value":106984,"nodeType":864},{},[],"using strong, unique passwords, and",{"data":106986,"content":106987,"nodeType":945},{},[106988],{"data":106989,"content":106990,"nodeType":860},{},[106991],{"data":106992,"marks":106993,"value":106994,"nodeType":864},{},[],"utilizing multi factor authentication (MFA). ",{"data":106996,"content":106997,"nodeType":860},{},[106998],{"data":106999,"marks":107000,"value":107001,"nodeType":864},{},[],"These authentication controls, when used in conjunction with one another,  are very effective in protecting SaaS accounts from identity-based attack techniques. When Push detects that these controls are not in place, we automatically engage users via Slack or Teams and guide them to fix the issues.",{"data":107003,"content":107007,"nodeType":996},{"target":107004},{"sys":107005},{"id":107006,"type":1001,"linkType":1002},"6b8N3UOfciGnDBu78I1I2i",[],{"data":107009,"content":107010,"nodeType":860},{},[107011],{"data":107012,"marks":107013,"value":107015,"nodeType":864},{},[107014],{"type":899},"Prevent new identity vulnerabilities being created",{"data":107017,"content":107018,"nodeType":860},{},[107019],{"data":107020,"marks":107021,"value":107022,"nodeType":864},{},[],"Once you’ve been able to fix the security issues on all your existing cloud accounts, you want to make sure that new vulnerabilities don’t creep back in.. When Push detects an employee creating a new account in their browser, we’ll guide them \nto set up strong access controls on their account. ",{"data":107024,"content":107028,"nodeType":996},{"target":107025},{"sys":107026},{"id":107027,"type":1001,"linkType":1002},"PUluIhvb6a498j1lD5W6N",[],{"data":107030,"content":107031,"nodeType":1312},{},[107032,107036],{"data":107033,"marks":107034,"value":107035,"nodeType":864},{},[],"\n6. Get a handle on employee-adopted apps ",{"data":107037,"marks":107038,"value":107040,"nodeType":864},{},[107039],{"type":2246},"without being a blocker",{"data":107042,"content":107043,"nodeType":860},{},[107044],{"data":107045,"marks":107046,"value":107047,"nodeType":864},{},[],"By using Push, you gain complete visibility of all SaaS apps in your environment, including those adopted by employees without the oversight of IT and Security. We’ll automatically find the security issues that put your data at risk and guide employees to fix them. This allows you to embrace app self-adoption and adopt a default allow approach that enables your business while scaling security so you don’t lose control of SaaS security risks.  ",{"data":107049,"content":107052,"nodeType":996},{"target":107050},{"sys":107051},{"id":84912,"type":1001,"linkType":1002},[],{"data":107054,"content":107055,"nodeType":860},{},[107056],{"data":107057,"marks":107058,"value":21,"nodeType":864},{},[],"6 ways to manage third-party access to your data with Push","Employees are self-adopting SaaS apps and creating new cloud identities without IT approval. Learn how to manage which third parties have access to your data.\n","2023-10-11T00:00:00.000Z","manage-third-party-data-access",{"items":107064},[107065,107067],{"sys":107066,"name":297},{"id":2732},{"sys":107068,"name":2729},{"id":2728},{"items":107070},[107071],{"fullName":106127,"firstName":106128,"jobTitle":106129,"profilePicture":107072},{"url":106131},{"__typename":2059,"sys":107074,"content":107076,"title":107584,"synopsis":107585,"hashTags":59,"publishedDate":107586,"slug":107587,"tagsCollection":107588,"authorsCollection":107594},{"id":107075},"1I9skXuLjbdjnc6rAVkaS3",{"json":107077},{"data":107078,"content":107079,"nodeType":856},{},[107080,107086,107093,107100,107107,107114,107139,107151,107173,107180,107187,107202,107209,107216,107223,107230,107237,107244,107250,107257,107335,107342,107348,107355,107362,107383,107390,107397,107420,107441,107448,107455,107488,107494,107501,107521,107528,107535,107557,107563,107570,107577],{"data":107081,"content":107082,"nodeType":1009},{},[107083],{"data":107084,"marks":107085,"value":106142,"nodeType":864},{},[],{"data":107087,"content":107088,"nodeType":860},{},[107089],{"data":107090,"marks":107091,"value":107092,"nodeType":864},{},[],"Employees are signing up to cloud apps on their own every day in their organizations. When they sign up with a password, they have created a new account and a new identity on that app. ",{"data":107094,"content":107095,"nodeType":860},{},[107096],{"data":107097,"marks":107098,"value":107099,"nodeType":864},{},[],"Why both? If they had instead clicked on “Signup with Google,” they would have created a new account, but would have been using their Google identity that already exists. ",{"data":107101,"content":107102,"nodeType":1312},{},[107103],{"data":107104,"marks":107105,"value":107106,"nodeType":864},{},[],"Types of identities",{"data":107108,"content":107109,"nodeType":860},{},[107110],{"data":107111,"marks":107112,"value":107113,"nodeType":864},{},[],"This informally introduces the concept of an identity provider - a place that stores primary identity information (including email address, password and other profile information).",{"data":107115,"content":107116,"nodeType":860},{},[107117,107121,107126,107130,107135],{"data":107118,"marks":107119,"value":107120,"nodeType":864},{},[],"When someone creates a new account with a password, a new ",{"data":107122,"marks":107123,"value":107125,"nodeType":864},{},[107124],{"type":2246},"local identity",{"data":107127,"marks":107128,"value":107129,"nodeType":864},{},[]," has been created. In contrast, they probably use a ",{"data":107131,"marks":107132,"value":107134,"nodeType":864},{},[107133],{"type":2246},"centralized identity",{"data":107136,"marks":107137,"value":107138,"nodeType":864},{},[]," to access business email and other core business apps. This means that the number of accounts and number of identities that an employee has are probably different.",{"data":107140,"content":107141,"nodeType":860},{},[107142,107147],{"data":107143,"marks":107144,"value":107146,"nodeType":864},{},[107145],{"type":2246},"Local identities",{"data":107148,"marks":107149,"value":107150,"nodeType":864},{},[]," are often unknown by security/IT teams as there are no easy observation points for them. These local identities, which employees create to sign up for new tools that help them with their job, can also open the door to potential breaches if not secured properly. ",{"data":107152,"content":107153,"nodeType":860},{},[107154,107158,107169],{"data":107155,"marks":107156,"value":107157,"nodeType":864},{},[],"In the ",{"data":107159,"content":107163,"nodeType":5064},{"target":107160},{"sys":107161},{"id":107162,"type":1001,"linkType":1002},"3eCWNBg1avThJNsZSwaq1y",[107164],{"data":107165,"marks":107166,"value":107168,"nodeType":864},{},[107167],{"type":1455},"shared responsibility model",{"data":107170,"marks":107171,"value":107172,"nodeType":864},{},[]," of cloud security, most apps only require that organizations secure user accounts and the vendor takes care of the rest. But how do security teams secure identities that they don’t even know about? ",{"data":107174,"content":107175,"nodeType":860},{},[107176],{"data":107177,"marks":107178,"value":107179,"nodeType":864},{},[],"In this blog post, we'll delve into the world of shadow identities and how security teams can find and secure them.",{"data":107181,"content":107182,"nodeType":1009},{},[107183],{"data":107184,"marks":107185,"value":107186,"nodeType":864},{},[],"What is a shadow identity? ",{"data":107188,"content":107189,"nodeType":860},{},[107190,107194,107198],{"data":107191,"marks":107192,"value":107193,"nodeType":864},{},[],"A shadow identity",{"data":107195,"marks":107196,"value":1171,"nodeType":864},{},[107197],{"type":899},{"data":107199,"marks":107200,"value":107201,"nodeType":864},{},[],"is an identity a security/IT team is not aware of. Most often (but not exclusively) these exist outside IT-managed identity providers as local accounts on SaaS apps. ",{"data":107203,"content":107204,"nodeType":860},{},[107205],{"data":107206,"marks":107207,"value":107208,"nodeType":864},{},[],"These shadow identities introduce risk to the organization. However, once an organization’s security/IT function has visibility of an identity on an ongoing basis it is no-longer a \"shadow identity,\" and becomes just a normal identity - even if it’s on a third-party app.",{"data":107210,"content":107211,"nodeType":1312},{},[107212],{"data":107213,"marks":107214,"value":107215,"nodeType":864},{},[],"Where do centralized identities fit in? ",{"data":107217,"content":107218,"nodeType":860},{},[107219],{"data":107220,"marks":107221,"value":107222,"nodeType":864},{},[],"Most organizations have a central identity provider (e.g. AzureAD/Google Directory/Okta) that stores login credentials and profile information for each employee. Most organizations strive to connect their identity provider (IdP) to all the apps they use. ",{"data":107224,"content":107225,"nodeType":860},{},[107226],{"data":107227,"marks":107228,"value":107229,"nodeType":864},{},[],"It’s a noble goal because it allows efforts to be focused on securing only a single set of credentials and MFA per employee. However, the reality is that this isn’t practical and there are many reasons why each employee only having only a single identity is only a dream (it’s a good one though!). More on this later.",{"data":107231,"content":107232,"nodeType":1009},{},[107233],{"data":107234,"marks":107235,"value":107236,"nodeType":864},{},[],"Understanding shadow identity security risks",{"data":107238,"content":107239,"nodeType":860},{},[107240],{"data":107241,"marks":107242,"value":107243,"nodeType":864},{},[],"Since shadow identities (or shadow cloud identities) cannot get the same level of security attention as IT-managed identities because they’re unknown, they’re usually not as tightly secured as other identities in the business. ",{"data":107245,"content":107249,"nodeType":996},{"target":107246},{"sys":107247},{"id":107248,"type":1001,"linkType":1002},"35WMjPHXP2v0qtEaUMIBAS",[],{"data":107251,"content":107252,"nodeType":860},{},[107253],{"data":107254,"marks":107255,"value":107256,"nodeType":864},{},[],"Common security risks in shadow identities:",{"data":107258,"content":107259,"nodeType":941},{},[107260,107275,107290,107305,107320],{"data":107261,"content":107262,"nodeType":945},{},[107263],{"data":107264,"content":107265,"nodeType":860},{},[107266,107271],{"data":107267,"marks":107268,"value":107270,"nodeType":864},{},[107269],{"type":899},"Weak password",{"data":107272,"marks":107273,"value":107274,"nodeType":864},{},[]," - they could be using a really basic password like the person’s name or some other dictionary word (or some combination that gets accepted by the complexity checks on the app e.g. Password1!).",{"data":107276,"content":107277,"nodeType":945},{},[107278],{"data":107279,"content":107280,"nodeType":860},{},[107281,107286],{"data":107282,"marks":107283,"value":107285,"nodeType":864},{},[107284],{"type":899},"Leaked password",{"data":107287,"marks":107288,"value":107289,"nodeType":864},{},[]," - the password used has been leaked in a public data breach. Attackers often attempt to gain access to accounts using leaked passwords. This attack is called “credential stuffing.”",{"data":107291,"content":107292,"nodeType":945},{},[107293],{"data":107294,"content":107295,"nodeType":860},{},[107296,107301],{"data":107297,"marks":107298,"value":107300,"nodeType":864},{},[107299],{"type":899},"Reused passwords",{"data":107302,"marks":107303,"value":107304,"nodeType":864},{},[]," - the password set is used across other identities. This means that if an attacker got access to one password (via phishing or other means), they would be able to access more than one identity or app.",{"data":107306,"content":107307,"nodeType":945},{},[107308],{"data":107309,"content":107310,"nodeType":860},{},[107311,107316],{"data":107312,"marks":107313,"value":107315,"nodeType":864},{},[107314],{"type":899},"No MFA",{"data":107317,"marks":107318,"value":107319,"nodeType":864},{},[]," - no multifactor authentication is enabled on the account. This means that any of the above problems could lead to a direct compromise without any additional hindrances.",{"data":107321,"content":107322,"nodeType":945},{},[107323],{"data":107324,"content":107325,"nodeType":860},{},[107326,107331],{"data":107327,"marks":107328,"value":107330,"nodeType":864},{},[107329],{"type":899},"No authentication logs ",{"data":107332,"marks":107333,"value":107334,"nodeType":864},{},[],"- on centralized identities, it’s possible to see the app an identity was used on, the geographical location of the user and even the device. Contextual information like this would obviously not be available to the security/IT team for a shadow identity, so detecting compromises from unusual or suspicious activity is not possible.",{"data":107336,"content":107337,"nodeType":1009},{},[107338],{"data":107339,"marks":107340,"value":107341,"nodeType":864},{},[],"Managing shadow identity and shadow cloud identity risk ",{"data":107343,"content":107347,"nodeType":996},{"target":107344},{"sys":107345},{"id":107346,"type":1001,"linkType":1002},"34SORjKga52MSgBaZddxGJ",[],{"data":107349,"content":107350,"nodeType":1312},{},[107351],{"data":107352,"marks":107353,"value":107354,"nodeType":864},{},[],"Get visibility to bring identities out of the shadows",{"data":107356,"content":107357,"nodeType":860},{},[107358],{"data":107359,"marks":107360,"value":107361,"nodeType":864},{},[],"This goes for existing identities or new ones being created. Having visibility is the first step - nothing can be secured if neither security nor IT can see them. Visibility allows organizations to start managing the risks these identities introduce.",{"data":107363,"content":107364,"nodeType":860},{},[107365,107369,107379],{"data":107366,"marks":107367,"value":107368,"nodeType":864},{},[],"We think the best source of discovering identities is a browser extension. Read ",{"data":107370,"content":107374,"nodeType":5064},{"target":107371},{"sys":107372},{"id":107373,"type":1001,"linkType":1002},"19dT3oWX2H3EYtZIT3J5UO",[107375],{"data":107376,"marks":107377,"value":107378,"nodeType":864},{},[],"our post ",{"data":107380,"marks":107381,"value":107382,"nodeType":864},{},[],"on the pros and cons of this approach. ",{"data":107384,"content":107385,"nodeType":1312},{},[107386],{"data":107387,"marks":107388,"value":107389,"nodeType":864},{},[],"Centralize identities as far as possible",{"data":107391,"content":107392,"nodeType":860},{},[107393],{"data":107394,"marks":107395,"value":107396,"nodeType":864},{},[],"The ideal number of identities per employee is 1. However, there are quite a few reasons why this will not be possible. Here’s just a few:",{"data":107398,"content":107399,"nodeType":941},{},[107400,107410],{"data":107401,"content":107402,"nodeType":945},{},[107403],{"data":107404,"content":107405,"nodeType":860},{},[107406],{"data":107407,"marks":107408,"value":107409,"nodeType":864},{},[],"SSO tax - a practice where vendors put SSO support as part of their “Enterprise” tiers which are a lot more expensive (and usually bundled with unneeded features)",{"data":107411,"content":107412,"nodeType":945},{},[107413],{"data":107414,"content":107415,"nodeType":860},{},[107416],{"data":107417,"marks":107418,"value":107419,"nodeType":864},{},[],"Lack of support - our research shows that 69% of the top 500 apps don’t even offer SAML SSO support at any license tier.",{"data":107421,"content":107422,"nodeType":860},{},[107423,107427,107437],{"data":107424,"marks":107425,"value":107426,"nodeType":864},{},[],"On apps where SAML SSO support is not possible, we encourage organizations to make use of OIDC logins (“Login with Google” for Google Workspace customers). This lacks some of the manageability of SAML, but still makes use of the company’s Google identity - which is MUCH better than creating a new local identity using a password. We’ve written about this in more detail ",{"data":107428,"content":107432,"nodeType":5064},{"target":107429},{"sys":107430},{"id":107431,"type":1001,"linkType":1002},"1pbtctbbJRqLuz8dOsecOt",[107433],{"data":107434,"marks":107435,"value":40630,"nodeType":864},{},[107436],{"type":1455},{"data":107438,"marks":107439,"value":107440,"nodeType":864},{},[],". Centralizing identities is an essential part of a good IAM governance and compliance initiative.",{"data":107442,"content":107443,"nodeType":1312},{},[107444],{"data":107445,"marks":107446,"value":107447,"nodeType":864},{},[],"If centralizing isn’t an option, secure them",{"data":107449,"content":107450,"nodeType":860},{},[107451],{"data":107452,"marks":107453,"value":107454,"nodeType":864},{},[],"If security teams can’t use a centralized identity for whatever reason, ensure the newly created one is secured to reduce risk. To do this:",{"data":107456,"content":107457,"nodeType":941},{},[107458,107468,107478],{"data":107459,"content":107460,"nodeType":945},{},[107461],{"data":107462,"content":107463,"nodeType":860},{},[107464],{"data":107465,"marks":107466,"value":107467,"nodeType":864},{},[],"Use a strong, unique password stored in a password manager",{"data":107469,"content":107470,"nodeType":945},{},[107471],{"data":107472,"content":107473,"nodeType":860},{},[107474],{"data":107475,"marks":107476,"value":107477,"nodeType":864},{},[],"Enable MFA. Bonus points for a strong method like WebAuthn (if you have a Mac, look at that lovely fingerprint reader). TOTP is still totally fine.",{"data":107479,"content":107480,"nodeType":945},{},[107481],{"data":107482,"content":107483,"nodeType":860},{},[107484],{"data":107485,"marks":107486,"value":107487,"nodeType":864},{},[],"Engage directly with employees to help them do the above. We recommend that this process be automated to make it manageable for security and IT teams. For example:",{"data":107489,"content":107493,"nodeType":996},{"target":107490},{"sys":107491},{"id":107492,"type":1001,"linkType":1002},"6LlNqtWam4jtXbxMcEbabB",[],{"data":107495,"content":107496,"nodeType":1312},{},[107497],{"data":107498,"marks":107499,"value":107500,"nodeType":864},{},[],"Keep authentication logs centrally",{"data":107502,"content":107503,"nodeType":860},{},[107504,107508,107518],{"data":107505,"marks":107506,"value":107507,"nodeType":864},{},[],"The ability to see what app a user has logged into, from which device and location is invaluable during an incident. Identity providers allow security teams to stream logs to their favorite security analytics tools, but identities outside of it will not be possible to monitor. Unless Security have a separate data source that allows them to see authentication activity (I’m looking at you, ",{"data":107509,"content":107512,"nodeType":5064},{"target":107510},{"sys":107511},{"id":107373,"type":1001,"linkType":1002},[107513],{"data":107514,"marks":107515,"value":107517,"nodeType":864},{},[107516],{"type":1455},"browser extension",{"data":107519,"marks":107520,"value":10941,"nodeType":864},{},[],{"data":107522,"content":107523,"nodeType":860},{},[107524],{"data":107525,"marks":107526,"value":107527,"nodeType":864},{},[],"Expanding coverage to shadow identities will allow organizations to expand their monitoring use cases and better cover risks on apps that can’t be hooked into SSO. This will also go a long way in helping with compliance and IAM governance, so it’s a win-win.",{"data":107529,"content":107530,"nodeType":1312},{},[107531],{"data":107532,"marks":107533,"value":107534,"nodeType":864},{},[],"Have an incident response plan ",{"data":107536,"content":107537,"nodeType":860},{},[107538,107542,107553],{"data":107539,"marks":107540,"value":107541,"nodeType":864},{},[],"Develop a comprehensive incident response (IR) plan that outlines steps to take if a shadow identity has been compromised. This will help Security respond swiftly and mitigate damage. Here’s ",{"data":107543,"content":107547,"nodeType":5064},{"target":107544},{"sys":107545},{"id":107546,"type":1001,"linkType":1002},"14NiRrBrLFVkR8h05RCD7F",[107548],{"data":107549,"marks":107550,"value":107552,"nodeType":864},{},[107551],{"type":1455},"some guidance",{"data":107554,"marks":107555,"value":107556,"nodeType":864},{},[]," on how to create one for SaaS accounts. ",{"data":107558,"content":107559,"nodeType":1009},{},[107560],{"data":107561,"marks":107562,"value":45973,"nodeType":864},{},[],{"data":107564,"content":107565,"nodeType":860},{},[107566],{"data":107567,"marks":107568,"value":107569,"nodeType":864},{},[],"Shadow identities and shadow cloud identities are a risk to the business simply because they’re unknown to the security/IT team. If these groups lack visibility on identities outside of their main identity provider, their impact on the company’s overall security posture is unknown. ",{"data":107571,"content":107572,"nodeType":860},{},[107573],{"data":107574,"marks":107575,"value":107576,"nodeType":864},{},[],"However, once spotted using the right data source, identities and accounts that were previously unknown can be monitored just like any other asset.",{"data":107578,"content":107579,"nodeType":860},{},[107580],{"data":107581,"marks":107582,"value":107583,"nodeType":864},{},[],"By understanding what shadow identities are and implementing proactive security measures, security teams can minimize the risks they pose to their organizations and customers.","Get out of the dark: Manage the risk of shadow identities","Employees sign up to cloud apps on their own every day. Each time, they create a new account and a new identity on that app. How do you find and secure them?","2023-09-19T00:00:00.000Z","what-are-shadow-identities",{"items":107589},[107590,107592],{"sys":107591,"name":4904},{"id":4903},{"sys":107593,"name":2729},{"id":2728},{"items":107595},[107596],{"fullName":107597,"firstName":107598,"jobTitle":107599,"profilePicture":107600},"Tyrone Erasmus","Tyrone","Co-founder / CTO",{"url":107601},"https://images.ctfassets.net/y1cdw1ablpvd/5rkMblymL7lG4pZBiYzWo6/26f0da21be8fc252b13b62aacc22d19d/Push_Founders_at_Cahoots_October_28_2022_by_Doug_Coombe-22.jpg","third-party-risk-management","blog/third-party-risk-management",{"json":107605},{"data":107606,"content":107607,"nodeType":856},{},[107608],{"data":107609,"content":107610,"nodeType":860},{},[107611],{"data":107612,"marks":107613,"value":106170,"nodeType":864},{},[],"In this article, we define third-party risk management and explore additional approaches that can help manage third-party risk.\n",{"id":107616,"publishedAt":107617},"6fxxX6Ppu1FW2KARa1GloZ","2026-08-12T11:57:17.106Z",{"items":107619},[107620,107622],{"sys":107621,"name":297},{"id":2732},{"sys":107623,"name":2729},{"id":2728},{"items":107625},[107626,107628,107630,107632,107634,107636,107638,107640,107642],{"sys":107627,"name":545,"slug":546,"tier":31},{"id":542},{"sys":107629,"name":297,"slug":298,"tier":31},{"id":294},{"sys":107631,"name":413,"slug":414,"tier":31},{"id":410},{"sys":107633,"name":633,"slug":634,"tier":45},{"id":630},{"sys":107635,"name":484,"slug":485,"tier":45},{"id":481},{"sys":107637,"name":589,"slug":590,"tier":45},{"id":586},{"sys":107639,"name":502,"slug":503,"tier":45},{"id":499},{"sys":107641,"name":457,"slug":458,"tier":45},{"id":454},{"sys":107643,"name":333,"slug":334,"tier":45},{"id":330},"ydrqSK0wyRcYbQmTpW-wE4xqDmleq1ml3w4aifq8iJE",{"id":107646,"title":107059,"authorsCollection":107647,"content":107651,"extension":228,"faqItemsCollection":108036,"faqTitle":59,"featured":6,"hashTags":59,"meta":108038,"metaTitle":108039,"ogImage":59,"postType":63020,"publishedDate":107061,"relatedBlogPostsCollection":108040,"slug":107062,"stem":110272,"subtitle":59,"summary":110273,"synopsis":107060,"sys":110294,"tagsCollection":110296,"topicsCollection":110302,"__hash__":110322},"blog/blog/manage-third-party-data-access.json",{"items":107648},[107649],{"fullName":106127,"firstName":106128,"jobTitle":106129,"socialLinks":59,"profilePicture":107650},{"url":106131},{"json":107652,"links":107989},{"data":107653,"content":107654,"nodeType":856},{},[107655,107661,107667,107673,107679,107686,107692,107698,107704,107709,107715,107721,107727,107733,107738,107744,107750,107755,107761,107767,107773,107782,107788,107803,107851,107856,107862,107868,107873,107879,107885,107901,107906,107912,107933,107939,107944,107951,107957,107962,107972,107978,107983],{"data":107656,"content":107657,"nodeType":1009},{},[107658],{"data":107659,"marks":107660,"value":106142,"nodeType":864},{},[],{"data":107662,"content":107663,"nodeType":860},{},[107664],{"data":107665,"marks":107666,"value":106698,"nodeType":864},{},[],{"data":107668,"content":107669,"nodeType":860},{},[107670],{"data":107671,"marks":107672,"value":106705,"nodeType":864},{},[],{"data":107674,"content":107675,"nodeType":860},{},[107676],{"data":107677,"marks":107678,"value":106712,"nodeType":864},{},[],{"data":107680,"content":107681,"nodeType":860},{},[107682],{"data":107683,"marks":107684,"value":106720,"nodeType":864},{},[107685],{"type":899},{"data":107687,"content":107688,"nodeType":860},{},[107689],{"data":107690,"marks":107691,"value":106727,"nodeType":864},{},[],{"data":107693,"content":107694,"nodeType":860},{},[107695],{"data":107696,"marks":107697,"value":106734,"nodeType":864},{},[],{"data":107699,"content":107700,"nodeType":860},{},[107701],{"data":107702,"marks":107703,"value":106741,"nodeType":864},{},[],{"data":107705,"content":107708,"nodeType":996},{"target":107706},{"sys":107707},{"id":84533,"type":1001,"linkType":1002},[],{"data":107710,"content":107711,"nodeType":1009},{},[107712],{"data":107713,"marks":107714,"value":106753,"nodeType":864},{},[],{"data":107716,"content":107717,"nodeType":860},{},[107718],{"data":107719,"marks":107720,"value":106760,"nodeType":864},{},[],{"data":107722,"content":107723,"nodeType":1312},{},[107724],{"data":107725,"marks":107726,"value":106767,"nodeType":864},{},[],{"data":107728,"content":107729,"nodeType":860},{},[107730],{"data":107731,"marks":107732,"value":106774,"nodeType":864},{},[],{"data":107734,"content":107737,"nodeType":996},{"target":107735},{"sys":107736},{"id":106485,"type":1001,"linkType":1002},[],{"data":107739,"content":107740,"nodeType":1312},{},[107741],{"data":107742,"marks":107743,"value":106786,"nodeType":864},{},[],{"data":107745,"content":107746,"nodeType":860},{},[107747],{"data":107748,"marks":107749,"value":106500,"nodeType":864},{},[],{"data":107751,"content":107754,"nodeType":996},{"target":107752},{"sys":107753},{"id":106797,"type":1001,"linkType":1002},[],{"data":107756,"content":107757,"nodeType":1312},{},[107758],{"data":107759,"marks":107760,"value":106805,"nodeType":864},{},[],{"data":107762,"content":107763,"nodeType":860},{},[107764],{"data":107765,"marks":107766,"value":106812,"nodeType":864},{},[],{"data":107768,"content":107769,"nodeType":860},{},[107770],{"data":107771,"marks":107772,"value":106819,"nodeType":864},{},[],{"data":107774,"content":107775,"nodeType":1116},{},[107776],{"data":107777,"content":107778,"nodeType":860},{},[107779],{"data":107780,"marks":107781,"value":106829,"nodeType":864},{},[],{"data":107783,"content":107784,"nodeType":1312},{},[107785],{"data":107786,"marks":107787,"value":106836,"nodeType":864},{},[],{"data":107789,"content":107790,"nodeType":860},{},[107791,107794,107800],{"data":107792,"marks":107793,"value":106843,"nodeType":864},{},[],{"data":107795,"content":107796,"nodeType":883},{"uri":106846},[107797],{"data":107798,"marks":107799,"value":106851,"nodeType":864},{},[],{"data":107801,"marks":107802,"value":106855,"nodeType":864},{},[],{"data":107804,"content":107805,"nodeType":941},{},[107806,107815,107824,107833,107842],{"data":107807,"content":107808,"nodeType":945},{},[107809],{"data":107810,"content":107811,"nodeType":860},{},[107812],{"data":107813,"marks":107814,"value":106533,"nodeType":864},{},[],{"data":107816,"content":107817,"nodeType":945},{},[107818],{"data":107819,"content":107820,"nodeType":860},{},[107821],{"data":107822,"marks":107823,"value":106543,"nodeType":864},{},[],{"data":107825,"content":107826,"nodeType":945},{},[107827],{"data":107828,"content":107829,"nodeType":860},{},[107830],{"data":107831,"marks":107832,"value":106553,"nodeType":864},{},[],{"data":107834,"content":107835,"nodeType":945},{},[107836],{"data":107837,"content":107838,"nodeType":860},{},[107839],{"data":107840,"marks":107841,"value":106563,"nodeType":864},{},[],{"data":107843,"content":107844,"nodeType":945},{},[107845],{"data":107846,"content":107847,"nodeType":860},{},[107848],{"data":107849,"marks":107850,"value":106573,"nodeType":864},{},[],{"data":107852,"content":107855,"nodeType":996},{"target":107853},{"sys":107854},{"id":106578,"type":1001,"linkType":1002},[],{"data":107857,"content":107858,"nodeType":860},{},[107859],{"data":107860,"marks":107861,"value":106586,"nodeType":864},{},[],{"data":107863,"content":107864,"nodeType":860},{},[107865],{"data":107866,"marks":107867,"value":106921,"nodeType":864},{},[],{"data":107869,"content":107872,"nodeType":996},{"target":107870},{"sys":107871},{"id":106598,"type":1001,"linkType":1002},[],{"data":107874,"content":107875,"nodeType":1312},{},[107876],{"data":107877,"marks":107878,"value":106933,"nodeType":864},{},[],{"data":107880,"content":107881,"nodeType":860},{},[107882],{"data":107883,"marks":107884,"value":106940,"nodeType":864},{},[],{"data":107886,"content":107887,"nodeType":860},{},[107888,107891,107898],{"data":107889,"marks":107890,"value":106947,"nodeType":864},{},[],{"data":107892,"content":107893,"nodeType":883},{"uri":87205},[107894],{"data":107895,"marks":107896,"value":106955,"nodeType":864},{},[107897],{"type":1455},{"data":107899,"marks":107900,"value":7824,"nodeType":864},{},[],{"data":107902,"content":107905,"nodeType":996},{"target":107903},{"sys":107904},{"id":106963,"type":1001,"linkType":1002},[],{"data":107907,"content":107908,"nodeType":860},{},[107909],{"data":107910,"marks":107911,"value":106971,"nodeType":864},{},[],{"data":107913,"content":107914,"nodeType":941},{},[107915,107924],{"data":107916,"content":107917,"nodeType":945},{},[107918],{"data":107919,"content":107920,"nodeType":860},{},[107921],{"data":107922,"marks":107923,"value":106984,"nodeType":864},{},[],{"data":107925,"content":107926,"nodeType":945},{},[107927],{"data":107928,"content":107929,"nodeType":860},{},[107930],{"data":107931,"marks":107932,"value":106994,"nodeType":864},{},[],{"data":107934,"content":107935,"nodeType":860},{},[107936],{"data":107937,"marks":107938,"value":107001,"nodeType":864},{},[],{"data":107940,"content":107943,"nodeType":996},{"target":107941},{"sys":107942},{"id":107006,"type":1001,"linkType":1002},[],{"data":107945,"content":107946,"nodeType":860},{},[107947],{"data":107948,"marks":107949,"value":107015,"nodeType":864},{},[107950],{"type":899},{"data":107952,"content":107953,"nodeType":860},{},[107954],{"data":107955,"marks":107956,"value":107022,"nodeType":864},{},[],{"data":107958,"content":107961,"nodeType":996},{"target":107959},{"sys":107960},{"id":107027,"type":1001,"linkType":1002},[],{"data":107963,"content":107964,"nodeType":1312},{},[107965,107968],{"data":107966,"marks":107967,"value":107035,"nodeType":864},{},[],{"data":107969,"marks":107970,"value":107040,"nodeType":864},{},[107971],{"type":2246},{"data":107973,"content":107974,"nodeType":860},{},[107975],{"data":107976,"marks":107977,"value":107047,"nodeType":864},{},[],{"data":107979,"content":107982,"nodeType":996},{"target":107980},{"sys":107981},{"id":84912,"type":1001,"linkType":1002},[],{"data":107984,"content":107985,"nodeType":860},{},[107986],{"data":107987,"marks":107988,"value":21,"nodeType":864},{},[],{"entries":107990},{"hyperlink":107991,"inline":107992,"block":107993},[],[],[107994,107996,107999,108005,108008,108011,108019,108026,108034],{"sys":107995,"__typename":1717,"type":77725,"ctaText":92867,"buttonLabel":92868,"buttonColour":1721,"buttonUrl":59},{"id":84533},{"sys":107997,"__typename":1724,"title":106646,"caption":106647,"layoutMode":59,"file":107998},{"id":106485},{"url":106649,"width":1736,"height":106650},{"sys":108000,"__typename":1724,"title":108001,"caption":108002,"layoutMode":59,"file":108003},{"id":106797},"New SaaS acct chatops","A ChatOps message from Push to administrators about a new app signup",{"url":108004,"width":1736,"height":106650},"https://images.ctfassets.net/y1cdw1ablpvd/6lrpt8ch3nqSaU0kSMc0ig/cfc44aecacdb399e5a5ef739a724e77d/image7.png",{"sys":108006,"__typename":1724,"title":106660,"caption":106661,"layoutMode":59,"file":108007},{"id":106578},{"url":106663,"width":106664,"height":106665},{"sys":108009,"__typename":1724,"title":106668,"caption":106669,"layoutMode":59,"file":108010},{"id":106598},{"url":106671,"width":1736,"height":106650},{"sys":108012,"__typename":1724,"title":108013,"caption":108014,"layoutMode":59,"file":108015},{"id":106963},"SSO tax image","SSO is the gold standard, but it's unavailable or impractical for many apps",{"url":108016,"width":108017,"height":108018},"https://images.ctfassets.net/y1cdw1ablpvd/7DvBY7bwHWeF20RZvxQlHQ/9957f75e59dee10b28d13b38e4d88e9f/Screenshot_2023-10-06_at_10.17.51_AM.png",1752,988,{"sys":108020,"__typename":1724,"title":108021,"caption":108022,"layoutMode":59,"file":108023},{"id":107006},"Push MFA not registered","Identities dashboard in Push showing MFA-related security issues",{"url":108024,"width":75150,"height":108025},"https://images.ctfassets.net/y1cdw1ablpvd/LzyT5HwjDRbiCj2Eqvtmg/2371f3c9437a78551548babc02fe24bc/image4.png",1113,{"sys":108027,"__typename":1724,"title":108028,"caption":108029,"layoutMode":59,"file":108030},{"id":107027},"In-Browser password guidance","Push can guide employees in the browser, as they're signing up, to create strong credentials from the start",{"url":108031,"width":108032,"height":108033},"https://images.ctfassets.net/y1cdw1ablpvd/5ttm9ljSgqZfEY1J6ZjIP4/2b1f734bc12cafb7952b1d1e26ec6870/image5.png",1346,877,{"sys":108035,"__typename":1717,"type":59939,"ctaText":105847,"buttonLabel":105848,"buttonColour":77715,"buttonUrl":59},{"id":84912},{"items":108037},[],{},"Manage third-party data access",{"items":108041},[108042,109513],{"__typename":2059,"sys":108043,"content":108045,"title":109499,"synopsis":109500,"hashTags":59,"publishedDate":109501,"slug":109502,"tagsCollection":109503,"authorsCollection":109509},{"id":108044},"3ic4Ok5kwIE8UuUClhPFPn",{"json":108046},{"data":108047,"content":108048,"nodeType":856},{},[108049,108055,108062,108069,108076,108083,108090,108097,108104,108147,108154,108161,108168,108175,108182,108188,108195,108202,108209,108217,108224,108231,108238,108245,108252,108259,108266,108286,108292,108299,108306,108317,108325,108332,108338,108345,108352,108358,108365,108374,108390,108413,108420,108427,108434,108441,108447,108454,108461,108468,108475,108482,108489,108509,108516,108523,108530,108537,108553,108586,108595,108602,108609,108616,108623,108630,108637,108644,108650,108657,108664,108671,108678,108685,108692,108712,108719,108725,108732,108755,108762,108769,108802,108809,108816,108823,108830,108843,108850,108920,108927,108934,108957,108963,108970,108977,108984,109017,109024,109420,109427,109446,109453,109462,109478,109485,109492],{"data":108050,"content":108051,"nodeType":1009},{},[108052],{"data":108053,"marks":108054,"value":106142,"nodeType":864},{},[],{"data":108056,"content":108057,"nodeType":860},{},[108058],{"data":108059,"marks":108060,"value":108061,"nodeType":864},{},[],"Employees using a new work app used to be the final step of the software-onboarding process. ",{"data":108063,"content":108064,"nodeType":860},{},[108065],{"data":108066,"marks":108067,"value":108068,"nodeType":864},{},[],"Now it's the first. ",{"data":108070,"content":108071,"nodeType":860},{},[108072],{"data":108073,"marks":108074,"value":108075,"nodeType":864},{},[],"SaaS vendors bypass IT and security and hook employees with free apps and trials. This has led to sensitive data on shadow SaaS applications (more on this later) that is accessible via unmanaged cloud accounts (accounts that aren’t protected by SSO or logged into via social login accounts). Attackers exploit this unmonitored attack surface with new takes on old techniques that are going undetected.",{"data":108077,"content":108078,"nodeType":860},{},[108079],{"data":108080,"marks":108081,"value":108082,"nodeType":864},{},[],"Employees self-adopting apps might sound like a security nightmare, but it doesn’t have to be. In fact, it can be a really good thing that enables employees to be more productive and your business to be more competitive. And, frankly, there’s no way to stop it without causing a SaaS sprawl issue. ",{"data":108084,"content":108085,"nodeType":860},{},[108086],{"data":108087,"marks":108088,"value":108089,"nodeType":864},{},[],"What’s clear is that this new landscape has fundamentally changed the way software is brought into the business. The days of security acting as a gatekeeper that all apps must pass through before they can touch live data are over. The market forces driving self-service apps aren’t stopping, so the security industry needs to adapt.",{"data":108091,"content":108092,"nodeType":860},{},[108093],{"data":108094,"marks":108095,"value":108096,"nodeType":864},{},[],"Security teams need to regain visibility and control over company data and how it’s secured. ",{"data":108098,"content":108099,"nodeType":860},{},[108100],{"data":108101,"marks":108102,"value":108103,"nodeType":864},{},[],"In this guide I’ll show security teams: ",{"data":108105,"content":108106,"nodeType":941},{},[108107,108117,108127,108137],{"data":108108,"content":108109,"nodeType":945},{},[108110],{"data":108111,"content":108112,"nodeType":860},{},[108113],{"data":108114,"marks":108115,"value":108116,"nodeType":864},{},[],"What’s driving employee app self-adoption and the impact on security teams",{"data":108118,"content":108119,"nodeType":945},{},[108120],{"data":108121,"content":108122,"nodeType":860},{},[108123],{"data":108124,"marks":108125,"value":108126,"nodeType":864},{},[],"Why the go-to solutions of policies and tools that block access to unsanctioned apps don’t work",{"data":108128,"content":108129,"nodeType":945},{},[108130],{"data":108131,"content":108132,"nodeType":860},{},[108133],{"data":108134,"marks":108135,"value":108136,"nodeType":864},{},[],"What new approaches can work and how to apply them",{"data":108138,"content":108139,"nodeType":945},{},[108140],{"data":108141,"content":108142,"nodeType":860},{},[108143],{"data":108144,"marks":108145,"value":108146,"nodeType":864},{},[],"The two aspects to address when securing SaaS and managing risk ",{"data":108148,"content":108149,"nodeType":860},{},[108150],{"data":108151,"marks":108152,"value":108153,"nodeType":864},{},[],"At the end of this book, we’ll link to a guide filled with practical guidance on how to manage those risks and quickly reduce your risk exposure. In that guide, we’ll also cover which data sources are available for SaaS security and why the choice is crucial.",{"data":108155,"content":108156,"nodeType":860},{},[108157],{"data":108158,"marks":108159,"value":108160,"nodeType":864},{},[],"The guidance provided here has been developed after talking with security leaders and CISOs that are already successfully embracing SaaS self-adoption while keeping a handle on risks. There are too many folks here to thank personally, but if you recognize some of this from our discussions, please accept my thanks, and hopefully there’s something new and useful here for you as well!",{"data":108162,"content":108163,"nodeType":1009},{},[108164],{"data":108165,"marks":108166,"value":108167,"nodeType":864},{},[],"Why is it so easy for employees to self-adopt new apps without IT?",{"data":108169,"content":108170,"nodeType":1312},{},[108171],{"data":108172,"marks":108173,"value":108174,"nodeType":864},{},[],"Memories of a simpler time",{"data":108176,"content":108177,"nodeType":860},{},[108178],{"data":108179,"marks":108180,"value":108181,"nodeType":864},{},[],"Before cloud computing was a thing, IT teams procured and managed hardware, software, networks and services for their businesses. The business was dependent on IT deploying new software across their on-prem network and managing it, so it was nearly impossible to bypass them. They became, in effect, the gatekeepers to the business’ IT environment. The onboarding process typically looked something like this:",{"data":108183,"content":108187,"nodeType":996},{"target":108184},{"sys":108185},{"id":108186,"type":1001,"linkType":1002},"1Dw4V0Fd0wI8yB6juzyWjg",[],{"data":108189,"content":108190,"nodeType":860},{},[108191],{"data":108192,"marks":108193,"value":108194,"nodeType":864},{},[],"IT asked Security to review a new app and its vendor to identify risks and determine if it should be adopted. At this point, security would specify which controls were required for it to be used securely. This all happened  before an app touched their network and interacted with any live data.",{"data":108196,"content":108197,"nodeType":860},{},[108198],{"data":108199,"marks":108200,"value":108201,"nodeType":864},{},[],"In return, Security could rely on IT to give them accurate information about all the businesses’ technology assets that needed to be protected. This process gave both teams great visibility across their total IT environment. Security and IT could maintain a high degree of control over how technology was used. ",{"data":108203,"content":108204,"nodeType":860},{},[108205],{"data":108206,"marks":108207,"value":108208,"nodeType":864},{},[],"In other words, life was wonderful and no one ever got hacked (maybe, it’s hard to remember now). Then the cloud happened and ruined everything.",{"data":108210,"content":108211,"nodeType":860},{},[108212],{"data":108213,"marks":108214,"value":108216,"nodeType":864},{},[108215],{"type":2246},"Clearly I’m joking, but while very few orgs got it perfect, it was “good enough” at providing process-driven visibility of what enterprise software was being deployed for most.",{"data":108218,"content":108219,"nodeType":1312},{},[108220],{"data":108221,"marks":108222,"value":108223,"nodeType":864},{},[],"The birth of the “as-a-Service” era",{"data":108225,"content":108226,"nodeType":860},{},[108227],{"data":108228,"marks":108229,"value":108230,"nodeType":864},{},[],"I jest, the cloud hasn’t ruined everything. It gave organizations the opportunity to be faster, more flexible and more efficient. Businesses no longer had to buy and manage all their own infrastructure and apps, they could just pay for what they used when they needed it. It led to a wave of “as-a-service” business models that stretched across infrastructure, platforms and software. ",{"data":108232,"content":108233,"nodeType":860},{},[108234],{"data":108235,"marks":108236,"value":108237,"nodeType":864},{},[],"Thousands of new software-as-a-service (SaaS) companies emerged with high quality apps that were easy to use over the internet. Essentially SaaS created software employees could use on-demand, which was a huge departure from the old days when IT and Security would do loads of security vetting upfront because they knew they’d be stuck with the software for years after deploying.",{"data":108239,"content":108240,"nodeType":860},{},[108241],{"data":108242,"marks":108243,"value":108244,"nodeType":864},{},[],"Leveraging great on-demand software tools boosted employee productivity and made their businesses more competitive. Tech-savvy employees, used to subscribing to on-demand software services in their personal lives, started to demand more autonomy over the technology they use at work. They were no longer satisfied with the generic suite of programs that IT could provide for them. Instead, they wanted the specialist tools designed and built for people like them by people like them. ",{"data":108246,"content":108247,"nodeType":860},{},[108248],{"data":108249,"marks":108250,"value":108251,"nodeType":864},{},[],"Despite users loving the software once they tried it, SaaS vendors were struggling to sell into large organizations with complicated procurement processes - it was too difficult to get their software in user's hands, and got more difficult the more niche and specialized the app was.",{"data":108253,"content":108254,"nodeType":1312},{},[108255],{"data":108256,"marks":108257,"value":108258,"nodeType":864},{},[],"The rise of Product-Led Growth",{"data":108260,"content":108261,"nodeType":860},{},[108262],{"data":108263,"marks":108264,"value":108265,"nodeType":864},{},[],"Enter Wes Bush, a young SaaS marketer who published his book Product Led Growth in 2019. In it, he showed SaaS vendors how they can increase their sales revenues while reducing their sales cycles and costs by using their products as their primary go-to-market vehicle, as opposed to traditional sales teams. ",{"data":108267,"content":108268,"nodeType":860},{},[108269,108273,108282],{"data":108270,"marks":108271,"value":108272,"nodeType":864},{},[],"The premise is simple; prospective customers prefer to experience the value of a product rather than be told about it by sales people. Back in 2015 Forrester ",{"data":108274,"content":108276,"nodeType":883},{"uri":108275},"https://www.forrester.com/blogs/15-04-14-death_of_a_b2b_salesman/",[108277],{"data":108278,"marks":108279,"value":108281,"nodeType":864},{},[108280],{"type":1455},"reported",{"data":108283,"marks":108284,"value":108285,"nodeType":864},{},[]," that 75% of B2B buyers prefer a sales-rep-free buying process. The book became a phenomenon within the SaaS industry. Product-led growth (PLG) is now the norm for SaaS companies, and around 60% of SaaS companies now use PLG and that’s only going to increase.",{"data":108287,"content":108291,"nodeType":996},{"target":108288},{"sys":108289},{"id":108290,"type":1001,"linkType":1002},"747PuaJ26IbolPB1ugxd2h",[],{"data":108293,"content":108294,"nodeType":860},{},[108295],{"data":108296,"marks":108297,"value":108298,"nodeType":864},{},[],"Why is PLG turning software adoption on its head? In order to establish a PLG go-to-market motion, SaaS vendors need end users to try their product, either as a free trial or a free version of the app, and quickly experience value from it so  they’re motivated to champion the internal business case through to a successful purchase. ",{"data":108300,"content":108301,"nodeType":860},{},[108302],{"data":108303,"marks":108304,"value":108305,"nodeType":864},{},[],"PLG not only relies upon end users as the initial adopters of a new app, but for them to experience meaningful value during that initial experience. This nearly always necessitates that the new app interacts with real data in a live environment. What’s more, it’s only the apps that end users want to use in a paid tier that are likely to ever get submitted to the app-onboarding process. The freemium and trial versions of apps that are just tried out are unlikely to ever be presented to IT and security. ",{"data":108307,"content":108308,"nodeType":860},{},[108309,108313],{"data":108310,"marks":108311,"value":108312,"nodeType":864},{},[],"This obviously poses a problem from an IT and security standpoint.",{"data":108314,"marks":108315,"value":1171,"nodeType":864},{},[108316],{"type":899},{"data":108318,"content":108319,"nodeType":860},{},[108320],{"data":108321,"marks":108322,"value":108324,"nodeType":864},{},[108323],{"type":899},"SaaS vendors are deliberately bypassing the traditional software procurement processes that used to give IT and security teams visibility of the third party apps that had their data. ",{"data":108326,"content":108327,"nodeType":860},{},[108328],{"data":108329,"marks":108330,"value":108331,"nodeType":864},{},[],"Instead, SaaS vendors are directly targeting employees with their apps and encouraging them to plug them straight into live environments before they’ve been vetted. Software onboarding now looks a lot more like this:",{"data":108333,"content":108337,"nodeType":996},{"target":108334},{"sys":108335},{"id":108336,"type":1001,"linkType":1002},"61Oj6GzX4amLxEJ5fPDJCq",[],{"data":108339,"content":108340,"nodeType":1312},{},[108341],{"data":108342,"marks":108343,"value":108344,"nodeType":864},{},[],"IT and security teams might be the last to know about PLG and miss the scale of the change",{"data":108346,"content":108347,"nodeType":860},{},[108348],{"data":108349,"marks":108350,"value":108351,"nodeType":864},{},[],"IT & security folks are usually ahead of the curve when it comes to technology shifts, but in this case many might have missed the scale or speed of the change. That’s because IT and security tools are among the least product-led of any sector. Most of our industry’s tools require heavy integrations, complicated setup, agent deployments, and so on. ",{"data":108353,"content":108357,"nodeType":996},{"target":108354},{"sys":108355},{"id":108356,"type":1001,"linkType":1002},"2ldVELsUQIU0xaPSPJyXBR",[],{"data":108359,"content":108360,"nodeType":860},{},[108361],{"data":108362,"marks":108363,"value":108364,"nodeType":864},{},[],"Unfortunately, few security companies are making products as easy to set up and use as new tools for marketing, sales, finance, development, engineering design, legal, HR, and basically every other sector that can’t rely on a technical first user. ",{"data":108366,"content":108367,"nodeType":860},{},[108368],{"data":108369,"marks":108370,"value":108373,"nodeType":864},{},[108371,108372],{"type":2246},{"type":899},"This leads to a misconception in IT and Security teams that self-adopted apps are fringe and don’t contain significant sensitive data.",{"data":108375,"content":108376,"nodeType":860},{},[108377,108381,108386],{"data":108378,"marks":108379,"value":108380,"nodeType":864},{},[],"Most concerning for security teams is that ",{"data":108382,"marks":108383,"value":108385,"nodeType":864},{},[108384],{"type":899},"the sheer number of apps in use has increased dramatically",{"data":108387,"marks":108388,"value":108389,"nodeType":864},{},[]," and will continue to do so. There are a couple reasons for this: ",{"data":108391,"content":108392,"nodeType":98461},{},[108393,108403],{"data":108394,"content":108395,"nodeType":945},{},[108396],{"data":108397,"content":108398,"nodeType":860},{},[108399],{"data":108400,"marks":108401,"value":108402,"nodeType":864},{},[],"The big old monolithic on-prem software is being replaced not by a single SaaS app, but an ecosystem of specialized apps. Each new app integrates and extends the functionality as the team using the stack learns what they need, so there is a one-to-many shift happening. ",{"data":108404,"content":108405,"nodeType":945},{},[108406],{"data":108407,"content":108408,"nodeType":860},{},[108409],{"data":108410,"marks":108411,"value":108412,"nodeType":864},{},[],"Since apps are virtually zero-maintenance these days, the operating cost (if not the licensing cost) of running multiple apps is almost the same as one (compared to on-prem apps), so duplicate apps are far less of a problem. This also makes them pretty common and further multiplies the number of apps and vendors.",{"data":108414,"content":108415,"nodeType":1009},{},[108416],{"data":108417,"marks":108418,"value":108419,"nodeType":864},{},[],"The impact of self-adoption on security",{"data":108421,"content":108422,"nodeType":1312},{},[108423],{"data":108424,"marks":108425,"value":108426,"nodeType":864},{},[],"Loss of visibility",{"data":108428,"content":108429,"nodeType":860},{},[108430],{"data":108431,"marks":108432,"value":108433,"nodeType":864},{},[],"We’ve seen how SaaS vendors' move to PLG has led to greater employee self-adoption of work apps that don’t require IT or Security to be involved. The direct consequence of this is that Security teams have lost process-driven visibility of their company’s SaaS estate. This problem is often called “Shadow SaaS.” It is also the first problem to solve -  the old adage “you can’t secure what you don’t know about” is as true in the SaaS world as it is in any other security domain.",{"data":108435,"content":108436,"nodeType":860},{},[108437],{"data":108438,"marks":108439,"value":108440,"nodeType":864},{},[],"The lack of visibility means many IT and security teams missed the explosion of SaaS apps, plugins, extensions, and integrations that make up the modern IT stack.  More crucially, they’ve missed the movement of company data into these apps. Complicating matters further, many of these apps are duplicate, abandoned or unmanaged - an issue often called “SaaS sprawl.”",{"data":108442,"content":108446,"nodeType":996},{"target":108443},{"sys":108444},{"id":108445,"type":1001,"linkType":1002},"5NfrrDeIPs7TE213UYly7E",[],{"data":108448,"content":108449,"nodeType":1312},{},[108450],{"data":108451,"marks":108452,"value":108453,"nodeType":864},{},[],"Increasing incidents and impacts",{"data":108455,"content":108456,"nodeType":860},{},[108457],{"data":108458,"marks":108459,"value":108460,"nodeType":864},{},[],"Though security teams have lost direct visibility, they’ve not lost complete visibility and many are finding out about at least a fraction of these apps - typically by working with finance teams once employees want apps to go from free-tier to licensed plans. And all too often, security teams find out about shadow SaaS apps in the worst way possible - when something has already gone wrong and security is asked to respond to an incident on a SaaS platform.",{"data":108462,"content":108463,"nodeType":860},{},[108464],{"data":108465,"marks":108466,"value":108467,"nodeType":864},{},[],"In both cases, security is getting visibility too late to be of much value. Once a team has been using an app (even on a free tier) for a year, there is very little Security can do that will convince them to move to a more secure app, or for multiple teams to use a single app. Typically, this intervention from Security needs to happen very early - long before finance is involved - in order to make a positive impact. ",{"data":108469,"content":108470,"nodeType":860},{},[108471],{"data":108472,"marks":108473,"value":108474,"nodeType":864},{},[],"Incident Response is necessary, of course, when a SaaS account is breached (or an ex-employee SaaS account that was never properly offboarded), but cannot recover the lost data after the proverbial horse has bolted. It’s now possible to get into the process early, so security teams can get ahead of the problem to reduce the risk.",{"data":108476,"content":108477,"nodeType":860},{},[108478],{"data":108479,"marks":108480,"value":108481,"nodeType":864},{},[],"Another situation that is increasingly pressing, and difficult for security teams to deal with is the increasingly regular: “App X has just had a major breach, are we using AppX, is any of our data there?” It’s an embarrassing situation to not be able to answer these questions.",{"data":108483,"content":108484,"nodeType":1312},{},[108485],{"data":108486,"marks":108487,"value":108488,"nodeType":864},{},[],"Core problem",{"data":108490,"content":108491,"nodeType":860},{},[108492,108496,108505],{"data":108493,"marks":108494,"value":108495,"nodeType":864},{},[],"Once teams get visibility into the scope of the Shadow SaaS and sprawl problem, they find that Security no longer dictates the pace of adoption. They’re also typically surprised by the sheer volume of apps employees have adopted. A ",{"data":108497,"content":108499,"nodeType":883},{"uri":108498},"https://ascendixtech.com/number-saas-companies-statistics/",[108500],{"data":108501,"marks":108502,"value":108504,"nodeType":864},{},[108503],{"type":1455},"report from Ascendix",{"data":108506,"marks":108507,"value":108508,"nodeType":864},{},[]," claims that “by the end of 2023, there will be anywhere from 30,000-72,000 SaaS companies in operation.” Clearly these aren’t all work apps or hyper specialized, but there should be no doubt that we aren’t talking about a few dozen apps being adopted.",{"data":108510,"content":108511,"nodeType":860},{},[108512],{"data":108513,"marks":108514,"value":108515,"nodeType":864},{},[],"Once teams get visibility of the pace that news apps are added they realize they need to risk assess dozens of apps a month instead of the dozen a year that were going through IT in the old, managed and controlled process. To deal with this massive influx of new apps, security teams feel they must either radically increase the headcount, cut corners or drastically increase acceptable risk levels for data security. None of these are pleasant options.",{"data":108517,"content":108518,"nodeType":1312},{},[108519],{"data":108520,"marks":108521,"value":108522,"nodeType":864},{},[],"Temptation to revert to the old ways of block-first",{"data":108524,"content":108525,"nodeType":860},{},[108526],{"data":108527,"marks":108528,"value":108529,"nodeType":864},{},[],"When the idea of the options above proves daunting or impossible, Security often tries to revert to the old process - regain the ability to set the pace of adoption by re-establishing the gate. Practically, this means that you’re deploying technical controls to try block all SaaS apps until they are approved (and marked as allowed) by IT or Security. Cloud Access Security Brokers (CASBs) were built to do exactly this - help security teams control (and block) access to “unsanctioned” SaaS that IT hasn’t approved (incidentally I think this explains why the CASB segment has failed). ",{"data":108531,"content":108532,"nodeType":860},{},[108533],{"data":108534,"marks":108535,"value":108536,"nodeType":864},{},[],"Technically, this makes total sense. But the unforeseen consequence is that it positions Security as blockers (aka the “department of no”), and puts them at odds with the rest of the business, rather than working towards a shared goal. ",{"data":108538,"content":108539,"nodeType":860},{},[108540,108544,108549],{"data":108541,"marks":108542,"value":108543,"nodeType":864},{},[],"This block-everything-until-security-approves-it position requires incredible executive support to maintain. For all but the most risk-sensitive organizations (read .gov), this position also normalizes employee behavior to bypass Security in favor of working quickly and effectively. In the end, Security actually ",{"data":108545,"marks":108546,"value":108548,"nodeType":864},{},[108547],{"type":2246},"loses visibility",{"data":108550,"marks":108551,"value":108552,"nodeType":864},{},[]," into employee SaaS use and effectively loses control, rather than locking it down. On behalf of all the employees out there, I want to make a point to say employees aren’t trying to break rules Security put in place, they’re just trying to get their jobs done, and might try and find ways around things they see as unreasonably slowing them down or preventing them from reaching their targets. Seen in this light, it’s no surprise that:",{"data":108554,"content":108555,"nodeType":941},{},[108556,108566,108576],{"data":108557,"content":108558,"nodeType":945},{},[108559],{"data":108560,"content":108561,"nodeType":860},{},[108562],{"data":108563,"marks":108564,"value":108565,"nodeType":864},{},[],"If you block websites, employees bypass network controls, ",{"data":108567,"content":108568,"nodeType":945},{},[108569],{"data":108570,"content":108571,"nodeType":860},{},[108572],{"data":108573,"marks":108574,"value":108575,"nodeType":864},{},[],"if you block social logins, employees use passwords, ",{"data":108577,"content":108578,"nodeType":945},{},[108579],{"data":108580,"content":108581,"nodeType":860},{},[108582],{"data":108583,"marks":108584,"value":108585,"nodeType":864},{},[],"if you stop them using work devices to sign up to apps, they use personal devices.",{"data":108587,"content":108588,"nodeType":860},{},[108589],{"data":108590,"marks":108591,"value":108594,"nodeType":864},{},[108592,108593],{"type":2246},{"type":899},"Each blocking action leads to a worse security outcome, and blinds the security team further - losing control rather than regaining it.",{"data":108596,"content":108597,"nodeType":860},{},[108598],{"data":108599,"marks":108600,"value":108601,"nodeType":864},{},[],"You can attempt to delay this process by blocking, or you can adapt.",{"data":108603,"content":108604,"nodeType":1312},{},[108605],{"data":108606,"marks":108607,"value":108608,"nodeType":864},{},[],"Surely there’s a better way",{"data":108610,"content":108611,"nodeType":860},{},[108612],{"data":108613,"marks":108614,"value":108615,"nodeType":864},{},[],"Of course we think there’s a better way, or we wouldn’t have written this. And don’t call me Shirley. ",{"data":108617,"content":108618,"nodeType":860},{},[108619],{"data":108620,"marks":108621,"value":108622,"nodeType":864},{},[],"The first thing we need to do as an industry is agree that we don’t want to be the blockers. We don’t want to stop employees from self-adopting apps. We understand they are best placed to find and select the tools that are going to allow them to be more productive and help your company succeed. We need to embrace SaaS app self-adoption. Stop asking employees to adapt to fit our legacy processes and meet them halfway. Security can no longer be a gate with a default stance of “No, until.” Instead Security needs to be a business enablement partner that says “Yes, unless.”",{"data":108624,"content":108625,"nodeType":1312},{},[108626],{"data":108627,"marks":108628,"value":108629,"nodeType":864},{},[],"Yes, unless?",{"data":108631,"content":108632,"nodeType":860},{},[108633],{"data":108634,"marks":108635,"value":108636,"nodeType":864},{},[],"To adapt to this new SaaS-first world, security must move from saying “No, until we’ve had time to fully vet and onboard this app officially” to “Yes! You can use that app, unless we quickly identify security risks that outweigh the value of the tool.” I understand this is deeply uncomfortable for many security practitioners (as it still is for me), but let me explain why I think this leads to a better long-term outcome.",{"data":108638,"content":108639,"nodeType":860},{},[108640],{"data":108641,"marks":108642,"value":108643,"nodeType":864},{},[],"Obviously, self-adoption of SaaS is fundamentally different to IT/Security adopted and managed from a risk perspective. With SaaS, there’s no giant commitment upfront. SaaS apps aren’t forever - quite the opposite! Apps aren’t just unused and not-adopted and then suddenly fully-adopted. Just like adopting software was a process for Security and IT back in the day, employees follow a (less rigid) process with SaaS - from testing > to using > to finding value > to inviting teammates, etc. The risk grows as we proceed through the adoption process as employees add more data into the app and integrate it with other apps. ",{"data":108645,"content":108649,"nodeType":996},{"target":108646},{"sys":108647},{"id":108648,"type":1001,"linkType":1002},"2nzyuXDxjBGZN0YMvskGak",[],{"data":108651,"content":108652,"nodeType":860},{},[108653],{"data":108654,"marks":108655,"value":108656,"nodeType":864},{},[],"The upside for Security is that because SaaS adoption is a process over time, we can use that time to assess the risk of the app before it’s fully adopted, as long as we know about the app from the start. Luckily, many apps employees are using might ultimately be very low risk, so not every app will require a full security vetting like you would have done in the old-school process.",{"data":108658,"content":108659,"nodeType":860},{},[108660],{"data":108661,"marks":108662,"value":108663,"nodeType":864},{},[],"Our role as Security is to catch those apps that are high risk, either because the data going into them (or that will be) is high risk or because the app can perform some high-risk action (like managing your inventory or sending emails to customers or your behalf). Security can focus their efforts on these high-risk vendors and apps to make sure they can be trusted with their data. But the key thing is that Security needs to get involved early in the adoption process. ",{"data":108665,"content":108666,"nodeType":860},{},[108667],{"data":108668,"marks":108669,"value":108670,"nodeType":864},{},[],"I’m getting into the details now - so this feels like a good time to take a step back and think about the elements that make up a SaaS security program.",{"data":108672,"content":108673,"nodeType":1009},{},[108674],{"data":108675,"marks":108676,"value":108677,"nodeType":864},{},[],"What’s a good SaaS security program?",{"data":108679,"content":108680,"nodeType":860},{},[108681],{"data":108682,"marks":108683,"value":108684,"nodeType":864},{},[],"The shared-responsibility model between cloud platforms and their customers is a great place to start, as it helps customers understand what their responsibilities are, and which responsibilities they’re delegating to their cloud provider.",{"data":108686,"content":108687,"nodeType":1312},{},[108688],{"data":108689,"marks":108690,"value":108691,"nodeType":864},{},[],"Delegate to the cloud provider when you can ",{"data":108693,"content":108694,"nodeType":860},{},[108695,108699,108708],{"data":108696,"marks":108697,"value":108698,"nodeType":864},{},[],"It’s ",{"data":108700,"content":108702,"nodeType":883},{"uri":108701},"https://www.ncsc.gov.uk/collection/cloud/understanding-cloud-services/cloud-security-shared-responsibility-model",[108703],{"data":108704,"marks":108705,"value":108707,"nodeType":864},{},[108706],{"type":1455},"generally preferable",{"data":108709,"marks":108710,"value":108711,"nodeType":864},{},[]," to delegate as much responsibility as possible to the cloud provider, so it’s no surprise that the SaaS model is the most common and fastest growing sector.",{"data":108713,"content":108714,"nodeType":860},{},[108715],{"data":108716,"marks":108717,"value":108718,"nodeType":864},{},[],"The following summary table produced by the National Cyber Security Centre (NCSC) does a great job at showing how much of the balance of security responsibility is outsourced to the SaaS provider. For reference, IaaS = infrastructure-as-a-service; PaaS = platform-as-a-service; SaaS = software-as-a-service:",{"data":108720,"content":108724,"nodeType":996},{"target":108721},{"sys":108722},{"id":108723,"type":1001,"linkType":1002},"17rMTpxgCAU5ropjkGIIjK",[],{"data":108726,"content":108727,"nodeType":860},{},[108728],{"data":108729,"marks":108730,"value":108731,"nodeType":864},{},[],"According to NCSC, the customer is responsible only for:",{"data":108733,"content":108734,"nodeType":98461},{},[108735,108745],{"data":108736,"content":108737,"nodeType":945},{},[108738],{"data":108739,"content":108740,"nodeType":860},{},[108741],{"data":108742,"marks":108743,"value":108744,"nodeType":864},{},[],"The configuration of the SaaS app and ",{"data":108746,"content":108747,"nodeType":945},{},[108748],{"data":108749,"content":108750,"nodeType":860},{},[108751],{"data":108752,"marks":108753,"value":108754,"nodeType":864},{},[],"Making sure that the identity and access control features provided by the vendor are used properly.",{"data":108756,"content":108757,"nodeType":860},{},[108758],{"data":108759,"marks":108760,"value":108761,"nodeType":864},{},[],"It’s worth pointing out here that the way application configuration is presented here is a bit of a red herring. The vast majority of SaaS apps (and especially self-adopted apps) allow very little, if any, configuration. Sure, the big core apps like Salesforce, Google Workspace, Microsoft 365 do (and often require a dedicated team or partner to run them), but they are highly unlikely to be self-adopted by employees.  As far as configuration is concerned, Security teams will often be limited to enabling “force MFA for all users” or “disallow public sharing” type of controls that are accessible even to non-technical users.",{"data":108763,"content":108764,"nodeType":860},{},[108765],{"data":108766,"marks":108767,"value":108768,"nodeType":864},{},[],"For the vast majority of apps in the organization, Security’s responsibility will boil down to:",{"data":108770,"content":108771,"nodeType":941},{},[108772,108782,108792],{"data":108773,"content":108774,"nodeType":945},{},[108775],{"data":108776,"content":108777,"nodeType":860},{},[108778],{"data":108779,"marks":108780,"value":108781,"nodeType":864},{},[],"Account security, i.e. making sure MFA and SSO (where available) is in place. ",{"data":108783,"content":108784,"nodeType":945},{},[108785],{"data":108786,"content":108787,"nodeType":860},{},[108788],{"data":108789,"marks":108790,"value":108791,"nodeType":864},{},[],"Ensuring  employees are using strong passwords, especially if MFA and/or SSO aren’t available.",{"data":108793,"content":108794,"nodeType":945},{},[108795],{"data":108796,"content":108797,"nodeType":860},{},[108798],{"data":108799,"marks":108800,"value":108801,"nodeType":864},{},[],"Removing external accounts (and accounts for those that have left the company) when no longer needed.",{"data":108803,"content":108804,"nodeType":860},{},[108805],{"data":108806,"marks":108807,"value":108808,"nodeType":864},{},[],"Isn’t it risky to delegate responsibility? While delegating security responsibilities is great and takes a huge load off your team, we do, unfortunately, need to consider who we’re delegating it to. Those gray boxes in the diagram above need to be taken care of.",{"data":108810,"content":108811,"nodeType":860},{},[108812],{"data":108813,"marks":108814,"value":108815,"nodeType":864},{},[],"This is what’s sometimes understood as “supply chain” security. You need to trust the SaaS vendor to uphold their end of the bargain and, more often than not, also the SaaS/cloud vendors they use (their sub-processors) as well.",{"data":108817,"content":108818,"nodeType":860},{},[108819],{"data":108820,"marks":108821,"value":108822,"nodeType":864},{},[],"This sounds a lot scarier than it is and in practice many SaaS vendors do a great job, with many providing easy-to-audit, externally-verified, policies through a framework such as SOC2, and most do regular penetration tests and have bug bounty programs etc.",{"data":108824,"content":108825,"nodeType":860},{},[108826],{"data":108827,"marks":108828,"value":108829,"nodeType":864},{},[],"There are exceptions when it makes sense to think more carefully about whether a third party can be trusted. Common reasons Push customers have cited for not trusting third parties include; ",{"data":108831,"content":108832,"nodeType":941},{},[108833],{"data":108834,"content":108835,"nodeType":945},{},[108836],{"data":108837,"content":108838,"nodeType":860},{},[108839],{"data":108840,"marks":108841,"value":108842,"nodeType":864},{},[],"The data going into these apps is simply too high risk. Many organizations have very sensitive customer information or intellectual property that they simply aren’t willing to entrust to a third party. Many don’t trust a third party with administrative access to the systems where this data is held.",{"data":108844,"content":108845,"nodeType":860},{},[108846],{"data":108847,"marks":108848,"value":108849,"nodeType":864},{},[],"If the data in the app, or the access the app has represents some significant (but not unacceptable) risk, you may also care about:",{"data":108851,"content":108852,"nodeType":941},{},[108853,108900,108910],{"data":108854,"content":108855,"nodeType":945},{},[108856],{"data":108857,"content":108858,"nodeType":860},{},[108859,108863,108872,108875,108884,108887,108896],{"data":108860,"marks":108861,"value":108862,"nodeType":864},{},[],"Vendors who’ve had a string of repeated breaches or security incidents. This is troubling because it’s a fairly common pattern for attackers to breach apps in ways that don’t impact customer information, but then use the information they learn from these breaches to launch far more successful breaches in future. Consider the string of breaches at ",{"data":108864,"content":108866,"nodeType":883},{"uri":108865},"https://www.bleepingcomputer.com/search/?q=lastpass+breach",[108867],{"data":108868,"marks":108869,"value":108871,"nodeType":864},{},[108870],{"type":1455},"LastPass",{"data":108873,"marks":108874,"value":3731,"nodeType":864},{},[],{"data":108876,"content":108878,"nodeType":883},{"uri":108877},"https://www.bleepingcomputer.com/search/?q=okta+breach",[108879],{"data":108880,"marks":108881,"value":108883,"nodeType":864},{},[108882],{"type":1455},"Okta",{"data":108885,"marks":108886,"value":3731,"nodeType":864},{},[],{"data":108888,"content":108890,"nodeType":883},{"uri":108889},"https://www.bleepingcomputer.com/search/?q=twilio+breach",[108891],{"data":108892,"marks":108893,"value":108895,"nodeType":864},{},[108894],{"type":1455},"Twilio",{"data":108897,"marks":108898,"value":108899,"nodeType":864},{},[]," (and many others) or as a typical example of this.",{"data":108901,"content":108902,"nodeType":945},{},[108903],{"data":108904,"content":108905,"nodeType":860},{},[108906],{"data":108907,"marks":108908,"value":108909,"nodeType":864},{},[],"Products that don’t offer adequate security features. Customers expect features such as MFA, SSO (either social login through OIDC or, ideally, SAML), and the ability to enforce these controls. This is especially important on platforms where the data is high-risk.",{"data":108911,"content":108912,"nodeType":945},{},[108913],{"data":108914,"content":108915,"nodeType":860},{},[108916],{"data":108917,"marks":108918,"value":108919,"nodeType":864},{},[],"The vendor operates in a sanctioned country or may not have the resources to adequately protect your data. Clearly vendors operating from (or that have close ties with) sanctioned or politically-complicated countries represent additional risk, as do vendors that are “one man bands” or are so small that it is hard to imagine they can afford to spend significant resources on security.",{"data":108921,"content":108922,"nodeType":1312},{},[108923],{"data":108924,"marks":108925,"value":108926,"nodeType":864},{},[],"The two questions you need to ask to assess risk ",{"data":108928,"content":108929,"nodeType":860},{},[108930],{"data":108931,"marks":108932,"value":108933,"nodeType":864},{},[],"The essence of the shared-responsibility model can summarized as two questions:",{"data":108935,"content":108936,"nodeType":98461},{},[108937,108947],{"data":108938,"content":108939,"nodeType":945},{},[108940],{"data":108941,"content":108942,"nodeType":860},{},[108943],{"data":108944,"marks":108945,"value":108946,"nodeType":864},{},[],"Should we be using this app?",{"data":108948,"content":108949,"nodeType":945},{},[108950],{"data":108951,"content":108952,"nodeType":860},{},[108953],{"data":108954,"marks":108955,"value":108956,"nodeType":864},{},[],"Are we using it securely?",{"data":108958,"content":108962,"nodeType":996},{"target":108959},{"sys":108960},{"id":108961,"type":1001,"linkType":1002},"ToDXz2MBbEygwtJjiIKRX",[],{"data":108964,"content":108965,"nodeType":860},{},[108966],{"data":108967,"marks":108968,"value":108969,"nodeType":864},{},[],"A successful SaaS security program must address both these questions. We can’t spend all our time doing risk assessments and due diligence exercises on our supply chain while dropping the ball on account security. Similarly, we can’t just focus on making sure all accounts have MFA in place when the vendor is leaving the back door open.",{"data":108971,"content":108972,"nodeType":1009},{},[108973],{"data":108974,"marks":108975,"value":108976,"nodeType":864},{},[],"When shared responsibility goes wrong",{"data":108978,"content":108979,"nodeType":860},{},[108980],{"data":108981,"marks":108982,"value":108983,"nodeType":864},{},[],"The following is an extract of some well-covered recent(ish) breaches of SaaS companies. As we go through it, pay attention to which side is dropping the ball in terms of the shared responsibility. The same organization can be:",{"data":108985,"content":108986,"nodeType":941},{},[108987,108997,109007],{"data":108988,"content":108989,"nodeType":945},{},[108990],{"data":108991,"content":108992,"nodeType":860},{},[108993],{"data":108994,"marks":108995,"value":108996,"nodeType":864},{},[],"the source of a breach, ",{"data":108998,"content":108999,"nodeType":945},{},[109000],{"data":109001,"content":109002,"nodeType":860},{},[109003],{"data":109004,"marks":109005,"value":109006,"nodeType":864},{},[],"the ultimate target that motivated a breach at a partner that was a softer target, ",{"data":109008,"content":109009,"nodeType":945},{},[109010],{"data":109011,"content":109012,"nodeType":860},{},[109013],{"data":109014,"marks":109015,"value":109016,"nodeType":864},{},[],"or simply the unlucky victim of a breach further down its supply chain.",{"data":109018,"content":109019,"nodeType":860},{},[109020],{"data":109021,"marks":109022,"value":109023,"nodeType":864},{},[],"That’s the thing about supply chain attacks, organizations are the attacker’s stepping stones. Where they are in the attack chain determines how we label their victims. ",{"data":109025,"content":109026,"nodeType":4845},{},[109027,109052,109133,109190,109233,109358],{"data":109028,"content":109029,"nodeType":4581},{},[109030,109041],{"data":109031,"content":109032,"nodeType":4569},{},[109033],{"data":109034,"content":109035,"nodeType":860},{},[109036],{"data":109037,"marks":109038,"value":109040,"nodeType":864},{},[109039],{"type":899},"Date",{"data":109042,"content":109043,"nodeType":4569},{},[109044],{"data":109045,"content":109046,"nodeType":860},{},[109047],{"data":109048,"marks":109049,"value":109051,"nodeType":864},{},[109050],{"type":899},"SaaS attack",{"data":109053,"content":109054,"nodeType":4581},{},[109055,109065],{"data":109056,"content":109057,"nodeType":4569},{},[109058],{"data":109059,"content":109060,"nodeType":860},{},[109061],{"data":109062,"marks":109063,"value":109064,"nodeType":864},{},[],"April 2021",{"data":109066,"content":109067,"nodeType":4569},{},[109068,109096],{"data":109069,"content":109070,"nodeType":860},{},[109071,109074,109083,109087,109092],{"data":109072,"marks":109073,"value":21,"nodeType":864},{},[],{"data":109075,"content":109077,"nodeType":883},{"uri":109076},"https://about.codecov.io/security-update/",[109078],{"data":109079,"marks":109080,"value":109082,"nodeType":864},{},[109081],{"type":1455},"Backdoors inserted into some Codecov.io",{"data":109084,"marks":109085,"value":109086,"nodeType":864},{},[]," (a software development SaaS) tools after a credential breach grants access to their ",{"data":109088,"marks":109089,"value":109091,"nodeType":864},{},[109090],{"type":899},"Google Cloud Project",{"data":109093,"marks":109094,"value":109095,"nodeType":864},{},[]," (cloud infrastructure SaaS).  ",{"data":109097,"content":109098,"nodeType":860},{},[109099,109103,109112,109116,109121,109125,109129],{"data":109100,"marks":109101,"value":109102,"nodeType":864},{},[],"This breach ",{"data":109104,"content":109106,"nodeType":883},{"uri":109105},"https://www.twilio.com/blog/response-to-the-codecov-vulnerability",[109107],{"data":109108,"marks":109109,"value":109111,"nodeType":864},{},[109110],{"type":1455},"affected multiple customers",{"data":109113,"marks":109114,"value":109115,"nodeType":864},{},[],", including ",{"data":109117,"marks":109118,"value":109120,"nodeType":864},{},[109119],{"type":899},"Atlassian",{"data":109122,"marks":109123,"value":109124,"nodeType":864},{},[]," (a developer and collaboration SaaS platform) and ",{"data":109126,"marks":109127,"value":108895,"nodeType":864},{},[109128],{"type":899},{"data":109130,"marks":109131,"value":109132,"nodeType":864},{},[]," (communications tooling SaaS company).  ",{"data":109134,"content":109135,"nodeType":4581},{},[109136,109146],{"data":109137,"content":109138,"nodeType":4569},{},[109139],{"data":109140,"content":109141,"nodeType":860},{},[109142],{"data":109143,"marks":109144,"value":109145,"nodeType":864},{},[],"Jan 2022",{"data":109147,"content":109148,"nodeType":4569},{},[109149],{"data":109150,"content":109151,"nodeType":860},{},[109152,109156,109160,109169,109173,109178,109182,109186],{"data":109153,"marks":109154,"value":108883,"nodeType":864},{},[109155],{"type":899},{"data":109157,"marks":109158,"value":109159,"nodeType":864},{},[]," (identity provider SaaS) ",{"data":109161,"content":109163,"nodeType":883},{"uri":109162},"https://www.okta.com/blog/2022/03/oktas-investigation-of-the-january-2022-compromise/",[109164],{"data":109165,"marks":109166,"value":109168,"nodeType":864},{},[109167],{"type":1455},"systems breached",{"data":109170,"marks":109171,"value":109172,"nodeType":864},{},[]," through a breach at ",{"data":109174,"marks":109175,"value":109177,"nodeType":864},{},[109176],{"type":899},"Sitel",{"data":109179,"marks":109180,"value":109181,"nodeType":864},{},[],", a support partner - attackers got access to Okta’s instances of ",{"data":109183,"marks":109184,"value":109120,"nodeType":864},{},[109185],{"type":899},{"data":109187,"marks":109188,"value":109189,"nodeType":864},{},[]," Jira, Slack, Splunk, RingCentral, and support tickets through Salesforce.  ",{"data":109191,"content":109192,"nodeType":4581},{},[109193,109203],{"data":109194,"content":109195,"nodeType":4569},{},[109196],{"data":109197,"content":109198,"nodeType":860},{},[109199],{"data":109200,"marks":109201,"value":109202,"nodeType":864},{},[],"March 2022",{"data":109204,"content":109205,"nodeType":4569},{},[109206],{"data":109207,"content":109208,"nodeType":860},{},[109209,109213,109217,109221,109230],{"data":109210,"marks":109211,"value":109212,"nodeType":864},{},[],"“0ktapus” phishing toolkit targeting ",{"data":109214,"marks":109215,"value":108883,"nodeType":864},{},[109216],{"type":899},{"data":109218,"marks":109219,"value":109220,"nodeType":864},{},[]," customers ",{"data":109222,"content":109224,"nodeType":883},{"uri":109223},"https://www.bleepingcomputer.com/news/security/twilio-hackers-hit-over-130-orgs-in-massive-okta-phishing-attack/",[109225],{"data":109226,"marks":109227,"value":109229,"nodeType":864},{},[109228],{"type":1455},"is released",{"data":109231,"marks":109232,"value":21,"nodeType":864},{},[],{"data":109234,"content":109235,"nodeType":4581},{},[109236,109246],{"data":109237,"content":109238,"nodeType":4569},{},[109239],{"data":109240,"content":109241,"nodeType":860},{},[109242],{"data":109243,"marks":109244,"value":109245,"nodeType":864},{},[],"Aug 2022",{"data":109247,"content":109248,"nodeType":4569},{},[109249,109290,109317,109332,109351],{"data":109250,"content":109251,"nodeType":860},{},[109252,109256,109260,109264,109268,109277,109281,109286],{"data":109253,"marks":109254,"value":108895,"nodeType":864},{},[109255],{"type":899},{"data":109257,"marks":109258,"value":109259,"nodeType":864},{},[]," (one such ",{"data":109261,"marks":109262,"value":108883,"nodeType":864},{},[109263],{"type":899},{"data":109265,"marks":109266,"value":109267,"nodeType":864},{},[]," customer) ",{"data":109269,"content":109271,"nodeType":883},{"uri":109270},"https://www.twilio.com/blog/august-2022-social-engineering-attack",[109272],{"data":109273,"marks":109274,"value":109276,"nodeType":864},{},[109275],{"type":1455},"was again breached",{"data":109278,"marks":109279,"value":109280,"nodeType":864},{},[]," and attackers used access to one of their products (",{"data":109282,"marks":109283,"value":109285,"nodeType":864},{},[109284],{"type":899},"Authy",{"data":109287,"marks":109288,"value":109289,"nodeType":864},{},[],", an MFA mobile app) to bypass MFA for some of their customers. ",{"data":109291,"content":109292,"nodeType":860},{},[109293,109297,109301,109304,109313],{"data":109294,"marks":109295,"value":109296,"nodeType":864},{},[],"Attackers appear to also have used ",{"data":109298,"marks":109299,"value":108895,"nodeType":864},{},[109300],{"type":899},{"data":109302,"marks":109303,"value":1171,"nodeType":864},{},[],{"data":109305,"content":109307,"nodeType":883},{"uri":109306},"https://www.bleepingcomputer.com/news/security/okta-one-time-mfa-passcodes-exposed-in-twilio-cyberattack/",[109308],{"data":109309,"marks":109310,"value":109312,"nodeType":864},{},[109311],{"type":1455},"to gain access to SMS’s",{"data":109314,"marks":109315,"value":109316,"nodeType":864},{},[]," that were delivering Okta MFA codes to customers: ",{"data":109318,"content":109319,"nodeType":860},{},[109320,109324,109328],{"data":109321,"marks":109322,"value":109323,"nodeType":864},{},[],"This leads to a breach at",{"data":109325,"marks":109326,"value":1171,"nodeType":864},{},[109327],{"type":899},{"data":109329,"marks":109330,"value":109331,"nodeType":864},{},[],"Mailchimp (email marketing SaaS), which in turn affects many upstream customers like Digital Ocean (infrastructure hosting SaaS) and Signal Messenger",{"data":109333,"content":109334,"nodeType":860},{},[109335,109339,109348],{"data":109336,"marks":109337,"value":109338,"nodeType":864},{},[],"Klaviyo (another email marketing SaaS) ",{"data":109340,"content":109342,"nodeType":883},{"uri":109341},"https://www.bleepingcomputer.com/news/security/email-marketing-firm-hacked-to-steal-crypto-focused-mailing-lists/",[109343],{"data":109344,"marks":109345,"value":109347,"nodeType":864},{},[109346],{"type":1455},"is also impacted",{"data":109349,"marks":109350,"value":7824,"nodeType":864},{},[],{"data":109352,"content":109353,"nodeType":860},{},[109354],{"data":109355,"marks":109356,"value":109357,"nodeType":864},{},[],"Breaches on these email marketing SaaS apps lead to even more downstream breaches for customers in finance and crypto spaces, such as Trezor, Edge Wallet, Cointelegraph, Ethereum FESP, Messari and Decrypt.",{"data":109359,"content":109360,"nodeType":4581},{},[109361,109371],{"data":109362,"content":109363,"nodeType":4569},{},[109364],{"data":109365,"content":109366,"nodeType":860},{},[109367],{"data":109368,"marks":109369,"value":109370,"nodeType":864},{},[],"Sept and Dec 2022",{"data":109372,"content":109373,"nodeType":4569},{},[109374],{"data":109375,"content":109376,"nodeType":860},{},[109377,109381,109390,109394,109398,109401,109416],{"data":109378,"marks":109379,"value":109380,"nodeType":864},{},[],"Product source code ",{"data":109382,"content":109384,"nodeType":883},{"uri":109383},"https://www.bleepingcomputer.com/news/security/oktas-source-code-stolen-after-github-repositories-hacked/",[109385],{"data":109386,"marks":109387,"value":109389,"nodeType":864},{},[109388],{"type":1455},"stolen from the Github repositories",{"data":109391,"marks":109392,"value":109393,"nodeType":864},{},[]," of ",{"data":109395,"marks":109396,"value":108883,"nodeType":864},{},[109397],{"type":899},{"data":109399,"marks":109400,"value":902,"nodeType":864},{},[],{"data":109402,"content":109404,"nodeType":883},{"uri":109403},"https://www.bleepingcomputer.com/news/security/auth0-warns-that-some-source-code-repos-may-have-been-stolen/",[109405,109411],{"data":109406,"marks":109407,"value":109410,"nodeType":864},{},[109408,109409],{"type":1455},{"type":899},"Auth0",{"data":109412,"marks":109413,"value":109415,"nodeType":864},{},[109414],{"type":1455}," (an Okta subsidiary",{"data":109417,"marks":109418,"value":109419,"nodeType":864},{},[]," that is also an identity provider SaaS platform)",{"data":109421,"content":109422,"nodeType":860},{},[109423],{"data":109424,"marks":109425,"value":109426,"nodeType":864},{},[],"This is a very shallow summary of a small sample of events during this time frame, but it’s interesting how interrelated these SaaS services are. Many are part of each other’s supply chains (for example, Twilio is targeted as an Okta customer itself, and used to compromise Okta customer MFA codes that are delivered by Twilio to other Okta customers) and so breaches in one SaaS have rippling effects that sometimes take months or even years to materialize after a breach occurs.",{"data":109428,"content":109429,"nodeType":860},{},[109430,109434,109442],{"data":109431,"marks":109432,"value":109433,"nodeType":864},{},[],"There’s an interesting trend to call out here: breaches at a SaaS vendor appear to lead to (or correlate with) further breaches, such as the string of breaches at ",{"data":109435,"content":109437,"nodeType":883},{"uri":109436},"https://thehackernews.com/2023/02/lastpass-reveals-second-attack.html",[109438],{"data":109439,"marks":109440,"value":108871,"nodeType":864},{},[109441],{"type":1455},{"data":109443,"marks":109444,"value":109445,"nodeType":864},{},[],". But it’s incredibly unclear how to balance the risk of using these vendors, especially when some of these companies (like Okta) are a big part of many organization’s security strategies.",{"data":109447,"content":109448,"nodeType":860},{},[109449],{"data":109450,"marks":109451,"value":109452,"nodeType":864},{},[],"Ultimately, though… ",{"data":109454,"content":109455,"nodeType":860},{},[109456],{"data":109457,"marks":109458,"value":109461,"nodeType":864},{},[109459,109460],{"type":899},{"type":2246},"The root of most of these networks of supply chain attacks are simple account compromises. ",{"data":109463,"content":109464,"nodeType":860},{},[109465,109469,109474],{"data":109466,"marks":109467,"value":109468,"nodeType":864},{},[],"While most organizations think of the supply chain aspect (should we be using this app?) as the majority of the problem, or at least the first problem to solve - ",{"data":109470,"marks":109471,"value":109473,"nodeType":864},{},[109472],{"type":2246},"account security",{"data":109475,"marks":109476,"value":109477,"nodeType":864},{},[]," is ultimately at the heart of the problem. A developer or support engineer with a weak password or missing MFA is all it takes for them to get phished, kicking off this string of attacks. Unlike the complex supply chain risk questions, account security issues are straightforward to fix. We’d be a whole lot closer to securing the whole supply chain if we could improve account security for all employees across all the SaaS apps they use. ",{"data":109479,"content":109480,"nodeType":1009},{},[109481],{"data":109482,"marks":109483,"value":109484,"nodeType":864},{},[],"Where do we go from here?",{"data":109486,"content":109487,"nodeType":860},{},[109488],{"data":109489,"marks":109490,"value":109491,"nodeType":864},{},[],"So we’ve discussed the domino-like string of effects from SaaS sales, to PLG, to self-adoption, to shadow SaaS, to growing SaaS risks and the news stories we read about.",{"data":109493,"content":109494,"nodeType":860},{},[109495],{"data":109496,"marks":109497,"value":109498,"nodeType":864},{},[],"We’ve unpacked the shared responsibility model - and I hope I’ve convinced you that we need to look at both the supply chain and account security side equally (and in parallel!) to manage this risk. ","SaaS sprawl isn't a problem - if you completely change your approach","Employees using a new work app used to be the final step of the software-onboarding process. Now it's the first. Security must adapt to secure business data. \n","2023-06-22T00:00:00.000Z","saas-has-changed-how-we-adopt-software-how-should-security-adapt",{"items":109504},[109505,109507],{"sys":109506,"name":8809},{"id":8808},{"sys":109508,"name":4904},{"id":4903},{"items":109510},[109511],{"fullName":51885,"firstName":51886,"jobTitle":51887,"profilePicture":109512},{"url":51889},{"__typename":2059,"sys":109514,"content":109516,"title":110256,"synopsis":110257,"hashTags":59,"publishedDate":110258,"slug":110259,"tagsCollection":110260,"authorsCollection":110266},{"id":109515},"6ppEa7WXiKcgLQ9yGn7q3k",{"json":109517},{"data":109518,"content":109519,"nodeType":856},{},[109520,109527,109533,109540,109549,109556,109561,109568,109573,109580,109587,109594,109601,109608,109614,109621,109627,109634,109649,109656,109663,109668,109674,109680,109696,109715,109722,109729,109736,109743,109750,109757,109777,109784,109791,109798,109805,109812,109819,109826,109833,109847,109877,109886,109892,109899,109906,109913,109936,109943,109950,109957,109964,109971,109978,109985,109992,109997,110004,110011,110018,110030,110037,110044,110051,110056,110063,110070,110077,110100,110107,110114,110121,110136,110143,110150,110157,110217,110223,110230,110237,110244,110250],{"data":109521,"content":109522,"nodeType":860},{},[109523],{"data":109524,"marks":109525,"value":109526,"nodeType":864},{},[],"Employees using a new work SaaS application used to be the final step of the software-onboarding process. ",{"data":109528,"content":109529,"nodeType":860},{},[109530],{"data":109531,"marks":109532,"value":108068,"nodeType":864},{},[],{"data":109534,"content":109535,"nodeType":860},{},[109536],{"data":109537,"marks":109538,"value":109539,"nodeType":864},{},[],"SaaS providers bypass IT and security and hook employees with free apps and trials. This has led to sensitive data on shadow SaaS applications that’s accessible via unmanaged cloud accounts – all those accounts that aren’t protected by SSO or logged into via social login accounts. This leads to security threats because attackers know SaaS is a blind spot for most organizations.",{"data":109541,"content":109542,"nodeType":860},{},[109543],{"data":109544,"marks":109545,"value":109548,"nodeType":864},{},[109546,109547],{"type":899},{"type":2246},"Attackers exploit this unmonitored attack surface with new takes on old techniques that are going undetected.",{"data":109550,"content":109551,"nodeType":860},{},[109552],{"data":109553,"marks":109554,"value":109555,"nodeType":864},{},[],"We’ve gone from this:",{"data":109557,"content":109560,"nodeType":996},{"target":109558},{"sys":109559},{"id":108186,"type":1001,"linkType":1002},[],{"data":109562,"content":109563,"nodeType":860},{},[109564],{"data":109565,"marks":109566,"value":109567,"nodeType":864},{},[],"To this: ",{"data":109569,"content":109572,"nodeType":996},{"target":109570},{"sys":109571},{"id":108336,"type":1001,"linkType":1002},[],{"data":109574,"content":109575,"nodeType":860},{},[109576],{"data":109577,"marks":109578,"value":109579,"nodeType":864},{},[],"Security is now coming in at the end of their old software procurement process and needs to figure out how to regain control of their data. ",{"data":109581,"content":109582,"nodeType":1009},{},[109583],{"data":109584,"marks":109585,"value":109586,"nodeType":864},{},[],"You don’t want to stop employees from adopting SaaS apps… ",{"data":109588,"content":109589,"nodeType":860},{},[109590],{"data":109591,"marks":109592,"value":109593,"nodeType":864},{},[],"Employees self-adopting SaaS platforms might sound like a security nightmare, but it doesn’t have to be. This actually enables employees to be more productive and your business to be more competitive. ",{"data":109595,"content":109596,"nodeType":860},{},[109597],{"data":109598,"marks":109599,"value":109600,"nodeType":864},{},[],"This new landscape has fundamentally changed how software is brought into the business. The days of security acting as a gatekeeper that all apps must pass through before they can touch live data are over. The market forces driving self-service apps aren’t stopping, so the security industry needs to adapt.",{"data":109602,"content":109603,"nodeType":1009},{},[109604],{"data":109605,"marks":109606,"value":109607,"nodeType":864},{},[],"What’s the impact of self-adoption on security?",{"data":109609,"content":109610,"nodeType":1312},{},[109611],{"data":109612,"marks":109613,"value":108426,"nodeType":864},{},[],{"data":109615,"content":109616,"nodeType":860},{},[109617],{"data":109618,"marks":109619,"value":109620,"nodeType":864},{},[],"Most SaaS providers have moved to the product-led growth (PLG) model as the fastest and easiest way to get users for their apps. They want employees to start using SaaS without going through IT and security teams’ lengthy approval processes. This SaaS vendor sales model has had a massive impact on security and introduced SaaS security risks, but most security teams are unaware of the scale and scope of the problem because they can’t get necessary visibility into all the tools and apps their employees are using.",{"data":109622,"content":109623,"nodeType":1312},{},[109624],{"data":109625,"marks":109626,"value":589,"nodeType":864},{},[],{"data":109628,"content":109629,"nodeType":860},{},[109630],{"data":109631,"marks":109632,"value":109633,"nodeType":864},{},[],"This problem is often called “Shadow SaaS” and it’s also the first problem to solve -  the old adage “you can’t secure what you don’t know about” is as true in the SaaS world as it is in any other security domain.",{"data":109635,"content":109636,"nodeType":860},{},[109637,109641,109646],{"data":109638,"marks":109639,"value":109640,"nodeType":864},{},[],"The lack of visibility means many IT and security teams missed the explosion of SaaS apps, plugins, extensions, and integrations that make up the modern IT stack. More crucially,",{"data":109642,"marks":109643,"value":109645,"nodeType":864},{},[109644],{"type":2246}," they’ve missed the movement of company data into these apps.",{"data":109647,"marks":109648,"value":7662,"nodeType":864},{},[],{"data":109650,"content":109651,"nodeType":1312},{},[109652],{"data":109653,"marks":109654,"value":109655,"nodeType":864},{},[],"SaaS Sprawl",{"data":109657,"content":109658,"nodeType":860},{},[109659],{"data":109660,"marks":109661,"value":109662,"nodeType":864},{},[],"Complicating matters further, many of these apps are duplicate, abandoned or unmanaged - an issue often called “SaaS sprawl.”",{"data":109664,"content":109667,"nodeType":996},{"target":109665},{"sys":109666},{"id":108445,"type":1001,"linkType":1002},[],{"data":109669,"content":109670,"nodeType":1312},{},[109671],{"data":109672,"marks":109673,"value":108453,"nodeType":864},{},[],{"data":109675,"content":109676,"nodeType":860},{},[109677],{"data":109678,"marks":109679,"value":108460,"nodeType":864},{},[],{"data":109681,"content":109682,"nodeType":860},{},[109683,109687,109692],{"data":109684,"marks":109685,"value":109686,"nodeType":864},{},[],"In both cases, ",{"data":109688,"marks":109689,"value":109691,"nodeType":864},{},[109690],{"type":2246},"Security is getting visibility too late to be of much value",{"data":109693,"marks":109694,"value":109695,"nodeType":864},{},[],". Once a team has been using an app (even on a free tier) for a year, there’s not much Security can do that will convince employees/teams to move to a more secure app. ",{"data":109697,"content":109698,"nodeType":860},{},[109699,109705,109710],{"data":109700,"marks":109701,"value":109704,"nodeType":864},{},[109702,109703],{"type":899},{"type":2246},"To change that, Security needs to intervene and get involved very early in the app adoption process ",{"data":109706,"marks":109707,"value":109709,"nodeType":864},{},[109708],{"type":2246},"- long before finance is involved.",{"data":109711,"marks":109712,"value":7662,"nodeType":864},{},[109713,109714],{"type":899},{"type":2246},{"data":109716,"content":109717,"nodeType":860},{},[109718],{"data":109719,"marks":109720,"value":109721,"nodeType":864},{},[],"Incident Response is necessary, of course, when a SaaS account is breached, but can’t recover the lost data after attackers have had access to it. ",{"data":109723,"content":109724,"nodeType":1312},{},[109725],{"data":109726,"marks":109727,"value":109728,"nodeType":864},{},[],"Holy S*it - there are so many apps!",{"data":109730,"content":109731,"nodeType":860},{},[109732],{"data":109733,"marks":109734,"value":109735,"nodeType":864},{},[],"Once teams get visibility into the scope of the Shadow SaaS and sprawl problem, they’re usually surprised by the sheer volume of apps employees have adopted. \n\nThen they realize they need to do risk assessments on dozens of apps a month instead of the dozen a year that were going through IT in the old, managed and controlled process. To deal with this massive influx of new apps, security teams feel they must either radically increase the headcount, cut corners or drastically increase acceptable risk levels for data security. Neither of these are great options.",{"data":109737,"content":109738,"nodeType":1312},{},[109739],{"data":109740,"marks":109741,"value":109742,"nodeType":864},{},[],"This is why SSPMs and CASBs exist, right?",{"data":109744,"content":109745,"nodeType":860},{},[109746],{"data":109747,"marks":109748,"value":109749,"nodeType":864},{},[],"SaaS Security Posture Management (SSPMs) and Cloud Access Security Brokers (CASBs) are the most common categories of solutions meant to attack this visibility blindspot issue, but none of these tools are getting the full picture of the problem. ",{"data":109751,"content":109752,"nodeType":860},{},[109753],{"data":109754,"marks":109755,"value":109756,"nodeType":864},{},[],"At best, they simply chip away at the problem and make security feel like they’ve got a handle on employee-adopted SaaS. At worst, they give a false sense of security while only actually covering a small portion of the SaaS apps where business data actually lives. ",{"data":109758,"content":109759,"nodeType":860},{},[109760,109764,109774],{"data":109761,"marks":109762,"value":109763,"nodeType":864},{},[],"The key thing to consider about any of these solutions is what data sources they’re using to collect (typically network data, financial records, email data, application or endpoint data). We won’t dig into the full list of pros and cons of these types of tools, but we encourage you to read about them more ",{"data":109765,"content":109769,"nodeType":5064},{"target":109766},{"sys":109767},{"id":109768,"type":1001,"linkType":1002},"45iZ69EdPF4629gZ6yf7p5",[109770],{"data":109771,"marks":109772,"value":40630,"nodeType":864},{},[109773],{"type":1455},{"data":109775,"marks":109776,"value":7824,"nodeType":864},{},[],{"data":109778,"content":109779,"nodeType":860},{},[109780],{"data":109781,"marks":109782,"value":109783,"nodeType":864},{},[],"SSPM tools typically don’t do SaaS discovery - they don’t find apps employees log into, but they do tackle the application hardening and monitoring problem because they focus on policy enforcement and log-monitoring through APIs. ",{"data":109785,"content":109786,"nodeType":860},{},[109787],{"data":109788,"marks":109789,"value":109790,"nodeType":864},{},[],"Both SSPMs and CASBs make sense logically as a way to regain control of the situation. But we’d like to challenge the thinking that regaining control has to mean enforcing rigid security policies and restricting app access. ",{"data":109792,"content":109793,"nodeType":1009},{},[109794],{"data":109795,"marks":109796,"value":109797,"nodeType":864},{},[],"Adjust your thinking to secure SaaS",{"data":109799,"content":109800,"nodeType":1312},{},[109801],{"data":109802,"marks":109803,"value":109804,"nodeType":864},{},[],"Resist the temptation to revert to the old ways ",{"data":109806,"content":109807,"nodeType":860},{},[109808],{"data":109809,"marks":109810,"value":109811,"nodeType":864},{},[],"When the idea of the options above proves daunting or impossible, Security often tries to revert to the old process - putting security measures in place to regain the ability to set the pace of adoption by re-establishing the gate. ",{"data":109813,"content":109814,"nodeType":860},{},[109815],{"data":109816,"marks":109817,"value":109818,"nodeType":864},{},[],"Practically, this means that you’re deploying technical controls to try block all SaaS apps until they are approved (and marked as allowed) by IT or Security. Technically, this makes total sense. But the unforeseen consequence is that it positions Security as blockers (aka the “Department of No”) and puts them at odds with the rest of the business, rather than working towards a shared goal. ",{"data":109820,"content":109821,"nodeType":1312},{},[109822],{"data":109823,"marks":109824,"value":109825,"nodeType":864},{},[],"Why being the “Department of No” doesn’t work ",{"data":109827,"content":109828,"nodeType":860},{},[109829],{"data":109830,"marks":109831,"value":109832,"nodeType":864},{},[],"This block-everything-until-security-approves-it position requires incredible executive support to maintain. For all but the most risk-sensitive organizations (read .gov), this position also normalizes employee behavior to bypass Security in favor of working quickly and effectively. ",{"data":109834,"content":109835,"nodeType":860},{},[109836,109840,109844],{"data":109837,"marks":109838,"value":109839,"nodeType":864},{},[],"In the end, Security actually ",{"data":109841,"marks":109842,"value":108548,"nodeType":864},{},[109843],{"type":2246},{"data":109845,"marks":109846,"value":108552,"nodeType":864},{},[],{"data":109848,"content":109849,"nodeType":941},{},[109850,109859,109868],{"data":109851,"content":109852,"nodeType":945},{},[109853],{"data":109854,"content":109855,"nodeType":860},{},[109856],{"data":109857,"marks":109858,"value":108565,"nodeType":864},{},[],{"data":109860,"content":109861,"nodeType":945},{},[109862],{"data":109863,"content":109864,"nodeType":860},{},[109865],{"data":109866,"marks":109867,"value":108575,"nodeType":864},{},[],{"data":109869,"content":109870,"nodeType":945},{},[109871],{"data":109872,"content":109873,"nodeType":860},{},[109874],{"data":109875,"marks":109876,"value":108585,"nodeType":864},{},[],{"data":109878,"content":109879,"nodeType":860},{},[109880],{"data":109881,"marks":109882,"value":109885,"nodeType":864},{},[109883,109884],{"type":899},{"type":2246},"Each blocking action leads to a worse security outcome and blinds the security team further - losing control rather than regaining it.",{"data":109887,"content":109888,"nodeType":860},{},[109889],{"data":109890,"marks":109891,"value":108601,"nodeType":864},{},[],{"data":109893,"content":109894,"nodeType":1312},{},[109895],{"data":109896,"marks":109897,"value":109898,"nodeType":864},{},[],"Don’t worry, there’s a better way, but you must adapt your thinking",{"data":109900,"content":109901,"nodeType":860},{},[109902],{"data":109903,"marks":109904,"value":109905,"nodeType":864},{},[],"The first thing we need to do as an industry is agree that we don’t want to be the blockers. We don’t want to stop employees from self-adopting apps. We understand they are best placed to find and select the tools that are going to allow them to be more productive and help your company succeed. ",{"data":109907,"content":109908,"nodeType":860},{},[109909],{"data":109910,"marks":109911,"value":109912,"nodeType":864},{},[],"We need to:",{"data":109914,"content":109915,"nodeType":941},{},[109916,109926],{"data":109917,"content":109918,"nodeType":945},{},[109919],{"data":109920,"content":109921,"nodeType":860},{},[109922],{"data":109923,"marks":109924,"value":109925,"nodeType":864},{},[],"embrace SaaS app self-adoption, and ",{"data":109927,"content":109928,"nodeType":945},{},[109929],{"data":109930,"content":109931,"nodeType":860},{},[109932],{"data":109933,"marks":109934,"value":109935,"nodeType":864},{},[],"stop asking employees to adapt to fit our legacy processes. ",{"data":109937,"content":109938,"nodeType":860},{},[109939],{"data":109940,"marks":109941,"value":109942,"nodeType":864},{},[],"Security can no longer be a gate with a default stance of “No, until.” Instead Security needs to be a partner that says “Yes, unless.”",{"data":109944,"content":109945,"nodeType":1312},{},[109946],{"data":109947,"marks":109948,"value":109949,"nodeType":864},{},[],"From the “Department of No” to the “Department of Yes, Unless?”",{"data":109951,"content":109952,"nodeType":860},{},[109953],{"data":109954,"marks":109955,"value":109956,"nodeType":864},{},[],"To adapt to this new SaaS-first world, security must move from saying “No, until we’ve had time to fully vet and onboard this app officially” to “Yes! You can use that app, unless we quickly identify security risks that outweigh the value of the tool.”",{"data":109958,"content":109959,"nodeType":860},{},[109960],{"data":109961,"marks":109962,"value":109963,"nodeType":864},{},[],"We know this is deeply uncomfortable for many security practitioners, but it will lead to a better long-term outcome.",{"data":109965,"content":109966,"nodeType":1009},{},[109967],{"data":109968,"marks":109969,"value":109970,"nodeType":864},{},[],"How to regain control of the SaaS explosion",{"data":109972,"content":109973,"nodeType":1312},{},[109974],{"data":109975,"marks":109976,"value":109977,"nodeType":864},{},[],"Step 1: Understand how employees typically test drive and eventually adopt SaaS",{"data":109979,"content":109980,"nodeType":860},{},[109981],{"data":109982,"marks":109983,"value":109984,"nodeType":864},{},[],"Obviously, self-adoption of SaaS is fundamentally different to IT/Security adopted and managed from a risk perspective. With SaaS, there’s no giant commitment upfront. Apps don’t (usually) just go from unknown and unused to adopted in a day. Just like adopting software was a process for Security and IT back in the day, employees follow a (less rigid) process with SaaS - from testing > to using > to finding value > to inviting teammates, etc. ",{"data":109986,"content":109987,"nodeType":860},{},[109988],{"data":109989,"marks":109990,"value":109991,"nodeType":864},{},[],"The risk grows as we proceed through the adoption process as employees add more data into the app and integrate it with other apps. The workflow below outlines a fairly typical SaaS testing and adopting process for employees:",{"data":109993,"content":109996,"nodeType":996},{"target":109994},{"sys":109995},{"id":108648,"type":1001,"linkType":1002},[],{"data":109998,"content":109999,"nodeType":1312},{},[110000],{"data":110001,"marks":110002,"value":110003,"nodeType":864},{},[],"Step 2: Get involved early to have a real security impact",{"data":110005,"content":110006,"nodeType":860},{},[110007],{"data":110008,"marks":110009,"value":110010,"nodeType":864},{},[],"The upside for Security is that because SaaS adoption is a process over time, we can use that time to assess the risk of the app before it’s fully adopted, as long as we know about the app from the start. ",{"data":110012,"content":110013,"nodeType":860},{},[110014],{"data":110015,"marks":110016,"value":110017,"nodeType":864},{},[],"The goal is to catch those apps that are high risk, either because the data going into them (or that will be) is high risk or because the app can perform some high-risk action (like managing your inventory or sending emails to customers or your behalf). Security can focus their efforts on these high-risk vendors and apps to make sure they can be trusted with their data. ",{"data":110019,"content":110020,"nodeType":860},{},[110021,110025],{"data":110022,"marks":110023,"value":110024,"nodeType":864},{},[],"But this is key: ",{"data":110026,"marks":110027,"value":110029,"nodeType":864},{},[110028],{"type":2246},"Security needs to get involved early in the adoption process. ",{"data":110031,"content":110032,"nodeType":1312},{},[110033],{"data":110034,"marks":110035,"value":110036,"nodeType":864},{},[],"Step 3: Get real-time visibility into SaaS apps and risks as employees sign up for them",{"data":110038,"content":110039,"nodeType":860},{},[110040],{"data":110041,"marks":110042,"value":110043,"nodeType":864},{},[],"You guessed it - Push can help!",{"data":110045,"content":110046,"nodeType":860},{},[110047],{"data":110048,"marks":110049,"value":110050,"nodeType":864},{},[],"We detect employees signing up to new apps and integrating third-party apps to your core work platforms in real-time. That allows you to step in at the earliest opportunity to vet the app for critical issues and guide the employee through the appropriate app onboarding steps. This allows you to focus on the new stuff and buy yourself time. ",{"data":110052,"content":110055,"nodeType":996},{"target":110053},{"sys":110054},{"id":106505,"type":1001,"linkType":1002},[],{"data":110057,"content":110058,"nodeType":1312},{},[110059],{"data":110060,"marks":110061,"value":110062,"nodeType":864},{},[],"Step 4: Avoid wasting time on false-positives",{"data":110064,"content":110065,"nodeType":860},{},[110066],{"data":110067,"marks":110068,"value":110069,"nodeType":864},{},[],"You need to trust your data if you want to take action based on the visibility you have of what apps employees are using and how they’re using them. Doing risk assessments or chasing employees about apps they’re not using wastes time and burns goodwill. ",{"data":110071,"content":110072,"nodeType":860},{},[110073],{"data":110074,"marks":110075,"value":110076,"nodeType":864},{},[],"Good data allows you to:",{"data":110078,"content":110079,"nodeType":941},{},[110080,110090],{"data":110081,"content":110082,"nodeType":945},{},[110083],{"data":110084,"content":110085,"nodeType":860},{},[110086],{"data":110087,"marks":110088,"value":110089,"nodeType":864},{},[],"Quickly and accurately identify new SaaS apps and integrations as employees adopt them. ",{"data":110091,"content":110092,"nodeType":945},{},[110093],{"data":110094,"content":110095,"nodeType":860},{},[110096],{"data":110097,"marks":110098,"value":110099,"nodeType":864},{},[],"Identify the security issues that attackers can exploit to compromise your data through common attacks like Credential Stuffing. ",{"data":110101,"content":110102,"nodeType":1312},{},[110103],{"data":110104,"marks":110105,"value":110106,"nodeType":864},{},[],"Step 5: Use Browser extension data to get the most accurate and useful data for SaaS visibility and risk ",{"data":110108,"content":110109,"nodeType":860},{},[110110],{"data":110111,"marks":110112,"value":110113,"nodeType":864},{},[],"Push collects data directly from the app using a browser extension, rather than guessing possible use from other sources like network traffic or email. ",{"data":110115,"content":110116,"nodeType":860},{},[110117],{"data":110118,"marks":110119,"value":110120,"nodeType":864},{},[],"That makes Push the only SaaS security solution that can directly observe all SaaS use and the only solution that can identify account security issues across hundreds of apps - completely automatically. ",{"data":110122,"content":110123,"nodeType":860},{},[110124,110128,110132],{"data":110125,"marks":110126,"value":110127,"nodeType":864},{},[],"No need for API support, no need for an admin account. It just works. For ",{"data":110129,"marks":110130,"value":96646,"nodeType":864},{},[110131],{"type":899},{"data":110133,"marks":110134,"value":110135,"nodeType":864},{},[]," your SaaS.",{"data":110137,"content":110138,"nodeType":1312},{},[110139],{"data":110140,"marks":110141,"value":110142,"nodeType":864},{},[],"Step 6: Identify account security risks and discover shadow SaaS at the same time",{"data":110144,"content":110145,"nodeType":860},{},[110146],{"data":110147,"marks":110148,"value":110149,"nodeType":864},{},[],"Of course you need to start by discovering SaaS and getting a reliable inventory - but this on its own won’t stop accounts on those apps from getting breached. The most common way SaaS accounts are breached is through attacks like credential stuffing that target weak, breached or shared passwords on accounts that don’t have MFA enabled. ",{"data":110151,"content":110152,"nodeType":860},{},[110153],{"data":110154,"marks":110155,"value":110156,"nodeType":864},{},[],"Push can identify account security issues to prevent these common attacks. These include:",{"data":110158,"content":110159,"nodeType":941},{},[110160,110169,110179,110188,110198,110207],{"data":110161,"content":110162,"nodeType":945},{},[110163],{"data":110164,"content":110165,"nodeType":860},{},[110166],{"data":110167,"marks":110168,"value":106533,"nodeType":864},{},[],{"data":110170,"content":110171,"nodeType":945},{},[110172],{"data":110173,"content":110174,"nodeType":860},{},[110175],{"data":110176,"marks":110177,"value":110178,"nodeType":864},{},[],"Guessable passwords",{"data":110180,"content":110181,"nodeType":945},{},[110182],{"data":110183,"content":110184,"nodeType":860},{},[110185],{"data":110186,"marks":110187,"value":106553,"nodeType":864},{},[],{"data":110189,"content":110190,"nodeType":945},{},[110191],{"data":110192,"content":110193,"nodeType":860},{},[110194],{"data":110195,"marks":110196,"value":110197,"nodeType":864},{},[],"Sharing passwords across multiple accounts",{"data":110199,"content":110200,"nodeType":945},{},[110201],{"data":110202,"content":110203,"nodeType":860},{},[110204],{"data":110205,"marks":110206,"value":106573,"nodeType":864},{},[],{"data":110208,"content":110209,"nodeType":945},{},[110210],{"data":110211,"content":110212,"nodeType":860},{},[110213],{"data":110214,"marks":110215,"value":110216,"nodeType":864},{},[],"Password manager use",{"data":110218,"content":110222,"nodeType":996},{"target":110219},{"sys":110220},{"id":110221,"type":1001,"linkType":1002},"3hR2N6WoP5WDyD6O6zdJP1",[],{"data":110224,"content":110225,"nodeType":860},{},[110226],{"data":110227,"marks":110228,"value":110229,"nodeType":864},{},[],"We identify these issues at the same time we discover shadow SaaS apps, so you can tackle account compromise at the same time as SaaS discovery to reduce your SaaS security risk exposure faster.",{"data":110231,"content":110232,"nodeType":1312},{},[110233],{"data":110234,"marks":110235,"value":110236,"nodeType":864},{},[],"Step 7: Automatically reduce the risks we find by engaging employees",{"data":110238,"content":110239,"nodeType":860},{},[110240],{"data":110241,"marks":110242,"value":110243,"nodeType":864},{},[],"How do we actually reduce the risks? We engage employees directly via Slack or MS Teams, explain the account security issue we’ve identified in a way they’ll understand, and help them understand how it’s putting them and the business at risk. Then we guide them on how to fix it.",{"data":110245,"content":110249,"nodeType":996},{"target":110246},{"sys":110247},{"id":110248,"type":1001,"linkType":1002},"7Hgf81IlfZKoUMOp26ZXmq",[],{"data":110251,"content":110252,"nodeType":860},{},[110253],{"data":110254,"marks":110255,"value":21,"nodeType":864},{},[],"7 Steps to secure your data across shadow SaaS apps","Attackers commonly target SaaS apps because they know employees sign up without running them past IT first. Learn how to adjust to secure your data.\n","2023-06-26T00:00:00.000Z","3-steps-to-secure-your-data-across-shadow-saas-apps",{"items":110261},[110262,110264],{"sys":110263,"name":4904},{"id":4903},{"sys":110265,"name":2729},{"id":2728},{"items":110267},[110268],{"fullName":110269,"firstName":110269,"jobTitle":59,"profilePicture":110270},"The Push Team",{"url":110271},"https://images.ctfassets.net/y1cdw1ablpvd/7xpR9kiHAQWtZBj2rpOmmU/052ddfbb96afb37962278062047ab16d/Twitter_Linkedin_icon_white.png","blog/manage-third-party-data-access",{"json":110274},{"data":110275,"content":110276,"nodeType":856},{},[110277,110288],{"data":110278,"content":110279,"nodeType":860},{},[110280,110284],{"data":110281,"marks":110282,"value":110283,"nodeType":864},{},[],"Employees are self-adopting SaaS apps and creating new cloud identities without IT approval. ",{"data":110285,"marks":110286,"value":110287,"nodeType":864},{},[],"Consider a solution with built-in features to find and secure identities your employees have created and guide them to harden their accounts against attacks.",{"data":110289,"content":110290,"nodeType":860},{},[110291],{"data":110292,"marks":110293,"value":26713,"nodeType":864},{},[],{"id":106681,"publishedAt":110295},"2026-08-12T11:55:52.411Z",{"items":110297},[110298,110300],{"sys":110299,"name":297},{"id":2732},{"sys":110301,"name":2729},{"id":2728},{"items":110303},[110304,110306,110308,110310,110312,110314,110316,110318,110320],{"sys":110305,"name":545,"slug":546,"tier":31},{"id":542},{"sys":110307,"name":297,"slug":298,"tier":31},{"id":294},{"sys":110309,"name":413,"slug":414,"tier":31},{"id":410},{"sys":110311,"name":633,"slug":634,"tier":45},{"id":630},{"sys":110313,"name":484,"slug":485,"tier":45},{"id":481},{"sys":110315,"name":589,"slug":590,"tier":45},{"id":586},{"sys":110317,"name":502,"slug":503,"tier":45},{"id":499},{"sys":110319,"name":457,"slug":458,"tier":45},{"id":454},{"sys":110321,"name":333,"slug":334,"tier":45},{"id":330},"BXRsWaoOLJtiMTYMwq8p3tWTzq6WJ1OIYpzeuPtmmG0",{"id":110324,"title":110325,"authorsCollection":110326,"content":110330,"extension":228,"faqItemsCollection":111014,"faqTitle":59,"featured":6,"hashTags":59,"meta":111016,"metaTitle":111017,"ogImage":59,"postType":7559,"publishedDate":111018,"relatedBlogPostsCollection":111019,"slug":112335,"stem":112336,"subtitle":59,"summary":112337,"synopsis":112348,"sys":112349,"tagsCollection":112352,"topicsCollection":112358,"__hash__":112380},"blog/blog/report-on-identity-based-attacks.json","6 surprising takeaways from a recent report on identity-based attacks ",{"items":110327},[110328],{"fullName":106127,"firstName":106128,"jobTitle":106129,"socialLinks":59,"profilePicture":110329},{"url":106131},{"json":110331,"links":110954},{"data":110332,"content":110333,"nodeType":856},{},[110334,110355,110362,110369,110376,110383,110402,110409,110416,110432,110439,110446,110453,110460,110467,110474,110481,110502,110530,110537,110544,110550,110569,110589,110596,110602,110620,110627,110634,110641,110648,110655,110678,110685,110692,110699,110705,110712,110719,110726,110733,110741,110762,110778,110785,110793,110800,110811,110818,110829,110836,110854,110861,110868,110875,110882,110888,110895,110902,110908,110926,110932,110943,110948],{"data":110335,"content":110336,"nodeType":860},{},[110337,110341,110351],{"data":110338,"marks":110339,"value":110340,"nodeType":864},{},[],"Identity Defined Security Alliance (IDSA) recently released their 2023 report: ",{"data":110342,"content":110344,"nodeType":883},{"uri":110343},"https://www.idsalliance.org/white-paper/2023-trends-in-securing-digital-identities/",[110345],{"data":110346,"marks":110347,"value":110350,"nodeType":864},{},[110348,110349],{"type":1455},{"type":2246},"Trends in Securing Digital Identities",{"data":110352,"marks":110353,"value":110354,"nodeType":864},{},[],", which had some interesting data to consider as you think about securing identities in the cloud for your organization.",{"data":110356,"content":110357,"nodeType":860},{},[110358],{"data":110359,"marks":110360,"value":110361,"nodeType":864},{},[],"Identities have quickly become the new perimeter, leading attackers to target identities as the primary way to access sensitive corporate data. Organizations and security professionals are considering identity security top of mind, as a result. The report found that 68% of companies say identity-related attacks directly impacted their business in 2023. ",{"data":110363,"content":110364,"nodeType":1009},{},[110365],{"data":110366,"marks":110367,"value":110368,"nodeType":864},{},[],"1. Passwords are (still) the weakest link ",{"data":110370,"content":110371,"nodeType":860},{},[110372],{"data":110373,"marks":110374,"value":110375,"nodeType":864},{},[],"It’s no surprise that this survey found that phishing is the most common identity security-related attack, reported by 57% of survey respondents. Poor password hygiene like employees reusing passwords across work and personal accounts was often reported (by 37%) as a weakness that could lead to identity-based attacks.. ",{"data":110377,"content":110378,"nodeType":860},{},[110379],{"data":110380,"marks":110381,"value":110382,"nodeType":864},{},[],"Further exacerbating this issue, employees often reuse passwords across many the cloud and SaaS applications they’re using, and 31% reported that employees share login credentials with their colleagues for work cloud and SaaS apps. ",{"data":110384,"content":110385,"nodeType":860},{},[110386,110390,110398],{"data":110387,"marks":110388,"value":110389,"nodeType":864},{},[],"The risk of these security shortcomings is real and a concern today, not just a future problem. Our recent ",{"data":110391,"content":110392,"nodeType":883},{"uri":17898},[110393],{"data":110394,"marks":110395,"value":110397,"nodeType":864},{},[110396],{"type":1455},"open-source research on SaaS attacks",{"data":110399,"marks":110400,"value":110401,"nodeType":864},{},[]," demonstrated how attackers will take advantage of those weak and/or reused login credentials as an entry point for attack chains, allowing them to move laterally within the organization and across apps to get to the data they’re targeting.",{"data":110403,"content":110404,"nodeType":860},{},[110405],{"data":110406,"marks":110407,"value":110408,"nodeType":864},{},[],"None of these finds are shocking for anyone in security. However, what may be new is where identities start and end. Let’s dig into that.",{"data":110410,"content":110411,"nodeType":1009},{},[110412],{"data":110413,"marks":110414,"value":110415,"nodeType":864},{},[],"2. Identity security sprawl makes it a challenge to manage digital identities and data sprawl ",{"data":110417,"content":110418,"nodeType":860},{},[110419,110423,110428],{"data":110420,"marks":110421,"value":110422,"nodeType":864},{},[],"Many readers may think of identity as an employee’s SSO identity first, but it’s important to consider identity sprawl - anytime an employee signs up to a cloud application with a password, they’ve created a new account ",{"data":110424,"marks":110425,"value":110427,"nodeType":864},{},[110426],{"type":899},"and ",{"data":110429,"marks":110430,"value":110431,"nodeType":864},{},[],"a new identity on that app. ",{"data":110433,"content":110434,"nodeType":860},{},[110435],{"data":110436,"marks":110437,"value":110438,"nodeType":864},{},[],"This happens because they’re using a username and password to sign up, which has created a new identity that only exists on that app. If, on the other hand, they clicked “Signup with Google” or “Signup with Microsoft,” they would have created a new account, but used their Google and Microsoft identity that already exists and is managed by the organization they work for.",{"data":110440,"content":110441,"nodeType":1009},{},[110442],{"data":110443,"marks":110444,"value":110445,"nodeType":864},{},[],"3. More SaaS = More identities = More opportunities for attackers",{"data":110447,"content":110448,"nodeType":860},{},[110449],{"data":110450,"marks":110451,"value":110452,"nodeType":864},{},[],"Another finding from the survey is that 52% of respondents said the adoption of more cloud applications is driving an increase in the number of identities. As employees sign up for SaaS and cloud applications on their own, they’re adding more assets and identities to your attack surface. They’re also adding more third-party vendors to your supply chain. ",{"data":110454,"content":110455,"nodeType":860},{},[110456],{"data":110457,"marks":110458,"value":110459,"nodeType":864},{},[],"You can see how quickly identity management can become difficult to manage and a really juicy new attack surface for attackers. On average, teams use 40-60 apps for work. If they’re not using a social login (“Signup with Google” or “Signup with Microsoft”), it’s not just the SaaS accounts that are exploding but also the number of identities security and IT have to track, monitor, and secure. Add in sharing credentials across the team and password reuse that was mentioned earlier, and the scope of the problem explodes pretty quickly.",{"data":110461,"content":110462,"nodeType":1312},{},[110463],{"data":110464,"marks":110465,"value":110466,"nodeType":864},{},[],"Doesn’t SSO solve this?",{"data":110468,"content":110469,"nodeType":860},{},[110470],{"data":110471,"marks":110472,"value":110473,"nodeType":864},{},[],"SSO is the ideal, gold standard solution for managing your SaaS security risks. The big issue is that very, very few apps, particularly the smaller ones most of the employees in your company will be signing up for, offer SSO integrations. ",{"data":110475,"content":110476,"nodeType":860},{},[110477],{"data":110478,"marks":110479,"value":110480,"nodeType":864},{},[],"When we looked at the apps we cover, only 30% of them offered SAML SSO integrations. For the other 70% of apps, SSO isn’t even an option.",{"data":110482,"content":110483,"nodeType":860},{},[110484,110488,110498],{"data":110485,"marks":110486,"value":110487,"nodeType":864},{},[],"Making things worse, of those few apps that did offer SAML SSO as a feature, they offered it as a paid feature that you can only access at a high pricing tier, typically Enterprise or the highest pricing tier. This is known in the industry as the “SSO tax.” So, at the moment, this means SAML SSO isn’t a practical option for most apps. We wrote much more on this ",{"data":110489,"content":110493,"nodeType":5064},{"target":110490},{"sys":110491},{"id":110492,"type":1001,"linkType":1002},"tkUfN6TKuYyVNYDpsGWrE",[110494],{"data":110495,"marks":110496,"value":40630,"nodeType":864},{},[110497],{"type":1455},{"data":110499,"marks":110500,"value":110501,"nodeType":864},{},[]," as well.",{"data":110503,"content":110504,"nodeType":860},{},[110505,110509,110514,110518,110527],{"data":110506,"marks":110507,"value":110508,"nodeType":864},{},[],"Many more apps offer social logins (“Login with Google” - aka OIDC SSO), and while this isn’t quite as good as SAML, it’s a far better option than local passwords for each SaaS app. ",{"data":110510,"marks":110511,"value":110513,"nodeType":864},{},[110512],{"type":899},"Our advice is you should prefer social logins over usernames and passwords wherever possible",{"data":110515,"marks":110516,"value":110517,"nodeType":864},{},[],". Read more about that ",{"data":110519,"content":110522,"nodeType":5064},{"target":110520},{"sys":110521},{"id":107431,"type":1001,"linkType":1002},[110523],{"data":110524,"marks":110525,"value":40630,"nodeType":864},{},[110526],{"type":1455},{"data":110528,"marks":110529,"value":2924,"nodeType":864},{},[],{"data":110531,"content":110532,"nodeType":1009},{},[110533],{"data":110534,"marks":110535,"value":110536,"nodeType":864},{},[],"4. Organizations know they need to secure identities, but struggle to stay ahead of the sprawl",{"data":110538,"content":110539,"nodeType":860},{},[110540],{"data":110541,"marks":110542,"value":110543,"nodeType":864},{},[],"In the IDSA report, survey respondents were asked to consider how they would improve identity security going forward, after experiencing damage to the business from attack(s). ",{"data":110545,"content":110549,"nodeType":996},{"target":110546},{"sys":110547},{"id":110548,"type":1001,"linkType":1002},"1xmO3ndyH1Px7BWKcUYpz9",[],{"data":110551,"content":110552,"nodeType":860},{},[110553,110558,110566],{"data":110554,"marks":110555,"value":110557,"nodeType":864},{},[110556],{"type":2246},"Source: ",{"data":110559,"content":110560,"nodeType":883},{"uri":110343},[110561],{"data":110562,"marks":110563,"value":110343,"nodeType":864},{},[110564,110565],{"type":1455},{"type":2246},{"data":110567,"marks":110568,"value":21,"nodeType":864},{},[],{"data":110570,"content":110571,"nodeType":860},{},[110572,110576,110585],{"data":110573,"marks":110574,"value":110575,"nodeType":864},{},[],"At the top of that list (42%) was basic multi-factor authentication (MFA) implementation for all employees. That sounds like a simple task, but when you’re staring down a list of all of your IT-managed cloud apps and adding all those work apps that employees have signed up for on their own (each of these unmanaged employee-adopted SaaS applications are known as a shadow identity, more on that ",{"data":110577,"content":110580,"nodeType":5064},{"target":110578},{"sys":110579},{"id":107075,"type":1001,"linkType":1002},[110581],{"data":110582,"marks":110583,"value":40630,"nodeType":864},{},[110584],{"type":1455},{"data":110586,"marks":110587,"value":110588,"nodeType":864},{},[],"), it can feel like an impossible task.",{"data":110590,"content":110591,"nodeType":860},{},[110592],{"data":110593,"marks":110594,"value":110595,"nodeType":864},{},[],"That’s where tools (like Push) can help. We work directly with employees via ChatOps to help them harden their identities by turning on MFA and creating stronger, unique passwords for the apps they’ve signed up for with credentials. ",{"data":110597,"content":110601,"nodeType":996},{"target":110598},{"sys":110599},{"id":110600,"type":1001,"linkType":1002},"7sDZGdgD6auvjWvFKvpNUJ",[],{"data":110603,"content":110604,"nodeType":860},{},[110605,110609,110617],{"data":110606,"marks":110607,"value":110608,"nodeType":864},{},[],"Read more about this feature ",{"data":110610,"content":110612,"nodeType":883},{"uri":110611},"https://pushsecurity.com/uc/mfa-and-password-manager-adoption/",[110613],{"data":110614,"marks":110615,"value":40630,"nodeType":864},{},[110616],{"type":1455},{"data":110618,"marks":110619,"value":7824,"nodeType":864},{},[],{"data":110621,"content":110622,"nodeType":1009},{},[110623],{"data":110624,"marks":110625,"value":110626,"nodeType":864},{},[],"5. Reviewing who and what can access corporate data is a top concern",{"data":110628,"content":110629,"nodeType":860},{},[110630],{"data":110631,"marks":110632,"value":110633,"nodeType":864},{},[],"The next priority on that list of how to mitigate identity-related attacks was “more timely reviews of access to sensitive data.”",{"data":110635,"content":110636,"nodeType":860},{},[110637],{"data":110638,"marks":110639,"value":110640,"nodeType":864},{},[],"Each SaaS app, cloud app, and OAuth integration needs to interact with business data and systems in some way, either by the employee granting access in initial permissions consent flows during signup or by administrators consenting as part of onboarding centralized cloud platforms for the organization.",{"data":110642,"content":110643,"nodeType":860},{},[110644],{"data":110645,"marks":110646,"value":110647,"nodeType":864},{},[],"Similar to MFA adoption across all the apps, tracking and managing all the accounts, applications, and integrations to your core work platforms can feel overwhelming. ",{"data":110649,"content":110650,"nodeType":860},{},[110651],{"data":110652,"marks":110653,"value":110654,"nodeType":864},{},[],"In order to access risk and review access to sensitive data, you need an automated way to:",{"data":110656,"content":110657,"nodeType":941},{},[110658,110668],{"data":110659,"content":110660,"nodeType":945},{},[110661],{"data":110662,"content":110663,"nodeType":860},{},[110664],{"data":110665,"marks":110666,"value":110667,"nodeType":864},{},[],"Find the work apps employees are using because they interact with corporate data and,",{"data":110669,"content":110670,"nodeType":945},{},[110671],{"data":110672,"content":110673,"nodeType":860},{},[110674],{"data":110675,"marks":110676,"value":110677,"nodeType":864},{},[],"Quickly understand what data each app or integration can access",{"data":110679,"content":110680,"nodeType":860},{},[110681],{"data":110682,"marks":110683,"value":110684,"nodeType":864},{},[],"With this information, you can make better decisions about whether to accept the risk these apps and integrations present to their business - balancing security risk and internal resources for auditing, monitoring and hardening these identities, while not becoming a blocker to the overall business.",{"data":110686,"content":110687,"nodeType":1009},{},[110688],{"data":110689,"marks":110690,"value":110691,"nodeType":864},{},[],"6. Organizations perceive internal hurdles to secure identities",{"data":110693,"content":110694,"nodeType":860},{},[110695],{"data":110696,"marks":110697,"value":110698,"nodeType":864},{},[],"One of the more telling takeaways from the report is that respondents don’t feel that they’re armed and ready to secure identities. They cited the following concerns:",{"data":110700,"content":110704,"nodeType":996},{"target":110701},{"sys":110702},{"id":110703,"type":1001,"linkType":1002},"5Db5gG8JeV3U6tT2eHFmvh",[],{"data":110706,"content":110707,"nodeType":860},{},[110708],{"data":110709,"marks":110710,"value":110711,"nodeType":864},{},[],"The top two issues identified were issues of complexity, both in the identity frameworks themselves and with the organization’s technology stack.",{"data":110713,"content":110714,"nodeType":860},{},[110715],{"data":110716,"marks":110717,"value":110718,"nodeType":864},{},[],"The other issues are concerns we hear fairly often in this industry: no budget, not enough internal expertise, and not enough manpower and time.",{"data":110720,"content":110721,"nodeType":860},{},[110722],{"data":110723,"marks":110724,"value":110725,"nodeType":864},{},[],"In the next section, we’ll explore how Push can help address each of these barriers to securing identities.",{"data":110727,"content":110728,"nodeType":1009},{},[110729],{"data":110730,"marks":110731,"value":110732,"nodeType":864},{},[],"Overcome these barriers with Push",{"data":110734,"content":110735,"nodeType":860},{},[110736],{"data":110737,"marks":110738,"value":110740,"nodeType":864},{},[110739],{"type":899},"Barrier #1: Identity frameworks are complicated with multiple vendors and different architectures",{"data":110742,"content":110743,"nodeType":860},{},[110744,110748,110758],{"data":110745,"marks":110746,"value":110747,"nodeType":864},{},[],"Push tracks where your identity providers (IdPs) are being used across your cloud environment, including popular managed IdPs like Google, Microsoft and Okta that use SAML and OIDC (",{"data":110749,"content":110752,"nodeType":5064},{"target":110750},{"sys":110751},{"id":107431,"type":1001,"linkType":1002},[110753],{"data":110754,"marks":110755,"value":110757,"nodeType":864},{},[110756],{"type":1455},"aka “social login”",{"data":110759,"marks":110760,"value":110761,"nodeType":864},{},[],") SSO, as well as custom or self-hosted IdPs like Active Directory Federation Services (ADFS).",{"data":110763,"content":110764,"nodeType":860},{},[110765,110770,110773],{"data":110766,"marks":110767,"value":110769,"nodeType":864},{},[110768],{"type":899},"Barrier #2:",{"data":110771,"marks":110772,"value":1171,"nodeType":864},{},[],{"data":110774,"marks":110775,"value":110777,"nodeType":864},{},[110776],{"type":899},"Our technology environment is very complex",{"data":110779,"content":110780,"nodeType":860},{},[110781],{"data":110782,"marks":110783,"value":110784,"nodeType":864},{},[],"Push gives you visibility of all your cloud identities, no matter how decentralized or interconnected your cloud environment is.",{"data":110786,"content":110787,"nodeType":860},{},[110788],{"data":110789,"marks":110790,"value":110792,"nodeType":864},{},[110791],{"type":899},"Barrier #3: Insufficient budget",{"data":110794,"content":110795,"nodeType":860},{},[110796],{"data":110797,"marks":110798,"value":110799,"nodeType":864},{},[],"Push is cost effective for organizations of all sizes. You pay per employee, regardless of how many identities they have or apps they use. Many organizations have purchased Push before getting an IdP like Okta because it is a more cost effective way of securing identities.",{"data":110801,"content":110802,"nodeType":860},{},[110803,110808],{"data":110804,"marks":110805,"value":110807,"nodeType":864},{},[110806],{"type":899},"Barrier #4: Lack of expertise",{"data":110809,"marks":110810,"value":7662,"nodeType":864},{},[],{"data":110812,"content":110813,"nodeType":860},{},[110814],{"data":110815,"marks":110816,"value":110817,"nodeType":864},{},[],"Push is surprisingly simple to use. Roll out the browser extension using MDM, Push will give you instant visibility. You just need to decide which automated remediation workflows you want to turn on.",{"data":110819,"content":110820,"nodeType":860},{},[110821,110826],{"data":110822,"marks":110823,"value":110825,"nodeType":864},{},[110824],{"type":899},"Barrier #5: Not enough people",{"data":110827,"marks":110828,"value":7662,"nodeType":864},{},[],{"data":110830,"content":110831,"nodeType":860},{},[110832],{"data":110833,"marks":110834,"value":110835,"nodeType":864},{},[],"Push doesn’t just find more issues, it also fixes them. When Push detects a security issue, it automatically engages the identity owner and guides them to self-remediate the issue. This makes Push totally scalable and frees-up your security team.",{"data":110837,"content":110838,"nodeType":860},{},[110839,110842,110851],{"data":110840,"marks":110841,"value":21,"nodeType":864},{},[],{"data":110843,"content":110845,"nodeType":883},{"uri":110844},"https://pushsecurity.com/product/#top",[110846],{"data":110847,"marks":110848,"value":110850,"nodeType":864},{},[110849],{"type":1455},"Learn more about how we can help",{"data":110852,"marks":110853,"value":84907,"nodeType":864},{},[],{"data":110855,"content":110856,"nodeType":1009},{},[110857],{"data":110858,"marks":110859,"value":110860,"nodeType":864},{},[],"Push helps you see which third parties have access to your data ",{"data":110862,"content":110863,"nodeType":860},{},[110864],{"data":110865,"marks":110866,"value":110867,"nodeType":864},{},[],"To manage both identity and data sprawl, lean on a good identity security solution like Push to: ",{"data":110869,"content":110870,"nodeType":1312},{},[110871],{"data":110872,"marks":110873,"value":110874,"nodeType":864},{},[],"Track which apps have access to your corporate data ",{"data":110876,"content":110877,"nodeType":860},{},[110878],{"data":110879,"marks":110880,"value":110881,"nodeType":864},{},[],"Find the apps your employees are using, testing, or trialing and the associated digital identities they’ve created, and then see what data those apps were given access to by the employee:",{"data":110883,"content":110887,"nodeType":996},{"target":110884},{"sys":110885},{"id":110886,"type":1001,"linkType":1002},"7kdGdM2MAn7HezkvUYlBP1",[],{"data":110889,"content":110890,"nodeType":1312},{},[110891],{"data":110892,"marks":110893,"value":110894,"nodeType":864},{},[],"Detect new apps employees sign up for",{"data":110896,"content":110897,"nodeType":860},{},[110898],{"data":110899,"marks":110900,"value":110901,"nodeType":864},{},[],"By catching these signups early, you can quickly check out the third-party app vendor before employees give those apps even more corporate data than they did just by signing up and testing the app:",{"data":110903,"content":110907,"nodeType":996},{"target":110904},{"sys":110905},{"id":110906,"type":1001,"linkType":1002},"1jIJX2NQZWcE6IMX85P2q6",[],{"data":110909,"content":110910,"nodeType":860},{},[110911,110915,110923],{"data":110912,"marks":110913,"value":110914,"nodeType":864},{},[],"You can then also use Push to work automatically with your employees to harden their accounts. Much more information on there ",{"data":110916,"content":110918,"nodeType":883},{"uri":110917},"https://pushsecurity.com/uc/cloud-data-sprawl/",[110919],{"data":110920,"marks":110921,"value":40630,"nodeType":864},{},[110922],{"type":1455},{"data":110924,"marks":110925,"value":2924,"nodeType":864},{},[],{"data":110927,"content":110931,"nodeType":996},{"target":110928},{"sys":110929},{"id":110930,"type":1001,"linkType":1002},"3PpYZZ4DSBZqykD0zYF8QI",[],{"data":110933,"content":110934,"nodeType":860},{},[110935,110939],{"data":110936,"marks":110937,"value":110938,"nodeType":864},{},[],"G",{"data":110940,"marks":110941,"value":110942,"nodeType":864},{},[],"rab a spot in our calendars so we can run through how Push can help with your specific needs and requirements by booking a quick demo.",{"data":110944,"content":110947,"nodeType":996},{"target":110945},{"sys":110946},{"id":84533,"type":1001,"linkType":1002},[],{"data":110949,"content":110950,"nodeType":860},{},[110951],{"data":110952,"marks":110953,"value":21,"nodeType":864},{},[],{"entries":110955},{"inline":110956,"hyperlink":110957,"block":110968},[],[110958,110962,110966],{"sys":110959,"__typename":2059,"title":110960,"slug":110961},{"id":110492},"The no-jargon guide to solving shadow SaaS ","protect-your-data-across-all-your-apps-even-the-ones-employees-use-without",{"sys":110963,"__typename":2059,"title":110964,"slug":110965},{"id":107431},"Should I let my employees login with their work Google account?","should-i-let-my-employees-login-with-their-work-google-account",{"sys":110967,"__typename":2059,"title":107584,"slug":107587},{"id":107075},[110969,110976,110983,110991,110998,111006,111012],{"sys":110970,"__typename":1724,"title":110971,"caption":59,"layoutMode":59,"file":110972},{"id":110548},"Identity solutions survey",{"url":110973,"width":110974,"height":110975},"https://images.ctfassets.net/y1cdw1ablpvd/4ZYf1bG2qXgbJmobA8E9sd/ebba20b5fb48cd86cf5e89c8ce27b30f/image1.png",1432,870,{"sys":110977,"__typename":1724,"title":110978,"caption":110979,"layoutMode":59,"file":110980},{"id":110600},"ChatOps for MFA O365","Push message to an employee who hasn’t enabled MFA on their account",{"url":110981,"width":17,"height":110982},"https://images.ctfassets.net/y1cdw1ablpvd/6VOROrUEfy4WGtwTd75Wrx/55e58fca286d08ef337542f8c93139eb/image3.png",187,{"sys":110984,"__typename":1724,"title":110985,"caption":110986,"layoutMode":59,"file":110987},{"id":110703},"IDSA identity security barriers","Survey respondents perceive these barriers as restricting how much they can do for identity security in their organization",{"url":110988,"width":110989,"height":110990},"https://images.ctfassets.net/y1cdw1ablpvd/54GsdMeP1NGPtTDwqLMdig/19a76d323db84b812409a702565ab9e1/Screenshot_2023-09-25_at_13.52.07.png",1840,660,{"sys":110992,"__typename":1724,"title":110993,"caption":110994,"layoutMode":59,"file":110995},{"id":110886},"SaaS dash for IDSA blog","SaaS dashboard with app owner and accounts in the organization",{"url":110996,"width":40605,"height":110997},"https://images.ctfassets.net/y1cdw1ablpvd/VSE6jxxgzRxWl3orrYOD8/126b89e9767c1860405c5c7adcf9d2e7/image7.png",914,{"sys":110999,"__typename":1724,"title":111000,"caption":111001,"layoutMode":59,"file":111002},{"id":110906},"New SaaS channel message ","Get channel messages to your team when an employee signs up for a new SaaS app or creates a new identity",{"url":111003,"width":111004,"height":111005},"https://images.ctfassets.net/y1cdw1ablpvd/7F7AHs0NO5c89q827QFxQK/be73dc7359bc0087dcf5f7e9a1bcf394/image4.png",1216,862,{"sys":111007,"__typename":1724,"title":111008,"caption":111009,"layoutMode":59,"file":111010},{"id":110930},"Account dashboard + Chatops MFA","See all accounts in your organization and allow Push to work directly with employees to harden their accounts",{"url":111011,"width":75150,"height":108025},"https://images.ctfassets.net/y1cdw1ablpvd/4L3L4o9Hyf7kUWbcShsxoZ/8e6ed95c833fb42418d5dd886543ba5a/image2.png",{"sys":111013,"__typename":1717,"type":77725,"ctaText":92867,"buttonLabel":92868,"buttonColour":1721,"buttonUrl":59},{"id":84533},{"items":111015},[],{},"Surprising takeaways from an identity-based attacks report","2023-10-03T00:00:00.000Z",{"items":111020},[111021,111471],{"__typename":2059,"sys":111022,"content":111023,"title":107584,"synopsis":107585,"hashTags":59,"publishedDate":107586,"slug":107587,"tagsCollection":111461,"authorsCollection":111467},{"id":107075},{"json":111024},{"data":111025,"content":111026,"nodeType":856},{},[111027,111033,111039,111045,111051,111057,111077,111087,111105,111111,111117,111130,111136,111142,111148,111154,111160,111166,111171,111177,111245,111251,111256,111262,111268,111285,111291,111297,111318,111336,111342,111348,111378,111383,111389,111407,111413,111419,111437,111443,111449,111455],{"data":111028,"content":111029,"nodeType":1009},{},[111030],{"data":111031,"marks":111032,"value":106142,"nodeType":864},{},[],{"data":111034,"content":111035,"nodeType":860},{},[111036],{"data":111037,"marks":111038,"value":107092,"nodeType":864},{},[],{"data":111040,"content":111041,"nodeType":860},{},[111042],{"data":111043,"marks":111044,"value":107099,"nodeType":864},{},[],{"data":111046,"content":111047,"nodeType":1312},{},[111048],{"data":111049,"marks":111050,"value":107106,"nodeType":864},{},[],{"data":111052,"content":111053,"nodeType":860},{},[111054],{"data":111055,"marks":111056,"value":107113,"nodeType":864},{},[],{"data":111058,"content":111059,"nodeType":860},{},[111060,111063,111067,111070,111074],{"data":111061,"marks":111062,"value":107120,"nodeType":864},{},[],{"data":111064,"marks":111065,"value":107125,"nodeType":864},{},[111066],{"type":2246},{"data":111068,"marks":111069,"value":107129,"nodeType":864},{},[],{"data":111071,"marks":111072,"value":107134,"nodeType":864},{},[111073],{"type":2246},{"data":111075,"marks":111076,"value":107138,"nodeType":864},{},[],{"data":111078,"content":111079,"nodeType":860},{},[111080,111084],{"data":111081,"marks":111082,"value":107146,"nodeType":864},{},[111083],{"type":2246},{"data":111085,"marks":111086,"value":107150,"nodeType":864},{},[],{"data":111088,"content":111089,"nodeType":860},{},[111090,111093,111102],{"data":111091,"marks":111092,"value":107157,"nodeType":864},{},[],{"data":111094,"content":111097,"nodeType":5064},{"target":111095},{"sys":111096},{"id":107162,"type":1001,"linkType":1002},[111098],{"data":111099,"marks":111100,"value":107168,"nodeType":864},{},[111101],{"type":1455},{"data":111103,"marks":111104,"value":107172,"nodeType":864},{},[],{"data":111106,"content":111107,"nodeType":860},{},[111108],{"data":111109,"marks":111110,"value":107179,"nodeType":864},{},[],{"data":111112,"content":111113,"nodeType":1009},{},[111114],{"data":111115,"marks":111116,"value":107186,"nodeType":864},{},[],{"data":111118,"content":111119,"nodeType":860},{},[111120,111123,111127],{"data":111121,"marks":111122,"value":107193,"nodeType":864},{},[],{"data":111124,"marks":111125,"value":1171,"nodeType":864},{},[111126],{"type":899},{"data":111128,"marks":111129,"value":107201,"nodeType":864},{},[],{"data":111131,"content":111132,"nodeType":860},{},[111133],{"data":111134,"marks":111135,"value":107208,"nodeType":864},{},[],{"data":111137,"content":111138,"nodeType":1312},{},[111139],{"data":111140,"marks":111141,"value":107215,"nodeType":864},{},[],{"data":111143,"content":111144,"nodeType":860},{},[111145],{"data":111146,"marks":111147,"value":107222,"nodeType":864},{},[],{"data":111149,"content":111150,"nodeType":860},{},[111151],{"data":111152,"marks":111153,"value":107229,"nodeType":864},{},[],{"data":111155,"content":111156,"nodeType":1009},{},[111157],{"data":111158,"marks":111159,"value":107236,"nodeType":864},{},[],{"data":111161,"content":111162,"nodeType":860},{},[111163],{"data":111164,"marks":111165,"value":107243,"nodeType":864},{},[],{"data":111167,"content":111170,"nodeType":996},{"target":111168},{"sys":111169},{"id":107248,"type":1001,"linkType":1002},[],{"data":111172,"content":111173,"nodeType":860},{},[111174],{"data":111175,"marks":111176,"value":107256,"nodeType":864},{},[],{"data":111178,"content":111179,"nodeType":941},{},[111180,111193,111206,111219,111232],{"data":111181,"content":111182,"nodeType":945},{},[111183],{"data":111184,"content":111185,"nodeType":860},{},[111186,111190],{"data":111187,"marks":111188,"value":107270,"nodeType":864},{},[111189],{"type":899},{"data":111191,"marks":111192,"value":107274,"nodeType":864},{},[],{"data":111194,"content":111195,"nodeType":945},{},[111196],{"data":111197,"content":111198,"nodeType":860},{},[111199,111203],{"data":111200,"marks":111201,"value":107285,"nodeType":864},{},[111202],{"type":899},{"data":111204,"marks":111205,"value":107289,"nodeType":864},{},[],{"data":111207,"content":111208,"nodeType":945},{},[111209],{"data":111210,"content":111211,"nodeType":860},{},[111212,111216],{"data":111213,"marks":111214,"value":107300,"nodeType":864},{},[111215],{"type":899},{"data":111217,"marks":111218,"value":107304,"nodeType":864},{},[],{"data":111220,"content":111221,"nodeType":945},{},[111222],{"data":111223,"content":111224,"nodeType":860},{},[111225,111229],{"data":111226,"marks":111227,"value":107315,"nodeType":864},{},[111228],{"type":899},{"data":111230,"marks":111231,"value":107319,"nodeType":864},{},[],{"data":111233,"content":111234,"nodeType":945},{},[111235],{"data":111236,"content":111237,"nodeType":860},{},[111238,111242],{"data":111239,"marks":111240,"value":107330,"nodeType":864},{},[111241],{"type":899},{"data":111243,"marks":111244,"value":107334,"nodeType":864},{},[],{"data":111246,"content":111247,"nodeType":1009},{},[111248],{"data":111249,"marks":111250,"value":107341,"nodeType":864},{},[],{"data":111252,"content":111255,"nodeType":996},{"target":111253},{"sys":111254},{"id":107346,"type":1001,"linkType":1002},[],{"data":111257,"content":111258,"nodeType":1312},{},[111259],{"data":111260,"marks":111261,"value":107354,"nodeType":864},{},[],{"data":111263,"content":111264,"nodeType":860},{},[111265],{"data":111266,"marks":111267,"value":107361,"nodeType":864},{},[],{"data":111269,"content":111270,"nodeType":860},{},[111271,111274,111282],{"data":111272,"marks":111273,"value":107368,"nodeType":864},{},[],{"data":111275,"content":111278,"nodeType":5064},{"target":111276},{"sys":111277},{"id":107373,"type":1001,"linkType":1002},[111279],{"data":111280,"marks":111281,"value":107378,"nodeType":864},{},[],{"data":111283,"marks":111284,"value":107382,"nodeType":864},{},[],{"data":111286,"content":111287,"nodeType":1312},{},[111288],{"data":111289,"marks":111290,"value":107389,"nodeType":864},{},[],{"data":111292,"content":111293,"nodeType":860},{},[111294],{"data":111295,"marks":111296,"value":107396,"nodeType":864},{},[],{"data":111298,"content":111299,"nodeType":941},{},[111300,111309],{"data":111301,"content":111302,"nodeType":945},{},[111303],{"data":111304,"content":111305,"nodeType":860},{},[111306],{"data":111307,"marks":111308,"value":107409,"nodeType":864},{},[],{"data":111310,"content":111311,"nodeType":945},{},[111312],{"data":111313,"content":111314,"nodeType":860},{},[111315],{"data":111316,"marks":111317,"value":107419,"nodeType":864},{},[],{"data":111319,"content":111320,"nodeType":860},{},[111321,111324,111333],{"data":111322,"marks":111323,"value":107426,"nodeType":864},{},[],{"data":111325,"content":111328,"nodeType":5064},{"target":111326},{"sys":111327},{"id":107431,"type":1001,"linkType":1002},[111329],{"data":111330,"marks":111331,"value":40630,"nodeType":864},{},[111332],{"type":1455},{"data":111334,"marks":111335,"value":107440,"nodeType":864},{},[],{"data":111337,"content":111338,"nodeType":1312},{},[111339],{"data":111340,"marks":111341,"value":107447,"nodeType":864},{},[],{"data":111343,"content":111344,"nodeType":860},{},[111345],{"data":111346,"marks":111347,"value":107454,"nodeType":864},{},[],{"data":111349,"content":111350,"nodeType":941},{},[111351,111360,111369],{"data":111352,"content":111353,"nodeType":945},{},[111354],{"data":111355,"content":111356,"nodeType":860},{},[111357],{"data":111358,"marks":111359,"value":107467,"nodeType":864},{},[],{"data":111361,"content":111362,"nodeType":945},{},[111363],{"data":111364,"content":111365,"nodeType":860},{},[111366],{"data":111367,"marks":111368,"value":107477,"nodeType":864},{},[],{"data":111370,"content":111371,"nodeType":945},{},[111372],{"data":111373,"content":111374,"nodeType":860},{},[111375],{"data":111376,"marks":111377,"value":107487,"nodeType":864},{},[],{"data":111379,"content":111382,"nodeType":996},{"target":111380},{"sys":111381},{"id":107492,"type":1001,"linkType":1002},[],{"data":111384,"content":111385,"nodeType":1312},{},[111386],{"data":111387,"marks":111388,"value":107500,"nodeType":864},{},[],{"data":111390,"content":111391,"nodeType":860},{},[111392,111395,111404],{"data":111393,"marks":111394,"value":107507,"nodeType":864},{},[],{"data":111396,"content":111399,"nodeType":5064},{"target":111397},{"sys":111398},{"id":107373,"type":1001,"linkType":1002},[111400],{"data":111401,"marks":111402,"value":107517,"nodeType":864},{},[111403],{"type":1455},{"data":111405,"marks":111406,"value":10941,"nodeType":864},{},[],{"data":111408,"content":111409,"nodeType":860},{},[111410],{"data":111411,"marks":111412,"value":107527,"nodeType":864},{},[],{"data":111414,"content":111415,"nodeType":1312},{},[111416],{"data":111417,"marks":111418,"value":107534,"nodeType":864},{},[],{"data":111420,"content":111421,"nodeType":860},{},[111422,111425,111434],{"data":111423,"marks":111424,"value":107541,"nodeType":864},{},[],{"data":111426,"content":111429,"nodeType":5064},{"target":111427},{"sys":111428},{"id":107546,"type":1001,"linkType":1002},[111430],{"data":111431,"marks":111432,"value":107552,"nodeType":864},{},[111433],{"type":1455},{"data":111435,"marks":111436,"value":107556,"nodeType":864},{},[],{"data":111438,"content":111439,"nodeType":1009},{},[111440],{"data":111441,"marks":111442,"value":45973,"nodeType":864},{},[],{"data":111444,"content":111445,"nodeType":860},{},[111446],{"data":111447,"marks":111448,"value":107569,"nodeType":864},{},[],{"data":111450,"content":111451,"nodeType":860},{},[111452],{"data":111453,"marks":111454,"value":107576,"nodeType":864},{},[],{"data":111456,"content":111457,"nodeType":860},{},[111458],{"data":111459,"marks":111460,"value":107583,"nodeType":864},{},[],{"items":111462},[111463,111465],{"sys":111464,"name":4904},{"id":4903},{"sys":111466,"name":2729},{"id":2728},{"items":111468},[111469],{"fullName":107597,"firstName":107598,"jobTitle":107599,"profilePicture":111470},{"url":107601},{"__typename":2059,"sys":111472,"content":111473,"title":112321,"synopsis":112322,"hashTags":59,"publishedDate":112323,"slug":112324,"tagsCollection":112325,"authorsCollection":112331},{"id":107162},{"json":111474},{"data":111475,"content":111476,"nodeType":856},{},[111477,111484,111491,111496,111530,111537,111544,111563,111570,111577,111584,111603,111608,111615,111628,111635,111642,111649,111655,111678,111685,111692,111699,111706,111713,111720,111738,111746,111762,111769,111775,111794,111822,111838,111864,111871,111878,111885,111892,111899,111906,111913,111964,111971,112001,112038,112113,112120,112127,112134,112141,112148,112155,112162,112169,112175,112182,112189,112209,112216,112223,112230,112236,112243,112250,112257,112264,112287,112294,112300],{"data":111478,"content":111479,"nodeType":860},{},[111480],{"data":111481,"marks":111482,"value":111483,"nodeType":864},{},[],"If you’re working in security, you know you’re on the hook to secure all the assets in your organization’s attack surface – including cloud and SaaS applications. But with employees signing up and adopting SaaS applications without your oversight, the scale of your attack surface has blown up without you even knowing it - leading to a huge increase in SaaS security risks. ",{"data":111485,"content":111486,"nodeType":860},{},[111487],{"data":111488,"marks":111489,"value":111490,"nodeType":864},{},[],"You’ve probably locked down the known cloud services and cloud apps your company is using (Google Workspace, Microsoft 365, etc.) and you have policies you’re already enforcing for how employees log into, access, and input sensitive data into cloud platforms like Salesforce and Hubspot. \n\nBut what about all those other SaaS applications people in the company are using? Those apps make up a significant part of your attack surface. ",{"data":111492,"content":111495,"nodeType":996},{"target":111493},{"sys":111494},{"id":108445,"type":1001,"linkType":1002},[],{"data":111497,"content":111498,"nodeType":860},{},[111499,111503,111513,111517,111526],{"data":111500,"marks":111501,"value":111502,"nodeType":864},{},[],"You need visibility into all those apps as the first step. We ",{"data":111504,"content":111508,"nodeType":5064},{"target":111505},{"sys":111506},{"id":111507,"type":1001,"linkType":1002},"3PqX7fLrTIYhWjbEhHSRHG",[111509],{"data":111510,"marks":111511,"value":111512,"nodeType":864},{},[],"can help there",{"data":111514,"marks":111515,"value":111516,"nodeType":864},{},[]," and there are some ",{"data":111518,"content":111521,"nodeType":5064},{"target":111519},{"sys":111520},{"id":109768,"type":1001,"linkType":1002},[111522],{"data":111523,"marks":111524,"value":111525,"nodeType":864},{},[],"semi-hacky ways",{"data":111527,"marks":111528,"value":111529,"nodeType":864},{},[]," you can even get this visibility on your own. ",{"data":111531,"content":111532,"nodeType":1009},{},[111533],{"data":111534,"marks":111535,"value":111536,"nodeType":864},{},[],"I found all these shadow SaaS apps, now what?",{"data":111538,"content":111539,"nodeType":860},{},[111540],{"data":111541,"marks":111542,"value":111543,"nodeType":864},{},[],"Once you get the list of (likely hundreds) of SaaS applications employees have been using that you weren’t aware of, you’re probably then thinking about the next daunting task - how do I secure all these shadow SaaS or shadow IT assets across your SaaS attack surface to manage SaaS security risks?",{"data":111545,"content":111546,"nodeType":860},{},[111547,111551,111559],{"data":111548,"marks":111549,"value":111550,"nodeType":864},{},[],"That’s where the ",{"data":111552,"content":111553,"nodeType":883},{"uri":108701},[111554],{"data":111555,"marks":111556,"value":111558,"nodeType":864},{},[111557],{"type":1455},"shared responsibility model ",{"data":111560,"marks":111561,"value":111562,"nodeType":864},{},[],"comes into play. You’re not on the hook to take on every aspect of SaaS security, so let’s do a walkthrough of this model and we’ll help you hone in on where you can make the most impact when it comes to securing your sensitive data with every third-party SaaS vendor.",{"data":111564,"content":111565,"nodeType":1312},{},[111566],{"data":111567,"marks":111568,"value":111569,"nodeType":864},{},[],"SaaS allows you to offload some operational security",{"data":111571,"content":111572,"nodeType":860},{},[111573],{"data":111574,"marks":111575,"value":111576,"nodeType":864},{},[],"You’re undoubtedly resource strapped, so using SaaS apps is a great way to delegate as many operational security tasks as possible to the cloud provider.",{"data":111578,"content":111579,"nodeType":860},{},[111580],{"data":111581,"marks":111582,"value":111583,"nodeType":864},{},[],"The shared-responsibility model shows you your responsibilities as the customer and which the cloud provider owns - this is one of the reasons SaaS is taking over the world.   ",{"data":111585,"content":111586,"nodeType":860},{},[111587,111591,111599],{"data":111588,"marks":111589,"value":111590,"nodeType":864},{},[],"The following table produced by the ",{"data":111592,"content":111593,"nodeType":883},{"uri":108701},[111594],{"data":111595,"marks":111596,"value":111598,"nodeType":864},{},[111597],{"type":1455},"National Cyber Security Centre",{"data":111600,"marks":111601,"value":111602,"nodeType":864},{},[]," (NCSC) shows how much of the balance of security responsibility is outsourced to the SaaS provider. For reference, IaaS = infrastructure-as-a-service; PaaS = platform-as-a-service; SaaS = software-as-a-service:",{"data":111604,"content":111607,"nodeType":996},{"target":111605},{"sys":111606},{"id":108723,"type":1001,"linkType":1002},[],{"data":111609,"content":111610,"nodeType":860},{},[111611],{"data":111612,"marks":111613,"value":111614,"nodeType":864},{},[],"This table shows that in the SaaS model, you’re delegating a lot of responsibility for security to the vendor, which is great because it reduces the burden on your security team and SaaS providers are certainly best placed to secure their software. ",{"data":111616,"content":111617,"nodeType":860},{},[111618,111624],{"data":111619,"marks":111620,"value":111623,"nodeType":864},{},[111621,111622],{"type":2246},{"type":899},"However, this requires far greater trust in SaaS providers. ",{"data":111625,"marks":111626,"value":111627,"nodeType":864},{},[],"Even so, this is a net positive trade off for most organizations.",{"data":111629,"content":111630,"nodeType":860},{},[111631],{"data":111632,"marks":111633,"value":111634,"nodeType":864},{},[],"While we’re offloading a lot to SaaS providers, we aren’t offloading everything. You still need to take care of your responsibilities, even though they’re now quite limited.",{"data":111636,"content":111637,"nodeType":1009},{},[111638],{"data":111639,"marks":111640,"value":111641,"nodeType":864},{},[],"How to handle your responsibilities for managing SaaS risks in your company ",{"data":111643,"content":111644,"nodeType":860},{},[111645],{"data":111646,"marks":111647,"value":111648,"nodeType":864},{},[],"So, how do you go about handling these two responsibilities highlighted in the table below?",{"data":111650,"content":111654,"nodeType":996},{"target":111651},{"sys":111652},{"id":111653,"type":1001,"linkType":1002},"4jeDpoYQzPmg5TFApeopSA",[],{"data":111656,"content":111657,"nodeType":98461},{},[111658,111668],{"data":111659,"content":111660,"nodeType":945},{},[111661],{"data":111662,"content":111663,"nodeType":860},{},[111664],{"data":111665,"marks":111666,"value":111667,"nodeType":864},{},[],"Configuration of the SaaS app ",{"data":111669,"content":111670,"nodeType":945},{},[111671],{"data":111672,"content":111673,"nodeType":860},{},[111674],{"data":111675,"marks":111676,"value":111677,"nodeType":864},{},[],"Manage identity and access controls provided by the app.",{"data":111679,"content":111680,"nodeType":1312},{},[111681],{"data":111682,"marks":111683,"value":111684,"nodeType":864},{},[],"Configuration of the SaaS app",{"data":111686,"content":111687,"nodeType":860},{},[111688],{"data":111689,"marks":111690,"value":111691,"nodeType":864},{},[],"The way application configuration is presented in the NCSC table above is a bit of a red herring for the apps your employees will be self-adopting. The vast majority of SaaS apps (and especially self-adopted apps) allow very little, if any, security relevant configuration. ",{"data":111693,"content":111694,"nodeType":860},{},[111695],{"data":111696,"marks":111697,"value":111698,"nodeType":864},{},[],"Sure, the big core apps like Salesforce, Google Workspace, Microsoft 365 do (and often require a dedicated team or partner to run them), but they are highly unlikely to be self-adopted by employees. ",{"data":111700,"content":111701,"nodeType":860},{},[111702],{"data":111703,"marks":111704,"value":111705,"nodeType":864},{},[],"The issues that are likely to lead to a compromise are more likely to be related to the individual accounts on the app, rather than the app configuration - so in practice there may be little to do in terms of hardening most self-managed apps.",{"data":111707,"content":111708,"nodeType":1312},{},[111709],{"data":111710,"marks":111711,"value":111712,"nodeType":864},{},[],"Manage identity and access controls, like MFA, provided by the app\n",{"data":111714,"content":111715,"nodeType":860},{},[111716],{"data":111717,"marks":111718,"value":111719,"nodeType":864},{},[],"You have a few options for handling this one. We’ll go through the key areas below:",{"data":111721,"content":111722,"nodeType":98461},{},[111723],{"data":111724,"content":111725,"nodeType":945},{},[111726],{"data":111727,"content":111728,"nodeType":860},{},[111729,111734],{"data":111730,"marks":111731,"value":111733,"nodeType":864},{},[111732],{"type":899},"SSO",{"data":111735,"marks":111736,"value":111737,"nodeType":864},{},[],": Better yet, if there’s a way to tuck the app behind SSO, do it! SAML SSO is the ideal, gold standard solution for managing your SaaS security risks. The big issue is that very, very few apps, particularly the smaller ones most of the employees in your company will be signing up for, offer SSO integrations. ",{"data":111739,"content":111740,"nodeType":860},{},[111741],{"data":111742,"marks":111743,"value":111745,"nodeType":864},{},[111744],{"type":899},"When we looked at the apps we cover, only 30% of them offered SAML SSO integrations. ",{"data":111747,"content":111748,"nodeType":860},{},[111749,111753,111758],{"data":111750,"marks":111751,"value":111752,"nodeType":864},{},[],"Making things worse, of those few apps that ",{"data":111754,"marks":111755,"value":111757,"nodeType":864},{},[111756],{"type":2246},"did ",{"data":111759,"marks":111760,"value":111761,"nodeType":864},{},[],"offer SAML SSO as a feature, they offered it as a paid feature that you can only access at a high pricing tier, typically Enterprise or the highest pricing tier. Many more apps offer social logins (aka OIDC SSO), and while this is not quite as good as SAML, for most organizations this is a far better option compared to local passwords for each SaaS app!",{"data":111763,"content":111764,"nodeType":860},{},[111765],{"data":111766,"marks":111767,"value":111768,"nodeType":864},{},[],"You’ve probably heard mutterings about this before and it’s even got its own site, called SSO tax, which gives you a sense of the huge number of apps without SSO integrations. See a screenshot of the site below:",{"data":111770,"content":111774,"nodeType":996},{"target":111771},{"sys":111772},{"id":111773,"type":1001,"linkType":1002},"71LeJlkZLWAr2rMN7Izam3",[],{"data":111776,"content":111777,"nodeType":860},{},[111778,111782,111791],{"data":111779,"marks":111780,"value":111781,"nodeType":864},{},[],"At the moment, this means SAML SSO isn’t a practical option for most apps. We wrote much more on this ",{"data":111783,"content":111786,"nodeType":5064},{"target":111784},{"sys":111785},{"id":110492,"type":1001,"linkType":1002},[111787],{"data":111788,"marks":111789,"value":40630,"nodeType":864},{},[111790],{"type":1455},{"data":111792,"marks":111793,"value":110501,"nodeType":864},{},[],{"data":111795,"content":111796,"nodeType":860},{},[111797,111801,111806,111810,111819],{"data":111798,"marks":111799,"value":111800,"nodeType":864},{},[],"2.",{"data":111802,"marks":111803,"value":111805,"nodeType":864},{},[111804],{"type":899}," Encourage the other type of SSO — social logins",{"data":111807,"marks":111808,"value":111809,"nodeType":864},{},[],": It's also smart to make your policy towards OIDC SSO a.k.a. Social Logins (“login with Google” or “login with Microsoft”) clear. Our advice is you should prefer social logins over usernames and passwords wherever possible. Read more about that ",{"data":111811,"content":111814,"nodeType":5064},{"target":111812},{"sys":111813},{"id":107431,"type":1001,"linkType":1002},[111815],{"data":111816,"marks":111817,"value":40630,"nodeType":864},{},[111818],{"type":1455},{"data":111820,"marks":111821,"value":2924,"nodeType":864},{},[],{"data":111823,"content":111824,"nodeType":860},{},[111825,111829,111834],{"data":111826,"marks":111827,"value":111828,"nodeType":864},{},[],"3.",{"data":111830,"marks":111831,"value":111833,"nodeType":864},{},[111832],{"type":899}," Employee trainings and education: ",{"data":111835,"marks":111836,"value":111837,"nodeType":864},{},[],"Of course, you’ll want to (and typically, you’ll be required to) do regular security training for your employees.",{"data":111839,"content":111840,"nodeType":860},{},[111841,111845,111856,111860],{"data":111842,"marks":111843,"value":111844,"nodeType":864},{},[],"If nothing else, make sure employees understand ",{"data":111846,"content":111850,"nodeType":5064},{"target":111847},{"sys":111848},{"id":111849,"type":1001,"linkType":1002},"5Zy1Kj162pY69NT6001gAa",[111851],{"data":111852,"marks":111853,"value":111855,"nodeType":864},{},[111854],{"type":1455},"the value and impact of MFA",{"data":111857,"marks":111858,"value":1171,"nodeType":864},{},[111859],{"type":899},{"data":111861,"marks":111862,"value":111863,"nodeType":864},{},[],"and other identity access management tools.",{"data":111865,"content":111866,"nodeType":1009},{},[111867],{"data":111868,"marks":111869,"value":111870,"nodeType":864},{},[],"Doesn’t delegating my responsibility increase SaaS security risks?",{"data":111872,"content":111873,"nodeType":860},{},[111874],{"data":111875,"marks":111876,"value":111877,"nodeType":864},{},[],"While delegating security responsibilities is great and takes a huge load off your security team, you need to consider who you’re delegating it to. ",{"data":111879,"content":111880,"nodeType":860},{},[111881],{"data":111882,"marks":111883,"value":111884,"nodeType":864},{},[],"This is what’s sometimes understood as supply chain security or third party risk management. You need to trust the SaaS provider to uphold their end of the bargain and, more often than not, also the SaaS/cloud vendors they use (their sub-processors) as well.",{"data":111886,"content":111887,"nodeType":860},{},[111888],{"data":111889,"marks":111890,"value":111891,"nodeType":864},{},[],"This sounds a lot scarier than it is. Many SaaS providers do a great job - they provide easy-to-audit, externally-verified, policies through a framework such as SOC2, and most do regular penetration tests and have bug bounty programs, etc.",{"data":111893,"content":111894,"nodeType":860},{},[111895],{"data":111896,"marks":111897,"value":111898,"nodeType":864},{},[],"And, before you panic about having to do a full security audit of every one of those hundreds of SaaS providers, know that there are tools that can help with this, which we’ll talk more about at the end of this article.",{"data":111900,"content":111901,"nodeType":1009},{},[111902],{"data":111903,"marks":111904,"value":111905,"nodeType":864},{},[],"How to determine if you can live with the risk  ",{"data":111907,"content":111908,"nodeType":860},{},[111909],{"data":111910,"marks":111911,"value":111912,"nodeType":864},{},[],"Here are a few things you might consider when you assess third-party risk: ",{"data":111914,"content":111915,"nodeType":941},{},[111916,111940],{"data":111917,"content":111918,"nodeType":945},{},[111919,111927],{"data":111920,"content":111921,"nodeType":860},{},[111922],{"data":111923,"marks":111924,"value":111926,"nodeType":864},{},[111925],{"type":899},"The data going into these apps is simply too sensitive. ",{"data":111928,"content":111929,"nodeType":941},{},[111930],{"data":111931,"content":111932,"nodeType":945},{},[111933],{"data":111934,"content":111935,"nodeType":860},{},[111936],{"data":111937,"marks":111938,"value":111939,"nodeType":864},{},[],"Many organizations have very sensitive data, customer information or intellectual property (IP) that they simply aren’t willing to entrust to a third party. ",{"data":111941,"content":111942,"nodeType":945},{},[111943,111951],{"data":111944,"content":111945,"nodeType":860},{},[111946],{"data":111947,"marks":111948,"value":111950,"nodeType":864},{},[111949],{"type":899},"The app requests administrative access to sensitive systems ",{"data":111952,"content":111953,"nodeType":941},{},[111954],{"data":111955,"content":111956,"nodeType":945},{},[111957],{"data":111958,"content":111959,"nodeType":860},{},[111960],{"data":111961,"marks":111962,"value":111963,"nodeType":864},{},[],"You may not want to trust a third party with administrative access to critical IT systems",{"data":111965,"content":111966,"nodeType":860},{},[111967],{"data":111968,"marks":111969,"value":111970,"nodeType":864},{},[],"If the sensitive data in the app or the access the app has represents some significant (but not unacceptable) risk, you may consider:",{"data":111972,"content":111973,"nodeType":941},{},[111974],{"data":111975,"content":111976,"nodeType":945},{},[111977,111988],{"data":111978,"content":111979,"nodeType":860},{},[111980,111985],{"data":111981,"marks":111982,"value":111984,"nodeType":864},{},[111983],{"type":899},"The vendor has a string of repeated breaches or security incidents",{"data":111986,"marks":111987,"value":7824,"nodeType":864},{},[],{"data":111989,"content":111990,"nodeType":941},{},[111991],{"data":111992,"content":111993,"nodeType":945},{},[111994],{"data":111995,"content":111996,"nodeType":860},{},[111997],{"data":111998,"marks":111999,"value":112000,"nodeType":864},{},[],"This is troubling because it’s a fairly common pattern for attackers to breach apps in ways that don’t impact customer information, but then use the information they learn from these breaches to launch far more successful breaches in future and gain access to additional sensitive data. ",{"data":112002,"content":112003,"nodeType":860},{},[112004,112008,112015,112018,112025,112028,112035],{"data":112005,"marks":112006,"value":112007,"nodeType":864},{},[],"Consider the string of breaches at ",{"data":112009,"content":112010,"nodeType":883},{"uri":108865},[112011],{"data":112012,"marks":112013,"value":108871,"nodeType":864},{},[112014],{"type":1455},{"data":112016,"marks":112017,"value":3731,"nodeType":864},{},[],{"data":112019,"content":112020,"nodeType":883},{"uri":108877},[112021],{"data":112022,"marks":112023,"value":108883,"nodeType":864},{},[112024],{"type":1455},{"data":112026,"marks":112027,"value":3731,"nodeType":864},{},[],{"data":112029,"content":112030,"nodeType":883},{"uri":108889},[112031],{"data":112032,"marks":112033,"value":108895,"nodeType":864},{},[112034],{"type":1455},{"data":112036,"marks":112037,"value":108899,"nodeType":864},{},[],{"data":112039,"content":112040,"nodeType":941},{},[112041,112065,112089],{"data":112042,"content":112043,"nodeType":945},{},[112044,112052],{"data":112045,"content":112046,"nodeType":860},{},[112047],{"data":112048,"marks":112049,"value":112051,"nodeType":864},{},[112050],{"type":899},"The app doesn’t offer adequate security features. ",{"data":112053,"content":112054,"nodeType":941},{},[112055],{"data":112056,"content":112057,"nodeType":945},{},[112058],{"data":112059,"content":112060,"nodeType":860},{},[112061],{"data":112062,"marks":112063,"value":112064,"nodeType":864},{},[],"You want to see features like MFA, SSO (either social login through OIDC or, ideally, SAML), and bonus points for the ability to enforce these controls. This is especially important on platforms where the data is high-risk.",{"data":112066,"content":112067,"nodeType":945},{},[112068,112076],{"data":112069,"content":112070,"nodeType":860},{},[112071],{"data":112072,"marks":112073,"value":112075,"nodeType":864},{},[112074],{"type":899},"They operate in a sanctioned country ",{"data":112077,"content":112078,"nodeType":941},{},[112079],{"data":112080,"content":112081,"nodeType":945},{},[112082],{"data":112083,"content":112084,"nodeType":860},{},[112085],{"data":112086,"marks":112087,"value":112088,"nodeType":864},{},[],"Clearly SaaS providers operating from (or that have close ties with) sanctioned or politically-complicated countries represent additional risk.",{"data":112090,"content":112091,"nodeType":945},{},[112092,112100],{"data":112093,"content":112094,"nodeType":860},{},[112095],{"data":112096,"marks":112097,"value":112099,"nodeType":864},{},[112098],{"type":899},"The SaaS vendor may not have the resources to adequately protect your sensitive data. ",{"data":112101,"content":112102,"nodeType":941},{},[112103],{"data":112104,"content":112105,"nodeType":945},{},[112106],{"data":112107,"content":112108,"nodeType":860},{},[112109],{"data":112110,"marks":112111,"value":112112,"nodeType":864},{},[],"Also, question vendors that are so small that it is hard to imagine they can afford to spend significant resources on security. ",{"data":112114,"content":112115,"nodeType":860},{},[112116],{"data":112117,"marks":112118,"value":112119,"nodeType":864},{},[],"These are really common apps that integrate with your Google Workspace or Microsoft 365 - they add a feature or help streamline the employee’s workflow but aren’t a fully baked SaaS app with funding, a product and engineering team, or customer support.",{"data":112121,"content":112122,"nodeType":1009},{},[112123],{"data":112124,"marks":112125,"value":112126,"nodeType":864},{},[],"If you can’t establish trust with a SaaS provider…",{"data":112128,"content":112129,"nodeType":860},{},[112130],{"data":112131,"marks":112132,"value":112133,"nodeType":864},{},[],"While the hope is that you can establish enough trust with third-party SaaS providers to allow employees to use the app, there will be exceptions.",{"data":112135,"content":112136,"nodeType":1312},{},[112137],{"data":112138,"marks":112139,"value":112140,"nodeType":864},{},[],"Guide employees to secure alternatives early, before they invest too much time in a risky platform",{"data":112142,"content":112143,"nodeType":860},{},[112144],{"data":112145,"marks":112146,"value":112147,"nodeType":864},{},[],"Obviously, you can block the apps that you’ve deemed too risky for your company’s risk profile, which will reduce the attack surface. However, doing that in a vacuum, without working with the employees who are using (or testing) a SaaS application, can roadblock their work. ",{"data":112149,"content":112150,"nodeType":860},{},[112151],{"data":112152,"marks":112153,"value":112154,"nodeType":864},{},[],"While it solves your need for strong SaaS security, if you don’t provide employees with an alternative, more secure app to test, you’re burning all good will with the rest of the company. ",{"data":112156,"content":112157,"nodeType":860},{},[112158],{"data":112159,"marks":112160,"value":112161,"nodeType":864},{},[],"Worst case scenario, they’ll work around you to use the tool you removed by using their personal laptop or personal email to log in. ",{"data":112163,"content":112164,"nodeType":860},{},[112165],{"data":112166,"marks":112167,"value":112168,"nodeType":864},{},[],"The best path forward is to get into the SaaS adoption process early, as shown in this employee SaaS app adoption workflow: ",{"data":112170,"content":112174,"nodeType":996},{"target":112171},{"sys":112172},{"id":112173,"type":1001,"linkType":1002},"6HzSQ8wPVn9RfDSFWGaCh8",[],{"data":112176,"content":112177,"nodeType":860},{},[112178],{"data":112179,"marks":112180,"value":112181,"nodeType":864},{},[],"The goal is to catch those apps that are high risk, either because the data going into them (or that will be) is high risk or because the app can perform some high-risk action (like managing your inventory or sending emails to customers or your behalf). ",{"data":112183,"content":112184,"nodeType":860},{},[112185],{"data":112186,"marks":112187,"value":112188,"nodeType":864},{},[],"By getting in early, you can focus your efforts on these high-risk vendors and apps to make sure they can be trusted with their data. ",{"data":112190,"content":112191,"nodeType":860},{},[112192,112196,112205],{"data":112193,"marks":112194,"value":112195,"nodeType":864},{},[],"We’ve written more about this ",{"data":112197,"content":112200,"nodeType":5064},{"target":112198},{"sys":112199},{"id":109515,"type":1001,"linkType":1002},[112201],{"data":112202,"marks":112203,"value":40630,"nodeType":864},{},[112204],{"type":1455},{"data":112206,"marks":112207,"value":112208,"nodeType":864},{},[]," and it’s worth your time to read it, we promise. Blocking simply doesn’t work and it frustrates the team, so please consider this new way of securing SaaS. ",{"data":112210,"content":112211,"nodeType":1009},{},[112212],{"data":112213,"marks":112214,"value":112215,"nodeType":864},{},[],"Try a tool to automate SaaS account security improvements",{"data":112217,"content":112218,"nodeType":860},{},[112219],{"data":112220,"marks":112221,"value":112222,"nodeType":864},{},[],"Check out SaaS security tools that don’t only look at the SaaS provider or the SaaS platform itself, but which also focus on the SaaS account or user identity level. ",{"data":112224,"content":112225,"nodeType":860},{},[112226],{"data":112227,"marks":112228,"value":112229,"nodeType":864},{},[],"Once you have visibility into which apps employees are using, you can dig into whether they’re using security features like MFA or using strong passwords. If they're not, use Push to equip them to enable MFA on their own: ",{"data":112231,"content":112235,"nodeType":996},{"target":112232},{"sys":112233},{"id":112234,"type":1001,"linkType":1002},"22jQt6xKpBHthBFqYlzKD1",[],{"data":112237,"content":112238,"nodeType":860},{},[112239],{"data":112240,"marks":112241,"value":112242,"nodeType":864},{},[],"Modern SaaS security solutions like Push can not only give you visibility into that information, but automate the process of reaching out to employees to help them turn on security features or updating weak passwords in a few short clicks.",{"data":112244,"content":112245,"nodeType":1009},{},[112246],{"data":112247,"marks":112248,"value":112249,"nodeType":864},{},[],"Manage SaaS risk as scale without overburdening your team",{"data":112251,"content":112252,"nodeType":860},{},[112253],{"data":112254,"marks":112255,"value":112256,"nodeType":864},{},[],"\nWhen facing a list of hundreds of apps that employees are using in your business, doing due diligence feels like a daunting task. Push can help with this as well.",{"data":112258,"content":112259,"nodeType":860},{},[112260],{"data":112261,"marks":112262,"value":112263,"nodeType":864},{},[],"You can classify SaaS apps directly in the Push platform based on:",{"data":112265,"content":112266,"nodeType":941},{},[112267,112277],{"data":112268,"content":112269,"nodeType":945},{},[112270],{"data":112271,"content":112272,"nodeType":860},{},[112273],{"data":112274,"marks":112275,"value":112276,"nodeType":864},{},[],"the sensitivity of the data they contain",{"data":112278,"content":112279,"nodeType":945},{},[112280],{"data":112281,"content":112282,"nodeType":860},{},[112283],{"data":112284,"marks":112285,"value":112286,"nodeType":864},{},[],"the permissions they've been granted using the Sensitivity level field",{"data":112288,"content":112289,"nodeType":860},{},[112290],{"data":112291,"marks":112292,"value":112293,"nodeType":864},{},[],"Then use the Approval status option to capture your decision about an app. ",{"data":112295,"content":112299,"nodeType":996},{"target":112296},{"sys":112297},{"id":112298,"type":1001,"linkType":1002},"5rACOqYdUseU5rJqTSkaK5",[],{"data":112301,"content":112302,"nodeType":860},{},[112303,112307,112318],{"data":112304,"marks":112305,"value":112306,"nodeType":864},{},[],"This helps your team suss out the risk so you can make the right choice, without having to have discussions in side channels. ",{"data":112308,"content":112312,"nodeType":5064},{"target":112309},{"sys":112310},{"id":112311,"type":1001,"linkType":1002},"1BuDaKpiwwntLe4goObvgb",[112313],{"data":112314,"marks":112315,"value":112317,"nodeType":864},{},[112316],{"type":1455},"Read more about how this works",{"data":112319,"marks":112320,"value":2924,"nodeType":864},{},[],"Focus on account and identity security to reduce SaaS risks","You’ve probably locked down the known cloud services your company is using, but what about all those other SaaS apps people in the company are using? \n","2023-08-15T00:00:00.000Z","focus-on-account-security-to-reduce-saas-risks",{"items":112326},[112327,112329],{"sys":112328,"name":2729},{"id":2728},{"sys":112330,"name":297},{"id":2732},{"items":112332},[112333],{"fullName":106127,"firstName":106128,"jobTitle":106129,"profilePicture":112334},{"url":106131},"report-on-identity-based-attacks","blog/report-on-identity-based-attacks",{"json":112338},{"data":112339,"content":112340,"nodeType":856},{},[112341],{"data":112342,"content":112343,"nodeType":860},{},[112344],{"data":112345,"marks":112346,"value":112347,"nodeType":864},{},[],"Identities have quickly become the new perimeter, leading attackers to target identities as the primary way to access sensitive corporate data. A recent report found that 68% of companies say identity-related attacks directly impacted their business in 2023.","A new report on securing digital identities has some interesting takeaways to consider as we think about securing identities in the cloud. Here's our take.",{"id":112350,"publishedAt":112351},"3mqMCM9bqSDqpMvxttYOFx","2026-08-12T11:55:53.819Z",{"items":112353},[112354,112356],{"sys":112355,"name":297},{"id":2732},{"sys":112357,"name":8809},{"id":8808},{"items":112359},[112360,112362,112364,112366,112368,112370,112372,112374,112376,112378],{"sys":112361,"name":413,"slug":414,"tier":31},{"id":410},{"sys":112363,"name":545,"slug":546,"tier":31},{"id":542},{"sys":112365,"name":642,"slug":643,"tier":31},{"id":639},{"sys":112367,"name":297,"slug":298,"tier":31},{"id":294},{"sys":112369,"name":404,"slug":405,"tier":45},{"id":401},{"sys":112371,"name":502,"slug":503,"tier":45},{"id":499},{"sys":112373,"name":457,"slug":458,"tier":45},{"id":454},{"sys":112375,"name":589,"slug":590,"tier":45},{"id":586},{"sys":112377,"name":333,"slug":334,"tier":45},{"id":330},{"sys":112379,"name":324,"slug":325,"tier":45},{"id":321},"nQIPxCNVjDmloIu-mwrZ6tBh1Gz7Urr4FyGRwE_V2xg",{"id":112382,"title":112383,"authorsCollection":112384,"content":112388,"extension":228,"faqItemsCollection":112580,"faqTitle":59,"featured":6,"hashTags":59,"meta":112582,"metaTitle":112583,"ogImage":59,"postType":5356,"publishedDate":112584,"relatedBlogPostsCollection":112585,"slug":113180,"stem":113181,"subtitle":59,"summary":113182,"synopsis":113193,"sys":113194,"tagsCollection":113197,"topicsCollection":113201,"__hash__":113209},"blog/blog/product-release-september-2023.json","Product release: September 2023",{"items":112385},[112386],{"fullName":4949,"firstName":4950,"jobTitle":4951,"socialLinks":59,"profilePicture":112387},{"url":4953},{"json":112389,"links":112548},{"data":112390,"content":112391,"nodeType":856},{},[112392,112399,112406,112430,112445,112451,112469,112476,112483,112489,112496,112512,112518,112536,112542],{"data":112393,"content":112394,"nodeType":860},{},[112395],{"data":112396,"marks":112397,"value":112398,"nodeType":864},{},[],"Here's what’s new on the Push platform this month.",{"data":112400,"content":112401,"nodeType":1312},{},[112402],{"data":112403,"marks":112404,"value":112405,"nodeType":864},{},[],"Capture app owner and custom notes",{"data":112407,"content":112408,"nodeType":860},{},[112409,112413,112417,112421,112426],{"data":112410,"marks":112411,"value":112412,"nodeType":864},{},[],"You can now specify an owner for each app in Push to make it simpler to identify who’s responsible when there’s a question or security concern. In the Push admin console, go to ",{"data":112414,"marks":112415,"value":65433,"nodeType":864},{},[112416],{"type":899},{"data":112418,"marks":112419,"value":112420,"nodeType":864},{},[]," and select the app, then use the ",{"data":112422,"marks":112423,"value":112425,"nodeType":864},{},[112424],{"type":899},"Owner",{"data":112427,"marks":112428,"value":112429,"nodeType":864},{},[]," field.",{"data":112431,"content":112432,"nodeType":860},{},[112433,112437,112442],{"data":112434,"marks":112435,"value":112436,"nodeType":864},{},[],"Need to make a few notes about an app, too? You can do that now in a free-form ",{"data":112438,"marks":112439,"value":112441,"nodeType":864},{},[112440],{"type":899},"Notes",{"data":112443,"marks":112444,"value":112429,"nodeType":864},{},[],{"data":112446,"content":112450,"nodeType":996},{"target":112447},{"sys":112448},{"id":112449,"type":1001,"linkType":1002},"2M8KkIjMMZ2uxVAeAo3kCO",[],{"data":112452,"content":112453,"nodeType":860},{},[112454,112457,112466],{"data":112455,"marks":112456,"value":21,"nodeType":864},{},[],{"data":112458,"content":112462,"nodeType":5064},{"target":112459},{"sys":112460},{"id":112461,"type":1001,"linkType":1002},"6MLL6MzTCJajPX9u2cZHE9",[112463],{"data":112464,"marks":112465,"value":5063,"nodeType":864},{},[],{"data":112467,"marks":112468,"value":21,"nodeType":864},{},[],{"data":112470,"content":112471,"nodeType":1312},{},[112472],{"data":112473,"marks":112474,"value":112475,"nodeType":864},{},[],"Quickly understand a newly added app",{"data":112477,"content":112478,"nodeType":860},{},[112479],{"data":112480,"marks":112481,"value":112482,"nodeType":864},{},[],"Know more about an app that Push has discovered by checking the app description details we’re adding. Get basic context to help you make a decision about an app in your environment.",{"data":112484,"content":112488,"nodeType":996},{"target":112485},{"sys":112486},{"id":112487,"type":1001,"linkType":1002},"48OstaOtukGalRD0w9ZzZU",[],{"data":112490,"content":112491,"nodeType":1312},{},[112492],{"data":112493,"marks":112494,"value":112495,"nodeType":864},{},[],"Hide accounts you don’t want to license",{"data":112497,"content":112498,"nodeType":860},{},[112499,112503,112508],{"data":112500,"marks":112501,"value":112502,"nodeType":864},{},[],"If you’ve got service accounts, test accounts, or others you don’t intend to license in Push, you can now hide them from the ",{"data":112504,"marks":112505,"value":112507,"nodeType":864},{},[112506],{"type":899},"Unlicensed",{"data":112509,"marks":112510,"value":112511,"nodeType":864},{},[]," list in the admin console.",{"data":112513,"content":112517,"nodeType":996},{"target":112514},{"sys":112515},{"id":112516,"type":1001,"linkType":1002},"4pmlIOo7KC5IB9r8XCEABj",[],{"data":112519,"content":112520,"nodeType":860},{},[112521,112524,112533],{"data":112522,"marks":112523,"value":21,"nodeType":864},{},[],{"data":112525,"content":112529,"nodeType":5064},{"target":112526},{"sys":112527},{"id":112528,"type":1001,"linkType":1002},"COmzQqUjFOWEGSzQ5Qi76",[112530],{"data":112531,"marks":112532,"value":5063,"nodeType":864},{},[],{"data":112534,"marks":112535,"value":21,"nodeType":864},{},[],{"data":112537,"content":112538,"nodeType":860},{},[112539],{"data":112540,"marks":112541,"value":26713,"nodeType":864},{},[],{"data":112543,"content":112544,"nodeType":860},{},[112545],{"data":112546,"marks":112547,"value":21,"nodeType":864},{},[],{"entries":112549},{"inline":112550,"hyperlink":112551,"block":112562},[],[112552,112557],{"sys":112553,"__typename":5291,"title":112554,"slug":112555,"articleId":112556},{"id":112461},"Can I specify an owner for a SaaS app in the Push platform?","can-i-specify-an-owner-for-a-saas-app-in-the-push-platform",10097,{"sys":112558,"__typename":5291,"title":112559,"slug":112560,"articleId":112561},{"id":112528},"How do I ignore service accounts or other unlicensed accounts in Push?","how-do-i-ignore-service-accounts-or-other-unlicensed-accounts-in-push",10096,[112563,112570,112575],{"sys":112564,"__typename":1724,"title":112565,"caption":59,"layoutMode":59,"file":112566},{"id":112449},"Owner field gif - release notes - September 2023",{"url":112567,"width":112568,"height":112569},"https://images.ctfassets.net/y1cdw1ablpvd/GDBUZ8TrwZba05JtvzRco/c3aab8ae12b7b99c00b8917dfd708c43/app_owner_demo.gif",800,453,{"sys":112571,"__typename":1724,"title":112572,"caption":59,"layoutMode":59,"file":112573},{"id":112487},"App description gif - release notes - September 2023",{"url":112574,"width":112568,"height":112569},"https://images.ctfassets.net/y1cdw1ablpvd/iZuMyQb2Ew7zfknMWjPvL/10c396d74601f125d0ad18bdacb39ab3/app_descriptions_demo.gif",{"sys":112576,"__typename":1724,"title":112577,"caption":59,"layoutMode":59,"file":112578},{"id":112516},"Hide unlicensed employees gif - release notes - September 2023",{"url":112579,"width":112568,"height":112569},"https://images.ctfassets.net/y1cdw1ablpvd/601O76HygmvL800AhOJAQu/e33ee652396d6ed47e18f6be021d617c/hide_unlicensed_demo.gif",{"items":112581},[],{},"Push Security new product features for September 2023 ","2023-09-26T00:00:00.000Z",{"items":112586},[112587,112839],{"__typename":2059,"sys":112588,"content":112590,"title":112827,"synopsis":112828,"hashTags":59,"publishedDate":112829,"slug":112830,"tagsCollection":112831,"authorsCollection":112835},{"id":112589},"7sWfgb5DRgKxkemGfySmOG",{"json":112591},{"data":112592,"content":112593,"nodeType":856},{},[112594,112601,112644,112650,112657,112663,112681,112687,112710,112715,112732,112738,112754,112770,112776,112794,112801,112808,112815,112821],{"data":112595,"content":112596,"nodeType":860},{},[112597],{"data":112598,"marks":112599,"value":85885,"nodeType":864},{},[112600],{"type":899},{"data":112602,"content":112603,"nodeType":941},{},[112604,112614,112624,112634],{"data":112605,"content":112606,"nodeType":945},{},[112607],{"data":112608,"content":112609,"nodeType":860},{},[112610],{"data":112611,"marks":112612,"value":112613,"nodeType":864},{},[],"Get notified about new SaaS immediately",{"data":112615,"content":112616,"nodeType":945},{},[112617],{"data":112618,"content":112619,"nodeType":860},{},[112620],{"data":112621,"marks":112622,"value":112623,"nodeType":864},{},[],"Jumpstart your risk reviews with app classification",{"data":112625,"content":112626,"nodeType":945},{},[112627],{"data":112628,"content":112629,"nodeType":860},{},[112630],{"data":112631,"marks":112632,"value":112633,"nodeType":864},{},[],"Learn about security findings and fixes right away",{"data":112635,"content":112636,"nodeType":945},{},[112637],{"data":112638,"content":112639,"nodeType":860},{},[112640],{"data":112641,"marks":112642,"value":112643,"nodeType":864},{},[],"Automatically ask end-users to remove dormant integrations",{"data":112645,"content":112646,"nodeType":1312},{},[112647],{"data":112648,"marks":112649,"value":112613,"nodeType":864},{},[],{"data":112651,"content":112652,"nodeType":860},{},[112653],{"data":112654,"marks":112655,"value":112656,"nodeType":864},{},[],"Know right away when employees sign up for a new SaaS app that hasn’t been seen in your environment before so you can review and take action sooner. Use ChatOps to notify your security team in Slack or Microsoft Teams when Push observes a new app.",{"data":112658,"content":112662,"nodeType":996},{"target":112659},{"sys":112660},{"id":112661,"type":1001,"linkType":1002},"276YlohrXIkLMI2qm03Cdt",[],{"data":112664,"content":112665,"nodeType":860},{},[112666,112669,112678],{"data":112667,"marks":112668,"value":21,"nodeType":864},{},[],{"data":112670,"content":112674,"nodeType":5064},{"target":112671},{"sys":112672},{"id":112673,"type":1001,"linkType":1002},"c5d84209-6d36-4b68-b37f-27083de98c75",[112675],{"data":112676,"marks":112677,"value":65799,"nodeType":864},{},[],{"data":112679,"marks":112680,"value":21,"nodeType":864},{},[],{"data":112682,"content":112683,"nodeType":1312},{},[112684],{"data":112685,"marks":112686,"value":112623,"nodeType":864},{},[],{"data":112688,"content":112689,"nodeType":860},{},[112690,112694,112698,112702,112706],{"data":112691,"marks":112692,"value":112693,"nodeType":864},{},[],"Now you can classify SaaS apps directly in the Push platform based on the sensitivity of the data they contain or the permissions they’ve been granted using the ",{"data":112695,"marks":112696,"value":68671,"nodeType":864},{},[112697],{"type":899},{"data":112699,"marks":112700,"value":112701,"nodeType":864},{},[]," field. Then use the ",{"data":112703,"marks":112704,"value":68663,"nodeType":864},{},[112705],{"type":899},{"data":112707,"marks":112708,"value":112709,"nodeType":864},{},[]," option to capture your decision about an app — is it in or out?",{"data":112711,"content":112714,"nodeType":996},{"target":112712},{"sys":112713},{"id":112298,"type":1001,"linkType":1002},[],{"data":112716,"content":112717,"nodeType":860},{},[112718,112721,112729],{"data":112719,"marks":112720,"value":21,"nodeType":864},{},[],{"data":112722,"content":112725,"nodeType":5064},{"target":112723},{"sys":112724},{"id":112311,"type":1001,"linkType":1002},[112726],{"data":112727,"marks":112728,"value":65799,"nodeType":864},{},[],{"data":112730,"marks":112731,"value":21,"nodeType":864},{},[],{"data":112733,"content":112734,"nodeType":1312},{},[112735],{"data":112736,"marks":112737,"value":112633,"nodeType":864},{},[],{"data":112739,"content":112740,"nodeType":860},{},[112741,112745,112750],{"data":112742,"marks":112743,"value":112744,"nodeType":864},{},[],"Enable the new ChatOps topic for ",{"data":112746,"marks":112747,"value":112749,"nodeType":864},{},[112748],{"type":899},"Security findings",{"data":112751,"marks":112752,"value":112753,"nodeType":864},{},[]," to notify your team when Push observes a new security issue — and when an employee resolves it 🎉",{"data":112755,"content":112756,"nodeType":860},{},[112757,112761,112766],{"data":112758,"marks":112759,"value":112760,"nodeType":864},{},[],"In the Push admin console, go to ",{"data":112762,"marks":112763,"value":112765,"nodeType":864},{},[112764],{"type":899},"ChatOps > Security team notifications",{"data":112767,"marks":112768,"value":112769,"nodeType":864},{},[]," and toggle on which security findings you want to get notified about.",{"data":112771,"content":112775,"nodeType":996},{"target":112772},{"sys":112773},{"id":112774,"type":1001,"linkType":1002},"4JvqgTyin52RcaDWQn6KOd",[],{"data":112777,"content":112778,"nodeType":860},{},[112779,112782,112791],{"data":112780,"marks":112781,"value":21,"nodeType":864},{},[],{"data":112783,"content":112787,"nodeType":5064},{"target":112784},{"sys":112785},{"id":112786,"type":1001,"linkType":1002},"3qpazt5rHzRGiJhArYva5k",[112788],{"data":112789,"marks":112790,"value":65799,"nodeType":864},{},[],{"data":112792,"marks":112793,"value":21,"nodeType":864},{},[],{"data":112795,"content":112796,"nodeType":1312},{},[112797],{"data":112798,"marks":112799,"value":112800,"nodeType":864},{},[],"Automatically ask users to remove dormant apps ",{"data":112802,"content":112803,"nodeType":860},{},[112804],{"data":112805,"marks":112806,"value":112807,"nodeType":864},{},[],"Tidying up is easier now. Use ChatOps to ask employees if they still need an integration that they haven’t used in 90 days. If they don’t need it, they can remove it directly via the chat message.",{"data":112809,"content":112810,"nodeType":860},{},[112811],{"data":112812,"marks":112813,"value":112814,"nodeType":864},{},[],"That’s one less risk you need to worry about.",{"data":112816,"content":112820,"nodeType":996},{"target":112817},{"sys":112818},{"id":112819,"type":1001,"linkType":1002},"4DAiff8oOGhyvYGBGDFEXa",[],{"data":112822,"content":112823,"nodeType":860},{},[112824],{"data":112825,"marks":112826,"value":21,"nodeType":864},{},[],"Product release: July 2023","Here’s what’s new on the Push platform for July 2023.","2023-07-31T00:00:00.000Z","product-release-july-2023",{"items":112832},[112833],{"sys":112834,"name":5648},{"id":5647},{"items":112836},[112837],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":112838},{"url":4953},{"__typename":2059,"sys":112840,"content":112842,"title":113168,"synopsis":113169,"hashTags":59,"publishedDate":113170,"slug":113171,"tagsCollection":113172,"authorsCollection":113176},{"id":112841},"TvLJcOLVztKAVVxKRwhuX",{"json":112843},{"nodeType":856,"data":112844,"content":112845},{},[112846,112853,112906,112909,112915,112945,112952,112958,112974,112980,112999,113005,113022,113029,113057,113063,113080,113086,113102,113108,113115,113145,113151],{"nodeType":1009,"data":112847,"content":112848},{},[112849],{"nodeType":864,"value":112850,"marks":112851,"data":112852},"Here's what’s new on the Push platform this month:",[],{},{"nodeType":941,"data":112854,"content":112855},{},[112856,112866,112876,112886,112896],{"nodeType":945,"data":112857,"content":112858},{},[112859],{"nodeType":860,"data":112860,"content":112861},{},[112862],{"nodeType":864,"value":112863,"marks":112864,"data":112865},"Remove problematic third-party integrations",[],{},{"nodeType":945,"data":112867,"content":112868},{},[112869],{"nodeType":860,"data":112870,"content":112871},{},[112872],{"nodeType":864,"value":112873,"marks":112874,"data":112875},"Immediately pinpoint security issues",[],{},{"nodeType":945,"data":112877,"content":112878},{},[112879],{"nodeType":860,"data":112880,"content":112881},{},[112882],{"nodeType":864,"value":112883,"marks":112884,"data":112885},"See who’s using a password manager (or not)",[],{},{"nodeType":945,"data":112887,"content":112888},{},[112889],{"nodeType":860,"data":112890,"content":112891},{},[112892],{"nodeType":864,"value":112893,"marks":112894,"data":112895},"Easily license new employees",[],{},{"nodeType":945,"data":112897,"content":112898},{},[112899],{"nodeType":860,"data":112900,"content":112901},{},[112902],{"nodeType":864,"value":112903,"marks":112904,"data":112905},"New Help Center launched",[],{},{"nodeType":1005,"data":112907,"content":112908},{},[],{"nodeType":1312,"data":112910,"content":112911},{},[112912],{"nodeType":864,"value":112863,"marks":112913,"data":112914},[],{},{"nodeType":860,"data":112916,"content":112917},{},[112918,112921,112929,112933,112942],{"nodeType":864,"value":65098,"marks":112919,"data":112920},[],{},{"nodeType":883,"data":112922,"content":112924},{"uri":112923},"https://pushsecurity.com/help/audience/administrators/docs/view-saas-apps-and-employee-activity#delete-third-party-integrations",[112925],{"nodeType":864,"value":112926,"marks":112927,"data":112928},"delete third-party integrations",[],{},{"nodeType":864,"value":112930,"marks":112931,"data":112932}," directly within the Push platform or ",[],{},{"nodeType":5064,"data":112934,"content":112937},{"target":112935},{"sys":112936},{"id":112673,"type":1001,"linkType":1002},[112938],{"nodeType":864,"value":112939,"marks":112940,"data":112941},"via ChatOps",[],{},{"nodeType":864,"value":2924,"marks":112943,"data":112944},[],{},{"nodeType":860,"data":112946,"content":112947},{},[112948],{"nodeType":864,"value":112949,"marks":112950,"data":112951},"Find a dormant, unapproved, or otherwise problematic integration? Remove it with a couple clicks because deleting is caring.",[],{},{"nodeType":996,"data":112953,"content":112957},{"target":112954},{"sys":112955},{"id":112956,"type":1001,"linkType":1002},"51TpD6V7z9yKUahovf9rrr",[],{"nodeType":860,"data":112959,"content":112960},{},[112961,112964,112971],{"nodeType":864,"value":21,"marks":112962,"data":112963},[],{},{"nodeType":883,"data":112965,"content":112966},{"uri":112923},[112967],{"nodeType":864,"value":65799,"marks":112968,"data":112970},[112969],{"type":899},{},{"nodeType":864,"value":21,"marks":112972,"data":112973},[],{},{"nodeType":1312,"data":112975,"content":112976},{},[112977],{"nodeType":864,"value":112873,"marks":112978,"data":112979},[],{},{"nodeType":860,"data":112981,"content":112982},{},[112983,112987,112995],{"nodeType":864,"value":112984,"marks":112985,"data":112986},"Identify security findings quickly on the redesigned ",[],{},{"nodeType":883,"data":112988,"content":112990},{"uri":112989},"https://pushsecurity.com/app/saas/",[112991],{"nodeType":864,"value":112992,"marks":112993,"data":112994},"SaaS page",[],{},{"nodeType":864,"value":112996,"marks":112997,"data":112998}," and drill down into the findings with quick filters. Just like on the account security and third-party integrations pages, you can also export the data to CSV or JSON format to take a closer look. ",[],{},{"nodeType":996,"data":113000,"content":113004},{"target":113001},{"sys":113002},{"id":113003,"type":1001,"linkType":1002},"1Sh8y0ujx1HIMAFqELcotE",[],{"nodeType":860,"data":113006,"content":113007},{},[113008,113011,113019],{"nodeType":864,"value":21,"marks":113009,"data":113010},[],{},{"nodeType":883,"data":113012,"content":113014},{"uri":113013},"https://pushsecurity.com/help/audience/administrators/docs/view-saas-apps-and-employee-activity#view-saas-usage-details",[113015],{"nodeType":864,"value":65799,"marks":113016,"data":113018},[113017],{"type":899},{},{"nodeType":864,"value":21,"marks":113020,"data":113021},[],{},{"nodeType":1312,"data":113023,"content":113024},{},[113025],{"nodeType":864,"value":113026,"marks":113027,"data":113028},"See who’s using a password manager — and who’s not",[],{},{"nodeType":860,"data":113030,"content":113031},{},[113032,113036,113044,113048,113053],{"nodeType":864,"value":113033,"marks":113034,"data":113035},"Try a new ",[],{},{"nodeType":883,"data":113037,"content":113039},{"uri":113038},"https://pushsecurity.com/app/settings/labs/",[113040],{"nodeType":864,"value":113041,"marks":113042,"data":113043},"Push Labs",[],{},{"nodeType":864,"value":113045,"marks":113046,"data":113047}," early-access feature to identify employees who are manually typing their passwords, and therefore probably not using a password manager. Go to ",[],{},{"nodeType":864,"value":113049,"marks":113050,"data":113052},"Settings > Labs",[113051],{"type":899},{},{"nodeType":864,"value":113054,"marks":113055,"data":113056}," in the Push admin console to enable the feature.",[],{},{"nodeType":996,"data":113058,"content":113062},{"target":113059},{"sys":113060},{"id":113061,"type":1001,"linkType":1002},"58qldhClKmGP47B5lxFPfA",[],{"nodeType":860,"data":113064,"content":113065},{},[113066,113069,113077],{"nodeType":864,"value":21,"marks":113067,"data":113068},[],{},{"nodeType":883,"data":113070,"content":113072},{"uri":113071},"https://app.arcade.software/share/vl4ojOl1u2x0ubthLhNY",[113073],{"nodeType":864,"value":65799,"marks":113074,"data":113076},[113075],{"type":899},{},{"nodeType":864,"value":21,"marks":113078,"data":113079},[],{},{"nodeType":1312,"data":113081,"content":113082},{},[113083],{"nodeType":864,"value":112893,"marks":113084,"data":113085},[],{},{"nodeType":860,"data":113087,"content":113088},{},[113089,113093,113098],{"nodeType":864,"value":113090,"marks":113091,"data":113092},"You can now check the ",[],{},{"nodeType":864,"value":113094,"marks":113095,"data":113097},"First seen",[113096],{"type":899},{},{"nodeType":864,"value":113099,"marks":113100,"data":113101}," column to identify employees who’ve recently joined your synced workspace so you can license them in Push.",[],{},{"nodeType":996,"data":113103,"content":113107},{"target":113104},{"sys":113105},{"id":113106,"type":1001,"linkType":1002},"2gpEGKbRFK8PLKPTfkDamu",[],{"nodeType":1312,"data":113109,"content":113110},{},[113111],{"nodeType":864,"value":113112,"marks":113113,"data":113114},"Push knowledge on demand",[],{},{"nodeType":860,"data":113116,"content":113117},{},[113118,113122,113129,113133,113141],{"nodeType":864,"value":113119,"marks":113120,"data":113121},"Search our new ",[],{},{"nodeType":883,"data":113123,"content":113125},{"uri":113124},"https://pushsecurity.com/help/audience/administrators",[113126],{"nodeType":864,"value":80762,"marks":113127,"data":113128},[],{},{"nodeType":864,"value":113130,"marks":113131,"data":113132}," to find answers to common configuration and troubleshooting questions, and to find setup instructions and details on key features of the Push platform. You can also find a ",[],{},{"nodeType":883,"data":113134,"content":113136},{"uri":113135},"https://pushsecurity.com/help/audience/employees/docs/what-is-push",[113137],{"nodeType":864,"value":113138,"marks":113139,"data":113140},"guide for employees",[],{},{"nodeType":864,"value":113142,"marks":113143,"data":113144}," with answers to end-user questions.",[],{},{"nodeType":996,"data":113146,"content":113150},{"target":113147},{"sys":113148},{"id":113149,"type":1001,"linkType":1002},"sob4Nr8xsSuIK1L9QFENj",[],{"nodeType":860,"data":113152,"content":113153},{},[113154,113157,113165],{"nodeType":864,"value":21,"marks":113155,"data":113156},[],{},{"nodeType":883,"data":113158,"content":113159},{"uri":113124},[113160],{"nodeType":864,"value":113161,"marks":113162,"data":113164},"Visit the Help Center",[113163],{"type":899},{},{"nodeType":864,"value":21,"marks":113166,"data":113167},[],{},"Product Release: June 2023","Here’s what’s new on the Push platform for June 2023.","2023-06-02T00:00:00.000Z","product-release-june-2023",{"items":113173},[113174],{"sys":113175,"name":5648},{"id":5647},{"items":113177},[113178],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":113179},{"url":4953},"product-release-september-2023","blog/product-release-september-2023",{"json":113183},{"data":113184,"content":113185,"nodeType":856},{},[113186],{"data":113187,"content":113188,"nodeType":860},{},[113189],{"data":113190,"marks":113191,"value":113192,"nodeType":864},{},[],"Capture app owner and custom notes, quickly understand a newly added app, and hide accounts you don’t want to license.\n","Here’s what’s new on the Push platform for September 2023.",{"id":113195,"publishedAt":113196},"3jGvJl30Ted1QQl9ctZILN","2026-08-12T11:55:55.266Z",{"items":113198},[113199],{"sys":113200,"name":5648},{"id":5647},{"items":113202},[113203,113205,113207],{"sys":113204,"name":297,"slug":298,"tier":31},{"id":294},{"sys":113206,"name":545,"slug":546,"tier":31},{"id":542},{"sys":113208,"name":589,"slug":590,"tier":45},{"id":586},"oY47N9KIiqVCILWADW6wCNcojf0vhjwfPHNb8a6d5P8",{"id":113211,"title":113212,"authorsCollection":113213,"content":113217,"extension":228,"faqItemsCollection":113880,"faqTitle":59,"featured":6,"hashTags":59,"meta":113882,"metaTitle":113883,"ogImage":59,"postType":39759,"publishedDate":113884,"relatedBlogPostsCollection":113885,"slug":113887,"stem":113888,"subtitle":59,"summary":113889,"synopsis":113900,"sys":113901,"tagsCollection":113904,"topicsCollection":113910,"__hash__":113932},"blog/blog/what-is-credential-stuffing.json","Credential stuffing: The most common attack against SaaS identities ",{"items":113214},[113215],{"fullName":106127,"firstName":106128,"jobTitle":106129,"socialLinks":59,"profilePicture":113216},{"url":106131},{"json":113218,"links":113834},{"data":113219,"content":113220,"nodeType":856},{},[113221,113227,113234,113241,113248,113255,113262,113269,113275,113282,113289,113296,113302,113309,113316,113335,113351,113377,113384,113391,113398,113405,113412,113419,113426,113433,113457,113464,113477,113484,113491,113498,113505,113512,113518,113525,113622,113632,113638,113645,113652,113659,113666,113673,113680,113687,113694,113700,113707,113714,113721,113728,113735,113742,113785,113791,113823,113828],{"data":113222,"content":113223,"nodeType":1009},{},[113224],{"data":113225,"marks":113226,"value":106142,"nodeType":864},{},[],{"data":113228,"content":113229,"nodeType":860},{},[113230],{"data":113231,"marks":113232,"value":113233,"nodeType":864},{},[],"When it comes to protecting your data and third-party risk management, we often hear about supply chain attacks, which are all those attacks that target a trusted supplier used by many organizations. ",{"data":113235,"content":113236,"nodeType":860},{},[113237],{"data":113238,"marks":113239,"value":113240,"nodeType":864},{},[],"We hear about these attacks in the press because supply chain attacks have such a wide blast radius. They might start with a platform that many organizations use for business (Salesforce, for example). If that SaaS platform is compromised, every company’s data is compromised, including your own. ",{"data":113242,"content":113243,"nodeType":1312},{},[113244],{"data":113245,"marks":113246,"value":113247,"nodeType":864},{},[],"You have some control over this risk, but there are limitations",{"data":113249,"content":113250,"nodeType":860},{},[113251],{"data":113252,"marks":113253,"value":113254,"nodeType":864},{},[],"You can’t prevent supply chain attacks against your sub-processors or vendors, instead you’re stuck simply auditing the third parties you work with in order to verify they can be trusted enough that you’re comfortable using them and giving them access to your data and systems. ",{"data":113256,"content":113257,"nodeType":860},{},[113258],{"data":113259,"marks":113260,"value":113261,"nodeType":864},{},[],"Not the best, but great…this is the reality of doing security in the cloud. The good news is that supply chain attacks are pretty rare (at least today). What you do have control over (and in fact are responsible for) is the security of your organization’s identities in cloud applications. By doing this well you can prevent the most common attack against online applications.",{"data":113263,"content":113264,"nodeType":1009},{},[113265],{"data":113266,"marks":113267,"value":113268,"nodeType":864},{},[],"What is credential stuffing?",{"data":113270,"content":113274,"nodeType":996},{"target":113271},{"sys":113272},{"id":113273,"type":1001,"linkType":1002},"5D7DWdaDQ6KWgnOR8YCDgg",[],{"data":113276,"content":113277,"nodeType":860},{},[113278],{"data":113279,"marks":113280,"value":113281,"nodeType":864},{},[],"Credential stuffing attacks occur when attackers use tools that automate the process of taking a list of breached passwords / stolen credentials (from public password dumps) and retargeting those compromised credentials against different apps and user accounts. ",{"data":113283,"content":113284,"nodeType":860},{},[113285],{"data":113286,"marks":113287,"value":113288,"nodeType":864},{},[],"If you’re familiar with password spraying, credential stuffing is the more effective version. With credential stuffing, the attacker already has a list of stolen credentials and identities to target instead of having to resort to blindly spraying guessed usernames and passwords against multiple sites and user accounts and praying for the attack to hit a target and gain unauthorized access or attempt account takeover.",{"data":113290,"content":113291,"nodeType":1009},{},[113292],{"data":113293,"marks":113294,"value":113295,"nodeType":864},{},[],"How credential stuffing attacks work",{"data":113297,"content":113301,"nodeType":996},{"target":113298},{"sys":113299},{"id":113300,"type":1001,"linkType":1002},"o6eDG116P2tdWdq4oNllR",[],{"data":113303,"content":113304,"nodeType":860},{},[113305],{"data":113306,"marks":113307,"value":113308,"nodeType":864},{},[],"In the example for acme.com in the graphic above, we see how this credential stuffing attack plays out to get access to acme.com’s Mailchimp account because the user re-used their Mailchimp password on another (previously breached) app. At this point, attackers are able to start sending scam emails to acme.com’s customers from their domain, it looks completely legit because it is. ",{"data":113310,"content":113311,"nodeType":1009},{},[113312],{"data":113313,"marks":113314,"value":113315,"nodeType":864},{},[],"Prevalence of credential stuffing attacks",{"data":113317,"content":113318,"nodeType":860},{},[113319,113323,113332],{"data":113320,"marks":113321,"value":113322,"nodeType":864},{},[],"Microsoft’s Director of Identity Standards, Pamela Dingle said ",{"data":113324,"content":113326,"nodeType":883},{"uri":113325},"https://www.linkedin.com/pulse/navigating-ever-evolving-authentication-landscape-pamela-dingle/",[113327],{"data":113328,"marks":113329,"value":113331,"nodeType":864},{},[113330],{"type":1455},"in a recent article",{"data":113333,"marks":113334,"value":57510,"nodeType":864},{},[],{"data":113336,"content":113337,"nodeType":860},{},[113338,113342,113347],{"data":113339,"marks":113340,"value":113341,"nodeType":864},{},[],"“...as of October 2022, ",{"data":113343,"marks":113344,"value":113346,"nodeType":864},{},[113345],{"type":899},"Microsoft blocks 1,287 password attacks every second across our platform",{"data":113348,"marks":113349,"value":113350,"nodeType":864},{},[],"…aka credential stuffing: Passwords are hard to remember, so passengers reuse them. Once attackers crack a password on a low-security site, they replay the same password on your high-security login page.” Dingle cited Microsoft Azure AD authentication log data for her stat.",{"data":113352,"content":113353,"nodeType":860},{},[113354,113358,113365,113369,113374],{"data":113355,"marks":113356,"value":113357,"nodeType":864},{},[],"Auth0 ",{"data":113359,"content":113360,"nodeType":883},{"uri":84663},[113361],{"data":113362,"marks":113363,"value":108281,"nodeType":864},{},[113364],{"type":1455},{"data":113366,"marks":113367,"value":113368,"nodeType":864},{},[]," that ",{"data":113370,"marks":113371,"value":113373,"nodeType":864},{},[113372],{"type":899},"credential stuffing accounts for 34% of overall traffic/authentication events on their platform",{"data":113375,"marks":113376,"value":7824,"nodeType":864},{},[],{"data":113378,"content":113379,"nodeType":1312},{},[113380],{"data":113381,"marks":113382,"value":113383,"nodeType":864},{},[],"Credential stuffing attacks are rarely reported",{"data":113385,"content":113386,"nodeType":860},{},[113387],{"data":113388,"marks":113389,"value":113390,"nodeType":864},{},[],"These attacks are incredibly common, but it’s difficult to detect credential stuffing attacks. If you ask anyone working in incident response, they’ll confirm that credential stuffing attacks are often the entry point for attack. ",{"data":113392,"content":113393,"nodeType":860},{},[113394],{"data":113395,"marks":113396,"value":113397,"nodeType":864},{},[],"However, these credential stuffing attacks are often not reported as such because no organization who’s been victimized and experienced a data breach wants to admit the attack was as “basic” as a credential stuffing attack. Instead, they’d prefer to say they were a victim of an advanced nation-state level threat actor. ",{"data":113399,"content":113400,"nodeType":860},{},[113401],{"data":113402,"marks":113403,"value":113404,"nodeType":864},{},[],"The attacks that actually have a big impact on business are often the ones that target the low-hanging fruit as a starting point. And if you can automate those attacks, even better from the attacker’s point of view.",{"data":113406,"content":113407,"nodeType":860},{},[113408],{"data":113409,"marks":113410,"value":113411,"nodeType":864},{},[],"So, credential stuffing attacks are effective and incredibly common, but why is it more relevant now than ever?",{"data":113413,"content":113414,"nodeType":1009},{},[113415],{"data":113416,"marks":113417,"value":113418,"nodeType":864},{},[],"Employees creating identities means more opportunities for attackers",{"data":113420,"content":113421,"nodeType":860},{},[113422],{"data":113423,"marks":113424,"value":113425,"nodeType":864},{},[],"There’s been a massive shift in how organizations’ attack surfaces are growing and adapting, and that’s because employees are signing up for software to get their work done, and creating new identities as they go.",{"data":113427,"content":113428,"nodeType":860},{},[113429],{"data":113430,"marks":113431,"value":113432,"nodeType":864},{},[],"Don’t think it’s happening in your company? Just because you don’t see it, doesn’t mean it isn’t happening and you can have the most stringent policies possible, but employees will often find a way to work around them just to get access to the tools that make their jobs easier.",{"data":113434,"content":113435,"nodeType":1116},{},[113436],{"data":113437,"content":113438,"nodeType":860},{},[113439,113444,113454],{"data":113440,"marks":113441,"value":113443,"nodeType":864},{},[113442],{"type":899},"80% of workers admit to using SaaS applications at work ",{"data":113445,"content":113447,"nodeType":883},{"uri":113446},"https://track.g2.com/resources/shadow-it-statistics#:~:text=35%25%20of%20employees%20say%20they,collaboration%20tools%20into%20an%20organization",[113448],{"data":113449,"marks":113450,"value":113453,"nodeType":864},{},[113451,113452],{"type":1455},{"type":899},"without getting approval from IT",{"data":113455,"marks":113456,"value":21,"nodeType":864},{},[],{"data":113458,"content":113459,"nodeType":860},{},[113460],{"data":113461,"marks":113462,"value":113463,"nodeType":864},{},[],"The increase in employee-adopted apps has led to employees creating more accounts and identities, on more apps and without the guiding hand of security to make sure strong identity and access controls are in place. ",{"data":113465,"content":113466,"nodeType":860},{},[113467,113473],{"data":113468,"marks":113469,"value":113472,"nodeType":864},{},[113470,113471],{"type":899},{"type":2246},"Opportunistic attackers now have a huge, unmonitored attack surface to target using low effort/cost techniques that generate reliable results for them",{"data":113474,"marks":113475,"value":7662,"nodeType":864},{},[113476],{"type":2246},{"data":113478,"content":113479,"nodeType":1009},{},[113480],{"data":113481,"marks":113482,"value":113483,"nodeType":864},{},[],"Won’t SSO solve this? ",{"data":113485,"content":113486,"nodeType":860},{},[113487],{"data":113488,"marks":113489,"value":113490,"nodeType":864},{},[],"It helps, but it’s not available for most apps.",{"data":113492,"content":113493,"nodeType":860},{},[113494],{"data":113495,"marks":113496,"value":113497,"nodeType":864},{},[],"Many security teams are leaning on single sign-on (SSO) to address this issue. They’ll require that apps used in their company use SSO, specifically SAML (Security Assertion Markup Language) before they can be approved or used. This works really well for the apps that provide this functionality and it’s the gold standard for authentication. ",{"data":113499,"content":113500,"nodeType":860},{},[113501],{"data":113502,"marks":113503,"value":113504,"nodeType":864},{},[],"With SAML SSO, there’s just one account, just one password, and you can centrally deprovision accounts when employees leave the organization. You’re probably already paying for a SAML IdP (Identity Provider) like Google Directory or Azure AD. Many others are using tools like Okta.",{"data":113506,"content":113507,"nodeType":1312},{},[113508],{"data":113509,"marks":113510,"value":113511,"nodeType":864},{},[],"SSO limitations",{"data":113513,"content":113517,"nodeType":996},{"target":113514},{"sys":113515},{"id":113516,"type":1001,"linkType":1002},"5nXHrCukKQAz1aaQJ0bptB",[],{"data":113519,"content":113520,"nodeType":860},{},[113521],{"data":113522,"marks":113523,"value":113524,"nodeType":864},{},[],"There are a couple blockers to using SSO to solve all your identities and SaaS sprawl problems though:",{"data":113526,"content":113527,"nodeType":941},{},[113528,113561,113599],{"data":113529,"content":113530,"nodeType":945},{},[113531,113538],{"data":113532,"content":113533,"nodeType":860},{},[113534],{"data":113535,"marks":113536,"value":113537,"nodeType":864},{},[],"Employees can’t integrate their apps with SSO themselves",{"data":113539,"content":113540,"nodeType":941},{},[113541,113551],{"data":113542,"content":113543,"nodeType":945},{},[113544],{"data":113545,"content":113546,"nodeType":860},{},[113547],{"data":113548,"marks":113549,"value":113550,"nodeType":864},{},[],"SSO isn’t like multi factor authentication (MFA), employees can’t just turn it on. ",{"data":113552,"content":113553,"nodeType":945},{},[113554],{"data":113555,"content":113556,"nodeType":860},{},[113557],{"data":113558,"marks":113559,"value":113560,"nodeType":864},{},[],"Employees aren’t incentivized to get IT approval and work with them on getting their work apps integrated with SSO",{"data":113562,"content":113563,"nodeType":945},{},[113564,113571],{"data":113565,"content":113566,"nodeType":860},{},[113567],{"data":113568,"marks":113569,"value":113570,"nodeType":864},{},[],"SAML SSO won’t help you get visibility into which apps employees are using",{"data":113572,"content":113573,"nodeType":941},{},[113574,113589],{"data":113575,"content":113576,"nodeType":945},{},[113577],{"data":113578,"content":113579,"nodeType":860},{},[113580,113585],{"data":113581,"marks":113582,"value":113584,"nodeType":864},{},[113583],{"type":899},"SSO is not going to help you discover which apps employees are using",{"data":113586,"marks":113587,"value":113588,"nodeType":864},{},[]," - and that haven’t been integrated with SAML. ",{"data":113590,"content":113591,"nodeType":945},{},[113592],{"data":113593,"content":113594,"nodeType":860},{},[113595],{"data":113596,"marks":113597,"value":113598,"nodeType":864},{},[],"But, once you discover them and determine they support SAML, you should absolutely integrate them with your solution (if it makes sense to pay for the top-end license fees). ",{"data":113600,"content":113601,"nodeType":945},{},[113602,113609],{"data":113603,"content":113604,"nodeType":860},{},[113605],{"data":113606,"marks":113607,"value":113608,"nodeType":864},{},[],"SSO isn’t available for most of the apps employees are using",{"data":113610,"content":113611,"nodeType":941},{},[113612],{"data":113613,"content":113614,"nodeType":945},{},[113615],{"data":113616,"content":113617,"nodeType":860},{},[113618],{"data":113619,"marks":113620,"value":113621,"nodeType":864},{},[],"When we reviewed 500 of the most popular apps that Push supports, we found that: ",{"data":113623,"content":113624,"nodeType":1116},{},[113625],{"data":113626,"content":113627,"nodeType":860},{},[113628],{"data":113629,"marks":113630,"value":113631,"nodeType":864},{},[],"Only around 1 out of 3 of apps even claim to support SAML and, of those, very few make it available on anything less than their top enterprise tiers",{"data":113633,"content":113637,"nodeType":996},{"target":113634},{"sys":113635},{"id":113636,"type":1001,"linkType":1002},"56nd8Na4I0efwOf9pfmB8s",[],{"data":113639,"content":113640,"nodeType":1312},{},[113641],{"data":113642,"marks":113643,"value":113644,"nodeType":864},{},[],"New apps less likely to support SAML SSO than enterprise apps",{"data":113646,"content":113647,"nodeType":860},{},[113648],{"data":113649,"marks":113650,"value":113651,"nodeType":864},{},[],"We also noticed that the more modern, newer apps were less likely to offer SAML support than the larger, more established business apps. So if your strategy is to block access to any app that doesn’t offer SSO integrations, you’re going to have to block the majority of self-adopted apps your employees are using. This means employees will soon start trying to hide these newer apps from your security team.",{"data":113653,"content":113654,"nodeType":1009},{},[113655],{"data":113656,"marks":113657,"value":113658,"nodeType":864},{},[],"Prevent credential stuffing attacks",{"data":113660,"content":113661,"nodeType":860},{},[113662],{"data":113663,"marks":113664,"value":113665,"nodeType":864},{},[],"While most of us agree that going SAML and/or passwordless is the goal, we will still need to find out about these identities being created so we can get them protected behind modern authentication mechanisms. ",{"data":113667,"content":113668,"nodeType":860},{},[113669],{"data":113670,"marks":113671,"value":113672,"nodeType":864},{},[],"In the meantime, it’s not even going to be practical to do that as these methods lack broad support, whether you can discover them or not. So, we’re going to need a solution that covers all the not-(or not yet-) SSO identities as well. ",{"data":113674,"content":113675,"nodeType":860},{},[113676],{"data":113677,"marks":113678,"value":113679,"nodeType":864},{},[],"This isn’t the end of the world, since using strong, unique passwords, coupled with multi factor authentication (MFA), are very effective identity and access controls that ensure only legitimate users gain access to an identity.",{"data":113681,"content":113682,"nodeType":1312},{},[113683],{"data":113684,"marks":113685,"value":113686,"nodeType":864},{},[],"Implement sensible controls to prevent credential stuffing attacks",{"data":113688,"content":113689,"nodeType":860},{},[113690],{"data":113691,"marks":113692,"value":113693,"nodeType":864},{},[],"To stop these  attacks (and a whole host of other attacks like brute force attacks to boot) you will need to implement the following controls on all accounts (not just the ones in your IdP or managed identity platform):",{"data":113695,"content":113699,"nodeType":996},{"target":113696},{"sys":113697},{"id":113698,"type":1001,"linkType":1002},"JU64Zj7eiqS1s5OfWmZyo",[],{"data":113701,"content":113702,"nodeType":1312},{},[113703],{"data":113704,"marks":113705,"value":113706,"nodeType":864},{},[],"You need to know not just what apps employees are using, but also how they’re accessing them",{"data":113708,"content":113709,"nodeType":860},{},[113710],{"data":113711,"marks":113712,"value":113713,"nodeType":864},{},[],"It’s useful to note from the requirements that you must have visibility of cloud identities being created, the protocols they use and which app or IdP they exist on - not just which employee is accessing a SaaS website.",{"data":113715,"content":113716,"nodeType":860},{},[113717],{"data":113718,"marks":113719,"value":113720,"nodeType":864},{},[],"There’s only one place where we can get data about who is using which SaaS apps, as well as the ability to inspect passwords and check MFA status for each user…",{"data":113722,"content":113723,"nodeType":860},{},[113724],{"data":113725,"marks":113726,"value":113727,"nodeType":864},{},[],"…The employee’s browsers.",{"data":113729,"content":113730,"nodeType":1312},{},[113731],{"data":113732,"marks":113733,"value":113734,"nodeType":864},{},[],"Benefits of using the browser as a shadow identity and shadow IT discovery method",{"data":113736,"content":113737,"nodeType":860},{},[113738],{"data":113739,"marks":113740,"value":113741,"nodeType":864},{},[],"This is the reason we have chosen to build our solution using a browser extension. It allows us to:",{"data":113743,"content":113744,"nodeType":941},{},[113745,113755,113765,113775],{"data":113746,"content":113747,"nodeType":945},{},[113748],{"data":113749,"content":113750,"nodeType":860},{},[113751],{"data":113752,"marks":113753,"value":113754,"nodeType":864},{},[],"Directly observe each identity’s authentication mechanism (SAML, OICD, or local password),",{"data":113756,"content":113757,"nodeType":945},{},[113758],{"data":113759,"content":113760,"nodeType":860},{},[113761],{"data":113762,"marks":113763,"value":113764,"nodeType":864},{},[],"Enforce strong user credentials. When passwords are used, assess their strength and whether they are being shared or reused across multiple accounts, and ",{"data":113766,"content":113767,"nodeType":945},{},[113768],{"data":113769,"content":113770,"nodeType":860},{},[113771],{"data":113772,"marks":113773,"value":113774,"nodeType":864},{},[],"Check if each password has already shown up in breached credential dumps, and",{"data":113776,"content":113777,"nodeType":945},{},[113778],{"data":113779,"content":113780,"nodeType":860},{},[113781],{"data":113782,"marks":113783,"value":113784,"nodeType":864},{},[],"Allow security teams to fix any accounts that don’t meet their policies or expectations.",{"data":113786,"content":113787,"nodeType":1009},{},[113788],{"data":113789,"marks":113790,"value":45973,"nodeType":864},{},[],{"data":113792,"content":113793,"nodeType":860},{},[113794,113798,113807,113811,113819],{"data":113795,"marks":113796,"value":113797,"nodeType":864},{},[],"We’ve written in much more detail about why discovering employee identities and SaaS use through the browser makes the most sense in this very biased (but reasonable!) ",{"data":113799,"content":113802,"nodeType":5064},{"target":113800},{"sys":113801},{"id":107373,"type":1001,"linkType":1002},[113803],{"data":113804,"marks":113805,"value":65717,"nodeType":864},{},[113806],{"type":1455},{"data":113808,"marks":113809,"value":113810,"nodeType":864},{},[],". Give it a read and have a think about it. Hell, come tell us why we’re wrong on ",{"data":113812,"content":113814,"nodeType":883},{"uri":113813},"https://www.linkedin.com/company/30685750",[113815],{"data":113816,"marks":113817,"value":59939,"nodeType":864},{},[113818],{"type":1455},{"data":113820,"marks":113821,"value":113822,"nodeType":864},{},[],", we’d love to discuss the pros and cons of our approach in more detail.",{"data":113824,"content":113827,"nodeType":996},{"target":113825},{"sys":113826},{"id":84533,"type":1001,"linkType":1002},[],{"data":113829,"content":113830,"nodeType":860},{},[113831],{"data":113832,"marks":113833,"value":21,"nodeType":864},{},[],{"entries":113835},{"inline":113836,"hyperlink":113837,"block":113842},[],[113838],{"sys":113839,"__typename":2059,"title":113840,"slug":113841},{"id":107373},"Want to discover the full extent of your SaaS sprawl? Embrace browser extensions ","want-to-discover-the-full-extent-of-your-saas-sprawl-embrace-browser",[113843,113850,113857,113864,113872,113878],{"sys":113844,"__typename":1724,"title":113268,"caption":113845,"layoutMode":59,"file":113846},{"id":113273},"Credential stuffing, defined",{"url":113847,"width":113848,"height":113849},"https://images.ctfassets.net/y1cdw1ablpvd/2fRpR48CojRpuKC9szltbE/655d9755e42533589162646798f171cd/Screenshot_2023-09-12_at_1.29.25_PM.png",1754,982,{"sys":113851,"__typename":1724,"title":113852,"caption":113853,"layoutMode":106655,"file":113854},{"id":113300},"Supply chain attack timeline - PLG"," An example of a credential stuffing attack to compromise cloud identities",{"url":113855,"width":1736,"height":113856},"https://images.ctfassets.net/y1cdw1ablpvd/4dw9aikRRKmga5pVWBAXWU/0649644e0f0aaf29510738307546d5b1/image16.png",1104,{"sys":113858,"__typename":1724,"title":113511,"caption":113859,"layoutMode":59,"file":113860},{"id":113516},"SSO helps, but isn't a bulletproof solution",{"url":113861,"width":113862,"height":113863},"https://images.ctfassets.net/y1cdw1ablpvd/6G4XBWxaKdDRqEsWC3Pzjr/6aed882752f140cc0df5dbc092a378cb/image2.png",1758,986,{"sys":113865,"__typename":1724,"title":113866,"caption":113867,"layoutMode":106655,"file":113868},{"id":113636},"SSO only available for a small subset of apps","SSO is the gold standard, but a lack of universal support means we'll still need to deal with passwords for the foreseeable future.",{"url":113869,"width":113870,"height":113871},"https://images.ctfassets.net/y1cdw1ablpvd/7FDQf7atru96r1DRAjb52k/213136ebecccb073334878befc0c3dc8/image12.png",1790,1002,{"sys":113873,"__typename":1724,"title":113874,"caption":113875,"layoutMode":106655,"file":113876},{"id":113698},"Controls to prevent credential stuffing attacks - PLG","Controls to prevent credential stuffing attacks",{"url":113877,"width":1736,"height":82820},"https://images.ctfassets.net/y1cdw1ablpvd/7b0CDfnOLHjOAZgp9UMzlZ/8bdf95a1e66162f155c22db703f40048/image16.png",{"sys":113879,"__typename":1717,"type":77725,"ctaText":92867,"buttonLabel":92868,"buttonColour":1721,"buttonUrl":59},{"id":84533},{"items":113881},[],{},"Credential stuffing: the most common identities attack  ","2023-09-25T00:00:00.000Z",{"items":113886},[],"what-is-credential-stuffing","blog/what-is-credential-stuffing",{"json":113890},{"data":113891,"content":113892,"nodeType":856},{},[113893],{"data":113894,"content":113895,"nodeType":860},{},[113896],{"data":113897,"marks":113898,"value":113899,"nodeType":864},{},[],"Credential stuffing attacks occur when attackers use tools that automate the process of taking a list of breached passwords / stolen user credentials (from public password dumps) and retargeting those compromised credentials against different apps. ","Credential stuffing attacks are incredibly common, but they often go undetected. These attacks are often the entry point for attack. Learn how to prevent them.",{"id":113902,"publishedAt":113903},"7DtkTPaOVWOkprmz3f7RKG","2026-08-12T11:55:56.830Z",{"items":113905},[113906,113908],{"sys":113907,"name":8809},{"id":8808},{"sys":113909,"name":297},{"id":2732},{"items":113911},[113912,113914,113916,113918,113920,113922,113924,113926,113928,113930],{"sys":113913,"name":279,"slug":280,"tier":31},{"id":276},{"sys":113915,"name":413,"slug":414,"tier":31},{"id":410},{"sys":113917,"name":545,"slug":546,"tier":31},{"id":542},{"sys":113919,"name":297,"slug":298,"tier":31},{"id":294},{"sys":113921,"name":642,"slug":643,"tier":31},{"id":639},{"sys":113923,"name":333,"slug":334,"tier":45},{"id":330},{"sys":113925,"name":502,"slug":503,"tier":45},{"id":499},{"sys":113927,"name":404,"slug":405,"tier":45},{"id":401},{"sys":113929,"name":589,"slug":590,"tier":45},{"id":586},{"sys":113931,"name":457,"slug":458,"tier":45},{"id":454},"16lP4qvuA0BdXvcdXDd-jA8mpjyBUccz2J9QanRCX6I",{"id":113934,"title":107584,"authorsCollection":113935,"content":113939,"extension":228,"faqItemsCollection":114415,"faqTitle":59,"featured":6,"hashTags":59,"meta":114417,"metaTitle":114418,"ogImage":59,"postType":39759,"publishedDate":107586,"relatedBlogPostsCollection":114419,"slug":107587,"stem":115626,"subtitle":59,"summary":115627,"synopsis":107585,"sys":115638,"tagsCollection":115640,"topicsCollection":115646,"__hash__":115662},"blog/blog/what-are-shadow-identities.json",{"items":113936},[113937],{"fullName":107597,"firstName":107598,"jobTitle":107599,"socialLinks":59,"profilePicture":113938},{"url":107601},{"json":113940,"links":114377},{"data":113941,"content":113942,"nodeType":856},{},[113943,113949,113955,113961,113967,113973,113993,114003,114021,114027,114033,114046,114052,114058,114064,114070,114076,114082,114087,114093,114161,114167,114172,114178,114184,114201,114207,114213,114234,114252,114258,114264,114294,114299,114305,114323,114329,114335,114353,114359,114365,114371],{"data":113944,"content":113945,"nodeType":1009},{},[113946],{"data":113947,"marks":113948,"value":106142,"nodeType":864},{},[],{"data":113950,"content":113951,"nodeType":860},{},[113952],{"data":113953,"marks":113954,"value":107092,"nodeType":864},{},[],{"data":113956,"content":113957,"nodeType":860},{},[113958],{"data":113959,"marks":113960,"value":107099,"nodeType":864},{},[],{"data":113962,"content":113963,"nodeType":1312},{},[113964],{"data":113965,"marks":113966,"value":107106,"nodeType":864},{},[],{"data":113968,"content":113969,"nodeType":860},{},[113970],{"data":113971,"marks":113972,"value":107113,"nodeType":864},{},[],{"data":113974,"content":113975,"nodeType":860},{},[113976,113979,113983,113986,113990],{"data":113977,"marks":113978,"value":107120,"nodeType":864},{},[],{"data":113980,"marks":113981,"value":107125,"nodeType":864},{},[113982],{"type":2246},{"data":113984,"marks":113985,"value":107129,"nodeType":864},{},[],{"data":113987,"marks":113988,"value":107134,"nodeType":864},{},[113989],{"type":2246},{"data":113991,"marks":113992,"value":107138,"nodeType":864},{},[],{"data":113994,"content":113995,"nodeType":860},{},[113996,114000],{"data":113997,"marks":113998,"value":107146,"nodeType":864},{},[113999],{"type":2246},{"data":114001,"marks":114002,"value":107150,"nodeType":864},{},[],{"data":114004,"content":114005,"nodeType":860},{},[114006,114009,114018],{"data":114007,"marks":114008,"value":107157,"nodeType":864},{},[],{"data":114010,"content":114013,"nodeType":5064},{"target":114011},{"sys":114012},{"id":107162,"type":1001,"linkType":1002},[114014],{"data":114015,"marks":114016,"value":107168,"nodeType":864},{},[114017],{"type":1455},{"data":114019,"marks":114020,"value":107172,"nodeType":864},{},[],{"data":114022,"content":114023,"nodeType":860},{},[114024],{"data":114025,"marks":114026,"value":107179,"nodeType":864},{},[],{"data":114028,"content":114029,"nodeType":1009},{},[114030],{"data":114031,"marks":114032,"value":107186,"nodeType":864},{},[],{"data":114034,"content":114035,"nodeType":860},{},[114036,114039,114043],{"data":114037,"marks":114038,"value":107193,"nodeType":864},{},[],{"data":114040,"marks":114041,"value":1171,"nodeType":864},{},[114042],{"type":899},{"data":114044,"marks":114045,"value":107201,"nodeType":864},{},[],{"data":114047,"content":114048,"nodeType":860},{},[114049],{"data":114050,"marks":114051,"value":107208,"nodeType":864},{},[],{"data":114053,"content":114054,"nodeType":1312},{},[114055],{"data":114056,"marks":114057,"value":107215,"nodeType":864},{},[],{"data":114059,"content":114060,"nodeType":860},{},[114061],{"data":114062,"marks":114063,"value":107222,"nodeType":864},{},[],{"data":114065,"content":114066,"nodeType":860},{},[114067],{"data":114068,"marks":114069,"value":107229,"nodeType":864},{},[],{"data":114071,"content":114072,"nodeType":1009},{},[114073],{"data":114074,"marks":114075,"value":107236,"nodeType":864},{},[],{"data":114077,"content":114078,"nodeType":860},{},[114079],{"data":114080,"marks":114081,"value":107243,"nodeType":864},{},[],{"data":114083,"content":114086,"nodeType":996},{"target":114084},{"sys":114085},{"id":107248,"type":1001,"linkType":1002},[],{"data":114088,"content":114089,"nodeType":860},{},[114090],{"data":114091,"marks":114092,"value":107256,"nodeType":864},{},[],{"data":114094,"content":114095,"nodeType":941},{},[114096,114109,114122,114135,114148],{"data":114097,"content":114098,"nodeType":945},{},[114099],{"data":114100,"content":114101,"nodeType":860},{},[114102,114106],{"data":114103,"marks":114104,"value":107270,"nodeType":864},{},[114105],{"type":899},{"data":114107,"marks":114108,"value":107274,"nodeType":864},{},[],{"data":114110,"content":114111,"nodeType":945},{},[114112],{"data":114113,"content":114114,"nodeType":860},{},[114115,114119],{"data":114116,"marks":114117,"value":107285,"nodeType":864},{},[114118],{"type":899},{"data":114120,"marks":114121,"value":107289,"nodeType":864},{},[],{"data":114123,"content":114124,"nodeType":945},{},[114125],{"data":114126,"content":114127,"nodeType":860},{},[114128,114132],{"data":114129,"marks":114130,"value":107300,"nodeType":864},{},[114131],{"type":899},{"data":114133,"marks":114134,"value":107304,"nodeType":864},{},[],{"data":114136,"content":114137,"nodeType":945},{},[114138],{"data":114139,"content":114140,"nodeType":860},{},[114141,114145],{"data":114142,"marks":114143,"value":107315,"nodeType":864},{},[114144],{"type":899},{"data":114146,"marks":114147,"value":107319,"nodeType":864},{},[],{"data":114149,"content":114150,"nodeType":945},{},[114151],{"data":114152,"content":114153,"nodeType":860},{},[114154,114158],{"data":114155,"marks":114156,"value":107330,"nodeType":864},{},[114157],{"type":899},{"data":114159,"marks":114160,"value":107334,"nodeType":864},{},[],{"data":114162,"content":114163,"nodeType":1009},{},[114164],{"data":114165,"marks":114166,"value":107341,"nodeType":864},{},[],{"data":114168,"content":114171,"nodeType":996},{"target":114169},{"sys":114170},{"id":107346,"type":1001,"linkType":1002},[],{"data":114173,"content":114174,"nodeType":1312},{},[114175],{"data":114176,"marks":114177,"value":107354,"nodeType":864},{},[],{"data":114179,"content":114180,"nodeType":860},{},[114181],{"data":114182,"marks":114183,"value":107361,"nodeType":864},{},[],{"data":114185,"content":114186,"nodeType":860},{},[114187,114190,114198],{"data":114188,"marks":114189,"value":107368,"nodeType":864},{},[],{"data":114191,"content":114194,"nodeType":5064},{"target":114192},{"sys":114193},{"id":107373,"type":1001,"linkType":1002},[114195],{"data":114196,"marks":114197,"value":107378,"nodeType":864},{},[],{"data":114199,"marks":114200,"value":107382,"nodeType":864},{},[],{"data":114202,"content":114203,"nodeType":1312},{},[114204],{"data":114205,"marks":114206,"value":107389,"nodeType":864},{},[],{"data":114208,"content":114209,"nodeType":860},{},[114210],{"data":114211,"marks":114212,"value":107396,"nodeType":864},{},[],{"data":114214,"content":114215,"nodeType":941},{},[114216,114225],{"data":114217,"content":114218,"nodeType":945},{},[114219],{"data":114220,"content":114221,"nodeType":860},{},[114222],{"data":114223,"marks":114224,"value":107409,"nodeType":864},{},[],{"data":114226,"content":114227,"nodeType":945},{},[114228],{"data":114229,"content":114230,"nodeType":860},{},[114231],{"data":114232,"marks":114233,"value":107419,"nodeType":864},{},[],{"data":114235,"content":114236,"nodeType":860},{},[114237,114240,114249],{"data":114238,"marks":114239,"value":107426,"nodeType":864},{},[],{"data":114241,"content":114244,"nodeType":5064},{"target":114242},{"sys":114243},{"id":107431,"type":1001,"linkType":1002},[114245],{"data":114246,"marks":114247,"value":40630,"nodeType":864},{},[114248],{"type":1455},{"data":114250,"marks":114251,"value":107440,"nodeType":864},{},[],{"data":114253,"content":114254,"nodeType":1312},{},[114255],{"data":114256,"marks":114257,"value":107447,"nodeType":864},{},[],{"data":114259,"content":114260,"nodeType":860},{},[114261],{"data":114262,"marks":114263,"value":107454,"nodeType":864},{},[],{"data":114265,"content":114266,"nodeType":941},{},[114267,114276,114285],{"data":114268,"content":114269,"nodeType":945},{},[114270],{"data":114271,"content":114272,"nodeType":860},{},[114273],{"data":114274,"marks":114275,"value":107467,"nodeType":864},{},[],{"data":114277,"content":114278,"nodeType":945},{},[114279],{"data":114280,"content":114281,"nodeType":860},{},[114282],{"data":114283,"marks":114284,"value":107477,"nodeType":864},{},[],{"data":114286,"content":114287,"nodeType":945},{},[114288],{"data":114289,"content":114290,"nodeType":860},{},[114291],{"data":114292,"marks":114293,"value":107487,"nodeType":864},{},[],{"data":114295,"content":114298,"nodeType":996},{"target":114296},{"sys":114297},{"id":107492,"type":1001,"linkType":1002},[],{"data":114300,"content":114301,"nodeType":1312},{},[114302],{"data":114303,"marks":114304,"value":107500,"nodeType":864},{},[],{"data":114306,"content":114307,"nodeType":860},{},[114308,114311,114320],{"data":114309,"marks":114310,"value":107507,"nodeType":864},{},[],{"data":114312,"content":114315,"nodeType":5064},{"target":114313},{"sys":114314},{"id":107373,"type":1001,"linkType":1002},[114316],{"data":114317,"marks":114318,"value":107517,"nodeType":864},{},[114319],{"type":1455},{"data":114321,"marks":114322,"value":10941,"nodeType":864},{},[],{"data":114324,"content":114325,"nodeType":860},{},[114326],{"data":114327,"marks":114328,"value":107527,"nodeType":864},{},[],{"data":114330,"content":114331,"nodeType":1312},{},[114332],{"data":114333,"marks":114334,"value":107534,"nodeType":864},{},[],{"data":114336,"content":114337,"nodeType":860},{},[114338,114341,114350],{"data":114339,"marks":114340,"value":107541,"nodeType":864},{},[],{"data":114342,"content":114345,"nodeType":5064},{"target":114343},{"sys":114344},{"id":107546,"type":1001,"linkType":1002},[114346],{"data":114347,"marks":114348,"value":107552,"nodeType":864},{},[114349],{"type":1455},{"data":114351,"marks":114352,"value":107556,"nodeType":864},{},[],{"data":114354,"content":114355,"nodeType":1009},{},[114356],{"data":114357,"marks":114358,"value":45973,"nodeType":864},{},[],{"data":114360,"content":114361,"nodeType":860},{},[114362],{"data":114363,"marks":114364,"value":107569,"nodeType":864},{},[],{"data":114366,"content":114367,"nodeType":860},{},[114368],{"data":114369,"marks":114370,"value":107576,"nodeType":864},{},[],{"data":114372,"content":114373,"nodeType":860},{},[114374],{"data":114375,"marks":114376,"value":107583,"nodeType":864},{},[],{"entries":114378},{"inline":114379,"hyperlink":114380,"block":114391},[],[114381,114383,114385,114387],{"sys":114382,"__typename":2059,"title":112321,"slug":112324},{"id":107162},{"sys":114384,"__typename":2059,"title":113840,"slug":113841},{"id":107373},{"sys":114386,"__typename":2059,"title":110964,"slug":110965},{"id":107431},{"sys":114388,"__typename":2059,"title":114389,"slug":114390},{"id":107546},"How to kick off an incident response investigation for a compromised SaaS account","how-to-kick-off-an-incident-response-investigation-for-a-compromised-saas",[114392,114399,114407],{"sys":114393,"__typename":1724,"title":114394,"caption":114395,"layoutMode":59,"file":114396},{"id":107248},"Shadow identity risks","The risks of shadow identities",{"url":114397,"width":114398,"height":87493},"https://images.ctfassets.net/y1cdw1ablpvd/5xapR3DnQgRa58qpgKEkNN/57c124664fa57d8576f945e4be931707/image1.png",1590,{"sys":114400,"__typename":1724,"title":114401,"caption":114402,"layoutMode":59,"file":114403},{"id":107346},"Manage shadow identity risks","Guidance for managing the risks shadow identities present",{"url":114404,"width":114405,"height":114406},"https://images.ctfassets.net/y1cdw1ablpvd/3Cdux9BCTCgDMVVyBqGyXM/f72f4c7f0a05f19b094999a3db860cea/image2.png",1588,892,{"sys":114408,"__typename":1724,"title":114409,"caption":114410,"layoutMode":59,"file":114411},{"id":107492},"Password reuse chatops","In Push, admins can push out notifications to employees via Slack or Teams with easily understandable, non-technical instructions to improve the security of their account",{"url":114412,"width":114413,"height":114414},"https://images.ctfassets.net/y1cdw1ablpvd/1aMdatiFBkOodiOPMLIu3J/81b92634084bef4e02c75e00b6dcedf7/image3.png",1284,921,{"items":114416},[],{},"Manage the risk of shadow identities",{"items":114420},[114421,115179],{"__typename":2059,"sys":114422,"content":114423,"title":112321,"synopsis":112322,"hashTags":59,"publishedDate":112323,"slug":112324,"tagsCollection":115169,"authorsCollection":115175},{"id":107162},{"json":114424},{"data":114425,"content":114426,"nodeType":856},{},[114427,114433,114439,114444,114472,114478,114484,114500,114506,114512,114518,114534,114539,114545,114556,114562,114568,114574,114579,114600,114606,114612,114618,114624,114630,114636,114652,114659,114672,114678,114683,114701,114726,114739,114761,114767,114773,114779,114785,114791,114797,114803,114850,114856,114884,114920,114989,114995,115001,115007,115013,115019,115025,115031,115037,115042,115048,115054,115072,115078,115084,115090,115095,115101,115107,115113,115119,115140,115146,115151],{"data":114428,"content":114429,"nodeType":860},{},[114430],{"data":114431,"marks":114432,"value":111483,"nodeType":864},{},[],{"data":114434,"content":114435,"nodeType":860},{},[114436],{"data":114437,"marks":114438,"value":111490,"nodeType":864},{},[],{"data":114440,"content":114443,"nodeType":996},{"target":114441},{"sys":114442},{"id":108445,"type":1001,"linkType":1002},[],{"data":114445,"content":114446,"nodeType":860},{},[114447,114450,114458,114461,114469],{"data":114448,"marks":114449,"value":111502,"nodeType":864},{},[],{"data":114451,"content":114454,"nodeType":5064},{"target":114452},{"sys":114453},{"id":111507,"type":1001,"linkType":1002},[114455],{"data":114456,"marks":114457,"value":111512,"nodeType":864},{},[],{"data":114459,"marks":114460,"value":111516,"nodeType":864},{},[],{"data":114462,"content":114465,"nodeType":5064},{"target":114463},{"sys":114464},{"id":109768,"type":1001,"linkType":1002},[114466],{"data":114467,"marks":114468,"value":111525,"nodeType":864},{},[],{"data":114470,"marks":114471,"value":111529,"nodeType":864},{},[],{"data":114473,"content":114474,"nodeType":1009},{},[114475],{"data":114476,"marks":114477,"value":111536,"nodeType":864},{},[],{"data":114479,"content":114480,"nodeType":860},{},[114481],{"data":114482,"marks":114483,"value":111543,"nodeType":864},{},[],{"data":114485,"content":114486,"nodeType":860},{},[114487,114490,114497],{"data":114488,"marks":114489,"value":111550,"nodeType":864},{},[],{"data":114491,"content":114492,"nodeType":883},{"uri":108701},[114493],{"data":114494,"marks":114495,"value":111558,"nodeType":864},{},[114496],{"type":1455},{"data":114498,"marks":114499,"value":111562,"nodeType":864},{},[],{"data":114501,"content":114502,"nodeType":1312},{},[114503],{"data":114504,"marks":114505,"value":111569,"nodeType":864},{},[],{"data":114507,"content":114508,"nodeType":860},{},[114509],{"data":114510,"marks":114511,"value":111576,"nodeType":864},{},[],{"data":114513,"content":114514,"nodeType":860},{},[114515],{"data":114516,"marks":114517,"value":111583,"nodeType":864},{},[],{"data":114519,"content":114520,"nodeType":860},{},[114521,114524,114531],{"data":114522,"marks":114523,"value":111590,"nodeType":864},{},[],{"data":114525,"content":114526,"nodeType":883},{"uri":108701},[114527],{"data":114528,"marks":114529,"value":111598,"nodeType":864},{},[114530],{"type":1455},{"data":114532,"marks":114533,"value":111602,"nodeType":864},{},[],{"data":114535,"content":114538,"nodeType":996},{"target":114536},{"sys":114537},{"id":108723,"type":1001,"linkType":1002},[],{"data":114540,"content":114541,"nodeType":860},{},[114542],{"data":114543,"marks":114544,"value":111614,"nodeType":864},{},[],{"data":114546,"content":114547,"nodeType":860},{},[114548,114553],{"data":114549,"marks":114550,"value":111623,"nodeType":864},{},[114551,114552],{"type":2246},{"type":899},{"data":114554,"marks":114555,"value":111627,"nodeType":864},{},[],{"data":114557,"content":114558,"nodeType":860},{},[114559],{"data":114560,"marks":114561,"value":111634,"nodeType":864},{},[],{"data":114563,"content":114564,"nodeType":1009},{},[114565],{"data":114566,"marks":114567,"value":111641,"nodeType":864},{},[],{"data":114569,"content":114570,"nodeType":860},{},[114571],{"data":114572,"marks":114573,"value":111648,"nodeType":864},{},[],{"data":114575,"content":114578,"nodeType":996},{"target":114576},{"sys":114577},{"id":111653,"type":1001,"linkType":1002},[],{"data":114580,"content":114581,"nodeType":98461},{},[114582,114591],{"data":114583,"content":114584,"nodeType":945},{},[114585],{"data":114586,"content":114587,"nodeType":860},{},[114588],{"data":114589,"marks":114590,"value":111667,"nodeType":864},{},[],{"data":114592,"content":114593,"nodeType":945},{},[114594],{"data":114595,"content":114596,"nodeType":860},{},[114597],{"data":114598,"marks":114599,"value":111677,"nodeType":864},{},[],{"data":114601,"content":114602,"nodeType":1312},{},[114603],{"data":114604,"marks":114605,"value":111684,"nodeType":864},{},[],{"data":114607,"content":114608,"nodeType":860},{},[114609],{"data":114610,"marks":114611,"value":111691,"nodeType":864},{},[],{"data":114613,"content":114614,"nodeType":860},{},[114615],{"data":114616,"marks":114617,"value":111698,"nodeType":864},{},[],{"data":114619,"content":114620,"nodeType":860},{},[114621],{"data":114622,"marks":114623,"value":111705,"nodeType":864},{},[],{"data":114625,"content":114626,"nodeType":1312},{},[114627],{"data":114628,"marks":114629,"value":111712,"nodeType":864},{},[],{"data":114631,"content":114632,"nodeType":860},{},[114633],{"data":114634,"marks":114635,"value":111719,"nodeType":864},{},[],{"data":114637,"content":114638,"nodeType":98461},{},[114639],{"data":114640,"content":114641,"nodeType":945},{},[114642],{"data":114643,"content":114644,"nodeType":860},{},[114645,114649],{"data":114646,"marks":114647,"value":111733,"nodeType":864},{},[114648],{"type":899},{"data":114650,"marks":114651,"value":111737,"nodeType":864},{},[],{"data":114653,"content":114654,"nodeType":860},{},[114655],{"data":114656,"marks":114657,"value":111745,"nodeType":864},{},[114658],{"type":899},{"data":114660,"content":114661,"nodeType":860},{},[114662,114665,114669],{"data":114663,"marks":114664,"value":111752,"nodeType":864},{},[],{"data":114666,"marks":114667,"value":111757,"nodeType":864},{},[114668],{"type":2246},{"data":114670,"marks":114671,"value":111761,"nodeType":864},{},[],{"data":114673,"content":114674,"nodeType":860},{},[114675],{"data":114676,"marks":114677,"value":111768,"nodeType":864},{},[],{"data":114679,"content":114682,"nodeType":996},{"target":114680},{"sys":114681},{"id":111773,"type":1001,"linkType":1002},[],{"data":114684,"content":114685,"nodeType":860},{},[114686,114689,114698],{"data":114687,"marks":114688,"value":111781,"nodeType":864},{},[],{"data":114690,"content":114693,"nodeType":5064},{"target":114691},{"sys":114692},{"id":110492,"type":1001,"linkType":1002},[114694],{"data":114695,"marks":114696,"value":40630,"nodeType":864},{},[114697],{"type":1455},{"data":114699,"marks":114700,"value":110501,"nodeType":864},{},[],{"data":114702,"content":114703,"nodeType":860},{},[114704,114707,114711,114714,114723],{"data":114705,"marks":114706,"value":111800,"nodeType":864},{},[],{"data":114708,"marks":114709,"value":111805,"nodeType":864},{},[114710],{"type":899},{"data":114712,"marks":114713,"value":111809,"nodeType":864},{},[],{"data":114715,"content":114718,"nodeType":5064},{"target":114716},{"sys":114717},{"id":107431,"type":1001,"linkType":1002},[114719],{"data":114720,"marks":114721,"value":40630,"nodeType":864},{},[114722],{"type":1455},{"data":114724,"marks":114725,"value":2924,"nodeType":864},{},[],{"data":114727,"content":114728,"nodeType":860},{},[114729,114732,114736],{"data":114730,"marks":114731,"value":111828,"nodeType":864},{},[],{"data":114733,"marks":114734,"value":111833,"nodeType":864},{},[114735],{"type":899},{"data":114737,"marks":114738,"value":111837,"nodeType":864},{},[],{"data":114740,"content":114741,"nodeType":860},{},[114742,114745,114754,114758],{"data":114743,"marks":114744,"value":111844,"nodeType":864},{},[],{"data":114746,"content":114749,"nodeType":5064},{"target":114747},{"sys":114748},{"id":111849,"type":1001,"linkType":1002},[114750],{"data":114751,"marks":114752,"value":111855,"nodeType":864},{},[114753],{"type":1455},{"data":114755,"marks":114756,"value":1171,"nodeType":864},{},[114757],{"type":899},{"data":114759,"marks":114760,"value":111863,"nodeType":864},{},[],{"data":114762,"content":114763,"nodeType":1009},{},[114764],{"data":114765,"marks":114766,"value":111870,"nodeType":864},{},[],{"data":114768,"content":114769,"nodeType":860},{},[114770],{"data":114771,"marks":114772,"value":111877,"nodeType":864},{},[],{"data":114774,"content":114775,"nodeType":860},{},[114776],{"data":114777,"marks":114778,"value":111884,"nodeType":864},{},[],{"data":114780,"content":114781,"nodeType":860},{},[114782],{"data":114783,"marks":114784,"value":111891,"nodeType":864},{},[],{"data":114786,"content":114787,"nodeType":860},{},[114788],{"data":114789,"marks":114790,"value":111898,"nodeType":864},{},[],{"data":114792,"content":114793,"nodeType":1009},{},[114794],{"data":114795,"marks":114796,"value":111905,"nodeType":864},{},[],{"data":114798,"content":114799,"nodeType":860},{},[114800],{"data":114801,"marks":114802,"value":111912,"nodeType":864},{},[],{"data":114804,"content":114805,"nodeType":941},{},[114806,114828],{"data":114807,"content":114808,"nodeType":945},{},[114809,114816],{"data":114810,"content":114811,"nodeType":860},{},[114812],{"data":114813,"marks":114814,"value":111926,"nodeType":864},{},[114815],{"type":899},{"data":114817,"content":114818,"nodeType":941},{},[114819],{"data":114820,"content":114821,"nodeType":945},{},[114822],{"data":114823,"content":114824,"nodeType":860},{},[114825],{"data":114826,"marks":114827,"value":111939,"nodeType":864},{},[],{"data":114829,"content":114830,"nodeType":945},{},[114831,114838],{"data":114832,"content":114833,"nodeType":860},{},[114834],{"data":114835,"marks":114836,"value":111950,"nodeType":864},{},[114837],{"type":899},{"data":114839,"content":114840,"nodeType":941},{},[114841],{"data":114842,"content":114843,"nodeType":945},{},[114844],{"data":114845,"content":114846,"nodeType":860},{},[114847],{"data":114848,"marks":114849,"value":111963,"nodeType":864},{},[],{"data":114851,"content":114852,"nodeType":860},{},[114853],{"data":114854,"marks":114855,"value":111970,"nodeType":864},{},[],{"data":114857,"content":114858,"nodeType":941},{},[114859],{"data":114860,"content":114861,"nodeType":945},{},[114862,114872],{"data":114863,"content":114864,"nodeType":860},{},[114865,114869],{"data":114866,"marks":114867,"value":111984,"nodeType":864},{},[114868],{"type":899},{"data":114870,"marks":114871,"value":7824,"nodeType":864},{},[],{"data":114873,"content":114874,"nodeType":941},{},[114875],{"data":114876,"content":114877,"nodeType":945},{},[114878],{"data":114879,"content":114880,"nodeType":860},{},[114881],{"data":114882,"marks":114883,"value":112000,"nodeType":864},{},[],{"data":114885,"content":114886,"nodeType":860},{},[114887,114890,114897,114900,114907,114910,114917],{"data":114888,"marks":114889,"value":112007,"nodeType":864},{},[],{"data":114891,"content":114892,"nodeType":883},{"uri":108865},[114893],{"data":114894,"marks":114895,"value":108871,"nodeType":864},{},[114896],{"type":1455},{"data":114898,"marks":114899,"value":3731,"nodeType":864},{},[],{"data":114901,"content":114902,"nodeType":883},{"uri":108877},[114903],{"data":114904,"marks":114905,"value":108883,"nodeType":864},{},[114906],{"type":1455},{"data":114908,"marks":114909,"value":3731,"nodeType":864},{},[],{"data":114911,"content":114912,"nodeType":883},{"uri":108889},[114913],{"data":114914,"marks":114915,"value":108895,"nodeType":864},{},[114916],{"type":1455},{"data":114918,"marks":114919,"value":108899,"nodeType":864},{},[],{"data":114921,"content":114922,"nodeType":941},{},[114923,114945,114967],{"data":114924,"content":114925,"nodeType":945},{},[114926,114933],{"data":114927,"content":114928,"nodeType":860},{},[114929],{"data":114930,"marks":114931,"value":112051,"nodeType":864},{},[114932],{"type":899},{"data":114934,"content":114935,"nodeType":941},{},[114936],{"data":114937,"content":114938,"nodeType":945},{},[114939],{"data":114940,"content":114941,"nodeType":860},{},[114942],{"data":114943,"marks":114944,"value":112064,"nodeType":864},{},[],{"data":114946,"content":114947,"nodeType":945},{},[114948,114955],{"data":114949,"content":114950,"nodeType":860},{},[114951],{"data":114952,"marks":114953,"value":112075,"nodeType":864},{},[114954],{"type":899},{"data":114956,"content":114957,"nodeType":941},{},[114958],{"data":114959,"content":114960,"nodeType":945},{},[114961],{"data":114962,"content":114963,"nodeType":860},{},[114964],{"data":114965,"marks":114966,"value":112088,"nodeType":864},{},[],{"data":114968,"content":114969,"nodeType":945},{},[114970,114977],{"data":114971,"content":114972,"nodeType":860},{},[114973],{"data":114974,"marks":114975,"value":112099,"nodeType":864},{},[114976],{"type":899},{"data":114978,"content":114979,"nodeType":941},{},[114980],{"data":114981,"content":114982,"nodeType":945},{},[114983],{"data":114984,"content":114985,"nodeType":860},{},[114986],{"data":114987,"marks":114988,"value":112112,"nodeType":864},{},[],{"data":114990,"content":114991,"nodeType":860},{},[114992],{"data":114993,"marks":114994,"value":112119,"nodeType":864},{},[],{"data":114996,"content":114997,"nodeType":1009},{},[114998],{"data":114999,"marks":115000,"value":112126,"nodeType":864},{},[],{"data":115002,"content":115003,"nodeType":860},{},[115004],{"data":115005,"marks":115006,"value":112133,"nodeType":864},{},[],{"data":115008,"content":115009,"nodeType":1312},{},[115010],{"data":115011,"marks":115012,"value":112140,"nodeType":864},{},[],{"data":115014,"content":115015,"nodeType":860},{},[115016],{"data":115017,"marks":115018,"value":112147,"nodeType":864},{},[],{"data":115020,"content":115021,"nodeType":860},{},[115022],{"data":115023,"marks":115024,"value":112154,"nodeType":864},{},[],{"data":115026,"content":115027,"nodeType":860},{},[115028],{"data":115029,"marks":115030,"value":112161,"nodeType":864},{},[],{"data":115032,"content":115033,"nodeType":860},{},[115034],{"data":115035,"marks":115036,"value":112168,"nodeType":864},{},[],{"data":115038,"content":115041,"nodeType":996},{"target":115039},{"sys":115040},{"id":112173,"type":1001,"linkType":1002},[],{"data":115043,"content":115044,"nodeType":860},{},[115045],{"data":115046,"marks":115047,"value":112181,"nodeType":864},{},[],{"data":115049,"content":115050,"nodeType":860},{},[115051],{"data":115052,"marks":115053,"value":112188,"nodeType":864},{},[],{"data":115055,"content":115056,"nodeType":860},{},[115057,115060,115069],{"data":115058,"marks":115059,"value":112195,"nodeType":864},{},[],{"data":115061,"content":115064,"nodeType":5064},{"target":115062},{"sys":115063},{"id":109515,"type":1001,"linkType":1002},[115065],{"data":115066,"marks":115067,"value":40630,"nodeType":864},{},[115068],{"type":1455},{"data":115070,"marks":115071,"value":112208,"nodeType":864},{},[],{"data":115073,"content":115074,"nodeType":1009},{},[115075],{"data":115076,"marks":115077,"value":112215,"nodeType":864},{},[],{"data":115079,"content":115080,"nodeType":860},{},[115081],{"data":115082,"marks":115083,"value":112222,"nodeType":864},{},[],{"data":115085,"content":115086,"nodeType":860},{},[115087],{"data":115088,"marks":115089,"value":112229,"nodeType":864},{},[],{"data":115091,"content":115094,"nodeType":996},{"target":115092},{"sys":115093},{"id":112234,"type":1001,"linkType":1002},[],{"data":115096,"content":115097,"nodeType":860},{},[115098],{"data":115099,"marks":115100,"value":112242,"nodeType":864},{},[],{"data":115102,"content":115103,"nodeType":1009},{},[115104],{"data":115105,"marks":115106,"value":112249,"nodeType":864},{},[],{"data":115108,"content":115109,"nodeType":860},{},[115110],{"data":115111,"marks":115112,"value":112256,"nodeType":864},{},[],{"data":115114,"content":115115,"nodeType":860},{},[115116],{"data":115117,"marks":115118,"value":112263,"nodeType":864},{},[],{"data":115120,"content":115121,"nodeType":941},{},[115122,115131],{"data":115123,"content":115124,"nodeType":945},{},[115125],{"data":115126,"content":115127,"nodeType":860},{},[115128],{"data":115129,"marks":115130,"value":112276,"nodeType":864},{},[],{"data":115132,"content":115133,"nodeType":945},{},[115134],{"data":115135,"content":115136,"nodeType":860},{},[115137],{"data":115138,"marks":115139,"value":112286,"nodeType":864},{},[],{"data":115141,"content":115142,"nodeType":860},{},[115143],{"data":115144,"marks":115145,"value":112293,"nodeType":864},{},[],{"data":115147,"content":115150,"nodeType":996},{"target":115148},{"sys":115149},{"id":112298,"type":1001,"linkType":1002},[],{"data":115152,"content":115153,"nodeType":860},{},[115154,115157,115166],{"data":115155,"marks":115156,"value":112306,"nodeType":864},{},[],{"data":115158,"content":115161,"nodeType":5064},{"target":115159},{"sys":115160},{"id":112311,"type":1001,"linkType":1002},[115162],{"data":115163,"marks":115164,"value":112317,"nodeType":864},{},[115165],{"type":1455},{"data":115167,"marks":115168,"value":2924,"nodeType":864},{},[],{"items":115170},[115171,115173],{"sys":115172,"name":2729},{"id":2728},{"sys":115174,"name":297},{"id":2732},{"items":115176},[115177],{"fullName":106127,"firstName":106128,"jobTitle":106129,"profilePicture":115178},{"url":106131},{"__typename":2059,"sys":115180,"content":115182,"title":115612,"synopsis":115613,"hashTags":59,"publishedDate":115614,"slug":115615,"tagsCollection":115616,"authorsCollection":115622},{"id":115181},"PFohPDnjNsdWymehsCvV6",{"json":115183},{"data":115184,"content":115185,"nodeType":856},{},[115186,115192,115199,115206,115213,115220,115227,115234,115241,115248,115255,115262,115269,115275,115282,115289,115296,115303,115310,115317,115324,115331,115338,115345,115352,115359,115365,115372,115392,115399,115406,115413,115420,115427,115434,115441,115448,115455,115471,115487,115494,115501,115508,115515,115522,115529,115536,115543,115550,115557,115564,115571,115578,115585,115592],{"data":115187,"content":115188,"nodeType":1009},{},[115189],{"data":115190,"marks":115191,"value":106142,"nodeType":864},{},[],{"data":115193,"content":115194,"nodeType":860},{},[115195],{"data":115196,"marks":115197,"value":115198,"nodeType":864},{},[],"SaaS applications have made it incredibly easy for users to quickly sign up and adopt their tools independently. As a result, employees are signing up for the tools they need on their own, without IT approval.  This is a great thing as it allows businesses to embrace innovation and employees to move quickly and be more productive. But the cost of this digital transformation is the emergence of shadow IT. ",{"data":115200,"content":115201,"nodeType":860},{},[115202],{"data":115203,"marks":115204,"value":115205,"nodeType":864},{},[],"So, what exactly is shadow IT? ",{"data":115207,"content":115208,"nodeType":860},{},[115209],{"data":115210,"marks":115211,"value":115212,"nodeType":864},{},[],"In this article, we’ll define shadow IT and shadow SaaS and talk through some of the serious security risks associated with it and give some actionable guidance on how to manage both shadow IT and its risks. ",{"data":115214,"content":115215,"nodeType":860},{},[115216],{"data":115217,"marks":115218,"value":115219,"nodeType":864},{},[],"We’ll be focusing primarily on shadow SaaS, since this is a newer area that organizations need to address with new security methods, policies and tools. ",{"data":115221,"content":115222,"nodeType":1009},{},[115223],{"data":115224,"marks":115225,"value":115226,"nodeType":864},{},[],"What is shadow IT?",{"data":115228,"content":115229,"nodeType":860},{},[115230],{"data":115231,"marks":115232,"value":115233,"nodeType":864},{},[],"Shadow IT is the use of technology, software, applications, or devices within an organization that hasn’t been explicitly approved or given oversight from IT and/or security teams. Usually, individual employees or teams have adopted these tools to streamline processes, enhance productivity, or address specific needs.",{"data":115235,"content":115236,"nodeType":860},{},[115237],{"data":115238,"marks":115239,"value":115240,"nodeType":864},{},[],"This article specifically focuses on the SaaS applications portion of shadow IT, also known as “shadow SaaS.”",{"data":115242,"content":115243,"nodeType":1009},{},[115244],{"data":115245,"marks":115246,"value":115247,"nodeType":864},{},[],"What is shadow SaaS?",{"data":115249,"content":115250,"nodeType":860},{},[115251],{"data":115252,"marks":115253,"value":115254,"nodeType":864},{},[],"Shadow SaaS is a subset of shadow IT, specifically focused on — you guessed it — SaaS apps. Shadow SaaS are the SaaS and cloud applications used within an organization without the explicit knowledge or approval of the company’s IT department. ",{"data":115256,"content":115257,"nodeType":860},{},[115258],{"data":115259,"marks":115260,"value":115261,"nodeType":864},{},[],"These unmanaged services and apps are added to the company’s attack surface when employees or teams subscribe to and use SaaS applications on their own, bypassing official IT procurement and security processes. ",{"data":115263,"content":115264,"nodeType":1009},{},[115265],{"data":115266,"marks":115267,"value":115268,"nodeType":864},{},[],"What are the risks of shadow SaaS?",{"data":115270,"content":115274,"nodeType":996},{"target":115271},{"sys":115272},{"id":115273,"type":1001,"linkType":1002},"1WaBhoYHNKLEYTxjuCdhon",[],{"data":115276,"content":115277,"nodeType":1312},{},[115278],{"data":115279,"marks":115280,"value":115281,"nodeType":864},{},[],"Bugs and vulnerabilities ",{"data":115283,"content":115284,"nodeType":860},{},[115285],{"data":115286,"marks":115287,"value":115288,"nodeType":864},{},[],"The SaaS applications and cloud services that fall under shadow IT don’t always go through proper security testing and assessments. ",{"data":115290,"content":115291,"nodeType":860},{},[115292],{"data":115293,"marks":115294,"value":115295,"nodeType":864},{},[],"Many may be bootstrapped tools or apps that are only managed by very small teams and startups who are primarily focused on adding product features, not security features.",{"data":115297,"content":115298,"nodeType":860},{},[115299],{"data":115300,"marks":115301,"value":115302,"nodeType":864},{},[],"That means some bugs and vulnerabilities may exist that attackers can exploit to gain access to the sensitive data stored within the app or to gain a foothold into your business by moving laterally through your attack surface.  ",{"data":115304,"content":115305,"nodeType":860},{},[115306],{"data":115307,"marks":115308,"value":115309,"nodeType":864},{},[],"There’s always a risk of bugs and vulnerabilities, but the risk is higher when the vendor isn’t investing in security.",{"data":115311,"content":115312,"nodeType":1312},{},[115313],{"data":115314,"marks":115315,"value":115316,"nodeType":864},{},[],"Data loss and potential compliance violations ",{"data":115318,"content":115319,"nodeType":860},{},[115320],{"data":115321,"marks":115322,"value":115323,"nodeType":864},{},[],"The issue with shadow SaaS is that the security team has no knowledge that the platform or app is being used in the company, so they have no idea where company data is being stored. ",{"data":115325,"content":115326,"nodeType":860},{},[115327],{"data":115328,"marks":115329,"value":115330,"nodeType":864},{},[],"Without knowing which third-parties have access to company data, the security team aren’t aware what sensitive data could be exposed to attackers. Data leaks, supply chain, and third-party risks are the biggest security issues that result from shadow IT and shadow SaaS. ",{"data":115332,"content":115333,"nodeType":860},{},[115334],{"data":115335,"marks":115336,"value":115337,"nodeType":864},{},[],"When it comes to compliance,  you may find you’re not actually complying with data privacy regulations as well as you thought. More and more regulatory compliance standards are enforcing up-to-date SaaS application inventories along with their third-party supplier checklists these days.",{"data":115339,"content":115340,"nodeType":1312},{},[115341],{"data":115342,"marks":115343,"value":115344,"nodeType":864},{},[],"Lack of support",{"data":115346,"content":115347,"nodeType":860},{},[115348],{"data":115349,"marks":115350,"value":115351,"nodeType":864},{},[],"When the IT team doesn’t know which SaaS apps the team is using, they can’t provide support with the tool, when needed. That leaves employees feeling stranded and frustrated as they struggle to troubleshoot on their own. This may even lead to employees being blocked on projects they’re relying on the SaaS app to help with.",{"data":115353,"content":115354,"nodeType":1009},{},[115355],{"data":115356,"marks":115357,"value":115358,"nodeType":864},{},[],"How to manage shadow IT risks",{"data":115360,"content":115364,"nodeType":996},{"target":115361},{"sys":115362},{"id":115363,"type":1001,"linkType":1002},"4CSBmlPhd3rc74ohqIVX9N",[],{"data":115366,"content":115367,"nodeType":1312},{},[115368],{"data":115369,"marks":115370,"value":115371,"nodeType":864},{},[],"Visibility ",{"data":115373,"content":115374,"nodeType":860},{},[115375,115379,115388],{"data":115376,"marks":115377,"value":115378,"nodeType":864},{},[],"To properly secure your data and that of your customers, you need to have visibility into all the SaaS applications employees are using, including free trials and apps they’re just testing. We’ve written ",{"data":115380,"content":115382,"nodeType":883},{"uri":115381},"https://pushsecurity.com/blog/free-and-trial-saas-applications-are-even-riskier-than-paid-apps/",[115383],{"data":115384,"marks":115385,"value":115387,"nodeType":864},{},[115386],{"type":1455},"an article",{"data":115389,"marks":115390,"value":115391,"nodeType":864},{},[]," on how to manage the security challenges of freemium and trial apps that’s worth exploring further.",{"data":115393,"content":115394,"nodeType":860},{},[115395],{"data":115396,"marks":115397,"value":115398,"nodeType":864},{},[],"There are plenty of modern tools on the market that focus on discovering the SaaS applications and cloud services employees in your company are using. Most also have some level of risk-based data for the apps people are using, so you can make better security decisions about the shadow IT you uncover.",{"data":115400,"content":115401,"nodeType":1312},{},[115402],{"data":115403,"marks":115404,"value":115405,"nodeType":864},{},[],"Consolidate shadow IT and cloud-based applications",{"data":115407,"content":115408,"nodeType":860},{},[115409],{"data":115410,"marks":115411,"value":115412,"nodeType":864},{},[],"Once security and IT teams know about and have an accurate inventory of all the SaaS apps in use (those previously considered “shadow IT” or “shadow SaaS”), they can encourage teams to consolidate their SaaS tools. ",{"data":115414,"content":115415,"nodeType":860},{},[115416],{"data":115417,"marks":115418,"value":115419,"nodeType":864},{},[],"For IT and Security, consolidating apps is a huge win because they can focus on making sure that short-list of tools is secure enough for them to continue to use them.",{"data":115421,"content":115422,"nodeType":860},{},[115423],{"data":115424,"marks":115425,"value":115426,"nodeType":864},{},[],"For the rest of the company, working within the same tools can aid in collaboration, clear communication and status for ongoing projects.",{"data":115428,"content":115429,"nodeType":860},{},[115430],{"data":115431,"marks":115432,"value":115433,"nodeType":864},{},[],"And, of course, Finance will love spending less money on a sea of disparate tools and consolidating the spend on the SaaS applications that are regularly used by the wider team.",{"data":115435,"content":115436,"nodeType":1312},{},[115437],{"data":115438,"marks":115439,"value":115440,"nodeType":864},{},[],"Offer secure alternatives",{"data":115442,"content":115443,"nodeType":860},{},[115444],{"data":115445,"marks":115446,"value":115447,"nodeType":864},{},[],"To consolidate SaaS apps and rein in shadow IT, you’ll need to offer alternative solutions that will solve the problems employees have. Work with them to understand the use cases they’re solving with these apps, identify their requirements, and provide a few tools you’ve already vetted which still serve their needs but are more secure or have security features like SAML SSO so you can tuck them behind your existing SSO solution. ",{"data":115449,"content":115450,"nodeType":1312},{},[115451],{"data":115452,"marks":115453,"value":115454,"nodeType":864},{},[],"Safely embrace shadow IT",{"data":115456,"content":115457,"nodeType":860},{},[115458,115462,115467],{"data":115459,"marks":115460,"value":115461,"nodeType":864},{},[],"We’re not suggesting that security and information technology teams throw their hands up and say “shadow IT will happen and we can’t control it,” but we ",{"data":115463,"marks":115464,"value":115466,"nodeType":864},{},[115465],{"type":2246},"are ",{"data":115468,"marks":115469,"value":115470,"nodeType":864},{},[],"suggesting that they consider a mindset that balances the needs of the team and their own need to control the security of sensitive information and the organization. ",{"data":115472,"content":115473,"nodeType":860},{},[115474,115478,115483],{"data":115475,"marks":115476,"value":115477,"nodeType":864},{},[],"New technologies exist that can help you uncover shadow IT so you can get involved in the software adoption process early on. This will give you the advantage of working with employees to understand why they’re using the tool ",{"data":115479,"marks":115480,"value":115482,"nodeType":864},{},[115481],{"type":2246},"before they’ve fully adopted it",{"data":115484,"marks":115485,"value":115486,"nodeType":864},{},[]," and become dependent on it. This will also give you more time to risk assess the app once it’s clear that the employee or team needs it. ",{"data":115488,"content":115489,"nodeType":860},{},[115490],{"data":115491,"marks":115492,"value":115493,"nodeType":864},{},[],"Some modern SaaS security solutions also help you enable security features like multi-factor authentication (MFA) and guide employees to use strong, unique passwords or social logins (“Login with your Google account” or “Login with Microsoft 365 account”), at the account level. These small, but powerful SaaS account security actions raise the bar for attackers, making it much harder for them to gain a foothold into your systems via an employee’s SaaS account.",{"data":115495,"content":115496,"nodeType":1009},{},[115497],{"data":115498,"marks":115499,"value":115500,"nodeType":864},{},[],"This is a solvable problem",{"data":115502,"content":115503,"nodeType":860},{},[115504],{"data":115505,"marks":115506,"value":115507,"nodeType":864},{},[],"Shadow IT introduces security risks, sometimes serious security risks, but there’s no stopping it — even if Security goes the route of blocking access to SaaS apps that they haven’t yet approved or sanctioned employees will work around these security policies to gain access to the tools they need to do their jobs. ",{"data":115509,"content":115510,"nodeType":860},{},[115511],{"data":115512,"marks":115513,"value":115514,"nodeType":864},{},[],"The biggest reasons employees engage in this behavior is to streamline their work and, often, to collaborate with one another in a remote-work environment. Cloud apps enable these things really well, which is why they’re so popular.",{"data":115516,"content":115517,"nodeType":860},{},[115518],{"data":115519,"marks":115520,"value":115521,"nodeType":864},{},[],"But shadow IT doesn’t have to be a completely uncontrolled disaster, either. With visibility, security and IT teams can be a powerful ally for the business and a trusted partner for employees, rather than taking on the role of draconian authoritarian. Security teams no longer have to be the Department of No and, in fact, by changing this mindset, Security may find that they have more pull with business leaders within the company.",{"data":115523,"content":115524,"nodeType":860},{},[115525],{"data":115526,"marks":115527,"value":115528,"nodeType":864},{},[],"By working with employees, rather than against them, Security and IT become “enablers of the business,” which typically resonates with higher ups. If helping to streamline the cloud-based services the company uses doesn’t get them excited, saving the company money by consolidating tools certainly will.",{"data":115530,"content":115531,"nodeType":1312},{},[115532],{"data":115533,"marks":115534,"value":115535,"nodeType":864},{},[],"Shadow IT is a visibility problem, not a technology one ",{"data":115537,"content":115538,"nodeType":860},{},[115539],{"data":115540,"marks":115541,"value":115542,"nodeType":864},{},[],"The issue with shadow IT isn’t that it exists, it’s that these SaaS apps exist outside of the IT department and security team’s remit — they just don’t know about them. By discovering the apps employees are using, they can integrate these SaaS apps safely into the company’s SaaS estate, alongside all the other tools in the tech stack.",{"data":115544,"content":115545,"nodeType":1312},{},[115546],{"data":115547,"marks":115548,"value":115549,"nodeType":864},{},[],"Shift IT department and security team mindsets to make an impact",{"data":115551,"content":115552,"nodeType":860},{},[115553],{"data":115554,"marks":115555,"value":115556,"nodeType":864},{},[],"Security and IT need to be approachable and transparent with employees as the first step, rather than shaming them for their behavior. They’re not gleefully going behind the information technology team’s back for fun, they’re trying to get their work done quickly. ",{"data":115558,"content":115559,"nodeType":860},{},[115560],{"data":115561,"marks":115562,"value":115563,"nodeType":864},{},[],"Asking employees to shift from hiding these SaaS apps from you to being transparent that they’re using them requires a level of mutual trust and respect.  ",{"data":115565,"content":115566,"nodeType":1312},{},[115567],{"data":115568,"marks":115569,"value":115570,"nodeType":864},{},[],"Become a partner to improve security",{"data":115572,"content":115573,"nodeType":860},{},[115574],{"data":115575,"marks":115576,"value":115577,"nodeType":864},{},[],"You will, of course, still have some SaaS apps that are outright not approved because they’re too high-risk for the company’s security policies and, in that case, you’ll want to offer one of those safer alternatives that we mentioned above and offer that as a replacement to users who were using the risky, unsafe tool. ",{"data":115579,"content":115580,"nodeType":860},{},[115581],{"data":115582,"marks":115583,"value":115584,"nodeType":864},{},[],"This is much easier to do when you’re seen as a collaborative, friendly team that’s doing the best thing for the company than when you’re the enforcer of rules and policies, which restrict them at every turn. ",{"data":115586,"content":115587,"nodeType":860},{},[115588],{"data":115589,"marks":115590,"value":115591,"nodeType":864},{},[],"Building a strong relationship with employees (or repairing the relationship if you’ve previously been seen as the Department of No), takes work and a major shift in the security team’s mindset, but the ramifications are far reaching. By considering how employees feel about the security team and IT department’s decisions, both teams win. The end result should never be that employees make security decisions, however their needs for getting their jobs done needs to be considered as security measures are put in place.",{"data":115593,"content":115594,"nodeType":860},{},[115595,115599,115608],{"data":115596,"marks":115597,"value":115598,"nodeType":864},{},[],"The National Cyber Security Centre (NCSC) posted ",{"data":115600,"content":115602,"nodeType":883},{"uri":115601},"https://www.ncsc.gov.uk/guidance/shadow-it#:~:text=Avoid%20unnecessary%20lockdowns%20of%20enterprise%20IT",[115603],{"data":115604,"marks":115605,"value":115607,"nodeType":864},{},[115606],{"type":1455},"a great article",{"data":115609,"marks":115610,"value":115611,"nodeType":864},{},[]," on this topic if you’d like to explore further.","Understanding Shadow IT and Shadow SaaS: Definition, security risks, and how to manage it","We’ll define shadow IT, talk through the security risks associated with it and give some actionable guidance on how to manage it.\n","2023-08-30T00:00:00.000Z","understanding-shadow-it",{"items":115617},[115618,115620],{"sys":115619,"name":4904},{"id":4903},{"sys":115621,"name":2729},{"id":2728},{"items":115623},[115624],{"fullName":106127,"firstName":106128,"jobTitle":106129,"profilePicture":115625},{"url":106131},"blog/what-are-shadow-identities",{"json":115628},{"data":115629,"content":115630,"nodeType":856},{},[115631],{"data":115632,"content":115633,"nodeType":860},{},[115634],{"data":115635,"marks":115636,"value":115637,"nodeType":864},{},[],"In this article, we define shadow identities and shadow IDs and guide readers on how to find and secure them to reduce the risk.",{"id":107075,"publishedAt":115639},"2026-08-12T11:55:58.423Z",{"items":115641},[115642,115644],{"sys":115643,"name":4904},{"id":4903},{"sys":115645,"name":2729},{"id":2728},{"items":115647},[115648,115650,115652,115654,115656,115658,115660],{"sys":115649,"name":413,"slug":414,"tier":31},{"id":410},{"sys":115651,"name":545,"slug":546,"tier":31},{"id":542},{"sys":115653,"name":297,"slug":298,"tier":31},{"id":294},{"sys":115655,"name":589,"slug":590,"tier":45},{"id":586},{"sys":115657,"name":502,"slug":503,"tier":45},{"id":499},{"sys":115659,"name":457,"slug":458,"tier":45},{"id":454},{"sys":115661,"name":333,"slug":334,"tier":45},{"id":330},"W0DNcdoKq1DoquboiLc2tVUXcrtZpq51WPF1Dc7yGz8",{"id":115664,"title":115612,"authorsCollection":115665,"content":115669,"extension":228,"faqItemsCollection":116052,"faqTitle":59,"featured":6,"hashTags":59,"meta":116054,"metaTitle":116055,"ogImage":59,"postType":39759,"publishedDate":115614,"relatedBlogPostsCollection":116056,"slug":115615,"stem":117071,"subtitle":59,"summary":117072,"synopsis":115613,"sys":117089,"tagsCollection":117091,"topicsCollection":117097,"__hash__":117109},"blog/blog/understanding-shadow-it.json",{"items":115666},[115667],{"fullName":106127,"firstName":106128,"jobTitle":106129,"socialLinks":59,"profilePicture":115668},{"url":106131},{"json":115670,"links":116035},{"data":115671,"content":115672,"nodeType":856},{},[115673,115679,115685,115691,115697,115703,115709,115715,115721,115727,115733,115739,115745,115750,115756,115762,115768,115774,115780,115786,115792,115798,115804,115810,115816,115822,115827,115833,115849,115855,115861,115867,115873,115879,115885,115891,115897,115903,115916,115929,115935,115941,115947,115953,115959,115965,115971,115977,115983,115989,115995,116001,116007,116013,116019],{"data":115674,"content":115675,"nodeType":1009},{},[115676],{"data":115677,"marks":115678,"value":106142,"nodeType":864},{},[],{"data":115680,"content":115681,"nodeType":860},{},[115682],{"data":115683,"marks":115684,"value":115198,"nodeType":864},{},[],{"data":115686,"content":115687,"nodeType":860},{},[115688],{"data":115689,"marks":115690,"value":115205,"nodeType":864},{},[],{"data":115692,"content":115693,"nodeType":860},{},[115694],{"data":115695,"marks":115696,"value":115212,"nodeType":864},{},[],{"data":115698,"content":115699,"nodeType":860},{},[115700],{"data":115701,"marks":115702,"value":115219,"nodeType":864},{},[],{"data":115704,"content":115705,"nodeType":1009},{},[115706],{"data":115707,"marks":115708,"value":115226,"nodeType":864},{},[],{"data":115710,"content":115711,"nodeType":860},{},[115712],{"data":115713,"marks":115714,"value":115233,"nodeType":864},{},[],{"data":115716,"content":115717,"nodeType":860},{},[115718],{"data":115719,"marks":115720,"value":115240,"nodeType":864},{},[],{"data":115722,"content":115723,"nodeType":1009},{},[115724],{"data":115725,"marks":115726,"value":115247,"nodeType":864},{},[],{"data":115728,"content":115729,"nodeType":860},{},[115730],{"data":115731,"marks":115732,"value":115254,"nodeType":864},{},[],{"data":115734,"content":115735,"nodeType":860},{},[115736],{"data":115737,"marks":115738,"value":115261,"nodeType":864},{},[],{"data":115740,"content":115741,"nodeType":1009},{},[115742],{"data":115743,"marks":115744,"value":115268,"nodeType":864},{},[],{"data":115746,"content":115749,"nodeType":996},{"target":115747},{"sys":115748},{"id":115273,"type":1001,"linkType":1002},[],{"data":115751,"content":115752,"nodeType":1312},{},[115753],{"data":115754,"marks":115755,"value":115281,"nodeType":864},{},[],{"data":115757,"content":115758,"nodeType":860},{},[115759],{"data":115760,"marks":115761,"value":115288,"nodeType":864},{},[],{"data":115763,"content":115764,"nodeType":860},{},[115765],{"data":115766,"marks":115767,"value":115295,"nodeType":864},{},[],{"data":115769,"content":115770,"nodeType":860},{},[115771],{"data":115772,"marks":115773,"value":115302,"nodeType":864},{},[],{"data":115775,"content":115776,"nodeType":860},{},[115777],{"data":115778,"marks":115779,"value":115309,"nodeType":864},{},[],{"data":115781,"content":115782,"nodeType":1312},{},[115783],{"data":115784,"marks":115785,"value":115316,"nodeType":864},{},[],{"data":115787,"content":115788,"nodeType":860},{},[115789],{"data":115790,"marks":115791,"value":115323,"nodeType":864},{},[],{"data":115793,"content":115794,"nodeType":860},{},[115795],{"data":115796,"marks":115797,"value":115330,"nodeType":864},{},[],{"data":115799,"content":115800,"nodeType":860},{},[115801],{"data":115802,"marks":115803,"value":115337,"nodeType":864},{},[],{"data":115805,"content":115806,"nodeType":1312},{},[115807],{"data":115808,"marks":115809,"value":115344,"nodeType":864},{},[],{"data":115811,"content":115812,"nodeType":860},{},[115813],{"data":115814,"marks":115815,"value":115351,"nodeType":864},{},[],{"data":115817,"content":115818,"nodeType":1009},{},[115819],{"data":115820,"marks":115821,"value":115358,"nodeType":864},{},[],{"data":115823,"content":115826,"nodeType":996},{"target":115824},{"sys":115825},{"id":115363,"type":1001,"linkType":1002},[],{"data":115828,"content":115829,"nodeType":1312},{},[115830],{"data":115831,"marks":115832,"value":115371,"nodeType":864},{},[],{"data":115834,"content":115835,"nodeType":860},{},[115836,115839,115846],{"data":115837,"marks":115838,"value":115378,"nodeType":864},{},[],{"data":115840,"content":115841,"nodeType":883},{"uri":115381},[115842],{"data":115843,"marks":115844,"value":115387,"nodeType":864},{},[115845],{"type":1455},{"data":115847,"marks":115848,"value":115391,"nodeType":864},{},[],{"data":115850,"content":115851,"nodeType":860},{},[115852],{"data":115853,"marks":115854,"value":115398,"nodeType":864},{},[],{"data":115856,"content":115857,"nodeType":1312},{},[115858],{"data":115859,"marks":115860,"value":115405,"nodeType":864},{},[],{"data":115862,"content":115863,"nodeType":860},{},[115864],{"data":115865,"marks":115866,"value":115412,"nodeType":864},{},[],{"data":115868,"content":115869,"nodeType":860},{},[115870],{"data":115871,"marks":115872,"value":115419,"nodeType":864},{},[],{"data":115874,"content":115875,"nodeType":860},{},[115876],{"data":115877,"marks":115878,"value":115426,"nodeType":864},{},[],{"data":115880,"content":115881,"nodeType":860},{},[115882],{"data":115883,"marks":115884,"value":115433,"nodeType":864},{},[],{"data":115886,"content":115887,"nodeType":1312},{},[115888],{"data":115889,"marks":115890,"value":115440,"nodeType":864},{},[],{"data":115892,"content":115893,"nodeType":860},{},[115894],{"data":115895,"marks":115896,"value":115447,"nodeType":864},{},[],{"data":115898,"content":115899,"nodeType":1312},{},[115900],{"data":115901,"marks":115902,"value":115454,"nodeType":864},{},[],{"data":115904,"content":115905,"nodeType":860},{},[115906,115909,115913],{"data":115907,"marks":115908,"value":115461,"nodeType":864},{},[],{"data":115910,"marks":115911,"value":115466,"nodeType":864},{},[115912],{"type":2246},{"data":115914,"marks":115915,"value":115470,"nodeType":864},{},[],{"data":115917,"content":115918,"nodeType":860},{},[115919,115922,115926],{"data":115920,"marks":115921,"value":115477,"nodeType":864},{},[],{"data":115923,"marks":115924,"value":115482,"nodeType":864},{},[115925],{"type":2246},{"data":115927,"marks":115928,"value":115486,"nodeType":864},{},[],{"data":115930,"content":115931,"nodeType":860},{},[115932],{"data":115933,"marks":115934,"value":115493,"nodeType":864},{},[],{"data":115936,"content":115937,"nodeType":1009},{},[115938],{"data":115939,"marks":115940,"value":115500,"nodeType":864},{},[],{"data":115942,"content":115943,"nodeType":860},{},[115944],{"data":115945,"marks":115946,"value":115507,"nodeType":864},{},[],{"data":115948,"content":115949,"nodeType":860},{},[115950],{"data":115951,"marks":115952,"value":115514,"nodeType":864},{},[],{"data":115954,"content":115955,"nodeType":860},{},[115956],{"data":115957,"marks":115958,"value":115521,"nodeType":864},{},[],{"data":115960,"content":115961,"nodeType":860},{},[115962],{"data":115963,"marks":115964,"value":115528,"nodeType":864},{},[],{"data":115966,"content":115967,"nodeType":1312},{},[115968],{"data":115969,"marks":115970,"value":115535,"nodeType":864},{},[],{"data":115972,"content":115973,"nodeType":860},{},[115974],{"data":115975,"marks":115976,"value":115542,"nodeType":864},{},[],{"data":115978,"content":115979,"nodeType":1312},{},[115980],{"data":115981,"marks":115982,"value":115549,"nodeType":864},{},[],{"data":115984,"content":115985,"nodeType":860},{},[115986],{"data":115987,"marks":115988,"value":115556,"nodeType":864},{},[],{"data":115990,"content":115991,"nodeType":860},{},[115992],{"data":115993,"marks":115994,"value":115563,"nodeType":864},{},[],{"data":115996,"content":115997,"nodeType":1312},{},[115998],{"data":115999,"marks":116000,"value":115570,"nodeType":864},{},[],{"data":116002,"content":116003,"nodeType":860},{},[116004],{"data":116005,"marks":116006,"value":115577,"nodeType":864},{},[],{"data":116008,"content":116009,"nodeType":860},{},[116010],{"data":116011,"marks":116012,"value":115584,"nodeType":864},{},[],{"data":116014,"content":116015,"nodeType":860},{},[116016],{"data":116017,"marks":116018,"value":115591,"nodeType":864},{},[],{"data":116020,"content":116021,"nodeType":860},{},[116022,116025,116032],{"data":116023,"marks":116024,"value":115598,"nodeType":864},{},[],{"data":116026,"content":116027,"nodeType":883},{"uri":115601},[116028],{"data":116029,"marks":116030,"value":115607,"nodeType":864},{},[116031],{"type":1455},{"data":116033,"marks":116034,"value":115611,"nodeType":864},{},[],{"entries":116036},{"hyperlink":116037,"inline":116038,"block":116039},[],[],[116040,116047],{"sys":116041,"__typename":1724,"title":116042,"caption":59,"layoutMode":59,"file":116043},{"id":115273},"Risks of Shadow IT",{"url":116044,"width":116045,"height":116046},"https://images.ctfassets.net/y1cdw1ablpvd/3WlIBBrP9U8eDeTAwWfL3L/fbc2e7e0392831aae6ff392ac4b85507/Screenshot_2023-08-30_at_9.24.03_AM.png",1584,888,{"sys":116048,"__typename":1724,"title":116049,"caption":59,"layoutMode":59,"file":116050},{"id":115363},"How to manage shadow IT risk",{"url":116051,"width":114405,"height":100727},"https://images.ctfassets.net/y1cdw1ablpvd/6FSkByMYm70r9KLtBBe4n/20c82e55c1b219ffcd80cb79c265a881/Screenshot_2023-08-30_at_9.23.46_AM.png",{"items":116053},[],{},"Understanding Shadow IT and Shadow SaaS",{"items":116057},[116058,116729],{"__typename":2059,"sys":116059,"content":116060,"title":110256,"synopsis":110257,"hashTags":59,"publishedDate":110258,"slug":110259,"tagsCollection":116719,"authorsCollection":116725},{"id":109515},{"json":116061},{"data":116062,"content":116063,"nodeType":856},{},[116064,116070,116076,116082,116090,116096,116101,116107,116112,116118,116124,116130,116136,116142,116148,116154,116160,116166,116179,116185,116191,116196,116202,116208,116221,116238,116244,116250,116256,116262,116268,116274,116292,116298,116304,116310,116316,116322,116328,116334,116340,116353,116383,116391,116397,116403,116409,116415,116436,116442,116448,116454,116460,116466,116472,116478,116484,116489,116495,116501,116507,116517,116523,116529,116535,116540,116546,116552,116558,116579,116585,116591,116597,116610,116616,116622,116628,116685,116690,116696,116702,116708,116713],{"data":116065,"content":116066,"nodeType":860},{},[116067],{"data":116068,"marks":116069,"value":109526,"nodeType":864},{},[],{"data":116071,"content":116072,"nodeType":860},{},[116073],{"data":116074,"marks":116075,"value":108068,"nodeType":864},{},[],{"data":116077,"content":116078,"nodeType":860},{},[116079],{"data":116080,"marks":116081,"value":109539,"nodeType":864},{},[],{"data":116083,"content":116084,"nodeType":860},{},[116085],{"data":116086,"marks":116087,"value":109548,"nodeType":864},{},[116088,116089],{"type":899},{"type":2246},{"data":116091,"content":116092,"nodeType":860},{},[116093],{"data":116094,"marks":116095,"value":109555,"nodeType":864},{},[],{"data":116097,"content":116100,"nodeType":996},{"target":116098},{"sys":116099},{"id":108186,"type":1001,"linkType":1002},[],{"data":116102,"content":116103,"nodeType":860},{},[116104],{"data":116105,"marks":116106,"value":109567,"nodeType":864},{},[],{"data":116108,"content":116111,"nodeType":996},{"target":116109},{"sys":116110},{"id":108336,"type":1001,"linkType":1002},[],{"data":116113,"content":116114,"nodeType":860},{},[116115],{"data":116116,"marks":116117,"value":109579,"nodeType":864},{},[],{"data":116119,"content":116120,"nodeType":1009},{},[116121],{"data":116122,"marks":116123,"value":109586,"nodeType":864},{},[],{"data":116125,"content":116126,"nodeType":860},{},[116127],{"data":116128,"marks":116129,"value":109593,"nodeType":864},{},[],{"data":116131,"content":116132,"nodeType":860},{},[116133],{"data":116134,"marks":116135,"value":109600,"nodeType":864},{},[],{"data":116137,"content":116138,"nodeType":1009},{},[116139],{"data":116140,"marks":116141,"value":109607,"nodeType":864},{},[],{"data":116143,"content":116144,"nodeType":1312},{},[116145],{"data":116146,"marks":116147,"value":108426,"nodeType":864},{},[],{"data":116149,"content":116150,"nodeType":860},{},[116151],{"data":116152,"marks":116153,"value":109620,"nodeType":864},{},[],{"data":116155,"content":116156,"nodeType":1312},{},[116157],{"data":116158,"marks":116159,"value":589,"nodeType":864},{},[],{"data":116161,"content":116162,"nodeType":860},{},[116163],{"data":116164,"marks":116165,"value":109633,"nodeType":864},{},[],{"data":116167,"content":116168,"nodeType":860},{},[116169,116172,116176],{"data":116170,"marks":116171,"value":109640,"nodeType":864},{},[],{"data":116173,"marks":116174,"value":109645,"nodeType":864},{},[116175],{"type":2246},{"data":116177,"marks":116178,"value":7662,"nodeType":864},{},[],{"data":116180,"content":116181,"nodeType":1312},{},[116182],{"data":116183,"marks":116184,"value":109655,"nodeType":864},{},[],{"data":116186,"content":116187,"nodeType":860},{},[116188],{"data":116189,"marks":116190,"value":109662,"nodeType":864},{},[],{"data":116192,"content":116195,"nodeType":996},{"target":116193},{"sys":116194},{"id":108445,"type":1001,"linkType":1002},[],{"data":116197,"content":116198,"nodeType":1312},{},[116199],{"data":116200,"marks":116201,"value":108453,"nodeType":864},{},[],{"data":116203,"content":116204,"nodeType":860},{},[116205],{"data":116206,"marks":116207,"value":108460,"nodeType":864},{},[],{"data":116209,"content":116210,"nodeType":860},{},[116211,116214,116218],{"data":116212,"marks":116213,"value":109686,"nodeType":864},{},[],{"data":116215,"marks":116216,"value":109691,"nodeType":864},{},[116217],{"type":2246},{"data":116219,"marks":116220,"value":109695,"nodeType":864},{},[],{"data":116222,"content":116223,"nodeType":860},{},[116224,116229,116233],{"data":116225,"marks":116226,"value":109704,"nodeType":864},{},[116227,116228],{"type":899},{"type":2246},{"data":116230,"marks":116231,"value":109709,"nodeType":864},{},[116232],{"type":2246},{"data":116234,"marks":116235,"value":7662,"nodeType":864},{},[116236,116237],{"type":899},{"type":2246},{"data":116239,"content":116240,"nodeType":860},{},[116241],{"data":116242,"marks":116243,"value":109721,"nodeType":864},{},[],{"data":116245,"content":116246,"nodeType":1312},{},[116247],{"data":116248,"marks":116249,"value":109728,"nodeType":864},{},[],{"data":116251,"content":116252,"nodeType":860},{},[116253],{"data":116254,"marks":116255,"value":109735,"nodeType":864},{},[],{"data":116257,"content":116258,"nodeType":1312},{},[116259],{"data":116260,"marks":116261,"value":109742,"nodeType":864},{},[],{"data":116263,"content":116264,"nodeType":860},{},[116265],{"data":116266,"marks":116267,"value":109749,"nodeType":864},{},[],{"data":116269,"content":116270,"nodeType":860},{},[116271],{"data":116272,"marks":116273,"value":109756,"nodeType":864},{},[],{"data":116275,"content":116276,"nodeType":860},{},[116277,116280,116289],{"data":116278,"marks":116279,"value":109763,"nodeType":864},{},[],{"data":116281,"content":116284,"nodeType":5064},{"target":116282},{"sys":116283},{"id":109768,"type":1001,"linkType":1002},[116285],{"data":116286,"marks":116287,"value":40630,"nodeType":864},{},[116288],{"type":1455},{"data":116290,"marks":116291,"value":7824,"nodeType":864},{},[],{"data":116293,"content":116294,"nodeType":860},{},[116295],{"data":116296,"marks":116297,"value":109783,"nodeType":864},{},[],{"data":116299,"content":116300,"nodeType":860},{},[116301],{"data":116302,"marks":116303,"value":109790,"nodeType":864},{},[],{"data":116305,"content":116306,"nodeType":1009},{},[116307],{"data":116308,"marks":116309,"value":109797,"nodeType":864},{},[],{"data":116311,"content":116312,"nodeType":1312},{},[116313],{"data":116314,"marks":116315,"value":109804,"nodeType":864},{},[],{"data":116317,"content":116318,"nodeType":860},{},[116319],{"data":116320,"marks":116321,"value":109811,"nodeType":864},{},[],{"data":116323,"content":116324,"nodeType":860},{},[116325],{"data":116326,"marks":116327,"value":109818,"nodeType":864},{},[],{"data":116329,"content":116330,"nodeType":1312},{},[116331],{"data":116332,"marks":116333,"value":109825,"nodeType":864},{},[],{"data":116335,"content":116336,"nodeType":860},{},[116337],{"data":116338,"marks":116339,"value":109832,"nodeType":864},{},[],{"data":116341,"content":116342,"nodeType":860},{},[116343,116346,116350],{"data":116344,"marks":116345,"value":109839,"nodeType":864},{},[],{"data":116347,"marks":116348,"value":108548,"nodeType":864},{},[116349],{"type":2246},{"data":116351,"marks":116352,"value":108552,"nodeType":864},{},[],{"data":116354,"content":116355,"nodeType":941},{},[116356,116365,116374],{"data":116357,"content":116358,"nodeType":945},{},[116359],{"data":116360,"content":116361,"nodeType":860},{},[116362],{"data":116363,"marks":116364,"value":108565,"nodeType":864},{},[],{"data":116366,"content":116367,"nodeType":945},{},[116368],{"data":116369,"content":116370,"nodeType":860},{},[116371],{"data":116372,"marks":116373,"value":108575,"nodeType":864},{},[],{"data":116375,"content":116376,"nodeType":945},{},[116377],{"data":116378,"content":116379,"nodeType":860},{},[116380],{"data":116381,"marks":116382,"value":108585,"nodeType":864},{},[],{"data":116384,"content":116385,"nodeType":860},{},[116386],{"data":116387,"marks":116388,"value":109885,"nodeType":864},{},[116389,116390],{"type":899},{"type":2246},{"data":116392,"content":116393,"nodeType":860},{},[116394],{"data":116395,"marks":116396,"value":108601,"nodeType":864},{},[],{"data":116398,"content":116399,"nodeType":1312},{},[116400],{"data":116401,"marks":116402,"value":109898,"nodeType":864},{},[],{"data":116404,"content":116405,"nodeType":860},{},[116406],{"data":116407,"marks":116408,"value":109905,"nodeType":864},{},[],{"data":116410,"content":116411,"nodeType":860},{},[116412],{"data":116413,"marks":116414,"value":109912,"nodeType":864},{},[],{"data":116416,"content":116417,"nodeType":941},{},[116418,116427],{"data":116419,"content":116420,"nodeType":945},{},[116421],{"data":116422,"content":116423,"nodeType":860},{},[116424],{"data":116425,"marks":116426,"value":109925,"nodeType":864},{},[],{"data":116428,"content":116429,"nodeType":945},{},[116430],{"data":116431,"content":116432,"nodeType":860},{},[116433],{"data":116434,"marks":116435,"value":109935,"nodeType":864},{},[],{"data":116437,"content":116438,"nodeType":860},{},[116439],{"data":116440,"marks":116441,"value":109942,"nodeType":864},{},[],{"data":116443,"content":116444,"nodeType":1312},{},[116445],{"data":116446,"marks":116447,"value":109949,"nodeType":864},{},[],{"data":116449,"content":116450,"nodeType":860},{},[116451],{"data":116452,"marks":116453,"value":109956,"nodeType":864},{},[],{"data":116455,"content":116456,"nodeType":860},{},[116457],{"data":116458,"marks":116459,"value":109963,"nodeType":864},{},[],{"data":116461,"content":116462,"nodeType":1009},{},[116463],{"data":116464,"marks":116465,"value":109970,"nodeType":864},{},[],{"data":116467,"content":116468,"nodeType":1312},{},[116469],{"data":116470,"marks":116471,"value":109977,"nodeType":864},{},[],{"data":116473,"content":116474,"nodeType":860},{},[116475],{"data":116476,"marks":116477,"value":109984,"nodeType":864},{},[],{"data":116479,"content":116480,"nodeType":860},{},[116481],{"data":116482,"marks":116483,"value":109991,"nodeType":864},{},[],{"data":116485,"content":116488,"nodeType":996},{"target":116486},{"sys":116487},{"id":108648,"type":1001,"linkType":1002},[],{"data":116490,"content":116491,"nodeType":1312},{},[116492],{"data":116493,"marks":116494,"value":110003,"nodeType":864},{},[],{"data":116496,"content":116497,"nodeType":860},{},[116498],{"data":116499,"marks":116500,"value":110010,"nodeType":864},{},[],{"data":116502,"content":116503,"nodeType":860},{},[116504],{"data":116505,"marks":116506,"value":110017,"nodeType":864},{},[],{"data":116508,"content":116509,"nodeType":860},{},[116510,116513],{"data":116511,"marks":116512,"value":110024,"nodeType":864},{},[],{"data":116514,"marks":116515,"value":110029,"nodeType":864},{},[116516],{"type":2246},{"data":116518,"content":116519,"nodeType":1312},{},[116520],{"data":116521,"marks":116522,"value":110036,"nodeType":864},{},[],{"data":116524,"content":116525,"nodeType":860},{},[116526],{"data":116527,"marks":116528,"value":110043,"nodeType":864},{},[],{"data":116530,"content":116531,"nodeType":860},{},[116532],{"data":116533,"marks":116534,"value":110050,"nodeType":864},{},[],{"data":116536,"content":116539,"nodeType":996},{"target":116537},{"sys":116538},{"id":106505,"type":1001,"linkType":1002},[],{"data":116541,"content":116542,"nodeType":1312},{},[116543],{"data":116544,"marks":116545,"value":110062,"nodeType":864},{},[],{"data":116547,"content":116548,"nodeType":860},{},[116549],{"data":116550,"marks":116551,"value":110069,"nodeType":864},{},[],{"data":116553,"content":116554,"nodeType":860},{},[116555],{"data":116556,"marks":116557,"value":110076,"nodeType":864},{},[],{"data":116559,"content":116560,"nodeType":941},{},[116561,116570],{"data":116562,"content":116563,"nodeType":945},{},[116564],{"data":116565,"content":116566,"nodeType":860},{},[116567],{"data":116568,"marks":116569,"value":110089,"nodeType":864},{},[],{"data":116571,"content":116572,"nodeType":945},{},[116573],{"data":116574,"content":116575,"nodeType":860},{},[116576],{"data":116577,"marks":116578,"value":110099,"nodeType":864},{},[],{"data":116580,"content":116581,"nodeType":1312},{},[116582],{"data":116583,"marks":116584,"value":110106,"nodeType":864},{},[],{"data":116586,"content":116587,"nodeType":860},{},[116588],{"data":116589,"marks":116590,"value":110113,"nodeType":864},{},[],{"data":116592,"content":116593,"nodeType":860},{},[116594],{"data":116595,"marks":116596,"value":110120,"nodeType":864},{},[],{"data":116598,"content":116599,"nodeType":860},{},[116600,116603,116607],{"data":116601,"marks":116602,"value":110127,"nodeType":864},{},[],{"data":116604,"marks":116605,"value":96646,"nodeType":864},{},[116606],{"type":899},{"data":116608,"marks":116609,"value":110135,"nodeType":864},{},[],{"data":116611,"content":116612,"nodeType":1312},{},[116613],{"data":116614,"marks":116615,"value":110142,"nodeType":864},{},[],{"data":116617,"content":116618,"nodeType":860},{},[116619],{"data":116620,"marks":116621,"value":110149,"nodeType":864},{},[],{"data":116623,"content":116624,"nodeType":860},{},[116625],{"data":116626,"marks":116627,"value":110156,"nodeType":864},{},[],{"data":116629,"content":116630,"nodeType":941},{},[116631,116640,116649,116658,116667,116676],{"data":116632,"content":116633,"nodeType":945},{},[116634],{"data":116635,"content":116636,"nodeType":860},{},[116637],{"data":116638,"marks":116639,"value":106533,"nodeType":864},{},[],{"data":116641,"content":116642,"nodeType":945},{},[116643],{"data":116644,"content":116645,"nodeType":860},{},[116646],{"data":116647,"marks":116648,"value":110178,"nodeType":864},{},[],{"data":116650,"content":116651,"nodeType":945},{},[116652],{"data":116653,"content":116654,"nodeType":860},{},[116655],{"data":116656,"marks":116657,"value":106553,"nodeType":864},{},[],{"data":116659,"content":116660,"nodeType":945},{},[116661],{"data":116662,"content":116663,"nodeType":860},{},[116664],{"data":116665,"marks":116666,"value":110197,"nodeType":864},{},[],{"data":116668,"content":116669,"nodeType":945},{},[116670],{"data":116671,"content":116672,"nodeType":860},{},[116673],{"data":116674,"marks":116675,"value":106573,"nodeType":864},{},[],{"data":116677,"content":116678,"nodeType":945},{},[116679],{"data":116680,"content":116681,"nodeType":860},{},[116682],{"data":116683,"marks":116684,"value":110216,"nodeType":864},{},[],{"data":116686,"content":116689,"nodeType":996},{"target":116687},{"sys":116688},{"id":110221,"type":1001,"linkType":1002},[],{"data":116691,"content":116692,"nodeType":860},{},[116693],{"data":116694,"marks":116695,"value":110229,"nodeType":864},{},[],{"data":116697,"content":116698,"nodeType":1312},{},[116699],{"data":116700,"marks":116701,"value":110236,"nodeType":864},{},[],{"data":116703,"content":116704,"nodeType":860},{},[116705],{"data":116706,"marks":116707,"value":110243,"nodeType":864},{},[],{"data":116709,"content":116712,"nodeType":996},{"target":116710},{"sys":116711},{"id":110248,"type":1001,"linkType":1002},[],{"data":116714,"content":116715,"nodeType":860},{},[116716],{"data":116717,"marks":116718,"value":21,"nodeType":864},{},[],{"items":116720},[116721,116723],{"sys":116722,"name":4904},{"id":4903},{"sys":116724,"name":2729},{"id":2728},{"items":116726},[116727],{"fullName":110269,"firstName":110269,"jobTitle":59,"profilePicture":116728},{"url":110271},{"__typename":2059,"sys":116730,"content":116732,"title":117057,"synopsis":117058,"hashTags":59,"publishedDate":117059,"slug":117060,"tagsCollection":117061,"authorsCollection":117067},{"id":116731},"4LOMe7ez5adQtwbPireIBc",{"json":116733},{"data":116734,"content":116735,"nodeType":856},{},[116736,116743,116762,116769,116776,116783,116790,116797,116804,116811,116818,116825,116832,116839,116846,116862,116869,116876,116883,116890,116897,116904,116922,116929,116936,116943,116949,116956,116964,116997,117005,117038],{"data":116737,"content":116738,"nodeType":860},{},[116739],{"data":116740,"marks":116741,"value":116742,"nodeType":864},{},[],"As part of your larger cloud security strategy, you’ve likely been asked to focus on how to secure SaaS apps used in your company. The first step to securing SaaS is getting a real sense of what platforms employees are actually using, beyond those that you already know about. Since SaaS is so easy for employees to adopt and start using without any input from IT and security, they’re likely using hundreds of SaaS apps that aren’t even on your radar. The first step in securing something is getting full visibility into what you even need to secure in the first place. ",{"data":116744,"content":116745,"nodeType":860},{},[116746,116750,116758],{"data":116747,"marks":116748,"value":116749,"nodeType":864},{},[],"To help guide folks through how you might do SaaS discovery on your own, we wrote an ",{"data":116751,"content":116754,"nodeType":5064},{"target":116752},{"sys":116753},{"id":109768,"type":1001,"linkType":1002},[116755],{"data":116756,"marks":116757,"value":98114,"nodeType":864},{},[],{"data":116759,"marks":116760,"value":116761,"nodeType":864},{},[]," about how to manually find what apps employees are using. In it, we explored how to analyze data that you already have on hand to find the unknown apps (shadow IT) used within your business. That’s a pretty significant manual effort, though, and most security teams don’t have the resources to do it. Plus, while these manual attempts can chip away at the SaaS discovery process, none are great at giving you a comprehensive view of SaaS use, nor do they keep up with the constant influx of apps employees are signing up for daily. ",{"data":116763,"content":116764,"nodeType":860},{},[116765],{"data":116766,"marks":116767,"value":116768,"nodeType":864},{},[],"To get truly broad coverage of what SaaS employees are using, you need a large dataset of SaaS apps, the domains associated with them, and this dataset must constantly be updated and expanded to include new apps that are launched every day. ",{"data":116770,"content":116771,"nodeType":860},{},[116772],{"data":116773,"marks":116774,"value":116775,"nodeType":864},{},[],"Unless you can find such a dataset, you must create it. And creating a constantly updated dataset is no small undertaking. That’s why there are so many off-the-shelf solutions and tools that focus solely on SaaS discovery these days. Many say that they are full-scale SaaS security platforms, but what that means isn’t always clear, even after reading product marketing materials. If you were to look at a venn diagram of “SaaS security platforms,” you’d have a giant mess of interlocking circles, with some shared activities amongst all (or most) tools and then vastly different features from that core functionality.",{"data":116777,"content":116778,"nodeType":860},{},[116779],{"data":116780,"marks":116781,"value":116782,"nodeType":864},{},[],"How “good” they are at SaaS discovery really depends on what data they’re using, what they have access to within your environment, the quality of their proprietary datasets (breadth, depth, and timeliness of that data), and how they work with your existing data and tools. To help navigate this mess, we’re sharing some pros and cons of the categories of commercial tools on the market.",{"data":116784,"content":116785,"nodeType":860},{},[116786],{"data":116787,"marks":116788,"value":116789,"nodeType":864},{},[],"To determine which solution you need, you need to consider your tech stack, your specific needs, your risk tolerance, and your short and long term objectives. In this article, we’ll break down some major use cases and match them up with what solutions make the most sense to address them.",{"data":116791,"content":116792,"nodeType":1312},{},[116793],{"data":116794,"marks":116795,"value":116796,"nodeType":864},{},[],"You’re a large enterprise interested in securing core SaaS platforms",{"data":116798,"content":116799,"nodeType":860},{},[116800],{"data":116801,"marks":116802,"value":116803,"nodeType":864},{},[],"\nWorking to only secure 20 or so core applications that have already been sanctioned by the security team? A cloud security posture management (CSPM) or SaaS security posture management (SSPM) solution might be the answer you’re looking for, particularly if you’re on the highest tier license for those apps. ",{"data":116805,"content":116806,"nodeType":860},{},[116807],{"data":116808,"marks":116809,"value":116810,"nodeType":864},{},[],"You can make the most of these tools during in-depth investigations or threat hunting exercises. Leverage them to enforce custom SaaS or cloud app policies as well. The caveat with this one is that you’ll need a fairly sophisticated security team to manage, customize, and run SSPM and CSPM tools.",{"data":116812,"content":116813,"nodeType":860},{},[116814],{"data":116815,"marks":116816,"value":116817,"nodeType":864},{},[],"An ideal environment for these solutions is one that has a full SOC capability so that you extend your existing security monitoring and threat hunting coverage into these core SaaS platforms. You’ll be able to secure a small handful of your business critical applications as long as they’re large and well-established platforms. ",{"data":116819,"content":116820,"nodeType":860},{},[116821],{"data":116822,"marks":116823,"value":116824,"nodeType":864},{},[],"The reason you’ll need top-level licenses and well-established SaaS platforms to make these solutions work is because they rely on API data from those SaaS platforms. Those mature APIs provide necessary information about those core apps that CSPMs and SSPMs use to provide security insights you need to manage the risks. Unfortunately, they won’t cover the dozens of smaller SaaS apps most organizations use, and are normally only available on top license tiers.",{"data":116826,"content":116827,"nodeType":1312},{},[116828],{"data":116829,"marks":116830,"value":116831,"nodeType":864},{},[],"You’re a more traditional, on-prem enterprise interested in blocking unsanctioned SaaS",{"data":116833,"content":116834,"nodeType":860},{},[116835],{"data":116836,"marks":116837,"value":116838,"nodeType":864},{},[],"If your environment is traditional on-site internal networks and you have mature gateway monitoring technology in place already, a cloud access security broker (CASB) may be your best path to securing cloud apps. CASBs work best if you have no employees working from home or on the road or you’re forcing employees to only access work platforms and internet browsers through your corporate VPN.",{"data":116840,"content":116841,"nodeType":860},{},[116842],{"data":116843,"marks":116844,"value":116845,"nodeType":864},{},[],"CASBs typically pull network data such as DNS, SASE, VPN, proxy, and firewall logs. They may also require that you install an agent on each employees’ devices if you want coverage when they are out of the office. ",{"data":116847,"content":116848,"nodeType":860},{},[116849,116853,116858],{"data":116850,"marks":116851,"value":116852,"nodeType":864},{},[],"With those data sources, they provide good aggregate information about SaaS platforms that are accessed. What they ",{"data":116854,"marks":116855,"value":116857,"nodeType":864},{},[116856],{"type":2246},"can’t do well",{"data":116859,"marks":116860,"value":116861,"nodeType":864},{},[]," is provide any insight into how the SaaS app is being used, by which employees (you typically get IP addresses not user names), and for what purpose - as an example, they are typically not able to tell the difference between opening a SaaS product’s homepage, or actually logging into the application - so you are going to have a fairly large number of false positives. ",{"data":116863,"content":116864,"nodeType":860},{},[116865],{"data":116866,"marks":116867,"value":116868,"nodeType":864},{},[],"A CASB also really makes sense if you’re forced into complying with strict regulatory requirements to block everything until you’re able to do an in-depth due diligence process on each app. If your goal (or need) is to block access to unknown, unvetted, or unsanctioned SaaS at the network level with no exceptions, a CASB might be for you.",{"data":116870,"content":116871,"nodeType":1312},{},[116872],{"data":116873,"marks":116874,"value":116875,"nodeType":864},{},[],"You’re a cloud-native company who wants to enable SaaS without introducing too much risk",{"data":116877,"content":116878,"nodeType":860},{},[116879],{"data":116880,"marks":116881,"value":116882,"nodeType":864},{},[],"For cloud-native companies that need better coverage, and are looking for more nuanced controls than network-level blocking, a solution that discovers and secures SaaS through the browser is the way to go. Since employees access SaaS through their browser, it’s a logical step to collect data about who is using what apps through a browser extension. ",{"data":116884,"content":116885,"nodeType":860},{},[116886],{"data":116887,"marks":116888,"value":116889,"nodeType":864},{},[],"The browser approach lets you do true SaaS discovery - so you can find what employees are actually using (not just accessing) and then go about securing those apps. You also don’t need to do much in terms of managing a browser-based solution once it’s set up. It simply runs in the background and surfaces employee SaaS use data into a dashboard. ",{"data":116891,"content":116892,"nodeType":860},{},[116893],{"data":116894,"marks":116895,"value":116896,"nodeType":864},{},[],"By combining browser-level data and robust security APIs from those core business platforms that SSPMs typically tap into, you can get broad visibility of SaaS use in your company for those large in number, but less mature, more up-and-coming apps, and the depth of security data you need for those few core apps that most employees are using. ",{"data":116898,"content":116899,"nodeType":860},{},[116900],{"data":116901,"marks":116902,"value":116903,"nodeType":864},{},[],"The other key benefit of a browser-based approach for SaaS discovery is that you can get incredibly powerful data about who is using the app, how they’re using it, if they’re using security features such as MFA, if they’re reusing passwords across multiple apps, if they’re sharing passwords, when they’ve used it last, and so on. That data is critical when it comes to securing SaaS because the devil truly is in the details. ",{"data":116905,"content":116906,"nodeType":860},{},[116907,116911,116919],{"data":116908,"marks":116909,"value":116910,"nodeType":864},{},[],"If we’ve piqued your interest and you’re curious to see what we can discover about SaaS in your business, ",{"data":116912,"content":116914,"nodeType":883},{"uri":116913},"https://login.pushsecurity.com/",[116915],{"data":116916,"marks":116917,"value":116918,"nodeType":864},{},[],"try the free browser extension",{"data":116920,"marks":116921,"value":7824,"nodeType":864},{},[],{"data":116923,"content":116924,"nodeType":1312},{},[116925],{"data":116926,"marks":116927,"value":116928,"nodeType":864},{},[],"Consider their data sources  ",{"data":116930,"content":116931,"nodeType":860},{},[116932],{"data":116933,"marks":116934,"value":116935,"nodeType":864},{},[],"The critical thing to understand when you’re evaluating if a solution will work for you would be understanding what their data sources are, what weaknesses those data sources inherently have, and what aligns best with your goals. We’ve tried to surface some of that information within the use cases in this article.",{"data":116937,"content":116938,"nodeType":860},{},[116939],{"data":116940,"marks":116941,"value":116942,"nodeType":864},{},[],"So if you’re looking at an EDR that says they can discover SaaS usage, they’ll likely be leveraging endpoint data to detect SaaS use. If you’re looking at CASBs that integrate with your proxy, they’re probably looking at network level data – you get the idea.  ",{"data":116944,"content":116945,"nodeType":1312},{},[116946],{"data":116947,"marks":116948,"value":45973,"nodeType":864},{},[],{"data":116950,"content":116951,"nodeType":860},{},[116952],{"data":116953,"marks":116954,"value":116955,"nodeType":864},{},[],"To wrap this up, we’re going to summarize some key points and provide some questions to ask yourself, your team, or even the vendor of the solution you’re evaluating, as you consider what combination of efforts or what tool is right for you. ",{"data":116957,"content":116958,"nodeType":860},{},[116959],{"data":116960,"marks":116961,"value":116963,"nodeType":864},{},[116962],{"type":899},"Does this solution provide SaaS discovery?",{"data":116965,"content":116966,"nodeType":941},{},[116967,116977,116987],{"data":116968,"content":116969,"nodeType":945},{},[116970],{"data":116971,"content":116972,"nodeType":860},{},[116973],{"data":116974,"marks":116975,"value":116976,"nodeType":864},{},[],"Will this tool find what SaaS apps employees are using, including those you don’t already know about? If so, how? ",{"data":116978,"content":116979,"nodeType":945},{},[116980],{"data":116981,"content":116982,"nodeType":860},{},[116983],{"data":116984,"marks":116985,"value":116986,"nodeType":864},{},[],"Will the tool be able to differentiate between a user visiting a SaaS website, and actually logging into the app? How will it determine who the user is?",{"data":116988,"content":116989,"nodeType":945},{},[116990],{"data":116991,"content":116992,"nodeType":860},{},[116993],{"data":116994,"marks":116995,"value":116996,"nodeType":864},{},[],"If the tool doesn’t provide you with SaaS discovery (finding Shadow IT and the apps employees are using that aren’t on your radar), how will you deal with those apps employees are using without your knowledge?",{"data":116998,"content":116999,"nodeType":860},{},[117000],{"data":117001,"marks":117002,"value":117004,"nodeType":864},{},[117003],{"type":899},"Does the tool provide enough context so you can manage SaaS risk?",{"data":117006,"content":117007,"nodeType":941},{},[117008,117018,117028],{"data":117009,"content":117010,"nodeType":945},{},[117011],{"data":117012,"content":117013,"nodeType":860},{},[117014],{"data":117015,"marks":117016,"value":117017,"nodeType":864},{},[],"Are you getting context about how your users are using apps (are they logging in with social logins or passwords, do they have MFA enabled, are they admins on the app, etc.), or is it only providing generic information about the app?",{"data":117019,"content":117020,"nodeType":945},{},[117021],{"data":117022,"content":117023,"nodeType":860},{},[117024],{"data":117025,"marks":117026,"value":117027,"nodeType":864},{},[],"How will you engage employees that already rely on these SaaS platforms, or want to adopt new apps, can you handle that though email or in-person - or do you need something more scalable?",{"data":117029,"content":117030,"nodeType":945},{},[117031],{"data":117032,"content":117033,"nodeType":860},{},[117034],{"data":117035,"marks":117036,"value":117037,"nodeType":864},{},[],"Do you need the ability to apply progressive controls, or simply need the ability to block apps entirely?",{"data":117039,"content":117040,"nodeType":860},{},[117041,117045,117053],{"data":117042,"marks":117043,"value":117044,"nodeType":864},{},[],"\nIf you aren’t sure about these questions, why not consider what a ",{"data":117046,"content":117048,"nodeType":883},{"uri":117047},"/product",[117049],{"data":117050,"marks":117051,"value":117052,"nodeType":864},{},[],"user-powered security approach",{"data":117054,"marks":117055,"value":117056,"nodeType":864},{},[]," might look like for your organization.","How to find the right SaaS security solution for your organization ","In this guide, we’ll break down some major SaaS use cases and match them up with solutions that can address them, covering pros and cons for each.\n","2022-07-25T00:00:00.000Z","how-to-find-the-right-saas-security-solution-for-your-organization",{"items":117062},[117063,117065],{"sys":117064,"name":4904},{"id":4903},{"sys":117066,"name":2729},{"id":2728},{"items":117068},[117069],{"fullName":51885,"firstName":51886,"jobTitle":51887,"profilePicture":117070},{"url":51889},"blog/understanding-shadow-it",{"json":117073},{"data":117074,"content":117075,"nodeType":856},{},[117076,117083],{"data":117077,"content":117078,"nodeType":860},{},[117079],{"data":117080,"marks":117081,"value":117082,"nodeType":864},{},[],"In this article, we’ll define shadow IT and shadow SaaS, talk through the serious security risks associated with them and give actionable guidance on how to manage the risks.",{"data":117084,"content":117085,"nodeType":860},{},[117086],{"data":117087,"marks":117088,"value":26713,"nodeType":864},{},[],{"id":115181,"publishedAt":117090},"2026-08-12T11:57:18.606Z",{"items":117092},[117093,117095],{"sys":117094,"name":4904},{"id":4903},{"sys":117096,"name":2729},{"id":2728},{"items":117098},[117099,117101,117103,117105,117107],{"sys":117100,"name":545,"slug":546,"tier":31},{"id":542},{"sys":117102,"name":297,"slug":298,"tier":31},{"id":294},{"sys":117104,"name":589,"slug":590,"tier":45},{"id":586},{"sys":117106,"name":633,"slug":634,"tier":45},{"id":630},{"sys":117108,"name":457,"slug":458,"tier":45},{"id":454},"kDItqX-cVC34XVwrlBQvuxrHbT4n8U5TrxzaTkCRuP8",{"id":117111,"title":112321,"authorsCollection":117112,"content":117116,"extension":228,"faqItemsCollection":117940,"faqTitle":59,"featured":6,"hashTags":59,"meta":117942,"metaTitle":117943,"ogImage":59,"postType":39759,"publishedDate":112323,"relatedBlogPostsCollection":117944,"slug":112324,"stem":119246,"subtitle":59,"summary":119247,"synopsis":112322,"sys":119258,"tagsCollection":119260,"topicsCollection":119266,"__hash__":119282},"blog/blog/focus-on-account-security-to-reduce-saas-risks.json",{"items":117113},[117114],{"fullName":106127,"firstName":106128,"jobTitle":106129,"socialLinks":59,"profilePicture":117115},{"url":106131},{"json":117117,"links":117862},{"data":117118,"content":117119,"nodeType":856},{},[117120,117126,117132,117137,117165,117171,117177,117193,117199,117205,117211,117227,117232,117238,117249,117255,117261,117267,117272,117293,117299,117305,117311,117317,117323,117329,117345,117352,117365,117371,117376,117394,117419,117432,117454,117460,117466,117472,117478,117484,117490,117496,117543,117549,117577,117613,117682,117688,117694,117700,117706,117712,117718,117724,117730,117735,117741,117747,117765,117771,117777,117783,117788,117794,117800,117806,117812,117833,117839,117844],{"data":117121,"content":117122,"nodeType":860},{},[117123],{"data":117124,"marks":117125,"value":111483,"nodeType":864},{},[],{"data":117127,"content":117128,"nodeType":860},{},[117129],{"data":117130,"marks":117131,"value":111490,"nodeType":864},{},[],{"data":117133,"content":117136,"nodeType":996},{"target":117134},{"sys":117135},{"id":108445,"type":1001,"linkType":1002},[],{"data":117138,"content":117139,"nodeType":860},{},[117140,117143,117151,117154,117162],{"data":117141,"marks":117142,"value":111502,"nodeType":864},{},[],{"data":117144,"content":117147,"nodeType":5064},{"target":117145},{"sys":117146},{"id":111507,"type":1001,"linkType":1002},[117148],{"data":117149,"marks":117150,"value":111512,"nodeType":864},{},[],{"data":117152,"marks":117153,"value":111516,"nodeType":864},{},[],{"data":117155,"content":117158,"nodeType":5064},{"target":117156},{"sys":117157},{"id":109768,"type":1001,"linkType":1002},[117159],{"data":117160,"marks":117161,"value":111525,"nodeType":864},{},[],{"data":117163,"marks":117164,"value":111529,"nodeType":864},{},[],{"data":117166,"content":117167,"nodeType":1009},{},[117168],{"data":117169,"marks":117170,"value":111536,"nodeType":864},{},[],{"data":117172,"content":117173,"nodeType":860},{},[117174],{"data":117175,"marks":117176,"value":111543,"nodeType":864},{},[],{"data":117178,"content":117179,"nodeType":860},{},[117180,117183,117190],{"data":117181,"marks":117182,"value":111550,"nodeType":864},{},[],{"data":117184,"content":117185,"nodeType":883},{"uri":108701},[117186],{"data":117187,"marks":117188,"value":111558,"nodeType":864},{},[117189],{"type":1455},{"data":117191,"marks":117192,"value":111562,"nodeType":864},{},[],{"data":117194,"content":117195,"nodeType":1312},{},[117196],{"data":117197,"marks":117198,"value":111569,"nodeType":864},{},[],{"data":117200,"content":117201,"nodeType":860},{},[117202],{"data":117203,"marks":117204,"value":111576,"nodeType":864},{},[],{"data":117206,"content":117207,"nodeType":860},{},[117208],{"data":117209,"marks":117210,"value":111583,"nodeType":864},{},[],{"data":117212,"content":117213,"nodeType":860},{},[117214,117217,117224],{"data":117215,"marks":117216,"value":111590,"nodeType":864},{},[],{"data":117218,"content":117219,"nodeType":883},{"uri":108701},[117220],{"data":117221,"marks":117222,"value":111598,"nodeType":864},{},[117223],{"type":1455},{"data":117225,"marks":117226,"value":111602,"nodeType":864},{},[],{"data":117228,"content":117231,"nodeType":996},{"target":117229},{"sys":117230},{"id":108723,"type":1001,"linkType":1002},[],{"data":117233,"content":117234,"nodeType":860},{},[117235],{"data":117236,"marks":117237,"value":111614,"nodeType":864},{},[],{"data":117239,"content":117240,"nodeType":860},{},[117241,117246],{"data":117242,"marks":117243,"value":111623,"nodeType":864},{},[117244,117245],{"type":2246},{"type":899},{"data":117247,"marks":117248,"value":111627,"nodeType":864},{},[],{"data":117250,"content":117251,"nodeType":860},{},[117252],{"data":117253,"marks":117254,"value":111634,"nodeType":864},{},[],{"data":117256,"content":117257,"nodeType":1009},{},[117258],{"data":117259,"marks":117260,"value":111641,"nodeType":864},{},[],{"data":117262,"content":117263,"nodeType":860},{},[117264],{"data":117265,"marks":117266,"value":111648,"nodeType":864},{},[],{"data":117268,"content":117271,"nodeType":996},{"target":117269},{"sys":117270},{"id":111653,"type":1001,"linkType":1002},[],{"data":117273,"content":117274,"nodeType":98461},{},[117275,117284],{"data":117276,"content":117277,"nodeType":945},{},[117278],{"data":117279,"content":117280,"nodeType":860},{},[117281],{"data":117282,"marks":117283,"value":111667,"nodeType":864},{},[],{"data":117285,"content":117286,"nodeType":945},{},[117287],{"data":117288,"content":117289,"nodeType":860},{},[117290],{"data":117291,"marks":117292,"value":111677,"nodeType":864},{},[],{"data":117294,"content":117295,"nodeType":1312},{},[117296],{"data":117297,"marks":117298,"value":111684,"nodeType":864},{},[],{"data":117300,"content":117301,"nodeType":860},{},[117302],{"data":117303,"marks":117304,"value":111691,"nodeType":864},{},[],{"data":117306,"content":117307,"nodeType":860},{},[117308],{"data":117309,"marks":117310,"value":111698,"nodeType":864},{},[],{"data":117312,"content":117313,"nodeType":860},{},[117314],{"data":117315,"marks":117316,"value":111705,"nodeType":864},{},[],{"data":117318,"content":117319,"nodeType":1312},{},[117320],{"data":117321,"marks":117322,"value":111712,"nodeType":864},{},[],{"data":117324,"content":117325,"nodeType":860},{},[117326],{"data":117327,"marks":117328,"value":111719,"nodeType":864},{},[],{"data":117330,"content":117331,"nodeType":98461},{},[117332],{"data":117333,"content":117334,"nodeType":945},{},[117335],{"data":117336,"content":117337,"nodeType":860},{},[117338,117342],{"data":117339,"marks":117340,"value":111733,"nodeType":864},{},[117341],{"type":899},{"data":117343,"marks":117344,"value":111737,"nodeType":864},{},[],{"data":117346,"content":117347,"nodeType":860},{},[117348],{"data":117349,"marks":117350,"value":111745,"nodeType":864},{},[117351],{"type":899},{"data":117353,"content":117354,"nodeType":860},{},[117355,117358,117362],{"data":117356,"marks":117357,"value":111752,"nodeType":864},{},[],{"data":117359,"marks":117360,"value":111757,"nodeType":864},{},[117361],{"type":2246},{"data":117363,"marks":117364,"value":111761,"nodeType":864},{},[],{"data":117366,"content":117367,"nodeType":860},{},[117368],{"data":117369,"marks":117370,"value":111768,"nodeType":864},{},[],{"data":117372,"content":117375,"nodeType":996},{"target":117373},{"sys":117374},{"id":111773,"type":1001,"linkType":1002},[],{"data":117377,"content":117378,"nodeType":860},{},[117379,117382,117391],{"data":117380,"marks":117381,"value":111781,"nodeType":864},{},[],{"data":117383,"content":117386,"nodeType":5064},{"target":117384},{"sys":117385},{"id":110492,"type":1001,"linkType":1002},[117387],{"data":117388,"marks":117389,"value":40630,"nodeType":864},{},[117390],{"type":1455},{"data":117392,"marks":117393,"value":110501,"nodeType":864},{},[],{"data":117395,"content":117396,"nodeType":860},{},[117397,117400,117404,117407,117416],{"data":117398,"marks":117399,"value":111800,"nodeType":864},{},[],{"data":117401,"marks":117402,"value":111805,"nodeType":864},{},[117403],{"type":899},{"data":117405,"marks":117406,"value":111809,"nodeType":864},{},[],{"data":117408,"content":117411,"nodeType":5064},{"target":117409},{"sys":117410},{"id":107431,"type":1001,"linkType":1002},[117412],{"data":117413,"marks":117414,"value":40630,"nodeType":864},{},[117415],{"type":1455},{"data":117417,"marks":117418,"value":2924,"nodeType":864},{},[],{"data":117420,"content":117421,"nodeType":860},{},[117422,117425,117429],{"data":117423,"marks":117424,"value":111828,"nodeType":864},{},[],{"data":117426,"marks":117427,"value":111833,"nodeType":864},{},[117428],{"type":899},{"data":117430,"marks":117431,"value":111837,"nodeType":864},{},[],{"data":117433,"content":117434,"nodeType":860},{},[117435,117438,117447,117451],{"data":117436,"marks":117437,"value":111844,"nodeType":864},{},[],{"data":117439,"content":117442,"nodeType":5064},{"target":117440},{"sys":117441},{"id":111849,"type":1001,"linkType":1002},[117443],{"data":117444,"marks":117445,"value":111855,"nodeType":864},{},[117446],{"type":1455},{"data":117448,"marks":117449,"value":1171,"nodeType":864},{},[117450],{"type":899},{"data":117452,"marks":117453,"value":111863,"nodeType":864},{},[],{"data":117455,"content":117456,"nodeType":1009},{},[117457],{"data":117458,"marks":117459,"value":111870,"nodeType":864},{},[],{"data":117461,"content":117462,"nodeType":860},{},[117463],{"data":117464,"marks":117465,"value":111877,"nodeType":864},{},[],{"data":117467,"content":117468,"nodeType":860},{},[117469],{"data":117470,"marks":117471,"value":111884,"nodeType":864},{},[],{"data":117473,"content":117474,"nodeType":860},{},[117475],{"data":117476,"marks":117477,"value":111891,"nodeType":864},{},[],{"data":117479,"content":117480,"nodeType":860},{},[117481],{"data":117482,"marks":117483,"value":111898,"nodeType":864},{},[],{"data":117485,"content":117486,"nodeType":1009},{},[117487],{"data":117488,"marks":117489,"value":111905,"nodeType":864},{},[],{"data":117491,"content":117492,"nodeType":860},{},[117493],{"data":117494,"marks":117495,"value":111912,"nodeType":864},{},[],{"data":117497,"content":117498,"nodeType":941},{},[117499,117521],{"data":117500,"content":117501,"nodeType":945},{},[117502,117509],{"data":117503,"content":117504,"nodeType":860},{},[117505],{"data":117506,"marks":117507,"value":111926,"nodeType":864},{},[117508],{"type":899},{"data":117510,"content":117511,"nodeType":941},{},[117512],{"data":117513,"content":117514,"nodeType":945},{},[117515],{"data":117516,"content":117517,"nodeType":860},{},[117518],{"data":117519,"marks":117520,"value":111939,"nodeType":864},{},[],{"data":117522,"content":117523,"nodeType":945},{},[117524,117531],{"data":117525,"content":117526,"nodeType":860},{},[117527],{"data":117528,"marks":117529,"value":111950,"nodeType":864},{},[117530],{"type":899},{"data":117532,"content":117533,"nodeType":941},{},[117534],{"data":117535,"content":117536,"nodeType":945},{},[117537],{"data":117538,"content":117539,"nodeType":860},{},[117540],{"data":117541,"marks":117542,"value":111963,"nodeType":864},{},[],{"data":117544,"content":117545,"nodeType":860},{},[117546],{"data":117547,"marks":117548,"value":111970,"nodeType":864},{},[],{"data":117550,"content":117551,"nodeType":941},{},[117552],{"data":117553,"content":117554,"nodeType":945},{},[117555,117565],{"data":117556,"content":117557,"nodeType":860},{},[117558,117562],{"data":117559,"marks":117560,"value":111984,"nodeType":864},{},[117561],{"type":899},{"data":117563,"marks":117564,"value":7824,"nodeType":864},{},[],{"data":117566,"content":117567,"nodeType":941},{},[117568],{"data":117569,"content":117570,"nodeType":945},{},[117571],{"data":117572,"content":117573,"nodeType":860},{},[117574],{"data":117575,"marks":117576,"value":112000,"nodeType":864},{},[],{"data":117578,"content":117579,"nodeType":860},{},[117580,117583,117590,117593,117600,117603,117610],{"data":117581,"marks":117582,"value":112007,"nodeType":864},{},[],{"data":117584,"content":117585,"nodeType":883},{"uri":108865},[117586],{"data":117587,"marks":117588,"value":108871,"nodeType":864},{},[117589],{"type":1455},{"data":117591,"marks":117592,"value":3731,"nodeType":864},{},[],{"data":117594,"content":117595,"nodeType":883},{"uri":108877},[117596],{"data":117597,"marks":117598,"value":108883,"nodeType":864},{},[117599],{"type":1455},{"data":117601,"marks":117602,"value":3731,"nodeType":864},{},[],{"data":117604,"content":117605,"nodeType":883},{"uri":108889},[117606],{"data":117607,"marks":117608,"value":108895,"nodeType":864},{},[117609],{"type":1455},{"data":117611,"marks":117612,"value":108899,"nodeType":864},{},[],{"data":117614,"content":117615,"nodeType":941},{},[117616,117638,117660],{"data":117617,"content":117618,"nodeType":945},{},[117619,117626],{"data":117620,"content":117621,"nodeType":860},{},[117622],{"data":117623,"marks":117624,"value":112051,"nodeType":864},{},[117625],{"type":899},{"data":117627,"content":117628,"nodeType":941},{},[117629],{"data":117630,"content":117631,"nodeType":945},{},[117632],{"data":117633,"content":117634,"nodeType":860},{},[117635],{"data":117636,"marks":117637,"value":112064,"nodeType":864},{},[],{"data":117639,"content":117640,"nodeType":945},{},[117641,117648],{"data":117642,"content":117643,"nodeType":860},{},[117644],{"data":117645,"marks":117646,"value":112075,"nodeType":864},{},[117647],{"type":899},{"data":117649,"content":117650,"nodeType":941},{},[117651],{"data":117652,"content":117653,"nodeType":945},{},[117654],{"data":117655,"content":117656,"nodeType":860},{},[117657],{"data":117658,"marks":117659,"value":112088,"nodeType":864},{},[],{"data":117661,"content":117662,"nodeType":945},{},[117663,117670],{"data":117664,"content":117665,"nodeType":860},{},[117666],{"data":117667,"marks":117668,"value":112099,"nodeType":864},{},[117669],{"type":899},{"data":117671,"content":117672,"nodeType":941},{},[117673],{"data":117674,"content":117675,"nodeType":945},{},[117676],{"data":117677,"content":117678,"nodeType":860},{},[117679],{"data":117680,"marks":117681,"value":112112,"nodeType":864},{},[],{"data":117683,"content":117684,"nodeType":860},{},[117685],{"data":117686,"marks":117687,"value":112119,"nodeType":864},{},[],{"data":117689,"content":117690,"nodeType":1009},{},[117691],{"data":117692,"marks":117693,"value":112126,"nodeType":864},{},[],{"data":117695,"content":117696,"nodeType":860},{},[117697],{"data":117698,"marks":117699,"value":112133,"nodeType":864},{},[],{"data":117701,"content":117702,"nodeType":1312},{},[117703],{"data":117704,"marks":117705,"value":112140,"nodeType":864},{},[],{"data":117707,"content":117708,"nodeType":860},{},[117709],{"data":117710,"marks":117711,"value":112147,"nodeType":864},{},[],{"data":117713,"content":117714,"nodeType":860},{},[117715],{"data":117716,"marks":117717,"value":112154,"nodeType":864},{},[],{"data":117719,"content":117720,"nodeType":860},{},[117721],{"data":117722,"marks":117723,"value":112161,"nodeType":864},{},[],{"data":117725,"content":117726,"nodeType":860},{},[117727],{"data":117728,"marks":117729,"value":112168,"nodeType":864},{},[],{"data":117731,"content":117734,"nodeType":996},{"target":117732},{"sys":117733},{"id":112173,"type":1001,"linkType":1002},[],{"data":117736,"content":117737,"nodeType":860},{},[117738],{"data":117739,"marks":117740,"value":112181,"nodeType":864},{},[],{"data":117742,"content":117743,"nodeType":860},{},[117744],{"data":117745,"marks":117746,"value":112188,"nodeType":864},{},[],{"data":117748,"content":117749,"nodeType":860},{},[117750,117753,117762],{"data":117751,"marks":117752,"value":112195,"nodeType":864},{},[],{"data":117754,"content":117757,"nodeType":5064},{"target":117755},{"sys":117756},{"id":109515,"type":1001,"linkType":1002},[117758],{"data":117759,"marks":117760,"value":40630,"nodeType":864},{},[117761],{"type":1455},{"data":117763,"marks":117764,"value":112208,"nodeType":864},{},[],{"data":117766,"content":117767,"nodeType":1009},{},[117768],{"data":117769,"marks":117770,"value":112215,"nodeType":864},{},[],{"data":117772,"content":117773,"nodeType":860},{},[117774],{"data":117775,"marks":117776,"value":112222,"nodeType":864},{},[],{"data":117778,"content":117779,"nodeType":860},{},[117780],{"data":117781,"marks":117782,"value":112229,"nodeType":864},{},[],{"data":117784,"content":117787,"nodeType":996},{"target":117785},{"sys":117786},{"id":112234,"type":1001,"linkType":1002},[],{"data":117789,"content":117790,"nodeType":860},{},[117791],{"data":117792,"marks":117793,"value":112242,"nodeType":864},{},[],{"data":117795,"content":117796,"nodeType":1009},{},[117797],{"data":117798,"marks":117799,"value":112249,"nodeType":864},{},[],{"data":117801,"content":117802,"nodeType":860},{},[117803],{"data":117804,"marks":117805,"value":112256,"nodeType":864},{},[],{"data":117807,"content":117808,"nodeType":860},{},[117809],{"data":117810,"marks":117811,"value":112263,"nodeType":864},{},[],{"data":117813,"content":117814,"nodeType":941},{},[117815,117824],{"data":117816,"content":117817,"nodeType":945},{},[117818],{"data":117819,"content":117820,"nodeType":860},{},[117821],{"data":117822,"marks":117823,"value":112276,"nodeType":864},{},[],{"data":117825,"content":117826,"nodeType":945},{},[117827],{"data":117828,"content":117829,"nodeType":860},{},[117830],{"data":117831,"marks":117832,"value":112286,"nodeType":864},{},[],{"data":117834,"content":117835,"nodeType":860},{},[117836],{"data":117837,"marks":117838,"value":112293,"nodeType":864},{},[],{"data":117840,"content":117843,"nodeType":996},{"target":117841},{"sys":117842},{"id":112298,"type":1001,"linkType":1002},[],{"data":117845,"content":117846,"nodeType":860},{},[117847,117850,117859],{"data":117848,"marks":117849,"value":112306,"nodeType":864},{},[],{"data":117851,"content":117854,"nodeType":5064},{"target":117852},{"sys":117853},{"id":112311,"type":1001,"linkType":1002},[117855],{"data":117856,"marks":117857,"value":112317,"nodeType":864},{},[117858],{"type":1455},{"data":117860,"marks":117861,"value":2924,"nodeType":864},{},[],{"entries":117863},{"inline":117864,"hyperlink":117865,"block":117889},[],[117866,117870,117874,117876,117878,117882,117884],{"sys":117867,"__typename":2059,"title":117868,"slug":117869},{"id":111507},"5 steps to manage the risk of unsanctioned SaaS ","manage-saas-risks-without-hindering-employees",{"sys":117871,"__typename":2059,"title":117872,"slug":117873},{"id":109768},"How to roll-your-own SaaS discovery","rolling-your-own-saas-discovery",{"sys":117875,"__typename":2059,"title":110960,"slug":110961},{"id":110492},{"sys":117877,"__typename":2059,"title":110964,"slug":110965},{"id":107431},{"sys":117879,"__typename":2059,"title":117880,"slug":117881},{"id":111849},"Multi-Factor Authentication is the top security control for most small and medium-sized businesses","multi-factor-authentication-is-the-top-security-control-for-most-small-and",{"sys":117883,"__typename":2059,"title":110256,"slug":110259},{"id":109515},{"sys":117885,"__typename":5291,"title":117886,"slug":117887,"articleId":117888},{"id":112311},"Guide to reviewing and classifying apps","guide-to-reviewing-and-classifying-saas-apps",10094,[117890,117897,117905,117912,117920,117928,117934],{"sys":117891,"__typename":1724,"title":117892,"caption":117892,"layoutMode":106655,"file":117893},{"id":108445},"SaaS sprawl",{"url":117894,"width":117895,"height":117896},"https://images.ctfassets.net/y1cdw1ablpvd/1KIj9P7eQ7UfOWgnUmTWUU/5f9d7369dd1ce148227db632aa1fabc7/image1.png",1731,658,{"sys":117898,"__typename":1724,"title":117899,"caption":117900,"layoutMode":106655,"file":117901},{"id":108723},"Shared responsibility model NCSC","Source: https://www.ncsc.gov.uk/collection/cloud/understanding-cloud-services/cloud-security-shared-responsibility-model",{"url":117902,"width":117903,"height":117904},"https://images.ctfassets.net/y1cdw1ablpvd/2QR4exoDHiiI32zLx7MBOL/d169ba9438f1782aba60c5c35413706d/image7.png",1662,992,{"sys":117906,"__typename":1724,"title":117907,"caption":59,"layoutMode":106655,"file":117908},{"id":111653},"Customer responsibility for SaaS apps PLG",{"url":117909,"width":117910,"height":117911},"https://images.ctfassets.net/y1cdw1ablpvd/6jaP9nk2U89Y1TidafgXLB/9c3af2cd634ea0621b3e2ac05739582d/image7.png",1980,1214,{"sys":117913,"__typename":1724,"title":117914,"caption":117915,"layoutMode":59,"file":117916},{"id":111773},"SSO wall of shame","SSO.tax Wall of Shame",{"url":117917,"width":117918,"height":117919},"https://images.ctfassets.net/y1cdw1ablpvd/3V6zIEftBcNhvLnRHCZEb0/320db8a02da82df16a77371f8636174f/Screenshot_2023-07-12_at_12.59.37_PM.png",1916,1544,{"sys":117921,"__typename":1724,"title":117922,"caption":117923,"layoutMode":106655,"file":117924},{"id":112173},"Risk assessment timeline PLG","When security can make the most impact on assessing employee-adopted SaaS apps",{"url":117925,"width":117926,"height":117927},"https://images.ctfassets.net/y1cdw1ablpvd/5Vxv5h3OpO3DXpsil5GBUa/d1ca5df575cb5e9cfc612b8b757411ff/image15.png",2000,1118,{"sys":117929,"__typename":1724,"title":117930,"caption":59,"layoutMode":59,"file":117931},{"id":112234},"MFA Enabled",{"url":117932,"width":75150,"height":117933},"https://images.ctfassets.net/y1cdw1ablpvd/19qsMqEzIfT7c10xHlpXuS/c8372c9218ad6c55fac3901c0712786f/Image_block_5__3_.png",1163,{"sys":117935,"__typename":1724,"title":117936,"caption":59,"layoutMode":59,"file":117937},{"id":112298},"App classification gif - release notes - July 2023",{"url":117938,"width":112568,"height":117939},"https://images.ctfassets.net/y1cdw1ablpvd/2luen73d2HKKnInShkTQHk/0410498d5b5a7bd7541426a2f46f817f/app_classification_demo_new.gif",509,{"items":117941},[],{},"Reduce SaaS risks by focusing on account security",{"items":117945},[117946,118575],{"__typename":2059,"sys":117947,"content":117948,"title":117868,"synopsis":118563,"hashTags":59,"publishedDate":118564,"slug":117869,"tagsCollection":118565,"authorsCollection":118571},{"id":111507},{"json":117949},{"data":117950,"content":117951,"nodeType":856},{},[117952,117964,117971,117978,117985,117992,118020,118027,118046,118053,118073,118080,118086,118224,118231,118238,118245,118297,118304,118323,118330,118337,118344,118351,118358,118365,118372,118379,118386,118393,118400,118407,118431,118438,118445,118452,118459,118466,118473,118480,118487,118494,118501,118508,118515,118522,118529,118536,118539,118546,118549,118556],{"data":117953,"content":117954,"nodeType":860},{},[117955,117959],{"data":117956,"marks":117957,"value":117958,"nodeType":864},{},[],"SaaS is exploding and making employees more productive than ever. If your security strategy relies on simply blocking all SaaS that hasn’t been sanctioned by your security team, you’re also blocking your coworkers from all the productivity gains that SaaS brings to the table. Not only that, but blocking through official channels doesn’t effectively stop employees from accessing the SaaS apps they want to use – you just can’t see it because they may have turned off the endpoint agent you’re using to manage SaaS policies, bypass the proxy, or change proxy settings. And now you’ve got a “Shadow IT problem!” *",{"data":117960,"marks":117961,"value":117963,"nodeType":864},{},[117962],{"type":2246},"Dread ensues*",{"data":117965,"content":117966,"nodeType":860},{},[117967],{"data":117968,"marks":117969,"value":117970,"nodeType":864},{},[],"Some folks even choose to block or turn off app stores to limit SaaS adoption by employees. The issue with this is that you’re blocking them from using productivity tools they want to do their work. You think you’re preventing risk (though we know employees find ways to adopt and use SaaS regardless of your controls), but you’re also restricting employees from being productive, flexible, and, frankly, you’re ticking them off. These kinds of actions widen the divide between security and the rest of the company, which is never a good thing. ",{"data":117972,"content":117973,"nodeType":860},{},[117974],{"data":117975,"marks":117976,"value":117977,"nodeType":864},{},[],"Stay cool, stay calm, we’ve got this. To manage SaaS, you need some sense of control over what employees are using and how they’re using it, right? By working with employees and doing the legwork to understand their needs, you can start to repair relationships there, which makes your job much easier in the long run.",{"data":117979,"content":117980,"nodeType":860},{},[117981],{"data":117982,"marks":117983,"value":117984,"nodeType":864},{},[],"However, before we go down the path of understanding how employees are using SaaS, you first need to know which apps they’re using.",{"data":117986,"content":117987,"nodeType":1009},{},[117988],{"data":117989,"marks":117990,"value":117991,"nodeType":864},{},[],"How do I find the SaaS apps employees are actually using?",{"data":117993,"content":117994,"nodeType":860},{},[117995,117999,118004,118008,118016],{"data":117996,"marks":117997,"value":117998,"nodeType":864},{},[],"You can discover the apps employees are using in a couple ways: 1) manually, using the data you already have access to or, 2) using a pre-existing tool (oh hey, we have one you can ",{"data":118000,"marks":118001,"value":118003,"nodeType":864},{},[118002],{"type":1455},"use for free",{"data":118005,"marks":118006,"value":118007,"nodeType":864},{},[],"). We wrote a ",{"data":118009,"content":118011,"nodeType":883},{"uri":118010},"https://pushsecurity.com/blog/rolling-your-own-saas-discovery/",[118012],{"data":118013,"marks":118014,"value":39759,"nodeType":864},{},[118015],{"type":1455},{"data":118017,"marks":118018,"value":118019,"nodeType":864},{},[]," about how you might do the manual approach for SaaS discovery, though fair warning… this manual effort isn’t for the faint of heart.",{"data":118021,"content":118022,"nodeType":860},{},[118023],{"data":118024,"marks":118025,"value":118026,"nodeType":864},{},[],"For the purposes of this guide, we’re going to assume you’ve taken care of the SaaS discovery process already and you’re now facing a list of SaaS - potentially a very large one - you didn’t know employees were using. ",{"data":118028,"content":118029,"nodeType":860},{},[118030,118034,118042],{"data":118031,"marks":118032,"value":118033,"nodeType":864},{},[],"If you haven’t discovered the unknown SaaS in your organization, we suggest you ",{"data":118035,"content":118037,"nodeType":883},{"uri":118036},"https://login.pushsecurity.com/u/signup",[118038],{"data":118039,"marks":118040,"value":118041,"nodeType":864},{},[],"sign up",{"data":118043,"marks":118044,"value":118045,"nodeType":864},{},[],", let us do the heavy lifting for you to discover SaaS, then use that list as a starting point for this next phase of the process…",{"data":118047,"content":118048,"nodeType":1009},{},[118049],{"data":118050,"marks":118051,"value":118052,"nodeType":864},{},[],"I’ve found some SaaS apps I didn’t know about. Now what?",{"data":118054,"content":118055,"nodeType":860},{},[118056,118060,118069],{"data":118057,"marks":118058,"value":118059,"nodeType":864},{},[],"You’ve found the apps (hooray!), so now you’re on the hook to figure out what risks those apps might pose to the company (wasn’t ignorance bliss?). Does it help to know that most organizations find a large list of unknown apps so you’re not alone? A ",{"data":118061,"content":118063,"nodeType":883},{"uri":118062},"https://track.g2.com/resources/shadow-it-statistics",[118064],{"data":118065,"marks":118066,"value":118068,"nodeType":864},{},[118067],{"type":1455},"report",{"data":118070,"marks":118071,"value":118072,"nodeType":864},{},[]," from G2 Crowd stated that the average company has 975 unknown cloud services and that 67% of teams have introduced their own collaboration tools into an organization.",{"data":118074,"content":118075,"nodeType":860},{},[118076],{"data":118077,"marks":118078,"value":118079,"nodeType":864},{},[],"Even though you’re not alone, you still need to protect employee and company data from unnecessary third-party risk. Here’s a quick rundown of what you need to do next to get a handle on SaaS without restricting its use.",{"data":118081,"content":118085,"nodeType":996},{"target":118082},{"sys":118083},{"id":118084,"type":1001,"linkType":1002},"TgFACpcpdooMuPLPXvlk4",[],{"data":118087,"content":118088,"nodeType":98461},{},[118089,118147,118162,118177,118192],{"data":118090,"content":118091,"nodeType":945},{},[118092,118104],{"data":118093,"content":118094,"nodeType":860},{},[118095,118100],{"data":118096,"marks":118097,"value":118099,"nodeType":864},{},[118098],{"type":899},"Ensure basic account security controls are in place across all SaaS. ",{"data":118101,"marks":118102,"value":118103,"nodeType":864},{},[],"To get at this information, you’ll need either a tool (we got you!) or you’ll need to go directly to employees to get necessary information about how they’re accessing and using SaaS. You’ll need to know:",{"data":118105,"content":118106,"nodeType":98461},{},[118107,118117,118127,118137],{"data":118108,"content":118109,"nodeType":945},{},[118110],{"data":118111,"content":118112,"nodeType":860},{},[118113],{"data":118114,"marks":118115,"value":118116,"nodeType":864},{},[],"Are employees using multi-factor authentication (MFA) or two-factor authentication (2FA) where available? ",{"data":118118,"content":118119,"nodeType":945},{},[118120],{"data":118121,"content":118122,"nodeType":860},{},[118123],{"data":118124,"marks":118125,"value":118126,"nodeType":864},{},[],"What about strong passwords and password policies? ",{"data":118128,"content":118129,"nodeType":945},{},[118130],{"data":118131,"content":118132,"nodeType":860},{},[118133],{"data":118134,"marks":118135,"value":118136,"nodeType":864},{},[],"Are they sharing passwords across multiple apps? ",{"data":118138,"content":118139,"nodeType":945},{},[118140],{"data":118141,"content":118142,"nodeType":860},{},[118143],{"data":118144,"marks":118145,"value":118146,"nodeType":864},{},[],"Are they sharing login credentials as a team - some teams will do this to stay on a free or trial tier by only having a “single” user. ",{"data":118148,"content":118149,"nodeType":945},{},[118150],{"data":118151,"content":118152,"nodeType":860},{},[118153,118158],{"data":118154,"marks":118155,"value":118157,"nodeType":864},{},[118156],{"type":899},"Try to identify SaaS that is no longer needed/used and remove it. ",{"data":118159,"marks":118160,"value":118161,"nodeType":864},{},[],"You won't believe how quickly you build up SaaS baggage as users move to the newest hottest thing.",{"data":118163,"content":118164,"nodeType":945},{},[118165],{"data":118166,"content":118167,"nodeType":860},{},[118168,118173],{"data":118169,"marks":118170,"value":118172,"nodeType":864},{},[118171],{"type":899},"Identify apps that are used to create and store data you care about. ",{"data":118174,"marks":118175,"value":118176,"nodeType":864},{},[],"Then prioritize them for some additional scrutiny.",{"data":118178,"content":118179,"nodeType":945},{},[118180],{"data":118181,"content":118182,"nodeType":860},{},[118183,118188],{"data":118184,"marks":118185,"value":118187,"nodeType":864},{},[118186],{"type":899},"Identify apps that integrate with those core apps. ",{"data":118189,"marks":118190,"value":118191,"nodeType":864},{},[],"They’re also processing that same data you care about. These are usually called OAuth applications or third-party integrations like apps and bots that add functionality and features to the core app.",{"data":118193,"content":118194,"nodeType":945},{},[118195,118211],{"data":118196,"content":118197,"nodeType":860},{},[118198,118202,118207],{"data":118199,"marks":118200,"value":118201,"nodeType":864},{},[],"Where your additional scrutiny identifies risks you can't live with, ",{"data":118203,"marks":118204,"value":118206,"nodeType":864},{},[118205],{"type":899},"stop new users adopting those apps (by giving them a better alternative)",{"data":118208,"marks":118209,"value":118210,"nodeType":864},{},[]," and migrate existing users over to that alternative, approved app. ",{"data":118212,"content":118213,"nodeType":98461},{},[118214],{"data":118215,"content":118216,"nodeType":945},{},[118217],{"data":118218,"content":118219,"nodeType":860},{},[118220],{"data":118221,"marks":118222,"value":118223,"nodeType":864},{},[],"To do this, you’ll need to look for secure alternatives to the SaaS employees are using that you have deemed too risky. This is important, albeit time-consuming. Offering an alternative sweetens the process for using more secure platforms before you outright block the bad ones. It also lets your colleagues know you’re considering their needs and not just restricting their work.",{"data":118225,"content":118226,"nodeType":860},{},[118227],{"data":118228,"marks":118229,"value":118230,"nodeType":864},{},[],"Beyond just the security of the technology itself, you need to ensure employees are doing their part in using the app securely. ",{"data":118232,"content":118233,"nodeType":1009},{},[118234],{"data":118235,"marks":118236,"value":118237,"nodeType":864},{},[],"How to prioritize which apps require additional scrutiny",{"data":118239,"content":118240,"nodeType":860},{},[118241],{"data":118242,"marks":118243,"value":118244,"nodeType":864},{},[],"There’s no right or wrong approach for how to prioritize the apps you find during the discovery process, but we’ve found that most our customers prioritize apps based on if the app is:",{"data":118246,"content":118247,"nodeType":941},{},[118248,118258,118268,118287],{"data":118249,"content":118250,"nodeType":945},{},[118251],{"data":118252,"content":118253,"nodeType":860},{},[118254],{"data":118255,"marks":118256,"value":118257,"nodeType":864},{},[],"used by many people in the company, and",{"data":118259,"content":118260,"nodeType":945},{},[118261],{"data":118262,"content":118263,"nodeType":860},{},[118264],{"data":118265,"marks":118266,"value":118267,"nodeType":864},{},[],"requesting access to highly sensitive data to work or integrating with SaaS that have data you don’t want exposed. This might be a cloud drive containing all sorts of documents, a CRM that uses customer data inputs, a billing platform, an app that’s used for signing legal documents, an HR platform, etc.",{"data":118269,"content":118270,"nodeType":945},{},[118271],{"data":118272,"content":118273,"nodeType":860},{},[118274,118278,118283],{"data":118275,"marks":118276,"value":118277,"nodeType":864},{},[],"one you’ve never heard of before. Larger SaaS apps built for businesses (Salesforce, Microsoft, Google, etc.) are ",{"data":118279,"marks":118280,"value":118282,"nodeType":864},{},[118281],{"type":2246},"more likely",{"data":118284,"marks":118285,"value":118286,"nodeType":864},{},[]," to be secure than some of the smaller, newer SaaS apps who haven’t gone through the same levels of security reviews before going to market. ",{"data":118288,"content":118289,"nodeType":945},{},[118290],{"data":118291,"content":118292,"nodeType":860},{},[118293],{"data":118294,"marks":118295,"value":118296,"nodeType":864},{},[],"used by high profile employees or employees with access to very sensitive corporate information (C-level executives, finance, legal, HR, etc.). ",{"data":118298,"content":118299,"nodeType":860},{},[118300],{"data":118301,"marks":118302,"value":118303,"nodeType":864},{},[],"For example, if you have a whole team using a single app that you’ve never heard of, add that app to the top of your priorities list for investigation. It’s likely business critical and serving a need for that team, so taking it away won’t be a good idea if you’re trying to build bridges between security and employees. Plus, more users probably means more data is stored within the app. Those users might also have integrated a lot of third-party apps or bots (OAuth) to that core application. ",{"data":118305,"content":118306,"nodeType":860},{},[118307,118311,118319],{"data":118308,"marks":118309,"value":118310,"nodeType":864},{},[],"Once you’ve determined which apps need investigation and prioritized them, head over to the National Cyber Security Centre’s ",{"data":118312,"content":118314,"nodeType":883},{"uri":118313},"https://www.ncsc.gov.uk/collection/cloud/the-cloud-security-principles/lightweight-approach-to-cloud-security",[118315],{"data":118316,"marks":118317,"value":118318,"nodeType":864},{},[],"lightweight approach to cloud security",{"data":118320,"marks":118321,"value":118322,"nodeType":864},{},[]," article. They offer some great guidance for how to reasonably access the risk of a SaaS app with limited time and resources. ",{"data":118324,"content":118325,"nodeType":860},{},[118326],{"data":118327,"marks":118328,"value":118329,"nodeType":864},{},[],"A big missing piece most companies have in their SaaS security strategy, though, is that they’re not working with employees to understand how they’re using SaaS. Before you roll your eyes, hear us out…",{"data":118331,"content":118332,"nodeType":1009},{},[118333],{"data":118334,"marks":118335,"value":118336,"nodeType":864},{},[],"Secure SaaS by working with employees",{"data":118338,"content":118339,"nodeType":860},{},[118340],{"data":118341,"marks":118342,"value":118343,"nodeType":864},{},[],"Remember, employees are the owners of SaaS in your company - they’ve adopted and used SaaS tools in your environment, so they know better than anyone else how they’re using it, if they’re still using it, what the additional integrations in the app offer, and what it does for them. You, as their security lead, know how to determine if they’re logging in securely, if the data the app is requesting access to is an acceptable risk, if they’ve enabled built-in common sense security features like 2FA/MFA, and if the third-party integrations they’ve added are too high risk or requesting excessive permissions.",{"data":118345,"content":118346,"nodeType":860},{},[118347],{"data":118348,"marks":118349,"value":118350,"nodeType":864},{},[],"By working with employees, you can get the full picture of SaaS use within the company and understand what your colleagues need and coach them to improve the security of how they’re accessing and using the tools they prefer. The problem is that it’s really difficult to do manually in a real world environment because it’s just so time-consuming to reach out to each employee and ask a series of questions to get the context you need. ",{"data":118352,"content":118353,"nodeType":860},{},[118354],{"data":118355,"marks":118356,"value":118357,"nodeType":864},{},[],"If an entire team is using an app you weren’t aware of, you can talk to the technical owner or administrator of the app to understand how they’re using it. What doesn’t work at scale with manual outreach, however, is understanding how securely employees are logging in and accessing SaaS. ",{"data":118359,"content":118360,"nodeType":860},{},[118361],{"data":118362,"marks":118363,"value":118364,"nodeType":864},{},[],"You can automate this process with the right tool, using things like ChatOps and browser notifications, and just sit back and watch as employees improve their own security over time. This is particularly useful when it comes to some of the security hygiene basics, like using strong passwords and enabling MFA, which make a significant impact on overall security posture for very little effort.",{"data":118366,"content":118367,"nodeType":1009},{},[118368],{"data":118369,"marks":118370,"value":118371,"nodeType":864},{},[],"What will I gain from working with employees?",{"data":118373,"content":118374,"nodeType":860},{},[118375],{"data":118376,"marks":118377,"value":118378,"nodeType":864},{},[],"Now that you know that working directly with employees to secure SaaS isn’t a pipe dream, nor does it have to be a manual effort or a one-off security campaign, what impact should you expect from these efforts? And how do you measure that impact?",{"data":118380,"content":118381,"nodeType":860},{},[118382],{"data":118383,"marks":118384,"value":118385,"nodeType":864},{},[],"Here are some of the most obvious wins…",{"data":118387,"content":118388,"nodeType":1312},{},[118389],{"data":118390,"marks":118391,"value":118392,"nodeType":864},{},[],"Reduce your attack surface",{"data":118394,"content":118395,"nodeType":860},{},[118396],{"data":118397,"marks":118398,"value":118399,"nodeType":864},{},[],"Say you discover your marketing team is using Trello to manage projects, while the sales team is using Asana. Once you have this information, you can talk to the heads of each department to see if they’ll agree on a single solution. ",{"data":118401,"content":118402,"nodeType":860},{},[118403],{"data":118404,"marks":118405,"value":118406,"nodeType":864},{},[],"Without management, you’re likely to wind up using multiple (often dozens) of chat, project management, calendar-sharing apps and so on within your company. The issue with this is that it opens you up to unnecessary risk, with your data being held on the systems of hundreds of third parties outside of your traditional perimeter. By connecting users to each other and consolidating the SaaS apps in your company, you can dramatically reduce your attack surface. ",{"data":118408,"content":118409,"nodeType":860},{},[118410,118414,118423,118427],{"data":118411,"marks":118412,"value":118413,"nodeType":864},{},[],"Similarly, removing dormant apps and accounts can have a huge impact. In a ",{"data":118415,"content":118417,"nodeType":883},{"uri":118416},"https://productiv.com/blog/less-than-half-of-company-saas-applications-are-regularly-used-by-employees/",[118418],{"data":118419,"marks":118420,"value":118422,"nodeType":864},{},[118421],{"type":1455},"recent report",{"data":118424,"marks":118425,"value":1171,"nodeType":864},{},[118426],{"type":1455},{"data":118428,"marks":118429,"value":118430,"nodeType":864},{},[],"by Productiv, they found that on average only 45% of the apps an organization or its employees have an account with are regularly engaged with. That means that potentially half of your SaaS attack surface is totally unnecessary.",{"data":118432,"content":118433,"nodeType":860},{},[118434],{"data":118435,"marks":118436,"value":118437,"nodeType":864},{},[],"Working with employees to find out what apps they are using (and which they are no longer) will allow you to eliminate attacker opportunities to access your data or steal employee account credentials.  ",{"data":118439,"content":118440,"nodeType":1312},{},[118441],{"data":118442,"marks":118443,"value":118444,"nodeType":864},{},[],"Reduce supply chain risk",{"data":118446,"content":118447,"nodeType":860},{},[118448],{"data":118449,"marks":118450,"value":118451,"nodeType":864},{},[],"Every third-party SaaS app that your employees use is a supplier and therefore contributes to your overall supply chain risk exposure. Traditionally all technology and software providers will have been reviewed by security teams to ensure that they do not present excessive risk to your organization. However, the explosion in SaaS use has made this more challenging; 1) Most organizations have a large number of SaaS suppliers and its growing, 2) SaaS suppliers are now responsible for more aspects of security than on-prem software suppliers ever were (such as infrastructure security) so there is more to review and assure. ",{"data":118453,"content":118454,"nodeType":860},{},[118455],{"data":118456,"marks":118457,"value":118458,"nodeType":864},{},[],"Every time a duplicate or dormant SaaS app is removed, you’re removing a supplier whose security practices and posture need assuring. This saves your security team bags of time and reduces your overall cyber risk exposure. ",{"data":118460,"content":118461,"nodeType":860},{},[118462],{"data":118463,"marks":118464,"value":118465,"nodeType":864},{},[],"However, for the third-parties you need to continue to work with, you’ll want to perform due diligence to make sure you aren’t exposing yourself to the risk of a supply chain attack. ",{"data":118467,"content":118468,"nodeType":860},{},[118469],{"data":118470,"marks":118471,"value":118472,"nodeType":864},{},[],"Before you can trust a SaaS vendor with your data, you have to be assured the vendor is committed to maintaining an appropriate security standard and has the resources and capabilities to deliver against it. And you need to know how the vendor will secure your data when it is in transit, use and at rest. Understand how the vendor secures their network, monitors for malicious activity, what they’ll do in the event of an incident, and whether they have an adequate business continuity and disaster recovery plan. ",{"data":118474,"content":118475,"nodeType":860},{},[118476],{"data":118477,"marks":118478,"value":118479,"nodeType":864},{},[],"To speed up the due diligence process, you might rely on the vendor providing certification of a recognized standard, such as ISO27001, which demonstrates a solid security baseline.",{"data":118481,"content":118482,"nodeType":1312},{},[118483],{"data":118484,"marks":118485,"value":118486,"nodeType":864},{},[],"Establish security as a business enabler",{"data":118488,"content":118489,"nodeType":860},{},[118490],{"data":118491,"marks":118492,"value":118493,"nodeType":864},{},[],"One thing to note, if you’re removing an app, it’s always a good idea to notify the employee(s) using it and suggest secure alternatives. Security teams are often seen as a blocker to be avoided and worked around. During that conversation, you can ask them what they were using the app for and then do some research to offer an alternative option that isn’t as risky to the company. ",{"data":118495,"content":118496,"nodeType":860},{},[118497],{"data":118498,"marks":118499,"value":118500,"nodeType":864},{},[],"Being able to recommend useful tools that can help your colleagues with their jobs (as opposed to just saying no or blocking unsanctioned apps) is  the difference between being seen as a business enabler rather than a business blocker. Once your security team is known for promoting innovative new technology as well as managing risk, employee engagement will increase. ",{"data":118502,"content":118503,"nodeType":1312},{},[118504],{"data":118505,"marks":118506,"value":118507,"nodeType":864},{},[],"Greater productivity and competitiveness",{"data":118509,"content":118510,"nodeType":860},{},[118511],{"data":118512,"marks":118513,"value":118514,"nodeType":864},{},[],"SaaS has empowered employees to self-adopt the tools that will help them do their jobs better. This is something that should be harnessed, not resisted. A more productive workforce creates a more competitive company. Security’s job is to manage the risks it introduces to a level that the business can accept, not to eliminate those risks altogether. ",{"data":118516,"content":118517,"nodeType":860},{},[118518],{"data":118519,"marks":118520,"value":118521,"nodeType":864},{},[],"Balancing productivity returns with cyber risk requires employees and security to work together to understand the trade-off and make the best decision for the whole organization. If you can facilitate this collaboration to make better decisions, faster as to what technology and tools your organization can safely take advantage of, then your organization will be more competitive and more successful.  ",{"data":118523,"content":118524,"nodeType":1009},{},[118525],{"data":118526,"marks":118527,"value":118528,"nodeType":864},{},[],"You can secure SaaS without pissing off employees",{"data":118530,"content":118531,"nodeType":860},{},[118532],{"data":118533,"marks":118534,"value":118535,"nodeType":864},{},[],"We’ll end this blog with a single key takeaway: ",{"data":118537,"content":118538,"nodeType":1005},{},[],{"data":118540,"content":118541,"nodeType":860},{},[118542],{"data":118543,"marks":118544,"value":118545,"nodeType":864},{},[],"To keep employees happy and productive while still securing corporate data, you need to work with them to understand what they need and point them at the most secure SaaS alternative. ",{"data":118547,"content":118548,"nodeType":1005},{},[],{"data":118550,"content":118551,"nodeType":860},{},[118552],{"data":118553,"marks":118554,"value":118555,"nodeType":864},{},[],"One of the big wins that’s really hard to measure or quantify is that by working with employees, you position yourself as a business enabler. The more you know about the tools employees are choosing to use, the more you understand their needs and desires so that you can find a balanced solution.",{"data":118557,"content":118558,"nodeType":860},{},[118559],{"data":118560,"marks":118561,"value":118562,"nodeType":864},{},[],"We would never recommend that you just open the gates to SaaS and leave employees to sign up with wild abandon, but strictly locking down SaaS clearly doesn’t work. With more SaaS apps coming to market daily, the only approach that can scale and keep up with employees’ needs for productivity and flexibility is one that makes them part of the conversation. You’ve got to work with the SaaS users and empathize with their needs. Only then can you really create a cloud security strategy that’s going to work in the real world. With new tools that can do the heavy lifting for you, a user-powered approach finally makes sense. You got this.","Learn some lightweight ways to manage the risks SaaS introduces without relying on restrictive policies that block employees from using their preferred tools.","2022-08-11T00:00:00.000Z",{"items":118566},[118567,118569],{"sys":118568,"name":4904},{"id":4903},{"sys":118570,"name":2729},{"id":2728},{"items":118572},[118573],{"fullName":51885,"firstName":51886,"jobTitle":51887,"profilePicture":118574},{"url":51889},{"__typename":2059,"sys":118576,"content":118577,"title":110256,"synopsis":110257,"hashTags":59,"publishedDate":110258,"slug":110259,"tagsCollection":119236,"authorsCollection":119242},{"id":109515},{"json":118578},{"data":118579,"content":118580,"nodeType":856},{},[118581,118587,118593,118599,118607,118613,118618,118624,118629,118635,118641,118647,118653,118659,118665,118671,118677,118683,118696,118702,118708,118713,118719,118725,118738,118755,118761,118767,118773,118779,118785,118791,118809,118815,118821,118827,118833,118839,118845,118851,118857,118870,118900,118908,118914,118920,118926,118932,118953,118959,118965,118971,118977,118983,118989,118995,119001,119006,119012,119018,119024,119034,119040,119046,119052,119057,119063,119069,119075,119096,119102,119108,119114,119127,119133,119139,119145,119202,119207,119213,119219,119225,119230],{"data":118582,"content":118583,"nodeType":860},{},[118584],{"data":118585,"marks":118586,"value":109526,"nodeType":864},{},[],{"data":118588,"content":118589,"nodeType":860},{},[118590],{"data":118591,"marks":118592,"value":108068,"nodeType":864},{},[],{"data":118594,"content":118595,"nodeType":860},{},[118596],{"data":118597,"marks":118598,"value":109539,"nodeType":864},{},[],{"data":118600,"content":118601,"nodeType":860},{},[118602],{"data":118603,"marks":118604,"value":109548,"nodeType":864},{},[118605,118606],{"type":899},{"type":2246},{"data":118608,"content":118609,"nodeType":860},{},[118610],{"data":118611,"marks":118612,"value":109555,"nodeType":864},{},[],{"data":118614,"content":118617,"nodeType":996},{"target":118615},{"sys":118616},{"id":108186,"type":1001,"linkType":1002},[],{"data":118619,"content":118620,"nodeType":860},{},[118621],{"data":118622,"marks":118623,"value":109567,"nodeType":864},{},[],{"data":118625,"content":118628,"nodeType":996},{"target":118626},{"sys":118627},{"id":108336,"type":1001,"linkType":1002},[],{"data":118630,"content":118631,"nodeType":860},{},[118632],{"data":118633,"marks":118634,"value":109579,"nodeType":864},{},[],{"data":118636,"content":118637,"nodeType":1009},{},[118638],{"data":118639,"marks":118640,"value":109586,"nodeType":864},{},[],{"data":118642,"content":118643,"nodeType":860},{},[118644],{"data":118645,"marks":118646,"value":109593,"nodeType":864},{},[],{"data":118648,"content":118649,"nodeType":860},{},[118650],{"data":118651,"marks":118652,"value":109600,"nodeType":864},{},[],{"data":118654,"content":118655,"nodeType":1009},{},[118656],{"data":118657,"marks":118658,"value":109607,"nodeType":864},{},[],{"data":118660,"content":118661,"nodeType":1312},{},[118662],{"data":118663,"marks":118664,"value":108426,"nodeType":864},{},[],{"data":118666,"content":118667,"nodeType":860},{},[118668],{"data":118669,"marks":118670,"value":109620,"nodeType":864},{},[],{"data":118672,"content":118673,"nodeType":1312},{},[118674],{"data":118675,"marks":118676,"value":589,"nodeType":864},{},[],{"data":118678,"content":118679,"nodeType":860},{},[118680],{"data":118681,"marks":118682,"value":109633,"nodeType":864},{},[],{"data":118684,"content":118685,"nodeType":860},{},[118686,118689,118693],{"data":118687,"marks":118688,"value":109640,"nodeType":864},{},[],{"data":118690,"marks":118691,"value":109645,"nodeType":864},{},[118692],{"type":2246},{"data":118694,"marks":118695,"value":7662,"nodeType":864},{},[],{"data":118697,"content":118698,"nodeType":1312},{},[118699],{"data":118700,"marks":118701,"value":109655,"nodeType":864},{},[],{"data":118703,"content":118704,"nodeType":860},{},[118705],{"data":118706,"marks":118707,"value":109662,"nodeType":864},{},[],{"data":118709,"content":118712,"nodeType":996},{"target":118710},{"sys":118711},{"id":108445,"type":1001,"linkType":1002},[],{"data":118714,"content":118715,"nodeType":1312},{},[118716],{"data":118717,"marks":118718,"value":108453,"nodeType":864},{},[],{"data":118720,"content":118721,"nodeType":860},{},[118722],{"data":118723,"marks":118724,"value":108460,"nodeType":864},{},[],{"data":118726,"content":118727,"nodeType":860},{},[118728,118731,118735],{"data":118729,"marks":118730,"value":109686,"nodeType":864},{},[],{"data":118732,"marks":118733,"value":109691,"nodeType":864},{},[118734],{"type":2246},{"data":118736,"marks":118737,"value":109695,"nodeType":864},{},[],{"data":118739,"content":118740,"nodeType":860},{},[118741,118746,118750],{"data":118742,"marks":118743,"value":109704,"nodeType":864},{},[118744,118745],{"type":899},{"type":2246},{"data":118747,"marks":118748,"value":109709,"nodeType":864},{},[118749],{"type":2246},{"data":118751,"marks":118752,"value":7662,"nodeType":864},{},[118753,118754],{"type":899},{"type":2246},{"data":118756,"content":118757,"nodeType":860},{},[118758],{"data":118759,"marks":118760,"value":109721,"nodeType":864},{},[],{"data":118762,"content":118763,"nodeType":1312},{},[118764],{"data":118765,"marks":118766,"value":109728,"nodeType":864},{},[],{"data":118768,"content":118769,"nodeType":860},{},[118770],{"data":118771,"marks":118772,"value":109735,"nodeType":864},{},[],{"data":118774,"content":118775,"nodeType":1312},{},[118776],{"data":118777,"marks":118778,"value":109742,"nodeType":864},{},[],{"data":118780,"content":118781,"nodeType":860},{},[118782],{"data":118783,"marks":118784,"value":109749,"nodeType":864},{},[],{"data":118786,"content":118787,"nodeType":860},{},[118788],{"data":118789,"marks":118790,"value":109756,"nodeType":864},{},[],{"data":118792,"content":118793,"nodeType":860},{},[118794,118797,118806],{"data":118795,"marks":118796,"value":109763,"nodeType":864},{},[],{"data":118798,"content":118801,"nodeType":5064},{"target":118799},{"sys":118800},{"id":109768,"type":1001,"linkType":1002},[118802],{"data":118803,"marks":118804,"value":40630,"nodeType":864},{},[118805],{"type":1455},{"data":118807,"marks":118808,"value":7824,"nodeType":864},{},[],{"data":118810,"content":118811,"nodeType":860},{},[118812],{"data":118813,"marks":118814,"value":109783,"nodeType":864},{},[],{"data":118816,"content":118817,"nodeType":860},{},[118818],{"data":118819,"marks":118820,"value":109790,"nodeType":864},{},[],{"data":118822,"content":118823,"nodeType":1009},{},[118824],{"data":118825,"marks":118826,"value":109797,"nodeType":864},{},[],{"data":118828,"content":118829,"nodeType":1312},{},[118830],{"data":118831,"marks":118832,"value":109804,"nodeType":864},{},[],{"data":118834,"content":118835,"nodeType":860},{},[118836],{"data":118837,"marks":118838,"value":109811,"nodeType":864},{},[],{"data":118840,"content":118841,"nodeType":860},{},[118842],{"data":118843,"marks":118844,"value":109818,"nodeType":864},{},[],{"data":118846,"content":118847,"nodeType":1312},{},[118848],{"data":118849,"marks":118850,"value":109825,"nodeType":864},{},[],{"data":118852,"content":118853,"nodeType":860},{},[118854],{"data":118855,"marks":118856,"value":109832,"nodeType":864},{},[],{"data":118858,"content":118859,"nodeType":860},{},[118860,118863,118867],{"data":118861,"marks":118862,"value":109839,"nodeType":864},{},[],{"data":118864,"marks":118865,"value":108548,"nodeType":864},{},[118866],{"type":2246},{"data":118868,"marks":118869,"value":108552,"nodeType":864},{},[],{"data":118871,"content":118872,"nodeType":941},{},[118873,118882,118891],{"data":118874,"content":118875,"nodeType":945},{},[118876],{"data":118877,"content":118878,"nodeType":860},{},[118879],{"data":118880,"marks":118881,"value":108565,"nodeType":864},{},[],{"data":118883,"content":118884,"nodeType":945},{},[118885],{"data":118886,"content":118887,"nodeType":860},{},[118888],{"data":118889,"marks":118890,"value":108575,"nodeType":864},{},[],{"data":118892,"content":118893,"nodeType":945},{},[118894],{"data":118895,"content":118896,"nodeType":860},{},[118897],{"data":118898,"marks":118899,"value":108585,"nodeType":864},{},[],{"data":118901,"content":118902,"nodeType":860},{},[118903],{"data":118904,"marks":118905,"value":109885,"nodeType":864},{},[118906,118907],{"type":899},{"type":2246},{"data":118909,"content":118910,"nodeType":860},{},[118911],{"data":118912,"marks":118913,"value":108601,"nodeType":864},{},[],{"data":118915,"content":118916,"nodeType":1312},{},[118917],{"data":118918,"marks":118919,"value":109898,"nodeType":864},{},[],{"data":118921,"content":118922,"nodeType":860},{},[118923],{"data":118924,"marks":118925,"value":109905,"nodeType":864},{},[],{"data":118927,"content":118928,"nodeType":860},{},[118929],{"data":118930,"marks":118931,"value":109912,"nodeType":864},{},[],{"data":118933,"content":118934,"nodeType":941},{},[118935,118944],{"data":118936,"content":118937,"nodeType":945},{},[118938],{"data":118939,"content":118940,"nodeType":860},{},[118941],{"data":118942,"marks":118943,"value":109925,"nodeType":864},{},[],{"data":118945,"content":118946,"nodeType":945},{},[118947],{"data":118948,"content":118949,"nodeType":860},{},[118950],{"data":118951,"marks":118952,"value":109935,"nodeType":864},{},[],{"data":118954,"content":118955,"nodeType":860},{},[118956],{"data":118957,"marks":118958,"value":109942,"nodeType":864},{},[],{"data":118960,"content":118961,"nodeType":1312},{},[118962],{"data":118963,"marks":118964,"value":109949,"nodeType":864},{},[],{"data":118966,"content":118967,"nodeType":860},{},[118968],{"data":118969,"marks":118970,"value":109956,"nodeType":864},{},[],{"data":118972,"content":118973,"nodeType":860},{},[118974],{"data":118975,"marks":118976,"value":109963,"nodeType":864},{},[],{"data":118978,"content":118979,"nodeType":1009},{},[118980],{"data":118981,"marks":118982,"value":109970,"nodeType":864},{},[],{"data":118984,"content":118985,"nodeType":1312},{},[118986],{"data":118987,"marks":118988,"value":109977,"nodeType":864},{},[],{"data":118990,"content":118991,"nodeType":860},{},[118992],{"data":118993,"marks":118994,"value":109984,"nodeType":864},{},[],{"data":118996,"content":118997,"nodeType":860},{},[118998],{"data":118999,"marks":119000,"value":109991,"nodeType":864},{},[],{"data":119002,"content":119005,"nodeType":996},{"target":119003},{"sys":119004},{"id":108648,"type":1001,"linkType":1002},[],{"data":119007,"content":119008,"nodeType":1312},{},[119009],{"data":119010,"marks":119011,"value":110003,"nodeType":864},{},[],{"data":119013,"content":119014,"nodeType":860},{},[119015],{"data":119016,"marks":119017,"value":110010,"nodeType":864},{},[],{"data":119019,"content":119020,"nodeType":860},{},[119021],{"data":119022,"marks":119023,"value":110017,"nodeType":864},{},[],{"data":119025,"content":119026,"nodeType":860},{},[119027,119030],{"data":119028,"marks":119029,"value":110024,"nodeType":864},{},[],{"data":119031,"marks":119032,"value":110029,"nodeType":864},{},[119033],{"type":2246},{"data":119035,"content":119036,"nodeType":1312},{},[119037],{"data":119038,"marks":119039,"value":110036,"nodeType":864},{},[],{"data":119041,"content":119042,"nodeType":860},{},[119043],{"data":119044,"marks":119045,"value":110043,"nodeType":864},{},[],{"data":119047,"content":119048,"nodeType":860},{},[119049],{"data":119050,"marks":119051,"value":110050,"nodeType":864},{},[],{"data":119053,"content":119056,"nodeType":996},{"target":119054},{"sys":119055},{"id":106505,"type":1001,"linkType":1002},[],{"data":119058,"content":119059,"nodeType":1312},{},[119060],{"data":119061,"marks":119062,"value":110062,"nodeType":864},{},[],{"data":119064,"content":119065,"nodeType":860},{},[119066],{"data":119067,"marks":119068,"value":110069,"nodeType":864},{},[],{"data":119070,"content":119071,"nodeType":860},{},[119072],{"data":119073,"marks":119074,"value":110076,"nodeType":864},{},[],{"data":119076,"content":119077,"nodeType":941},{},[119078,119087],{"data":119079,"content":119080,"nodeType":945},{},[119081],{"data":119082,"content":119083,"nodeType":860},{},[119084],{"data":119085,"marks":119086,"value":110089,"nodeType":864},{},[],{"data":119088,"content":119089,"nodeType":945},{},[119090],{"data":119091,"content":119092,"nodeType":860},{},[119093],{"data":119094,"marks":119095,"value":110099,"nodeType":864},{},[],{"data":119097,"content":119098,"nodeType":1312},{},[119099],{"data":119100,"marks":119101,"value":110106,"nodeType":864},{},[],{"data":119103,"content":119104,"nodeType":860},{},[119105],{"data":119106,"marks":119107,"value":110113,"nodeType":864},{},[],{"data":119109,"content":119110,"nodeType":860},{},[119111],{"data":119112,"marks":119113,"value":110120,"nodeType":864},{},[],{"data":119115,"content":119116,"nodeType":860},{},[119117,119120,119124],{"data":119118,"marks":119119,"value":110127,"nodeType":864},{},[],{"data":119121,"marks":119122,"value":96646,"nodeType":864},{},[119123],{"type":899},{"data":119125,"marks":119126,"value":110135,"nodeType":864},{},[],{"data":119128,"content":119129,"nodeType":1312},{},[119130],{"data":119131,"marks":119132,"value":110142,"nodeType":864},{},[],{"data":119134,"content":119135,"nodeType":860},{},[119136],{"data":119137,"marks":119138,"value":110149,"nodeType":864},{},[],{"data":119140,"content":119141,"nodeType":860},{},[119142],{"data":119143,"marks":119144,"value":110156,"nodeType":864},{},[],{"data":119146,"content":119147,"nodeType":941},{},[119148,119157,119166,119175,119184,119193],{"data":119149,"content":119150,"nodeType":945},{},[119151],{"data":119152,"content":119153,"nodeType":860},{},[119154],{"data":119155,"marks":119156,"value":106533,"nodeType":864},{},[],{"data":119158,"content":119159,"nodeType":945},{},[119160],{"data":119161,"content":119162,"nodeType":860},{},[119163],{"data":119164,"marks":119165,"value":110178,"nodeType":864},{},[],{"data":119167,"content":119168,"nodeType":945},{},[119169],{"data":119170,"content":119171,"nodeType":860},{},[119172],{"data":119173,"marks":119174,"value":106553,"nodeType":864},{},[],{"data":119176,"content":119177,"nodeType":945},{},[119178],{"data":119179,"content":119180,"nodeType":860},{},[119181],{"data":119182,"marks":119183,"value":110197,"nodeType":864},{},[],{"data":119185,"content":119186,"nodeType":945},{},[119187],{"data":119188,"content":119189,"nodeType":860},{},[119190],{"data":119191,"marks":119192,"value":106573,"nodeType":864},{},[],{"data":119194,"content":119195,"nodeType":945},{},[119196],{"data":119197,"content":119198,"nodeType":860},{},[119199],{"data":119200,"marks":119201,"value":110216,"nodeType":864},{},[],{"data":119203,"content":119206,"nodeType":996},{"target":119204},{"sys":119205},{"id":110221,"type":1001,"linkType":1002},[],{"data":119208,"content":119209,"nodeType":860},{},[119210],{"data":119211,"marks":119212,"value":110229,"nodeType":864},{},[],{"data":119214,"content":119215,"nodeType":1312},{},[119216],{"data":119217,"marks":119218,"value":110236,"nodeType":864},{},[],{"data":119220,"content":119221,"nodeType":860},{},[119222],{"data":119223,"marks":119224,"value":110243,"nodeType":864},{},[],{"data":119226,"content":119229,"nodeType":996},{"target":119227},{"sys":119228},{"id":110248,"type":1001,"linkType":1002},[],{"data":119231,"content":119232,"nodeType":860},{},[119233],{"data":119234,"marks":119235,"value":21,"nodeType":864},{},[],{"items":119237},[119238,119240],{"sys":119239,"name":4904},{"id":4903},{"sys":119241,"name":2729},{"id":2728},{"items":119243},[119244],{"fullName":110269,"firstName":110269,"jobTitle":59,"profilePicture":119245},{"url":110271},"blog/focus-on-account-security-to-reduce-saas-risks",{"json":119248},{"data":119249,"content":119250,"nodeType":856},{},[119251],{"data":119252,"content":119253,"nodeType":860},{},[119254],{"data":119255,"marks":119256,"value":119257,"nodeType":864},{},[],"You’ve probably locked down the known cloud services your company is using, but what about all those other SaaS apps people in the company are using? ",{"id":107162,"publishedAt":119259},"2026-08-12T11:56:04.581Z",{"items":119261},[119262,119264],{"sys":119263,"name":2729},{"id":2728},{"sys":119265,"name":297},{"id":2732},{"items":119267},[119268,119270,119272,119274,119276,119278,119280],{"sys":119269,"name":413,"slug":414,"tier":31},{"id":410},{"sys":119271,"name":545,"slug":546,"tier":31},{"id":542},{"sys":119273,"name":297,"slug":298,"tier":31},{"id":294},{"sys":119275,"name":502,"slug":503,"tier":45},{"id":499},{"sys":119277,"name":457,"slug":458,"tier":45},{"id":454},{"sys":119279,"name":589,"slug":590,"tier":45},{"id":586},{"sys":119281,"name":633,"slug":634,"tier":45},{"id":630},"XDTu9oP5cFwACZUMkqeuKDgeKCrygtgUEkLJfbaV4V0",{"id":119284,"title":119285,"authorsCollection":119286,"content":119290,"extension":228,"faqItemsCollection":120017,"faqTitle":59,"featured":6,"hashTags":59,"meta":120019,"metaTitle":120020,"ogImage":59,"postType":39759,"publishedDate":120021,"relatedBlogPostsCollection":120022,"slug":121146,"stem":121147,"subtitle":59,"summary":121148,"synopsis":121158,"sys":121159,"tagsCollection":121162,"topicsCollection":121168,"__hash__":121184},"blog/blog/what-is-saas-security.json","SaaS Security: what is it & how to manage the risk",{"items":119287},[119288],{"fullName":106127,"firstName":106128,"jobTitle":106129,"socialLinks":59,"profilePicture":119289},{"url":106131},{"json":119291,"links":119990},{"data":119292,"content":119293,"nodeType":856},{},[119294,119301,119308,119315,119322,119329,119336,119343,119366,119373,119380,119387,119394,119401,119408,119429,119436,119443,119461,119466,119473,119480,119485,119492,119499,119506,119513,119520,119551,119558,119564,119571,119578,119597,119604,119611,119626,119633,119648,119655,119662,119669,119676,119683,119818,119825,119832,119839,119872,119879,119886,119893,119907,119912,119919,119926,119969,119976,119983],{"data":119295,"content":119296,"nodeType":860},{},[119297],{"data":119298,"marks":119299,"value":119300,"nodeType":864},{},[],"SaaS security is a common phrase, but what does it mean? There are several categories of security products that do bits of “SaaS security,” but the phrase means different things to everyone, and there’s a lot of jargon to demystify in this space.",{"data":119302,"content":119303,"nodeType":860},{},[119304],{"data":119305,"marks":119306,"value":119307,"nodeType":864},{},[],"A quick Google search for “SaaS security” pulls in all types of security solutions and platforms, including those under these categories: cloud access security brokers (CASB), SaaS security posture management (SSPM), cloud security posture management (CSPM), and a few others.",{"data":119309,"content":119310,"nodeType":860},{},[119311],{"data":119312,"marks":119313,"value":119314,"nodeType":864},{},[],"When you’re on the hook to secure SaaS use in your company, it can be hard to even know where to start and where to focus. We hope this article helps you get some clarity about where you should focus and how to manage the risk in a sustainable way with your limited resources.",{"data":119316,"content":119317,"nodeType":860},{},[119318],{"data":119319,"marks":119320,"value":119321,"nodeType":864},{},[],"Let’s start with a quick, high-level definition.",{"data":119323,"content":119324,"nodeType":1009},{},[119325],{"data":119326,"marks":119327,"value":119328,"nodeType":864},{},[],"What is SaaS security?",{"data":119330,"content":119331,"nodeType":860},{},[119332],{"data":119333,"marks":119334,"value":119335,"nodeType":864},{},[],"SaaS Security is focused on securing sensitive data that’s stored in or integrated with the SaaS applications the company and its employees use.",{"data":119337,"content":119338,"nodeType":860},{},[119339],{"data":119340,"marks":119341,"value":119342,"nodeType":864},{},[],"When it comes to managing the risk SaaS security introduces, people are really talking about two things: ",{"data":119344,"content":119345,"nodeType":98461},{},[119346,119356],{"data":119347,"content":119348,"nodeType":945},{},[119349],{"data":119350,"content":119351,"nodeType":860},{},[119352],{"data":119353,"marks":119354,"value":119355,"nodeType":864},{},[],"Managing supply chain risk - Do you trust the vendors of the applications you’re using?",{"data":119357,"content":119358,"nodeType":945},{},[119359],{"data":119360,"content":119361,"nodeType":860},{},[119362],{"data":119363,"marks":119364,"value":119365,"nodeType":864},{},[],"SaaS account security and access controls - Are you using those applications securely?",{"data":119367,"content":119368,"nodeType":1009},{},[119369],{"data":119370,"marks":119371,"value":119372,"nodeType":864},{},[],"Where should I focus my efforts?",{"data":119374,"content":119375,"nodeType":860},{},[119376],{"data":119377,"marks":119378,"value":119379,"nodeType":864},{},[],"We hear about the supply chain side of SaaS security more often than the account security aspect, likely because supply chain attacks have a much wider blast radius and are therefore the attacks that are getting detected and disclosed to the press. ",{"data":119381,"content":119382,"nodeType":860},{},[119383],{"data":119384,"marks":119385,"value":119386,"nodeType":864},{},[],"These are the far-reaching attacks that might start with a platform that many organizations use for business (Salesforce, for example). If that SaaS platform is compromised, every company’s data is compromised, including your own. These things aren’t something you can directly prevent from happening. ",{"data":119388,"content":119389,"nodeType":860},{},[119390],{"data":119391,"marks":119392,"value":119393,"nodeType":864},{},[],"SaaS account security, however, is something you have control of and you can lock down.",{"data":119395,"content":119396,"nodeType":1312},{},[119397],{"data":119398,"marks":119399,"value":119400,"nodeType":864},{},[],"Focus on SaaS security at the account level, but don’t ignore supply chain risk",{"data":119402,"content":119403,"nodeType":860},{},[119404],{"data":119405,"marks":119406,"value":119407,"nodeType":864},{},[],"As a security leader, you need to deal with both halves of SaaS security. On the supply chain side, you need to investigate whether you trust the SaaS providers themselves and the security measures they use to look after your data. The SaaS vendor is best suited to manage the risk of their own app itself, but you do need to do due diligence on the supplier to ensure they’re doing enough to comply with your organization’s risk tolerance level. ",{"data":119409,"content":119410,"nodeType":860},{},[119411,119415,119425],{"data":119412,"marks":119413,"value":119414,"nodeType":864},{},[],"The bit you have direct control over, however, is the account security aspect of SaaS security. That’s a great area to focus on when it comes to SaaS security. You can enforce strong access controls and security basics like making sure employees use multi-factor authentication (MFA) and strong, unique passwords - or, better yet, ",{"data":119416,"content":119419,"nodeType":5064},{"target":119417},{"sys":119418},{"id":107431,"type":1001,"linkType":1002},[119420],{"data":119421,"marks":119422,"value":119424,"nodeType":864},{},[119423],{"type":1455},"social logins",{"data":119426,"marks":119427,"value":119428,"nodeType":864},{},[]," - to access their SaaS applications.",{"data":119430,"content":119431,"nodeType":860},{},[119432],{"data":119433,"marks":119434,"value":119435,"nodeType":864},{},[],"Let’s break down how a SaaS security program could work in your organization. Keep in mind, this may be closely tied to your cloud security program, but they’re two unique areas to focus on if you’re a SaaS-native or hybrid company that’s moving away from centralized infrastructure to the cloud and SaaS applications.",{"data":119437,"content":119438,"nodeType":1009},{},[119439],{"data":119440,"marks":119441,"value":119442,"nodeType":864},{},[],"How do I build a SaaS security program in my organization?",{"data":119444,"content":119445,"nodeType":860},{},[119446,119450,119457],{"data":119447,"marks":119448,"value":119449,"nodeType":864},{},[],"\nThe National Cyber Security Centre produced a ",{"data":119451,"content":119452,"nodeType":883},{"uri":108701},[119453],{"data":119454,"marks":119455,"value":107168,"nodeType":864},{},[119456],{"type":1455},{"data":119458,"marks":119459,"value":119460,"nodeType":864},{},[]," that does a great job of demonstrating the split between the SaaS provider’s responsibility when it comes to securing their app and the sensitive data put into it by their customers and the responsibility of the “customer” (you).  ",{"data":119462,"content":119465,"nodeType":996},{"target":119463},{"sys":119464},{"id":111653,"type":1001,"linkType":1002},[],{"data":119467,"content":119468,"nodeType":860},{},[119469],{"data":119470,"marks":119471,"value":119472,"nodeType":864},{},[],"We’ve highlighted in purple the areas we’re focused on in this article. Let’s save on-prem, IaaS and PaaS for another article.",{"data":119474,"content":119475,"nodeType":860},{},[119476],{"data":119477,"marks":119478,"value":119479,"nodeType":864},{},[],"\nThis bears repeating - What the model above shows is that you as the customer are responsible for security at the SaaS account level and you must also configure the application securely. When it comes to SaaS applications, however, your configuration options are usually very basic, especially compared to larger cloud platforms.  ",{"data":119481,"content":119484,"nodeType":996},{"target":119482},{"sys":119483},{"id":108961,"type":1001,"linkType":1002},[],{"data":119486,"content":119487,"nodeType":860},{},[119488],{"data":119489,"marks":119490,"value":119491,"nodeType":864},{},[],"A successful SaaS security program must address both these questions. ",{"data":119493,"content":119494,"nodeType":860},{},[119495],{"data":119496,"marks":119497,"value":119498,"nodeType":864},{},[],"We can’t spend all our time doing risk assessments and due diligence exercises on our supply chain while dropping the ball on account security. ",{"data":119500,"content":119501,"nodeType":860},{},[119502],{"data":119503,"marks":119504,"value":119505,"nodeType":864},{},[],"Similarly, we can’t just focus on making sure all accounts have MFA in place when the vendor is leaving the back door open.",{"data":119507,"content":119508,"nodeType":1312},{},[119509],{"data":119510,"marks":119511,"value":119512,"nodeType":864},{},[],"Make the biggest impact by securing SaaS accounts and identities ",{"data":119514,"content":119515,"nodeType":860},{},[119516],{"data":119517,"marks":119518,"value":119519,"nodeType":864},{},[],"For the vast majority of SaaS applications in the organization, your responsibility will be:",{"data":119521,"content":119522,"nodeType":941},{},[119523,119532,119542],{"data":119524,"content":119525,"nodeType":945},{},[119526],{"data":119527,"content":119528,"nodeType":860},{},[119529],{"data":119530,"marks":119531,"value":108781,"nodeType":864},{},[],{"data":119533,"content":119534,"nodeType":945},{},[119535],{"data":119536,"content":119537,"nodeType":860},{},[119538],{"data":119539,"marks":119540,"value":119541,"nodeType":864},{},[],"Ensuring employees are using strong passwords, especially if MFA and/or SSO aren’t available.",{"data":119543,"content":119544,"nodeType":945},{},[119545],{"data":119546,"content":119547,"nodeType":860},{},[119548],{"data":119549,"marks":119550,"value":108801,"nodeType":864},{},[],{"data":119552,"content":119553,"nodeType":1312},{},[119554],{"data":119555,"marks":119556,"value":119557,"nodeType":864},{},[],"Customer responsibility for apps employees have adopted",{"data":119559,"content":119563,"nodeType":996},{"target":119560},{"sys":119561},{"id":119562,"type":1001,"linkType":1002},"2T7DtBRBBITb4Wy8unQHZV",[],{"data":119565,"content":119566,"nodeType":860},{},[119567],{"data":119568,"marks":119569,"value":119570,"nodeType":864},{},[],"While most organizations think of the supply chain aspect (“Should we be using this app?”) as the majority of the problem, or at least the first problem to solve - account security is ultimately at the heart of the problem.",{"data":119572,"content":119573,"nodeType":860},{},[119574],{"data":119575,"marks":119576,"value":119577,"nodeType":864},{},[],"A developer or support engineer with a weak password or missing MFA is all it takes for them to get phished, kicking off a string of attacks. ",{"data":119579,"content":119580,"nodeType":860},{},[119581,119585,119594],{"data":119582,"marks":119583,"value":119584,"nodeType":864},{},[],"The mistake many security professionals make, is that they focus their efforts only on securing the critical apps that are known to the organization. However, it is possible to compromise what would be considered as a non-critical SaaS application and use that to move laterally to the critical ones. See our research project discussing the various ",{"data":119586,"content":119589,"nodeType":5064},{"target":119587},{"sys":119588},{"id":84129,"type":1001,"linkType":1002},[119590],{"data":119591,"marks":119592,"value":119593,"nodeType":864},{},[],"SaaS attacks",{"data":119595,"marks":119596,"value":2924,"nodeType":864},{},[],{"data":119598,"content":119599,"nodeType":860},{},[119600],{"data":119601,"marks":119602,"value":119603,"nodeType":864},{},[],"Luckily, unlike the complex SaaS application supply chain risk audits, account security issues are straightforward to fix. ",{"data":119605,"content":119606,"nodeType":1009},{},[119607],{"data":119608,"marks":119609,"value":119610,"nodeType":864},{},[],"Right, but how do I also manage supply chain risk?",{"data":119612,"content":119613,"nodeType":860},{},[119614,119618,119623],{"data":119615,"marks":119616,"value":119617,"nodeType":864},{},[],"Security due diligence or app risk assessments are typically how you answer the question - ",{"data":119619,"marks":119620,"value":119622,"nodeType":864},{},[119621],{"type":2246},"Should we use this app?",{"data":119624,"marks":119625,"value":7662,"nodeType":864},{},[],{"data":119627,"content":119628,"nodeType":860},{},[119629],{"data":119630,"marks":119631,"value":119632,"nodeType":864},{},[],"These are standard processes for most organizations as part of a software procurement process.",{"data":119634,"content":119635,"nodeType":860},{},[119636,119640,119645],{"data":119637,"marks":119638,"value":119639,"nodeType":864},{},[],"However, security no longer fully controls software adoption - ",{"data":119641,"marks":119642,"value":119644,"nodeType":864},{},[119643],{"type":899},"employees are self-adopting the tools they want without oversight",{"data":119646,"marks":119647,"value":2924,"nodeType":864},{},[],{"data":119649,"content":119650,"nodeType":860},{},[119651],{"data":119652,"marks":119653,"value":119654,"nodeType":864},{},[],"So, you need to work to find serious security risks as soon as possible once the self-adoption process begins (normally by the first employee creating an account on the app).",{"data":119656,"content":119657,"nodeType":860},{},[119658],{"data":119659,"marks":119660,"value":119661,"nodeType":864},{},[],"Ultimately, how much you care about any of the above comes down to the risk of the data in the application (is there sensitive customer data in it?) or the level of access you grant this application into the rest of your infrastructure (often through integrations with other SaaS apps). ",{"data":119663,"content":119664,"nodeType":860},{},[119665],{"data":119666,"marks":119667,"value":119668,"nodeType":864},{},[],"Therefore, a useful first step is to understand the sensitivity of the data and access granted to the app (or that will likely be granted by employees in future to make the app work as expected). This will help you prioritize reviews.",{"data":119670,"content":119671,"nodeType":1312},{},[119672],{"data":119673,"marks":119674,"value":119675,"nodeType":864},{},[],"Tips for SaaS app and SaaS provider risk assessments",{"data":119677,"content":119678,"nodeType":860},{},[119679],{"data":119680,"marks":119681,"value":119682,"nodeType":864},{},[],"The security relevant areas of this risk assessment can typically be broken into:",{"data":119684,"content":119685,"nodeType":941},{},[119686,119723,119790],{"data":119687,"content":119688,"nodeType":945},{},[119689,119700],{"data":119690,"content":119691,"nodeType":860},{},[119692,119697],{"data":119693,"marks":119694,"value":119696,"nodeType":864},{},[119695],{"type":899},"Product risk",{"data":119698,"marks":119699,"value":7662,"nodeType":864},{},[],{"data":119701,"content":119702,"nodeType":941},{},[119703,119713],{"data":119704,"content":119705,"nodeType":945},{},[119706],{"data":119707,"content":119708,"nodeType":860},{},[119709],{"data":119710,"marks":119711,"value":119712,"nodeType":864},{},[],"Does the product have the necessary security features (MFA, SSO, etc.) to protect our data, and ",{"data":119714,"content":119715,"nodeType":945},{},[119716],{"data":119717,"content":119718,"nodeType":860},{},[119719],{"data":119720,"marks":119721,"value":119722,"nodeType":864},{},[],"Has the product security been technically verified (e.g. through a third party penetration test)?",{"data":119724,"content":119725,"nodeType":945},{},[119726,119737],{"data":119727,"content":119728,"nodeType":860},{},[119729,119734],{"data":119730,"marks":119731,"value":119733,"nodeType":864},{},[119732],{"type":899},"Vendor risk",{"data":119735,"marks":119736,"value":7662,"nodeType":864},{},[],{"data":119738,"content":119739,"nodeType":941},{},[119740,119750,119760,119770,119780],{"data":119741,"content":119742,"nodeType":945},{},[119743],{"data":119744,"content":119745,"nodeType":860},{},[119746],{"data":119747,"marks":119748,"value":119749,"nodeType":864},{},[],"Does the vendor have the resources to secure the product? ",{"data":119751,"content":119752,"nodeType":945},{},[119753],{"data":119754,"content":119755,"nodeType":860},{},[119756],{"data":119757,"marks":119758,"value":119759,"nodeType":864},{},[],"Have they invested in a security team and implemented appropriate security processes?",{"data":119761,"content":119762,"nodeType":945},{},[119763],{"data":119764,"content":119765,"nodeType":860},{},[119766],{"data":119767,"marks":119768,"value":119769,"nodeType":864},{},[],"Have those processes been independently audited (e.g. SOC2)? ",{"data":119771,"content":119772,"nodeType":945},{},[119773],{"data":119774,"content":119775,"nodeType":860},{},[119776],{"data":119777,"marks":119778,"value":119779,"nodeType":864},{},[],"Does the vendor operate in a high risk region?",{"data":119781,"content":119782,"nodeType":945},{},[119783],{"data":119784,"content":119785,"nodeType":860},{},[119786],{"data":119787,"marks":119788,"value":119789,"nodeType":864},{},[],"Does the vendor have a history of repeated security incidents?",{"data":119791,"content":119792,"nodeType":945},{},[119793,119805],{"data":119794,"content":119795,"nodeType":860},{},[119796,119801],{"data":119797,"marks":119798,"value":119800,"nodeType":864},{},[119799],{"type":899},"Vendor sub processors",{"data":119802,"marks":119803,"value":119804,"nodeType":864},{},[]," - the majority of SaaS applications are built on other *-as-a-Service platforms. These vendors are also part of your supply chain. Just because you don’t directly use a tool or app doesn’t mean you’re not affected when they’re popped. ",{"data":119806,"content":119807,"nodeType":941},{},[119808],{"data":119809,"content":119810,"nodeType":945},{},[119811],{"data":119812,"content":119813,"nodeType":860},{},[119814],{"data":119815,"marks":119816,"value":119817,"nodeType":864},{},[],"Realistically, you’re probably not going to be able to go very deep here, but when you’re wondering whether you’re affected by a breach in the news, you may want to know whether your vendors are using the affected SaaS app. ",{"data":119819,"content":119820,"nodeType":1312},{},[119821],{"data":119822,"marks":119823,"value":119824,"nodeType":864},{},[],"How to quickly assess security risks of employee-adopted SaaS applications",{"data":119826,"content":119827,"nodeType":860},{},[119828],{"data":119829,"marks":119830,"value":119831,"nodeType":864},{},[],"For employee-adopted SaaS platforms (those neither you nor the IT team had a hand in procuring and officially adopting on behalf of the company) you’re typically stuck doing your usual software procurement tasks after the app is adopted.",{"data":119833,"content":119834,"nodeType":860},{},[119835],{"data":119836,"marks":119837,"value":119838,"nodeType":864},{},[],"These include things like: ",{"data":119840,"content":119841,"nodeType":941},{},[119842,119852,119862],{"data":119843,"content":119844,"nodeType":945},{},[119845],{"data":119846,"content":119847,"nodeType":860},{},[119848],{"data":119849,"marks":119850,"value":119851,"nodeType":864},{},[],"legal agreements (terms and conditions, master service agreements etc.)",{"data":119853,"content":119854,"nodeType":945},{},[119855],{"data":119856,"content":119857,"nodeType":860},{},[119858],{"data":119859,"marks":119860,"value":119861,"nodeType":864},{},[],"spend (through licensing cost etc.)",{"data":119863,"content":119864,"nodeType":945},{},[119865],{"data":119866,"content":119867,"nodeType":860},{},[119868],{"data":119869,"marks":119870,"value":119871,"nodeType":864},{},[],"uptime and availability (SLAs etc.) ",{"data":119873,"content":119874,"nodeType":860},{},[119875],{"data":119876,"marks":119877,"value":119878,"nodeType":864},{},[],"Often, this comes up once employees need to upgrade to a paid account or higher license tier, or once it makes financial sense to commit to longer term agreements. ",{"data":119880,"content":119881,"nodeType":860},{},[119882],{"data":119883,"marks":119884,"value":119885,"nodeType":864},{},[],"For that reason, I recommend you keep the security risk assessment focused on the direct security aspects initially, so you reduce the work required to determine if there’s a security reason to stop employees from using this app right now.",{"data":119887,"content":119888,"nodeType":1009},{},[119889],{"data":119890,"marks":119891,"value":119892,"nodeType":864},{},[],"Managing SaaS account security for employee-adopted SaaS",{"data":119894,"content":119895,"nodeType":860},{},[119896,119900,119904],{"data":119897,"marks":119898,"value":119899,"nodeType":864},{},[],"Shifting the focus back to SaaS user account security, the very first step before you can even begin securing these accounts is to get visibility into all the apps your employees have adopted on their own. There are a few tools on the market to help with this. We’re obviously biased, but we feel that detecting SaaS use within the employees’ browser - where they’re accessing the app in the first place - is the most sensible and offers accurate visibility without a load of noisy false-positives. Read more about how we do this ",{"data":119901,"marks":119902,"value":40630,"nodeType":864},{},[119903],{"type":1455},{"data":119905,"marks":119906,"value":2924,"nodeType":864},{},[],{"data":119908,"content":119911,"nodeType":996},{"target":119909},{"sys":119910},{"id":84533,"type":1001,"linkType":1002},[],{"data":119913,"content":119914,"nodeType":1312},{},[119915],{"data":119916,"marks":119917,"value":119918,"nodeType":864},{},[],"I’ve got visibility, now what?",{"data":119920,"content":119921,"nodeType":860},{},[119922],{"data":119923,"marks":119924,"value":119925,"nodeType":864},{},[],"Once you’ve found the accounts, you’ll want to ensure that you’re:",{"data":119927,"content":119928,"nodeType":941},{},[119929,119939,119949,119959],{"data":119930,"content":119931,"nodeType":945},{},[119932],{"data":119933,"content":119934,"nodeType":860},{},[119935],{"data":119936,"marks":119937,"value":119938,"nodeType":864},{},[],"Enabling MFA for all accounts",{"data":119940,"content":119941,"nodeType":945},{},[119942],{"data":119943,"content":119944,"nodeType":860},{},[119945],{"data":119946,"marks":119947,"value":119948,"nodeType":864},{},[],"Encouraging employees to use strong passwords (ideally through a password manager)",{"data":119950,"content":119951,"nodeType":945},{},[119952],{"data":119953,"content":119954,"nodeType":860},{},[119955],{"data":119956,"marks":119957,"value":119958,"nodeType":864},{},[],"Using SSO, where possible and practical",{"data":119960,"content":119961,"nodeType":945},{},[119962],{"data":119963,"content":119964,"nodeType":860},{},[119965],{"data":119966,"marks":119967,"value":119968,"nodeType":864},{},[],"Reviewing access delegated to third-parties (through e.g. OAuth integrations) ",{"data":119970,"content":119971,"nodeType":860},{},[119972],{"data":119973,"marks":119974,"value":119975,"nodeType":864},{},[],"These tasks are tricky to do at scale, where you’re likely to find hundreds of SaaS apps you didn’t know about. Most SaaS security solutions - those focused on security rather than just keeping an up-to-date inventory - will provide some insight into how employees are logging into SaaS apps and whether they’re using MFA and strong passwords.\n\nWhen you’re looking for a solution, this is the kind of actionable data you’re going to want if you want to make a real impact on SaaS security. ",{"data":119977,"content":119978,"nodeType":1009},{},[119979],{"data":119980,"marks":119981,"value":119982,"nodeType":864},{},[],"Choose the solution that works best for your company and team",{"data":119984,"content":119985,"nodeType":860},{},[119986],{"data":119987,"marks":119988,"value":119989,"nodeType":864},{},[],"The increase in employee-adopted apps has led to employees creating more accounts, on more apps. Without the guiding hand of security to make sure strong identity and access controls are in place, you’ll need a SaaS security solution that can give you that level of visibility so you can take action. Manage SaaS risks by leveraging a SaaS security platform that offers you not just visibility, but can also provide security relevant information about the SaaS app and the SaaS provider to help you quickly perform due diligence so you can keep up.",{"entries":119991},{"inline":119992,"hyperlink":119993,"block":119998},[],[119994,119996],{"sys":119995,"__typename":2059,"title":110964,"slug":110965},{"id":107431},{"sys":119997,"__typename":2059,"title":84920,"slug":84923},{"id":84129},[119999,120002,120008,120015],{"sys":120000,"__typename":1724,"title":117907,"caption":59,"layoutMode":106655,"file":120001},{"id":111653},{"url":117909,"width":117910,"height":117911},{"sys":120003,"__typename":1724,"title":120004,"caption":120004,"layoutMode":106655,"file":120005},{"id":108961},"Two parts of SaaS security",{"url":120006,"width":1736,"height":120007},"https://images.ctfassets.net/y1cdw1ablpvd/2dRhaTc75s2mHGYmreOZDS/8d0c2dddbabfeaddd99f3f9aa781e718/image3.png",806,{"sys":120009,"__typename":1724,"title":120010,"caption":120011,"layoutMode":106655,"file":120012},{"id":119562},"Shared responsibility model - customer responsibilities - PLG","The security controls customers are responsible for",{"url":120013,"width":120014,"height":5338},"https://images.ctfassets.net/y1cdw1ablpvd/5NHny8Lh0CQjkK3N6WEbAM/ae9ee10605795c547d25177061b42391/image6.png",1966,{"sys":120016,"__typename":1717,"type":77725,"ctaText":92867,"buttonLabel":92868,"buttonColour":1721,"buttonUrl":59},{"id":84533},{"items":120018},[],{},"SaaS security — what is it and how to manage the risk","2023-08-03T00:00:00.000Z",{"items":120023},[120024,120606],{"__typename":2059,"sys":120025,"content":120027,"title":120592,"synopsis":120593,"hashTags":59,"publishedDate":120594,"slug":120595,"tagsCollection":120596,"authorsCollection":120602},{"id":120026},"RColcmPkti04JQrda9WOp",{"json":120028},{"data":120029,"content":120030,"nodeType":856},{},[120031,120038,120045,120052,120069,120076,120081,120088,120095,120102,120109,120127,120134,120139,120146,120153,120176,120183,120190,120197,120204,120209,120216,120223,120232,120240,120247,120254,120261,120268,120275,120287,120294,120301,120308,120333,120366,120382,120393,120400,120407,120410,120417,120424,120431,120438,120445,120452,120459,120466,120473,120480,120487,120494,120501,120508,120515,120530,120549,120556,120563,120586],{"data":120032,"content":120033,"nodeType":860},{},[120034],{"data":120035,"marks":120036,"value":120037,"nodeType":864},{},[],"The way we’ve adopted software in our businesses has shifted dramatically over the years due to the rise of the product-led growth (PLG) movement. ",{"data":120039,"content":120040,"nodeType":1009},{},[120041],{"data":120042,"marks":120043,"value":120044,"nodeType":864},{},[],"What is PLG and how does it lead SaaS sprawl?",{"data":120046,"content":120047,"nodeType":860},{},[120048],{"data":120049,"marks":120050,"value":120051,"nodeType":864},{},[],"In PLG, SaaS providers offer free trials and free versions to entice employees to sign up and immediately start using and testing their SaaS applications. SaaS vendors know they can close deals quicker if they can prove the value of their tool with their users - your employees - and “become sticky” with those users. ",{"data":120053,"content":120054,"nodeType":860},{},[120055,120059,120065],{"data":120056,"marks":120057,"value":120058,"nodeType":864},{},[],"If vendors can make their cloud apps useful enough for employees to rely on them, ",{"data":120060,"marks":120061,"value":120064,"nodeType":864},{},[120062,120063],{"type":2246},{"type":899},"it’s much harder for IT and security teams to swoop in and force a move to a more secure or similar SaaS application",{"data":120066,"marks":120067,"value":120068,"nodeType":864},{},[]," that another team in the company is already using. ",{"data":120070,"content":120071,"nodeType":860},{},[120072],{"data":120073,"marks":120074,"value":120075,"nodeType":864},{},[],"This isn’t malicious, mind you - it’s just that vendors know that SaaS security audits and due diligence can extend their sales cycles and complicate their deals. Their quickest win is to get in with your employee and turn them into their champion within your company. Here’s a quick visual for how software onboarding typically flows in this PLG-ruled world:",{"data":120077,"content":120080,"nodeType":996},{"target":120078},{"sys":120079},{"id":108336,"type":1001,"linkType":1002},[],{"data":120082,"content":120083,"nodeType":860},{},[120084],{"data":120085,"marks":120086,"value":120087,"nodeType":864},{},[],"Because of this shift to adoption or free trials as the first step of a “software onboarding process,” Security and IT are left with huge visibility gaps, with shadow SaaS and shadow IT growing exponentially with each employee sign up. Those shadow apps are what we’re talking about when we discuss SaaS sprawl and the risks these unmonitored accounts introduce.",{"data":120089,"content":120090,"nodeType":1009},{},[120091],{"data":120092,"marks":120093,"value":120094,"nodeType":864},{},[],"The impact on SaaS security",{"data":120096,"content":120097,"nodeType":860},{},[120098],{"data":120099,"marks":120100,"value":120101,"nodeType":864},{},[],"This Saas provider shift toward pushing employees to sign up for SaaS apps without your oversight has already been happening and it’ll continue to grow in the years to come. That’s because PLG works! It’s helping SaaS vendors grow their businesses exponentially and more and more SaaS providers are going to start following suit.",{"data":120103,"content":120104,"nodeType":1009},{},[120105],{"data":120106,"marks":120107,"value":120108,"nodeType":864},{},[],"How big of a problem is this, really?",{"data":120110,"content":120111,"nodeType":860},{},[120112,120116,120123],{"data":120113,"marks":120114,"value":120115,"nodeType":864},{},[],"Back in 2015, Forrester ",{"data":120117,"content":120118,"nodeType":883},{"uri":108275},[120119],{"data":120120,"marks":120121,"value":108281,"nodeType":864},{},[120122],{"type":1455},{"data":120124,"marks":120125,"value":120126,"nodeType":864},{},[]," that 75% of B2B buyers prefer a no-sales-rep buying process. Product-led growth (PLG) is now the norm for SaaS companies, with around 60% of SaaS companies using this model now.  ",{"data":120128,"content":120129,"nodeType":860},{},[120130],{"data":120131,"marks":120132,"value":120133,"nodeType":864},{},[],"Here are just a few examples of common business SaaS applications sold via the PLG model, which you’ll definitely recognize. One thing you’ll quickly notice is that most of these apps are built for sales, marketing, and customer support:",{"data":120135,"content":120138,"nodeType":996},{"target":120136},{"sys":120137},{"id":108290,"type":1001,"linkType":1002},[],{"data":120140,"content":120141,"nodeType":1009},{},[120142],{"data":120143,"marks":120144,"value":120145,"nodeType":864},{},[],"SaaS sprawl: A massive increase in the number of SaaS applications businesses use ",{"data":120147,"content":120148,"nodeType":860},{},[120149],{"data":120150,"marks":120151,"value":120152,"nodeType":864},{},[],"Adding to the shadow SaaS and SaaS sprawl storm, the sheer number of apps in use has increased dramatically over the years, and will continue to do so. There are a couple reasons for this: ",{"data":120154,"content":120155,"nodeType":98461},{},[120156,120166],{"data":120157,"content":120158,"nodeType":945},{},[120159],{"data":120160,"content":120161,"nodeType":860},{},[120162],{"data":120163,"marks":120164,"value":120165,"nodeType":864},{},[],"The big old monolithic on-prem software is being replaced not by a single SaaS app, but an ecosystem of specialized apps. ",{"data":120167,"content":120168,"nodeType":945},{},[120169],{"data":120170,"content":120171,"nodeType":860},{},[120172],{"data":120173,"marks":120174,"value":120175,"nodeType":864},{},[],"Since apps are virtually zero-maintenance these days, the operating cost of running multiple apps is almost the same as running one giant on-prem or SaaS platform. This further multiplies the number of apps and vendors used in your business.",{"data":120177,"content":120178,"nodeType":1009},{},[120179],{"data":120180,"marks":120181,"value":120182,"nodeType":864},{},[],"Security SaaS applications don’t use PLG ",{"data":120184,"content":120185,"nodeType":860},{},[120186],{"data":120187,"marks":120188,"value":120189,"nodeType":864},{},[],"IT & security folks are usually ahead of the curve when it comes to technology shifts, but in this case many might have missed the scale or speed of the change. ",{"data":120191,"content":120192,"nodeType":860},{},[120193],{"data":120194,"marks":120195,"value":120196,"nodeType":864},{},[],"That’s because IT and security tools are among the least product-led of any sector. Most of our industry’s tools require heavy integrations, complicated setup, agent deployments, and so on. ",{"data":120198,"content":120199,"nodeType":860},{},[120200],{"data":120201,"marks":120202,"value":120203,"nodeType":864},{},[],"Note the difference between these common SaaS platforms for security and the ones for the rest of the company above:",{"data":120205,"content":120208,"nodeType":996},{"target":120206},{"sys":120207},{"id":108356,"type":1001,"linkType":1002},[],{"data":120210,"content":120211,"nodeType":860},{},[120212],{"data":120213,"marks":120214,"value":120215,"nodeType":864},{},[],"Notice how all those “Sign up now” buttons have morphed into “Get a demo” buttons? This is the “old-school” way of procuring software. You work with sales and get a live demo with the sales rep, rather than signing up and trying it for yourself. Then you do still have to do your due diligence and work directly with the vendor to vet whether they’ll responsibly protect your corporate and/or customer data, that they’re SOC2 compliant, and so on.",{"data":120217,"content":120218,"nodeType":860},{},[120219],{"data":120220,"marks":120221,"value":120222,"nodeType":864},{},[],"Unfortunately, few security companies are making products as easy to set up and use as new tools for marketing, sales, finance, development, engineering design, legal, HR, and basically every other sector.",{"data":120224,"content":120225,"nodeType":860},{},[120226],{"data":120227,"marks":120228,"value":120231,"nodeType":864},{},[120229,120230],{"type":899},{"type":2246},"This leads to a misconception that self-adopted apps are rare and don’t contain sensitive data. ",{"data":120233,"content":120234,"nodeType":860},{},[120235],{"data":120236,"marks":120237,"value":21,"nodeType":864},{},[120238,120239],{"type":899},{"type":2246},{"data":120241,"content":120242,"nodeType":1009},{},[120243],{"data":120244,"marks":120245,"value":120246,"nodeType":864},{},[],"Free trials interact with real, live corporate data",{"data":120248,"content":120249,"nodeType":860},{},[120250],{"data":120251,"marks":120252,"value":120253,"nodeType":864},{},[],"It’s not just the paid, fully-adopted apps that introduce third-party, supply-chain and SaaS application security risks to your organization. Even those free trials before an app is officially “adopted” can pose a significant security risk. ",{"data":120255,"content":120256,"nodeType":860},{},[120257],{"data":120258,"marks":120259,"value":120260,"nodeType":864},{},[],"For PLG to work, users need to experience meaningful value during that initial experience. To do that, users/your employees almost always need to connect the app to your live environment where it interacts with real data. ",{"data":120262,"content":120263,"nodeType":1009},{},[120264],{"data":120265,"marks":120266,"value":120267,"nodeType":864},{},[],"Security and IT only see a few of the apps employees are testing and signing up for",{"data":120269,"content":120270,"nodeType":860},{},[120271],{"data":120272,"marks":120273,"value":120274,"nodeType":864},{},[],"To make matters worse, only a small subset of those apps ever get submitted to finance or any official app-onboarding process. Typically, this happens when an employee outgrows the free or trial tier and needs to upgrade to a paid account. ",{"data":120276,"content":120277,"nodeType":860},{},[120278,120284],{"data":120279,"marks":120280,"value":120283,"nodeType":864},{},[120281,120282],{"type":2246},{"type":899},"The freemium and trial versions of apps are unlikely to ever be presented to IT and security.",{"data":120285,"marks":120286,"value":7662,"nodeType":864},{},[],{"data":120288,"content":120289,"nodeType":860},{},[120290],{"data":120291,"marks":120292,"value":120293,"nodeType":864},{},[],"Most agree that only about 2-5% of folks on freemium/free tiers become paying customers. With conversions from free to paid happening only at a very very low rate, it’s very likely that a lot of your employees are using a lot of free tier apps for at least some significant timeframe.",{"data":120295,"content":120296,"nodeType":860},{},[120297],{"data":120298,"marks":120299,"value":120300,"nodeType":864},{},[],"As mentioned earlier, real live data is often still input into those free apps. So, if you’re relying on finance records to tell you which apps employees are using, you’re going to miss all those free apps, which may never reach finance. And those free apps present just as much risk as the paid apps, more if you consider that you have no visibility into the majority of them. ",{"data":120302,"content":120303,"nodeType":1009},{},[120304],{"data":120305,"marks":120306,"value":120307,"nodeType":864},{},[],"Losing direct visibility into SaaS apps means Security is getting in too late",{"data":120309,"content":120310,"nodeType":860},{},[120311,120315,120320,120324,120329],{"data":120312,"marks":120313,"value":120314,"nodeType":864},{},[],"Though security teams have lost ",{"data":120316,"marks":120317,"value":120319,"nodeType":864},{},[120318],{"type":2246},"direct visibility",{"data":120321,"marks":120322,"value":120323,"nodeType":864},{},[],", they’ve not lost ",{"data":120325,"marks":120326,"value":120328,"nodeType":864},{},[120327],{"type":2246},"complete visibility.",{"data":120330,"marks":120331,"value":120332,"nodeType":864},{},[]," Many are finding out about at least a fraction of these apps, though things like:",{"data":120334,"content":120335,"nodeType":941},{},[120336,120346,120356],{"data":120337,"content":120338,"nodeType":945},{},[120339],{"data":120340,"content":120341,"nodeType":860},{},[120342],{"data":120343,"marks":120344,"value":120345,"nodeType":864},{},[],"Pulling expense reports once employees need to move from a free to paid tier of an app",{"data":120347,"content":120348,"nodeType":945},{},[120349],{"data":120350,"content":120351,"nodeType":860},{},[120352],{"data":120353,"marks":120354,"value":120355,"nodeType":864},{},[],"Scanning employee email inboxes for key phrases like, “Thanks for signing up for [app]”",{"data":120357,"content":120358,"nodeType":945},{},[120359],{"data":120360,"content":120361,"nodeType":860},{},[120362],{"data":120363,"marks":120364,"value":120365,"nodeType":864},{},[],"And, unfortunately, when something has already gone wrong and they’re asked to respond to an incident on a SaaS platform",{"data":120367,"content":120368,"nodeType":860},{},[120369,120372,120378],{"data":120370,"marks":120371,"value":109686,"nodeType":864},{},[],{"data":120373,"marks":120374,"value":120377,"nodeType":864},{},[120375,120376],{"type":2246},{"type":899},"security is getting visibility too late to be of much value",{"data":120379,"marks":120380,"value":120381,"nodeType":864},{},[],". As I mentioned earlier, once a team has been using an app (even on a free tier) for a year, it’s a huge challenge for Security to convince them to move to a more secure app or to consolidate apps when they find multiple teams using very similar apps. ",{"data":120383,"content":120384,"nodeType":860},{},[120385,120390],{"data":120386,"marks":120387,"value":120389,"nodeType":864},{},[120388],{"type":2246},"This intervention needs to happen very early - long before finance is involved - in order to make a positive impact.",{"data":120391,"marks":120392,"value":7662,"nodeType":864},{},[],{"data":120394,"content":120395,"nodeType":860},{},[120396],{"data":120397,"marks":120398,"value":120399,"nodeType":864},{},[],"Incident Response is necessary, of course, when a SaaS account is breached, but cannot recover the lost data after a successful attack. ",{"data":120401,"content":120402,"nodeType":860},{},[120403],{"data":120404,"marks":120405,"value":120406,"nodeType":864},{},[],"All of this obviously poses a problem from an IT and security standpoint. Don’t sound the alarms yet, though, there’s a way to regain some control over your corporate data without having to play bad cop with your entire company.",{"data":120408,"content":120409,"nodeType":1005},{},[],{"data":120411,"content":120412,"nodeType":1009},{},[120413],{"data":120414,"marks":120415,"value":120416,"nodeType":864},{},[],"First steps to reclaiming control",{"data":120418,"content":120419,"nodeType":860},{},[120420],{"data":120421,"marks":120422,"value":120423,"nodeType":864},{},[],"This is a very high-level take on where to start when it comes to SaaS sprawl and security and building out a strong SaaS and cloud security program. But, it’s a start!",{"data":120425,"content":120426,"nodeType":1312},{},[120427],{"data":120428,"marks":120429,"value":120430,"nodeType":864},{},[],"1. Shift your perspective ",{"data":120432,"content":120433,"nodeType":860},{},[120434],{"data":120435,"marks":120436,"value":120437,"nodeType":864},{},[],"To regain visibility and control, you need to work with employees, rather than focusing on blocking them from their favorite tools.",{"data":120439,"content":120440,"nodeType":860},{},[120441],{"data":120442,"marks":120443,"value":120444,"nodeType":864},{},[],"You can rein this in, but you must shift from the old way of thinking - you can no longer be the “Department of No” and have to shift to becoming the “Department of Yes, Unless….”",{"data":120446,"content":120447,"nodeType":1312},{},[120448],{"data":120449,"marks":120450,"value":120451,"nodeType":864},{},[],"2. Get in early",{"data":120453,"content":120454,"nodeType":860},{},[120455],{"data":120456,"marks":120457,"value":120458,"nodeType":864},{},[],"Do yourself a favor and buy yourself time to do due diligence on the multiple SaaS applications employees sign up for on their own. ",{"data":120460,"content":120461,"nodeType":860},{},[120462],{"data":120463,"marks":120464,"value":120465,"nodeType":864},{},[],"Getting involved before an employee or team are fully reliant on an app is the best way to make a positive impact on your SaaS security posture.",{"data":120467,"content":120468,"nodeType":860},{},[120469],{"data":120470,"marks":120471,"value":120472,"nodeType":864},{},[],"To do this, you need…",{"data":120474,"content":120475,"nodeType":1312},{},[120476],{"data":120477,"marks":120478,"value":120479,"nodeType":864},{},[],"3. Get real-time visibility into the SaaS and cloud apps your employees are signing up for",{"data":120481,"content":120482,"nodeType":860},{},[120483],{"data":120484,"marks":120485,"value":120486,"nodeType":864},{},[],"This can be a noisy mess, but it doesn’t have to be. Look for solutions with options that work with your existing workflow. Tools that send a ChatOps message to security whenever an employee signs up for a new app is a great start.",{"data":120488,"content":120489,"nodeType":860},{},[120490],{"data":120491,"marks":120492,"value":120493,"nodeType":864},{},[],"To cut through the noise, rely on a SaaS security solution that also provides security-relevant information that tells you when you should dig into an app further or when an app only poses minimal risk and can be ignored.",{"data":120495,"content":120496,"nodeType":1312},{},[120497],{"data":120498,"marks":120499,"value":120500,"nodeType":864},{},[],"4. Find and fix account security issues at the same time",{"data":120502,"content":120503,"nodeType":860},{},[120504],{"data":120505,"marks":120506,"value":120507,"nodeType":864},{},[],"We suggest you focus on account security issues since this is where the attacks are happening - at the account level. ",{"data":120509,"content":120510,"nodeType":860},{},[120511],{"data":120512,"marks":120513,"value":120514,"nodeType":864},{},[],"Getting SaaS visibility is crucial, but it’s not useful if the data leads to false positives. Tracking down cloud apps that aren’t actually in use is a massive waste of your time.",{"data":120516,"content":120517,"nodeType":860},{},[120518,120522,120526],{"data":120519,"marks":120520,"value":120521,"nodeType":864},{},[],"To get the most accurate visibility into shadow SaaS, consider a browser extension. Why, yes, we ",{"data":120523,"marks":120524,"value":115466,"nodeType":864},{},[120525],{"type":2246},{"data":120527,"marks":120528,"value":120529,"nodeType":864},{},[],"biased! But we built our product on top of a combo of API data and browser data because that’s where employees are accessing and signing up for their SaaS and cloud apps. ",{"data":120531,"content":120532,"nodeType":860},{},[120533,120537,120545],{"data":120534,"marks":120535,"value":120536,"nodeType":864},{},[],"We dig into this SaaS discovery data source topic in much more detail ",{"data":120538,"content":120540,"nodeType":883},{"uri":120539},"https://pushsecurity.com/blog/want-to-discover-the-full-extent-of-your-saas-sprawl-embrace-browser/",[120541],{"data":120542,"marks":120543,"value":40630,"nodeType":864},{},[120544],{"type":1455},{"data":120546,"marks":120547,"value":120548,"nodeType":864},{},[],", so that’s worth a read when you’re ready to start prioritizing SaaS security and evaluating solutions. ",{"data":120550,"content":120551,"nodeType":1312},{},[120552],{"data":120553,"marks":120554,"value":120555,"nodeType":864},{},[],"5. Work with employees to reduce the burden on your security team ",{"data":120557,"content":120558,"nodeType":860},{},[120559],{"data":120560,"marks":120561,"value":120562,"nodeType":864},{},[],"No, you don’t want employees making security decisions, but you will need to find a way to help them secure the SaaS accounts they have at a user-level.",{"data":120564,"content":120565,"nodeType":941},{},[120566,120576],{"data":120567,"content":120568,"nodeType":945},{},[120569],{"data":120570,"content":120571,"nodeType":860},{},[120572],{"data":120573,"marks":120574,"value":120575,"nodeType":864},{},[],"To keep up with the scale of SaaS adoption and SaaS sprawl in your attack surface, which will continue to grow weekly, you’ll need to automate the information-gathering part of the process. ",{"data":120577,"content":120578,"nodeType":945},{},[120579],{"data":120580,"content":120581,"nodeType":860},{},[120582],{"data":120583,"marks":120584,"value":120585,"nodeType":864},{},[],"When possible, equip employees to self-remediate issues and complete tasks (like signing up for MFA in the app) that your team would otherwise have to do. ",{"data":120587,"content":120588,"nodeType":860},{},[120589],{"data":120590,"marks":120591,"value":21,"nodeType":864},{},[],"Free and trial SaaS applications are even riskier than paid apps","Free and trial SaaS accounts are often invisible to security teams and still interact with real, live corporate data.","2023-07-11T00:00:00.000Z","free-and-trial-saas-applications-are-even-riskier-than-paid-apps",{"items":120597},[120598,120600],{"sys":120599,"name":2729},{"id":2728},{"sys":120601,"name":4904},{"id":4903},{"items":120603},[120604],{"fullName":106127,"firstName":106128,"jobTitle":106129,"profilePicture":120605},{"url":106131},{"__typename":2059,"sys":120607,"content":120608,"title":117868,"synopsis":118563,"hashTags":59,"publishedDate":118564,"slug":117869,"tagsCollection":121136,"authorsCollection":121142},{"id":111507},{"json":120609},{"data":120610,"content":120611,"nodeType":856},{},[120612,120622,120628,120634,120640,120646,120669,120675,120690,120696,120712,120718,120723,120845,120851,120857,120863,120909,120915,120930,120936,120942,120948,120954,120960,120966,120972,120978,120984,120990,120996,121002,121022,121028,121034,121040,121046,121052,121058,121064,121070,121076,121082,121088,121094,121100,121106,121112,121115,121121,121124,121130],{"data":120613,"content":120614,"nodeType":860},{},[120615,120618],{"data":120616,"marks":120617,"value":117958,"nodeType":864},{},[],{"data":120619,"marks":120620,"value":117963,"nodeType":864},{},[120621],{"type":2246},{"data":120623,"content":120624,"nodeType":860},{},[120625],{"data":120626,"marks":120627,"value":117970,"nodeType":864},{},[],{"data":120629,"content":120630,"nodeType":860},{},[120631],{"data":120632,"marks":120633,"value":117977,"nodeType":864},{},[],{"data":120635,"content":120636,"nodeType":860},{},[120637],{"data":120638,"marks":120639,"value":117984,"nodeType":864},{},[],{"data":120641,"content":120642,"nodeType":1009},{},[120643],{"data":120644,"marks":120645,"value":117991,"nodeType":864},{},[],{"data":120647,"content":120648,"nodeType":860},{},[120649,120652,120656,120659,120666],{"data":120650,"marks":120651,"value":117998,"nodeType":864},{},[],{"data":120653,"marks":120654,"value":118003,"nodeType":864},{},[120655],{"type":1455},{"data":120657,"marks":120658,"value":118007,"nodeType":864},{},[],{"data":120660,"content":120661,"nodeType":883},{"uri":118010},[120662],{"data":120663,"marks":120664,"value":39759,"nodeType":864},{},[120665],{"type":1455},{"data":120667,"marks":120668,"value":118019,"nodeType":864},{},[],{"data":120670,"content":120671,"nodeType":860},{},[120672],{"data":120673,"marks":120674,"value":118026,"nodeType":864},{},[],{"data":120676,"content":120677,"nodeType":860},{},[120678,120681,120687],{"data":120679,"marks":120680,"value":118033,"nodeType":864},{},[],{"data":120682,"content":120683,"nodeType":883},{"uri":118036},[120684],{"data":120685,"marks":120686,"value":118041,"nodeType":864},{},[],{"data":120688,"marks":120689,"value":118045,"nodeType":864},{},[],{"data":120691,"content":120692,"nodeType":1009},{},[120693],{"data":120694,"marks":120695,"value":118052,"nodeType":864},{},[],{"data":120697,"content":120698,"nodeType":860},{},[120699,120702,120709],{"data":120700,"marks":120701,"value":118059,"nodeType":864},{},[],{"data":120703,"content":120704,"nodeType":883},{"uri":118062},[120705],{"data":120706,"marks":120707,"value":118068,"nodeType":864},{},[120708],{"type":1455},{"data":120710,"marks":120711,"value":118072,"nodeType":864},{},[],{"data":120713,"content":120714,"nodeType":860},{},[120715],{"data":120716,"marks":120717,"value":118079,"nodeType":864},{},[],{"data":120719,"content":120722,"nodeType":996},{"target":120720},{"sys":120721},{"id":118084,"type":1001,"linkType":1002},[],{"data":120724,"content":120725,"nodeType":98461},{},[120726,120778,120791,120804,120817],{"data":120727,"content":120728,"nodeType":945},{},[120729,120739],{"data":120730,"content":120731,"nodeType":860},{},[120732,120736],{"data":120733,"marks":120734,"value":118099,"nodeType":864},{},[120735],{"type":899},{"data":120737,"marks":120738,"value":118103,"nodeType":864},{},[],{"data":120740,"content":120741,"nodeType":98461},{},[120742,120751,120760,120769],{"data":120743,"content":120744,"nodeType":945},{},[120745],{"data":120746,"content":120747,"nodeType":860},{},[120748],{"data":120749,"marks":120750,"value":118116,"nodeType":864},{},[],{"data":120752,"content":120753,"nodeType":945},{},[120754],{"data":120755,"content":120756,"nodeType":860},{},[120757],{"data":120758,"marks":120759,"value":118126,"nodeType":864},{},[],{"data":120761,"content":120762,"nodeType":945},{},[120763],{"data":120764,"content":120765,"nodeType":860},{},[120766],{"data":120767,"marks":120768,"value":118136,"nodeType":864},{},[],{"data":120770,"content":120771,"nodeType":945},{},[120772],{"data":120773,"content":120774,"nodeType":860},{},[120775],{"data":120776,"marks":120777,"value":118146,"nodeType":864},{},[],{"data":120779,"content":120780,"nodeType":945},{},[120781],{"data":120782,"content":120783,"nodeType":860},{},[120784,120788],{"data":120785,"marks":120786,"value":118157,"nodeType":864},{},[120787],{"type":899},{"data":120789,"marks":120790,"value":118161,"nodeType":864},{},[],{"data":120792,"content":120793,"nodeType":945},{},[120794],{"data":120795,"content":120796,"nodeType":860},{},[120797,120801],{"data":120798,"marks":120799,"value":118172,"nodeType":864},{},[120800],{"type":899},{"data":120802,"marks":120803,"value":118176,"nodeType":864},{},[],{"data":120805,"content":120806,"nodeType":945},{},[120807],{"data":120808,"content":120809,"nodeType":860},{},[120810,120814],{"data":120811,"marks":120812,"value":118187,"nodeType":864},{},[120813],{"type":899},{"data":120815,"marks":120816,"value":118191,"nodeType":864},{},[],{"data":120818,"content":120819,"nodeType":945},{},[120820,120833],{"data":120821,"content":120822,"nodeType":860},{},[120823,120826,120830],{"data":120824,"marks":120825,"value":118201,"nodeType":864},{},[],{"data":120827,"marks":120828,"value":118206,"nodeType":864},{},[120829],{"type":899},{"data":120831,"marks":120832,"value":118210,"nodeType":864},{},[],{"data":120834,"content":120835,"nodeType":98461},{},[120836],{"data":120837,"content":120838,"nodeType":945},{},[120839],{"data":120840,"content":120841,"nodeType":860},{},[120842],{"data":120843,"marks":120844,"value":118223,"nodeType":864},{},[],{"data":120846,"content":120847,"nodeType":860},{},[120848],{"data":120849,"marks":120850,"value":118230,"nodeType":864},{},[],{"data":120852,"content":120853,"nodeType":1009},{},[120854],{"data":120855,"marks":120856,"value":118237,"nodeType":864},{},[],{"data":120858,"content":120859,"nodeType":860},{},[120860],{"data":120861,"marks":120862,"value":118244,"nodeType":864},{},[],{"data":120864,"content":120865,"nodeType":941},{},[120866,120875,120884,120900],{"data":120867,"content":120868,"nodeType":945},{},[120869],{"data":120870,"content":120871,"nodeType":860},{},[120872],{"data":120873,"marks":120874,"value":118257,"nodeType":864},{},[],{"data":120876,"content":120877,"nodeType":945},{},[120878],{"data":120879,"content":120880,"nodeType":860},{},[120881],{"data":120882,"marks":120883,"value":118267,"nodeType":864},{},[],{"data":120885,"content":120886,"nodeType":945},{},[120887],{"data":120888,"content":120889,"nodeType":860},{},[120890,120893,120897],{"data":120891,"marks":120892,"value":118277,"nodeType":864},{},[],{"data":120894,"marks":120895,"value":118282,"nodeType":864},{},[120896],{"type":2246},{"data":120898,"marks":120899,"value":118286,"nodeType":864},{},[],{"data":120901,"content":120902,"nodeType":945},{},[120903],{"data":120904,"content":120905,"nodeType":860},{},[120906],{"data":120907,"marks":120908,"value":118296,"nodeType":864},{},[],{"data":120910,"content":120911,"nodeType":860},{},[120912],{"data":120913,"marks":120914,"value":118303,"nodeType":864},{},[],{"data":120916,"content":120917,"nodeType":860},{},[120918,120921,120927],{"data":120919,"marks":120920,"value":118310,"nodeType":864},{},[],{"data":120922,"content":120923,"nodeType":883},{"uri":118313},[120924],{"data":120925,"marks":120926,"value":118318,"nodeType":864},{},[],{"data":120928,"marks":120929,"value":118322,"nodeType":864},{},[],{"data":120931,"content":120932,"nodeType":860},{},[120933],{"data":120934,"marks":120935,"value":118329,"nodeType":864},{},[],{"data":120937,"content":120938,"nodeType":1009},{},[120939],{"data":120940,"marks":120941,"value":118336,"nodeType":864},{},[],{"data":120943,"content":120944,"nodeType":860},{},[120945],{"data":120946,"marks":120947,"value":118343,"nodeType":864},{},[],{"data":120949,"content":120950,"nodeType":860},{},[120951],{"data":120952,"marks":120953,"value":118350,"nodeType":864},{},[],{"data":120955,"content":120956,"nodeType":860},{},[120957],{"data":120958,"marks":120959,"value":118357,"nodeType":864},{},[],{"data":120961,"content":120962,"nodeType":860},{},[120963],{"data":120964,"marks":120965,"value":118364,"nodeType":864},{},[],{"data":120967,"content":120968,"nodeType":1009},{},[120969],{"data":120970,"marks":120971,"value":118371,"nodeType":864},{},[],{"data":120973,"content":120974,"nodeType":860},{},[120975],{"data":120976,"marks":120977,"value":118378,"nodeType":864},{},[],{"data":120979,"content":120980,"nodeType":860},{},[120981],{"data":120982,"marks":120983,"value":118385,"nodeType":864},{},[],{"data":120985,"content":120986,"nodeType":1312},{},[120987],{"data":120988,"marks":120989,"value":118392,"nodeType":864},{},[],{"data":120991,"content":120992,"nodeType":860},{},[120993],{"data":120994,"marks":120995,"value":118399,"nodeType":864},{},[],{"data":120997,"content":120998,"nodeType":860},{},[120999],{"data":121000,"marks":121001,"value":118406,"nodeType":864},{},[],{"data":121003,"content":121004,"nodeType":860},{},[121005,121008,121015,121019],{"data":121006,"marks":121007,"value":118413,"nodeType":864},{},[],{"data":121009,"content":121010,"nodeType":883},{"uri":118416},[121011],{"data":121012,"marks":121013,"value":118422,"nodeType":864},{},[121014],{"type":1455},{"data":121016,"marks":121017,"value":1171,"nodeType":864},{},[121018],{"type":1455},{"data":121020,"marks":121021,"value":118430,"nodeType":864},{},[],{"data":121023,"content":121024,"nodeType":860},{},[121025],{"data":121026,"marks":121027,"value":118437,"nodeType":864},{},[],{"data":121029,"content":121030,"nodeType":1312},{},[121031],{"data":121032,"marks":121033,"value":118444,"nodeType":864},{},[],{"data":121035,"content":121036,"nodeType":860},{},[121037],{"data":121038,"marks":121039,"value":118451,"nodeType":864},{},[],{"data":121041,"content":121042,"nodeType":860},{},[121043],{"data":121044,"marks":121045,"value":118458,"nodeType":864},{},[],{"data":121047,"content":121048,"nodeType":860},{},[121049],{"data":121050,"marks":121051,"value":118465,"nodeType":864},{},[],{"data":121053,"content":121054,"nodeType":860},{},[121055],{"data":121056,"marks":121057,"value":118472,"nodeType":864},{},[],{"data":121059,"content":121060,"nodeType":860},{},[121061],{"data":121062,"marks":121063,"value":118479,"nodeType":864},{},[],{"data":121065,"content":121066,"nodeType":1312},{},[121067],{"data":121068,"marks":121069,"value":118486,"nodeType":864},{},[],{"data":121071,"content":121072,"nodeType":860},{},[121073],{"data":121074,"marks":121075,"value":118493,"nodeType":864},{},[],{"data":121077,"content":121078,"nodeType":860},{},[121079],{"data":121080,"marks":121081,"value":118500,"nodeType":864},{},[],{"data":121083,"content":121084,"nodeType":1312},{},[121085],{"data":121086,"marks":121087,"value":118507,"nodeType":864},{},[],{"data":121089,"content":121090,"nodeType":860},{},[121091],{"data":121092,"marks":121093,"value":118514,"nodeType":864},{},[],{"data":121095,"content":121096,"nodeType":860},{},[121097],{"data":121098,"marks":121099,"value":118521,"nodeType":864},{},[],{"data":121101,"content":121102,"nodeType":1009},{},[121103],{"data":121104,"marks":121105,"value":118528,"nodeType":864},{},[],{"data":121107,"content":121108,"nodeType":860},{},[121109],{"data":121110,"marks":121111,"value":118535,"nodeType":864},{},[],{"data":121113,"content":121114,"nodeType":1005},{},[],{"data":121116,"content":121117,"nodeType":860},{},[121118],{"data":121119,"marks":121120,"value":118545,"nodeType":864},{},[],{"data":121122,"content":121123,"nodeType":1005},{},[],{"data":121125,"content":121126,"nodeType":860},{},[121127],{"data":121128,"marks":121129,"value":118555,"nodeType":864},{},[],{"data":121131,"content":121132,"nodeType":860},{},[121133],{"data":121134,"marks":121135,"value":118562,"nodeType":864},{},[],{"items":121137},[121138,121140],{"sys":121139,"name":4904},{"id":4903},{"sys":121141,"name":2729},{"id":2728},{"items":121143},[121144],{"fullName":51885,"firstName":51886,"jobTitle":51887,"profilePicture":121145},{"url":51889},"what-is-saas-security","blog/what-is-saas-security",{"json":121149},{"data":121150,"content":121151,"nodeType":856},{},[121152],{"data":121153,"content":121154,"nodeType":860},{},[121155],{"data":121156,"marks":121157,"value":119335,"nodeType":864},{},[],"We'll quickly define SaaS security and help you better understand how to manage the risk SaaS applications introduce to your business",{"id":121160,"publishedAt":121161},"5lCSAF777tY9gHUL363UwZ","2026-08-12T11:56:06.221Z",{"items":121163},[121164,121166],{"sys":121165,"name":2729},{"id":2728},{"sys":121167,"name":297},{"id":2732},{"items":121169},[121170,121172,121174,121176,121178,121180,121182],{"sys":121171,"name":413,"slug":414,"tier":31},{"id":410},{"sys":121173,"name":545,"slug":546,"tier":31},{"id":542},{"sys":121175,"name":297,"slug":298,"tier":31},{"id":294},{"sys":121177,"name":589,"slug":590,"tier":45},{"id":586},{"sys":121179,"name":633,"slug":634,"tier":45},{"id":630},{"sys":121181,"name":457,"slug":458,"tier":45},{"id":454},{"sys":121183,"name":502,"slug":503,"tier":45},{"id":499},"nbltWOVheo2Z2gZXM2QAn937qz5l9FymwvbfBwHDbx8",{"id":121186,"title":112827,"authorsCollection":121187,"content":121191,"extension":228,"faqItemsCollection":121441,"faqTitle":59,"featured":6,"hashTags":59,"meta":121443,"metaTitle":121444,"ogImage":59,"postType":5356,"publishedDate":112829,"relatedBlogPostsCollection":121445,"slug":112830,"stem":122260,"subtitle":59,"summary":122261,"synopsis":112828,"sys":122272,"tagsCollection":122274,"topicsCollection":122278,"__hash__":122288},"blog/blog/product-release-july-2023.json",{"items":121188},[121189],{"fullName":4949,"firstName":4950,"jobTitle":4951,"socialLinks":59,"profilePicture":121190},{"url":4953},{"json":121192,"links":121406},{"data":121193,"content":121194,"nodeType":856},{},[121195,121202,121241,121247,121253,121258,121275,121281,121301,121306,121323,121329,121342,121355,121360,121377,121383,121389,121395,121400],{"data":121196,"content":121197,"nodeType":860},{},[121198],{"data":121199,"marks":121200,"value":85885,"nodeType":864},{},[121201],{"type":899},{"data":121203,"content":121204,"nodeType":941},{},[121205,121214,121223,121232],{"data":121206,"content":121207,"nodeType":945},{},[121208],{"data":121209,"content":121210,"nodeType":860},{},[121211],{"data":121212,"marks":121213,"value":112613,"nodeType":864},{},[],{"data":121215,"content":121216,"nodeType":945},{},[121217],{"data":121218,"content":121219,"nodeType":860},{},[121220],{"data":121221,"marks":121222,"value":112623,"nodeType":864},{},[],{"data":121224,"content":121225,"nodeType":945},{},[121226],{"data":121227,"content":121228,"nodeType":860},{},[121229],{"data":121230,"marks":121231,"value":112633,"nodeType":864},{},[],{"data":121233,"content":121234,"nodeType":945},{},[121235],{"data":121236,"content":121237,"nodeType":860},{},[121238],{"data":121239,"marks":121240,"value":112643,"nodeType":864},{},[],{"data":121242,"content":121243,"nodeType":1312},{},[121244],{"data":121245,"marks":121246,"value":112613,"nodeType":864},{},[],{"data":121248,"content":121249,"nodeType":860},{},[121250],{"data":121251,"marks":121252,"value":112656,"nodeType":864},{},[],{"data":121254,"content":121257,"nodeType":996},{"target":121255},{"sys":121256},{"id":112661,"type":1001,"linkType":1002},[],{"data":121259,"content":121260,"nodeType":860},{},[121261,121264,121272],{"data":121262,"marks":121263,"value":21,"nodeType":864},{},[],{"data":121265,"content":121268,"nodeType":5064},{"target":121266},{"sys":121267},{"id":112673,"type":1001,"linkType":1002},[121269],{"data":121270,"marks":121271,"value":65799,"nodeType":864},{},[],{"data":121273,"marks":121274,"value":21,"nodeType":864},{},[],{"data":121276,"content":121277,"nodeType":1312},{},[121278],{"data":121279,"marks":121280,"value":112623,"nodeType":864},{},[],{"data":121282,"content":121283,"nodeType":860},{},[121284,121287,121291,121294,121298],{"data":121285,"marks":121286,"value":112693,"nodeType":864},{},[],{"data":121288,"marks":121289,"value":68671,"nodeType":864},{},[121290],{"type":899},{"data":121292,"marks":121293,"value":112701,"nodeType":864},{},[],{"data":121295,"marks":121296,"value":68663,"nodeType":864},{},[121297],{"type":899},{"data":121299,"marks":121300,"value":112709,"nodeType":864},{},[],{"data":121302,"content":121305,"nodeType":996},{"target":121303},{"sys":121304},{"id":112298,"type":1001,"linkType":1002},[],{"data":121307,"content":121308,"nodeType":860},{},[121309,121312,121320],{"data":121310,"marks":121311,"value":21,"nodeType":864},{},[],{"data":121313,"content":121316,"nodeType":5064},{"target":121314},{"sys":121315},{"id":112311,"type":1001,"linkType":1002},[121317],{"data":121318,"marks":121319,"value":65799,"nodeType":864},{},[],{"data":121321,"marks":121322,"value":21,"nodeType":864},{},[],{"data":121324,"content":121325,"nodeType":1312},{},[121326],{"data":121327,"marks":121328,"value":112633,"nodeType":864},{},[],{"data":121330,"content":121331,"nodeType":860},{},[121332,121335,121339],{"data":121333,"marks":121334,"value":112744,"nodeType":864},{},[],{"data":121336,"marks":121337,"value":112749,"nodeType":864},{},[121338],{"type":899},{"data":121340,"marks":121341,"value":112753,"nodeType":864},{},[],{"data":121343,"content":121344,"nodeType":860},{},[121345,121348,121352],{"data":121346,"marks":121347,"value":112760,"nodeType":864},{},[],{"data":121349,"marks":121350,"value":112765,"nodeType":864},{},[121351],{"type":899},{"data":121353,"marks":121354,"value":112769,"nodeType":864},{},[],{"data":121356,"content":121359,"nodeType":996},{"target":121357},{"sys":121358},{"id":112774,"type":1001,"linkType":1002},[],{"data":121361,"content":121362,"nodeType":860},{},[121363,121366,121374],{"data":121364,"marks":121365,"value":21,"nodeType":864},{},[],{"data":121367,"content":121370,"nodeType":5064},{"target":121368},{"sys":121369},{"id":112786,"type":1001,"linkType":1002},[121371],{"data":121372,"marks":121373,"value":65799,"nodeType":864},{},[],{"data":121375,"marks":121376,"value":21,"nodeType":864},{},[],{"data":121378,"content":121379,"nodeType":1312},{},[121380],{"data":121381,"marks":121382,"value":112800,"nodeType":864},{},[],{"data":121384,"content":121385,"nodeType":860},{},[121386],{"data":121387,"marks":121388,"value":112807,"nodeType":864},{},[],{"data":121390,"content":121391,"nodeType":860},{},[121392],{"data":121393,"marks":121394,"value":112814,"nodeType":864},{},[],{"data":121396,"content":121399,"nodeType":996},{"target":121397},{"sys":121398},{"id":112819,"type":1001,"linkType":1002},[],{"data":121401,"content":121402,"nodeType":860},{},[121403],{"data":121404,"marks":121405,"value":21,"nodeType":864},{},[],{"entries":121407},{"inline":121408,"hyperlink":121409,"block":121422},[],[121410,121415,121417],{"sys":121411,"__typename":5291,"title":121412,"slug":121413,"articleId":121414},{"id":112673},"ChatOps topic guide: App discovery","chatops-topic-guide-saas-notifications",10059,{"sys":121416,"__typename":5291,"title":117886,"slug":117887,"articleId":117888},{"id":112311},{"sys":121418,"__typename":5291,"title":121419,"slug":121420,"articleId":121421},{"id":112786},"ChatOps topic guide: Security findings","chatops-topic-guide-security-findings",10093,[121423,121428,121431,121436],{"sys":121424,"__typename":1724,"title":121425,"caption":59,"layoutMode":59,"file":121426},{"id":112661},"New SaaS ChatOps gif - release notes - July 2023",{"url":121427,"width":112568,"height":117939},"https://images.ctfassets.net/y1cdw1ablpvd/6yLgKYpdXyFAKyZdSYDr9x/5dc78a007bfa29ae6a9fe86bdc680ba9/saas_discovery_topic_demo_small.gif",{"sys":121429,"__typename":1724,"title":117936,"caption":59,"layoutMode":59,"file":121430},{"id":112298},{"url":117938,"width":112568,"height":117939},{"sys":121432,"__typename":1724,"title":121433,"caption":59,"layoutMode":59,"file":121434},{"id":112774},"Security findings ChatOps gif - release notes - July 2023",{"url":121435,"width":112568,"height":117939},"https://images.ctfassets.net/y1cdw1ablpvd/357PUa97HGTzwsVHO8o5Zf/e67dc8f369eb07a192cef4db8aab05d9/security_findings_topic_demo.gif",{"sys":121437,"__typename":1724,"title":121438,"caption":59,"layoutMode":59,"file":121439},{"id":112819},"Unused integration ChatOps gif - release notes - July 2023",{"url":121440,"width":112568,"height":117939},"https://images.ctfassets.net/y1cdw1ablpvd/3Ccv1rnUc7zzjEx6DTTMA5/1c39bb37d3d94304780b188687d65058/unused_integration_chat_demo.gif",{"items":121442},[],{},"Push Security new product features for July 2023 ",{"items":121446},[121447,121743],{"__typename":2059,"sys":121448,"content":121449,"title":113168,"synopsis":113169,"hashTags":59,"publishedDate":113170,"slug":113171,"tagsCollection":121735,"authorsCollection":121739},{"id":112841},{"json":121450},{"nodeType":856,"data":121451,"content":121452},{},[121453,121459,121507,121510,121516,121542,121548,121553,121569,121575,121590,121595,121611,121617,121639,121644,121660,121666,121679,121684,121690,121714,121719],{"nodeType":1009,"data":121454,"content":121455},{},[121456],{"nodeType":864,"value":112850,"marks":121457,"data":121458},[],{},{"nodeType":941,"data":121460,"content":121461},{},[121462,121471,121480,121489,121498],{"nodeType":945,"data":121463,"content":121464},{},[121465],{"nodeType":860,"data":121466,"content":121467},{},[121468],{"nodeType":864,"value":112863,"marks":121469,"data":121470},[],{},{"nodeType":945,"data":121472,"content":121473},{},[121474],{"nodeType":860,"data":121475,"content":121476},{},[121477],{"nodeType":864,"value":112873,"marks":121478,"data":121479},[],{},{"nodeType":945,"data":121481,"content":121482},{},[121483],{"nodeType":860,"data":121484,"content":121485},{},[121486],{"nodeType":864,"value":112883,"marks":121487,"data":121488},[],{},{"nodeType":945,"data":121490,"content":121491},{},[121492],{"nodeType":860,"data":121493,"content":121494},{},[121495],{"nodeType":864,"value":112893,"marks":121496,"data":121497},[],{},{"nodeType":945,"data":121499,"content":121500},{},[121501],{"nodeType":860,"data":121502,"content":121503},{},[121504],{"nodeType":864,"value":112903,"marks":121505,"data":121506},[],{},{"nodeType":1005,"data":121508,"content":121509},{},[],{"nodeType":1312,"data":121511,"content":121512},{},[121513],{"nodeType":864,"value":112863,"marks":121514,"data":121515},[],{},{"nodeType":860,"data":121517,"content":121518},{},[121519,121522,121528,121531,121539],{"nodeType":864,"value":65098,"marks":121520,"data":121521},[],{},{"nodeType":883,"data":121523,"content":121524},{"uri":112923},[121525],{"nodeType":864,"value":112926,"marks":121526,"data":121527},[],{},{"nodeType":864,"value":112930,"marks":121529,"data":121530},[],{},{"nodeType":5064,"data":121532,"content":121535},{"target":121533},{"sys":121534},{"id":112673,"type":1001,"linkType":1002},[121536],{"nodeType":864,"value":112939,"marks":121537,"data":121538},[],{},{"nodeType":864,"value":2924,"marks":121540,"data":121541},[],{},{"nodeType":860,"data":121543,"content":121544},{},[121545],{"nodeType":864,"value":112949,"marks":121546,"data":121547},[],{},{"nodeType":996,"data":121549,"content":121552},{"target":121550},{"sys":121551},{"id":112956,"type":1001,"linkType":1002},[],{"nodeType":860,"data":121554,"content":121555},{},[121556,121559,121566],{"nodeType":864,"value":21,"marks":121557,"data":121558},[],{},{"nodeType":883,"data":121560,"content":121561},{"uri":112923},[121562],{"nodeType":864,"value":65799,"marks":121563,"data":121565},[121564],{"type":899},{},{"nodeType":864,"value":21,"marks":121567,"data":121568},[],{},{"nodeType":1312,"data":121570,"content":121571},{},[121572],{"nodeType":864,"value":112873,"marks":121573,"data":121574},[],{},{"nodeType":860,"data":121576,"content":121577},{},[121578,121581,121587],{"nodeType":864,"value":112984,"marks":121579,"data":121580},[],{},{"nodeType":883,"data":121582,"content":121583},{"uri":112989},[121584],{"nodeType":864,"value":112992,"marks":121585,"data":121586},[],{},{"nodeType":864,"value":112996,"marks":121588,"data":121589},[],{},{"nodeType":996,"data":121591,"content":121594},{"target":121592},{"sys":121593},{"id":113003,"type":1001,"linkType":1002},[],{"nodeType":860,"data":121596,"content":121597},{},[121598,121601,121608],{"nodeType":864,"value":21,"marks":121599,"data":121600},[],{},{"nodeType":883,"data":121602,"content":121603},{"uri":113013},[121604],{"nodeType":864,"value":65799,"marks":121605,"data":121607},[121606],{"type":899},{},{"nodeType":864,"value":21,"marks":121609,"data":121610},[],{},{"nodeType":1312,"data":121612,"content":121613},{},[121614],{"nodeType":864,"value":113026,"marks":121615,"data":121616},[],{},{"nodeType":860,"data":121618,"content":121619},{},[121620,121623,121629,121632,121636],{"nodeType":864,"value":113033,"marks":121621,"data":121622},[],{},{"nodeType":883,"data":121624,"content":121625},{"uri":113038},[121626],{"nodeType":864,"value":113041,"marks":121627,"data":121628},[],{},{"nodeType":864,"value":113045,"marks":121630,"data":121631},[],{},{"nodeType":864,"value":113049,"marks":121633,"data":121635},[121634],{"type":899},{},{"nodeType":864,"value":113054,"marks":121637,"data":121638},[],{},{"nodeType":996,"data":121640,"content":121643},{"target":121641},{"sys":121642},{"id":113061,"type":1001,"linkType":1002},[],{"nodeType":860,"data":121645,"content":121646},{},[121647,121650,121657],{"nodeType":864,"value":21,"marks":121648,"data":121649},[],{},{"nodeType":883,"data":121651,"content":121652},{"uri":113071},[121653],{"nodeType":864,"value":65799,"marks":121654,"data":121656},[121655],{"type":899},{},{"nodeType":864,"value":21,"marks":121658,"data":121659},[],{},{"nodeType":1312,"data":121661,"content":121662},{},[121663],{"nodeType":864,"value":112893,"marks":121664,"data":121665},[],{},{"nodeType":860,"data":121667,"content":121668},{},[121669,121672,121676],{"nodeType":864,"value":113090,"marks":121670,"data":121671},[],{},{"nodeType":864,"value":113094,"marks":121673,"data":121675},[121674],{"type":899},{},{"nodeType":864,"value":113099,"marks":121677,"data":121678},[],{},{"nodeType":996,"data":121680,"content":121683},{"target":121681},{"sys":121682},{"id":113106,"type":1001,"linkType":1002},[],{"nodeType":1312,"data":121685,"content":121686},{},[121687],{"nodeType":864,"value":113112,"marks":121688,"data":121689},[],{},{"nodeType":860,"data":121691,"content":121692},{},[121693,121696,121702,121705,121711],{"nodeType":864,"value":113119,"marks":121694,"data":121695},[],{},{"nodeType":883,"data":121697,"content":121698},{"uri":113124},[121699],{"nodeType":864,"value":80762,"marks":121700,"data":121701},[],{},{"nodeType":864,"value":113130,"marks":121703,"data":121704},[],{},{"nodeType":883,"data":121706,"content":121707},{"uri":113135},[121708],{"nodeType":864,"value":113138,"marks":121709,"data":121710},[],{},{"nodeType":864,"value":113142,"marks":121712,"data":121713},[],{},{"nodeType":996,"data":121715,"content":121718},{"target":121716},{"sys":121717},{"id":113149,"type":1001,"linkType":1002},[],{"nodeType":860,"data":121720,"content":121721},{},[121722,121725,121732],{"nodeType":864,"value":21,"marks":121723,"data":121724},[],{},{"nodeType":883,"data":121726,"content":121727},{"uri":113124},[121728],{"nodeType":864,"value":113161,"marks":121729,"data":121731},[121730],{"type":899},{},{"nodeType":864,"value":21,"marks":121733,"data":121734},[],{},{"items":121736},[121737],{"sys":121738,"name":5648},{"id":5647},{"items":121740},[121741],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":121742},{"url":4953},{"__typename":2059,"sys":121744,"content":121746,"title":122248,"synopsis":122249,"hashTags":59,"publishedDate":122250,"slug":122251,"tagsCollection":122252,"authorsCollection":122256},{"id":121745},"1XpZhWMXj1jERhAudRkJyt",{"json":121747},{"data":121748,"content":121749,"nodeType":856},{},[121750,121756,121809,121828,121835,121869,121877,121905,121911,121929,121935,121951,121985,121991,122007,122014,122021,122049,122068,122088,122095,122130,122156,122162,122169,122193,122208,122214,122221],{"data":121751,"content":121752,"nodeType":1312},{},[121753],{"data":121754,"marks":121755,"value":85885,"nodeType":864},{},[],{"data":121757,"content":121758,"nodeType":941},{},[121759,121769,121779,121789,121799],{"data":121760,"content":121761,"nodeType":945},{},[121762],{"data":121763,"content":121764,"nodeType":860},{},[121765],{"data":121766,"marks":121767,"value":121768,"nodeType":864},{},[],"Just-in-time password guidance with inline browser prompts",{"data":121770,"content":121771,"nodeType":945},{},[121772],{"data":121773,"content":121774,"nodeType":860},{},[121775],{"data":121776,"marks":121777,"value":121778,"nodeType":864},{},[],"Identify dormant third-party integrations",{"data":121780,"content":121781,"nodeType":945},{},[121782],{"data":121783,"content":121784,"nodeType":860},{},[121785],{"data":121786,"marks":121787,"value":121788,"nodeType":864},{},[],"Expanded visibility into MFA usage for apps",{"data":121790,"content":121791,"nodeType":945},{},[121792],{"data":121793,"content":121794,"nodeType":860},{},[121795],{"data":121796,"marks":121797,"value":121798,"nodeType":864},{},[],"Find passwords exposed in a data breach and make a custom restricted list",{"data":121800,"content":121801,"nodeType":945},{},[121802],{"data":121803,"content":121804,"nodeType":860},{},[121805],{"data":121806,"marks":121807,"value":121808,"nodeType":864},{},[],"Improved account security page",{"data":121810,"content":121811,"nodeType":860},{},[121812,121816,121824],{"data":121813,"marks":121814,"value":121815,"nodeType":864},{},[],"Want to share your input on our product roadmap? ",{"data":121817,"content":121819,"nodeType":883},{"uri":121818},"https://meetings.hubspot.com/joe-stanulis/push-demo",[121820],{"data":121821,"marks":121822,"value":121823,"nodeType":864},{},[],"Set up a call",{"data":121825,"marks":121826,"value":121827,"nodeType":864},{},[]," with our team — we’d love to hear from you.",{"data":121829,"content":121830,"nodeType":1312},{},[121831],{"data":121832,"marks":121833,"value":121834,"nodeType":864},{},[],"Catch weak passwords before they happen with new Push Labs feature",{"data":121836,"content":121837,"nodeType":860},{},[121838,121841,121848,121852,121857,121861,121865],{"data":121839,"marks":121840,"value":21,"nodeType":864},{},[],{"data":121842,"content":121844,"nodeType":883},{"uri":121843},"https://pushsecurity.com/help/10078#start",[121845],{"data":121846,"marks":121847,"value":113041,"nodeType":864},{},[],{"data":121849,"marks":121850,"value":121851,"nodeType":864},{},[]," is a ",{"data":121853,"marks":121854,"value":121856,"nodeType":864},{},[121855],{"type":899},"new early-access program",{"data":121858,"marks":121859,"value":121860,"nodeType":864},{},[]," that allows you to try features before they roll out to everyone. With ",{"data":121862,"marks":121863,"value":100566,"nodeType":864},{},[121864],{"type":899},{"data":121866,"marks":121867,"value":121868,"nodeType":864},{},[],", the first Labs feature, you can enable tooltip messages that will appear in the employee’s browser when they sign up for new SaaS apps with a weak or reused password, or when they log into existing ones. ",{"data":121870,"content":121871,"nodeType":860},{},[121872],{"data":121873,"marks":121874,"value":121876,"nodeType":864},{},[121875],{"type":899},"By providing just-in-time guidance, inline prompts encourage employees to practice better password hygiene without adding to your team’s workload.",{"data":121878,"content":121879,"nodeType":860},{},[121880,121884,121892,121896,121901],{"data":121881,"marks":121882,"value":121883,"nodeType":864},{},[],"You can enable inline browser prompts by logging into the ",{"data":121885,"content":121887,"nodeType":883},{"uri":121886},"https://pushsecurity.com/app/employees/",[121888],{"data":121889,"marks":121890,"value":121891,"nodeType":864},{},[],"Push admin console",{"data":121893,"marks":121894,"value":121895,"nodeType":864},{},[]," and going to ",{"data":121897,"marks":121898,"value":121900,"nodeType":864},{},[121899],{"type":899},"Settings > Push Labs",{"data":121902,"marks":121903,"value":121904,"nodeType":864},{},[]," and then toggle on the new feature.",{"data":121906,"content":121910,"nodeType":996},{"target":121907},{"sys":121908},{"id":121909,"type":1001,"linkType":1002},"2cMY8EPS5XqpKniYr9dFaP",[],{"data":121912,"content":121913,"nodeType":860},{},[121914,121918,121926],{"data":121915,"marks":121916,"value":121917,"nodeType":864},{},[],"We’d love to hear your feedback! Get in touch at ",{"data":121919,"content":121921,"nodeType":883},{"uri":121920},"mailto:support@pushsecurity.com",[121922],{"data":121923,"marks":121924,"value":121925,"nodeType":864},{},[],"support@pushsecurity.com",{"data":121927,"marks":121928,"value":1774,"nodeType":864},{},[],{"data":121930,"content":121931,"nodeType":1312},{},[121932],{"data":121933,"marks":121934,"value":121778,"nodeType":864},{},[],{"data":121936,"content":121937,"nodeType":860},{},[121938,121942,121947],{"data":121939,"marks":121940,"value":121941,"nodeType":864},{},[],"You can now see when a third-party integration that’s connected with your Microsoft 365 or Google Workspace tenant ",{"data":121943,"marks":121944,"value":121946,"nodeType":864},{},[121945],{"type":899},"was last used",{"data":121948,"marks":121949,"value":121950,"nodeType":864},{},[]," for each of your users. ",{"data":121952,"content":121953,"nodeType":860},{},[121954,121958,121963,121967,121972,121976,121981],{"data":121955,"marks":121956,"value":121957,"nodeType":864},{},[],"Go to ",{"data":121959,"marks":121960,"value":121962,"nodeType":864},{},[121961],{"type":899},"Explore > Third-party integrations",{"data":121964,"marks":121965,"value":121966,"nodeType":864},{},[]," and then select the integration. In the integration details pane, select ",{"data":121968,"marks":121969,"value":121971,"nodeType":864},{},[121970],{"type":899},"Consented by",{"data":121973,"marks":121974,"value":121975,"nodeType":864},{},[]," and then review the ",{"data":121977,"marks":121978,"value":121980,"nodeType":864},{},[121979],{"type":899},"Last used",{"data":121982,"marks":121983,"value":121984,"nodeType":864},{},[]," column.",{"data":121986,"content":121990,"nodeType":996},{"target":121987},{"sys":121988},{"id":121989,"type":1001,"linkType":1002},"Twl7krB2vBxtGMzfcCVnS",[],{"data":121992,"content":121993,"nodeType":860},{},[121994,121998,122003],{"data":121995,"marks":121996,"value":121997,"nodeType":864},{},[],"With this data, you can more easily ",{"data":121999,"marks":122000,"value":122002,"nodeType":864},{},[122001],{"type":899},"find dormant integrations",{"data":122004,"marks":122005,"value":122006,"nodeType":864},{},[]," that can be removed without impacting your employees so that you can reduce your SaaS attack surface. ",{"data":122008,"content":122009,"nodeType":860},{},[122010],{"data":122011,"marks":122012,"value":122013,"nodeType":864},{},[],"This information is also just generally helpful as you discover which integrations are being actively used in your organization.",{"data":122015,"content":122016,"nodeType":1312},{},[122017],{"data":122018,"marks":122019,"value":122020,"nodeType":864},{},[],"Expanded visibility into whether employees are using MFA",{"data":122022,"content":122023,"nodeType":860},{},[122024,122028,122036,122040,122045],{"data":122025,"marks":122026,"value":122027,"nodeType":864},{},[],"Push already provides visibility into whether employees are ",{"data":122029,"content":122031,"nodeType":883},{"uri":122030},"https://pushsecurity.com/lp/automated-mfa-deployment",[122032],{"data":122033,"marks":122034,"value":122035,"nodeType":864},{},[],"using MFA",{"data":122037,"marks":122038,"value":122039,"nodeType":864},{},[]," for your primary work platform (Google Workspace or Microsoft 365). We’re now ",{"data":122041,"marks":122042,"value":122044,"nodeType":864},{},[122043],{"type":899},"expanding that capability to other SaaS apps",{"data":122046,"marks":122047,"value":122048,"nodeType":864},{},[],". This new capability is provided by our browser extension and can be used to detect MFA usage whether or not the SaaS platform provides an API, allowing us to expand our coverage to virtually any SaaS app.",{"data":122050,"content":122051,"nodeType":860},{},[122052,122056,122065],{"data":122053,"marks":122054,"value":122055,"nodeType":864},{},[],"You can see MFA usage data on the ",{"data":122057,"content":122059,"nodeType":883},{"uri":122058},"https://pushsecurity.com/app/feature/account-security/",[122060],{"data":122061,"marks":122062,"value":122064,"nodeType":864},{},[122063],{"type":899},"Account security",{"data":122066,"marks":122067,"value":65848,"nodeType":864},{},[],{"data":122069,"content":122070,"nodeType":860},{},[122071,122075,122084],{"data":122072,"marks":122073,"value":122074,"nodeType":864},{},[],"Check the ",{"data":122076,"content":122078,"nodeType":883},{"uri":122077},"https://pushsecurity.com/integration/supported/",[122079],{"data":122080,"marks":122081,"value":122083,"nodeType":864},{},[122082],{"type":899},"Supported SaaS",{"data":122085,"marks":122086,"value":122087,"nodeType":864},{},[]," page to see where the Push browser extension offers MFA detection. We’re starting with support for high-value apps first, such as administrator tools, and expanding from there. ",{"data":122089,"content":122090,"nodeType":1312},{},[122091],{"data":122092,"marks":122093,"value":122094,"nodeType":864},{},[],"Find passwords exposed in a data breach and enhance password hygiene checks with a custom restricted words list",{"data":122096,"content":122097,"nodeType":860},{},[122098,122102,122108,122112,122117,122121,122127],{"data":122099,"marks":122100,"value":122101,"nodeType":864},{},[],"Push now connects to the ",{"data":122103,"content":122104,"nodeType":883},{"uri":19716},[122105],{"data":122106,"marks":122107,"value":19721,"nodeType":864},{},[],{"data":122109,"marks":122110,"value":122111,"nodeType":864},{},[]," API to ",{"data":122113,"marks":122114,"value":122116,"nodeType":864},{},[122115],{"type":899},"check whether employee passwords match those exposed in data breaches",{"data":122118,"marks":122119,"value":122120,"nodeType":864},{},[],". If a match is found, Push can send a ChatOps message to the employee to ask them to change their password. Learn more about how it works in this ",{"data":122122,"content":122123,"nodeType":883},{"uri":62626},[122124],{"data":122125,"marks":122126,"value":59262,"nodeType":864},{},[],{"data":122128,"marks":122129,"value":1774,"nodeType":864},{},[],{"data":122131,"content":122132,"nodeType":860},{},[122133,122137,122142,122146,122153],{"data":122134,"marks":122135,"value":122136,"nodeType":864},{},[],"To further customize what counts as a weak password, you can also ",{"data":122138,"marks":122139,"value":122141,"nodeType":864},{},[122140],{"type":899},"configure a custom list of terms that Push will look for when completing password hygiene checks",{"data":122143,"marks":122144,"value":122145,"nodeType":864},{},[]," — such as company or team names, or other commonly used words at your organization that would be easy to guess. Learn more about creating a custom restricted words list in this ",{"data":122147,"content":122149,"nodeType":883},{"uri":122148},"https://pushsecurity.com/help/10067#start",[122150],{"data":122151,"marks":122152,"value":59262,"nodeType":864},{},[],{"data":122154,"marks":122155,"value":2924,"nodeType":864},{},[],{"data":122157,"content":122161,"nodeType":996},{"target":122158},{"sys":122159},{"id":122160,"type":1001,"linkType":1002},"69CBBeqe8csX49JSBPfMtn",[],{"data":122163,"content":122164,"nodeType":1312},{},[122165],{"data":122166,"marks":122167,"value":122168,"nodeType":864},{},[],"Better at-a-glance reporting for employee account security",{"data":122170,"content":122171,"nodeType":860},{},[122172,122176,122181,122189],{"data":122173,"marks":122174,"value":122175,"nodeType":864},{},[],"Check out the ",{"data":122177,"marks":122178,"value":122180,"nodeType":864},{},[122179],{"type":899},"new ",{"data":122182,"content":122183,"nodeType":883},{"uri":122058},[122184],{"data":122185,"marks":122186,"value":122188,"nodeType":864},{},[122187],{"type":899},"Account security page",{"data":122190,"marks":122191,"value":122192,"nodeType":864},{},[]," in the Push admin console to see an overview of MFA adoption and password security findings for your employees. The account security page combines the data previously available on the multi-factor authentication and password security pages in the admin console.",{"data":122194,"content":122195,"nodeType":860},{},[122196,122200,122205],{"data":122197,"marks":122198,"value":122199,"nodeType":864},{},[],"Click on an employee to see an improved presentation of Push’s security findings that puts account security issues into a ",{"data":122201,"marks":122202,"value":122204,"nodeType":864},{},[122203],{"type":899},"single efficient view",{"data":122206,"marks":122207,"value":2924,"nodeType":864},{},[],{"data":122209,"content":122213,"nodeType":996},{"target":122210},{"sys":122211},{"id":122212,"type":1001,"linkType":1002},"1cS37JXDDmIgrsqU0fMfZp",[],{"data":122215,"content":122216,"nodeType":1312},{},[122217],{"data":122218,"marks":122219,"value":122220,"nodeType":864},{},[],"Keep up with Push on our status page",{"data":122222,"content":122223,"nodeType":860},{},[122224,122228,122236,122240,122245],{"data":122225,"marks":122226,"value":122227,"nodeType":864},{},[],"Learn about scheduled maintenance or other time-sensitive events on the Push platform by ",{"data":122229,"content":122231,"nodeType":883},{"uri":122230},"https://status.pushsecurity.com/",[122232],{"data":122233,"marks":122234,"value":122235,"nodeType":864},{},[],"subscribing to our status page",{"data":122237,"marks":122238,"value":122239,"nodeType":864},{},[],". You can choose to receive notifications via email or directly in Slack by clicking ",{"data":122241,"marks":122242,"value":122244,"nodeType":864},{},[122243],{"type":899},"Subscribe to updates",{"data":122246,"marks":122247,"value":2924,"nodeType":864},{},[],"Product Release: March 2023","Here’s what’s new on the Push platform for March 2023.","2023-03-22T00:00:00.000Z","product-release-march-2023",{"items":122253},[122254],{"sys":122255,"name":5648},{"id":5647},{"items":122257},[122258],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":122259},{"url":4953},"blog/product-release-july-2023",{"json":122262},{"data":122263,"content":122264,"nodeType":856},{},[122265],{"data":122266,"content":122267,"nodeType":860},{},[122268],{"data":122269,"marks":122270,"value":122271,"nodeType":864},{},[],"Get notified about new SaaS immediately, jumpstart your risk reviews with app classification, learn about security findings via ChatOps, and ask end-users to remove dormant integrations.",{"id":112589,"publishedAt":122273},"2026-08-12T11:56:07.622Z",{"items":122275},[122276],{"sys":122277,"name":5648},{"id":5647},{"items":122279},[122280,122282,122284,122286],{"sys":122281,"name":545,"slug":546,"tier":31},{"id":542},{"sys":122283,"name":297,"slug":298,"tier":31},{"id":294},{"sys":122285,"name":589,"slug":590,"tier":45},{"id":586},{"sys":122287,"name":633,"slug":634,"tier":45},{"id":630},"OmCvsDpJb4k1EmDTNMawoQw561o92oevt20UHIAl-lc",{"id":122290,"title":120592,"authorsCollection":122291,"content":122295,"extension":228,"faqItemsCollection":122816,"faqTitle":59,"featured":6,"hashTags":59,"meta":122818,"metaTitle":122819,"ogImage":59,"postType":7559,"publishedDate":120594,"relatedBlogPostsCollection":122820,"slug":120595,"stem":126292,"subtitle":59,"summary":126293,"synopsis":120593,"sys":126304,"tagsCollection":126306,"topicsCollection":126312,"__hash__":126326},"blog/blog/free-and-trial-saas-applications-are-even-riskier-than-paid-apps.json",{"items":122292},[122293],{"fullName":106127,"firstName":106128,"jobTitle":106129,"socialLinks":59,"profilePicture":122294},{"url":106131},{"json":122296,"links":122789},{"data":122297,"content":122298,"nodeType":856},{},[122299,122305,122311,122317,122331,122337,122342,122348,122354,122360,122366,122382,122388,122393,122399,122405,122426,122432,122438,122444,122450,122455,122461,122467,122475,122483,122489,122495,122501,122507,122513,122524,122530,122536,122542,122562,122592,122606,122616,122622,122628,122631,122637,122643,122649,122655,122661,122667,122673,122679,122685,122691,122697,122703,122709,122715,122721,122734,122750,122756,122762,122783],{"data":122300,"content":122301,"nodeType":860},{},[122302],{"data":122303,"marks":122304,"value":120037,"nodeType":864},{},[],{"data":122306,"content":122307,"nodeType":1009},{},[122308],{"data":122309,"marks":122310,"value":120044,"nodeType":864},{},[],{"data":122312,"content":122313,"nodeType":860},{},[122314],{"data":122315,"marks":122316,"value":120051,"nodeType":864},{},[],{"data":122318,"content":122319,"nodeType":860},{},[122320,122323,122328],{"data":122321,"marks":122322,"value":120058,"nodeType":864},{},[],{"data":122324,"marks":122325,"value":120064,"nodeType":864},{},[122326,122327],{"type":2246},{"type":899},{"data":122329,"marks":122330,"value":120068,"nodeType":864},{},[],{"data":122332,"content":122333,"nodeType":860},{},[122334],{"data":122335,"marks":122336,"value":120075,"nodeType":864},{},[],{"data":122338,"content":122341,"nodeType":996},{"target":122339},{"sys":122340},{"id":108336,"type":1001,"linkType":1002},[],{"data":122343,"content":122344,"nodeType":860},{},[122345],{"data":122346,"marks":122347,"value":120087,"nodeType":864},{},[],{"data":122349,"content":122350,"nodeType":1009},{},[122351],{"data":122352,"marks":122353,"value":120094,"nodeType":864},{},[],{"data":122355,"content":122356,"nodeType":860},{},[122357],{"data":122358,"marks":122359,"value":120101,"nodeType":864},{},[],{"data":122361,"content":122362,"nodeType":1009},{},[122363],{"data":122364,"marks":122365,"value":120108,"nodeType":864},{},[],{"data":122367,"content":122368,"nodeType":860},{},[122369,122372,122379],{"data":122370,"marks":122371,"value":120115,"nodeType":864},{},[],{"data":122373,"content":122374,"nodeType":883},{"uri":108275},[122375],{"data":122376,"marks":122377,"value":108281,"nodeType":864},{},[122378],{"type":1455},{"data":122380,"marks":122381,"value":120126,"nodeType":864},{},[],{"data":122383,"content":122384,"nodeType":860},{},[122385],{"data":122386,"marks":122387,"value":120133,"nodeType":864},{},[],{"data":122389,"content":122392,"nodeType":996},{"target":122390},{"sys":122391},{"id":108290,"type":1001,"linkType":1002},[],{"data":122394,"content":122395,"nodeType":1009},{},[122396],{"data":122397,"marks":122398,"value":120145,"nodeType":864},{},[],{"data":122400,"content":122401,"nodeType":860},{},[122402],{"data":122403,"marks":122404,"value":120152,"nodeType":864},{},[],{"data":122406,"content":122407,"nodeType":98461},{},[122408,122417],{"data":122409,"content":122410,"nodeType":945},{},[122411],{"data":122412,"content":122413,"nodeType":860},{},[122414],{"data":122415,"marks":122416,"value":120165,"nodeType":864},{},[],{"data":122418,"content":122419,"nodeType":945},{},[122420],{"data":122421,"content":122422,"nodeType":860},{},[122423],{"data":122424,"marks":122425,"value":120175,"nodeType":864},{},[],{"data":122427,"content":122428,"nodeType":1009},{},[122429],{"data":122430,"marks":122431,"value":120182,"nodeType":864},{},[],{"data":122433,"content":122434,"nodeType":860},{},[122435],{"data":122436,"marks":122437,"value":120189,"nodeType":864},{},[],{"data":122439,"content":122440,"nodeType":860},{},[122441],{"data":122442,"marks":122443,"value":120196,"nodeType":864},{},[],{"data":122445,"content":122446,"nodeType":860},{},[122447],{"data":122448,"marks":122449,"value":120203,"nodeType":864},{},[],{"data":122451,"content":122454,"nodeType":996},{"target":122452},{"sys":122453},{"id":108356,"type":1001,"linkType":1002},[],{"data":122456,"content":122457,"nodeType":860},{},[122458],{"data":122459,"marks":122460,"value":120215,"nodeType":864},{},[],{"data":122462,"content":122463,"nodeType":860},{},[122464],{"data":122465,"marks":122466,"value":120222,"nodeType":864},{},[],{"data":122468,"content":122469,"nodeType":860},{},[122470],{"data":122471,"marks":122472,"value":120231,"nodeType":864},{},[122473,122474],{"type":899},{"type":2246},{"data":122476,"content":122477,"nodeType":860},{},[122478],{"data":122479,"marks":122480,"value":21,"nodeType":864},{},[122481,122482],{"type":899},{"type":2246},{"data":122484,"content":122485,"nodeType":1009},{},[122486],{"data":122487,"marks":122488,"value":120246,"nodeType":864},{},[],{"data":122490,"content":122491,"nodeType":860},{},[122492],{"data":122493,"marks":122494,"value":120253,"nodeType":864},{},[],{"data":122496,"content":122497,"nodeType":860},{},[122498],{"data":122499,"marks":122500,"value":120260,"nodeType":864},{},[],{"data":122502,"content":122503,"nodeType":1009},{},[122504],{"data":122505,"marks":122506,"value":120267,"nodeType":864},{},[],{"data":122508,"content":122509,"nodeType":860},{},[122510],{"data":122511,"marks":122512,"value":120274,"nodeType":864},{},[],{"data":122514,"content":122515,"nodeType":860},{},[122516,122521],{"data":122517,"marks":122518,"value":120283,"nodeType":864},{},[122519,122520],{"type":2246},{"type":899},{"data":122522,"marks":122523,"value":7662,"nodeType":864},{},[],{"data":122525,"content":122526,"nodeType":860},{},[122527],{"data":122528,"marks":122529,"value":120293,"nodeType":864},{},[],{"data":122531,"content":122532,"nodeType":860},{},[122533],{"data":122534,"marks":122535,"value":120300,"nodeType":864},{},[],{"data":122537,"content":122538,"nodeType":1009},{},[122539],{"data":122540,"marks":122541,"value":120307,"nodeType":864},{},[],{"data":122543,"content":122544,"nodeType":860},{},[122545,122548,122552,122555,122559],{"data":122546,"marks":122547,"value":120314,"nodeType":864},{},[],{"data":122549,"marks":122550,"value":120319,"nodeType":864},{},[122551],{"type":2246},{"data":122553,"marks":122554,"value":120323,"nodeType":864},{},[],{"data":122556,"marks":122557,"value":120328,"nodeType":864},{},[122558],{"type":2246},{"data":122560,"marks":122561,"value":120332,"nodeType":864},{},[],{"data":122563,"content":122564,"nodeType":941},{},[122565,122574,122583],{"data":122566,"content":122567,"nodeType":945},{},[122568],{"data":122569,"content":122570,"nodeType":860},{},[122571],{"data":122572,"marks":122573,"value":120345,"nodeType":864},{},[],{"data":122575,"content":122576,"nodeType":945},{},[122577],{"data":122578,"content":122579,"nodeType":860},{},[122580],{"data":122581,"marks":122582,"value":120355,"nodeType":864},{},[],{"data":122584,"content":122585,"nodeType":945},{},[122586],{"data":122587,"content":122588,"nodeType":860},{},[122589],{"data":122590,"marks":122591,"value":120365,"nodeType":864},{},[],{"data":122593,"content":122594,"nodeType":860},{},[122595,122598,122603],{"data":122596,"marks":122597,"value":109686,"nodeType":864},{},[],{"data":122599,"marks":122600,"value":120377,"nodeType":864},{},[122601,122602],{"type":2246},{"type":899},{"data":122604,"marks":122605,"value":120381,"nodeType":864},{},[],{"data":122607,"content":122608,"nodeType":860},{},[122609,122613],{"data":122610,"marks":122611,"value":120389,"nodeType":864},{},[122612],{"type":2246},{"data":122614,"marks":122615,"value":7662,"nodeType":864},{},[],{"data":122617,"content":122618,"nodeType":860},{},[122619],{"data":122620,"marks":122621,"value":120399,"nodeType":864},{},[],{"data":122623,"content":122624,"nodeType":860},{},[122625],{"data":122626,"marks":122627,"value":120406,"nodeType":864},{},[],{"data":122629,"content":122630,"nodeType":1005},{},[],{"data":122632,"content":122633,"nodeType":1009},{},[122634],{"data":122635,"marks":122636,"value":120416,"nodeType":864},{},[],{"data":122638,"content":122639,"nodeType":860},{},[122640],{"data":122641,"marks":122642,"value":120423,"nodeType":864},{},[],{"data":122644,"content":122645,"nodeType":1312},{},[122646],{"data":122647,"marks":122648,"value":120430,"nodeType":864},{},[],{"data":122650,"content":122651,"nodeType":860},{},[122652],{"data":122653,"marks":122654,"value":120437,"nodeType":864},{},[],{"data":122656,"content":122657,"nodeType":860},{},[122658],{"data":122659,"marks":122660,"value":120444,"nodeType":864},{},[],{"data":122662,"content":122663,"nodeType":1312},{},[122664],{"data":122665,"marks":122666,"value":120451,"nodeType":864},{},[],{"data":122668,"content":122669,"nodeType":860},{},[122670],{"data":122671,"marks":122672,"value":120458,"nodeType":864},{},[],{"data":122674,"content":122675,"nodeType":860},{},[122676],{"data":122677,"marks":122678,"value":120465,"nodeType":864},{},[],{"data":122680,"content":122681,"nodeType":860},{},[122682],{"data":122683,"marks":122684,"value":120472,"nodeType":864},{},[],{"data":122686,"content":122687,"nodeType":1312},{},[122688],{"data":122689,"marks":122690,"value":120479,"nodeType":864},{},[],{"data":122692,"content":122693,"nodeType":860},{},[122694],{"data":122695,"marks":122696,"value":120486,"nodeType":864},{},[],{"data":122698,"content":122699,"nodeType":860},{},[122700],{"data":122701,"marks":122702,"value":120493,"nodeType":864},{},[],{"data":122704,"content":122705,"nodeType":1312},{},[122706],{"data":122707,"marks":122708,"value":120500,"nodeType":864},{},[],{"data":122710,"content":122711,"nodeType":860},{},[122712],{"data":122713,"marks":122714,"value":120507,"nodeType":864},{},[],{"data":122716,"content":122717,"nodeType":860},{},[122718],{"data":122719,"marks":122720,"value":120514,"nodeType":864},{},[],{"data":122722,"content":122723,"nodeType":860},{},[122724,122727,122731],{"data":122725,"marks":122726,"value":120521,"nodeType":864},{},[],{"data":122728,"marks":122729,"value":115466,"nodeType":864},{},[122730],{"type":2246},{"data":122732,"marks":122733,"value":120529,"nodeType":864},{},[],{"data":122735,"content":122736,"nodeType":860},{},[122737,122740,122747],{"data":122738,"marks":122739,"value":120536,"nodeType":864},{},[],{"data":122741,"content":122742,"nodeType":883},{"uri":120539},[122743],{"data":122744,"marks":122745,"value":40630,"nodeType":864},{},[122746],{"type":1455},{"data":122748,"marks":122749,"value":120548,"nodeType":864},{},[],{"data":122751,"content":122752,"nodeType":1312},{},[122753],{"data":122754,"marks":122755,"value":120555,"nodeType":864},{},[],{"data":122757,"content":122758,"nodeType":860},{},[122759],{"data":122760,"marks":122761,"value":120562,"nodeType":864},{},[],{"data":122763,"content":122764,"nodeType":941},{},[122765,122774],{"data":122766,"content":122767,"nodeType":945},{},[122768],{"data":122769,"content":122770,"nodeType":860},{},[122771],{"data":122772,"marks":122773,"value":120575,"nodeType":864},{},[],{"data":122775,"content":122776,"nodeType":945},{},[122777],{"data":122778,"content":122779,"nodeType":860},{},[122780],{"data":122781,"marks":122782,"value":120585,"nodeType":864},{},[],{"data":122784,"content":122785,"nodeType":860},{},[122786],{"data":122787,"marks":122788,"value":21,"nodeType":864},{},[],{"entries":122790},{"hyperlink":122791,"inline":122792,"block":122793},[],[],[122794,122802,122809],{"sys":122795,"__typename":1724,"title":122796,"caption":122797,"layoutMode":59,"file":122798},{"id":108336},"New way of procuring software due to PLG","The new way of procuring software due to PLG",{"url":122799,"width":122800,"height":122801},"https://images.ctfassets.net/y1cdw1ablpvd/1bwMESg7gXQ5XsSYJax69u/664c3d2a124535c98c68e6d20432ce02/image__32_.png",1412,634,{"sys":122803,"__typename":1724,"title":122804,"caption":122805,"layoutMode":106655,"file":122806},{"id":108290},"PLG apps ","all those highlighted buttons are pure PLG, thanks Wes!",{"url":122807,"width":1736,"height":122808},"https://images.ctfassets.net/y1cdw1ablpvd/MV2eQBx7w1P93Iy1bUKVZ/c4145800c0d7bd807a355c776b830cc0/image9.png",662,{"sys":122810,"__typename":1724,"title":122811,"caption":122812,"layoutMode":106655,"file":122813},{"id":108356},"Security apps aren't PLG","Security apps definitely aren't PLG",{"url":122814,"width":122815,"height":75179},"https://images.ctfassets.net/y1cdw1ablpvd/5YlsuwLiMkAh8cGII7XKMK/0c3399eb63990cb92dd813bdd2ba0b52/image6.png",1864,{"items":122817},[],{},"SaaS security risks: Free and trial apps riskier than paid",{"items":122821},[122822,124090,125621],{"__typename":2059,"sys":122823,"content":122824,"title":109499,"synopsis":109500,"hashTags":59,"publishedDate":109501,"slug":109502,"tagsCollection":124080,"authorsCollection":124086},{"id":108044},{"json":122825},{"data":122826,"content":122827,"nodeType":856},{},[122828,122834,122840,122846,122852,122858,122864,122870,122876,122915,122921,122927,122933,122939,122945,122950,122956,122962,122968,122975,122981,122987,122993,122999,123005,123011,123017,123033,123038,123044,123050,123060,123067,123073,123078,123084,123090,123095,123101,123109,123122,123143,123149,123155,123161,123167,123172,123178,123184,123190,123196,123202,123208,123224,123230,123236,123242,123248,123261,123291,123299,123305,123311,123317,123323,123329,123335,123341,123346,123352,123358,123364,123370,123376,123382,123398,123404,123409,123415,123436,123442,123448,123478,123484,123490,123496,123502,123514,123520,123580,123586,123592,123613,123618,123624,123630,123636,123666,123672,124013,124019,124035,124041,124049,124062,124068,124074],{"data":122829,"content":122830,"nodeType":1009},{},[122831],{"data":122832,"marks":122833,"value":106142,"nodeType":864},{},[],{"data":122835,"content":122836,"nodeType":860},{},[122837],{"data":122838,"marks":122839,"value":108061,"nodeType":864},{},[],{"data":122841,"content":122842,"nodeType":860},{},[122843],{"data":122844,"marks":122845,"value":108068,"nodeType":864},{},[],{"data":122847,"content":122848,"nodeType":860},{},[122849],{"data":122850,"marks":122851,"value":108075,"nodeType":864},{},[],{"data":122853,"content":122854,"nodeType":860},{},[122855],{"data":122856,"marks":122857,"value":108082,"nodeType":864},{},[],{"data":122859,"content":122860,"nodeType":860},{},[122861],{"data":122862,"marks":122863,"value":108089,"nodeType":864},{},[],{"data":122865,"content":122866,"nodeType":860},{},[122867],{"data":122868,"marks":122869,"value":108096,"nodeType":864},{},[],{"data":122871,"content":122872,"nodeType":860},{},[122873],{"data":122874,"marks":122875,"value":108103,"nodeType":864},{},[],{"data":122877,"content":122878,"nodeType":941},{},[122879,122888,122897,122906],{"data":122880,"content":122881,"nodeType":945},{},[122882],{"data":122883,"content":122884,"nodeType":860},{},[122885],{"data":122886,"marks":122887,"value":108116,"nodeType":864},{},[],{"data":122889,"content":122890,"nodeType":945},{},[122891],{"data":122892,"content":122893,"nodeType":860},{},[122894],{"data":122895,"marks":122896,"value":108126,"nodeType":864},{},[],{"data":122898,"content":122899,"nodeType":945},{},[122900],{"data":122901,"content":122902,"nodeType":860},{},[122903],{"data":122904,"marks":122905,"value":108136,"nodeType":864},{},[],{"data":122907,"content":122908,"nodeType":945},{},[122909],{"data":122910,"content":122911,"nodeType":860},{},[122912],{"data":122913,"marks":122914,"value":108146,"nodeType":864},{},[],{"data":122916,"content":122917,"nodeType":860},{},[122918],{"data":122919,"marks":122920,"value":108153,"nodeType":864},{},[],{"data":122922,"content":122923,"nodeType":860},{},[122924],{"data":122925,"marks":122926,"value":108160,"nodeType":864},{},[],{"data":122928,"content":122929,"nodeType":1009},{},[122930],{"data":122931,"marks":122932,"value":108167,"nodeType":864},{},[],{"data":122934,"content":122935,"nodeType":1312},{},[122936],{"data":122937,"marks":122938,"value":108174,"nodeType":864},{},[],{"data":122940,"content":122941,"nodeType":860},{},[122942],{"data":122943,"marks":122944,"value":108181,"nodeType":864},{},[],{"data":122946,"content":122949,"nodeType":996},{"target":122947},{"sys":122948},{"id":108186,"type":1001,"linkType":1002},[],{"data":122951,"content":122952,"nodeType":860},{},[122953],{"data":122954,"marks":122955,"value":108194,"nodeType":864},{},[],{"data":122957,"content":122958,"nodeType":860},{},[122959],{"data":122960,"marks":122961,"value":108201,"nodeType":864},{},[],{"data":122963,"content":122964,"nodeType":860},{},[122965],{"data":122966,"marks":122967,"value":108208,"nodeType":864},{},[],{"data":122969,"content":122970,"nodeType":860},{},[122971],{"data":122972,"marks":122973,"value":108216,"nodeType":864},{},[122974],{"type":2246},{"data":122976,"content":122977,"nodeType":1312},{},[122978],{"data":122979,"marks":122980,"value":108223,"nodeType":864},{},[],{"data":122982,"content":122983,"nodeType":860},{},[122984],{"data":122985,"marks":122986,"value":108230,"nodeType":864},{},[],{"data":122988,"content":122989,"nodeType":860},{},[122990],{"data":122991,"marks":122992,"value":108237,"nodeType":864},{},[],{"data":122994,"content":122995,"nodeType":860},{},[122996],{"data":122997,"marks":122998,"value":108244,"nodeType":864},{},[],{"data":123000,"content":123001,"nodeType":860},{},[123002],{"data":123003,"marks":123004,"value":108251,"nodeType":864},{},[],{"data":123006,"content":123007,"nodeType":1312},{},[123008],{"data":123009,"marks":123010,"value":108258,"nodeType":864},{},[],{"data":123012,"content":123013,"nodeType":860},{},[123014],{"data":123015,"marks":123016,"value":108265,"nodeType":864},{},[],{"data":123018,"content":123019,"nodeType":860},{},[123020,123023,123030],{"data":123021,"marks":123022,"value":108272,"nodeType":864},{},[],{"data":123024,"content":123025,"nodeType":883},{"uri":108275},[123026],{"data":123027,"marks":123028,"value":108281,"nodeType":864},{},[123029],{"type":1455},{"data":123031,"marks":123032,"value":108285,"nodeType":864},{},[],{"data":123034,"content":123037,"nodeType":996},{"target":123035},{"sys":123036},{"id":108290,"type":1001,"linkType":1002},[],{"data":123039,"content":123040,"nodeType":860},{},[123041],{"data":123042,"marks":123043,"value":108298,"nodeType":864},{},[],{"data":123045,"content":123046,"nodeType":860},{},[123047],{"data":123048,"marks":123049,"value":108305,"nodeType":864},{},[],{"data":123051,"content":123052,"nodeType":860},{},[123053,123056],{"data":123054,"marks":123055,"value":108312,"nodeType":864},{},[],{"data":123057,"marks":123058,"value":1171,"nodeType":864},{},[123059],{"type":899},{"data":123061,"content":123062,"nodeType":860},{},[123063],{"data":123064,"marks":123065,"value":108324,"nodeType":864},{},[123066],{"type":899},{"data":123068,"content":123069,"nodeType":860},{},[123070],{"data":123071,"marks":123072,"value":108331,"nodeType":864},{},[],{"data":123074,"content":123077,"nodeType":996},{"target":123075},{"sys":123076},{"id":108336,"type":1001,"linkType":1002},[],{"data":123079,"content":123080,"nodeType":1312},{},[123081],{"data":123082,"marks":123083,"value":108344,"nodeType":864},{},[],{"data":123085,"content":123086,"nodeType":860},{},[123087],{"data":123088,"marks":123089,"value":108351,"nodeType":864},{},[],{"data":123091,"content":123094,"nodeType":996},{"target":123092},{"sys":123093},{"id":108356,"type":1001,"linkType":1002},[],{"data":123096,"content":123097,"nodeType":860},{},[123098],{"data":123099,"marks":123100,"value":108364,"nodeType":864},{},[],{"data":123102,"content":123103,"nodeType":860},{},[123104],{"data":123105,"marks":123106,"value":108373,"nodeType":864},{},[123107,123108],{"type":2246},{"type":899},{"data":123110,"content":123111,"nodeType":860},{},[123112,123115,123119],{"data":123113,"marks":123114,"value":108380,"nodeType":864},{},[],{"data":123116,"marks":123117,"value":108385,"nodeType":864},{},[123118],{"type":899},{"data":123120,"marks":123121,"value":108389,"nodeType":864},{},[],{"data":123123,"content":123124,"nodeType":98461},{},[123125,123134],{"data":123126,"content":123127,"nodeType":945},{},[123128],{"data":123129,"content":123130,"nodeType":860},{},[123131],{"data":123132,"marks":123133,"value":108402,"nodeType":864},{},[],{"data":123135,"content":123136,"nodeType":945},{},[123137],{"data":123138,"content":123139,"nodeType":860},{},[123140],{"data":123141,"marks":123142,"value":108412,"nodeType":864},{},[],{"data":123144,"content":123145,"nodeType":1009},{},[123146],{"data":123147,"marks":123148,"value":108419,"nodeType":864},{},[],{"data":123150,"content":123151,"nodeType":1312},{},[123152],{"data":123153,"marks":123154,"value":108426,"nodeType":864},{},[],{"data":123156,"content":123157,"nodeType":860},{},[123158],{"data":123159,"marks":123160,"value":108433,"nodeType":864},{},[],{"data":123162,"content":123163,"nodeType":860},{},[123164],{"data":123165,"marks":123166,"value":108440,"nodeType":864},{},[],{"data":123168,"content":123171,"nodeType":996},{"target":123169},{"sys":123170},{"id":108445,"type":1001,"linkType":1002},[],{"data":123173,"content":123174,"nodeType":1312},{},[123175],{"data":123176,"marks":123177,"value":108453,"nodeType":864},{},[],{"data":123179,"content":123180,"nodeType":860},{},[123181],{"data":123182,"marks":123183,"value":108460,"nodeType":864},{},[],{"data":123185,"content":123186,"nodeType":860},{},[123187],{"data":123188,"marks":123189,"value":108467,"nodeType":864},{},[],{"data":123191,"content":123192,"nodeType":860},{},[123193],{"data":123194,"marks":123195,"value":108474,"nodeType":864},{},[],{"data":123197,"content":123198,"nodeType":860},{},[123199],{"data":123200,"marks":123201,"value":108481,"nodeType":864},{},[],{"data":123203,"content":123204,"nodeType":1312},{},[123205],{"data":123206,"marks":123207,"value":108488,"nodeType":864},{},[],{"data":123209,"content":123210,"nodeType":860},{},[123211,123214,123221],{"data":123212,"marks":123213,"value":108495,"nodeType":864},{},[],{"data":123215,"content":123216,"nodeType":883},{"uri":108498},[123217],{"data":123218,"marks":123219,"value":108504,"nodeType":864},{},[123220],{"type":1455},{"data":123222,"marks":123223,"value":108508,"nodeType":864},{},[],{"data":123225,"content":123226,"nodeType":860},{},[123227],{"data":123228,"marks":123229,"value":108515,"nodeType":864},{},[],{"data":123231,"content":123232,"nodeType":1312},{},[123233],{"data":123234,"marks":123235,"value":108522,"nodeType":864},{},[],{"data":123237,"content":123238,"nodeType":860},{},[123239],{"data":123240,"marks":123241,"value":108529,"nodeType":864},{},[],{"data":123243,"content":123244,"nodeType":860},{},[123245],{"data":123246,"marks":123247,"value":108536,"nodeType":864},{},[],{"data":123249,"content":123250,"nodeType":860},{},[123251,123254,123258],{"data":123252,"marks":123253,"value":108543,"nodeType":864},{},[],{"data":123255,"marks":123256,"value":108548,"nodeType":864},{},[123257],{"type":2246},{"data":123259,"marks":123260,"value":108552,"nodeType":864},{},[],{"data":123262,"content":123263,"nodeType":941},{},[123264,123273,123282],{"data":123265,"content":123266,"nodeType":945},{},[123267],{"data":123268,"content":123269,"nodeType":860},{},[123270],{"data":123271,"marks":123272,"value":108565,"nodeType":864},{},[],{"data":123274,"content":123275,"nodeType":945},{},[123276],{"data":123277,"content":123278,"nodeType":860},{},[123279],{"data":123280,"marks":123281,"value":108575,"nodeType":864},{},[],{"data":123283,"content":123284,"nodeType":945},{},[123285],{"data":123286,"content":123287,"nodeType":860},{},[123288],{"data":123289,"marks":123290,"value":108585,"nodeType":864},{},[],{"data":123292,"content":123293,"nodeType":860},{},[123294],{"data":123295,"marks":123296,"value":108594,"nodeType":864},{},[123297,123298],{"type":2246},{"type":899},{"data":123300,"content":123301,"nodeType":860},{},[123302],{"data":123303,"marks":123304,"value":108601,"nodeType":864},{},[],{"data":123306,"content":123307,"nodeType":1312},{},[123308],{"data":123309,"marks":123310,"value":108608,"nodeType":864},{},[],{"data":123312,"content":123313,"nodeType":860},{},[123314],{"data":123315,"marks":123316,"value":108615,"nodeType":864},{},[],{"data":123318,"content":123319,"nodeType":860},{},[123320],{"data":123321,"marks":123322,"value":108622,"nodeType":864},{},[],{"data":123324,"content":123325,"nodeType":1312},{},[123326],{"data":123327,"marks":123328,"value":108629,"nodeType":864},{},[],{"data":123330,"content":123331,"nodeType":860},{},[123332],{"data":123333,"marks":123334,"value":108636,"nodeType":864},{},[],{"data":123336,"content":123337,"nodeType":860},{},[123338],{"data":123339,"marks":123340,"value":108643,"nodeType":864},{},[],{"data":123342,"content":123345,"nodeType":996},{"target":123343},{"sys":123344},{"id":108648,"type":1001,"linkType":1002},[],{"data":123347,"content":123348,"nodeType":860},{},[123349],{"data":123350,"marks":123351,"value":108656,"nodeType":864},{},[],{"data":123353,"content":123354,"nodeType":860},{},[123355],{"data":123356,"marks":123357,"value":108663,"nodeType":864},{},[],{"data":123359,"content":123360,"nodeType":860},{},[123361],{"data":123362,"marks":123363,"value":108670,"nodeType":864},{},[],{"data":123365,"content":123366,"nodeType":1009},{},[123367],{"data":123368,"marks":123369,"value":108677,"nodeType":864},{},[],{"data":123371,"content":123372,"nodeType":860},{},[123373],{"data":123374,"marks":123375,"value":108684,"nodeType":864},{},[],{"data":123377,"content":123378,"nodeType":1312},{},[123379],{"data":123380,"marks":123381,"value":108691,"nodeType":864},{},[],{"data":123383,"content":123384,"nodeType":860},{},[123385,123388,123395],{"data":123386,"marks":123387,"value":108698,"nodeType":864},{},[],{"data":123389,"content":123390,"nodeType":883},{"uri":108701},[123391],{"data":123392,"marks":123393,"value":108707,"nodeType":864},{},[123394],{"type":1455},{"data":123396,"marks":123397,"value":108711,"nodeType":864},{},[],{"data":123399,"content":123400,"nodeType":860},{},[123401],{"data":123402,"marks":123403,"value":108718,"nodeType":864},{},[],{"data":123405,"content":123408,"nodeType":996},{"target":123406},{"sys":123407},{"id":108723,"type":1001,"linkType":1002},[],{"data":123410,"content":123411,"nodeType":860},{},[123412],{"data":123413,"marks":123414,"value":108731,"nodeType":864},{},[],{"data":123416,"content":123417,"nodeType":98461},{},[123418,123427],{"data":123419,"content":123420,"nodeType":945},{},[123421],{"data":123422,"content":123423,"nodeType":860},{},[123424],{"data":123425,"marks":123426,"value":108744,"nodeType":864},{},[],{"data":123428,"content":123429,"nodeType":945},{},[123430],{"data":123431,"content":123432,"nodeType":860},{},[123433],{"data":123434,"marks":123435,"value":108754,"nodeType":864},{},[],{"data":123437,"content":123438,"nodeType":860},{},[123439],{"data":123440,"marks":123441,"value":108761,"nodeType":864},{},[],{"data":123443,"content":123444,"nodeType":860},{},[123445],{"data":123446,"marks":123447,"value":108768,"nodeType":864},{},[],{"data":123449,"content":123450,"nodeType":941},{},[123451,123460,123469],{"data":123452,"content":123453,"nodeType":945},{},[123454],{"data":123455,"content":123456,"nodeType":860},{},[123457],{"data":123458,"marks":123459,"value":108781,"nodeType":864},{},[],{"data":123461,"content":123462,"nodeType":945},{},[123463],{"data":123464,"content":123465,"nodeType":860},{},[123466],{"data":123467,"marks":123468,"value":108791,"nodeType":864},{},[],{"data":123470,"content":123471,"nodeType":945},{},[123472],{"data":123473,"content":123474,"nodeType":860},{},[123475],{"data":123476,"marks":123477,"value":108801,"nodeType":864},{},[],{"data":123479,"content":123480,"nodeType":860},{},[123481],{"data":123482,"marks":123483,"value":108808,"nodeType":864},{},[],{"data":123485,"content":123486,"nodeType":860},{},[123487],{"data":123488,"marks":123489,"value":108815,"nodeType":864},{},[],{"data":123491,"content":123492,"nodeType":860},{},[123493],{"data":123494,"marks":123495,"value":108822,"nodeType":864},{},[],{"data":123497,"content":123498,"nodeType":860},{},[123499],{"data":123500,"marks":123501,"value":108829,"nodeType":864},{},[],{"data":123503,"content":123504,"nodeType":941},{},[123505],{"data":123506,"content":123507,"nodeType":945},{},[123508],{"data":123509,"content":123510,"nodeType":860},{},[123511],{"data":123512,"marks":123513,"value":108842,"nodeType":864},{},[],{"data":123515,"content":123516,"nodeType":860},{},[123517],{"data":123518,"marks":123519,"value":108849,"nodeType":864},{},[],{"data":123521,"content":123522,"nodeType":941},{},[123523,123562,123571],{"data":123524,"content":123525,"nodeType":945},{},[123526],{"data":123527,"content":123528,"nodeType":860},{},[123529,123532,123539,123542,123549,123552,123559],{"data":123530,"marks":123531,"value":108862,"nodeType":864},{},[],{"data":123533,"content":123534,"nodeType":883},{"uri":108865},[123535],{"data":123536,"marks":123537,"value":108871,"nodeType":864},{},[123538],{"type":1455},{"data":123540,"marks":123541,"value":3731,"nodeType":864},{},[],{"data":123543,"content":123544,"nodeType":883},{"uri":108877},[123545],{"data":123546,"marks":123547,"value":108883,"nodeType":864},{},[123548],{"type":1455},{"data":123550,"marks":123551,"value":3731,"nodeType":864},{},[],{"data":123553,"content":123554,"nodeType":883},{"uri":108889},[123555],{"data":123556,"marks":123557,"value":108895,"nodeType":864},{},[123558],{"type":1455},{"data":123560,"marks":123561,"value":108899,"nodeType":864},{},[],{"data":123563,"content":123564,"nodeType":945},{},[123565],{"data":123566,"content":123567,"nodeType":860},{},[123568],{"data":123569,"marks":123570,"value":108909,"nodeType":864},{},[],{"data":123572,"content":123573,"nodeType":945},{},[123574],{"data":123575,"content":123576,"nodeType":860},{},[123577],{"data":123578,"marks":123579,"value":108919,"nodeType":864},{},[],{"data":123581,"content":123582,"nodeType":1312},{},[123583],{"data":123584,"marks":123585,"value":108926,"nodeType":864},{},[],{"data":123587,"content":123588,"nodeType":860},{},[123589],{"data":123590,"marks":123591,"value":108933,"nodeType":864},{},[],{"data":123593,"content":123594,"nodeType":98461},{},[123595,123604],{"data":123596,"content":123597,"nodeType":945},{},[123598],{"data":123599,"content":123600,"nodeType":860},{},[123601],{"data":123602,"marks":123603,"value":108946,"nodeType":864},{},[],{"data":123605,"content":123606,"nodeType":945},{},[123607],{"data":123608,"content":123609,"nodeType":860},{},[123610],{"data":123611,"marks":123612,"value":108956,"nodeType":864},{},[],{"data":123614,"content":123617,"nodeType":996},{"target":123615},{"sys":123616},{"id":108961,"type":1001,"linkType":1002},[],{"data":123619,"content":123620,"nodeType":860},{},[123621],{"data":123622,"marks":123623,"value":108969,"nodeType":864},{},[],{"data":123625,"content":123626,"nodeType":1009},{},[123627],{"data":123628,"marks":123629,"value":108976,"nodeType":864},{},[],{"data":123631,"content":123632,"nodeType":860},{},[123633],{"data":123634,"marks":123635,"value":108983,"nodeType":864},{},[],{"data":123637,"content":123638,"nodeType":941},{},[123639,123648,123657],{"data":123640,"content":123641,"nodeType":945},{},[123642],{"data":123643,"content":123644,"nodeType":860},{},[123645],{"data":123646,"marks":123647,"value":108996,"nodeType":864},{},[],{"data":123649,"content":123650,"nodeType":945},{},[123651],{"data":123652,"content":123653,"nodeType":860},{},[123654],{"data":123655,"marks":123656,"value":109006,"nodeType":864},{},[],{"data":123658,"content":123659,"nodeType":945},{},[123660],{"data":123661,"content":123662,"nodeType":860},{},[123663],{"data":123664,"marks":123665,"value":109016,"nodeType":864},{},[],{"data":123667,"content":123668,"nodeType":860},{},[123669],{"data":123670,"marks":123671,"value":109023,"nodeType":864},{},[],{"data":123673,"content":123674,"nodeType":4845},{},[123675,123698,123766,123815,123853,123960],{"data":123676,"content":123677,"nodeType":4581},{},[123678,123688],{"data":123679,"content":123680,"nodeType":4569},{},[123681],{"data":123682,"content":123683,"nodeType":860},{},[123684],{"data":123685,"marks":123686,"value":109040,"nodeType":864},{},[123687],{"type":899},{"data":123689,"content":123690,"nodeType":4569},{},[123691],{"data":123692,"content":123693,"nodeType":860},{},[123694],{"data":123695,"marks":123696,"value":109051,"nodeType":864},{},[123697],{"type":899},{"data":123699,"content":123700,"nodeType":4581},{},[123701,123710],{"data":123702,"content":123703,"nodeType":4569},{},[123704],{"data":123705,"content":123706,"nodeType":860},{},[123707],{"data":123708,"marks":123709,"value":109064,"nodeType":864},{},[],{"data":123711,"content":123712,"nodeType":4569},{},[123713,123736],{"data":123714,"content":123715,"nodeType":860},{},[123716,123719,123726,123729,123733],{"data":123717,"marks":123718,"value":21,"nodeType":864},{},[],{"data":123720,"content":123721,"nodeType":883},{"uri":109076},[123722],{"data":123723,"marks":123724,"value":109082,"nodeType":864},{},[123725],{"type":1455},{"data":123727,"marks":123728,"value":109086,"nodeType":864},{},[],{"data":123730,"marks":123731,"value":109091,"nodeType":864},{},[123732],{"type":899},{"data":123734,"marks":123735,"value":109095,"nodeType":864},{},[],{"data":123737,"content":123738,"nodeType":860},{},[123739,123742,123749,123752,123756,123759,123763],{"data":123740,"marks":123741,"value":109102,"nodeType":864},{},[],{"data":123743,"content":123744,"nodeType":883},{"uri":109105},[123745],{"data":123746,"marks":123747,"value":109111,"nodeType":864},{},[123748],{"type":1455},{"data":123750,"marks":123751,"value":109115,"nodeType":864},{},[],{"data":123753,"marks":123754,"value":109120,"nodeType":864},{},[123755],{"type":899},{"data":123757,"marks":123758,"value":109124,"nodeType":864},{},[],{"data":123760,"marks":123761,"value":108895,"nodeType":864},{},[123762],{"type":899},{"data":123764,"marks":123765,"value":109132,"nodeType":864},{},[],{"data":123767,"content":123768,"nodeType":4581},{},[123769,123778],{"data":123770,"content":123771,"nodeType":4569},{},[123772],{"data":123773,"content":123774,"nodeType":860},{},[123775],{"data":123776,"marks":123777,"value":109145,"nodeType":864},{},[],{"data":123779,"content":123780,"nodeType":4569},{},[123781],{"data":123782,"content":123783,"nodeType":860},{},[123784,123788,123791,123798,123801,123805,123808,123812],{"data":123785,"marks":123786,"value":108883,"nodeType":864},{},[123787],{"type":899},{"data":123789,"marks":123790,"value":109159,"nodeType":864},{},[],{"data":123792,"content":123793,"nodeType":883},{"uri":109162},[123794],{"data":123795,"marks":123796,"value":109168,"nodeType":864},{},[123797],{"type":1455},{"data":123799,"marks":123800,"value":109172,"nodeType":864},{},[],{"data":123802,"marks":123803,"value":109177,"nodeType":864},{},[123804],{"type":899},{"data":123806,"marks":123807,"value":109181,"nodeType":864},{},[],{"data":123809,"marks":123810,"value":109120,"nodeType":864},{},[123811],{"type":899},{"data":123813,"marks":123814,"value":109189,"nodeType":864},{},[],{"data":123816,"content":123817,"nodeType":4581},{},[123818,123827],{"data":123819,"content":123820,"nodeType":4569},{},[123821],{"data":123822,"content":123823,"nodeType":860},{},[123824],{"data":123825,"marks":123826,"value":109202,"nodeType":864},{},[],{"data":123828,"content":123829,"nodeType":4569},{},[123830],{"data":123831,"content":123832,"nodeType":860},{},[123833,123836,123840,123843,123850],{"data":123834,"marks":123835,"value":109212,"nodeType":864},{},[],{"data":123837,"marks":123838,"value":108883,"nodeType":864},{},[123839],{"type":899},{"data":123841,"marks":123842,"value":109220,"nodeType":864},{},[],{"data":123844,"content":123845,"nodeType":883},{"uri":109223},[123846],{"data":123847,"marks":123848,"value":109229,"nodeType":864},{},[123849],{"type":1455},{"data":123851,"marks":123852,"value":21,"nodeType":864},{},[],{"data":123854,"content":123855,"nodeType":4581},{},[123856,123865],{"data":123857,"content":123858,"nodeType":4569},{},[123859],{"data":123860,"content":123861,"nodeType":860},{},[123862],{"data":123863,"marks":123864,"value":109245,"nodeType":864},{},[],{"data":123866,"content":123867,"nodeType":4569},{},[123868,123902,123925,123938,123954],{"data":123869,"content":123870,"nodeType":860},{},[123871,123875,123878,123882,123885,123892,123895,123899],{"data":123872,"marks":123873,"value":108895,"nodeType":864},{},[123874],{"type":899},{"data":123876,"marks":123877,"value":109259,"nodeType":864},{},[],{"data":123879,"marks":123880,"value":108883,"nodeType":864},{},[123881],{"type":899},{"data":123883,"marks":123884,"value":109267,"nodeType":864},{},[],{"data":123886,"content":123887,"nodeType":883},{"uri":109270},[123888],{"data":123889,"marks":123890,"value":109276,"nodeType":864},{},[123891],{"type":1455},{"data":123893,"marks":123894,"value":109280,"nodeType":864},{},[],{"data":123896,"marks":123897,"value":109285,"nodeType":864},{},[123898],{"type":899},{"data":123900,"marks":123901,"value":109289,"nodeType":864},{},[],{"data":123903,"content":123904,"nodeType":860},{},[123905,123908,123912,123915,123922],{"data":123906,"marks":123907,"value":109296,"nodeType":864},{},[],{"data":123909,"marks":123910,"value":108895,"nodeType":864},{},[123911],{"type":899},{"data":123913,"marks":123914,"value":1171,"nodeType":864},{},[],{"data":123916,"content":123917,"nodeType":883},{"uri":109306},[123918],{"data":123919,"marks":123920,"value":109312,"nodeType":864},{},[123921],{"type":1455},{"data":123923,"marks":123924,"value":109316,"nodeType":864},{},[],{"data":123926,"content":123927,"nodeType":860},{},[123928,123931,123935],{"data":123929,"marks":123930,"value":109323,"nodeType":864},{},[],{"data":123932,"marks":123933,"value":1171,"nodeType":864},{},[123934],{"type":899},{"data":123936,"marks":123937,"value":109331,"nodeType":864},{},[],{"data":123939,"content":123940,"nodeType":860},{},[123941,123944,123951],{"data":123942,"marks":123943,"value":109338,"nodeType":864},{},[],{"data":123945,"content":123946,"nodeType":883},{"uri":109341},[123947],{"data":123948,"marks":123949,"value":109347,"nodeType":864},{},[123950],{"type":1455},{"data":123952,"marks":123953,"value":7824,"nodeType":864},{},[],{"data":123955,"content":123956,"nodeType":860},{},[123957],{"data":123958,"marks":123959,"value":109357,"nodeType":864},{},[],{"data":123961,"content":123962,"nodeType":4581},{},[123963,123972],{"data":123964,"content":123965,"nodeType":4569},{},[123966],{"data":123967,"content":123968,"nodeType":860},{},[123969],{"data":123970,"marks":123971,"value":109370,"nodeType":864},{},[],{"data":123973,"content":123974,"nodeType":4569},{},[123975],{"data":123976,"content":123977,"nodeType":860},{},[123978,123981,123988,123991,123995,123998,124010],{"data":123979,"marks":123980,"value":109380,"nodeType":864},{},[],{"data":123982,"content":123983,"nodeType":883},{"uri":109383},[123984],{"data":123985,"marks":123986,"value":109389,"nodeType":864},{},[123987],{"type":1455},{"data":123989,"marks":123990,"value":109393,"nodeType":864},{},[],{"data":123992,"marks":123993,"value":108883,"nodeType":864},{},[123994],{"type":899},{"data":123996,"marks":123997,"value":902,"nodeType":864},{},[],{"data":123999,"content":124000,"nodeType":883},{"uri":109403},[124001,124006],{"data":124002,"marks":124003,"value":109410,"nodeType":864},{},[124004,124005],{"type":1455},{"type":899},{"data":124007,"marks":124008,"value":109415,"nodeType":864},{},[124009],{"type":1455},{"data":124011,"marks":124012,"value":109419,"nodeType":864},{},[],{"data":124014,"content":124015,"nodeType":860},{},[124016],{"data":124017,"marks":124018,"value":109426,"nodeType":864},{},[],{"data":124020,"content":124021,"nodeType":860},{},[124022,124025,124032],{"data":124023,"marks":124024,"value":109433,"nodeType":864},{},[],{"data":124026,"content":124027,"nodeType":883},{"uri":109436},[124028],{"data":124029,"marks":124030,"value":108871,"nodeType":864},{},[124031],{"type":1455},{"data":124033,"marks":124034,"value":109445,"nodeType":864},{},[],{"data":124036,"content":124037,"nodeType":860},{},[124038],{"data":124039,"marks":124040,"value":109452,"nodeType":864},{},[],{"data":124042,"content":124043,"nodeType":860},{},[124044],{"data":124045,"marks":124046,"value":109461,"nodeType":864},{},[124047,124048],{"type":899},{"type":2246},{"data":124050,"content":124051,"nodeType":860},{},[124052,124055,124059],{"data":124053,"marks":124054,"value":109468,"nodeType":864},{},[],{"data":124056,"marks":124057,"value":109473,"nodeType":864},{},[124058],{"type":2246},{"data":124060,"marks":124061,"value":109477,"nodeType":864},{},[],{"data":124063,"content":124064,"nodeType":1009},{},[124065],{"data":124066,"marks":124067,"value":109484,"nodeType":864},{},[],{"data":124069,"content":124070,"nodeType":860},{},[124071],{"data":124072,"marks":124073,"value":109491,"nodeType":864},{},[],{"data":124075,"content":124076,"nodeType":860},{},[124077],{"data":124078,"marks":124079,"value":109498,"nodeType":864},{},[],{"items":124081},[124082,124084],{"sys":124083,"name":8809},{"id":8808},{"sys":124085,"name":4904},{"id":4903},{"items":124087},[124088],{"fullName":51885,"firstName":51886,"jobTitle":51887,"profilePicture":124089},{"url":51889},{"__typename":2059,"sys":124091,"content":124092,"title":110960,"synopsis":125609,"hashTags":59,"publishedDate":125610,"slug":110961,"tagsCollection":125611,"authorsCollection":125617},{"id":110492},{"json":124093},{"data":124094,"content":124095,"nodeType":856},{},[124096,124102,124122,124128,124135,124146,124153,124160,124203,124210,124217,124222,124229,124236,124243,124248,124271,124278,124285,124292,124299,124305,124407,124414,124421,124428,124441,124448,124455,124462,124469,124475,124482,124489,124496,124501,124509,124516,124523,124530,124537,124544,124551,124557,124564,124571,124578,124585,124590,124597,124636,124641,124648,124671,124678,124701,124708,124715,124722,124729,124736,124846,124851,124858,124867,124874,124881,124888,124895,124902,124909,124914,124921,124928,124946,124953,124960,124967,124972,124979,124986,124992,125024,125031,125038,125045,125052,125059,125066,125073,125080,125087,125094,125137,125144,125150,125171,125178,125185,125192,125199,125206,125213,125220,125227,125234,125241,125248,125255,125262,125303,125309,125316,125332,125348,125355,125362,125369,125376,125383,125389,125396,125403,125410,125416,125423,125430,125435,125442,125448,125455,125461,125470,125476,125483,125540,125545,125552,125559,125564,125571,125578,125585,125591,125602],{"data":124097,"content":124098,"nodeType":1009},{},[124099],{"data":124100,"marks":124101,"value":106142,"nodeType":864},{},[],{"data":124103,"content":124104,"nodeType":860},{},[124105,124109,124118],{"data":124106,"marks":124107,"value":124108,"nodeType":864},{},[],"Here’s hoping you’ve read my previous blog: ",{"data":124110,"content":124113,"nodeType":5064},{"target":124111},{"sys":124112},{"id":108044,"type":1001,"linkType":1002},[124114],{"data":124115,"marks":124116,"value":109499,"nodeType":864},{},[124117],{"type":2246},{"data":124119,"marks":124120,"value":124121,"nodeType":864},{},[],"If you haven’t, the key takeaway of that piece is that SaaS vendors have changed how software is adopted into a business. Now, the majority of SaaS vendors build their products on a product-led growth model - which simply means they want users (your employees) to self-adopt their apps, start using them (and integrating with your data to do so), and become a useful tool for the employee. ",{"data":124123,"content":124124,"nodeType":860},{},[124125],{"data":124126,"marks":124127,"value":106705,"nodeType":864},{},[],{"data":124129,"content":124130,"nodeType":860},{},[124131],{"data":124132,"marks":124133,"value":124134,"nodeType":864},{},[],"This self-adoption has turned the product-adoption process on its head - leaving security and IT teams blind to which apps sensitive company data is flowing into. ",{"data":124136,"content":124137,"nodeType":860},{},[124138,124143],{"data":124139,"marks":124140,"value":124142,"nodeType":864},{},[124141],{"type":899},"How do you make sure your data stays secure in this new software-adoption flow?",{"data":124144,"marks":124145,"value":7662,"nodeType":864},{},[],{"data":124147,"content":124148,"nodeType":860},{},[124149],{"data":124150,"marks":124151,"value":124152,"nodeType":864},{},[],"In this book, we’ll offer some practical guidance on how to manage supply chain risk without slowing down the business.",{"data":124154,"content":124155,"nodeType":860},{},[124156],{"data":124157,"marks":124158,"value":124159,"nodeType":864},{},[],"We’ll cover how to:",{"data":124161,"content":124162,"nodeType":941},{},[124163,124173,124183,124193],{"data":124164,"content":124165,"nodeType":945},{},[124166],{"data":124167,"content":124168,"nodeType":860},{},[124169],{"data":124170,"marks":124171,"value":124172,"nodeType":864},{},[],"Split SaaS risk into supply chain risk and account compromise risk so you can tackle them in parallel.",{"data":124174,"content":124175,"nodeType":945},{},[124176],{"data":124177,"content":124178,"nodeType":860},{},[124179],{"data":124180,"marks":124181,"value":124182,"nodeType":864},{},[],"Tap into the SaaS self adoption process in real time so you can manage supply chain risk without being a blocker. ",{"data":124184,"content":124185,"nodeType":945},{},[124186],{"data":124187,"content":124188,"nodeType":860},{},[124189],{"data":124190,"marks":124191,"value":124192,"nodeType":864},{},[],"How to prioritize account security controls and prevent the most common SaaS attacks.",{"data":124194,"content":124195,"nodeType":945},{},[124196],{"data":124197,"content":124198,"nodeType":860},{},[124199],{"data":124200,"marks":124201,"value":124202,"nodeType":864},{},[],"Better choose a SaaS security product by looking at the data these tools are built on.",{"data":124204,"content":124205,"nodeType":1009},{},[124206],{"data":124207,"marks":124208,"value":124209,"nodeType":864},{},[],"\nThe two halves of SaaS Security",{"data":124211,"content":124212,"nodeType":860},{},[124213],{"data":124214,"marks":124215,"value":124216,"nodeType":864},{},[],"It’s useful to consider the shared-responsibility model to understand the two main parts of SaaS security. Consider the following diagram that shows the customer’s responsibility in various as-a-Service models:",{"data":124218,"content":124221,"nodeType":996},{"target":124219},{"sys":124220},{"id":108723,"type":1001,"linkType":1002},[],{"data":124223,"content":124224,"nodeType":860},{},[124225],{"data":124226,"marks":124227,"value":124228,"nodeType":864},{},[],"In this SaaS model, we’re delegating a lot of responsibility for security to the vendor. That’s great because it takes the load off of us - the customer - and the vendor is better placed to secure their software. However, this requires far greater trust in the vendor.",{"data":124230,"content":124231,"nodeType":860},{},[124232],{"data":124233,"marks":124234,"value":124235,"nodeType":864},{},[],"While we’re offloading a lot to the SaaS vendor, we aren’t offloading everything. You still need to take care of your responsibilities, limited as they are!",{"data":124237,"content":124238,"nodeType":860},{},[124239],{"data":124240,"marks":124241,"value":124242,"nodeType":864},{},[],"This gets us to the two halves of SaaS security:",{"data":124244,"content":124247,"nodeType":996},{"target":124245},{"sys":124246},{"id":108961,"type":1001,"linkType":1002},[],{"data":124249,"content":124250,"nodeType":941},{},[124251,124261],{"data":124252,"content":124253,"nodeType":945},{},[124254],{"data":124255,"content":124256,"nodeType":860},{},[124257],{"data":124258,"marks":124259,"value":124260,"nodeType":864},{},[],"Supply chain risk - can you trust the product, the vendor, and the vendor’s sub processors to secure your data and the access you grant them to your systems?",{"data":124262,"content":124263,"nodeType":945},{},[124264],{"data":124265,"content":124266,"nodeType":860},{},[124267],{"data":124268,"marks":124269,"value":124270,"nodeType":864},{},[],"Customer responsibility - how can you make sure you’re using the product securely? You’ll need to focus here specifically on account security and application configuration.",{"data":124272,"content":124273,"nodeType":860},{},[124274],{"data":124275,"marks":124276,"value":124277,"nodeType":864},{},[],"Let’s look at each of these in turn.",{"data":124279,"content":124280,"nodeType":1009},{},[124281],{"data":124282,"marks":124283,"value":124284,"nodeType":864},{},[],"Manage supply-chain risk",{"data":124286,"content":124287,"nodeType":860},{},[124288],{"data":124289,"marks":124290,"value":124291,"nodeType":864},{},[],"Security due diligence or app risk assessments are typically how you answer the question “should we use this app?” These are standard processes for most organizations as part of a software procurement process.",{"data":124293,"content":124294,"nodeType":860},{},[124295],{"data":124296,"marks":124297,"value":124298,"nodeType":864},{},[],"However, security no longer controls the cadence of software adoption - employees are self-adopting the tools they want without oversight - so we must work to find serious risks as soon as possible once the self-adoption process begins (normally by the first employee creating an account on the app).",{"data":124300,"content":124301,"nodeType":860},{},[124302],{"data":124303,"marks":124304,"value":119682,"nodeType":864},{},[],{"data":124306,"content":124307,"nodeType":941},{},[124308,124339,124397],{"data":124309,"content":124310,"nodeType":945},{},[124311,124318],{"data":124312,"content":124313,"nodeType":860},{},[124314],{"data":124315,"marks":124316,"value":124317,"nodeType":864},{},[],"Product risk ",{"data":124319,"content":124320,"nodeType":941},{},[124321,124330],{"data":124322,"content":124323,"nodeType":945},{},[124324],{"data":124325,"content":124326,"nodeType":860},{},[124327],{"data":124328,"marks":124329,"value":119712,"nodeType":864},{},[],{"data":124331,"content":124332,"nodeType":945},{},[124333],{"data":124334,"content":124335,"nodeType":860},{},[124336],{"data":124337,"marks":124338,"value":119722,"nodeType":864},{},[],{"data":124340,"content":124341,"nodeType":945},{},[124342,124349],{"data":124343,"content":124344,"nodeType":860},{},[124345],{"data":124346,"marks":124347,"value":124348,"nodeType":864},{},[],"Vendor risk ",{"data":124350,"content":124351,"nodeType":941},{},[124352,124361,124370,124379,124388],{"data":124353,"content":124354,"nodeType":945},{},[124355],{"data":124356,"content":124357,"nodeType":860},{},[124358],{"data":124359,"marks":124360,"value":119749,"nodeType":864},{},[],{"data":124362,"content":124363,"nodeType":945},{},[124364],{"data":124365,"content":124366,"nodeType":860},{},[124367],{"data":124368,"marks":124369,"value":119759,"nodeType":864},{},[],{"data":124371,"content":124372,"nodeType":945},{},[124373],{"data":124374,"content":124375,"nodeType":860},{},[124376],{"data":124377,"marks":124378,"value":119769,"nodeType":864},{},[],{"data":124380,"content":124381,"nodeType":945},{},[124382],{"data":124383,"content":124384,"nodeType":860},{},[124385],{"data":124386,"marks":124387,"value":119779,"nodeType":864},{},[],{"data":124389,"content":124390,"nodeType":945},{},[124391],{"data":124392,"content":124393,"nodeType":860},{},[124394],{"data":124395,"marks":124396,"value":119789,"nodeType":864},{},[],{"data":124398,"content":124399,"nodeType":945},{},[124400],{"data":124401,"content":124402,"nodeType":860},{},[124403],{"data":124404,"marks":124405,"value":124406,"nodeType":864},{},[],"Vendor sub processors - the majority of SaaS applications are build on other *-as-a-Service platforms. These vendors are also part of your supply chain. Just because you don’t directly use a tool or app doesn’t mean you’re not affected when they’re popped. Realistically, you’re probably not going to be able to go very deep here, but when you’re wondering whether you’re affected by a breach in the news, you may want to know whether your vendors are using the affected SaaS app. ",{"data":124408,"content":124409,"nodeType":860},{},[124410],{"data":124411,"marks":124412,"value":124413,"nodeType":864},{},[],"Ultimately, how much you care about any of the above comes down to the risk of the data in the application or the level of access you grant this application into the rest of your infrastructure (often through integrations with other SaaS apps). ",{"data":124415,"content":124416,"nodeType":860},{},[124417],{"data":124418,"marks":124419,"value":124420,"nodeType":864},{},[],"Therefore, a useful first step to knowing where to prioritize your time is to understand the sensitivity of the data and access granted to the app (or that will likely be granted by employees in future to make the app work as expected).",{"data":124422,"content":124423,"nodeType":860},{},[124424],{"data":124425,"marks":124426,"value":124427,"nodeType":864},{},[],"For self-adopted SaaS apps, aspects that are typically very important for software procurement like legal agreements (terms and conditions, master service agreements etc.), spend (through licensing cost etc.), and uptime and availability (SLAs etc.) are typically dealt with after the app has been adopted. Often, this comes up once employees need to upgrade to a paid account or higher license tier, or once it makes financial sense to commit to longer term agreements. ",{"data":124429,"content":124430,"nodeType":860},{},[124431,124435],{"data":124432,"marks":124433,"value":124434,"nodeType":864},{},[],"For that reason, ",{"data":124436,"marks":124437,"value":124440,"nodeType":864},{},[124438,124439],{"type":899},{"type":2246},"I recommend you keep the security risk assessment focused on the direct security aspects initially so you reduce the work required to ask “is there a security reason to stop our employees from using this app right now?”",{"data":124442,"content":124443,"nodeType":860},{},[124444],{"data":124445,"marks":124446,"value":124447,"nodeType":864},{},[],"All of the above is relatively straightforward advice, but there are some very practical non-obvious lessons learned from others who've walked this path already that are worth highlighting, so let’s jump into those.",{"data":124449,"content":124450,"nodeType":1312},{},[124451],{"data":124452,"marks":124453,"value":124454,"nodeType":864},{},[],"Focus on the new stuff first",{"data":124456,"content":124457,"nodeType":860},{},[124458],{"data":124459,"marks":124460,"value":124461,"nodeType":864},{},[],"It’s both technically, and politically, very difficult to migrate users away from apps, especially when users have invested significant time into setting up an app and love how it works. It’s hard to spend the goodwill you’ve built up on something like this unless there really is a truly unacceptable risk or compliance issue.",{"data":124463,"content":124464,"nodeType":860},{},[124465],{"data":124466,"marks":124467,"value":124468,"nodeType":864},{},[],"There is an exception to this - if you get in before employees have sunk too much time and effort into an app they are far more open to input and steering. This is why we recommend that you focus your risk assessment efforts on new apps and integrations, rather than spending the majority of your time working through the backlog of already-adopted work apps.",{"data":124470,"content":124474,"nodeType":996},{"target":124471},{"sys":124472},{"id":124473,"type":1001,"linkType":1002},"49tL50Pga47pnhp1WMHfPY",[],{"data":124476,"content":124477,"nodeType":860},{},[124478],{"data":124479,"marks":124480,"value":124481,"nodeType":864},{},[],"If you focus on apps that are still in the testing phases, it's much easier to steer the course towards lower-risk alternatives or pump the brakes when there really is significant risk to the business.",{"data":124483,"content":124484,"nodeType":1009},{},[124485],{"data":124486,"marks":124487,"value":124488,"nodeType":864},{},[],"Buy yourself time",{"data":124490,"content":124491,"nodeType":860},{},[124492],{"data":124493,"marks":124494,"value":124495,"nodeType":864},{},[],"Remember, even the newest apps will only be new for a brief time. Once employees have invested significant time into an app (learning how it works, putting data into it, etc) they will be resistant to considering alternatives and will push to accept risks rather and make exceptions to policies rather than moving to an alternative app. This is just natural, but it does mean that there is a clock running for you and your team as soon as an employee creates an account on a new SaaS app.",{"data":124497,"content":124500,"nodeType":996},{"target":124498},{"sys":124499},{"id":112173,"type":1001,"linkType":1002},[],{"data":124502,"content":124503,"nodeType":860},{},[124504],{"data":124505,"marks":124506,"value":124508,"nodeType":864},{},[124507],{"type":899},"Your goal is to give your security team as much time to assess the app before the employee decides for sure they want to use it for work. ",{"data":124510,"content":124511,"nodeType":860},{},[124512],{"data":124513,"marks":124514,"value":124515,"nodeType":864},{},[],"It’s far less useful if you discover an app once the team is talking to finance about upgrading to a paid subscription. At that point, so much time and effort has been invested that it’s very difficult to motivate employees/teams to move to a lower-risk app. In this scenario, you’ll be stuck in a “let’s do as much as we can to secure this” mode, which isn’t ideal.",{"data":124517,"content":124518,"nodeType":860},{},[124519],{"data":124520,"marks":124521,"value":124522,"nodeType":864},{},[],"The way to give the security team as much time as possible is to reduce the delta between an employee signing up for an account and the IT and security teams finding out about it. You need a way to find out about new apps being adopted in real-time or within hours, rather than days or weeks. The tools to do this exist, but more on how you should choose the right tool in the “importance of choosing the right data source” section.",{"data":124524,"content":124525,"nodeType":1312},{},[124526],{"data":124527,"marks":124528,"value":124529,"nodeType":864},{},[],"You need accurate data to take action",{"data":124531,"content":124532,"nodeType":860},{},[124533],{"data":124534,"marks":124535,"value":124536,"nodeType":864},{},[],"To discover SaaS apps and simply inventory which apps are being used for reporting purposes, you won’t need perfect accuracy and you’ll be able to live with some false positives.",{"data":124538,"content":124539,"nodeType":860},{},[124540],{"data":124541,"marks":124542,"value":124543,"nodeType":864},{},[],"Most security teams start out just by getting visibility of what SaaS is being used across their business. Then you know what you’re dealing with. The downside is that you’ll want to use this data to spin off a risk assessment process. If you are kicking off risk assessments based on false positives, that’s just pure wasted effort.",{"data":124545,"content":124546,"nodeType":860},{},[124547],{"data":124548,"marks":124549,"value":124550,"nodeType":864},{},[],"You will likely also want to get in touch with the employee that adopted the app, for example to understand their intended use-case and the data that might be going into the app. Employees will also notice quickly if the security team can’t tell the difference between accessing an app website or using an app and get annoyed with the interruptions from your team.",{"data":124552,"content":124556,"nodeType":996},{"target":124553},{"sys":124554},{"id":124555,"type":1001,"linkType":1002},"5winuguRBMaNKNnkDakMWv",[],{"data":124558,"content":124559,"nodeType":860},{},[124560],{"data":124561,"marks":124562,"value":124563,"nodeType":864},{},[],"Many tools will use things like scanning employee email inboxes or network-level data to “discover employee SaaS use,” but this leads to a frustrating rate of false positives for your team. If the security team needs to first confirm if a data point is a false-positive through some unspecified process, then that seriously increases the work needed to take action. ",{"data":124565,"content":124566,"nodeType":860},{},[124567],{"data":124568,"marks":124569,"value":124570,"nodeType":864},{},[],"At the risk of sounding like a broken record, accurate data is the thing that turns this problem from something that’s impossible to something which is manageable, even at scale.",{"data":124572,"content":124573,"nodeType":1009},{},[124574],{"data":124575,"marks":124576,"value":124577,"nodeType":864},{},[],"Customer responsibility for self-adopted SaaS",{"data":124579,"content":124580,"nodeType":860},{},[124581],{"data":124582,"marks":124583,"value":124584,"nodeType":864},{},[],"As a reminder, I’m referring in this section to your responsibility as a customer (highlighted in purple) in terms of NCSC’s shared-responsibility model shown below:",{"data":124586,"content":124589,"nodeType":996},{"target":124587},{"sys":124588},{"id":111653,"type":1001,"linkType":1002},[],{"data":124591,"content":124592,"nodeType":860},{},[124593],{"data":124594,"marks":124595,"value":124596,"nodeType":864},{},[],"Let’s start with the bulk of the work, which for self-adopted SaaS is account security. This includes all the usual suspects like ensuring that, you’re:",{"data":124598,"content":124599,"nodeType":941},{},[124600,124609,124618,124627],{"data":124601,"content":124602,"nodeType":945},{},[124603],{"data":124604,"content":124605,"nodeType":860},{},[124606],{"data":124607,"marks":124608,"value":119938,"nodeType":864},{},[],{"data":124610,"content":124611,"nodeType":945},{},[124612],{"data":124613,"content":124614,"nodeType":860},{},[124615],{"data":124616,"marks":124617,"value":119948,"nodeType":864},{},[],{"data":124619,"content":124620,"nodeType":945},{},[124621],{"data":124622,"content":124623,"nodeType":860},{},[124624],{"data":124625,"marks":124626,"value":119958,"nodeType":864},{},[],{"data":124628,"content":124629,"nodeType":945},{},[124630],{"data":124631,"content":124632,"nodeType":860},{},[124633],{"data":124634,"marks":124635,"value":119968,"nodeType":864},{},[],{"data":124637,"content":124640,"nodeType":996},{"target":124638},{"sys":124639},{"id":119562,"type":1001,"linkType":1002},[],{"data":124642,"content":124643,"nodeType":860},{},[124644],{"data":124645,"marks":124646,"value":124647,"nodeType":864},{},[],"In contrast to SaaS apps like Office 365 or Salesforce that are extraordinarily configurable and often have teams managing and securing them, there’s some mixed news when it comes to self-adopted SaaS apps. The bad news is that many of these apps provide virtually no security features or configurable settings that can be hardened. The good news is that this means there is now very little work to do here. When they exist, configuration settings are typically around:",{"data":124649,"content":124650,"nodeType":941},{},[124651,124661],{"data":124652,"content":124653,"nodeType":945},{},[124654],{"data":124655,"content":124656,"nodeType":860},{},[124657],{"data":124658,"marks":124659,"value":124660,"nodeType":864},{},[],"Forcing the above controls for all users (e.g. force MFA)",{"data":124662,"content":124663,"nodeType":945},{},[124664],{"data":124665,"content":124666,"nodeType":860},{},[124667],{"data":124668,"marks":124669,"value":124670,"nodeType":864},{},[],"Configuring external or public-sharing settings",{"data":124672,"content":124673,"nodeType":860},{},[124674],{"data":124675,"marks":124676,"value":124677,"nodeType":864},{},[],"Finally, though not mentioned explicitly in the NCSC’s version of the shared-responsibility model, it’s worth remembering that things go wrong even if all the above is in place. That’s where security monitoring comes in. In practice, though, few self-adopted SaaS apps offer audit trails or similar options that can be integrated with SIEM infrastructure. However, you can monitor things like:",{"data":124679,"content":124680,"nodeType":941},{},[124681,124691],{"data":124682,"content":124683,"nodeType":945},{},[124684],{"data":124685,"content":124686,"nodeType":860},{},[124687],{"data":124688,"marks":124689,"value":124690,"nodeType":864},{},[],"Breached passwords in passwords dumps (think haveibeenpwned.com)",{"data":124692,"content":124693,"nodeType":945},{},[124694],{"data":124695,"content":124696,"nodeType":860},{},[124697],{"data":124698,"marks":124699,"value":124700,"nodeType":864},{},[],"Typical post-exploitation or persistence techniques (e.g. OAuth integrations or API keys being created, forwarding rules, etc.)",{"data":124702,"content":124703,"nodeType":860},{},[124704],{"data":124705,"marks":124706,"value":124707,"nodeType":864},{},[],"These are the controls that fall into that “easy to understand, easy to recommend, but pretty hard to do at scale” category. Very few organizations have account security controls in place across the bulk of SaaS apps, and especially the apps that were self-adopted. The reality is that most companies still don’t even know about those self-adopted apps. So where should we start?",{"data":124709,"content":124710,"nodeType":860},{},[124711],{"data":124712,"marks":124713,"value":124714,"nodeType":864},{},[],"I think the most sane approach is to avoid speculation and focus on the techniques that are actually being used to attack SaaS apps today. I’ll cut to the chase - it’s credential stuffing we need to prevent. ",{"data":124716,"content":124717,"nodeType":1312},{},[124718],{"data":124719,"marks":124720,"value":124721,"nodeType":864},{},[],"Start with preventing credential stuffing",{"data":124723,"content":124724,"nodeType":860},{},[124725],{"data":124726,"marks":124727,"value":124728,"nodeType":864},{},[],"The most common attack against SaaS today is credential stuffing – where attackers use tools that automate the process of taking a list of breached passwords (from public password dumps or traded on underground crime marketplaces) and retargeting those credentials against different apps. ",{"data":124730,"content":124731,"nodeType":860},{},[124732],{"data":124733,"marks":124734,"value":124735,"nodeType":864},{},[],"Slightly more sophisticated attackers might even try expanding their targets by using marketing and advertising services to match private accounts to work accounts in case employees re-used similar passwords. In the example for acme.com in the graphic below, we see how this plays out to get access to a company’s MailChimp. At this point, attackers are able to start sending scam emails to your customers from your domain in emails that look completely legit. This type of attack where compromised SaaS apps are used to send customers malicious emails are something we’ve seen play out a few times recently:",{"data":124737,"content":124738,"nodeType":941},{},[124739,124761,124782,124804,124825],{"data":124740,"content":124741,"nodeType":945},{},[124742],{"data":124743,"content":124744,"nodeType":860},{},[124745,124749,124758],{"data":124746,"marks":124747,"value":124748,"nodeType":864},{},[],"In this ",{"data":124750,"content":124752,"nodeType":883},{"uri":124751},"https://www.bleepingcomputer.com/news/security/chipotle-s-marketing-account-hacked-to-send-phishing-emails/",[124753],{"data":124754,"marks":124755,"value":124757,"nodeType":864},{},[124756],{"type":1455},"Chipotle attack",{"data":124759,"marks":124760,"value":21,"nodeType":864},{},[],{"data":124762,"content":124763,"nodeType":945},{},[124764],{"data":124765,"content":124766,"nodeType":860},{},[124767,124770,124779],{"data":124768,"marks":124769,"value":124748,"nodeType":864},{},[],{"data":124771,"content":124773,"nodeType":883},{"uri":124772},"https://www.bleepingcomputer.com/news/security/doordash-discloses-new-data-breach-tied-to-twilio-hackers/",[124774],{"data":124775,"marks":124776,"value":124778,"nodeType":864},{},[124777],{"type":1455},"DoorDash attack",{"data":124780,"marks":124781,"value":21,"nodeType":864},{},[],{"data":124783,"content":124784,"nodeType":945},{},[124785],{"data":124786,"content":124787,"nodeType":860},{},[124788,124792,124801],{"data":124789,"marks":124790,"value":124791,"nodeType":864},{},[],"In this",{"data":124793,"content":124795,"nodeType":883},{"uri":124794},"https://www.bleepingcomputer.com/news/security/namecheaps-email-hacked-to-send-metamask-dhl-phishing-emails/",[124796],{"data":124797,"marks":124798,"value":124800,"nodeType":864},{},[124799],{"type":1455}," attack against domain registrar NameCheap",{"data":124802,"marks":124803,"value":21,"nodeType":864},{},[],{"data":124805,"content":124806,"nodeType":945},{},[124807],{"data":124808,"content":124809,"nodeType":860},{},[124810,124813,124822],{"data":124811,"marks":124812,"value":124748,"nodeType":864},{},[],{"data":124814,"content":124816,"nodeType":883},{"uri":124815},"https://www.bleepingcomputer.com/news/security/hacked-sendgrid-accounts-used-in-phishing-attacks-to-steal-logins/",[124817],{"data":124818,"marks":124819,"value":124821,"nodeType":864},{},[124820],{"type":1455},"SendGrid attack",{"data":124823,"marks":124824,"value":21,"nodeType":864},{},[],{"data":124826,"content":124827,"nodeType":945},{},[124828],{"data":124829,"content":124830,"nodeType":860},{},[124831,124834,124843],{"data":124832,"marks":124833,"value":124748,"nodeType":864},{},[],{"data":124835,"content":124837,"nodeType":883},{"uri":124836},"https://www.bleepingcomputer.com/news/security/mailchimp-discloses-new-breach-after-employees-got-hacked/",[124838],{"data":124839,"marks":124840,"value":124842,"nodeType":864},{},[124841],{"type":1455},"MailChimp attack",{"data":124844,"marks":124845,"value":21,"nodeType":864},{},[],{"data":124847,"content":124850,"nodeType":996},{"target":124848},{"sys":124849},{"id":113300,"type":1001,"linkType":1002},[],{"data":124852,"content":124853,"nodeType":860},{},[124854],{"data":124855,"marks":124856,"value":124857,"nodeType":864},{},[],"PLG and the increase in employee-adopted apps has led to employees creating more accounts, on more apps and without the guiding hand of security to make sure strong identity and access controls are in place. ",{"data":124859,"content":124860,"nodeType":860},{},[124861],{"data":124862,"marks":124863,"value":124866,"nodeType":864},{},[124864,124865],{"type":899},{"type":2246},"Opportunistic attackers now have a huge, unmonitored attack surface to target using low effort/cost techniques that generate reliable results for them. ",{"data":124868,"content":124869,"nodeType":1312},{},[124870],{"data":124871,"marks":124872,"value":124873,"nodeType":864},{},[],"Why SSO is not the answer to our SaaS account security prayers",{"data":124875,"content":124876,"nodeType":860},{},[124877],{"data":124878,"marks":124879,"value":124880,"nodeType":864},{},[],"Many security teams are leaning on SSO to address this issue. They’ll require that apps used in their company use SSO, specifically SAML (Security Assertion Markup Language) before they can be approved or used. This works really, really well for the apps that provide this functionality. It’s the gold standard for authentication. ",{"data":124882,"content":124883,"nodeType":860},{},[124884],{"data":124885,"marks":124886,"value":124887,"nodeType":864},{},[],"With SAML SSO, there’s just one account, just one password, and you can centrally deprovision accounts when employees leave the organization. In fact, you’re probably already paying for a SAML IdP (Identity Provider) like Google Directory or Azure AD. Many others are using tools like Okta.   ",{"data":124889,"content":124890,"nodeType":860},{},[124891],{"data":124892,"marks":124893,"value":124894,"nodeType":864},{},[],"There’s one obvious point we need to make here: SSO isn’t going to help you discover which apps employees are using. But, once you discover them and determine they support SAML, you can integrate them with your solution.",{"data":124896,"content":124897,"nodeType":860},{},[124898],{"data":124899,"marks":124900,"value":124901,"nodeType":864},{},[],"But here lies the problem…when we reviewed 500 of the most popular apps that Push supports, we found that: ",{"data":124903,"content":124904,"nodeType":1312},{},[124905],{"data":124906,"marks":124907,"value":124908,"nodeType":864},{},[],"Only around 30% of apps offer SSO and, of those, very few make it available on their lower-priced tiers.",{"data":124910,"content":124913,"nodeType":996},{"target":124911},{"sys":124912},{"id":113636,"type":1001,"linkType":1002},[],{"data":124915,"content":124916,"nodeType":860},{},[124917],{"data":124918,"marks":124919,"value":124920,"nodeType":864},{},[],"We also noticed that the more modern, newer apps were less likely to offer SAML support than the larger, more established business apps. So if your strategy is to block access to any app that doesn’t offer SSO integrations, you’re going to have to block the majority of self-adopted apps your employees are using. ",{"data":124922,"content":124923,"nodeType":860},{},[124924],{"data":124925,"marks":124926,"value":124927,"nodeType":864},{},[],"There are some other complications and nuances around SAML. Sometimes the SAML integration will only cover one tenant or instance and not the entire app. In this case, every time you find a new workspace or instance, you need to integrate it again. Worse, you can often only integrate one workspace or instance with your SAML IdP. ",{"data":124929,"content":124930,"nodeType":860},{},[124931,124935,124942],{"data":124932,"marks":124933,"value":124934,"nodeType":864},{},[],"Then there’s the ethically dubious issue of “",{"data":124936,"content":124937,"nodeType":883},{"uri":40072},[124938],{"data":124939,"marks":124940,"value":48065,"nodeType":864},{},[124941],{"type":1455},{"data":124943,"marks":124944,"value":124945,"nodeType":864},{},[],"” where vendors that do offer SSO reserve it only for their enterprise tiers designed for organizations buying huge volumes of licenses, which makes this impractical for many if not most of us.",{"data":124947,"content":124948,"nodeType":1312},{},[124949],{"data":124950,"marks":124951,"value":124952,"nodeType":864},{},[],"A game plan for preventing credential stuffing",{"data":124954,"content":124955,"nodeType":860},{},[124956],{"data":124957,"marks":124958,"value":124959,"nodeType":864},{},[],"I like the idea of going passwordless as much as the next security person, but that’s not practical for many apps right now. So we’re going to rely on passwords as well, at least for the foreseeable future. Strong, unique passwords, coupled with MFA, are very effective identity and access controls, so it’s not the end of the world.",{"data":124961,"content":124962,"nodeType":860},{},[124963],{"data":124964,"marks":124965,"value":124966,"nodeType":864},{},[],"To prevent credential stuffing attacks (and a whole host of other attacks to boot) you will need to implement the following controls:",{"data":124968,"content":124971,"nodeType":996},{"target":124969},{"sys":124970},{"id":113698,"type":1001,"linkType":1002},[],{"data":124973,"content":124974,"nodeType":860},{},[124975],{"data":124976,"marks":124977,"value":124978,"nodeType":864},{},[],"It’s useful to note from the requirements that you must be in a position to discover SaaS apps being onboarded, but also discover how these apps are accessed.",{"data":124980,"content":124981,"nodeType":860},{},[124982],{"data":124983,"marks":124984,"value":124985,"nodeType":864},{},[],"There’s only one place where we can get data about who is using which SaaS apps, as well as the ability to inspect passwords and check MFA status for each user. And that’s in the employee’s browsers.",{"data":124987,"content":124988,"nodeType":860},{},[124989],{"data":124990,"marks":124991,"value":113741,"nodeType":864},{},[],{"data":124993,"content":124994,"nodeType":941},{},[124995,125005,125015],{"data":124996,"content":124997,"nodeType":945},{},[124998],{"data":124999,"content":125000,"nodeType":860},{},[125001],{"data":125002,"marks":125003,"value":125004,"nodeType":864},{},[],"Observe username and password logins, ",{"data":125006,"content":125007,"nodeType":945},{},[125008],{"data":125009,"content":125010,"nodeType":860},{},[125011],{"data":125012,"marks":125013,"value":125014,"nodeType":864},{},[],"Assess their strength and whether they are being shared or reused, and ",{"data":125016,"content":125017,"nodeType":945},{},[125018],{"data":125019,"content":125020,"nodeType":860},{},[125021],{"data":125022,"marks":125023,"value":113784,"nodeType":864},{},[],{"data":125025,"content":125026,"nodeType":860},{},[125027],{"data":125028,"marks":125029,"value":125030,"nodeType":864},{},[],"More on that in a moment, but first, the last piece of advice:",{"data":125032,"content":125033,"nodeType":1009},{},[125034],{"data":125035,"marks":125036,"value":125037,"nodeType":864},{},[],"Tackle risk assessment and account security in parallel",{"data":125039,"content":125040,"nodeType":860},{},[125041],{"data":125042,"marks":125043,"value":125044,"nodeType":864},{},[],"Quite often when I talk to security leaders, they’re fixated on supply chain risk and the risk of account compromise is an afterthought. This is understandable - these are the attacks that are widely reported, and require high-level decision making, so this feels like the natural first step. They’re aware that employees are using unvetted apps, but they don’t feel like they’re in a position to secure the employee account until they have identified and vetted all the apps in use. ",{"data":125046,"content":125047,"nodeType":860},{},[125048],{"data":125049,"marks":125050,"value":125051,"nodeType":864},{},[],"It seems logical to want to approve apps first and then secure the accounts. It might make sense if you are starting from zero, however, when organizations get visibility of SaaS apps in use, they usually see hundreds on the list that employees are already using. In this case, waiting to get through the entire backlog of app risk assessment first is counter productive. Regardless of whether an app is approved yet, if it’s in use there is the risk of an attacker compromising a weak employee account with a credential stuffing attack, which is arguably a greater risk than a SaaS vendor being compromised in a supply chain attack. That’s because attacks against employee SaaS accounts are more common, just reported less often than supply chain attacks.",{"data":125053,"content":125054,"nodeType":860},{},[125055],{"data":125056,"marks":125057,"value":125058,"nodeType":864},{},[],"The best way to bring down as much SaaS risk as quickly as possible is to tackle both streams independently and in parallel. But to do this, you need the right tools.  ",{"data":125060,"content":125061,"nodeType":860},{},[125062],{"data":125063,"marks":125064,"value":125065,"nodeType":864},{},[],"Push collects usage data from the same place we collect account security data so we can also identify password and MFA data about the employee’s SaaS account. We don’t require you to integrate Push with each app you discover. Instead, usage and security data are collected at the same time we’re discovering the app because we’re using a browser extension. The extension gives us relevant security context so you can address both risks together. On that note, let’s dig into the data that SaaS security tools use.",{"data":125067,"content":125068,"nodeType":1009},{},[125069],{"data":125070,"marks":125071,"value":125072,"nodeType":864},{},[],"Choose the right data source",{"data":125074,"content":125075,"nodeType":860},{},[125076],{"data":125077,"marks":125078,"value":125079,"nodeType":864},{},[],"Since we’ve moved from a world in which we as security teams got visibility through process (IT or procurement) to a world where we rely on technology to give us that visibility (for e.g. self-adopted apps) - we’re going to need tooling, and that’s where things get complicated.",{"data":125081,"content":125082,"nodeType":860},{},[125083],{"data":125084,"marks":125085,"value":125086,"nodeType":864},{},[],"The list of SaaS security product categories and tools is growing almost weekly, from Cloud Access Security Broker (CASBs), Security Service Edge (SSEs), SaaS Security Posture Management (SSPMs) and any number of other new buzzwords. The only thing growing faster is the promises they make, so it’s no surprise that it’s very difficult to identify solutions that can actually deliver what’s required.",{"data":125088,"content":125089,"nodeType":860},{},[125090],{"data":125091,"marks":125092,"value":125093,"nodeType":864},{},[],"One critical factor to consider when choosing tooling is the data that these tools build on. The requirements we’ve identified for doing SaaS security in the previous section are that we need to be able to:",{"data":125095,"content":125096,"nodeType":941},{},[125097,125107,125117,125127],{"data":125098,"content":125099,"nodeType":945},{},[125100],{"data":125101,"content":125102,"nodeType":860},{},[125103],{"data":125104,"marks":125105,"value":125106,"nodeType":864},{},[],"Discover new SaaS apps being adopted (and self-adopted).",{"data":125108,"content":125109,"nodeType":945},{},[125110],{"data":125111,"content":125112,"nodeType":860},{},[125113],{"data":125114,"marks":125115,"value":125116,"nodeType":864},{},[],"Keep a low rate of false positives, in other words we need to be able to tell the difference between, for example, accessing a SaaS app website or actually login into the app.",{"data":125118,"content":125119,"nodeType":945},{},[125120],{"data":125121,"content":125122,"nodeType":860},{},[125123],{"data":125124,"marks":125125,"value":125126,"nodeType":864},{},[],"Get insight into the identities or accounts used to access these apps - we need to know which users are authenticating to these apps and how (SSO, Social Logins, Local passwords)",{"data":125128,"content":125129,"nodeType":945},{},[125130],{"data":125131,"content":125132,"nodeType":860},{},[125133],{"data":125134,"marks":125135,"value":125136,"nodeType":864},{},[],"Identify account security issues such as disabled MFA, weak, reused and breached passwords.",{"data":125138,"content":125139,"nodeType":860},{},[125140],{"data":125141,"marks":125142,"value":125143,"nodeType":864},{},[],"The following is a summary of the most common data sources SaaS security tools are built on, and how they stack up in terms of the requirements above:",{"data":125145,"content":125149,"nodeType":996},{"target":125146},{"sys":125147},{"id":125148,"type":1001,"linkType":1002},"E8ThSCqbNNa9nggaKE3p1",[],{"data":125151,"content":125152,"nodeType":860},{},[125153,125157,125167],{"data":125154,"marks":125155,"value":125156,"nodeType":864},{},[],"Each data source has pros and cons, but let’s take a look at the most common sources to see what the high-level trade-offs are. We’ve got a short ",{"data":125158,"content":125161,"nodeType":5064},{"target":125159},{"sys":125160},{"id":109768,"type":1001,"linkType":1002},[125162],{"data":125163,"marks":125164,"value":125166,"nodeType":864},{},[125165],{"type":1455},"blog post ",{"data":125168,"marks":125169,"value":125170,"nodeType":864},{},[],"on this topic if you want to share with your teammates and peers.",{"data":125172,"content":125173,"nodeType":1312},{},[125174],{"data":125175,"marks":125176,"value":125177,"nodeType":864},{},[],"Financial records",{"data":125179,"content":125180,"nodeType":860},{},[125181],{"data":125182,"marks":125183,"value":125184,"nodeType":864},{},[],"Looking through invoices can provide some visibility into paid SaaS apps, which is why it has a very low false positive rate. However, there are blind spots - you won’t see any free tier or trial accounts, nor will you get any useful business context about who’s using it, how they’re using it, if logins are secure, and what data it has access to. That said, it’s a quick and dirty way to get a partial view of SaaS usage and might be the best place to start. ",{"data":125186,"content":125187,"nodeType":860},{},[125188],{"data":125189,"marks":125190,"value":125191,"nodeType":864},{},[],"The main downside of using finance as a data source is that it will discover apps very slowly, most apps will only move to a paid tier once employees have already been using the app for a while on free-tier and have become reliant enough on it that they need additional features or users. This is often too late to steer these users to a different app if there are critical risks identified with the app or vendor.",{"data":125193,"content":125194,"nodeType":1312},{},[125195],{"data":125196,"marks":125197,"value":125198,"nodeType":864},{},[],"Email analytics",{"data":125200,"content":125201,"nodeType":860},{},[125202],{"data":125203,"marks":125204,"value":125205,"nodeType":864},{},[],"You can look at all the emails every employee receives and match these emails to different SaaS apps and vendors and based on that information make some statistical guesses about which employees are using which apps. This improves on finance records in a significant metric - speed of detection, but the trade-off is a high rate of false positives. One aspect that email detection is great for that isn’t included in the table is the ability to detect historic SaaS apps.",{"data":125207,"content":125208,"nodeType":860},{},[125209],{"data":125210,"marks":125211,"value":125212,"nodeType":864},{},[],"Unfortunately, except for some very limited edge cases it’s not possible to broadly detect account security issues using email, so at best this is a first-step data source.",{"data":125214,"content":125215,"nodeType":1312},{},[125216],{"data":125217,"marks":125218,"value":125219,"nodeType":864},{},[],"Network data",{"data":125221,"content":125222,"nodeType":860},{},[125223],{"data":125224,"marks":125225,"value":125226,"nodeType":864},{},[],"This is the old-school approach that tools like CASBs use to do SaaS discovery, taking data from edge devices like firewalls, proxies, or DNS relays. This makes it very difficult to implement for companies that are distributed and cloud-native. There are now solutions that are more appropriate for distributed teams that work either by collecting network data from the endpoint with an agent, or perhaps your organization is very office-based and has excellent network telemetry - in which case these solutions might be easier to deploy.",{"data":125228,"content":125229,"nodeType":860},{},[125230],{"data":125231,"marks":125232,"value":125233,"nodeType":864},{},[],"While network data is relatively well understood, it’s not a great source for discovering SaaS use (as opposed to detecting when an employee simply accesses SaaS app websites - false positives galore) or for finding account security issues. It’s useful to get an idea of which apps might be used and indications on who might be using the app. But network data doesn’t provide the level of detail needed to discover account security issues. This is why CASB solutions have almost all started including API integrations to augment this data and make it useful - though this has its own problems.",{"data":125235,"content":125236,"nodeType":860},{},[125237],{"data":125238,"marks":125239,"value":125240,"nodeType":864},{},[],"If you’re looking to get a quick outline of which SaaS may be in use, a finance or email-based solution would likely be much easier to deploy and more cost effective. If you want to discover and remediate problems and actually reduce SaaS risk, you need to look elsewhere.",{"data":125242,"content":125243,"nodeType":1312},{},[125244],{"data":125245,"marks":125246,"value":125247,"nodeType":864},{},[],"Application API data",{"data":125249,"content":125250,"nodeType":860},{},[125251],{"data":125252,"marks":125253,"value":125254,"nodeType":864},{},[],"Many of the more established SaaS apps (especially those that are almost Platform-as-a-Service or PaaS) like 365, Salesforce, Slack, Github etc. offer APIs that expose security-relevant data. However, for apps that do support these APIs, this is an amazing data source that typically provides the ability to extract user-lists or check account security controls like MFA are enabled for all users, or list third-party integrations. Audit log feeds also provide a useful data source for ingestion into SIEM systems. ",{"data":125256,"content":125257,"nodeType":860},{},[125258],{"data":125259,"marks":125260,"value":125261,"nodeType":864},{},[],"However, APIs as a data source for doing SaaS security has 2 major limitations:",{"data":125263,"content":125264,"nodeType":98461},{},[125265,125284],{"data":125266,"content":125267,"nodeType":945},{},[125268],{"data":125269,"content":125270,"nodeType":860},{},[125271,125275,125280],{"data":125272,"marks":125273,"value":125274,"nodeType":864},{},[],"No discovery features. ",{"data":125276,"marks":125277,"value":125279,"nodeType":864},{},[125278],{"type":899},"You must already know that an app is in use",{"data":125281,"marks":125282,"value":125283,"nodeType":864},{},[]," (or more specifically know about every app tenant in use) before you can integrate it with your SaaS security solutions (typically SSPM tools). This means you need some other data source to discover SaaS apps and tenants.",{"data":125285,"content":125286,"nodeType":945},{},[125287],{"data":125288,"content":125289,"nodeType":860},{},[125290,125294,125299],{"data":125291,"marks":125292,"value":125293,"nodeType":864},{},[],"Lack of support. These APIs are typically available ",{"data":125295,"marks":125296,"value":125298,"nodeType":864},{},[125297],{"type":899},"only for “core” SaaS platforms",{"data":125300,"marks":125301,"value":125302,"nodeType":864},{},[],", and a very small minority of the types of SaaS apps employees might self-adopt will other these security monitoring integrations.",{"data":125304,"content":125305,"nodeType":1312},{},[125306],{"data":125307,"marks":125308,"value":288,"nodeType":864},{},[],{"data":125310,"content":125311,"nodeType":860},{},[125312],{"data":125313,"marks":125314,"value":125315,"nodeType":864},{},[],"The idea behind using browser extensions for SaaS security is simple: if all the data you care about monitoring exists in your employees’ browsers, let’s analyze the data in the browser. Browser extensions allow you to deeply inspect users' interactions with SaaS apps. This means you can get close to perfect accuracy in terms of discovering which apps are in-use (vs browser the website) because you can actually observe the login process directly. ",{"data":125317,"content":125318,"nodeType":860},{},[125319,125323,125328],{"data":125320,"marks":125321,"value":125322,"nodeType":864},{},[],"Since you observe the login process with the extension, it’s easy to discover account security issues like weak passwords or missing MFA. You can also tell when employees are logging into apps without using SSO. Best of all you don’t need to create a dragnet and collect all this data centrally creating a privacy nightmare, instead ",{"data":125324,"marks":125325,"value":125327,"nodeType":864},{},[125326],{"type":899},"you can analyze this data where it already exists, inside the safe confines of the browser sandbox",{"data":125329,"marks":125330,"value":125331,"nodeType":864},{},[],". The only data you report out is a flag when you find an issue.",{"data":125333,"content":125334,"nodeType":860},{},[125335,125339,125344],{"data":125336,"marks":125337,"value":125338,"nodeType":864},{},[],"Another benefit of browser extensions is that they are not passive. ",{"data":125340,"marks":125341,"value":125343,"nodeType":864},{},[125342],{"type":899},"You can easily add active features to extensions that do things like warn users before they even set bad passwords",{"data":125345,"marks":125346,"value":125347,"nodeType":864},{},[]," - preventing these issues from occurring in the first place.",{"data":125349,"content":125350,"nodeType":860},{},[125351],{"data":125352,"marks":125353,"value":125354,"nodeType":864},{},[],"The downside is that you need to deploy these browser extensions to employees. This used to be a much bigger issue in the past, but these days it’s easy to deploy extensions to your whole fleet of Chrome, Edge, Firefox, Safari, Brave and Opera browsers using an MDM or GPO policy. Another nice thing about extensions, is that unlike endpoint agents, extensions are cross platform (they don’t care if you are on Windows, Mac or Linux), are isolated to the browser and automatically update through the browser extension store.",{"data":125356,"content":125357,"nodeType":860},{},[125358],{"data":125359,"marks":125360,"value":125361,"nodeType":864},{},[],"I’m sure I’m not doing a great job of hiding my enthusiasm for browser extensions as a platform to build SaaS security tools on, but they truly do provide the kind of fast, accurate and detailed data we need to solve both the supply-chain and customer responsibility sides of SaaS security.",{"data":125363,"content":125364,"nodeType":1312},{},[125365],{"data":125366,"marks":125367,"value":125368,"nodeType":864},{},[],"Push uses a browser extension and APIs ",{"data":125370,"content":125371,"nodeType":860},{},[125372],{"data":125373,"marks":125374,"value":125375,"nodeType":864},{},[],"That’s why we decided to build Push on a browser extension. To discover and provide security-relevant data about the integrations to your core cloud platforms, we also use APIs. Together, these two data sources provided a full view of the SaaS apps employees are using.",{"data":125377,"content":125378,"nodeType":1009},{},[125379],{"data":125380,"marks":125381,"value":125382,"nodeType":864},{},[],"How can Push help?",{"data":125384,"content":125385,"nodeType":860},{},[125386],{"data":125387,"marks":125388,"value":106760,"nodeType":864},{},[],{"data":125390,"content":125391,"nodeType":860},{},[125392],{"data":125393,"marks":125394,"value":125395,"nodeType":864},{},[],"Here’s a quick rundown of how Push can help you:",{"data":125397,"content":125398,"nodeType":1312},{},[125399],{"data":125400,"marks":125401,"value":125402,"nodeType":864},{},[],"Get visibility of shadow SaaS apps and unmanaged cloud accounts",{"data":125404,"content":125405,"nodeType":860},{},[125406],{"data":125407,"marks":125408,"value":125409,"nodeType":864},{},[],"If you’re going to get a handle on employee-adopted SaaS apps, you need to get visibility of them first. Push uses data from our browser extension to find SaaS apps that are logged into with usernames and passwords and SSO (OIDC). This gives you complete visibility of your SaaS environment, including shadow SaaS apps and cloud accounts that are not managed by IT. ",{"data":125411,"content":125415,"nodeType":996},{"target":125412},{"sys":125413},{"id":125414,"type":1001,"linkType":1002},"2PW9tNBBo0ohoqXYZ04kxA",[],{"data":125417,"content":125418,"nodeType":1312},{},[125419],{"data":125420,"marks":125421,"value":125422,"nodeType":864},{},[],"Detect the new apps and integrations employees are adopting in real time",{"data":125424,"content":125425,"nodeType":860},{},[125426],{"data":125427,"marks":125428,"value":125429,"nodeType":864},{},[],"Push detects employees signing up to new apps, or integrating third-party apps to your core work platforms in real-time. That allows you to step in at the earliest opportunity to vet the app for critical issues and guide the employee through the appropriate app onboarding steps. This allows you to focus on the new stuff and buy yourself time as I recommended earlier. ",{"data":125431,"content":125434,"nodeType":996},{"target":125432},{"sys":125433},{"id":106505,"type":1001,"linkType":1002},[],{"data":125436,"content":125437,"nodeType":1312},{},[125438],{"data":125439,"marks":125440,"value":125441,"nodeType":864},{},[],"Avoid wasting time on false-positives",{"data":125443,"content":125444,"nodeType":860},{},[125445],{"data":125446,"marks":125447,"value":110069,"nodeType":864},{},[],{"data":125449,"content":125450,"nodeType":860},{},[125451],{"data":125452,"marks":125453,"value":125454,"nodeType":864},{},[],"Throughout this piece I’ve banged on about how critical it is to have the right data. Good data allows you to quickly and accurately identify new SaaS apps and integrations as employees adopt them. Good data is also required to identify the security issues that attackers can exploit to compromise your data through common attacks like Credential Stuffing. The best foundational data to lean on for SaaS visibility and risk is browser extension data.",{"data":125456,"content":125457,"nodeType":860},{},[125458],{"data":125459,"marks":125460,"value":110113,"nodeType":864},{},[],{"data":125462,"content":125463,"nodeType":860},{},[125464],{"data":125465,"marks":125466,"value":125469,"nodeType":864},{},[125467,125468],{"type":899},{"type":2246},"That makes Push the only SaaS security solution that can directly observe all SaaS use and the only solution that can identify account security issues across hundreds of apps - completely automatically. No need for API support, no need for an admin account. It just works.",{"data":125471,"content":125472,"nodeType":1312},{},[125473],{"data":125474,"marks":125475,"value":106513,"nodeType":864},{},[],{"data":125477,"content":125478,"nodeType":860},{},[125479],{"data":125480,"marks":125481,"value":125482,"nodeType":864},{},[],"Supply chain risk is important, but I’d argue account compromise risks are greater for most organizations. Push can identify account security issues that make it possible for attackers to compromise your employees accounts using credential stuffing, brute forcing and phishing attacks. These include:",{"data":125484,"content":125485,"nodeType":941},{},[125486,125495,125504,125513,125522,125531],{"data":125487,"content":125488,"nodeType":945},{},[125489],{"data":125490,"content":125491,"nodeType":860},{},[125492],{"data":125493,"marks":125494,"value":106533,"nodeType":864},{},[],{"data":125496,"content":125497,"nodeType":945},{},[125498],{"data":125499,"content":125500,"nodeType":860},{},[125501],{"data":125502,"marks":125503,"value":110178,"nodeType":864},{},[],{"data":125505,"content":125506,"nodeType":945},{},[125507],{"data":125508,"content":125509,"nodeType":860},{},[125510],{"data":125511,"marks":125512,"value":106553,"nodeType":864},{},[],{"data":125514,"content":125515,"nodeType":945},{},[125516],{"data":125517,"content":125518,"nodeType":860},{},[125519],{"data":125520,"marks":125521,"value":110197,"nodeType":864},{},[],{"data":125523,"content":125524,"nodeType":945},{},[125525],{"data":125526,"content":125527,"nodeType":860},{},[125528],{"data":125529,"marks":125530,"value":106573,"nodeType":864},{},[],{"data":125532,"content":125533,"nodeType":945},{},[125534],{"data":125535,"content":125536,"nodeType":860},{},[125537],{"data":125538,"marks":125539,"value":110216,"nodeType":864},{},[],{"data":125541,"content":125544,"nodeType":996},{"target":125542},{"sys":125543},{"id":110221,"type":1001,"linkType":1002},[],{"data":125546,"content":125547,"nodeType":860},{},[125548],{"data":125549,"marks":125550,"value":125551,"nodeType":864},{},[],"We identify these issues at the same time we discover shadow SaaS apps, so you can tackle account compromise at the same time as supply chain risk to reduce your SaaS security risk exposure faster.",{"data":125553,"content":125554,"nodeType":860},{},[125555],{"data":125556,"marks":125557,"value":125558,"nodeType":864},{},[],"How do we actually reduce the risks? We engage employees directly via Slack or MS Teams, explain the account security issue we’ve identified in a way they’ll understand, and help them understand how it’s putting them and the business at risk. Then we guide them on how to fix it...",{"data":125560,"content":125563,"nodeType":996},{"target":125561},{"sys":125562},{"id":110248,"type":1001,"linkType":1002},[],{"data":125565,"content":125566,"nodeType":1312},{},[125567],{"data":125568,"marks":125569,"value":125570,"nodeType":864},{},[],"Use Push to secure accounts that aren’t under SSO",{"data":125572,"content":125573,"nodeType":860},{},[125574],{"data":125575,"marks":125576,"value":125577,"nodeType":864},{},[],"In an ideal world, you could stick all your SaaS under your SSO solution, but we’ve already explained why that’s not practical for all apps. For apps and accounts that can’t use SSO, Push makes sure employees are using strong, unique passwords that aren’t published on a password breach list. We’ll also guide employees to use MFA when possible. ",{"data":125579,"content":125580,"nodeType":860},{},[125581],{"data":125582,"marks":125583,"value":125584,"nodeType":864},{},[],"In some instances, we can prevent account security issues from occurring in the first place. When Push detects an employee creating a new account in their browser, we’ll guide them to set up strong identity and access controls on their account, at the first signup...",{"data":125586,"content":125590,"nodeType":996},{"target":125587},{"sys":125588},{"id":125589,"type":1001,"linkType":1002},"44U1ByoQns6vTqCSS3XrJf",[],{"data":125592,"content":125593,"nodeType":1312},{},[125594,125598],{"data":125595,"marks":125596,"value":125597,"nodeType":864},{},[],"Get a handle on employee-adopted apps ",{"data":125599,"marks":125600,"value":107040,"nodeType":864},{},[125601],{"type":2246},{"data":125603,"content":125604,"nodeType":860},{},[125605],{"data":125606,"marks":125607,"value":125608,"nodeType":864},{},[],"By using Push, you can have complete visibility of all SaaS apps in your environment, including those adopted by employees without the oversight of IT and Security. We’ll automatically find the security issues that put your data at risk and enlist the support of employees to fix them. This allows you to embrace app self-adoption and adopt a default allow approach that enables your business while scaling security so you don’t lose control of SaaS security risks.  ","Adapt your thinking to secure your data. Security needs to move from being the Department of No to the Department of Yes, Unless... ","2023-06-27T00:00:00.000Z",{"items":125612},[125613,125615],{"sys":125614,"name":2729},{"id":2728},{"sys":125616,"name":4904},{"id":4903},{"items":125618},[125619],{"fullName":51885,"firstName":51886,"jobTitle":51887,"profilePicture":125620},{"url":51889},{"__typename":2059,"sys":125622,"content":125623,"title":110256,"synopsis":110257,"hashTags":59,"publishedDate":110258,"slug":110259,"tagsCollection":126282,"authorsCollection":126288},{"id":109515},{"json":125624},{"data":125625,"content":125626,"nodeType":856},{},[125627,125633,125639,125645,125653,125659,125664,125670,125675,125681,125687,125693,125699,125705,125711,125717,125723,125729,125742,125748,125754,125759,125765,125771,125784,125801,125807,125813,125819,125825,125831,125837,125855,125861,125867,125873,125879,125885,125891,125897,125903,125916,125946,125954,125960,125966,125972,125978,125999,126005,126011,126017,126023,126029,126035,126041,126047,126052,126058,126064,126070,126080,126086,126092,126098,126103,126109,126115,126121,126142,126148,126154,126160,126173,126179,126185,126191,126248,126253,126259,126265,126271,126276],{"data":125628,"content":125629,"nodeType":860},{},[125630],{"data":125631,"marks":125632,"value":109526,"nodeType":864},{},[],{"data":125634,"content":125635,"nodeType":860},{},[125636],{"data":125637,"marks":125638,"value":108068,"nodeType":864},{},[],{"data":125640,"content":125641,"nodeType":860},{},[125642],{"data":125643,"marks":125644,"value":109539,"nodeType":864},{},[],{"data":125646,"content":125647,"nodeType":860},{},[125648],{"data":125649,"marks":125650,"value":109548,"nodeType":864},{},[125651,125652],{"type":899},{"type":2246},{"data":125654,"content":125655,"nodeType":860},{},[125656],{"data":125657,"marks":125658,"value":109555,"nodeType":864},{},[],{"data":125660,"content":125663,"nodeType":996},{"target":125661},{"sys":125662},{"id":108186,"type":1001,"linkType":1002},[],{"data":125665,"content":125666,"nodeType":860},{},[125667],{"data":125668,"marks":125669,"value":109567,"nodeType":864},{},[],{"data":125671,"content":125674,"nodeType":996},{"target":125672},{"sys":125673},{"id":108336,"type":1001,"linkType":1002},[],{"data":125676,"content":125677,"nodeType":860},{},[125678],{"data":125679,"marks":125680,"value":109579,"nodeType":864},{},[],{"data":125682,"content":125683,"nodeType":1009},{},[125684],{"data":125685,"marks":125686,"value":109586,"nodeType":864},{},[],{"data":125688,"content":125689,"nodeType":860},{},[125690],{"data":125691,"marks":125692,"value":109593,"nodeType":864},{},[],{"data":125694,"content":125695,"nodeType":860},{},[125696],{"data":125697,"marks":125698,"value":109600,"nodeType":864},{},[],{"data":125700,"content":125701,"nodeType":1009},{},[125702],{"data":125703,"marks":125704,"value":109607,"nodeType":864},{},[],{"data":125706,"content":125707,"nodeType":1312},{},[125708],{"data":125709,"marks":125710,"value":108426,"nodeType":864},{},[],{"data":125712,"content":125713,"nodeType":860},{},[125714],{"data":125715,"marks":125716,"value":109620,"nodeType":864},{},[],{"data":125718,"content":125719,"nodeType":1312},{},[125720],{"data":125721,"marks":125722,"value":589,"nodeType":864},{},[],{"data":125724,"content":125725,"nodeType":860},{},[125726],{"data":125727,"marks":125728,"value":109633,"nodeType":864},{},[],{"data":125730,"content":125731,"nodeType":860},{},[125732,125735,125739],{"data":125733,"marks":125734,"value":109640,"nodeType":864},{},[],{"data":125736,"marks":125737,"value":109645,"nodeType":864},{},[125738],{"type":2246},{"data":125740,"marks":125741,"value":7662,"nodeType":864},{},[],{"data":125743,"content":125744,"nodeType":1312},{},[125745],{"data":125746,"marks":125747,"value":109655,"nodeType":864},{},[],{"data":125749,"content":125750,"nodeType":860},{},[125751],{"data":125752,"marks":125753,"value":109662,"nodeType":864},{},[],{"data":125755,"content":125758,"nodeType":996},{"target":125756},{"sys":125757},{"id":108445,"type":1001,"linkType":1002},[],{"data":125760,"content":125761,"nodeType":1312},{},[125762],{"data":125763,"marks":125764,"value":108453,"nodeType":864},{},[],{"data":125766,"content":125767,"nodeType":860},{},[125768],{"data":125769,"marks":125770,"value":108460,"nodeType":864},{},[],{"data":125772,"content":125773,"nodeType":860},{},[125774,125777,125781],{"data":125775,"marks":125776,"value":109686,"nodeType":864},{},[],{"data":125778,"marks":125779,"value":109691,"nodeType":864},{},[125780],{"type":2246},{"data":125782,"marks":125783,"value":109695,"nodeType":864},{},[],{"data":125785,"content":125786,"nodeType":860},{},[125787,125792,125796],{"data":125788,"marks":125789,"value":109704,"nodeType":864},{},[125790,125791],{"type":899},{"type":2246},{"data":125793,"marks":125794,"value":109709,"nodeType":864},{},[125795],{"type":2246},{"data":125797,"marks":125798,"value":7662,"nodeType":864},{},[125799,125800],{"type":899},{"type":2246},{"data":125802,"content":125803,"nodeType":860},{},[125804],{"data":125805,"marks":125806,"value":109721,"nodeType":864},{},[],{"data":125808,"content":125809,"nodeType":1312},{},[125810],{"data":125811,"marks":125812,"value":109728,"nodeType":864},{},[],{"data":125814,"content":125815,"nodeType":860},{},[125816],{"data":125817,"marks":125818,"value":109735,"nodeType":864},{},[],{"data":125820,"content":125821,"nodeType":1312},{},[125822],{"data":125823,"marks":125824,"value":109742,"nodeType":864},{},[],{"data":125826,"content":125827,"nodeType":860},{},[125828],{"data":125829,"marks":125830,"value":109749,"nodeType":864},{},[],{"data":125832,"content":125833,"nodeType":860},{},[125834],{"data":125835,"marks":125836,"value":109756,"nodeType":864},{},[],{"data":125838,"content":125839,"nodeType":860},{},[125840,125843,125852],{"data":125841,"marks":125842,"value":109763,"nodeType":864},{},[],{"data":125844,"content":125847,"nodeType":5064},{"target":125845},{"sys":125846},{"id":109768,"type":1001,"linkType":1002},[125848],{"data":125849,"marks":125850,"value":40630,"nodeType":864},{},[125851],{"type":1455},{"data":125853,"marks":125854,"value":7824,"nodeType":864},{},[],{"data":125856,"content":125857,"nodeType":860},{},[125858],{"data":125859,"marks":125860,"value":109783,"nodeType":864},{},[],{"data":125862,"content":125863,"nodeType":860},{},[125864],{"data":125865,"marks":125866,"value":109790,"nodeType":864},{},[],{"data":125868,"content":125869,"nodeType":1009},{},[125870],{"data":125871,"marks":125872,"value":109797,"nodeType":864},{},[],{"data":125874,"content":125875,"nodeType":1312},{},[125876],{"data":125877,"marks":125878,"value":109804,"nodeType":864},{},[],{"data":125880,"content":125881,"nodeType":860},{},[125882],{"data":125883,"marks":125884,"value":109811,"nodeType":864},{},[],{"data":125886,"content":125887,"nodeType":860},{},[125888],{"data":125889,"marks":125890,"value":109818,"nodeType":864},{},[],{"data":125892,"content":125893,"nodeType":1312},{},[125894],{"data":125895,"marks":125896,"value":109825,"nodeType":864},{},[],{"data":125898,"content":125899,"nodeType":860},{},[125900],{"data":125901,"marks":125902,"value":109832,"nodeType":864},{},[],{"data":125904,"content":125905,"nodeType":860},{},[125906,125909,125913],{"data":125907,"marks":125908,"value":109839,"nodeType":864},{},[],{"data":125910,"marks":125911,"value":108548,"nodeType":864},{},[125912],{"type":2246},{"data":125914,"marks":125915,"value":108552,"nodeType":864},{},[],{"data":125917,"content":125918,"nodeType":941},{},[125919,125928,125937],{"data":125920,"content":125921,"nodeType":945},{},[125922],{"data":125923,"content":125924,"nodeType":860},{},[125925],{"data":125926,"marks":125927,"value":108565,"nodeType":864},{},[],{"data":125929,"content":125930,"nodeType":945},{},[125931],{"data":125932,"content":125933,"nodeType":860},{},[125934],{"data":125935,"marks":125936,"value":108575,"nodeType":864},{},[],{"data":125938,"content":125939,"nodeType":945},{},[125940],{"data":125941,"content":125942,"nodeType":860},{},[125943],{"data":125944,"marks":125945,"value":108585,"nodeType":864},{},[],{"data":125947,"content":125948,"nodeType":860},{},[125949],{"data":125950,"marks":125951,"value":109885,"nodeType":864},{},[125952,125953],{"type":899},{"type":2246},{"data":125955,"content":125956,"nodeType":860},{},[125957],{"data":125958,"marks":125959,"value":108601,"nodeType":864},{},[],{"data":125961,"content":125962,"nodeType":1312},{},[125963],{"data":125964,"marks":125965,"value":109898,"nodeType":864},{},[],{"data":125967,"content":125968,"nodeType":860},{},[125969],{"data":125970,"marks":125971,"value":109905,"nodeType":864},{},[],{"data":125973,"content":125974,"nodeType":860},{},[125975],{"data":125976,"marks":125977,"value":109912,"nodeType":864},{},[],{"data":125979,"content":125980,"nodeType":941},{},[125981,125990],{"data":125982,"content":125983,"nodeType":945},{},[125984],{"data":125985,"content":125986,"nodeType":860},{},[125987],{"data":125988,"marks":125989,"value":109925,"nodeType":864},{},[],{"data":125991,"content":125992,"nodeType":945},{},[125993],{"data":125994,"content":125995,"nodeType":860},{},[125996],{"data":125997,"marks":125998,"value":109935,"nodeType":864},{},[],{"data":126000,"content":126001,"nodeType":860},{},[126002],{"data":126003,"marks":126004,"value":109942,"nodeType":864},{},[],{"data":126006,"content":126007,"nodeType":1312},{},[126008],{"data":126009,"marks":126010,"value":109949,"nodeType":864},{},[],{"data":126012,"content":126013,"nodeType":860},{},[126014],{"data":126015,"marks":126016,"value":109956,"nodeType":864},{},[],{"data":126018,"content":126019,"nodeType":860},{},[126020],{"data":126021,"marks":126022,"value":109963,"nodeType":864},{},[],{"data":126024,"content":126025,"nodeType":1009},{},[126026],{"data":126027,"marks":126028,"value":109970,"nodeType":864},{},[],{"data":126030,"content":126031,"nodeType":1312},{},[126032],{"data":126033,"marks":126034,"value":109977,"nodeType":864},{},[],{"data":126036,"content":126037,"nodeType":860},{},[126038],{"data":126039,"marks":126040,"value":109984,"nodeType":864},{},[],{"data":126042,"content":126043,"nodeType":860},{},[126044],{"data":126045,"marks":126046,"value":109991,"nodeType":864},{},[],{"data":126048,"content":126051,"nodeType":996},{"target":126049},{"sys":126050},{"id":108648,"type":1001,"linkType":1002},[],{"data":126053,"content":126054,"nodeType":1312},{},[126055],{"data":126056,"marks":126057,"value":110003,"nodeType":864},{},[],{"data":126059,"content":126060,"nodeType":860},{},[126061],{"data":126062,"marks":126063,"value":110010,"nodeType":864},{},[],{"data":126065,"content":126066,"nodeType":860},{},[126067],{"data":126068,"marks":126069,"value":110017,"nodeType":864},{},[],{"data":126071,"content":126072,"nodeType":860},{},[126073,126076],{"data":126074,"marks":126075,"value":110024,"nodeType":864},{},[],{"data":126077,"marks":126078,"value":110029,"nodeType":864},{},[126079],{"type":2246},{"data":126081,"content":126082,"nodeType":1312},{},[126083],{"data":126084,"marks":126085,"value":110036,"nodeType":864},{},[],{"data":126087,"content":126088,"nodeType":860},{},[126089],{"data":126090,"marks":126091,"value":110043,"nodeType":864},{},[],{"data":126093,"content":126094,"nodeType":860},{},[126095],{"data":126096,"marks":126097,"value":110050,"nodeType":864},{},[],{"data":126099,"content":126102,"nodeType":996},{"target":126100},{"sys":126101},{"id":106505,"type":1001,"linkType":1002},[],{"data":126104,"content":126105,"nodeType":1312},{},[126106],{"data":126107,"marks":126108,"value":110062,"nodeType":864},{},[],{"data":126110,"content":126111,"nodeType":860},{},[126112],{"data":126113,"marks":126114,"value":110069,"nodeType":864},{},[],{"data":126116,"content":126117,"nodeType":860},{},[126118],{"data":126119,"marks":126120,"value":110076,"nodeType":864},{},[],{"data":126122,"content":126123,"nodeType":941},{},[126124,126133],{"data":126125,"content":126126,"nodeType":945},{},[126127],{"data":126128,"content":126129,"nodeType":860},{},[126130],{"data":126131,"marks":126132,"value":110089,"nodeType":864},{},[],{"data":126134,"content":126135,"nodeType":945},{},[126136],{"data":126137,"content":126138,"nodeType":860},{},[126139],{"data":126140,"marks":126141,"value":110099,"nodeType":864},{},[],{"data":126143,"content":126144,"nodeType":1312},{},[126145],{"data":126146,"marks":126147,"value":110106,"nodeType":864},{},[],{"data":126149,"content":126150,"nodeType":860},{},[126151],{"data":126152,"marks":126153,"value":110113,"nodeType":864},{},[],{"data":126155,"content":126156,"nodeType":860},{},[126157],{"data":126158,"marks":126159,"value":110120,"nodeType":864},{},[],{"data":126161,"content":126162,"nodeType":860},{},[126163,126166,126170],{"data":126164,"marks":126165,"value":110127,"nodeType":864},{},[],{"data":126167,"marks":126168,"value":96646,"nodeType":864},{},[126169],{"type":899},{"data":126171,"marks":126172,"value":110135,"nodeType":864},{},[],{"data":126174,"content":126175,"nodeType":1312},{},[126176],{"data":126177,"marks":126178,"value":110142,"nodeType":864},{},[],{"data":126180,"content":126181,"nodeType":860},{},[126182],{"data":126183,"marks":126184,"value":110149,"nodeType":864},{},[],{"data":126186,"content":126187,"nodeType":860},{},[126188],{"data":126189,"marks":126190,"value":110156,"nodeType":864},{},[],{"data":126192,"content":126193,"nodeType":941},{},[126194,126203,126212,126221,126230,126239],{"data":126195,"content":126196,"nodeType":945},{},[126197],{"data":126198,"content":126199,"nodeType":860},{},[126200],{"data":126201,"marks":126202,"value":106533,"nodeType":864},{},[],{"data":126204,"content":126205,"nodeType":945},{},[126206],{"data":126207,"content":126208,"nodeType":860},{},[126209],{"data":126210,"marks":126211,"value":110178,"nodeType":864},{},[],{"data":126213,"content":126214,"nodeType":945},{},[126215],{"data":126216,"content":126217,"nodeType":860},{},[126218],{"data":126219,"marks":126220,"value":106553,"nodeType":864},{},[],{"data":126222,"content":126223,"nodeType":945},{},[126224],{"data":126225,"content":126226,"nodeType":860},{},[126227],{"data":126228,"marks":126229,"value":110197,"nodeType":864},{},[],{"data":126231,"content":126232,"nodeType":945},{},[126233],{"data":126234,"content":126235,"nodeType":860},{},[126236],{"data":126237,"marks":126238,"value":106573,"nodeType":864},{},[],{"data":126240,"content":126241,"nodeType":945},{},[126242],{"data":126243,"content":126244,"nodeType":860},{},[126245],{"data":126246,"marks":126247,"value":110216,"nodeType":864},{},[],{"data":126249,"content":126252,"nodeType":996},{"target":126250},{"sys":126251},{"id":110221,"type":1001,"linkType":1002},[],{"data":126254,"content":126255,"nodeType":860},{},[126256],{"data":126257,"marks":126258,"value":110229,"nodeType":864},{},[],{"data":126260,"content":126261,"nodeType":1312},{},[126262],{"data":126263,"marks":126264,"value":110236,"nodeType":864},{},[],{"data":126266,"content":126267,"nodeType":860},{},[126268],{"data":126269,"marks":126270,"value":110243,"nodeType":864},{},[],{"data":126272,"content":126275,"nodeType":996},{"target":126273},{"sys":126274},{"id":110248,"type":1001,"linkType":1002},[],{"data":126277,"content":126278,"nodeType":860},{},[126279],{"data":126280,"marks":126281,"value":21,"nodeType":864},{},[],{"items":126283},[126284,126286],{"sys":126285,"name":4904},{"id":4903},{"sys":126287,"name":2729},{"id":2728},{"items":126289},[126290],{"fullName":110269,"firstName":110269,"jobTitle":59,"profilePicture":126291},{"url":110271},"blog/free-and-trial-saas-applications-are-even-riskier-than-paid-apps",{"json":126294},{"data":126295,"content":126296,"nodeType":856},{},[126297],{"data":126298,"content":126299,"nodeType":860},{},[126300],{"data":126301,"marks":126302,"value":126303,"nodeType":864},{},[],"Free and trial SaaS accounts are often invisible to security teams and interact with real corporate data.",{"id":120026,"publishedAt":126305},"2026-08-12T11:56:10.614Z",{"items":126307},[126308,126310],{"sys":126309,"name":2729},{"id":2728},{"sys":126311,"name":4904},{"id":4903},{"items":126313},[126314,126316,126318,126320,126322,126324],{"sys":126315,"name":545,"slug":546,"tier":31},{"id":542},{"sys":126317,"name":413,"slug":414,"tier":31},{"id":410},{"sys":126319,"name":297,"slug":298,"tier":31},{"id":294},{"sys":126321,"name":589,"slug":590,"tier":45},{"id":586},{"sys":126323,"name":633,"slug":634,"tier":45},{"id":630},{"sys":126325,"name":457,"slug":458,"tier":45},{"id":454},"eAn_r4E5TCl2s-7kUOgLUZquzaAyO6EmMTFPyf6fwZ4",{"id":126328,"title":110960,"authorsCollection":126329,"content":126334,"extension":228,"faqItemsCollection":127773,"faqTitle":59,"featured":6,"hashTags":59,"meta":127775,"metaTitle":127776,"ogImage":127777,"postType":39759,"publishedDate":125610,"relatedBlogPostsCollection":127779,"slug":110961,"stem":129049,"subtitle":59,"summary":129050,"synopsis":125609,"sys":129061,"tagsCollection":129063,"topicsCollection":129069,"__hash__":129091},"blog/blog/protect-your-data-across-all-your-apps-even-the-ones-employees-use-without.json",{"items":126330},[126331],{"fullName":51885,"firstName":51886,"jobTitle":51887,"socialLinks":126332,"profilePicture":126333},[51971],{"url":51889},{"json":126335,"links":127691},{"data":126336,"content":126337,"nodeType":856},{},[126338,126344,126362,126368,126374,126384,126390,126396,126435,126441,126447,126452,126458,126464,126470,126475,126496,126502,126508,126514,126520,126526,126625,126631,126637,126643,126654,126660,126666,126672,126678,126683,126689,126695,126701,126706,126713,126719,126725,126731,126737,126743,126749,126754,126760,126766,126772,126778,126783,126789,126828,126833,126839,126860,126866,126887,126893,126899,126905,126911,126917,127015,127020,127026,127034,127040,127046,127052,127058,127064,127070,127075,127081,127087,127103,127109,127115,127121,127126,127132,127138,127144,127174,127180,127186,127192,127198,127204,127210,127216,127222,127228,127234,127273,127279,127284,127302,127308,127314,127320,127326,127332,127338,127344,127350,127356,127362,127368,127374,127380,127415,127421,127427,127440,127453,127459,127465,127471,127477,127483,127489,127495,127501,127507,127512,127518,127524,127529,127535,127541,127547,127553,127561,127567,127573,127630,127635,127641,127647,127652,127658,127664,127670,127675,127685],{"data":126339,"content":126340,"nodeType":1009},{},[126341],{"data":126342,"marks":126343,"value":106142,"nodeType":864},{},[],{"data":126345,"content":126346,"nodeType":860},{},[126347,126350,126359],{"data":126348,"marks":126349,"value":124108,"nodeType":864},{},[],{"data":126351,"content":126354,"nodeType":5064},{"target":126352},{"sys":126353},{"id":108044,"type":1001,"linkType":1002},[126355],{"data":126356,"marks":126357,"value":109499,"nodeType":864},{},[126358],{"type":2246},{"data":126360,"marks":126361,"value":124121,"nodeType":864},{},[],{"data":126363,"content":126364,"nodeType":860},{},[126365],{"data":126366,"marks":126367,"value":106705,"nodeType":864},{},[],{"data":126369,"content":126370,"nodeType":860},{},[126371],{"data":126372,"marks":126373,"value":124134,"nodeType":864},{},[],{"data":126375,"content":126376,"nodeType":860},{},[126377,126381],{"data":126378,"marks":126379,"value":124142,"nodeType":864},{},[126380],{"type":899},{"data":126382,"marks":126383,"value":7662,"nodeType":864},{},[],{"data":126385,"content":126386,"nodeType":860},{},[126387],{"data":126388,"marks":126389,"value":124152,"nodeType":864},{},[],{"data":126391,"content":126392,"nodeType":860},{},[126393],{"data":126394,"marks":126395,"value":124159,"nodeType":864},{},[],{"data":126397,"content":126398,"nodeType":941},{},[126399,126408,126417,126426],{"data":126400,"content":126401,"nodeType":945},{},[126402],{"data":126403,"content":126404,"nodeType":860},{},[126405],{"data":126406,"marks":126407,"value":124172,"nodeType":864},{},[],{"data":126409,"content":126410,"nodeType":945},{},[126411],{"data":126412,"content":126413,"nodeType":860},{},[126414],{"data":126415,"marks":126416,"value":124182,"nodeType":864},{},[],{"data":126418,"content":126419,"nodeType":945},{},[126420],{"data":126421,"content":126422,"nodeType":860},{},[126423],{"data":126424,"marks":126425,"value":124192,"nodeType":864},{},[],{"data":126427,"content":126428,"nodeType":945},{},[126429],{"data":126430,"content":126431,"nodeType":860},{},[126432],{"data":126433,"marks":126434,"value":124202,"nodeType":864},{},[],{"data":126436,"content":126437,"nodeType":1009},{},[126438],{"data":126439,"marks":126440,"value":124209,"nodeType":864},{},[],{"data":126442,"content":126443,"nodeType":860},{},[126444],{"data":126445,"marks":126446,"value":124216,"nodeType":864},{},[],{"data":126448,"content":126451,"nodeType":996},{"target":126449},{"sys":126450},{"id":108723,"type":1001,"linkType":1002},[],{"data":126453,"content":126454,"nodeType":860},{},[126455],{"data":126456,"marks":126457,"value":124228,"nodeType":864},{},[],{"data":126459,"content":126460,"nodeType":860},{},[126461],{"data":126462,"marks":126463,"value":124235,"nodeType":864},{},[],{"data":126465,"content":126466,"nodeType":860},{},[126467],{"data":126468,"marks":126469,"value":124242,"nodeType":864},{},[],{"data":126471,"content":126474,"nodeType":996},{"target":126472},{"sys":126473},{"id":108961,"type":1001,"linkType":1002},[],{"data":126476,"content":126477,"nodeType":941},{},[126478,126487],{"data":126479,"content":126480,"nodeType":945},{},[126481],{"data":126482,"content":126483,"nodeType":860},{},[126484],{"data":126485,"marks":126486,"value":124260,"nodeType":864},{},[],{"data":126488,"content":126489,"nodeType":945},{},[126490],{"data":126491,"content":126492,"nodeType":860},{},[126493],{"data":126494,"marks":126495,"value":124270,"nodeType":864},{},[],{"data":126497,"content":126498,"nodeType":860},{},[126499],{"data":126500,"marks":126501,"value":124277,"nodeType":864},{},[],{"data":126503,"content":126504,"nodeType":1009},{},[126505],{"data":126506,"marks":126507,"value":124284,"nodeType":864},{},[],{"data":126509,"content":126510,"nodeType":860},{},[126511],{"data":126512,"marks":126513,"value":124291,"nodeType":864},{},[],{"data":126515,"content":126516,"nodeType":860},{},[126517],{"data":126518,"marks":126519,"value":124298,"nodeType":864},{},[],{"data":126521,"content":126522,"nodeType":860},{},[126523],{"data":126524,"marks":126525,"value":119682,"nodeType":864},{},[],{"data":126527,"content":126528,"nodeType":941},{},[126529,126559,126616],{"data":126530,"content":126531,"nodeType":945},{},[126532,126538],{"data":126533,"content":126534,"nodeType":860},{},[126535],{"data":126536,"marks":126537,"value":124317,"nodeType":864},{},[],{"data":126539,"content":126540,"nodeType":941},{},[126541,126550],{"data":126542,"content":126543,"nodeType":945},{},[126544],{"data":126545,"content":126546,"nodeType":860},{},[126547],{"data":126548,"marks":126549,"value":119712,"nodeType":864},{},[],{"data":126551,"content":126552,"nodeType":945},{},[126553],{"data":126554,"content":126555,"nodeType":860},{},[126556],{"data":126557,"marks":126558,"value":119722,"nodeType":864},{},[],{"data":126560,"content":126561,"nodeType":945},{},[126562,126568],{"data":126563,"content":126564,"nodeType":860},{},[126565],{"data":126566,"marks":126567,"value":124348,"nodeType":864},{},[],{"data":126569,"content":126570,"nodeType":941},{},[126571,126580,126589,126598,126607],{"data":126572,"content":126573,"nodeType":945},{},[126574],{"data":126575,"content":126576,"nodeType":860},{},[126577],{"data":126578,"marks":126579,"value":119749,"nodeType":864},{},[],{"data":126581,"content":126582,"nodeType":945},{},[126583],{"data":126584,"content":126585,"nodeType":860},{},[126586],{"data":126587,"marks":126588,"value":119759,"nodeType":864},{},[],{"data":126590,"content":126591,"nodeType":945},{},[126592],{"data":126593,"content":126594,"nodeType":860},{},[126595],{"data":126596,"marks":126597,"value":119769,"nodeType":864},{},[],{"data":126599,"content":126600,"nodeType":945},{},[126601],{"data":126602,"content":126603,"nodeType":860},{},[126604],{"data":126605,"marks":126606,"value":119779,"nodeType":864},{},[],{"data":126608,"content":126609,"nodeType":945},{},[126610],{"data":126611,"content":126612,"nodeType":860},{},[126613],{"data":126614,"marks":126615,"value":119789,"nodeType":864},{},[],{"data":126617,"content":126618,"nodeType":945},{},[126619],{"data":126620,"content":126621,"nodeType":860},{},[126622],{"data":126623,"marks":126624,"value":124406,"nodeType":864},{},[],{"data":126626,"content":126627,"nodeType":860},{},[126628],{"data":126629,"marks":126630,"value":124413,"nodeType":864},{},[],{"data":126632,"content":126633,"nodeType":860},{},[126634],{"data":126635,"marks":126636,"value":124420,"nodeType":864},{},[],{"data":126638,"content":126639,"nodeType":860},{},[126640],{"data":126641,"marks":126642,"value":124427,"nodeType":864},{},[],{"data":126644,"content":126645,"nodeType":860},{},[126646,126649],{"data":126647,"marks":126648,"value":124434,"nodeType":864},{},[],{"data":126650,"marks":126651,"value":124440,"nodeType":864},{},[126652,126653],{"type":899},{"type":2246},{"data":126655,"content":126656,"nodeType":860},{},[126657],{"data":126658,"marks":126659,"value":124447,"nodeType":864},{},[],{"data":126661,"content":126662,"nodeType":1312},{},[126663],{"data":126664,"marks":126665,"value":124454,"nodeType":864},{},[],{"data":126667,"content":126668,"nodeType":860},{},[126669],{"data":126670,"marks":126671,"value":124461,"nodeType":864},{},[],{"data":126673,"content":126674,"nodeType":860},{},[126675],{"data":126676,"marks":126677,"value":124468,"nodeType":864},{},[],{"data":126679,"content":126682,"nodeType":996},{"target":126680},{"sys":126681},{"id":124473,"type":1001,"linkType":1002},[],{"data":126684,"content":126685,"nodeType":860},{},[126686],{"data":126687,"marks":126688,"value":124481,"nodeType":864},{},[],{"data":126690,"content":126691,"nodeType":1009},{},[126692],{"data":126693,"marks":126694,"value":124488,"nodeType":864},{},[],{"data":126696,"content":126697,"nodeType":860},{},[126698],{"data":126699,"marks":126700,"value":124495,"nodeType":864},{},[],{"data":126702,"content":126705,"nodeType":996},{"target":126703},{"sys":126704},{"id":112173,"type":1001,"linkType":1002},[],{"data":126707,"content":126708,"nodeType":860},{},[126709],{"data":126710,"marks":126711,"value":124508,"nodeType":864},{},[126712],{"type":899},{"data":126714,"content":126715,"nodeType":860},{},[126716],{"data":126717,"marks":126718,"value":124515,"nodeType":864},{},[],{"data":126720,"content":126721,"nodeType":860},{},[126722],{"data":126723,"marks":126724,"value":124522,"nodeType":864},{},[],{"data":126726,"content":126727,"nodeType":1312},{},[126728],{"data":126729,"marks":126730,"value":124529,"nodeType":864},{},[],{"data":126732,"content":126733,"nodeType":860},{},[126734],{"data":126735,"marks":126736,"value":124536,"nodeType":864},{},[],{"data":126738,"content":126739,"nodeType":860},{},[126740],{"data":126741,"marks":126742,"value":124543,"nodeType":864},{},[],{"data":126744,"content":126745,"nodeType":860},{},[126746],{"data":126747,"marks":126748,"value":124550,"nodeType":864},{},[],{"data":126750,"content":126753,"nodeType":996},{"target":126751},{"sys":126752},{"id":124555,"type":1001,"linkType":1002},[],{"data":126755,"content":126756,"nodeType":860},{},[126757],{"data":126758,"marks":126759,"value":124563,"nodeType":864},{},[],{"data":126761,"content":126762,"nodeType":860},{},[126763],{"data":126764,"marks":126765,"value":124570,"nodeType":864},{},[],{"data":126767,"content":126768,"nodeType":1009},{},[126769],{"data":126770,"marks":126771,"value":124577,"nodeType":864},{},[],{"data":126773,"content":126774,"nodeType":860},{},[126775],{"data":126776,"marks":126777,"value":124584,"nodeType":864},{},[],{"data":126779,"content":126782,"nodeType":996},{"target":126780},{"sys":126781},{"id":111653,"type":1001,"linkType":1002},[],{"data":126784,"content":126785,"nodeType":860},{},[126786],{"data":126787,"marks":126788,"value":124596,"nodeType":864},{},[],{"data":126790,"content":126791,"nodeType":941},{},[126792,126801,126810,126819],{"data":126793,"content":126794,"nodeType":945},{},[126795],{"data":126796,"content":126797,"nodeType":860},{},[126798],{"data":126799,"marks":126800,"value":119938,"nodeType":864},{},[],{"data":126802,"content":126803,"nodeType":945},{},[126804],{"data":126805,"content":126806,"nodeType":860},{},[126807],{"data":126808,"marks":126809,"value":119948,"nodeType":864},{},[],{"data":126811,"content":126812,"nodeType":945},{},[126813],{"data":126814,"content":126815,"nodeType":860},{},[126816],{"data":126817,"marks":126818,"value":119958,"nodeType":864},{},[],{"data":126820,"content":126821,"nodeType":945},{},[126822],{"data":126823,"content":126824,"nodeType":860},{},[126825],{"data":126826,"marks":126827,"value":119968,"nodeType":864},{},[],{"data":126829,"content":126832,"nodeType":996},{"target":126830},{"sys":126831},{"id":119562,"type":1001,"linkType":1002},[],{"data":126834,"content":126835,"nodeType":860},{},[126836],{"data":126837,"marks":126838,"value":124647,"nodeType":864},{},[],{"data":126840,"content":126841,"nodeType":941},{},[126842,126851],{"data":126843,"content":126844,"nodeType":945},{},[126845],{"data":126846,"content":126847,"nodeType":860},{},[126848],{"data":126849,"marks":126850,"value":124660,"nodeType":864},{},[],{"data":126852,"content":126853,"nodeType":945},{},[126854],{"data":126855,"content":126856,"nodeType":860},{},[126857],{"data":126858,"marks":126859,"value":124670,"nodeType":864},{},[],{"data":126861,"content":126862,"nodeType":860},{},[126863],{"data":126864,"marks":126865,"value":124677,"nodeType":864},{},[],{"data":126867,"content":126868,"nodeType":941},{},[126869,126878],{"data":126870,"content":126871,"nodeType":945},{},[126872],{"data":126873,"content":126874,"nodeType":860},{},[126875],{"data":126876,"marks":126877,"value":124690,"nodeType":864},{},[],{"data":126879,"content":126880,"nodeType":945},{},[126881],{"data":126882,"content":126883,"nodeType":860},{},[126884],{"data":126885,"marks":126886,"value":124700,"nodeType":864},{},[],{"data":126888,"content":126889,"nodeType":860},{},[126890],{"data":126891,"marks":126892,"value":124707,"nodeType":864},{},[],{"data":126894,"content":126895,"nodeType":860},{},[126896],{"data":126897,"marks":126898,"value":124714,"nodeType":864},{},[],{"data":126900,"content":126901,"nodeType":1312},{},[126902],{"data":126903,"marks":126904,"value":124721,"nodeType":864},{},[],{"data":126906,"content":126907,"nodeType":860},{},[126908],{"data":126909,"marks":126910,"value":124728,"nodeType":864},{},[],{"data":126912,"content":126913,"nodeType":860},{},[126914],{"data":126915,"marks":126916,"value":124735,"nodeType":864},{},[],{"data":126918,"content":126919,"nodeType":941},{},[126920,126939,126958,126977,126996],{"data":126921,"content":126922,"nodeType":945},{},[126923],{"data":126924,"content":126925,"nodeType":860},{},[126926,126929,126936],{"data":126927,"marks":126928,"value":124748,"nodeType":864},{},[],{"data":126930,"content":126931,"nodeType":883},{"uri":124751},[126932],{"data":126933,"marks":126934,"value":124757,"nodeType":864},{},[126935],{"type":1455},{"data":126937,"marks":126938,"value":21,"nodeType":864},{},[],{"data":126940,"content":126941,"nodeType":945},{},[126942],{"data":126943,"content":126944,"nodeType":860},{},[126945,126948,126955],{"data":126946,"marks":126947,"value":124748,"nodeType":864},{},[],{"data":126949,"content":126950,"nodeType":883},{"uri":124772},[126951],{"data":126952,"marks":126953,"value":124778,"nodeType":864},{},[126954],{"type":1455},{"data":126956,"marks":126957,"value":21,"nodeType":864},{},[],{"data":126959,"content":126960,"nodeType":945},{},[126961],{"data":126962,"content":126963,"nodeType":860},{},[126964,126967,126974],{"data":126965,"marks":126966,"value":124791,"nodeType":864},{},[],{"data":126968,"content":126969,"nodeType":883},{"uri":124794},[126970],{"data":126971,"marks":126972,"value":124800,"nodeType":864},{},[126973],{"type":1455},{"data":126975,"marks":126976,"value":21,"nodeType":864},{},[],{"data":126978,"content":126979,"nodeType":945},{},[126980],{"data":126981,"content":126982,"nodeType":860},{},[126983,126986,126993],{"data":126984,"marks":126985,"value":124748,"nodeType":864},{},[],{"data":126987,"content":126988,"nodeType":883},{"uri":124815},[126989],{"data":126990,"marks":126991,"value":124821,"nodeType":864},{},[126992],{"type":1455},{"data":126994,"marks":126995,"value":21,"nodeType":864},{},[],{"data":126997,"content":126998,"nodeType":945},{},[126999],{"data":127000,"content":127001,"nodeType":860},{},[127002,127005,127012],{"data":127003,"marks":127004,"value":124748,"nodeType":864},{},[],{"data":127006,"content":127007,"nodeType":883},{"uri":124836},[127008],{"data":127009,"marks":127010,"value":124842,"nodeType":864},{},[127011],{"type":1455},{"data":127013,"marks":127014,"value":21,"nodeType":864},{},[],{"data":127016,"content":127019,"nodeType":996},{"target":127017},{"sys":127018},{"id":113300,"type":1001,"linkType":1002},[],{"data":127021,"content":127022,"nodeType":860},{},[127023],{"data":127024,"marks":127025,"value":124857,"nodeType":864},{},[],{"data":127027,"content":127028,"nodeType":860},{},[127029],{"data":127030,"marks":127031,"value":124866,"nodeType":864},{},[127032,127033],{"type":899},{"type":2246},{"data":127035,"content":127036,"nodeType":1312},{},[127037],{"data":127038,"marks":127039,"value":124873,"nodeType":864},{},[],{"data":127041,"content":127042,"nodeType":860},{},[127043],{"data":127044,"marks":127045,"value":124880,"nodeType":864},{},[],{"data":127047,"content":127048,"nodeType":860},{},[127049],{"data":127050,"marks":127051,"value":124887,"nodeType":864},{},[],{"data":127053,"content":127054,"nodeType":860},{},[127055],{"data":127056,"marks":127057,"value":124894,"nodeType":864},{},[],{"data":127059,"content":127060,"nodeType":860},{},[127061],{"data":127062,"marks":127063,"value":124901,"nodeType":864},{},[],{"data":127065,"content":127066,"nodeType":1312},{},[127067],{"data":127068,"marks":127069,"value":124908,"nodeType":864},{},[],{"data":127071,"content":127074,"nodeType":996},{"target":127072},{"sys":127073},{"id":113636,"type":1001,"linkType":1002},[],{"data":127076,"content":127077,"nodeType":860},{},[127078],{"data":127079,"marks":127080,"value":124920,"nodeType":864},{},[],{"data":127082,"content":127083,"nodeType":860},{},[127084],{"data":127085,"marks":127086,"value":124927,"nodeType":864},{},[],{"data":127088,"content":127089,"nodeType":860},{},[127090,127093,127100],{"data":127091,"marks":127092,"value":124934,"nodeType":864},{},[],{"data":127094,"content":127095,"nodeType":883},{"uri":40072},[127096],{"data":127097,"marks":127098,"value":48065,"nodeType":864},{},[127099],{"type":1455},{"data":127101,"marks":127102,"value":124945,"nodeType":864},{},[],{"data":127104,"content":127105,"nodeType":1312},{},[127106],{"data":127107,"marks":127108,"value":124952,"nodeType":864},{},[],{"data":127110,"content":127111,"nodeType":860},{},[127112],{"data":127113,"marks":127114,"value":124959,"nodeType":864},{},[],{"data":127116,"content":127117,"nodeType":860},{},[127118],{"data":127119,"marks":127120,"value":124966,"nodeType":864},{},[],{"data":127122,"content":127125,"nodeType":996},{"target":127123},{"sys":127124},{"id":113698,"type":1001,"linkType":1002},[],{"data":127127,"content":127128,"nodeType":860},{},[127129],{"data":127130,"marks":127131,"value":124978,"nodeType":864},{},[],{"data":127133,"content":127134,"nodeType":860},{},[127135],{"data":127136,"marks":127137,"value":124985,"nodeType":864},{},[],{"data":127139,"content":127140,"nodeType":860},{},[127141],{"data":127142,"marks":127143,"value":113741,"nodeType":864},{},[],{"data":127145,"content":127146,"nodeType":941},{},[127147,127156,127165],{"data":127148,"content":127149,"nodeType":945},{},[127150],{"data":127151,"content":127152,"nodeType":860},{},[127153],{"data":127154,"marks":127155,"value":125004,"nodeType":864},{},[],{"data":127157,"content":127158,"nodeType":945},{},[127159],{"data":127160,"content":127161,"nodeType":860},{},[127162],{"data":127163,"marks":127164,"value":125014,"nodeType":864},{},[],{"data":127166,"content":127167,"nodeType":945},{},[127168],{"data":127169,"content":127170,"nodeType":860},{},[127171],{"data":127172,"marks":127173,"value":113784,"nodeType":864},{},[],{"data":127175,"content":127176,"nodeType":860},{},[127177],{"data":127178,"marks":127179,"value":125030,"nodeType":864},{},[],{"data":127181,"content":127182,"nodeType":1009},{},[127183],{"data":127184,"marks":127185,"value":125037,"nodeType":864},{},[],{"data":127187,"content":127188,"nodeType":860},{},[127189],{"data":127190,"marks":127191,"value":125044,"nodeType":864},{},[],{"data":127193,"content":127194,"nodeType":860},{},[127195],{"data":127196,"marks":127197,"value":125051,"nodeType":864},{},[],{"data":127199,"content":127200,"nodeType":860},{},[127201],{"data":127202,"marks":127203,"value":125058,"nodeType":864},{},[],{"data":127205,"content":127206,"nodeType":860},{},[127207],{"data":127208,"marks":127209,"value":125065,"nodeType":864},{},[],{"data":127211,"content":127212,"nodeType":1009},{},[127213],{"data":127214,"marks":127215,"value":125072,"nodeType":864},{},[],{"data":127217,"content":127218,"nodeType":860},{},[127219],{"data":127220,"marks":127221,"value":125079,"nodeType":864},{},[],{"data":127223,"content":127224,"nodeType":860},{},[127225],{"data":127226,"marks":127227,"value":125086,"nodeType":864},{},[],{"data":127229,"content":127230,"nodeType":860},{},[127231],{"data":127232,"marks":127233,"value":125093,"nodeType":864},{},[],{"data":127235,"content":127236,"nodeType":941},{},[127237,127246,127255,127264],{"data":127238,"content":127239,"nodeType":945},{},[127240],{"data":127241,"content":127242,"nodeType":860},{},[127243],{"data":127244,"marks":127245,"value":125106,"nodeType":864},{},[],{"data":127247,"content":127248,"nodeType":945},{},[127249],{"data":127250,"content":127251,"nodeType":860},{},[127252],{"data":127253,"marks":127254,"value":125116,"nodeType":864},{},[],{"data":127256,"content":127257,"nodeType":945},{},[127258],{"data":127259,"content":127260,"nodeType":860},{},[127261],{"data":127262,"marks":127263,"value":125126,"nodeType":864},{},[],{"data":127265,"content":127266,"nodeType":945},{},[127267],{"data":127268,"content":127269,"nodeType":860},{},[127270],{"data":127271,"marks":127272,"value":125136,"nodeType":864},{},[],{"data":127274,"content":127275,"nodeType":860},{},[127276],{"data":127277,"marks":127278,"value":125143,"nodeType":864},{},[],{"data":127280,"content":127283,"nodeType":996},{"target":127281},{"sys":127282},{"id":125148,"type":1001,"linkType":1002},[],{"data":127285,"content":127286,"nodeType":860},{},[127287,127290,127299],{"data":127288,"marks":127289,"value":125156,"nodeType":864},{},[],{"data":127291,"content":127294,"nodeType":5064},{"target":127292},{"sys":127293},{"id":109768,"type":1001,"linkType":1002},[127295],{"data":127296,"marks":127297,"value":125166,"nodeType":864},{},[127298],{"type":1455},{"data":127300,"marks":127301,"value":125170,"nodeType":864},{},[],{"data":127303,"content":127304,"nodeType":1312},{},[127305],{"data":127306,"marks":127307,"value":125177,"nodeType":864},{},[],{"data":127309,"content":127310,"nodeType":860},{},[127311],{"data":127312,"marks":127313,"value":125184,"nodeType":864},{},[],{"data":127315,"content":127316,"nodeType":860},{},[127317],{"data":127318,"marks":127319,"value":125191,"nodeType":864},{},[],{"data":127321,"content":127322,"nodeType":1312},{},[127323],{"data":127324,"marks":127325,"value":125198,"nodeType":864},{},[],{"data":127327,"content":127328,"nodeType":860},{},[127329],{"data":127330,"marks":127331,"value":125205,"nodeType":864},{},[],{"data":127333,"content":127334,"nodeType":860},{},[127335],{"data":127336,"marks":127337,"value":125212,"nodeType":864},{},[],{"data":127339,"content":127340,"nodeType":1312},{},[127341],{"data":127342,"marks":127343,"value":125219,"nodeType":864},{},[],{"data":127345,"content":127346,"nodeType":860},{},[127347],{"data":127348,"marks":127349,"value":125226,"nodeType":864},{},[],{"data":127351,"content":127352,"nodeType":860},{},[127353],{"data":127354,"marks":127355,"value":125233,"nodeType":864},{},[],{"data":127357,"content":127358,"nodeType":860},{},[127359],{"data":127360,"marks":127361,"value":125240,"nodeType":864},{},[],{"data":127363,"content":127364,"nodeType":1312},{},[127365],{"data":127366,"marks":127367,"value":125247,"nodeType":864},{},[],{"data":127369,"content":127370,"nodeType":860},{},[127371],{"data":127372,"marks":127373,"value":125254,"nodeType":864},{},[],{"data":127375,"content":127376,"nodeType":860},{},[127377],{"data":127378,"marks":127379,"value":125261,"nodeType":864},{},[],{"data":127381,"content":127382,"nodeType":98461},{},[127383,127399],{"data":127384,"content":127385,"nodeType":945},{},[127386],{"data":127387,"content":127388,"nodeType":860},{},[127389,127392,127396],{"data":127390,"marks":127391,"value":125274,"nodeType":864},{},[],{"data":127393,"marks":127394,"value":125279,"nodeType":864},{},[127395],{"type":899},{"data":127397,"marks":127398,"value":125283,"nodeType":864},{},[],{"data":127400,"content":127401,"nodeType":945},{},[127402],{"data":127403,"content":127404,"nodeType":860},{},[127405,127408,127412],{"data":127406,"marks":127407,"value":125293,"nodeType":864},{},[],{"data":127409,"marks":127410,"value":125298,"nodeType":864},{},[127411],{"type":899},{"data":127413,"marks":127414,"value":125302,"nodeType":864},{},[],{"data":127416,"content":127417,"nodeType":1312},{},[127418],{"data":127419,"marks":127420,"value":288,"nodeType":864},{},[],{"data":127422,"content":127423,"nodeType":860},{},[127424],{"data":127425,"marks":127426,"value":125315,"nodeType":864},{},[],{"data":127428,"content":127429,"nodeType":860},{},[127430,127433,127437],{"data":127431,"marks":127432,"value":125322,"nodeType":864},{},[],{"data":127434,"marks":127435,"value":125327,"nodeType":864},{},[127436],{"type":899},{"data":127438,"marks":127439,"value":125331,"nodeType":864},{},[],{"data":127441,"content":127442,"nodeType":860},{},[127443,127446,127450],{"data":127444,"marks":127445,"value":125338,"nodeType":864},{},[],{"data":127447,"marks":127448,"value":125343,"nodeType":864},{},[127449],{"type":899},{"data":127451,"marks":127452,"value":125347,"nodeType":864},{},[],{"data":127454,"content":127455,"nodeType":860},{},[127456],{"data":127457,"marks":127458,"value":125354,"nodeType":864},{},[],{"data":127460,"content":127461,"nodeType":860},{},[127462],{"data":127463,"marks":127464,"value":125361,"nodeType":864},{},[],{"data":127466,"content":127467,"nodeType":1312},{},[127468],{"data":127469,"marks":127470,"value":125368,"nodeType":864},{},[],{"data":127472,"content":127473,"nodeType":860},{},[127474],{"data":127475,"marks":127476,"value":125375,"nodeType":864},{},[],{"data":127478,"content":127479,"nodeType":1009},{},[127480],{"data":127481,"marks":127482,"value":125382,"nodeType":864},{},[],{"data":127484,"content":127485,"nodeType":860},{},[127486],{"data":127487,"marks":127488,"value":106760,"nodeType":864},{},[],{"data":127490,"content":127491,"nodeType":860},{},[127492],{"data":127493,"marks":127494,"value":125395,"nodeType":864},{},[],{"data":127496,"content":127497,"nodeType":1312},{},[127498],{"data":127499,"marks":127500,"value":125402,"nodeType":864},{},[],{"data":127502,"content":127503,"nodeType":860},{},[127504],{"data":127505,"marks":127506,"value":125409,"nodeType":864},{},[],{"data":127508,"content":127511,"nodeType":996},{"target":127509},{"sys":127510},{"id":125414,"type":1001,"linkType":1002},[],{"data":127513,"content":127514,"nodeType":1312},{},[127515],{"data":127516,"marks":127517,"value":125422,"nodeType":864},{},[],{"data":127519,"content":127520,"nodeType":860},{},[127521],{"data":127522,"marks":127523,"value":125429,"nodeType":864},{},[],{"data":127525,"content":127528,"nodeType":996},{"target":127526},{"sys":127527},{"id":106505,"type":1001,"linkType":1002},[],{"data":127530,"content":127531,"nodeType":1312},{},[127532],{"data":127533,"marks":127534,"value":125441,"nodeType":864},{},[],{"data":127536,"content":127537,"nodeType":860},{},[127538],{"data":127539,"marks":127540,"value":110069,"nodeType":864},{},[],{"data":127542,"content":127543,"nodeType":860},{},[127544],{"data":127545,"marks":127546,"value":125454,"nodeType":864},{},[],{"data":127548,"content":127549,"nodeType":860},{},[127550],{"data":127551,"marks":127552,"value":110113,"nodeType":864},{},[],{"data":127554,"content":127555,"nodeType":860},{},[127556],{"data":127557,"marks":127558,"value":125469,"nodeType":864},{},[127559,127560],{"type":899},{"type":2246},{"data":127562,"content":127563,"nodeType":1312},{},[127564],{"data":127565,"marks":127566,"value":106513,"nodeType":864},{},[],{"data":127568,"content":127569,"nodeType":860},{},[127570],{"data":127571,"marks":127572,"value":125482,"nodeType":864},{},[],{"data":127574,"content":127575,"nodeType":941},{},[127576,127585,127594,127603,127612,127621],{"data":127577,"content":127578,"nodeType":945},{},[127579],{"data":127580,"content":127581,"nodeType":860},{},[127582],{"data":127583,"marks":127584,"value":106533,"nodeType":864},{},[],{"data":127586,"content":127587,"nodeType":945},{},[127588],{"data":127589,"content":127590,"nodeType":860},{},[127591],{"data":127592,"marks":127593,"value":110178,"nodeType":864},{},[],{"data":127595,"content":127596,"nodeType":945},{},[127597],{"data":127598,"content":127599,"nodeType":860},{},[127600],{"data":127601,"marks":127602,"value":106553,"nodeType":864},{},[],{"data":127604,"content":127605,"nodeType":945},{},[127606],{"data":127607,"content":127608,"nodeType":860},{},[127609],{"data":127610,"marks":127611,"value":110197,"nodeType":864},{},[],{"data":127613,"content":127614,"nodeType":945},{},[127615],{"data":127616,"content":127617,"nodeType":860},{},[127618],{"data":127619,"marks":127620,"value":106573,"nodeType":864},{},[],{"data":127622,"content":127623,"nodeType":945},{},[127624],{"data":127625,"content":127626,"nodeType":860},{},[127627],{"data":127628,"marks":127629,"value":110216,"nodeType":864},{},[],{"data":127631,"content":127634,"nodeType":996},{"target":127632},{"sys":127633},{"id":110221,"type":1001,"linkType":1002},[],{"data":127636,"content":127637,"nodeType":860},{},[127638],{"data":127639,"marks":127640,"value":125551,"nodeType":864},{},[],{"data":127642,"content":127643,"nodeType":860},{},[127644],{"data":127645,"marks":127646,"value":125558,"nodeType":864},{},[],{"data":127648,"content":127651,"nodeType":996},{"target":127649},{"sys":127650},{"id":110248,"type":1001,"linkType":1002},[],{"data":127653,"content":127654,"nodeType":1312},{},[127655],{"data":127656,"marks":127657,"value":125570,"nodeType":864},{},[],{"data":127659,"content":127660,"nodeType":860},{},[127661],{"data":127662,"marks":127663,"value":125577,"nodeType":864},{},[],{"data":127665,"content":127666,"nodeType":860},{},[127667],{"data":127668,"marks":127669,"value":125584,"nodeType":864},{},[],{"data":127671,"content":127674,"nodeType":996},{"target":127672},{"sys":127673},{"id":125589,"type":1001,"linkType":1002},[],{"data":127676,"content":127677,"nodeType":1312},{},[127678,127681],{"data":127679,"marks":127680,"value":125597,"nodeType":864},{},[],{"data":127682,"marks":127683,"value":107040,"nodeType":864},{},[127684],{"type":2246},{"data":127686,"content":127687,"nodeType":860},{},[127688],{"data":127689,"marks":127690,"value":125608,"nodeType":864},{},[],{"entries":127692},{"inline":127693,"hyperlink":127694,"block":127699},[],[127695,127697],{"sys":127696,"__typename":2059,"title":109499,"slug":109502},{"id":108044},{"sys":127698,"__typename":2059,"title":117872,"slug":117873},{"id":109768},[127700,127703,127706,127714,127717,127724,127727,127730,127733,127736,127739,127747,127752,127755,127761,127767],{"sys":127701,"__typename":1724,"title":117899,"caption":117900,"layoutMode":106655,"file":127702},{"id":108723},{"url":117902,"width":117903,"height":117904},{"sys":127704,"__typename":1724,"title":120004,"caption":120004,"layoutMode":106655,"file":127705},{"id":108961},{"url":120006,"width":1736,"height":120007},{"sys":127707,"__typename":1724,"title":127708,"caption":127709,"layoutMode":106655,"file":127710},{"id":124473},"Focus on the new stuff PLG","By focusing on newly-tested/adopted apps, you have more sway with employees on their app choices.",{"url":127711,"width":127712,"height":127713},"https://images.ctfassets.net/y1cdw1ablpvd/3qFd7mDWRzdyySkgAOmr14/5d4fd61bb45b4ff8a8780a6ec543d493/image1.png",1976,1100,{"sys":127715,"__typename":1724,"title":117922,"caption":117923,"layoutMode":106655,"file":127716},{"id":112173},{"url":117925,"width":117926,"height":117927},{"sys":127718,"__typename":1724,"title":127719,"caption":127720,"layoutMode":106655,"file":127721},{"id":124555},"False positives employee interaction","Interacting with employees about apps they're not even using burns goodwill and wastes everyones' time",{"url":127722,"width":1730,"height":127723},"https://images.ctfassets.net/y1cdw1ablpvd/5LRJyodNqCidY9UlUIY5Jw/ad795b2e44bff77f9d746e2ccb910f18/image2.png",884,{"sys":127725,"__typename":1724,"title":117907,"caption":59,"layoutMode":106655,"file":127726},{"id":111653},{"url":117909,"width":117910,"height":117911},{"sys":127728,"__typename":1724,"title":120010,"caption":120011,"layoutMode":106655,"file":127729},{"id":119562},{"url":120013,"width":120014,"height":5338},{"sys":127731,"__typename":1724,"title":113852,"caption":113853,"layoutMode":106655,"file":127732},{"id":113300},{"url":113855,"width":1736,"height":113856},{"sys":127734,"__typename":1724,"title":113866,"caption":113867,"layoutMode":106655,"file":127735},{"id":113636},{"url":113869,"width":113870,"height":113871},{"sys":127737,"__typename":1724,"title":113874,"caption":113875,"layoutMode":106655,"file":127738},{"id":113698},{"url":113877,"width":1736,"height":82820},{"sys":127740,"__typename":1724,"title":127741,"caption":127742,"layoutMode":106655,"file":127743},{"id":125148},"SaaS discovery data source comparison","Strengths and weaknesses for finding employee SaaS use via commonly-used discovery data sources ",{"url":127744,"width":127745,"height":127746},"https://images.ctfassets.net/y1cdw1ablpvd/7FRyXaw4o4baUqG1cta41n/57a9476e83daf0386600c5bb8d4e827b/Screenshot_2023-04-24_at_9.09.16_AM.png",1796,1010,{"sys":127748,"__typename":1724,"title":127749,"caption":127749,"layoutMode":106655,"file":127750},{"id":125414},"Push SaaS dashboard",{"url":127751,"width":1736,"height":106650},"https://images.ctfassets.net/y1cdw1ablpvd/OsnXflsAKGaZU9Dl4lUTA/a49ef3631a4c35d259950dd395abc662/image9.png",{"sys":127753,"__typename":1724,"title":106653,"caption":106654,"layoutMode":106655,"file":127754},{"id":106505},{"url":106657,"width":1736,"height":106650},{"sys":127756,"__typename":1724,"title":127757,"caption":127758,"layoutMode":106655,"file":127759},{"id":110221},"Push's account security dashboard","Push's account security dashboard shows you which accounts need attention",{"url":127760,"width":106664,"height":106665},"https://images.ctfassets.net/y1cdw1ablpvd/2LmWdqq57ZdIXHUSublBLK/eed71e0fa5c3039ae06f780c64057651/image4.png",{"sys":127762,"__typename":1724,"title":127763,"caption":127764,"layoutMode":106655,"file":127765},{"id":110248},"Slack message to employee about MFA","Slack message to employee about enabling MFA for their SaaS account",{"url":127766,"width":1736,"height":106650},"https://images.ctfassets.net/y1cdw1ablpvd/1vWInHTSFEwt2kTXj0SK1I/5312ff9147b78837a71e367c9a59492f/image11.png",{"sys":127768,"__typename":1724,"title":127769,"caption":127770,"layoutMode":106655,"file":127771},{"id":125589},"Dropbox signin guidance","Push browser extension helping an employee securely sign up for Dropbox",{"url":127772,"width":1736,"height":106650},"https://images.ctfassets.net/y1cdw1ablpvd/7aqfsVnZS2LP1ur6SUdc4h/fc4cfddfa625af478238bc9303c34cf1/image8.png",{"items":127774},[],{},"How to find and secure shadow SaaS",{"url":127778},"https://images.ctfassets.net/y1cdw1ablpvd/2G9eUljiJXW11zOTpqRSUk/0e41dc83190b8be5d6ea8ec58d83da90/blog_image.png",{"items":127780},[127781],{"__typename":2059,"sys":127782,"content":127783,"title":109499,"synopsis":109500,"hashTags":59,"publishedDate":109501,"slug":109502,"tagsCollection":129039,"authorsCollection":129045},{"id":108044},{"json":127784},{"data":127785,"content":127786,"nodeType":856},{},[127787,127793,127799,127805,127811,127817,127823,127829,127835,127874,127880,127886,127892,127898,127904,127909,127915,127921,127927,127934,127940,127946,127952,127958,127964,127970,127976,127992,127997,128003,128009,128019,128026,128032,128037,128043,128049,128054,128060,128068,128081,128102,128108,128114,128120,128126,128131,128137,128143,128149,128155,128161,128167,128183,128189,128195,128201,128207,128220,128250,128258,128264,128270,128276,128282,128288,128294,128300,128305,128311,128317,128323,128329,128335,128341,128357,128363,128368,128374,128395,128401,128407,128437,128443,128449,128455,128461,128473,128479,128539,128545,128551,128572,128577,128583,128589,128595,128625,128631,128972,128978,128994,129000,129008,129021,129027,129033],{"data":127788,"content":127789,"nodeType":1009},{},[127790],{"data":127791,"marks":127792,"value":106142,"nodeType":864},{},[],{"data":127794,"content":127795,"nodeType":860},{},[127796],{"data":127797,"marks":127798,"value":108061,"nodeType":864},{},[],{"data":127800,"content":127801,"nodeType":860},{},[127802],{"data":127803,"marks":127804,"value":108068,"nodeType":864},{},[],{"data":127806,"content":127807,"nodeType":860},{},[127808],{"data":127809,"marks":127810,"value":108075,"nodeType":864},{},[],{"data":127812,"content":127813,"nodeType":860},{},[127814],{"data":127815,"marks":127816,"value":108082,"nodeType":864},{},[],{"data":127818,"content":127819,"nodeType":860},{},[127820],{"data":127821,"marks":127822,"value":108089,"nodeType":864},{},[],{"data":127824,"content":127825,"nodeType":860},{},[127826],{"data":127827,"marks":127828,"value":108096,"nodeType":864},{},[],{"data":127830,"content":127831,"nodeType":860},{},[127832],{"data":127833,"marks":127834,"value":108103,"nodeType":864},{},[],{"data":127836,"content":127837,"nodeType":941},{},[127838,127847,127856,127865],{"data":127839,"content":127840,"nodeType":945},{},[127841],{"data":127842,"content":127843,"nodeType":860},{},[127844],{"data":127845,"marks":127846,"value":108116,"nodeType":864},{},[],{"data":127848,"content":127849,"nodeType":945},{},[127850],{"data":127851,"content":127852,"nodeType":860},{},[127853],{"data":127854,"marks":127855,"value":108126,"nodeType":864},{},[],{"data":127857,"content":127858,"nodeType":945},{},[127859],{"data":127860,"content":127861,"nodeType":860},{},[127862],{"data":127863,"marks":127864,"value":108136,"nodeType":864},{},[],{"data":127866,"content":127867,"nodeType":945},{},[127868],{"data":127869,"content":127870,"nodeType":860},{},[127871],{"data":127872,"marks":127873,"value":108146,"nodeType":864},{},[],{"data":127875,"content":127876,"nodeType":860},{},[127877],{"data":127878,"marks":127879,"value":108153,"nodeType":864},{},[],{"data":127881,"content":127882,"nodeType":860},{},[127883],{"data":127884,"marks":127885,"value":108160,"nodeType":864},{},[],{"data":127887,"content":127888,"nodeType":1009},{},[127889],{"data":127890,"marks":127891,"value":108167,"nodeType":864},{},[],{"data":127893,"content":127894,"nodeType":1312},{},[127895],{"data":127896,"marks":127897,"value":108174,"nodeType":864},{},[],{"data":127899,"content":127900,"nodeType":860},{},[127901],{"data":127902,"marks":127903,"value":108181,"nodeType":864},{},[],{"data":127905,"content":127908,"nodeType":996},{"target":127906},{"sys":127907},{"id":108186,"type":1001,"linkType":1002},[],{"data":127910,"content":127911,"nodeType":860},{},[127912],{"data":127913,"marks":127914,"value":108194,"nodeType":864},{},[],{"data":127916,"content":127917,"nodeType":860},{},[127918],{"data":127919,"marks":127920,"value":108201,"nodeType":864},{},[],{"data":127922,"content":127923,"nodeType":860},{},[127924],{"data":127925,"marks":127926,"value":108208,"nodeType":864},{},[],{"data":127928,"content":127929,"nodeType":860},{},[127930],{"data":127931,"marks":127932,"value":108216,"nodeType":864},{},[127933],{"type":2246},{"data":127935,"content":127936,"nodeType":1312},{},[127937],{"data":127938,"marks":127939,"value":108223,"nodeType":864},{},[],{"data":127941,"content":127942,"nodeType":860},{},[127943],{"data":127944,"marks":127945,"value":108230,"nodeType":864},{},[],{"data":127947,"content":127948,"nodeType":860},{},[127949],{"data":127950,"marks":127951,"value":108237,"nodeType":864},{},[],{"data":127953,"content":127954,"nodeType":860},{},[127955],{"data":127956,"marks":127957,"value":108244,"nodeType":864},{},[],{"data":127959,"content":127960,"nodeType":860},{},[127961],{"data":127962,"marks":127963,"value":108251,"nodeType":864},{},[],{"data":127965,"content":127966,"nodeType":1312},{},[127967],{"data":127968,"marks":127969,"value":108258,"nodeType":864},{},[],{"data":127971,"content":127972,"nodeType":860},{},[127973],{"data":127974,"marks":127975,"value":108265,"nodeType":864},{},[],{"data":127977,"content":127978,"nodeType":860},{},[127979,127982,127989],{"data":127980,"marks":127981,"value":108272,"nodeType":864},{},[],{"data":127983,"content":127984,"nodeType":883},{"uri":108275},[127985],{"data":127986,"marks":127987,"value":108281,"nodeType":864},{},[127988],{"type":1455},{"data":127990,"marks":127991,"value":108285,"nodeType":864},{},[],{"data":127993,"content":127996,"nodeType":996},{"target":127994},{"sys":127995},{"id":108290,"type":1001,"linkType":1002},[],{"data":127998,"content":127999,"nodeType":860},{},[128000],{"data":128001,"marks":128002,"value":108298,"nodeType":864},{},[],{"data":128004,"content":128005,"nodeType":860},{},[128006],{"data":128007,"marks":128008,"value":108305,"nodeType":864},{},[],{"data":128010,"content":128011,"nodeType":860},{},[128012,128015],{"data":128013,"marks":128014,"value":108312,"nodeType":864},{},[],{"data":128016,"marks":128017,"value":1171,"nodeType":864},{},[128018],{"type":899},{"data":128020,"content":128021,"nodeType":860},{},[128022],{"data":128023,"marks":128024,"value":108324,"nodeType":864},{},[128025],{"type":899},{"data":128027,"content":128028,"nodeType":860},{},[128029],{"data":128030,"marks":128031,"value":108331,"nodeType":864},{},[],{"data":128033,"content":128036,"nodeType":996},{"target":128034},{"sys":128035},{"id":108336,"type":1001,"linkType":1002},[],{"data":128038,"content":128039,"nodeType":1312},{},[128040],{"data":128041,"marks":128042,"value":108344,"nodeType":864},{},[],{"data":128044,"content":128045,"nodeType":860},{},[128046],{"data":128047,"marks":128048,"value":108351,"nodeType":864},{},[],{"data":128050,"content":128053,"nodeType":996},{"target":128051},{"sys":128052},{"id":108356,"type":1001,"linkType":1002},[],{"data":128055,"content":128056,"nodeType":860},{},[128057],{"data":128058,"marks":128059,"value":108364,"nodeType":864},{},[],{"data":128061,"content":128062,"nodeType":860},{},[128063],{"data":128064,"marks":128065,"value":108373,"nodeType":864},{},[128066,128067],{"type":2246},{"type":899},{"data":128069,"content":128070,"nodeType":860},{},[128071,128074,128078],{"data":128072,"marks":128073,"value":108380,"nodeType":864},{},[],{"data":128075,"marks":128076,"value":108385,"nodeType":864},{},[128077],{"type":899},{"data":128079,"marks":128080,"value":108389,"nodeType":864},{},[],{"data":128082,"content":128083,"nodeType":98461},{},[128084,128093],{"data":128085,"content":128086,"nodeType":945},{},[128087],{"data":128088,"content":128089,"nodeType":860},{},[128090],{"data":128091,"marks":128092,"value":108402,"nodeType":864},{},[],{"data":128094,"content":128095,"nodeType":945},{},[128096],{"data":128097,"content":128098,"nodeType":860},{},[128099],{"data":128100,"marks":128101,"value":108412,"nodeType":864},{},[],{"data":128103,"content":128104,"nodeType":1009},{},[128105],{"data":128106,"marks":128107,"value":108419,"nodeType":864},{},[],{"data":128109,"content":128110,"nodeType":1312},{},[128111],{"data":128112,"marks":128113,"value":108426,"nodeType":864},{},[],{"data":128115,"content":128116,"nodeType":860},{},[128117],{"data":128118,"marks":128119,"value":108433,"nodeType":864},{},[],{"data":128121,"content":128122,"nodeType":860},{},[128123],{"data":128124,"marks":128125,"value":108440,"nodeType":864},{},[],{"data":128127,"content":128130,"nodeType":996},{"target":128128},{"sys":128129},{"id":108445,"type":1001,"linkType":1002},[],{"data":128132,"content":128133,"nodeType":1312},{},[128134],{"data":128135,"marks":128136,"value":108453,"nodeType":864},{},[],{"data":128138,"content":128139,"nodeType":860},{},[128140],{"data":128141,"marks":128142,"value":108460,"nodeType":864},{},[],{"data":128144,"content":128145,"nodeType":860},{},[128146],{"data":128147,"marks":128148,"value":108467,"nodeType":864},{},[],{"data":128150,"content":128151,"nodeType":860},{},[128152],{"data":128153,"marks":128154,"value":108474,"nodeType":864},{},[],{"data":128156,"content":128157,"nodeType":860},{},[128158],{"data":128159,"marks":128160,"value":108481,"nodeType":864},{},[],{"data":128162,"content":128163,"nodeType":1312},{},[128164],{"data":128165,"marks":128166,"value":108488,"nodeType":864},{},[],{"data":128168,"content":128169,"nodeType":860},{},[128170,128173,128180],{"data":128171,"marks":128172,"value":108495,"nodeType":864},{},[],{"data":128174,"content":128175,"nodeType":883},{"uri":108498},[128176],{"data":128177,"marks":128178,"value":108504,"nodeType":864},{},[128179],{"type":1455},{"data":128181,"marks":128182,"value":108508,"nodeType":864},{},[],{"data":128184,"content":128185,"nodeType":860},{},[128186],{"data":128187,"marks":128188,"value":108515,"nodeType":864},{},[],{"data":128190,"content":128191,"nodeType":1312},{},[128192],{"data":128193,"marks":128194,"value":108522,"nodeType":864},{},[],{"data":128196,"content":128197,"nodeType":860},{},[128198],{"data":128199,"marks":128200,"value":108529,"nodeType":864},{},[],{"data":128202,"content":128203,"nodeType":860},{},[128204],{"data":128205,"marks":128206,"value":108536,"nodeType":864},{},[],{"data":128208,"content":128209,"nodeType":860},{},[128210,128213,128217],{"data":128211,"marks":128212,"value":108543,"nodeType":864},{},[],{"data":128214,"marks":128215,"value":108548,"nodeType":864},{},[128216],{"type":2246},{"data":128218,"marks":128219,"value":108552,"nodeType":864},{},[],{"data":128221,"content":128222,"nodeType":941},{},[128223,128232,128241],{"data":128224,"content":128225,"nodeType":945},{},[128226],{"data":128227,"content":128228,"nodeType":860},{},[128229],{"data":128230,"marks":128231,"value":108565,"nodeType":864},{},[],{"data":128233,"content":128234,"nodeType":945},{},[128235],{"data":128236,"content":128237,"nodeType":860},{},[128238],{"data":128239,"marks":128240,"value":108575,"nodeType":864},{},[],{"data":128242,"content":128243,"nodeType":945},{},[128244],{"data":128245,"content":128246,"nodeType":860},{},[128247],{"data":128248,"marks":128249,"value":108585,"nodeType":864},{},[],{"data":128251,"content":128252,"nodeType":860},{},[128253],{"data":128254,"marks":128255,"value":108594,"nodeType":864},{},[128256,128257],{"type":2246},{"type":899},{"data":128259,"content":128260,"nodeType":860},{},[128261],{"data":128262,"marks":128263,"value":108601,"nodeType":864},{},[],{"data":128265,"content":128266,"nodeType":1312},{},[128267],{"data":128268,"marks":128269,"value":108608,"nodeType":864},{},[],{"data":128271,"content":128272,"nodeType":860},{},[128273],{"data":128274,"marks":128275,"value":108615,"nodeType":864},{},[],{"data":128277,"content":128278,"nodeType":860},{},[128279],{"data":128280,"marks":128281,"value":108622,"nodeType":864},{},[],{"data":128283,"content":128284,"nodeType":1312},{},[128285],{"data":128286,"marks":128287,"value":108629,"nodeType":864},{},[],{"data":128289,"content":128290,"nodeType":860},{},[128291],{"data":128292,"marks":128293,"value":108636,"nodeType":864},{},[],{"data":128295,"content":128296,"nodeType":860},{},[128297],{"data":128298,"marks":128299,"value":108643,"nodeType":864},{},[],{"data":128301,"content":128304,"nodeType":996},{"target":128302},{"sys":128303},{"id":108648,"type":1001,"linkType":1002},[],{"data":128306,"content":128307,"nodeType":860},{},[128308],{"data":128309,"marks":128310,"value":108656,"nodeType":864},{},[],{"data":128312,"content":128313,"nodeType":860},{},[128314],{"data":128315,"marks":128316,"value":108663,"nodeType":864},{},[],{"data":128318,"content":128319,"nodeType":860},{},[128320],{"data":128321,"marks":128322,"value":108670,"nodeType":864},{},[],{"data":128324,"content":128325,"nodeType":1009},{},[128326],{"data":128327,"marks":128328,"value":108677,"nodeType":864},{},[],{"data":128330,"content":128331,"nodeType":860},{},[128332],{"data":128333,"marks":128334,"value":108684,"nodeType":864},{},[],{"data":128336,"content":128337,"nodeType":1312},{},[128338],{"data":128339,"marks":128340,"value":108691,"nodeType":864},{},[],{"data":128342,"content":128343,"nodeType":860},{},[128344,128347,128354],{"data":128345,"marks":128346,"value":108698,"nodeType":864},{},[],{"data":128348,"content":128349,"nodeType":883},{"uri":108701},[128350],{"data":128351,"marks":128352,"value":108707,"nodeType":864},{},[128353],{"type":1455},{"data":128355,"marks":128356,"value":108711,"nodeType":864},{},[],{"data":128358,"content":128359,"nodeType":860},{},[128360],{"data":128361,"marks":128362,"value":108718,"nodeType":864},{},[],{"data":128364,"content":128367,"nodeType":996},{"target":128365},{"sys":128366},{"id":108723,"type":1001,"linkType":1002},[],{"data":128369,"content":128370,"nodeType":860},{},[128371],{"data":128372,"marks":128373,"value":108731,"nodeType":864},{},[],{"data":128375,"content":128376,"nodeType":98461},{},[128377,128386],{"data":128378,"content":128379,"nodeType":945},{},[128380],{"data":128381,"content":128382,"nodeType":860},{},[128383],{"data":128384,"marks":128385,"value":108744,"nodeType":864},{},[],{"data":128387,"content":128388,"nodeType":945},{},[128389],{"data":128390,"content":128391,"nodeType":860},{},[128392],{"data":128393,"marks":128394,"value":108754,"nodeType":864},{},[],{"data":128396,"content":128397,"nodeType":860},{},[128398],{"data":128399,"marks":128400,"value":108761,"nodeType":864},{},[],{"data":128402,"content":128403,"nodeType":860},{},[128404],{"data":128405,"marks":128406,"value":108768,"nodeType":864},{},[],{"data":128408,"content":128409,"nodeType":941},{},[128410,128419,128428],{"data":128411,"content":128412,"nodeType":945},{},[128413],{"data":128414,"content":128415,"nodeType":860},{},[128416],{"data":128417,"marks":128418,"value":108781,"nodeType":864},{},[],{"data":128420,"content":128421,"nodeType":945},{},[128422],{"data":128423,"content":128424,"nodeType":860},{},[128425],{"data":128426,"marks":128427,"value":108791,"nodeType":864},{},[],{"data":128429,"content":128430,"nodeType":945},{},[128431],{"data":128432,"content":128433,"nodeType":860},{},[128434],{"data":128435,"marks":128436,"value":108801,"nodeType":864},{},[],{"data":128438,"content":128439,"nodeType":860},{},[128440],{"data":128441,"marks":128442,"value":108808,"nodeType":864},{},[],{"data":128444,"content":128445,"nodeType":860},{},[128446],{"data":128447,"marks":128448,"value":108815,"nodeType":864},{},[],{"data":128450,"content":128451,"nodeType":860},{},[128452],{"data":128453,"marks":128454,"value":108822,"nodeType":864},{},[],{"data":128456,"content":128457,"nodeType":860},{},[128458],{"data":128459,"marks":128460,"value":108829,"nodeType":864},{},[],{"data":128462,"content":128463,"nodeType":941},{},[128464],{"data":128465,"content":128466,"nodeType":945},{},[128467],{"data":128468,"content":128469,"nodeType":860},{},[128470],{"data":128471,"marks":128472,"value":108842,"nodeType":864},{},[],{"data":128474,"content":128475,"nodeType":860},{},[128476],{"data":128477,"marks":128478,"value":108849,"nodeType":864},{},[],{"data":128480,"content":128481,"nodeType":941},{},[128482,128521,128530],{"data":128483,"content":128484,"nodeType":945},{},[128485],{"data":128486,"content":128487,"nodeType":860},{},[128488,128491,128498,128501,128508,128511,128518],{"data":128489,"marks":128490,"value":108862,"nodeType":864},{},[],{"data":128492,"content":128493,"nodeType":883},{"uri":108865},[128494],{"data":128495,"marks":128496,"value":108871,"nodeType":864},{},[128497],{"type":1455},{"data":128499,"marks":128500,"value":3731,"nodeType":864},{},[],{"data":128502,"content":128503,"nodeType":883},{"uri":108877},[128504],{"data":128505,"marks":128506,"value":108883,"nodeType":864},{},[128507],{"type":1455},{"data":128509,"marks":128510,"value":3731,"nodeType":864},{},[],{"data":128512,"content":128513,"nodeType":883},{"uri":108889},[128514],{"data":128515,"marks":128516,"value":108895,"nodeType":864},{},[128517],{"type":1455},{"data":128519,"marks":128520,"value":108899,"nodeType":864},{},[],{"data":128522,"content":128523,"nodeType":945},{},[128524],{"data":128525,"content":128526,"nodeType":860},{},[128527],{"data":128528,"marks":128529,"value":108909,"nodeType":864},{},[],{"data":128531,"content":128532,"nodeType":945},{},[128533],{"data":128534,"content":128535,"nodeType":860},{},[128536],{"data":128537,"marks":128538,"value":108919,"nodeType":864},{},[],{"data":128540,"content":128541,"nodeType":1312},{},[128542],{"data":128543,"marks":128544,"value":108926,"nodeType":864},{},[],{"data":128546,"content":128547,"nodeType":860},{},[128548],{"data":128549,"marks":128550,"value":108933,"nodeType":864},{},[],{"data":128552,"content":128553,"nodeType":98461},{},[128554,128563],{"data":128555,"content":128556,"nodeType":945},{},[128557],{"data":128558,"content":128559,"nodeType":860},{},[128560],{"data":128561,"marks":128562,"value":108946,"nodeType":864},{},[],{"data":128564,"content":128565,"nodeType":945},{},[128566],{"data":128567,"content":128568,"nodeType":860},{},[128569],{"data":128570,"marks":128571,"value":108956,"nodeType":864},{},[],{"data":128573,"content":128576,"nodeType":996},{"target":128574},{"sys":128575},{"id":108961,"type":1001,"linkType":1002},[],{"data":128578,"content":128579,"nodeType":860},{},[128580],{"data":128581,"marks":128582,"value":108969,"nodeType":864},{},[],{"data":128584,"content":128585,"nodeType":1009},{},[128586],{"data":128587,"marks":128588,"value":108976,"nodeType":864},{},[],{"data":128590,"content":128591,"nodeType":860},{},[128592],{"data":128593,"marks":128594,"value":108983,"nodeType":864},{},[],{"data":128596,"content":128597,"nodeType":941},{},[128598,128607,128616],{"data":128599,"content":128600,"nodeType":945},{},[128601],{"data":128602,"content":128603,"nodeType":860},{},[128604],{"data":128605,"marks":128606,"value":108996,"nodeType":864},{},[],{"data":128608,"content":128609,"nodeType":945},{},[128610],{"data":128611,"content":128612,"nodeType":860},{},[128613],{"data":128614,"marks":128615,"value":109006,"nodeType":864},{},[],{"data":128617,"content":128618,"nodeType":945},{},[128619],{"data":128620,"content":128621,"nodeType":860},{},[128622],{"data":128623,"marks":128624,"value":109016,"nodeType":864},{},[],{"data":128626,"content":128627,"nodeType":860},{},[128628],{"data":128629,"marks":128630,"value":109023,"nodeType":864},{},[],{"data":128632,"content":128633,"nodeType":4845},{},[128634,128657,128725,128774,128812,128919],{"data":128635,"content":128636,"nodeType":4581},{},[128637,128647],{"data":128638,"content":128639,"nodeType":4569},{},[128640],{"data":128641,"content":128642,"nodeType":860},{},[128643],{"data":128644,"marks":128645,"value":109040,"nodeType":864},{},[128646],{"type":899},{"data":128648,"content":128649,"nodeType":4569},{},[128650],{"data":128651,"content":128652,"nodeType":860},{},[128653],{"data":128654,"marks":128655,"value":109051,"nodeType":864},{},[128656],{"type":899},{"data":128658,"content":128659,"nodeType":4581},{},[128660,128669],{"data":128661,"content":128662,"nodeType":4569},{},[128663],{"data":128664,"content":128665,"nodeType":860},{},[128666],{"data":128667,"marks":128668,"value":109064,"nodeType":864},{},[],{"data":128670,"content":128671,"nodeType":4569},{},[128672,128695],{"data":128673,"content":128674,"nodeType":860},{},[128675,128678,128685,128688,128692],{"data":128676,"marks":128677,"value":21,"nodeType":864},{},[],{"data":128679,"content":128680,"nodeType":883},{"uri":109076},[128681],{"data":128682,"marks":128683,"value":109082,"nodeType":864},{},[128684],{"type":1455},{"data":128686,"marks":128687,"value":109086,"nodeType":864},{},[],{"data":128689,"marks":128690,"value":109091,"nodeType":864},{},[128691],{"type":899},{"data":128693,"marks":128694,"value":109095,"nodeType":864},{},[],{"data":128696,"content":128697,"nodeType":860},{},[128698,128701,128708,128711,128715,128718,128722],{"data":128699,"marks":128700,"value":109102,"nodeType":864},{},[],{"data":128702,"content":128703,"nodeType":883},{"uri":109105},[128704],{"data":128705,"marks":128706,"value":109111,"nodeType":864},{},[128707],{"type":1455},{"data":128709,"marks":128710,"value":109115,"nodeType":864},{},[],{"data":128712,"marks":128713,"value":109120,"nodeType":864},{},[128714],{"type":899},{"data":128716,"marks":128717,"value":109124,"nodeType":864},{},[],{"data":128719,"marks":128720,"value":108895,"nodeType":864},{},[128721],{"type":899},{"data":128723,"marks":128724,"value":109132,"nodeType":864},{},[],{"data":128726,"content":128727,"nodeType":4581},{},[128728,128737],{"data":128729,"content":128730,"nodeType":4569},{},[128731],{"data":128732,"content":128733,"nodeType":860},{},[128734],{"data":128735,"marks":128736,"value":109145,"nodeType":864},{},[],{"data":128738,"content":128739,"nodeType":4569},{},[128740],{"data":128741,"content":128742,"nodeType":860},{},[128743,128747,128750,128757,128760,128764,128767,128771],{"data":128744,"marks":128745,"value":108883,"nodeType":864},{},[128746],{"type":899},{"data":128748,"marks":128749,"value":109159,"nodeType":864},{},[],{"data":128751,"content":128752,"nodeType":883},{"uri":109162},[128753],{"data":128754,"marks":128755,"value":109168,"nodeType":864},{},[128756],{"type":1455},{"data":128758,"marks":128759,"value":109172,"nodeType":864},{},[],{"data":128761,"marks":128762,"value":109177,"nodeType":864},{},[128763],{"type":899},{"data":128765,"marks":128766,"value":109181,"nodeType":864},{},[],{"data":128768,"marks":128769,"value":109120,"nodeType":864},{},[128770],{"type":899},{"data":128772,"marks":128773,"value":109189,"nodeType":864},{},[],{"data":128775,"content":128776,"nodeType":4581},{},[128777,128786],{"data":128778,"content":128779,"nodeType":4569},{},[128780],{"data":128781,"content":128782,"nodeType":860},{},[128783],{"data":128784,"marks":128785,"value":109202,"nodeType":864},{},[],{"data":128787,"content":128788,"nodeType":4569},{},[128789],{"data":128790,"content":128791,"nodeType":860},{},[128792,128795,128799,128802,128809],{"data":128793,"marks":128794,"value":109212,"nodeType":864},{},[],{"data":128796,"marks":128797,"value":108883,"nodeType":864},{},[128798],{"type":899},{"data":128800,"marks":128801,"value":109220,"nodeType":864},{},[],{"data":128803,"content":128804,"nodeType":883},{"uri":109223},[128805],{"data":128806,"marks":128807,"value":109229,"nodeType":864},{},[128808],{"type":1455},{"data":128810,"marks":128811,"value":21,"nodeType":864},{},[],{"data":128813,"content":128814,"nodeType":4581},{},[128815,128824],{"data":128816,"content":128817,"nodeType":4569},{},[128818],{"data":128819,"content":128820,"nodeType":860},{},[128821],{"data":128822,"marks":128823,"value":109245,"nodeType":864},{},[],{"data":128825,"content":128826,"nodeType":4569},{},[128827,128861,128884,128897,128913],{"data":128828,"content":128829,"nodeType":860},{},[128830,128834,128837,128841,128844,128851,128854,128858],{"data":128831,"marks":128832,"value":108895,"nodeType":864},{},[128833],{"type":899},{"data":128835,"marks":128836,"value":109259,"nodeType":864},{},[],{"data":128838,"marks":128839,"value":108883,"nodeType":864},{},[128840],{"type":899},{"data":128842,"marks":128843,"value":109267,"nodeType":864},{},[],{"data":128845,"content":128846,"nodeType":883},{"uri":109270},[128847],{"data":128848,"marks":128849,"value":109276,"nodeType":864},{},[128850],{"type":1455},{"data":128852,"marks":128853,"value":109280,"nodeType":864},{},[],{"data":128855,"marks":128856,"value":109285,"nodeType":864},{},[128857],{"type":899},{"data":128859,"marks":128860,"value":109289,"nodeType":864},{},[],{"data":128862,"content":128863,"nodeType":860},{},[128864,128867,128871,128874,128881],{"data":128865,"marks":128866,"value":109296,"nodeType":864},{},[],{"data":128868,"marks":128869,"value":108895,"nodeType":864},{},[128870],{"type":899},{"data":128872,"marks":128873,"value":1171,"nodeType":864},{},[],{"data":128875,"content":128876,"nodeType":883},{"uri":109306},[128877],{"data":128878,"marks":128879,"value":109312,"nodeType":864},{},[128880],{"type":1455},{"data":128882,"marks":128883,"value":109316,"nodeType":864},{},[],{"data":128885,"content":128886,"nodeType":860},{},[128887,128890,128894],{"data":128888,"marks":128889,"value":109323,"nodeType":864},{},[],{"data":128891,"marks":128892,"value":1171,"nodeType":864},{},[128893],{"type":899},{"data":128895,"marks":128896,"value":109331,"nodeType":864},{},[],{"data":128898,"content":128899,"nodeType":860},{},[128900,128903,128910],{"data":128901,"marks":128902,"value":109338,"nodeType":864},{},[],{"data":128904,"content":128905,"nodeType":883},{"uri":109341},[128906],{"data":128907,"marks":128908,"value":109347,"nodeType":864},{},[128909],{"type":1455},{"data":128911,"marks":128912,"value":7824,"nodeType":864},{},[],{"data":128914,"content":128915,"nodeType":860},{},[128916],{"data":128917,"marks":128918,"value":109357,"nodeType":864},{},[],{"data":128920,"content":128921,"nodeType":4581},{},[128922,128931],{"data":128923,"content":128924,"nodeType":4569},{},[128925],{"data":128926,"content":128927,"nodeType":860},{},[128928],{"data":128929,"marks":128930,"value":109370,"nodeType":864},{},[],{"data":128932,"content":128933,"nodeType":4569},{},[128934],{"data":128935,"content":128936,"nodeType":860},{},[128937,128940,128947,128950,128954,128957,128969],{"data":128938,"marks":128939,"value":109380,"nodeType":864},{},[],{"data":128941,"content":128942,"nodeType":883},{"uri":109383},[128943],{"data":128944,"marks":128945,"value":109389,"nodeType":864},{},[128946],{"type":1455},{"data":128948,"marks":128949,"value":109393,"nodeType":864},{},[],{"data":128951,"marks":128952,"value":108883,"nodeType":864},{},[128953],{"type":899},{"data":128955,"marks":128956,"value":902,"nodeType":864},{},[],{"data":128958,"content":128959,"nodeType":883},{"uri":109403},[128960,128965],{"data":128961,"marks":128962,"value":109410,"nodeType":864},{},[128963,128964],{"type":1455},{"type":899},{"data":128966,"marks":128967,"value":109415,"nodeType":864},{},[128968],{"type":1455},{"data":128970,"marks":128971,"value":109419,"nodeType":864},{},[],{"data":128973,"content":128974,"nodeType":860},{},[128975],{"data":128976,"marks":128977,"value":109426,"nodeType":864},{},[],{"data":128979,"content":128980,"nodeType":860},{},[128981,128984,128991],{"data":128982,"marks":128983,"value":109433,"nodeType":864},{},[],{"data":128985,"content":128986,"nodeType":883},{"uri":109436},[128987],{"data":128988,"marks":128989,"value":108871,"nodeType":864},{},[128990],{"type":1455},{"data":128992,"marks":128993,"value":109445,"nodeType":864},{},[],{"data":128995,"content":128996,"nodeType":860},{},[128997],{"data":128998,"marks":128999,"value":109452,"nodeType":864},{},[],{"data":129001,"content":129002,"nodeType":860},{},[129003],{"data":129004,"marks":129005,"value":109461,"nodeType":864},{},[129006,129007],{"type":899},{"type":2246},{"data":129009,"content":129010,"nodeType":860},{},[129011,129014,129018],{"data":129012,"marks":129013,"value":109468,"nodeType":864},{},[],{"data":129015,"marks":129016,"value":109473,"nodeType":864},{},[129017],{"type":2246},{"data":129019,"marks":129020,"value":109477,"nodeType":864},{},[],{"data":129022,"content":129023,"nodeType":1009},{},[129024],{"data":129025,"marks":129026,"value":109484,"nodeType":864},{},[],{"data":129028,"content":129029,"nodeType":860},{},[129030],{"data":129031,"marks":129032,"value":109491,"nodeType":864},{},[],{"data":129034,"content":129035,"nodeType":860},{},[129036],{"data":129037,"marks":129038,"value":109498,"nodeType":864},{},[],{"items":129040},[129041,129043],{"sys":129042,"name":8809},{"id":8808},{"sys":129044,"name":4904},{"id":4903},{"items":129046},[129047],{"fullName":51885,"firstName":51886,"jobTitle":51887,"profilePicture":129048},{"url":51889},"blog/protect-your-data-across-all-your-apps-even-the-ones-employees-use-without",{"json":129051},{"data":129052,"content":129053,"nodeType":856},{},[129054],{"data":129055,"content":129056,"nodeType":860},{},[129057],{"data":129058,"marks":129059,"value":129060,"nodeType":864},{},[],"SaaS vendors want your employees to self-adopt their apps and start using them (and integrating with your data to do so). This leaves security and IT teams blind to which apps sensitive company data is flowing into. We’ll offer some practical guidance on how to manage supply chain risk without slowing down the business.",{"id":110492,"publishedAt":129062},"2026-08-12T11:56:12.640Z",{"items":129064},[129065,129067],{"sys":129066,"name":2729},{"id":2728},{"sys":129068,"name":4904},{"id":4903},{"items":129070},[129071,129073,129075,129077,129079,129081,129083,129085,129087,129089],{"sys":129072,"name":545,"slug":546,"tier":31},{"id":542},{"sys":129074,"name":413,"slug":414,"tier":31},{"id":410},{"sys":129076,"name":297,"slug":298,"tier":31},{"id":294},{"sys":129078,"name":589,"slug":590,"tier":45},{"id":586},{"sys":129080,"name":633,"slug":634,"tier":45},{"id":630},{"sys":129082,"name":457,"slug":458,"tier":45},{"id":454},{"sys":129084,"name":502,"slug":503,"tier":45},{"id":499},{"sys":129086,"name":333,"slug":334,"tier":45},{"id":330},{"sys":129088,"name":484,"slug":485,"tier":45},{"id":481},{"sys":129090,"name":306,"slug":307,"tier":45},{"id":303},"-bQA9rAlyrS_a91LX2wj01cmQDZ14Zx-XzOqf-qw6jo",{"id":129093,"title":110256,"authorsCollection":129094,"content":129098,"extension":228,"faqItemsCollection":129793,"faqTitle":59,"featured":6,"hashTags":59,"meta":129795,"metaTitle":129796,"ogImage":59,"postType":39759,"publishedDate":110258,"relatedBlogPostsCollection":129797,"slug":110259,"stem":131448,"subtitle":59,"summary":131449,"synopsis":110257,"sys":131460,"tagsCollection":131462,"topicsCollection":131468,"__hash__":131488},"blog/blog/3-steps-to-secure-your-data-across-shadow-saas-apps.json",{"items":129095},[129096],{"fullName":110269,"firstName":110269,"jobTitle":59,"socialLinks":59,"profilePicture":129097},{"url":110271},{"json":129099,"links":129757},{"data":129100,"content":129101,"nodeType":856},{},[129102,129108,129114,129120,129128,129134,129139,129145,129150,129156,129162,129168,129174,129180,129186,129192,129198,129204,129217,129223,129229,129234,129240,129246,129259,129276,129282,129288,129294,129300,129306,129312,129330,129336,129342,129348,129354,129360,129366,129372,129378,129391,129421,129429,129435,129441,129447,129453,129474,129480,129486,129492,129498,129504,129510,129516,129522,129527,129533,129539,129545,129555,129561,129567,129573,129578,129584,129590,129596,129617,129623,129629,129635,129648,129654,129660,129666,129723,129728,129734,129740,129746,129751],{"data":129103,"content":129104,"nodeType":860},{},[129105],{"data":129106,"marks":129107,"value":109526,"nodeType":864},{},[],{"data":129109,"content":129110,"nodeType":860},{},[129111],{"data":129112,"marks":129113,"value":108068,"nodeType":864},{},[],{"data":129115,"content":129116,"nodeType":860},{},[129117],{"data":129118,"marks":129119,"value":109539,"nodeType":864},{},[],{"data":129121,"content":129122,"nodeType":860},{},[129123],{"data":129124,"marks":129125,"value":109548,"nodeType":864},{},[129126,129127],{"type":899},{"type":2246},{"data":129129,"content":129130,"nodeType":860},{},[129131],{"data":129132,"marks":129133,"value":109555,"nodeType":864},{},[],{"data":129135,"content":129138,"nodeType":996},{"target":129136},{"sys":129137},{"id":108186,"type":1001,"linkType":1002},[],{"data":129140,"content":129141,"nodeType":860},{},[129142],{"data":129143,"marks":129144,"value":109567,"nodeType":864},{},[],{"data":129146,"content":129149,"nodeType":996},{"target":129147},{"sys":129148},{"id":108336,"type":1001,"linkType":1002},[],{"data":129151,"content":129152,"nodeType":860},{},[129153],{"data":129154,"marks":129155,"value":109579,"nodeType":864},{},[],{"data":129157,"content":129158,"nodeType":1009},{},[129159],{"data":129160,"marks":129161,"value":109586,"nodeType":864},{},[],{"data":129163,"content":129164,"nodeType":860},{},[129165],{"data":129166,"marks":129167,"value":109593,"nodeType":864},{},[],{"data":129169,"content":129170,"nodeType":860},{},[129171],{"data":129172,"marks":129173,"value":109600,"nodeType":864},{},[],{"data":129175,"content":129176,"nodeType":1009},{},[129177],{"data":129178,"marks":129179,"value":109607,"nodeType":864},{},[],{"data":129181,"content":129182,"nodeType":1312},{},[129183],{"data":129184,"marks":129185,"value":108426,"nodeType":864},{},[],{"data":129187,"content":129188,"nodeType":860},{},[129189],{"data":129190,"marks":129191,"value":109620,"nodeType":864},{},[],{"data":129193,"content":129194,"nodeType":1312},{},[129195],{"data":129196,"marks":129197,"value":589,"nodeType":864},{},[],{"data":129199,"content":129200,"nodeType":860},{},[129201],{"data":129202,"marks":129203,"value":109633,"nodeType":864},{},[],{"data":129205,"content":129206,"nodeType":860},{},[129207,129210,129214],{"data":129208,"marks":129209,"value":109640,"nodeType":864},{},[],{"data":129211,"marks":129212,"value":109645,"nodeType":864},{},[129213],{"type":2246},{"data":129215,"marks":129216,"value":7662,"nodeType":864},{},[],{"data":129218,"content":129219,"nodeType":1312},{},[129220],{"data":129221,"marks":129222,"value":109655,"nodeType":864},{},[],{"data":129224,"content":129225,"nodeType":860},{},[129226],{"data":129227,"marks":129228,"value":109662,"nodeType":864},{},[],{"data":129230,"content":129233,"nodeType":996},{"target":129231},{"sys":129232},{"id":108445,"type":1001,"linkType":1002},[],{"data":129235,"content":129236,"nodeType":1312},{},[129237],{"data":129238,"marks":129239,"value":108453,"nodeType":864},{},[],{"data":129241,"content":129242,"nodeType":860},{},[129243],{"data":129244,"marks":129245,"value":108460,"nodeType":864},{},[],{"data":129247,"content":129248,"nodeType":860},{},[129249,129252,129256],{"data":129250,"marks":129251,"value":109686,"nodeType":864},{},[],{"data":129253,"marks":129254,"value":109691,"nodeType":864},{},[129255],{"type":2246},{"data":129257,"marks":129258,"value":109695,"nodeType":864},{},[],{"data":129260,"content":129261,"nodeType":860},{},[129262,129267,129271],{"data":129263,"marks":129264,"value":109704,"nodeType":864},{},[129265,129266],{"type":899},{"type":2246},{"data":129268,"marks":129269,"value":109709,"nodeType":864},{},[129270],{"type":2246},{"data":129272,"marks":129273,"value":7662,"nodeType":864},{},[129274,129275],{"type":899},{"type":2246},{"data":129277,"content":129278,"nodeType":860},{},[129279],{"data":129280,"marks":129281,"value":109721,"nodeType":864},{},[],{"data":129283,"content":129284,"nodeType":1312},{},[129285],{"data":129286,"marks":129287,"value":109728,"nodeType":864},{},[],{"data":129289,"content":129290,"nodeType":860},{},[129291],{"data":129292,"marks":129293,"value":109735,"nodeType":864},{},[],{"data":129295,"content":129296,"nodeType":1312},{},[129297],{"data":129298,"marks":129299,"value":109742,"nodeType":864},{},[],{"data":129301,"content":129302,"nodeType":860},{},[129303],{"data":129304,"marks":129305,"value":109749,"nodeType":864},{},[],{"data":129307,"content":129308,"nodeType":860},{},[129309],{"data":129310,"marks":129311,"value":109756,"nodeType":864},{},[],{"data":129313,"content":129314,"nodeType":860},{},[129315,129318,129327],{"data":129316,"marks":129317,"value":109763,"nodeType":864},{},[],{"data":129319,"content":129322,"nodeType":5064},{"target":129320},{"sys":129321},{"id":109768,"type":1001,"linkType":1002},[129323],{"data":129324,"marks":129325,"value":40630,"nodeType":864},{},[129326],{"type":1455},{"data":129328,"marks":129329,"value":7824,"nodeType":864},{},[],{"data":129331,"content":129332,"nodeType":860},{},[129333],{"data":129334,"marks":129335,"value":109783,"nodeType":864},{},[],{"data":129337,"content":129338,"nodeType":860},{},[129339],{"data":129340,"marks":129341,"value":109790,"nodeType":864},{},[],{"data":129343,"content":129344,"nodeType":1009},{},[129345],{"data":129346,"marks":129347,"value":109797,"nodeType":864},{},[],{"data":129349,"content":129350,"nodeType":1312},{},[129351],{"data":129352,"marks":129353,"value":109804,"nodeType":864},{},[],{"data":129355,"content":129356,"nodeType":860},{},[129357],{"data":129358,"marks":129359,"value":109811,"nodeType":864},{},[],{"data":129361,"content":129362,"nodeType":860},{},[129363],{"data":129364,"marks":129365,"value":109818,"nodeType":864},{},[],{"data":129367,"content":129368,"nodeType":1312},{},[129369],{"data":129370,"marks":129371,"value":109825,"nodeType":864},{},[],{"data":129373,"content":129374,"nodeType":860},{},[129375],{"data":129376,"marks":129377,"value":109832,"nodeType":864},{},[],{"data":129379,"content":129380,"nodeType":860},{},[129381,129384,129388],{"data":129382,"marks":129383,"value":109839,"nodeType":864},{},[],{"data":129385,"marks":129386,"value":108548,"nodeType":864},{},[129387],{"type":2246},{"data":129389,"marks":129390,"value":108552,"nodeType":864},{},[],{"data":129392,"content":129393,"nodeType":941},{},[129394,129403,129412],{"data":129395,"content":129396,"nodeType":945},{},[129397],{"data":129398,"content":129399,"nodeType":860},{},[129400],{"data":129401,"marks":129402,"value":108565,"nodeType":864},{},[],{"data":129404,"content":129405,"nodeType":945},{},[129406],{"data":129407,"content":129408,"nodeType":860},{},[129409],{"data":129410,"marks":129411,"value":108575,"nodeType":864},{},[],{"data":129413,"content":129414,"nodeType":945},{},[129415],{"data":129416,"content":129417,"nodeType":860},{},[129418],{"data":129419,"marks":129420,"value":108585,"nodeType":864},{},[],{"data":129422,"content":129423,"nodeType":860},{},[129424],{"data":129425,"marks":129426,"value":109885,"nodeType":864},{},[129427,129428],{"type":899},{"type":2246},{"data":129430,"content":129431,"nodeType":860},{},[129432],{"data":129433,"marks":129434,"value":108601,"nodeType":864},{},[],{"data":129436,"content":129437,"nodeType":1312},{},[129438],{"data":129439,"marks":129440,"value":109898,"nodeType":864},{},[],{"data":129442,"content":129443,"nodeType":860},{},[129444],{"data":129445,"marks":129446,"value":109905,"nodeType":864},{},[],{"data":129448,"content":129449,"nodeType":860},{},[129450],{"data":129451,"marks":129452,"value":109912,"nodeType":864},{},[],{"data":129454,"content":129455,"nodeType":941},{},[129456,129465],{"data":129457,"content":129458,"nodeType":945},{},[129459],{"data":129460,"content":129461,"nodeType":860},{},[129462],{"data":129463,"marks":129464,"value":109925,"nodeType":864},{},[],{"data":129466,"content":129467,"nodeType":945},{},[129468],{"data":129469,"content":129470,"nodeType":860},{},[129471],{"data":129472,"marks":129473,"value":109935,"nodeType":864},{},[],{"data":129475,"content":129476,"nodeType":860},{},[129477],{"data":129478,"marks":129479,"value":109942,"nodeType":864},{},[],{"data":129481,"content":129482,"nodeType":1312},{},[129483],{"data":129484,"marks":129485,"value":109949,"nodeType":864},{},[],{"data":129487,"content":129488,"nodeType":860},{},[129489],{"data":129490,"marks":129491,"value":109956,"nodeType":864},{},[],{"data":129493,"content":129494,"nodeType":860},{},[129495],{"data":129496,"marks":129497,"value":109963,"nodeType":864},{},[],{"data":129499,"content":129500,"nodeType":1009},{},[129501],{"data":129502,"marks":129503,"value":109970,"nodeType":864},{},[],{"data":129505,"content":129506,"nodeType":1312},{},[129507],{"data":129508,"marks":129509,"value":109977,"nodeType":864},{},[],{"data":129511,"content":129512,"nodeType":860},{},[129513],{"data":129514,"marks":129515,"value":109984,"nodeType":864},{},[],{"data":129517,"content":129518,"nodeType":860},{},[129519],{"data":129520,"marks":129521,"value":109991,"nodeType":864},{},[],{"data":129523,"content":129526,"nodeType":996},{"target":129524},{"sys":129525},{"id":108648,"type":1001,"linkType":1002},[],{"data":129528,"content":129529,"nodeType":1312},{},[129530],{"data":129531,"marks":129532,"value":110003,"nodeType":864},{},[],{"data":129534,"content":129535,"nodeType":860},{},[129536],{"data":129537,"marks":129538,"value":110010,"nodeType":864},{},[],{"data":129540,"content":129541,"nodeType":860},{},[129542],{"data":129543,"marks":129544,"value":110017,"nodeType":864},{},[],{"data":129546,"content":129547,"nodeType":860},{},[129548,129551],{"data":129549,"marks":129550,"value":110024,"nodeType":864},{},[],{"data":129552,"marks":129553,"value":110029,"nodeType":864},{},[129554],{"type":2246},{"data":129556,"content":129557,"nodeType":1312},{},[129558],{"data":129559,"marks":129560,"value":110036,"nodeType":864},{},[],{"data":129562,"content":129563,"nodeType":860},{},[129564],{"data":129565,"marks":129566,"value":110043,"nodeType":864},{},[],{"data":129568,"content":129569,"nodeType":860},{},[129570],{"data":129571,"marks":129572,"value":110050,"nodeType":864},{},[],{"data":129574,"content":129577,"nodeType":996},{"target":129575},{"sys":129576},{"id":106505,"type":1001,"linkType":1002},[],{"data":129579,"content":129580,"nodeType":1312},{},[129581],{"data":129582,"marks":129583,"value":110062,"nodeType":864},{},[],{"data":129585,"content":129586,"nodeType":860},{},[129587],{"data":129588,"marks":129589,"value":110069,"nodeType":864},{},[],{"data":129591,"content":129592,"nodeType":860},{},[129593],{"data":129594,"marks":129595,"value":110076,"nodeType":864},{},[],{"data":129597,"content":129598,"nodeType":941},{},[129599,129608],{"data":129600,"content":129601,"nodeType":945},{},[129602],{"data":129603,"content":129604,"nodeType":860},{},[129605],{"data":129606,"marks":129607,"value":110089,"nodeType":864},{},[],{"data":129609,"content":129610,"nodeType":945},{},[129611],{"data":129612,"content":129613,"nodeType":860},{},[129614],{"data":129615,"marks":129616,"value":110099,"nodeType":864},{},[],{"data":129618,"content":129619,"nodeType":1312},{},[129620],{"data":129621,"marks":129622,"value":110106,"nodeType":864},{},[],{"data":129624,"content":129625,"nodeType":860},{},[129626],{"data":129627,"marks":129628,"value":110113,"nodeType":864},{},[],{"data":129630,"content":129631,"nodeType":860},{},[129632],{"data":129633,"marks":129634,"value":110120,"nodeType":864},{},[],{"data":129636,"content":129637,"nodeType":860},{},[129638,129641,129645],{"data":129639,"marks":129640,"value":110127,"nodeType":864},{},[],{"data":129642,"marks":129643,"value":96646,"nodeType":864},{},[129644],{"type":899},{"data":129646,"marks":129647,"value":110135,"nodeType":864},{},[],{"data":129649,"content":129650,"nodeType":1312},{},[129651],{"data":129652,"marks":129653,"value":110142,"nodeType":864},{},[],{"data":129655,"content":129656,"nodeType":860},{},[129657],{"data":129658,"marks":129659,"value":110149,"nodeType":864},{},[],{"data":129661,"content":129662,"nodeType":860},{},[129663],{"data":129664,"marks":129665,"value":110156,"nodeType":864},{},[],{"data":129667,"content":129668,"nodeType":941},{},[129669,129678,129687,129696,129705,129714],{"data":129670,"content":129671,"nodeType":945},{},[129672],{"data":129673,"content":129674,"nodeType":860},{},[129675],{"data":129676,"marks":129677,"value":106533,"nodeType":864},{},[],{"data":129679,"content":129680,"nodeType":945},{},[129681],{"data":129682,"content":129683,"nodeType":860},{},[129684],{"data":129685,"marks":129686,"value":110178,"nodeType":864},{},[],{"data":129688,"content":129689,"nodeType":945},{},[129690],{"data":129691,"content":129692,"nodeType":860},{},[129693],{"data":129694,"marks":129695,"value":106553,"nodeType":864},{},[],{"data":129697,"content":129698,"nodeType":945},{},[129699],{"data":129700,"content":129701,"nodeType":860},{},[129702],{"data":129703,"marks":129704,"value":110197,"nodeType":864},{},[],{"data":129706,"content":129707,"nodeType":945},{},[129708],{"data":129709,"content":129710,"nodeType":860},{},[129711],{"data":129712,"marks":129713,"value":106573,"nodeType":864},{},[],{"data":129715,"content":129716,"nodeType":945},{},[129717],{"data":129718,"content":129719,"nodeType":860},{},[129720],{"data":129721,"marks":129722,"value":110216,"nodeType":864},{},[],{"data":129724,"content":129727,"nodeType":996},{"target":129725},{"sys":129726},{"id":110221,"type":1001,"linkType":1002},[],{"data":129729,"content":129730,"nodeType":860},{},[129731],{"data":129732,"marks":129733,"value":110229,"nodeType":864},{},[],{"data":129735,"content":129736,"nodeType":1312},{},[129737],{"data":129738,"marks":129739,"value":110236,"nodeType":864},{},[],{"data":129741,"content":129742,"nodeType":860},{},[129743],{"data":129744,"marks":129745,"value":110243,"nodeType":864},{},[],{"data":129747,"content":129750,"nodeType":996},{"target":129748},{"sys":129749},{"id":110248,"type":1001,"linkType":1002},[],{"data":129752,"content":129753,"nodeType":860},{},[129754],{"data":129755,"marks":129756,"value":21,"nodeType":864},{},[],{"entries":129758},{"inline":129759,"hyperlink":129760,"block":129763},[],[129761],{"sys":129762,"__typename":2059,"title":117872,"slug":117873},{"id":109768},[129764,129771,129774,129777,129784,129787,129790],{"sys":129765,"__typename":1724,"title":129766,"caption":129767,"layoutMode":59,"file":129768},{"id":108186},"Old software procurement process","Traditional software procurement process",{"url":129769,"width":122800,"height":129770},"https://images.ctfassets.net/y1cdw1ablpvd/5WwGnHoSxS9HFJMNYNrn4V/16c03fe426dce8a4d131a6185dcc9dc7/image__33_.png",502,{"sys":129772,"__typename":1724,"title":122796,"caption":122797,"layoutMode":59,"file":129773},{"id":108336},{"url":122799,"width":122800,"height":122801},{"sys":129775,"__typename":1724,"title":117892,"caption":117892,"layoutMode":106655,"file":129776},{"id":108445},{"url":117894,"width":117895,"height":117896},{"sys":129778,"__typename":1724,"title":129779,"caption":129780,"layoutMode":106655,"file":129781},{"id":108648},"Get in early to assess SaaS apps","\"Yes, unless\" is a good fit for self adoption because risk increases gradually",{"url":129782,"width":113862,"height":129783},"https://images.ctfassets.net/y1cdw1ablpvd/6KEFysuMJJS96lSqhGCGDV/f99004f71f088ff37e0fbbc0d81cff38/image8.png",864,{"sys":129785,"__typename":1724,"title":106653,"caption":106654,"layoutMode":106655,"file":129786},{"id":106505},{"url":106657,"width":1736,"height":106650},{"sys":129788,"__typename":1724,"title":127757,"caption":127758,"layoutMode":106655,"file":129789},{"id":110221},{"url":127760,"width":106664,"height":106665},{"sys":129791,"__typename":1724,"title":127763,"caption":127764,"layoutMode":106655,"file":129792},{"id":110248},{"url":127766,"width":1736,"height":106650},{"items":129794},[],{},"Secure your data across shadow SaaS apps in 7 steps",{"items":129798},[129799,131067],{"__typename":2059,"sys":129800,"content":129801,"title":109499,"synopsis":109500,"hashTags":59,"publishedDate":109501,"slug":109502,"tagsCollection":131057,"authorsCollection":131063},{"id":108044},{"json":129802},{"data":129803,"content":129804,"nodeType":856},{},[129805,129811,129817,129823,129829,129835,129841,129847,129853,129892,129898,129904,129910,129916,129922,129927,129933,129939,129945,129952,129958,129964,129970,129976,129982,129988,129994,130010,130015,130021,130027,130037,130044,130050,130055,130061,130067,130072,130078,130086,130099,130120,130126,130132,130138,130144,130149,130155,130161,130167,130173,130179,130185,130201,130207,130213,130219,130225,130238,130268,130276,130282,130288,130294,130300,130306,130312,130318,130323,130329,130335,130341,130347,130353,130359,130375,130381,130386,130392,130413,130419,130425,130455,130461,130467,130473,130479,130491,130497,130557,130563,130569,130590,130595,130601,130607,130613,130643,130649,130990,130996,131012,131018,131026,131039,131045,131051],{"data":129806,"content":129807,"nodeType":1009},{},[129808],{"data":129809,"marks":129810,"value":106142,"nodeType":864},{},[],{"data":129812,"content":129813,"nodeType":860},{},[129814],{"data":129815,"marks":129816,"value":108061,"nodeType":864},{},[],{"data":129818,"content":129819,"nodeType":860},{},[129820],{"data":129821,"marks":129822,"value":108068,"nodeType":864},{},[],{"data":129824,"content":129825,"nodeType":860},{},[129826],{"data":129827,"marks":129828,"value":108075,"nodeType":864},{},[],{"data":129830,"content":129831,"nodeType":860},{},[129832],{"data":129833,"marks":129834,"value":108082,"nodeType":864},{},[],{"data":129836,"content":129837,"nodeType":860},{},[129838],{"data":129839,"marks":129840,"value":108089,"nodeType":864},{},[],{"data":129842,"content":129843,"nodeType":860},{},[129844],{"data":129845,"marks":129846,"value":108096,"nodeType":864},{},[],{"data":129848,"content":129849,"nodeType":860},{},[129850],{"data":129851,"marks":129852,"value":108103,"nodeType":864},{},[],{"data":129854,"content":129855,"nodeType":941},{},[129856,129865,129874,129883],{"data":129857,"content":129858,"nodeType":945},{},[129859],{"data":129860,"content":129861,"nodeType":860},{},[129862],{"data":129863,"marks":129864,"value":108116,"nodeType":864},{},[],{"data":129866,"content":129867,"nodeType":945},{},[129868],{"data":129869,"content":129870,"nodeType":860},{},[129871],{"data":129872,"marks":129873,"value":108126,"nodeType":864},{},[],{"data":129875,"content":129876,"nodeType":945},{},[129877],{"data":129878,"content":129879,"nodeType":860},{},[129880],{"data":129881,"marks":129882,"value":108136,"nodeType":864},{},[],{"data":129884,"content":129885,"nodeType":945},{},[129886],{"data":129887,"content":129888,"nodeType":860},{},[129889],{"data":129890,"marks":129891,"value":108146,"nodeType":864},{},[],{"data":129893,"content":129894,"nodeType":860},{},[129895],{"data":129896,"marks":129897,"value":108153,"nodeType":864},{},[],{"data":129899,"content":129900,"nodeType":860},{},[129901],{"data":129902,"marks":129903,"value":108160,"nodeType":864},{},[],{"data":129905,"content":129906,"nodeType":1009},{},[129907],{"data":129908,"marks":129909,"value":108167,"nodeType":864},{},[],{"data":129911,"content":129912,"nodeType":1312},{},[129913],{"data":129914,"marks":129915,"value":108174,"nodeType":864},{},[],{"data":129917,"content":129918,"nodeType":860},{},[129919],{"data":129920,"marks":129921,"value":108181,"nodeType":864},{},[],{"data":129923,"content":129926,"nodeType":996},{"target":129924},{"sys":129925},{"id":108186,"type":1001,"linkType":1002},[],{"data":129928,"content":129929,"nodeType":860},{},[129930],{"data":129931,"marks":129932,"value":108194,"nodeType":864},{},[],{"data":129934,"content":129935,"nodeType":860},{},[129936],{"data":129937,"marks":129938,"value":108201,"nodeType":864},{},[],{"data":129940,"content":129941,"nodeType":860},{},[129942],{"data":129943,"marks":129944,"value":108208,"nodeType":864},{},[],{"data":129946,"content":129947,"nodeType":860},{},[129948],{"data":129949,"marks":129950,"value":108216,"nodeType":864},{},[129951],{"type":2246},{"data":129953,"content":129954,"nodeType":1312},{},[129955],{"data":129956,"marks":129957,"value":108223,"nodeType":864},{},[],{"data":129959,"content":129960,"nodeType":860},{},[129961],{"data":129962,"marks":129963,"value":108230,"nodeType":864},{},[],{"data":129965,"content":129966,"nodeType":860},{},[129967],{"data":129968,"marks":129969,"value":108237,"nodeType":864},{},[],{"data":129971,"content":129972,"nodeType":860},{},[129973],{"data":129974,"marks":129975,"value":108244,"nodeType":864},{},[],{"data":129977,"content":129978,"nodeType":860},{},[129979],{"data":129980,"marks":129981,"value":108251,"nodeType":864},{},[],{"data":129983,"content":129984,"nodeType":1312},{},[129985],{"data":129986,"marks":129987,"value":108258,"nodeType":864},{},[],{"data":129989,"content":129990,"nodeType":860},{},[129991],{"data":129992,"marks":129993,"value":108265,"nodeType":864},{},[],{"data":129995,"content":129996,"nodeType":860},{},[129997,130000,130007],{"data":129998,"marks":129999,"value":108272,"nodeType":864},{},[],{"data":130001,"content":130002,"nodeType":883},{"uri":108275},[130003],{"data":130004,"marks":130005,"value":108281,"nodeType":864},{},[130006],{"type":1455},{"data":130008,"marks":130009,"value":108285,"nodeType":864},{},[],{"data":130011,"content":130014,"nodeType":996},{"target":130012},{"sys":130013},{"id":108290,"type":1001,"linkType":1002},[],{"data":130016,"content":130017,"nodeType":860},{},[130018],{"data":130019,"marks":130020,"value":108298,"nodeType":864},{},[],{"data":130022,"content":130023,"nodeType":860},{},[130024],{"data":130025,"marks":130026,"value":108305,"nodeType":864},{},[],{"data":130028,"content":130029,"nodeType":860},{},[130030,130033],{"data":130031,"marks":130032,"value":108312,"nodeType":864},{},[],{"data":130034,"marks":130035,"value":1171,"nodeType":864},{},[130036],{"type":899},{"data":130038,"content":130039,"nodeType":860},{},[130040],{"data":130041,"marks":130042,"value":108324,"nodeType":864},{},[130043],{"type":899},{"data":130045,"content":130046,"nodeType":860},{},[130047],{"data":130048,"marks":130049,"value":108331,"nodeType":864},{},[],{"data":130051,"content":130054,"nodeType":996},{"target":130052},{"sys":130053},{"id":108336,"type":1001,"linkType":1002},[],{"data":130056,"content":130057,"nodeType":1312},{},[130058],{"data":130059,"marks":130060,"value":108344,"nodeType":864},{},[],{"data":130062,"content":130063,"nodeType":860},{},[130064],{"data":130065,"marks":130066,"value":108351,"nodeType":864},{},[],{"data":130068,"content":130071,"nodeType":996},{"target":130069},{"sys":130070},{"id":108356,"type":1001,"linkType":1002},[],{"data":130073,"content":130074,"nodeType":860},{},[130075],{"data":130076,"marks":130077,"value":108364,"nodeType":864},{},[],{"data":130079,"content":130080,"nodeType":860},{},[130081],{"data":130082,"marks":130083,"value":108373,"nodeType":864},{},[130084,130085],{"type":2246},{"type":899},{"data":130087,"content":130088,"nodeType":860},{},[130089,130092,130096],{"data":130090,"marks":130091,"value":108380,"nodeType":864},{},[],{"data":130093,"marks":130094,"value":108385,"nodeType":864},{},[130095],{"type":899},{"data":130097,"marks":130098,"value":108389,"nodeType":864},{},[],{"data":130100,"content":130101,"nodeType":98461},{},[130102,130111],{"data":130103,"content":130104,"nodeType":945},{},[130105],{"data":130106,"content":130107,"nodeType":860},{},[130108],{"data":130109,"marks":130110,"value":108402,"nodeType":864},{},[],{"data":130112,"content":130113,"nodeType":945},{},[130114],{"data":130115,"content":130116,"nodeType":860},{},[130117],{"data":130118,"marks":130119,"value":108412,"nodeType":864},{},[],{"data":130121,"content":130122,"nodeType":1009},{},[130123],{"data":130124,"marks":130125,"value":108419,"nodeType":864},{},[],{"data":130127,"content":130128,"nodeType":1312},{},[130129],{"data":130130,"marks":130131,"value":108426,"nodeType":864},{},[],{"data":130133,"content":130134,"nodeType":860},{},[130135],{"data":130136,"marks":130137,"value":108433,"nodeType":864},{},[],{"data":130139,"content":130140,"nodeType":860},{},[130141],{"data":130142,"marks":130143,"value":108440,"nodeType":864},{},[],{"data":130145,"content":130148,"nodeType":996},{"target":130146},{"sys":130147},{"id":108445,"type":1001,"linkType":1002},[],{"data":130150,"content":130151,"nodeType":1312},{},[130152],{"data":130153,"marks":130154,"value":108453,"nodeType":864},{},[],{"data":130156,"content":130157,"nodeType":860},{},[130158],{"data":130159,"marks":130160,"value":108460,"nodeType":864},{},[],{"data":130162,"content":130163,"nodeType":860},{},[130164],{"data":130165,"marks":130166,"value":108467,"nodeType":864},{},[],{"data":130168,"content":130169,"nodeType":860},{},[130170],{"data":130171,"marks":130172,"value":108474,"nodeType":864},{},[],{"data":130174,"content":130175,"nodeType":860},{},[130176],{"data":130177,"marks":130178,"value":108481,"nodeType":864},{},[],{"data":130180,"content":130181,"nodeType":1312},{},[130182],{"data":130183,"marks":130184,"value":108488,"nodeType":864},{},[],{"data":130186,"content":130187,"nodeType":860},{},[130188,130191,130198],{"data":130189,"marks":130190,"value":108495,"nodeType":864},{},[],{"data":130192,"content":130193,"nodeType":883},{"uri":108498},[130194],{"data":130195,"marks":130196,"value":108504,"nodeType":864},{},[130197],{"type":1455},{"data":130199,"marks":130200,"value":108508,"nodeType":864},{},[],{"data":130202,"content":130203,"nodeType":860},{},[130204],{"data":130205,"marks":130206,"value":108515,"nodeType":864},{},[],{"data":130208,"content":130209,"nodeType":1312},{},[130210],{"data":130211,"marks":130212,"value":108522,"nodeType":864},{},[],{"data":130214,"content":130215,"nodeType":860},{},[130216],{"data":130217,"marks":130218,"value":108529,"nodeType":864},{},[],{"data":130220,"content":130221,"nodeType":860},{},[130222],{"data":130223,"marks":130224,"value":108536,"nodeType":864},{},[],{"data":130226,"content":130227,"nodeType":860},{},[130228,130231,130235],{"data":130229,"marks":130230,"value":108543,"nodeType":864},{},[],{"data":130232,"marks":130233,"value":108548,"nodeType":864},{},[130234],{"type":2246},{"data":130236,"marks":130237,"value":108552,"nodeType":864},{},[],{"data":130239,"content":130240,"nodeType":941},{},[130241,130250,130259],{"data":130242,"content":130243,"nodeType":945},{},[130244],{"data":130245,"content":130246,"nodeType":860},{},[130247],{"data":130248,"marks":130249,"value":108565,"nodeType":864},{},[],{"data":130251,"content":130252,"nodeType":945},{},[130253],{"data":130254,"content":130255,"nodeType":860},{},[130256],{"data":130257,"marks":130258,"value":108575,"nodeType":864},{},[],{"data":130260,"content":130261,"nodeType":945},{},[130262],{"data":130263,"content":130264,"nodeType":860},{},[130265],{"data":130266,"marks":130267,"value":108585,"nodeType":864},{},[],{"data":130269,"content":130270,"nodeType":860},{},[130271],{"data":130272,"marks":130273,"value":108594,"nodeType":864},{},[130274,130275],{"type":2246},{"type":899},{"data":130277,"content":130278,"nodeType":860},{},[130279],{"data":130280,"marks":130281,"value":108601,"nodeType":864},{},[],{"data":130283,"content":130284,"nodeType":1312},{},[130285],{"data":130286,"marks":130287,"value":108608,"nodeType":864},{},[],{"data":130289,"content":130290,"nodeType":860},{},[130291],{"data":130292,"marks":130293,"value":108615,"nodeType":864},{},[],{"data":130295,"content":130296,"nodeType":860},{},[130297],{"data":130298,"marks":130299,"value":108622,"nodeType":864},{},[],{"data":130301,"content":130302,"nodeType":1312},{},[130303],{"data":130304,"marks":130305,"value":108629,"nodeType":864},{},[],{"data":130307,"content":130308,"nodeType":860},{},[130309],{"data":130310,"marks":130311,"value":108636,"nodeType":864},{},[],{"data":130313,"content":130314,"nodeType":860},{},[130315],{"data":130316,"marks":130317,"value":108643,"nodeType":864},{},[],{"data":130319,"content":130322,"nodeType":996},{"target":130320},{"sys":130321},{"id":108648,"type":1001,"linkType":1002},[],{"data":130324,"content":130325,"nodeType":860},{},[130326],{"data":130327,"marks":130328,"value":108656,"nodeType":864},{},[],{"data":130330,"content":130331,"nodeType":860},{},[130332],{"data":130333,"marks":130334,"value":108663,"nodeType":864},{},[],{"data":130336,"content":130337,"nodeType":860},{},[130338],{"data":130339,"marks":130340,"value":108670,"nodeType":864},{},[],{"data":130342,"content":130343,"nodeType":1009},{},[130344],{"data":130345,"marks":130346,"value":108677,"nodeType":864},{},[],{"data":130348,"content":130349,"nodeType":860},{},[130350],{"data":130351,"marks":130352,"value":108684,"nodeType":864},{},[],{"data":130354,"content":130355,"nodeType":1312},{},[130356],{"data":130357,"marks":130358,"value":108691,"nodeType":864},{},[],{"data":130360,"content":130361,"nodeType":860},{},[130362,130365,130372],{"data":130363,"marks":130364,"value":108698,"nodeType":864},{},[],{"data":130366,"content":130367,"nodeType":883},{"uri":108701},[130368],{"data":130369,"marks":130370,"value":108707,"nodeType":864},{},[130371],{"type":1455},{"data":130373,"marks":130374,"value":108711,"nodeType":864},{},[],{"data":130376,"content":130377,"nodeType":860},{},[130378],{"data":130379,"marks":130380,"value":108718,"nodeType":864},{},[],{"data":130382,"content":130385,"nodeType":996},{"target":130383},{"sys":130384},{"id":108723,"type":1001,"linkType":1002},[],{"data":130387,"content":130388,"nodeType":860},{},[130389],{"data":130390,"marks":130391,"value":108731,"nodeType":864},{},[],{"data":130393,"content":130394,"nodeType":98461},{},[130395,130404],{"data":130396,"content":130397,"nodeType":945},{},[130398],{"data":130399,"content":130400,"nodeType":860},{},[130401],{"data":130402,"marks":130403,"value":108744,"nodeType":864},{},[],{"data":130405,"content":130406,"nodeType":945},{},[130407],{"data":130408,"content":130409,"nodeType":860},{},[130410],{"data":130411,"marks":130412,"value":108754,"nodeType":864},{},[],{"data":130414,"content":130415,"nodeType":860},{},[130416],{"data":130417,"marks":130418,"value":108761,"nodeType":864},{},[],{"data":130420,"content":130421,"nodeType":860},{},[130422],{"data":130423,"marks":130424,"value":108768,"nodeType":864},{},[],{"data":130426,"content":130427,"nodeType":941},{},[130428,130437,130446],{"data":130429,"content":130430,"nodeType":945},{},[130431],{"data":130432,"content":130433,"nodeType":860},{},[130434],{"data":130435,"marks":130436,"value":108781,"nodeType":864},{},[],{"data":130438,"content":130439,"nodeType":945},{},[130440],{"data":130441,"content":130442,"nodeType":860},{},[130443],{"data":130444,"marks":130445,"value":108791,"nodeType":864},{},[],{"data":130447,"content":130448,"nodeType":945},{},[130449],{"data":130450,"content":130451,"nodeType":860},{},[130452],{"data":130453,"marks":130454,"value":108801,"nodeType":864},{},[],{"data":130456,"content":130457,"nodeType":860},{},[130458],{"data":130459,"marks":130460,"value":108808,"nodeType":864},{},[],{"data":130462,"content":130463,"nodeType":860},{},[130464],{"data":130465,"marks":130466,"value":108815,"nodeType":864},{},[],{"data":130468,"content":130469,"nodeType":860},{},[130470],{"data":130471,"marks":130472,"value":108822,"nodeType":864},{},[],{"data":130474,"content":130475,"nodeType":860},{},[130476],{"data":130477,"marks":130478,"value":108829,"nodeType":864},{},[],{"data":130480,"content":130481,"nodeType":941},{},[130482],{"data":130483,"content":130484,"nodeType":945},{},[130485],{"data":130486,"content":130487,"nodeType":860},{},[130488],{"data":130489,"marks":130490,"value":108842,"nodeType":864},{},[],{"data":130492,"content":130493,"nodeType":860},{},[130494],{"data":130495,"marks":130496,"value":108849,"nodeType":864},{},[],{"data":130498,"content":130499,"nodeType":941},{},[130500,130539,130548],{"data":130501,"content":130502,"nodeType":945},{},[130503],{"data":130504,"content":130505,"nodeType":860},{},[130506,130509,130516,130519,130526,130529,130536],{"data":130507,"marks":130508,"value":108862,"nodeType":864},{},[],{"data":130510,"content":130511,"nodeType":883},{"uri":108865},[130512],{"data":130513,"marks":130514,"value":108871,"nodeType":864},{},[130515],{"type":1455},{"data":130517,"marks":130518,"value":3731,"nodeType":864},{},[],{"data":130520,"content":130521,"nodeType":883},{"uri":108877},[130522],{"data":130523,"marks":130524,"value":108883,"nodeType":864},{},[130525],{"type":1455},{"data":130527,"marks":130528,"value":3731,"nodeType":864},{},[],{"data":130530,"content":130531,"nodeType":883},{"uri":108889},[130532],{"data":130533,"marks":130534,"value":108895,"nodeType":864},{},[130535],{"type":1455},{"data":130537,"marks":130538,"value":108899,"nodeType":864},{},[],{"data":130540,"content":130541,"nodeType":945},{},[130542],{"data":130543,"content":130544,"nodeType":860},{},[130545],{"data":130546,"marks":130547,"value":108909,"nodeType":864},{},[],{"data":130549,"content":130550,"nodeType":945},{},[130551],{"data":130552,"content":130553,"nodeType":860},{},[130554],{"data":130555,"marks":130556,"value":108919,"nodeType":864},{},[],{"data":130558,"content":130559,"nodeType":1312},{},[130560],{"data":130561,"marks":130562,"value":108926,"nodeType":864},{},[],{"data":130564,"content":130565,"nodeType":860},{},[130566],{"data":130567,"marks":130568,"value":108933,"nodeType":864},{},[],{"data":130570,"content":130571,"nodeType":98461},{},[130572,130581],{"data":130573,"content":130574,"nodeType":945},{},[130575],{"data":130576,"content":130577,"nodeType":860},{},[130578],{"data":130579,"marks":130580,"value":108946,"nodeType":864},{},[],{"data":130582,"content":130583,"nodeType":945},{},[130584],{"data":130585,"content":130586,"nodeType":860},{},[130587],{"data":130588,"marks":130589,"value":108956,"nodeType":864},{},[],{"data":130591,"content":130594,"nodeType":996},{"target":130592},{"sys":130593},{"id":108961,"type":1001,"linkType":1002},[],{"data":130596,"content":130597,"nodeType":860},{},[130598],{"data":130599,"marks":130600,"value":108969,"nodeType":864},{},[],{"data":130602,"content":130603,"nodeType":1009},{},[130604],{"data":130605,"marks":130606,"value":108976,"nodeType":864},{},[],{"data":130608,"content":130609,"nodeType":860},{},[130610],{"data":130611,"marks":130612,"value":108983,"nodeType":864},{},[],{"data":130614,"content":130615,"nodeType":941},{},[130616,130625,130634],{"data":130617,"content":130618,"nodeType":945},{},[130619],{"data":130620,"content":130621,"nodeType":860},{},[130622],{"data":130623,"marks":130624,"value":108996,"nodeType":864},{},[],{"data":130626,"content":130627,"nodeType":945},{},[130628],{"data":130629,"content":130630,"nodeType":860},{},[130631],{"data":130632,"marks":130633,"value":109006,"nodeType":864},{},[],{"data":130635,"content":130636,"nodeType":945},{},[130637],{"data":130638,"content":130639,"nodeType":860},{},[130640],{"data":130641,"marks":130642,"value":109016,"nodeType":864},{},[],{"data":130644,"content":130645,"nodeType":860},{},[130646],{"data":130647,"marks":130648,"value":109023,"nodeType":864},{},[],{"data":130650,"content":130651,"nodeType":4845},{},[130652,130675,130743,130792,130830,130937],{"data":130653,"content":130654,"nodeType":4581},{},[130655,130665],{"data":130656,"content":130657,"nodeType":4569},{},[130658],{"data":130659,"content":130660,"nodeType":860},{},[130661],{"data":130662,"marks":130663,"value":109040,"nodeType":864},{},[130664],{"type":899},{"data":130666,"content":130667,"nodeType":4569},{},[130668],{"data":130669,"content":130670,"nodeType":860},{},[130671],{"data":130672,"marks":130673,"value":109051,"nodeType":864},{},[130674],{"type":899},{"data":130676,"content":130677,"nodeType":4581},{},[130678,130687],{"data":130679,"content":130680,"nodeType":4569},{},[130681],{"data":130682,"content":130683,"nodeType":860},{},[130684],{"data":130685,"marks":130686,"value":109064,"nodeType":864},{},[],{"data":130688,"content":130689,"nodeType":4569},{},[130690,130713],{"data":130691,"content":130692,"nodeType":860},{},[130693,130696,130703,130706,130710],{"data":130694,"marks":130695,"value":21,"nodeType":864},{},[],{"data":130697,"content":130698,"nodeType":883},{"uri":109076},[130699],{"data":130700,"marks":130701,"value":109082,"nodeType":864},{},[130702],{"type":1455},{"data":130704,"marks":130705,"value":109086,"nodeType":864},{},[],{"data":130707,"marks":130708,"value":109091,"nodeType":864},{},[130709],{"type":899},{"data":130711,"marks":130712,"value":109095,"nodeType":864},{},[],{"data":130714,"content":130715,"nodeType":860},{},[130716,130719,130726,130729,130733,130736,130740],{"data":130717,"marks":130718,"value":109102,"nodeType":864},{},[],{"data":130720,"content":130721,"nodeType":883},{"uri":109105},[130722],{"data":130723,"marks":130724,"value":109111,"nodeType":864},{},[130725],{"type":1455},{"data":130727,"marks":130728,"value":109115,"nodeType":864},{},[],{"data":130730,"marks":130731,"value":109120,"nodeType":864},{},[130732],{"type":899},{"data":130734,"marks":130735,"value":109124,"nodeType":864},{},[],{"data":130737,"marks":130738,"value":108895,"nodeType":864},{},[130739],{"type":899},{"data":130741,"marks":130742,"value":109132,"nodeType":864},{},[],{"data":130744,"content":130745,"nodeType":4581},{},[130746,130755],{"data":130747,"content":130748,"nodeType":4569},{},[130749],{"data":130750,"content":130751,"nodeType":860},{},[130752],{"data":130753,"marks":130754,"value":109145,"nodeType":864},{},[],{"data":130756,"content":130757,"nodeType":4569},{},[130758],{"data":130759,"content":130760,"nodeType":860},{},[130761,130765,130768,130775,130778,130782,130785,130789],{"data":130762,"marks":130763,"value":108883,"nodeType":864},{},[130764],{"type":899},{"data":130766,"marks":130767,"value":109159,"nodeType":864},{},[],{"data":130769,"content":130770,"nodeType":883},{"uri":109162},[130771],{"data":130772,"marks":130773,"value":109168,"nodeType":864},{},[130774],{"type":1455},{"data":130776,"marks":130777,"value":109172,"nodeType":864},{},[],{"data":130779,"marks":130780,"value":109177,"nodeType":864},{},[130781],{"type":899},{"data":130783,"marks":130784,"value":109181,"nodeType":864},{},[],{"data":130786,"marks":130787,"value":109120,"nodeType":864},{},[130788],{"type":899},{"data":130790,"marks":130791,"value":109189,"nodeType":864},{},[],{"data":130793,"content":130794,"nodeType":4581},{},[130795,130804],{"data":130796,"content":130797,"nodeType":4569},{},[130798],{"data":130799,"content":130800,"nodeType":860},{},[130801],{"data":130802,"marks":130803,"value":109202,"nodeType":864},{},[],{"data":130805,"content":130806,"nodeType":4569},{},[130807],{"data":130808,"content":130809,"nodeType":860},{},[130810,130813,130817,130820,130827],{"data":130811,"marks":130812,"value":109212,"nodeType":864},{},[],{"data":130814,"marks":130815,"value":108883,"nodeType":864},{},[130816],{"type":899},{"data":130818,"marks":130819,"value":109220,"nodeType":864},{},[],{"data":130821,"content":130822,"nodeType":883},{"uri":109223},[130823],{"data":130824,"marks":130825,"value":109229,"nodeType":864},{},[130826],{"type":1455},{"data":130828,"marks":130829,"value":21,"nodeType":864},{},[],{"data":130831,"content":130832,"nodeType":4581},{},[130833,130842],{"data":130834,"content":130835,"nodeType":4569},{},[130836],{"data":130837,"content":130838,"nodeType":860},{},[130839],{"data":130840,"marks":130841,"value":109245,"nodeType":864},{},[],{"data":130843,"content":130844,"nodeType":4569},{},[130845,130879,130902,130915,130931],{"data":130846,"content":130847,"nodeType":860},{},[130848,130852,130855,130859,130862,130869,130872,130876],{"data":130849,"marks":130850,"value":108895,"nodeType":864},{},[130851],{"type":899},{"data":130853,"marks":130854,"value":109259,"nodeType":864},{},[],{"data":130856,"marks":130857,"value":108883,"nodeType":864},{},[130858],{"type":899},{"data":130860,"marks":130861,"value":109267,"nodeType":864},{},[],{"data":130863,"content":130864,"nodeType":883},{"uri":109270},[130865],{"data":130866,"marks":130867,"value":109276,"nodeType":864},{},[130868],{"type":1455},{"data":130870,"marks":130871,"value":109280,"nodeType":864},{},[],{"data":130873,"marks":130874,"value":109285,"nodeType":864},{},[130875],{"type":899},{"data":130877,"marks":130878,"value":109289,"nodeType":864},{},[],{"data":130880,"content":130881,"nodeType":860},{},[130882,130885,130889,130892,130899],{"data":130883,"marks":130884,"value":109296,"nodeType":864},{},[],{"data":130886,"marks":130887,"value":108895,"nodeType":864},{},[130888],{"type":899},{"data":130890,"marks":130891,"value":1171,"nodeType":864},{},[],{"data":130893,"content":130894,"nodeType":883},{"uri":109306},[130895],{"data":130896,"marks":130897,"value":109312,"nodeType":864},{},[130898],{"type":1455},{"data":130900,"marks":130901,"value":109316,"nodeType":864},{},[],{"data":130903,"content":130904,"nodeType":860},{},[130905,130908,130912],{"data":130906,"marks":130907,"value":109323,"nodeType":864},{},[],{"data":130909,"marks":130910,"value":1171,"nodeType":864},{},[130911],{"type":899},{"data":130913,"marks":130914,"value":109331,"nodeType":864},{},[],{"data":130916,"content":130917,"nodeType":860},{},[130918,130921,130928],{"data":130919,"marks":130920,"value":109338,"nodeType":864},{},[],{"data":130922,"content":130923,"nodeType":883},{"uri":109341},[130924],{"data":130925,"marks":130926,"value":109347,"nodeType":864},{},[130927],{"type":1455},{"data":130929,"marks":130930,"value":7824,"nodeType":864},{},[],{"data":130932,"content":130933,"nodeType":860},{},[130934],{"data":130935,"marks":130936,"value":109357,"nodeType":864},{},[],{"data":130938,"content":130939,"nodeType":4581},{},[130940,130949],{"data":130941,"content":130942,"nodeType":4569},{},[130943],{"data":130944,"content":130945,"nodeType":860},{},[130946],{"data":130947,"marks":130948,"value":109370,"nodeType":864},{},[],{"data":130950,"content":130951,"nodeType":4569},{},[130952],{"data":130953,"content":130954,"nodeType":860},{},[130955,130958,130965,130968,130972,130975,130987],{"data":130956,"marks":130957,"value":109380,"nodeType":864},{},[],{"data":130959,"content":130960,"nodeType":883},{"uri":109383},[130961],{"data":130962,"marks":130963,"value":109389,"nodeType":864},{},[130964],{"type":1455},{"data":130966,"marks":130967,"value":109393,"nodeType":864},{},[],{"data":130969,"marks":130970,"value":108883,"nodeType":864},{},[130971],{"type":899},{"data":130973,"marks":130974,"value":902,"nodeType":864},{},[],{"data":130976,"content":130977,"nodeType":883},{"uri":109403},[130978,130983],{"data":130979,"marks":130980,"value":109410,"nodeType":864},{},[130981,130982],{"type":1455},{"type":899},{"data":130984,"marks":130985,"value":109415,"nodeType":864},{},[130986],{"type":1455},{"data":130988,"marks":130989,"value":109419,"nodeType":864},{},[],{"data":130991,"content":130992,"nodeType":860},{},[130993],{"data":130994,"marks":130995,"value":109426,"nodeType":864},{},[],{"data":130997,"content":130998,"nodeType":860},{},[130999,131002,131009],{"data":131000,"marks":131001,"value":109433,"nodeType":864},{},[],{"data":131003,"content":131004,"nodeType":883},{"uri":109436},[131005],{"data":131006,"marks":131007,"value":108871,"nodeType":864},{},[131008],{"type":1455},{"data":131010,"marks":131011,"value":109445,"nodeType":864},{},[],{"data":131013,"content":131014,"nodeType":860},{},[131015],{"data":131016,"marks":131017,"value":109452,"nodeType":864},{},[],{"data":131019,"content":131020,"nodeType":860},{},[131021],{"data":131022,"marks":131023,"value":109461,"nodeType":864},{},[131024,131025],{"type":899},{"type":2246},{"data":131027,"content":131028,"nodeType":860},{},[131029,131032,131036],{"data":131030,"marks":131031,"value":109468,"nodeType":864},{},[],{"data":131033,"marks":131034,"value":109473,"nodeType":864},{},[131035],{"type":2246},{"data":131037,"marks":131038,"value":109477,"nodeType":864},{},[],{"data":131040,"content":131041,"nodeType":1009},{},[131042],{"data":131043,"marks":131044,"value":109484,"nodeType":864},{},[],{"data":131046,"content":131047,"nodeType":860},{},[131048],{"data":131049,"marks":131050,"value":109491,"nodeType":864},{},[],{"data":131052,"content":131053,"nodeType":860},{},[131054],{"data":131055,"marks":131056,"value":109498,"nodeType":864},{},[],{"items":131058},[131059,131061],{"sys":131060,"name":8809},{"id":8808},{"sys":131062,"name":4904},{"id":4903},{"items":131064},[131065],{"fullName":51885,"firstName":51886,"jobTitle":51887,"profilePicture":131066},{"url":51889},{"__typename":2059,"sys":131068,"content":131069,"title":113840,"synopsis":131436,"hashTags":59,"publishedDate":131437,"slug":113841,"tagsCollection":131438,"authorsCollection":131444},{"id":107373},{"json":131070},{"data":131071,"content":131072,"nodeType":856},{},[131073,131080,131087,131094,131100,131107,131126,131145,131152,131159,131166,131171,131178,131196,131216,131223,131230,131250,131266,131282,131289,131309,131316,131335,131342,131349,131356,131363,131370,131388,131395,131402,131409,131416,131423,131429],{"data":131074,"content":131075,"nodeType":860},{},[131076],{"data":131077,"marks":131078,"value":131079,"nodeType":864},{},[],"Security teams know they need full visibility into which SaaS platforms employees are using to even start focusing on SaaS management and security. Even better, they want to understand how employees are using them, right? ",{"data":131081,"content":131082,"nodeType":860},{},[131083],{"data":131084,"marks":131085,"value":131086,"nodeType":864},{},[],"Many people we talk to are starting to chip away at getting visibility into employee-adopted apps by using some combination of central information repositories such as email discovery, financial records, OAuth logs, SSO logs, web proxy logs, etc. So why would anyone want or need to use a browser extension? Browser extensions are the most effective SaaS discovery tool because they can capture employee SaaS use and adoption in real time, as employees sign up. The browser also allows us to work with the user to guide them to use SaaS more securely right where they’re working - in the browser.",{"data":131088,"content":131089,"nodeType":860},{},[131090],{"data":131091,"marks":131092,"value":131093,"nodeType":864},{},[],"We’ll dig into this topic a bit more in this article and we’d love to hear questions, concerns, and have a healthy debate on our social media channels, so hit us up!",{"data":131095,"content":131096,"nodeType":1312},{},[131097],{"data":131098,"marks":131099,"value":106142,"nodeType":864},{},[],{"data":131101,"content":131102,"nodeType":860},{},[131103],{"data":131104,"marks":131105,"value":131106,"nodeType":864},{},[],"Different approaches for discovering SaaS use have unique advantages and disadvantages and the most effective solution is usually to combine several approaches that complement one another. That being said, in the case of SaaS discovery, browser extensions have some really significant advantages that can’t be matched by other approaches - so if you could only pick one approach, then a browser extension is the way to go.",{"data":131108,"content":131109,"nodeType":860},{},[131110,131114,131122],{"data":131111,"marks":131112,"value":131113,"nodeType":864},{},[],"The first point to consider is that it is extremely common for SaaS solutions to be self-adopted by individual employees or teams within a business, without working with IT or following the established procurement process. ",{"data":131115,"content":131116,"nodeType":883},{"uri":118062},[131117],{"data":131118,"marks":131119,"value":131121,"nodeType":864},{},[131120],{"type":1455},"According to G2",{"data":131123,"marks":131124,"value":131125,"nodeType":864},{},[],", 80% of workers admit to using SaaS applications at work without getting approval from IT. Employees are likely to access SaaS however is easiest and most familiar for them. So, employees aren’t going to set up a full SSO connection with your own authentication provider (on the off chance that the app even provides SSO integration). They might not be using a social login using your M365/Google tenant and they might not even be using their company email to sign up/login - they could just be using a personal webmail account.",{"data":131127,"content":131128,"nodeType":860},{},[131129,131133,131141],{"data":131130,"marks":131131,"value":131132,"nodeType":864},{},[],"That leaves security teams with limited or no visibility of employee SaaS use using other centralized methods. We found that only around 30% of SaaS providers we analyzed support SSO and of those that do, many require paying for the highest cost enterprise plan in order to gain access to it - i.e. “",{"data":131134,"content":131135,"nodeType":883},{"uri":40072},[131136],{"data":131137,"marks":131138,"value":131140,"nodeType":864},{},[131139],{"type":1455},"The SSO tax",{"data":131142,"marks":131143,"value":131144,"nodeType":864},{},[],".” ",{"data":131146,"content":131147,"nodeType":860},{},[131148],{"data":131149,"marks":131150,"value":131151,"nodeType":864},{},[],"Many don’t support social logins and, if they do, you’ll find M365 social logins are much less commonly supported than Google, so if you’re a Microsoft house, that pushes users towards individual email/password logins, which are far less secure.",{"data":131153,"content":131154,"nodeType":1312},{},[131155],{"data":131156,"marks":131157,"value":131158,"nodeType":864},{},[],"A comparison of data sources for SaaS discovery",{"data":131160,"content":131161,"nodeType":860},{},[131162],{"data":131163,"marks":131164,"value":131165,"nodeType":864},{},[],"We won’t do a deep dive of comparing data sources for SaaS discovery in this post, but here’s a quick and dirty overview. As we mentioned above, most companies (and off-the-shelf SaaS security and SaaS management tools) use some combination of the data sources depicted in the image below. ",{"data":131167,"content":131170,"nodeType":996},{"target":131168},{"sys":131169},{"id":125148,"type":1001,"linkType":1002},[],{"data":131172,"content":131173,"nodeType":860},{},[131174],{"data":131175,"marks":131176,"value":131177,"nodeType":864},{},[]," Now, it goes without saying that we’re a bit biased, but as we were deciding how to build our own SaaS discovery methods, we analyzed the pros and cons of each of these approaches before realizing that the most power was in the browser. Ease of deployment, you’ll notice, takes a bit more work than a couple other methods, but it’s worth it once you realize the powerful capabilities uniquely available in the browser. We’ll address the deployment and rollout challenges in a bit more detail later in this post. ",{"data":131179,"content":131180,"nodeType":860},{},[131181,131185,131193],{"data":131182,"marks":131183,"value":131184,"nodeType":864},{},[],"To dig into each of these approaches and how to potentially combine them to build your own SaaS discovery engine, check out ",{"data":131186,"content":131187,"nodeType":883},{"uri":118010},[131188],{"data":131189,"marks":131190,"value":131192,"nodeType":864},{},[131191],{"type":1455},"this post.",{"data":131194,"marks":131195,"value":7662,"nodeType":864},{},[],{"data":131197,"content":131198,"nodeType":860},{},[131199,131203,131212],{"data":131200,"marks":131201,"value":131202,"nodeType":864},{},[],"If you already know you don’t have the resources (time, team, budget) to build your own and you’re thinking about evaluating solutions, head over to ",{"data":131204,"content":131206,"nodeType":883},{"uri":131205},"https://pushsecurity.com/blog/how-to-find-the-right-saas-security-solution-for-your-organization/",[131207],{"data":131208,"marks":131209,"value":131211,"nodeType":864},{},[131210],{"type":1455},"this post",{"data":131213,"marks":131214,"value":131215,"nodeType":864},{},[]," to understand which might be the best fit for your company. ",{"data":131217,"content":131218,"nodeType":860},{},[131219],{"data":131220,"marks":131221,"value":131222,"nodeType":864},{},[],"Next, we’ll dig into how we manage our own SaaS security to provide some relevant context and we’ll explain where the browser extension fits in",{"data":131224,"content":131225,"nodeType":1312},{},[131226],{"data":131227,"marks":131228,"value":131229,"nodeType":864},{},[],"A case study…with us!",{"data":131231,"content":131232,"nodeType":860},{},[131233,131237,131246],{"data":131234,"marks":131235,"value":131236,"nodeType":864},{},[],"To put this into context, we’ll use ourselves as an example, since we’re a fully SaaS-native company. Our entire business is SaaS security, we have no physical or virtual infrastructure to manage and we actively encourage our employees to self-adopt SaaS solutions to solve their own business needs. We’re also a Google workspace enterprise customer and we educate our employees to ",{"data":131238,"content":131240,"nodeType":883},{"uri":131239},"https://pushsecurity.com/blog/should-i-let-my-employees-login-with-their-work-google-account",[131241],{"data":131242,"marks":131243,"value":131245,"nodeType":864},{},[131244],{"type":1455},"always use Google social logins",{"data":131247,"marks":131248,"value":131249,"nodeType":864},{},[]," for SaaS solutions as the first choice when available ). ",{"data":131251,"content":131252,"nodeType":860},{},[131253,131257,131262],{"data":131254,"marks":131255,"value":131256,"nodeType":864},{},[],"We tuck all SaaS apps behind SSO, wherever we can and wherever our licenses will let us. And since we’re a fairly new company, we’ve been able to push social logins and “login with Google” to our employees since day one, so that’s a pretty clean and ideal world compared to the environments many security folks are working in. This means we really should be a best case example when it comes to centralized SaaS discovery methods. That said, we also use almost 100 different SaaS platforms across the company and, despite everything else above, 33% of these SaaS platforms are ",{"data":131258,"marks":131259,"value":131261,"nodeType":864},{},[131260],{"type":2246},"only ",{"data":131263,"marks":131264,"value":131265,"nodeType":864},{},[],"visible because we’re using a browser extension to discover them as our employees sign up.",{"data":131267,"content":131268,"nodeType":860},{},[131269,131273,131278],{"data":131270,"marks":131271,"value":131272,"nodeType":864},{},[],"A similar company without a browser extension ",{"data":131274,"marks":131275,"value":131277,"nodeType":864},{},[131276],{"type":899},"could be missing out on a third of their SaaS platforms",{"data":131279,"marks":131280,"value":131281,"nodeType":864},{},[],". Once we look at similar stats for our customers, particularly M365 users, we see the percentage of SaaS platforms that are only discovered via the browser extension increase and this is sometimes even as high as 70-80%. If you’re serious about SaaS discovery, then you should really not settle for missing such a large percentage of platforms.",{"data":131283,"content":131284,"nodeType":1312},{},[131285],{"data":131286,"marks":131287,"value":131288,"nodeType":864},{},[],"Why does a browser see so much more?",{"data":131290,"content":131291,"nodeType":860},{},[131292,131296,131305],{"data":131293,"marks":131294,"value":131295,"nodeType":864},{},[],"Since SaaS is often self-adopted, the problem can often be attributed to a decentralized problem. Many SaaS vendors even encourage this as they have a product-led growth (PLG) model and prefer the frictionless growth of a PLG model over the high-friction sales cycle in a centralized procurement model. We’ve got a ",{"data":131297,"content":131299,"nodeType":883},{"uri":131298},"https://pushsecurity.com/webinar/securing-employee-adopted-saas-apps",[131300],{"data":131301,"marks":131302,"value":131304,"nodeType":864},{},[131303],{"type":1455},"webinar with our co-founder",{"data":131306,"marks":131307,"value":131308,"nodeType":864},{},[]," on this topic if you want to explore further. ",{"data":131310,"content":131311,"nodeType":860},{},[131312],{"data":131313,"marks":131314,"value":131315,"nodeType":864},{},[],"Additionally, your average non-technical employee may not be familiar with SSO or social logins as access methods, but everyone knows how to sign-up for a website with an email address, username and password. Consequently, it’s just common for centralized data sources to end up missing a lot of SaaS use if they’re looking at logs, proxies, and other data sources.",{"data":131317,"content":131318,"nodeType":860},{},[131319,131323,131331],{"data":131320,"marks":131321,"value":131322,"nodeType":864},{},[],"Without SSO or social logins, you aren’t seeing anything via those data sources. If you use email discovery, you’ll have lots of false positives to deal with from marketing spam and you’ll only know about it for employees that used their corporate email address and for SaaS platforms that actively send out emails. If you’re relying on network data sources like web proxy data then you need to be capturing everything including home/mobile employees and even then most details will be hidden behind HTTPS connections. You could intercept and decrypt all HTTPS traffic via your proxy, but then you’d be introducing a huge security risk by decrypting all communications in one place. We’ve got a more thorough article on the topic of ",{"data":131324,"content":131325,"nodeType":883},{"uri":118010},[131326],{"data":131327,"marks":131328,"value":131330,"nodeType":864},{},[131329],{"type":1455},"SaaS discovery data sources ",{"data":131332,"marks":131333,"value":131334,"nodeType":864},{},[],"and their pros and cons to read up on, too. ",{"data":131336,"content":131337,"nodeType":860},{},[131338],{"data":131339,"marks":131340,"value":131341,"nodeType":864},{},[],"On the other hand, browsers are quickly becoming the main way people operate from a desktop environment, with the browser as the way they’re doing almost every task. Since they’re using the browser to access their apps, it makes sense to use data collected from the browser to get visibility of SaaS. It doesn’t matter if they use an SSO login, a social login, an email address/password login, a corporate email or a personal webmail account - as long as they login or access the SaaS platform from a browser, then a browser extension is best placed to see that. Wherever the user is in the world, whatever they are doing, the extension can keep an eye out.",{"data":131343,"content":131344,"nodeType":1312},{},[131345],{"data":131346,"marks":131347,"value":131348,"nodeType":864},{},[],"There are so many other security benefits beyond basic visibility",{"data":131350,"content":131351,"nodeType":860},{},[131352],{"data":131353,"marks":131354,"value":131355,"nodeType":864},{},[],"We’ve covered general visibility of SaaS platforms (i.e. whether they are in use or not, what login method is in use and by who), but there’s much more useful information for managing SaaS security risks. To secure SaaS, you also need to know whether multi-factor authentication (MFA) is in use; If the password is secure; If passwords are shared between different accounts; If accounts are shared between users; If sensitive files are uploaded to a particular SaaS platform.",{"data":131357,"content":131358,"nodeType":860},{},[131359],{"data":131360,"marks":131361,"value":131362,"nodeType":864},{},[],"Some SaaS vendors may provide APIs and logs that can answer some of these questions, but this tends to be limited to the biggest or most security conscious vendors. It’s overwhelming to handle this manually because you need to consider separate integrations with all your different SaaS vendors, and that’s assuming you already know they are in use. It might be viable for some of the most important SaaS platforms you use (think Salesforce, Slack, Trello, etc.) , but it’s not easy to go much further when you have hundreds of different SaaS platforms to consider.",{"data":131364,"content":131365,"nodeType":860},{},[131366],{"data":131367,"marks":131368,"value":131369,"nodeType":864},{},[],"A browser extension, on the other hand, can see all the interactions between users and any given SaaS platform, so it can provide insights that may not be visible via a SaaS vendor’s own APIs or logs. This is especially true for fairly standardized mechanisms such as web-based logins, where it provides an easy opportunity to provide password security checks and MFA checks. ",{"data":131371,"content":131372,"nodeType":860},{},[131373,131377,131385],{"data":131374,"marks":131375,"value":131376,"nodeType":864},{},[],"Being a decentralized model, this can all be achieved without sending lots of highly sensitive data (e.g. passwords) to a centralized point. Instead, the browser extension can just report individual security findings as necessary without feeding that private data to a central repository. The Push browser extension identifies weak passwords in use, MFA status, passwords shared between different SaaS platforms and even accounts being shared by multiple different users - none of this requires sending passwords or any other sensitive data to our central servers - just the findings themselves. You can find more information about what data we collect ",{"data":131378,"content":131380,"nodeType":883},{"uri":131379},"https://pushsecurity.com/help/audience/administrators/docs/install-the-browser-extension",[131381],{"data":131382,"marks":131383,"value":40630,"nodeType":864},{},[131384],{"type":1455},{"data":131386,"marks":131387,"value":7824,"nodeType":864},{},[],{"data":131389,"content":131390,"nodeType":1312},{},[131391],{"data":131392,"marks":131393,"value":131394,"nodeType":864},{},[],"How do I roll out a browser extension to every single employee?",{"data":131396,"content":131397,"nodeType":860},{},[131398],{"data":131399,"marks":131400,"value":131401,"nodeType":864},{},[],"Traditionally, browser extensions have been focused on self-adoption by users via a browser extension store. In that case, the user makes the decision to install, rather than IT or security managing the deployment.",{"data":131403,"content":131404,"nodeType":860},{},[131405],{"data":131406,"marks":131407,"value":131408,"nodeType":864},{},[],"However, the major browser vendors have made it easy to install and manage browser extensions centrally, as well as making them more resilient to ensure they’re both secure and cannot induce significant performance issues in the browser.",{"data":131410,"content":131411,"nodeType":860},{},[131412],{"data":131413,"marks":131414,"value":131415,"nodeType":864},{},[],"Most larger organizations will be familiar with deploying desktop software remotely using central device management software, especially for endpoint security software like anti-virus and EDR. The same idea works with a browser extension using most of the common browser and operating system combinations. The Push browser extension can be deployed centrally on Chrome, Edge, Firefox and Brave, depending on the device management software and operating system in use. ",{"data":131417,"content":131418,"nodeType":860},{},[131419],{"data":131420,"marks":131421,"value":131422,"nodeType":864},{},[],"What’s more, browser extensions consist of JavaScript running in a tightly-controlled environment with additional performance controls in place by the browser and they even auto-update too. Compare this with the common case for endpoint security software of having an agent running as SYSTEM/root and users complaining it’s stealing all their CPU cycles and centralized browser deployment starts looking like a more attractive prospect than traditional endpoint agent deployment.",{"data":131424,"content":131425,"nodeType":1312},{},[131426],{"data":131427,"marks":131428,"value":45973,"nodeType":864},{},[],{"data":131430,"content":131431,"nodeType":860},{},[131432],{"data":131433,"marks":131434,"value":131435,"nodeType":864},{},[],"We’re pretty into browser extensions here, but it’s not just because that’s how our product works. We’re not trying to sell you a new thing just for the sake of building something novel. Browser extensions are going to become one of the most important methods of managing SaaS security going forward. They’ve got advantages that other approaches just can’t match and centralized deployment and management is now a slick, easy and - frankly - solved problem. ","Browser extensions are the most effective SaaS discovery tool because they can capture employee SaaS use and adoption in real time, as employees sign up. ","2023-04-25T00:00:00.000Z",{"items":131439},[131440,131442],{"sys":131441,"name":4904},{"id":4903},{"sys":131443,"name":297},{"id":2732},{"items":131445},[131446],{"fullName":35954,"firstName":35955,"jobTitle":35956,"profilePicture":131447},{"url":35958},"blog/3-steps-to-secure-your-data-across-shadow-saas-apps",{"json":131450},{"data":131451,"content":131452,"nodeType":856},{},[131453],{"data":131454,"content":131455,"nodeType":860},{},[131456],{"data":131457,"marks":131458,"value":131459,"nodeType":864},{},[],"Attackers commonly target SaaS apps because they know employees sign up without running them past IT first. Learn how to adjust to secure your data.",{"id":109515,"publishedAt":131461},"2026-08-12T11:56:16.601Z",{"items":131463},[131464,131466],{"sys":131465,"name":4904},{"id":4903},{"sys":131467,"name":2729},{"id":2728},{"items":131469},[131470,131472,131474,131476,131478,131480,131482,131484,131486],{"sys":131471,"name":545,"slug":546,"tier":31},{"id":542},{"sys":131473,"name":413,"slug":414,"tier":31},{"id":410},{"sys":131475,"name":297,"slug":298,"tier":31},{"id":294},{"sys":131477,"name":589,"slug":590,"tier":45},{"id":586},{"sys":131479,"name":333,"slug":334,"tier":45},{"id":330},{"sys":131481,"name":457,"slug":458,"tier":45},{"id":454},{"sys":131483,"name":502,"slug":503,"tier":45},{"id":499},{"sys":131485,"name":306,"slug":307,"tier":45},{"id":303},{"sys":131487,"name":633,"slug":634,"tier":45},{"id":630},"bfrjaJRm7WwQudAcaQuYFML0hKXe-_vosmuho_T4aXg",{"id":131490,"title":109499,"authorsCollection":131491,"content":131496,"extension":228,"faqItemsCollection":132781,"faqTitle":59,"featured":6,"hashTags":59,"meta":132783,"metaTitle":132784,"ogImage":59,"postType":7559,"publishedDate":109501,"relatedBlogPostsCollection":132785,"slug":109502,"stem":133081,"subtitle":59,"summary":133082,"synopsis":109500,"sys":133093,"tagsCollection":133095,"topicsCollection":133101,"__hash__":133125},"blog/blog/saas-has-changed-how-we-adopt-software-how-should-security-adapt.json",{"items":131492},[131493],{"fullName":51885,"firstName":51886,"jobTitle":51887,"socialLinks":131494,"profilePicture":131495},[51971],{"url":51889},{"json":131497,"links":132752},{"data":131498,"content":131499,"nodeType":856},{},[131500,131506,131512,131518,131524,131530,131536,131542,131548,131587,131593,131599,131605,131611,131617,131622,131628,131634,131640,131647,131653,131659,131665,131671,131677,131683,131689,131705,131710,131716,131722,131732,131739,131745,131750,131756,131762,131767,131773,131781,131794,131815,131821,131827,131833,131839,131844,131850,131856,131862,131868,131874,131880,131896,131902,131908,131914,131920,131933,131963,131971,131977,131983,131989,131995,132001,132007,132013,132018,132024,132030,132036,132042,132048,132054,132070,132076,132081,132087,132108,132114,132120,132150,132156,132162,132168,132174,132186,132192,132252,132258,132264,132285,132290,132296,132302,132308,132338,132344,132685,132691,132707,132713,132721,132734,132740,132746],{"data":131501,"content":131502,"nodeType":1009},{},[131503],{"data":131504,"marks":131505,"value":106142,"nodeType":864},{},[],{"data":131507,"content":131508,"nodeType":860},{},[131509],{"data":131510,"marks":131511,"value":108061,"nodeType":864},{},[],{"data":131513,"content":131514,"nodeType":860},{},[131515],{"data":131516,"marks":131517,"value":108068,"nodeType":864},{},[],{"data":131519,"content":131520,"nodeType":860},{},[131521],{"data":131522,"marks":131523,"value":108075,"nodeType":864},{},[],{"data":131525,"content":131526,"nodeType":860},{},[131527],{"data":131528,"marks":131529,"value":108082,"nodeType":864},{},[],{"data":131531,"content":131532,"nodeType":860},{},[131533],{"data":131534,"marks":131535,"value":108089,"nodeType":864},{},[],{"data":131537,"content":131538,"nodeType":860},{},[131539],{"data":131540,"marks":131541,"value":108096,"nodeType":864},{},[],{"data":131543,"content":131544,"nodeType":860},{},[131545],{"data":131546,"marks":131547,"value":108103,"nodeType":864},{},[],{"data":131549,"content":131550,"nodeType":941},{},[131551,131560,131569,131578],{"data":131552,"content":131553,"nodeType":945},{},[131554],{"data":131555,"content":131556,"nodeType":860},{},[131557],{"data":131558,"marks":131559,"value":108116,"nodeType":864},{},[],{"data":131561,"content":131562,"nodeType":945},{},[131563],{"data":131564,"content":131565,"nodeType":860},{},[131566],{"data":131567,"marks":131568,"value":108126,"nodeType":864},{},[],{"data":131570,"content":131571,"nodeType":945},{},[131572],{"data":131573,"content":131574,"nodeType":860},{},[131575],{"data":131576,"marks":131577,"value":108136,"nodeType":864},{},[],{"data":131579,"content":131580,"nodeType":945},{},[131581],{"data":131582,"content":131583,"nodeType":860},{},[131584],{"data":131585,"marks":131586,"value":108146,"nodeType":864},{},[],{"data":131588,"content":131589,"nodeType":860},{},[131590],{"data":131591,"marks":131592,"value":108153,"nodeType":864},{},[],{"data":131594,"content":131595,"nodeType":860},{},[131596],{"data":131597,"marks":131598,"value":108160,"nodeType":864},{},[],{"data":131600,"content":131601,"nodeType":1009},{},[131602],{"data":131603,"marks":131604,"value":108167,"nodeType":864},{},[],{"data":131606,"content":131607,"nodeType":1312},{},[131608],{"data":131609,"marks":131610,"value":108174,"nodeType":864},{},[],{"data":131612,"content":131613,"nodeType":860},{},[131614],{"data":131615,"marks":131616,"value":108181,"nodeType":864},{},[],{"data":131618,"content":131621,"nodeType":996},{"target":131619},{"sys":131620},{"id":108186,"type":1001,"linkType":1002},[],{"data":131623,"content":131624,"nodeType":860},{},[131625],{"data":131626,"marks":131627,"value":108194,"nodeType":864},{},[],{"data":131629,"content":131630,"nodeType":860},{},[131631],{"data":131632,"marks":131633,"value":108201,"nodeType":864},{},[],{"data":131635,"content":131636,"nodeType":860},{},[131637],{"data":131638,"marks":131639,"value":108208,"nodeType":864},{},[],{"data":131641,"content":131642,"nodeType":860},{},[131643],{"data":131644,"marks":131645,"value":108216,"nodeType":864},{},[131646],{"type":2246},{"data":131648,"content":131649,"nodeType":1312},{},[131650],{"data":131651,"marks":131652,"value":108223,"nodeType":864},{},[],{"data":131654,"content":131655,"nodeType":860},{},[131656],{"data":131657,"marks":131658,"value":108230,"nodeType":864},{},[],{"data":131660,"content":131661,"nodeType":860},{},[131662],{"data":131663,"marks":131664,"value":108237,"nodeType":864},{},[],{"data":131666,"content":131667,"nodeType":860},{},[131668],{"data":131669,"marks":131670,"value":108244,"nodeType":864},{},[],{"data":131672,"content":131673,"nodeType":860},{},[131674],{"data":131675,"marks":131676,"value":108251,"nodeType":864},{},[],{"data":131678,"content":131679,"nodeType":1312},{},[131680],{"data":131681,"marks":131682,"value":108258,"nodeType":864},{},[],{"data":131684,"content":131685,"nodeType":860},{},[131686],{"data":131687,"marks":131688,"value":108265,"nodeType":864},{},[],{"data":131690,"content":131691,"nodeType":860},{},[131692,131695,131702],{"data":131693,"marks":131694,"value":108272,"nodeType":864},{},[],{"data":131696,"content":131697,"nodeType":883},{"uri":108275},[131698],{"data":131699,"marks":131700,"value":108281,"nodeType":864},{},[131701],{"type":1455},{"data":131703,"marks":131704,"value":108285,"nodeType":864},{},[],{"data":131706,"content":131709,"nodeType":996},{"target":131707},{"sys":131708},{"id":108290,"type":1001,"linkType":1002},[],{"data":131711,"content":131712,"nodeType":860},{},[131713],{"data":131714,"marks":131715,"value":108298,"nodeType":864},{},[],{"data":131717,"content":131718,"nodeType":860},{},[131719],{"data":131720,"marks":131721,"value":108305,"nodeType":864},{},[],{"data":131723,"content":131724,"nodeType":860},{},[131725,131728],{"data":131726,"marks":131727,"value":108312,"nodeType":864},{},[],{"data":131729,"marks":131730,"value":1171,"nodeType":864},{},[131731],{"type":899},{"data":131733,"content":131734,"nodeType":860},{},[131735],{"data":131736,"marks":131737,"value":108324,"nodeType":864},{},[131738],{"type":899},{"data":131740,"content":131741,"nodeType":860},{},[131742],{"data":131743,"marks":131744,"value":108331,"nodeType":864},{},[],{"data":131746,"content":131749,"nodeType":996},{"target":131747},{"sys":131748},{"id":108336,"type":1001,"linkType":1002},[],{"data":131751,"content":131752,"nodeType":1312},{},[131753],{"data":131754,"marks":131755,"value":108344,"nodeType":864},{},[],{"data":131757,"content":131758,"nodeType":860},{},[131759],{"data":131760,"marks":131761,"value":108351,"nodeType":864},{},[],{"data":131763,"content":131766,"nodeType":996},{"target":131764},{"sys":131765},{"id":108356,"type":1001,"linkType":1002},[],{"data":131768,"content":131769,"nodeType":860},{},[131770],{"data":131771,"marks":131772,"value":108364,"nodeType":864},{},[],{"data":131774,"content":131775,"nodeType":860},{},[131776],{"data":131777,"marks":131778,"value":108373,"nodeType":864},{},[131779,131780],{"type":2246},{"type":899},{"data":131782,"content":131783,"nodeType":860},{},[131784,131787,131791],{"data":131785,"marks":131786,"value":108380,"nodeType":864},{},[],{"data":131788,"marks":131789,"value":108385,"nodeType":864},{},[131790],{"type":899},{"data":131792,"marks":131793,"value":108389,"nodeType":864},{},[],{"data":131795,"content":131796,"nodeType":98461},{},[131797,131806],{"data":131798,"content":131799,"nodeType":945},{},[131800],{"data":131801,"content":131802,"nodeType":860},{},[131803],{"data":131804,"marks":131805,"value":108402,"nodeType":864},{},[],{"data":131807,"content":131808,"nodeType":945},{},[131809],{"data":131810,"content":131811,"nodeType":860},{},[131812],{"data":131813,"marks":131814,"value":108412,"nodeType":864},{},[],{"data":131816,"content":131817,"nodeType":1009},{},[131818],{"data":131819,"marks":131820,"value":108419,"nodeType":864},{},[],{"data":131822,"content":131823,"nodeType":1312},{},[131824],{"data":131825,"marks":131826,"value":108426,"nodeType":864},{},[],{"data":131828,"content":131829,"nodeType":860},{},[131830],{"data":131831,"marks":131832,"value":108433,"nodeType":864},{},[],{"data":131834,"content":131835,"nodeType":860},{},[131836],{"data":131837,"marks":131838,"value":108440,"nodeType":864},{},[],{"data":131840,"content":131843,"nodeType":996},{"target":131841},{"sys":131842},{"id":108445,"type":1001,"linkType":1002},[],{"data":131845,"content":131846,"nodeType":1312},{},[131847],{"data":131848,"marks":131849,"value":108453,"nodeType":864},{},[],{"data":131851,"content":131852,"nodeType":860},{},[131853],{"data":131854,"marks":131855,"value":108460,"nodeType":864},{},[],{"data":131857,"content":131858,"nodeType":860},{},[131859],{"data":131860,"marks":131861,"value":108467,"nodeType":864},{},[],{"data":131863,"content":131864,"nodeType":860},{},[131865],{"data":131866,"marks":131867,"value":108474,"nodeType":864},{},[],{"data":131869,"content":131870,"nodeType":860},{},[131871],{"data":131872,"marks":131873,"value":108481,"nodeType":864},{},[],{"data":131875,"content":131876,"nodeType":1312},{},[131877],{"data":131878,"marks":131879,"value":108488,"nodeType":864},{},[],{"data":131881,"content":131882,"nodeType":860},{},[131883,131886,131893],{"data":131884,"marks":131885,"value":108495,"nodeType":864},{},[],{"data":131887,"content":131888,"nodeType":883},{"uri":108498},[131889],{"data":131890,"marks":131891,"value":108504,"nodeType":864},{},[131892],{"type":1455},{"data":131894,"marks":131895,"value":108508,"nodeType":864},{},[],{"data":131897,"content":131898,"nodeType":860},{},[131899],{"data":131900,"marks":131901,"value":108515,"nodeType":864},{},[],{"data":131903,"content":131904,"nodeType":1312},{},[131905],{"data":131906,"marks":131907,"value":108522,"nodeType":864},{},[],{"data":131909,"content":131910,"nodeType":860},{},[131911],{"data":131912,"marks":131913,"value":108529,"nodeType":864},{},[],{"data":131915,"content":131916,"nodeType":860},{},[131917],{"data":131918,"marks":131919,"value":108536,"nodeType":864},{},[],{"data":131921,"content":131922,"nodeType":860},{},[131923,131926,131930],{"data":131924,"marks":131925,"value":108543,"nodeType":864},{},[],{"data":131927,"marks":131928,"value":108548,"nodeType":864},{},[131929],{"type":2246},{"data":131931,"marks":131932,"value":108552,"nodeType":864},{},[],{"data":131934,"content":131935,"nodeType":941},{},[131936,131945,131954],{"data":131937,"content":131938,"nodeType":945},{},[131939],{"data":131940,"content":131941,"nodeType":860},{},[131942],{"data":131943,"marks":131944,"value":108565,"nodeType":864},{},[],{"data":131946,"content":131947,"nodeType":945},{},[131948],{"data":131949,"content":131950,"nodeType":860},{},[131951],{"data":131952,"marks":131953,"value":108575,"nodeType":864},{},[],{"data":131955,"content":131956,"nodeType":945},{},[131957],{"data":131958,"content":131959,"nodeType":860},{},[131960],{"data":131961,"marks":131962,"value":108585,"nodeType":864},{},[],{"data":131964,"content":131965,"nodeType":860},{},[131966],{"data":131967,"marks":131968,"value":108594,"nodeType":864},{},[131969,131970],{"type":2246},{"type":899},{"data":131972,"content":131973,"nodeType":860},{},[131974],{"data":131975,"marks":131976,"value":108601,"nodeType":864},{},[],{"data":131978,"content":131979,"nodeType":1312},{},[131980],{"data":131981,"marks":131982,"value":108608,"nodeType":864},{},[],{"data":131984,"content":131985,"nodeType":860},{},[131986],{"data":131987,"marks":131988,"value":108615,"nodeType":864},{},[],{"data":131990,"content":131991,"nodeType":860},{},[131992],{"data":131993,"marks":131994,"value":108622,"nodeType":864},{},[],{"data":131996,"content":131997,"nodeType":1312},{},[131998],{"data":131999,"marks":132000,"value":108629,"nodeType":864},{},[],{"data":132002,"content":132003,"nodeType":860},{},[132004],{"data":132005,"marks":132006,"value":108636,"nodeType":864},{},[],{"data":132008,"content":132009,"nodeType":860},{},[132010],{"data":132011,"marks":132012,"value":108643,"nodeType":864},{},[],{"data":132014,"content":132017,"nodeType":996},{"target":132015},{"sys":132016},{"id":108648,"type":1001,"linkType":1002},[],{"data":132019,"content":132020,"nodeType":860},{},[132021],{"data":132022,"marks":132023,"value":108656,"nodeType":864},{},[],{"data":132025,"content":132026,"nodeType":860},{},[132027],{"data":132028,"marks":132029,"value":108663,"nodeType":864},{},[],{"data":132031,"content":132032,"nodeType":860},{},[132033],{"data":132034,"marks":132035,"value":108670,"nodeType":864},{},[],{"data":132037,"content":132038,"nodeType":1009},{},[132039],{"data":132040,"marks":132041,"value":108677,"nodeType":864},{},[],{"data":132043,"content":132044,"nodeType":860},{},[132045],{"data":132046,"marks":132047,"value":108684,"nodeType":864},{},[],{"data":132049,"content":132050,"nodeType":1312},{},[132051],{"data":132052,"marks":132053,"value":108691,"nodeType":864},{},[],{"data":132055,"content":132056,"nodeType":860},{},[132057,132060,132067],{"data":132058,"marks":132059,"value":108698,"nodeType":864},{},[],{"data":132061,"content":132062,"nodeType":883},{"uri":108701},[132063],{"data":132064,"marks":132065,"value":108707,"nodeType":864},{},[132066],{"type":1455},{"data":132068,"marks":132069,"value":108711,"nodeType":864},{},[],{"data":132071,"content":132072,"nodeType":860},{},[132073],{"data":132074,"marks":132075,"value":108718,"nodeType":864},{},[],{"data":132077,"content":132080,"nodeType":996},{"target":132078},{"sys":132079},{"id":108723,"type":1001,"linkType":1002},[],{"data":132082,"content":132083,"nodeType":860},{},[132084],{"data":132085,"marks":132086,"value":108731,"nodeType":864},{},[],{"data":132088,"content":132089,"nodeType":98461},{},[132090,132099],{"data":132091,"content":132092,"nodeType":945},{},[132093],{"data":132094,"content":132095,"nodeType":860},{},[132096],{"data":132097,"marks":132098,"value":108744,"nodeType":864},{},[],{"data":132100,"content":132101,"nodeType":945},{},[132102],{"data":132103,"content":132104,"nodeType":860},{},[132105],{"data":132106,"marks":132107,"value":108754,"nodeType":864},{},[],{"data":132109,"content":132110,"nodeType":860},{},[132111],{"data":132112,"marks":132113,"value":108761,"nodeType":864},{},[],{"data":132115,"content":132116,"nodeType":860},{},[132117],{"data":132118,"marks":132119,"value":108768,"nodeType":864},{},[],{"data":132121,"content":132122,"nodeType":941},{},[132123,132132,132141],{"data":132124,"content":132125,"nodeType":945},{},[132126],{"data":132127,"content":132128,"nodeType":860},{},[132129],{"data":132130,"marks":132131,"value":108781,"nodeType":864},{},[],{"data":132133,"content":132134,"nodeType":945},{},[132135],{"data":132136,"content":132137,"nodeType":860},{},[132138],{"data":132139,"marks":132140,"value":108791,"nodeType":864},{},[],{"data":132142,"content":132143,"nodeType":945},{},[132144],{"data":132145,"content":132146,"nodeType":860},{},[132147],{"data":132148,"marks":132149,"value":108801,"nodeType":864},{},[],{"data":132151,"content":132152,"nodeType":860},{},[132153],{"data":132154,"marks":132155,"value":108808,"nodeType":864},{},[],{"data":132157,"content":132158,"nodeType":860},{},[132159],{"data":132160,"marks":132161,"value":108815,"nodeType":864},{},[],{"data":132163,"content":132164,"nodeType":860},{},[132165],{"data":132166,"marks":132167,"value":108822,"nodeType":864},{},[],{"data":132169,"content":132170,"nodeType":860},{},[132171],{"data":132172,"marks":132173,"value":108829,"nodeType":864},{},[],{"data":132175,"content":132176,"nodeType":941},{},[132177],{"data":132178,"content":132179,"nodeType":945},{},[132180],{"data":132181,"content":132182,"nodeType":860},{},[132183],{"data":132184,"marks":132185,"value":108842,"nodeType":864},{},[],{"data":132187,"content":132188,"nodeType":860},{},[132189],{"data":132190,"marks":132191,"value":108849,"nodeType":864},{},[],{"data":132193,"content":132194,"nodeType":941},{},[132195,132234,132243],{"data":132196,"content":132197,"nodeType":945},{},[132198],{"data":132199,"content":132200,"nodeType":860},{},[132201,132204,132211,132214,132221,132224,132231],{"data":132202,"marks":132203,"value":108862,"nodeType":864},{},[],{"data":132205,"content":132206,"nodeType":883},{"uri":108865},[132207],{"data":132208,"marks":132209,"value":108871,"nodeType":864},{},[132210],{"type":1455},{"data":132212,"marks":132213,"value":3731,"nodeType":864},{},[],{"data":132215,"content":132216,"nodeType":883},{"uri":108877},[132217],{"data":132218,"marks":132219,"value":108883,"nodeType":864},{},[132220],{"type":1455},{"data":132222,"marks":132223,"value":3731,"nodeType":864},{},[],{"data":132225,"content":132226,"nodeType":883},{"uri":108889},[132227],{"data":132228,"marks":132229,"value":108895,"nodeType":864},{},[132230],{"type":1455},{"data":132232,"marks":132233,"value":108899,"nodeType":864},{},[],{"data":132235,"content":132236,"nodeType":945},{},[132237],{"data":132238,"content":132239,"nodeType":860},{},[132240],{"data":132241,"marks":132242,"value":108909,"nodeType":864},{},[],{"data":132244,"content":132245,"nodeType":945},{},[132246],{"data":132247,"content":132248,"nodeType":860},{},[132249],{"data":132250,"marks":132251,"value":108919,"nodeType":864},{},[],{"data":132253,"content":132254,"nodeType":1312},{},[132255],{"data":132256,"marks":132257,"value":108926,"nodeType":864},{},[],{"data":132259,"content":132260,"nodeType":860},{},[132261],{"data":132262,"marks":132263,"value":108933,"nodeType":864},{},[],{"data":132265,"content":132266,"nodeType":98461},{},[132267,132276],{"data":132268,"content":132269,"nodeType":945},{},[132270],{"data":132271,"content":132272,"nodeType":860},{},[132273],{"data":132274,"marks":132275,"value":108946,"nodeType":864},{},[],{"data":132277,"content":132278,"nodeType":945},{},[132279],{"data":132280,"content":132281,"nodeType":860},{},[132282],{"data":132283,"marks":132284,"value":108956,"nodeType":864},{},[],{"data":132286,"content":132289,"nodeType":996},{"target":132287},{"sys":132288},{"id":108961,"type":1001,"linkType":1002},[],{"data":132291,"content":132292,"nodeType":860},{},[132293],{"data":132294,"marks":132295,"value":108969,"nodeType":864},{},[],{"data":132297,"content":132298,"nodeType":1009},{},[132299],{"data":132300,"marks":132301,"value":108976,"nodeType":864},{},[],{"data":132303,"content":132304,"nodeType":860},{},[132305],{"data":132306,"marks":132307,"value":108983,"nodeType":864},{},[],{"data":132309,"content":132310,"nodeType":941},{},[132311,132320,132329],{"data":132312,"content":132313,"nodeType":945},{},[132314],{"data":132315,"content":132316,"nodeType":860},{},[132317],{"data":132318,"marks":132319,"value":108996,"nodeType":864},{},[],{"data":132321,"content":132322,"nodeType":945},{},[132323],{"data":132324,"content":132325,"nodeType":860},{},[132326],{"data":132327,"marks":132328,"value":109006,"nodeType":864},{},[],{"data":132330,"content":132331,"nodeType":945},{},[132332],{"data":132333,"content":132334,"nodeType":860},{},[132335],{"data":132336,"marks":132337,"value":109016,"nodeType":864},{},[],{"data":132339,"content":132340,"nodeType":860},{},[132341],{"data":132342,"marks":132343,"value":109023,"nodeType":864},{},[],{"data":132345,"content":132346,"nodeType":4845},{},[132347,132370,132438,132487,132525,132632],{"data":132348,"content":132349,"nodeType":4581},{},[132350,132360],{"data":132351,"content":132352,"nodeType":4569},{},[132353],{"data":132354,"content":132355,"nodeType":860},{},[132356],{"data":132357,"marks":132358,"value":109040,"nodeType":864},{},[132359],{"type":899},{"data":132361,"content":132362,"nodeType":4569},{},[132363],{"data":132364,"content":132365,"nodeType":860},{},[132366],{"data":132367,"marks":132368,"value":109051,"nodeType":864},{},[132369],{"type":899},{"data":132371,"content":132372,"nodeType":4581},{},[132373,132382],{"data":132374,"content":132375,"nodeType":4569},{},[132376],{"data":132377,"content":132378,"nodeType":860},{},[132379],{"data":132380,"marks":132381,"value":109064,"nodeType":864},{},[],{"data":132383,"content":132384,"nodeType":4569},{},[132385,132408],{"data":132386,"content":132387,"nodeType":860},{},[132388,132391,132398,132401,132405],{"data":132389,"marks":132390,"value":21,"nodeType":864},{},[],{"data":132392,"content":132393,"nodeType":883},{"uri":109076},[132394],{"data":132395,"marks":132396,"value":109082,"nodeType":864},{},[132397],{"type":1455},{"data":132399,"marks":132400,"value":109086,"nodeType":864},{},[],{"data":132402,"marks":132403,"value":109091,"nodeType":864},{},[132404],{"type":899},{"data":132406,"marks":132407,"value":109095,"nodeType":864},{},[],{"data":132409,"content":132410,"nodeType":860},{},[132411,132414,132421,132424,132428,132431,132435],{"data":132412,"marks":132413,"value":109102,"nodeType":864},{},[],{"data":132415,"content":132416,"nodeType":883},{"uri":109105},[132417],{"data":132418,"marks":132419,"value":109111,"nodeType":864},{},[132420],{"type":1455},{"data":132422,"marks":132423,"value":109115,"nodeType":864},{},[],{"data":132425,"marks":132426,"value":109120,"nodeType":864},{},[132427],{"type":899},{"data":132429,"marks":132430,"value":109124,"nodeType":864},{},[],{"data":132432,"marks":132433,"value":108895,"nodeType":864},{},[132434],{"type":899},{"data":132436,"marks":132437,"value":109132,"nodeType":864},{},[],{"data":132439,"content":132440,"nodeType":4581},{},[132441,132450],{"data":132442,"content":132443,"nodeType":4569},{},[132444],{"data":132445,"content":132446,"nodeType":860},{},[132447],{"data":132448,"marks":132449,"value":109145,"nodeType":864},{},[],{"data":132451,"content":132452,"nodeType":4569},{},[132453],{"data":132454,"content":132455,"nodeType":860},{},[132456,132460,132463,132470,132473,132477,132480,132484],{"data":132457,"marks":132458,"value":108883,"nodeType":864},{},[132459],{"type":899},{"data":132461,"marks":132462,"value":109159,"nodeType":864},{},[],{"data":132464,"content":132465,"nodeType":883},{"uri":109162},[132466],{"data":132467,"marks":132468,"value":109168,"nodeType":864},{},[132469],{"type":1455},{"data":132471,"marks":132472,"value":109172,"nodeType":864},{},[],{"data":132474,"marks":132475,"value":109177,"nodeType":864},{},[132476],{"type":899},{"data":132478,"marks":132479,"value":109181,"nodeType":864},{},[],{"data":132481,"marks":132482,"value":109120,"nodeType":864},{},[132483],{"type":899},{"data":132485,"marks":132486,"value":109189,"nodeType":864},{},[],{"data":132488,"content":132489,"nodeType":4581},{},[132490,132499],{"data":132491,"content":132492,"nodeType":4569},{},[132493],{"data":132494,"content":132495,"nodeType":860},{},[132496],{"data":132497,"marks":132498,"value":109202,"nodeType":864},{},[],{"data":132500,"content":132501,"nodeType":4569},{},[132502],{"data":132503,"content":132504,"nodeType":860},{},[132505,132508,132512,132515,132522],{"data":132506,"marks":132507,"value":109212,"nodeType":864},{},[],{"data":132509,"marks":132510,"value":108883,"nodeType":864},{},[132511],{"type":899},{"data":132513,"marks":132514,"value":109220,"nodeType":864},{},[],{"data":132516,"content":132517,"nodeType":883},{"uri":109223},[132518],{"data":132519,"marks":132520,"value":109229,"nodeType":864},{},[132521],{"type":1455},{"data":132523,"marks":132524,"value":21,"nodeType":864},{},[],{"data":132526,"content":132527,"nodeType":4581},{},[132528,132537],{"data":132529,"content":132530,"nodeType":4569},{},[132531],{"data":132532,"content":132533,"nodeType":860},{},[132534],{"data":132535,"marks":132536,"value":109245,"nodeType":864},{},[],{"data":132538,"content":132539,"nodeType":4569},{},[132540,132574,132597,132610,132626],{"data":132541,"content":132542,"nodeType":860},{},[132543,132547,132550,132554,132557,132564,132567,132571],{"data":132544,"marks":132545,"value":108895,"nodeType":864},{},[132546],{"type":899},{"data":132548,"marks":132549,"value":109259,"nodeType":864},{},[],{"data":132551,"marks":132552,"value":108883,"nodeType":864},{},[132553],{"type":899},{"data":132555,"marks":132556,"value":109267,"nodeType":864},{},[],{"data":132558,"content":132559,"nodeType":883},{"uri":109270},[132560],{"data":132561,"marks":132562,"value":109276,"nodeType":864},{},[132563],{"type":1455},{"data":132565,"marks":132566,"value":109280,"nodeType":864},{},[],{"data":132568,"marks":132569,"value":109285,"nodeType":864},{},[132570],{"type":899},{"data":132572,"marks":132573,"value":109289,"nodeType":864},{},[],{"data":132575,"content":132576,"nodeType":860},{},[132577,132580,132584,132587,132594],{"data":132578,"marks":132579,"value":109296,"nodeType":864},{},[],{"data":132581,"marks":132582,"value":108895,"nodeType":864},{},[132583],{"type":899},{"data":132585,"marks":132586,"value":1171,"nodeType":864},{},[],{"data":132588,"content":132589,"nodeType":883},{"uri":109306},[132590],{"data":132591,"marks":132592,"value":109312,"nodeType":864},{},[132593],{"type":1455},{"data":132595,"marks":132596,"value":109316,"nodeType":864},{},[],{"data":132598,"content":132599,"nodeType":860},{},[132600,132603,132607],{"data":132601,"marks":132602,"value":109323,"nodeType":864},{},[],{"data":132604,"marks":132605,"value":1171,"nodeType":864},{},[132606],{"type":899},{"data":132608,"marks":132609,"value":109331,"nodeType":864},{},[],{"data":132611,"content":132612,"nodeType":860},{},[132613,132616,132623],{"data":132614,"marks":132615,"value":109338,"nodeType":864},{},[],{"data":132617,"content":132618,"nodeType":883},{"uri":109341},[132619],{"data":132620,"marks":132621,"value":109347,"nodeType":864},{},[132622],{"type":1455},{"data":132624,"marks":132625,"value":7824,"nodeType":864},{},[],{"data":132627,"content":132628,"nodeType":860},{},[132629],{"data":132630,"marks":132631,"value":109357,"nodeType":864},{},[],{"data":132633,"content":132634,"nodeType":4581},{},[132635,132644],{"data":132636,"content":132637,"nodeType":4569},{},[132638],{"data":132639,"content":132640,"nodeType":860},{},[132641],{"data":132642,"marks":132643,"value":109370,"nodeType":864},{},[],{"data":132645,"content":132646,"nodeType":4569},{},[132647],{"data":132648,"content":132649,"nodeType":860},{},[132650,132653,132660,132663,132667,132670,132682],{"data":132651,"marks":132652,"value":109380,"nodeType":864},{},[],{"data":132654,"content":132655,"nodeType":883},{"uri":109383},[132656],{"data":132657,"marks":132658,"value":109389,"nodeType":864},{},[132659],{"type":1455},{"data":132661,"marks":132662,"value":109393,"nodeType":864},{},[],{"data":132664,"marks":132665,"value":108883,"nodeType":864},{},[132666],{"type":899},{"data":132668,"marks":132669,"value":902,"nodeType":864},{},[],{"data":132671,"content":132672,"nodeType":883},{"uri":109403},[132673,132678],{"data":132674,"marks":132675,"value":109410,"nodeType":864},{},[132676,132677],{"type":1455},{"type":899},{"data":132679,"marks":132680,"value":109415,"nodeType":864},{},[132681],{"type":1455},{"data":132683,"marks":132684,"value":109419,"nodeType":864},{},[],{"data":132686,"content":132687,"nodeType":860},{},[132688],{"data":132689,"marks":132690,"value":109426,"nodeType":864},{},[],{"data":132692,"content":132693,"nodeType":860},{},[132694,132697,132704],{"data":132695,"marks":132696,"value":109433,"nodeType":864},{},[],{"data":132698,"content":132699,"nodeType":883},{"uri":109436},[132700],{"data":132701,"marks":132702,"value":108871,"nodeType":864},{},[132703],{"type":1455},{"data":132705,"marks":132706,"value":109445,"nodeType":864},{},[],{"data":132708,"content":132709,"nodeType":860},{},[132710],{"data":132711,"marks":132712,"value":109452,"nodeType":864},{},[],{"data":132714,"content":132715,"nodeType":860},{},[132716],{"data":132717,"marks":132718,"value":109461,"nodeType":864},{},[132719,132720],{"type":899},{"type":2246},{"data":132722,"content":132723,"nodeType":860},{},[132724,132727,132731],{"data":132725,"marks":132726,"value":109468,"nodeType":864},{},[],{"data":132728,"marks":132729,"value":109473,"nodeType":864},{},[132730],{"type":2246},{"data":132732,"marks":132733,"value":109477,"nodeType":864},{},[],{"data":132735,"content":132736,"nodeType":1009},{},[132737],{"data":132738,"marks":132739,"value":109484,"nodeType":864},{},[],{"data":132741,"content":132742,"nodeType":860},{},[132743],{"data":132744,"marks":132745,"value":109491,"nodeType":864},{},[],{"data":132747,"content":132748,"nodeType":860},{},[132749],{"data":132750,"marks":132751,"value":109498,"nodeType":864},{},[],{"entries":132753},{"hyperlink":132754,"inline":132755,"block":132756},[],[],[132757,132760,132763,132766,132769,132772,132775,132778],{"sys":132758,"__typename":1724,"title":129766,"caption":129767,"layoutMode":59,"file":132759},{"id":108186},{"url":129769,"width":122800,"height":129770},{"sys":132761,"__typename":1724,"title":122804,"caption":122805,"layoutMode":106655,"file":132762},{"id":108290},{"url":122807,"width":1736,"height":122808},{"sys":132764,"__typename":1724,"title":122796,"caption":122797,"layoutMode":59,"file":132765},{"id":108336},{"url":122799,"width":122800,"height":122801},{"sys":132767,"__typename":1724,"title":122811,"caption":122812,"layoutMode":106655,"file":132768},{"id":108356},{"url":122814,"width":122815,"height":75179},{"sys":132770,"__typename":1724,"title":117892,"caption":117892,"layoutMode":106655,"file":132771},{"id":108445},{"url":117894,"width":117895,"height":117896},{"sys":132773,"__typename":1724,"title":129779,"caption":129780,"layoutMode":106655,"file":132774},{"id":108648},{"url":129782,"width":113862,"height":129783},{"sys":132776,"__typename":1724,"title":117899,"caption":117900,"layoutMode":106655,"file":132777},{"id":108723},{"url":117902,"width":117903,"height":117904},{"sys":132779,"__typename":1724,"title":120004,"caption":120004,"layoutMode":106655,"file":132780},{"id":108961},{"url":120006,"width":1736,"height":120007},{"items":132782},[],{},"SaaS sprawl must be managed with a new approach",{"items":132786},[132787],{"__typename":2059,"sys":132788,"content":132789,"title":117057,"synopsis":117058,"hashTags":59,"publishedDate":117059,"slug":117060,"tagsCollection":133071,"authorsCollection":133077},{"id":116731},{"json":132790},{"data":132791,"content":132792,"nodeType":856},{},[132793,132799,132816,132822,132828,132834,132840,132846,132852,132858,132864,132870,132876,132882,132888,132901,132907,132913,132919,132925,132931,132937,132952,132958,132964,132970,132976,132982,132989,133019,133026,133056],{"data":132794,"content":132795,"nodeType":860},{},[132796],{"data":132797,"marks":132798,"value":116742,"nodeType":864},{},[],{"data":132800,"content":132801,"nodeType":860},{},[132802,132805,132813],{"data":132803,"marks":132804,"value":116749,"nodeType":864},{},[],{"data":132806,"content":132809,"nodeType":5064},{"target":132807},{"sys":132808},{"id":109768,"type":1001,"linkType":1002},[132810],{"data":132811,"marks":132812,"value":98114,"nodeType":864},{},[],{"data":132814,"marks":132815,"value":116761,"nodeType":864},{},[],{"data":132817,"content":132818,"nodeType":860},{},[132819],{"data":132820,"marks":132821,"value":116768,"nodeType":864},{},[],{"data":132823,"content":132824,"nodeType":860},{},[132825],{"data":132826,"marks":132827,"value":116775,"nodeType":864},{},[],{"data":132829,"content":132830,"nodeType":860},{},[132831],{"data":132832,"marks":132833,"value":116782,"nodeType":864},{},[],{"data":132835,"content":132836,"nodeType":860},{},[132837],{"data":132838,"marks":132839,"value":116789,"nodeType":864},{},[],{"data":132841,"content":132842,"nodeType":1312},{},[132843],{"data":132844,"marks":132845,"value":116796,"nodeType":864},{},[],{"data":132847,"content":132848,"nodeType":860},{},[132849],{"data":132850,"marks":132851,"value":116803,"nodeType":864},{},[],{"data":132853,"content":132854,"nodeType":860},{},[132855],{"data":132856,"marks":132857,"value":116810,"nodeType":864},{},[],{"data":132859,"content":132860,"nodeType":860},{},[132861],{"data":132862,"marks":132863,"value":116817,"nodeType":864},{},[],{"data":132865,"content":132866,"nodeType":860},{},[132867],{"data":132868,"marks":132869,"value":116824,"nodeType":864},{},[],{"data":132871,"content":132872,"nodeType":1312},{},[132873],{"data":132874,"marks":132875,"value":116831,"nodeType":864},{},[],{"data":132877,"content":132878,"nodeType":860},{},[132879],{"data":132880,"marks":132881,"value":116838,"nodeType":864},{},[],{"data":132883,"content":132884,"nodeType":860},{},[132885],{"data":132886,"marks":132887,"value":116845,"nodeType":864},{},[],{"data":132889,"content":132890,"nodeType":860},{},[132891,132894,132898],{"data":132892,"marks":132893,"value":116852,"nodeType":864},{},[],{"data":132895,"marks":132896,"value":116857,"nodeType":864},{},[132897],{"type":2246},{"data":132899,"marks":132900,"value":116861,"nodeType":864},{},[],{"data":132902,"content":132903,"nodeType":860},{},[132904],{"data":132905,"marks":132906,"value":116868,"nodeType":864},{},[],{"data":132908,"content":132909,"nodeType":1312},{},[132910],{"data":132911,"marks":132912,"value":116875,"nodeType":864},{},[],{"data":132914,"content":132915,"nodeType":860},{},[132916],{"data":132917,"marks":132918,"value":116882,"nodeType":864},{},[],{"data":132920,"content":132921,"nodeType":860},{},[132922],{"data":132923,"marks":132924,"value":116889,"nodeType":864},{},[],{"data":132926,"content":132927,"nodeType":860},{},[132928],{"data":132929,"marks":132930,"value":116896,"nodeType":864},{},[],{"data":132932,"content":132933,"nodeType":860},{},[132934],{"data":132935,"marks":132936,"value":116903,"nodeType":864},{},[],{"data":132938,"content":132939,"nodeType":860},{},[132940,132943,132949],{"data":132941,"marks":132942,"value":116910,"nodeType":864},{},[],{"data":132944,"content":132945,"nodeType":883},{"uri":116913},[132946],{"data":132947,"marks":132948,"value":116918,"nodeType":864},{},[],{"data":132950,"marks":132951,"value":7824,"nodeType":864},{},[],{"data":132953,"content":132954,"nodeType":1312},{},[132955],{"data":132956,"marks":132957,"value":116928,"nodeType":864},{},[],{"data":132959,"content":132960,"nodeType":860},{},[132961],{"data":132962,"marks":132963,"value":116935,"nodeType":864},{},[],{"data":132965,"content":132966,"nodeType":860},{},[132967],{"data":132968,"marks":132969,"value":116942,"nodeType":864},{},[],{"data":132971,"content":132972,"nodeType":1312},{},[132973],{"data":132974,"marks":132975,"value":45973,"nodeType":864},{},[],{"data":132977,"content":132978,"nodeType":860},{},[132979],{"data":132980,"marks":132981,"value":116955,"nodeType":864},{},[],{"data":132983,"content":132984,"nodeType":860},{},[132985],{"data":132986,"marks":132987,"value":116963,"nodeType":864},{},[132988],{"type":899},{"data":132990,"content":132991,"nodeType":941},{},[132992,133001,133010],{"data":132993,"content":132994,"nodeType":945},{},[132995],{"data":132996,"content":132997,"nodeType":860},{},[132998],{"data":132999,"marks":133000,"value":116976,"nodeType":864},{},[],{"data":133002,"content":133003,"nodeType":945},{},[133004],{"data":133005,"content":133006,"nodeType":860},{},[133007],{"data":133008,"marks":133009,"value":116986,"nodeType":864},{},[],{"data":133011,"content":133012,"nodeType":945},{},[133013],{"data":133014,"content":133015,"nodeType":860},{},[133016],{"data":133017,"marks":133018,"value":116996,"nodeType":864},{},[],{"data":133020,"content":133021,"nodeType":860},{},[133022],{"data":133023,"marks":133024,"value":117004,"nodeType":864},{},[133025],{"type":899},{"data":133027,"content":133028,"nodeType":941},{},[133029,133038,133047],{"data":133030,"content":133031,"nodeType":945},{},[133032],{"data":133033,"content":133034,"nodeType":860},{},[133035],{"data":133036,"marks":133037,"value":117017,"nodeType":864},{},[],{"data":133039,"content":133040,"nodeType":945},{},[133041],{"data":133042,"content":133043,"nodeType":860},{},[133044],{"data":133045,"marks":133046,"value":117027,"nodeType":864},{},[],{"data":133048,"content":133049,"nodeType":945},{},[133050],{"data":133051,"content":133052,"nodeType":860},{},[133053],{"data":133054,"marks":133055,"value":117037,"nodeType":864},{},[],{"data":133057,"content":133058,"nodeType":860},{},[133059,133062,133068],{"data":133060,"marks":133061,"value":117044,"nodeType":864},{},[],{"data":133063,"content":133064,"nodeType":883},{"uri":117047},[133065],{"data":133066,"marks":133067,"value":117052,"nodeType":864},{},[],{"data":133069,"marks":133070,"value":117056,"nodeType":864},{},[],{"items":133072},[133073,133075],{"sys":133074,"name":4904},{"id":4903},{"sys":133076,"name":2729},{"id":2728},{"items":133078},[133079],{"fullName":51885,"firstName":51886,"jobTitle":51887,"profilePicture":133080},{"url":51889},"blog/saas-has-changed-how-we-adopt-software-how-should-security-adapt",{"json":133083},{"data":133084,"content":133085,"nodeType":856},{},[133086],{"data":133087,"content":133088,"nodeType":860},{},[133089],{"data":133090,"marks":133091,"value":133092,"nodeType":864},{},[],"Employees using a new work app used to be the final step of the software-onboarding process. Now it's the first. Security teams need to regain visibility and control over company data and how it’s secured.",{"id":108044,"publishedAt":133094},"2026-08-12T11:56:18.203Z",{"items":133096},[133097,133099],{"sys":133098,"name":8809},{"id":8808},{"sys":133100,"name":4904},{"id":4903},{"items":133102},[133103,133105,133107,133109,133111,133113,133115,133117,133119,133121,133123],{"sys":133104,"name":545,"slug":546,"tier":31},{"id":542},{"sys":133106,"name":413,"slug":414,"tier":31},{"id":410},{"sys":133108,"name":297,"slug":298,"tier":31},{"id":294},{"sys":133110,"name":642,"slug":643,"tier":31},{"id":639},{"sys":133112,"name":589,"slug":590,"tier":45},{"id":586},{"sys":133114,"name":633,"slug":634,"tier":45},{"id":630},{"sys":133116,"name":333,"slug":334,"tier":45},{"id":330},{"sys":133118,"name":457,"slug":458,"tier":45},{"id":454},{"sys":133120,"name":502,"slug":503,"tier":45},{"id":499},{"sys":133122,"name":528,"slug":529,"tier":45},{"id":525},{"sys":133124,"name":306,"slug":307,"tier":45},{"id":303},"Q11y_kCnMj7it0PPqY5g5iqvGJ1RHRbid_CWiwdFGeg",{"id":133127,"title":113168,"authorsCollection":133128,"content":133132,"extension":228,"faqItemsCollection":133453,"faqTitle":59,"featured":6,"hashTags":59,"meta":133455,"metaTitle":133456,"ogImage":59,"postType":5356,"publishedDate":113170,"relatedBlogPostsCollection":133457,"slug":113171,"stem":134324,"subtitle":59,"summary":134325,"synopsis":113169,"sys":134336,"tagsCollection":134338,"topicsCollection":134342,"__hash__":134354},"blog/blog/product-release-june-2023.json",{"items":133129},[133130],{"fullName":4949,"firstName":4950,"jobTitle":4951,"socialLinks":59,"profilePicture":133131},{"url":4953},{"json":133133,"links":133418},{"nodeType":856,"data":133134,"content":133135},{},[133136,133142,133190,133193,133199,133225,133231,133236,133252,133258,133273,133278,133294,133300,133322,133327,133343,133349,133362,133367,133373,133397,133402],{"nodeType":1009,"data":133137,"content":133138},{},[133139],{"nodeType":864,"value":112850,"marks":133140,"data":133141},[],{},{"nodeType":941,"data":133143,"content":133144},{},[133145,133154,133163,133172,133181],{"nodeType":945,"data":133146,"content":133147},{},[133148],{"nodeType":860,"data":133149,"content":133150},{},[133151],{"nodeType":864,"value":112863,"marks":133152,"data":133153},[],{},{"nodeType":945,"data":133155,"content":133156},{},[133157],{"nodeType":860,"data":133158,"content":133159},{},[133160],{"nodeType":864,"value":112873,"marks":133161,"data":133162},[],{},{"nodeType":945,"data":133164,"content":133165},{},[133166],{"nodeType":860,"data":133167,"content":133168},{},[133169],{"nodeType":864,"value":112883,"marks":133170,"data":133171},[],{},{"nodeType":945,"data":133173,"content":133174},{},[133175],{"nodeType":860,"data":133176,"content":133177},{},[133178],{"nodeType":864,"value":112893,"marks":133179,"data":133180},[],{},{"nodeType":945,"data":133182,"content":133183},{},[133184],{"nodeType":860,"data":133185,"content":133186},{},[133187],{"nodeType":864,"value":112903,"marks":133188,"data":133189},[],{},{"nodeType":1005,"data":133191,"content":133192},{},[],{"nodeType":1312,"data":133194,"content":133195},{},[133196],{"nodeType":864,"value":112863,"marks":133197,"data":133198},[],{},{"nodeType":860,"data":133200,"content":133201},{},[133202,133205,133211,133214,133222],{"nodeType":864,"value":65098,"marks":133203,"data":133204},[],{},{"nodeType":883,"data":133206,"content":133207},{"uri":112923},[133208],{"nodeType":864,"value":112926,"marks":133209,"data":133210},[],{},{"nodeType":864,"value":112930,"marks":133212,"data":133213},[],{},{"nodeType":5064,"data":133215,"content":133218},{"target":133216},{"sys":133217},{"id":112673,"type":1001,"linkType":1002},[133219],{"nodeType":864,"value":112939,"marks":133220,"data":133221},[],{},{"nodeType":864,"value":2924,"marks":133223,"data":133224},[],{},{"nodeType":860,"data":133226,"content":133227},{},[133228],{"nodeType":864,"value":112949,"marks":133229,"data":133230},[],{},{"nodeType":996,"data":133232,"content":133235},{"target":133233},{"sys":133234},{"id":112956,"type":1001,"linkType":1002},[],{"nodeType":860,"data":133237,"content":133238},{},[133239,133242,133249],{"nodeType":864,"value":21,"marks":133240,"data":133241},[],{},{"nodeType":883,"data":133243,"content":133244},{"uri":112923},[133245],{"nodeType":864,"value":65799,"marks":133246,"data":133248},[133247],{"type":899},{},{"nodeType":864,"value":21,"marks":133250,"data":133251},[],{},{"nodeType":1312,"data":133253,"content":133254},{},[133255],{"nodeType":864,"value":112873,"marks":133256,"data":133257},[],{},{"nodeType":860,"data":133259,"content":133260},{},[133261,133264,133270],{"nodeType":864,"value":112984,"marks":133262,"data":133263},[],{},{"nodeType":883,"data":133265,"content":133266},{"uri":112989},[133267],{"nodeType":864,"value":112992,"marks":133268,"data":133269},[],{},{"nodeType":864,"value":112996,"marks":133271,"data":133272},[],{},{"nodeType":996,"data":133274,"content":133277},{"target":133275},{"sys":133276},{"id":113003,"type":1001,"linkType":1002},[],{"nodeType":860,"data":133279,"content":133280},{},[133281,133284,133291],{"nodeType":864,"value":21,"marks":133282,"data":133283},[],{},{"nodeType":883,"data":133285,"content":133286},{"uri":113013},[133287],{"nodeType":864,"value":65799,"marks":133288,"data":133290},[133289],{"type":899},{},{"nodeType":864,"value":21,"marks":133292,"data":133293},[],{},{"nodeType":1312,"data":133295,"content":133296},{},[133297],{"nodeType":864,"value":113026,"marks":133298,"data":133299},[],{},{"nodeType":860,"data":133301,"content":133302},{},[133303,133306,133312,133315,133319],{"nodeType":864,"value":113033,"marks":133304,"data":133305},[],{},{"nodeType":883,"data":133307,"content":133308},{"uri":113038},[133309],{"nodeType":864,"value":113041,"marks":133310,"data":133311},[],{},{"nodeType":864,"value":113045,"marks":133313,"data":133314},[],{},{"nodeType":864,"value":113049,"marks":133316,"data":133318},[133317],{"type":899},{},{"nodeType":864,"value":113054,"marks":133320,"data":133321},[],{},{"nodeType":996,"data":133323,"content":133326},{"target":133324},{"sys":133325},{"id":113061,"type":1001,"linkType":1002},[],{"nodeType":860,"data":133328,"content":133329},{},[133330,133333,133340],{"nodeType":864,"value":21,"marks":133331,"data":133332},[],{},{"nodeType":883,"data":133334,"content":133335},{"uri":113071},[133336],{"nodeType":864,"value":65799,"marks":133337,"data":133339},[133338],{"type":899},{},{"nodeType":864,"value":21,"marks":133341,"data":133342},[],{},{"nodeType":1312,"data":133344,"content":133345},{},[133346],{"nodeType":864,"value":112893,"marks":133347,"data":133348},[],{},{"nodeType":860,"data":133350,"content":133351},{},[133352,133355,133359],{"nodeType":864,"value":113090,"marks":133353,"data":133354},[],{},{"nodeType":864,"value":113094,"marks":133356,"data":133358},[133357],{"type":899},{},{"nodeType":864,"value":113099,"marks":133360,"data":133361},[],{},{"nodeType":996,"data":133363,"content":133366},{"target":133364},{"sys":133365},{"id":113106,"type":1001,"linkType":1002},[],{"nodeType":1312,"data":133368,"content":133369},{},[133370],{"nodeType":864,"value":113112,"marks":133371,"data":133372},[],{},{"nodeType":860,"data":133374,"content":133375},{},[133376,133379,133385,133388,133394],{"nodeType":864,"value":113119,"marks":133377,"data":133378},[],{},{"nodeType":883,"data":133380,"content":133381},{"uri":113124},[133382],{"nodeType":864,"value":80762,"marks":133383,"data":133384},[],{},{"nodeType":864,"value":113130,"marks":133386,"data":133387},[],{},{"nodeType":883,"data":133389,"content":133390},{"uri":113135},[133391],{"nodeType":864,"value":113138,"marks":133392,"data":133393},[],{},{"nodeType":864,"value":113142,"marks":133395,"data":133396},[],{},{"nodeType":996,"data":133398,"content":133401},{"target":133399},{"sys":133400},{"id":113149,"type":1001,"linkType":1002},[],{"nodeType":860,"data":133403,"content":133404},{},[133405,133408,133415],{"nodeType":864,"value":21,"marks":133406,"data":133407},[],{},{"nodeType":883,"data":133409,"content":133410},{"uri":113124},[133411],{"nodeType":864,"value":113161,"marks":133412,"data":133414},[133413],{"type":899},{},{"nodeType":864,"value":21,"marks":133416,"data":133417},[],{},{"entries":133419},{"inline":133420,"hyperlink":133421,"block":133424},[],[133422],{"sys":133423,"__typename":5291,"title":121412,"slug":121413,"articleId":121414},{"id":112673},[133425,133432,133437,133442,133448],{"sys":133426,"__typename":1724,"title":133427,"caption":59,"layoutMode":59,"file":133428},{"id":112956},"Integration delete gif - release notes - June 2023",{"url":133429,"width":133430,"height":133431},"https://images.ctfassets.net/y1cdw1ablpvd/5eQ0fFa6pwWJycwCKjhDn7/8dd04a2daf13008f707d379bb6538ece/delete_integration.gif",1364,860,{"sys":133433,"__typename":1724,"title":133434,"caption":59,"layoutMode":59,"file":133435},{"id":113003},"New SaaS page gif - release notes - June 2023",{"url":133436,"width":62980,"height":133431},"https://images.ctfassets.net/y1cdw1ablpvd/15KxDbR7YpZ25cKMJtAl0B/3c7de7a2a1c7e2b20376a9652d2f9712/saas_filters.gif",{"sys":133438,"__typename":1724,"title":133439,"caption":59,"layoutMode":59,"file":133440},{"id":113061},"Password manager detection gif - release notes - June 2023",{"url":133441,"width":133430,"height":129783},"https://images.ctfassets.net/y1cdw1ablpvd/6hfabsfUEtYtAIwe2DUkgJ/37797db62b357cd152b485f3e985492d/labs_pwd_mgr.gif",{"sys":133443,"__typename":1724,"title":133444,"caption":59,"layoutMode":59,"file":133445},{"id":113106},"First seen gif for licensing - release notes - June 2023",{"url":133446,"width":133430,"height":133447},"https://images.ctfassets.net/y1cdw1ablpvd/5J3eJ4OH7FsShRD3IdIQ4U/f4191de3da0037e6dc6f8bc0e20a3620/first_seen.gif",856,{"sys":133449,"__typename":1724,"title":133450,"caption":59,"layoutMode":59,"file":133451},{"id":113149},"Help Center gif - release notes - June 2023",{"url":133452,"width":133430,"height":129783},"https://images.ctfassets.net/y1cdw1ablpvd/2klRoO3gHCuaM1TDrizx0t/567b6dcc0466b01d1d63f1730247a0c1/help_center.gif",{"items":133454},[],{},"Push Security new product features for June 2023 ",{"items":133458},[133459,133892],{"__typename":2059,"sys":133460,"content":133461,"title":122248,"synopsis":122249,"hashTags":59,"publishedDate":122250,"slug":122251,"tagsCollection":133884,"authorsCollection":133888},{"id":121745},{"json":133462},{"data":133463,"content":133464,"nodeType":856},{},[133465,133471,133519,133534,133540,133569,133576,133598,133603,133618,133624,133637,133664,133669,133682,133688,133694,133716,133732,133748,133754,133785,133807,133812,133818,133838,133851,133856,133862],{"data":133466,"content":133467,"nodeType":1312},{},[133468],{"data":133469,"marks":133470,"value":85885,"nodeType":864},{},[],{"data":133472,"content":133473,"nodeType":941},{},[133474,133483,133492,133501,133510],{"data":133475,"content":133476,"nodeType":945},{},[133477],{"data":133478,"content":133479,"nodeType":860},{},[133480],{"data":133481,"marks":133482,"value":121768,"nodeType":864},{},[],{"data":133484,"content":133485,"nodeType":945},{},[133486],{"data":133487,"content":133488,"nodeType":860},{},[133489],{"data":133490,"marks":133491,"value":121778,"nodeType":864},{},[],{"data":133493,"content":133494,"nodeType":945},{},[133495],{"data":133496,"content":133497,"nodeType":860},{},[133498],{"data":133499,"marks":133500,"value":121788,"nodeType":864},{},[],{"data":133502,"content":133503,"nodeType":945},{},[133504],{"data":133505,"content":133506,"nodeType":860},{},[133507],{"data":133508,"marks":133509,"value":121798,"nodeType":864},{},[],{"data":133511,"content":133512,"nodeType":945},{},[133513],{"data":133514,"content":133515,"nodeType":860},{},[133516],{"data":133517,"marks":133518,"value":121808,"nodeType":864},{},[],{"data":133520,"content":133521,"nodeType":860},{},[133522,133525,133531],{"data":133523,"marks":133524,"value":121815,"nodeType":864},{},[],{"data":133526,"content":133527,"nodeType":883},{"uri":121818},[133528],{"data":133529,"marks":133530,"value":121823,"nodeType":864},{},[],{"data":133532,"marks":133533,"value":121827,"nodeType":864},{},[],{"data":133535,"content":133536,"nodeType":1312},{},[133537],{"data":133538,"marks":133539,"value":121834,"nodeType":864},{},[],{"data":133541,"content":133542,"nodeType":860},{},[133543,133546,133552,133555,133559,133562,133566],{"data":133544,"marks":133545,"value":21,"nodeType":864},{},[],{"data":133547,"content":133548,"nodeType":883},{"uri":121843},[133549],{"data":133550,"marks":133551,"value":113041,"nodeType":864},{},[],{"data":133553,"marks":133554,"value":121851,"nodeType":864},{},[],{"data":133556,"marks":133557,"value":121856,"nodeType":864},{},[133558],{"type":899},{"data":133560,"marks":133561,"value":121860,"nodeType":864},{},[],{"data":133563,"marks":133564,"value":100566,"nodeType":864},{},[133565],{"type":899},{"data":133567,"marks":133568,"value":121868,"nodeType":864},{},[],{"data":133570,"content":133571,"nodeType":860},{},[133572],{"data":133573,"marks":133574,"value":121876,"nodeType":864},{},[133575],{"type":899},{"data":133577,"content":133578,"nodeType":860},{},[133579,133582,133588,133591,133595],{"data":133580,"marks":133581,"value":121883,"nodeType":864},{},[],{"data":133583,"content":133584,"nodeType":883},{"uri":121886},[133585],{"data":133586,"marks":133587,"value":121891,"nodeType":864},{},[],{"data":133589,"marks":133590,"value":121895,"nodeType":864},{},[],{"data":133592,"marks":133593,"value":121900,"nodeType":864},{},[133594],{"type":899},{"data":133596,"marks":133597,"value":121904,"nodeType":864},{},[],{"data":133599,"content":133602,"nodeType":996},{"target":133600},{"sys":133601},{"id":121909,"type":1001,"linkType":1002},[],{"data":133604,"content":133605,"nodeType":860},{},[133606,133609,133615],{"data":133607,"marks":133608,"value":121917,"nodeType":864},{},[],{"data":133610,"content":133611,"nodeType":883},{"uri":121920},[133612],{"data":133613,"marks":133614,"value":121925,"nodeType":864},{},[],{"data":133616,"marks":133617,"value":1774,"nodeType":864},{},[],{"data":133619,"content":133620,"nodeType":1312},{},[133621],{"data":133622,"marks":133623,"value":121778,"nodeType":864},{},[],{"data":133625,"content":133626,"nodeType":860},{},[133627,133630,133634],{"data":133628,"marks":133629,"value":121941,"nodeType":864},{},[],{"data":133631,"marks":133632,"value":121946,"nodeType":864},{},[133633],{"type":899},{"data":133635,"marks":133636,"value":121950,"nodeType":864},{},[],{"data":133638,"content":133639,"nodeType":860},{},[133640,133643,133647,133650,133654,133657,133661],{"data":133641,"marks":133642,"value":121957,"nodeType":864},{},[],{"data":133644,"marks":133645,"value":121962,"nodeType":864},{},[133646],{"type":899},{"data":133648,"marks":133649,"value":121966,"nodeType":864},{},[],{"data":133651,"marks":133652,"value":121971,"nodeType":864},{},[133653],{"type":899},{"data":133655,"marks":133656,"value":121975,"nodeType":864},{},[],{"data":133658,"marks":133659,"value":121980,"nodeType":864},{},[133660],{"type":899},{"data":133662,"marks":133663,"value":121984,"nodeType":864},{},[],{"data":133665,"content":133668,"nodeType":996},{"target":133666},{"sys":133667},{"id":121989,"type":1001,"linkType":1002},[],{"data":133670,"content":133671,"nodeType":860},{},[133672,133675,133679],{"data":133673,"marks":133674,"value":121997,"nodeType":864},{},[],{"data":133676,"marks":133677,"value":122002,"nodeType":864},{},[133678],{"type":899},{"data":133680,"marks":133681,"value":122006,"nodeType":864},{},[],{"data":133683,"content":133684,"nodeType":860},{},[133685],{"data":133686,"marks":133687,"value":122013,"nodeType":864},{},[],{"data":133689,"content":133690,"nodeType":1312},{},[133691],{"data":133692,"marks":133693,"value":122020,"nodeType":864},{},[],{"data":133695,"content":133696,"nodeType":860},{},[133697,133700,133706,133709,133713],{"data":133698,"marks":133699,"value":122027,"nodeType":864},{},[],{"data":133701,"content":133702,"nodeType":883},{"uri":122030},[133703],{"data":133704,"marks":133705,"value":122035,"nodeType":864},{},[],{"data":133707,"marks":133708,"value":122039,"nodeType":864},{},[],{"data":133710,"marks":133711,"value":122044,"nodeType":864},{},[133712],{"type":899},{"data":133714,"marks":133715,"value":122048,"nodeType":864},{},[],{"data":133717,"content":133718,"nodeType":860},{},[133719,133722,133729],{"data":133720,"marks":133721,"value":122055,"nodeType":864},{},[],{"data":133723,"content":133724,"nodeType":883},{"uri":122058},[133725],{"data":133726,"marks":133727,"value":122064,"nodeType":864},{},[133728],{"type":899},{"data":133730,"marks":133731,"value":65848,"nodeType":864},{},[],{"data":133733,"content":133734,"nodeType":860},{},[133735,133738,133745],{"data":133736,"marks":133737,"value":122074,"nodeType":864},{},[],{"data":133739,"content":133740,"nodeType":883},{"uri":122077},[133741],{"data":133742,"marks":133743,"value":122083,"nodeType":864},{},[133744],{"type":899},{"data":133746,"marks":133747,"value":122087,"nodeType":864},{},[],{"data":133749,"content":133750,"nodeType":1312},{},[133751],{"data":133752,"marks":133753,"value":122094,"nodeType":864},{},[],{"data":133755,"content":133756,"nodeType":860},{},[133757,133760,133766,133769,133773,133776,133782],{"data":133758,"marks":133759,"value":122101,"nodeType":864},{},[],{"data":133761,"content":133762,"nodeType":883},{"uri":19716},[133763],{"data":133764,"marks":133765,"value":19721,"nodeType":864},{},[],{"data":133767,"marks":133768,"value":122111,"nodeType":864},{},[],{"data":133770,"marks":133771,"value":122116,"nodeType":864},{},[133772],{"type":899},{"data":133774,"marks":133775,"value":122120,"nodeType":864},{},[],{"data":133777,"content":133778,"nodeType":883},{"uri":62626},[133779],{"data":133780,"marks":133781,"value":59262,"nodeType":864},{},[],{"data":133783,"marks":133784,"value":1774,"nodeType":864},{},[],{"data":133786,"content":133787,"nodeType":860},{},[133788,133791,133795,133798,133804],{"data":133789,"marks":133790,"value":122136,"nodeType":864},{},[],{"data":133792,"marks":133793,"value":122141,"nodeType":864},{},[133794],{"type":899},{"data":133796,"marks":133797,"value":122145,"nodeType":864},{},[],{"data":133799,"content":133800,"nodeType":883},{"uri":122148},[133801],{"data":133802,"marks":133803,"value":59262,"nodeType":864},{},[],{"data":133805,"marks":133806,"value":2924,"nodeType":864},{},[],{"data":133808,"content":133811,"nodeType":996},{"target":133809},{"sys":133810},{"id":122160,"type":1001,"linkType":1002},[],{"data":133813,"content":133814,"nodeType":1312},{},[133815],{"data":133816,"marks":133817,"value":122168,"nodeType":864},{},[],{"data":133819,"content":133820,"nodeType":860},{},[133821,133824,133828,133835],{"data":133822,"marks":133823,"value":122175,"nodeType":864},{},[],{"data":133825,"marks":133826,"value":122180,"nodeType":864},{},[133827],{"type":899},{"data":133829,"content":133830,"nodeType":883},{"uri":122058},[133831],{"data":133832,"marks":133833,"value":122188,"nodeType":864},{},[133834],{"type":899},{"data":133836,"marks":133837,"value":122192,"nodeType":864},{},[],{"data":133839,"content":133840,"nodeType":860},{},[133841,133844,133848],{"data":133842,"marks":133843,"value":122199,"nodeType":864},{},[],{"data":133845,"marks":133846,"value":122204,"nodeType":864},{},[133847],{"type":899},{"data":133849,"marks":133850,"value":2924,"nodeType":864},{},[],{"data":133852,"content":133855,"nodeType":996},{"target":133853},{"sys":133854},{"id":122212,"type":1001,"linkType":1002},[],{"data":133857,"content":133858,"nodeType":1312},{},[133859],{"data":133860,"marks":133861,"value":122220,"nodeType":864},{},[],{"data":133863,"content":133864,"nodeType":860},{},[133865,133868,133874,133877,133881],{"data":133866,"marks":133867,"value":122227,"nodeType":864},{},[],{"data":133869,"content":133870,"nodeType":883},{"uri":122230},[133871],{"data":133872,"marks":133873,"value":122235,"nodeType":864},{},[],{"data":133875,"marks":133876,"value":122239,"nodeType":864},{},[],{"data":133878,"marks":133879,"value":122244,"nodeType":864},{},[133880],{"type":899},{"data":133882,"marks":133883,"value":2924,"nodeType":864},{},[],{"items":133885},[133886],{"sys":133887,"name":5648},{"id":5647},{"items":133889},[133890],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":133891},{"url":4953},{"__typename":2059,"sys":133893,"content":133895,"title":134312,"synopsis":134313,"hashTags":59,"publishedDate":134314,"slug":134315,"tagsCollection":134316,"authorsCollection":134320},{"id":133894},"65jHaV9VU4bKozASkC3BUi",{"json":133896},{"data":133897,"content":133898,"nodeType":856},{},[133899,133906,133953,133960,133976,134016,134040,134068,134084,134090,134097,134120,134126,134133,134193,134212,134219,134226,134242,134248,134255,134271,134277,134294],{"data":133900,"content":133901,"nodeType":1312},{},[133902],{"data":133903,"marks":133904,"value":133905,"nodeType":864},{},[],"Here’s what’s new on the Push platform this month:",{"data":133907,"content":133908,"nodeType":941},{},[133909,133923,133938],{"data":133910,"content":133911,"nodeType":945},{},[133912],{"data":133913,"content":133914,"nodeType":860},{},[133915,133919],{"data":133916,"marks":133917,"value":68367,"nodeType":864},{},[133918],{"type":899},{"data":133920,"marks":133921,"value":133922,"nodeType":864},{},[]," using channel messaging to discover new third-party integrations or suspicious mail rules.",{"data":133924,"content":133925,"nodeType":945},{},[133926],{"data":133927,"content":133928,"nodeType":860},{},[133929,133934],{"data":133930,"marks":133931,"value":133933,"nodeType":864},{},[133932],{"type":899},"Customize ChatOps",{"data":133935,"marks":133936,"value":133937,"nodeType":864},{},[]," with per-topic and per-user configuration.",{"data":133939,"content":133940,"nodeType":945},{},[133941],{"data":133942,"content":133943,"nodeType":860},{},[133944,133949],{"data":133945,"marks":133946,"value":133948,"nodeType":864},{},[133947],{"type":899},"Track your managed enrollment",{"data":133950,"marks":133951,"value":133952,"nodeType":864},{},[]," of employee browsers.",{"data":133954,"content":133955,"nodeType":1312},{},[133956],{"data":133957,"marks":133958,"value":133959,"nodeType":864},{},[],"ChatOps channel messaging for security teams",{"data":133961,"content":133962,"nodeType":860},{},[133963,133967,133972],{"data":133964,"marks":133965,"value":133966,"nodeType":864},{},[],"Now Push ",{"data":133968,"marks":133969,"value":133971,"nodeType":864},{},[133970],{"type":899},"administrators can receive notifications",{"data":133973,"marks":133974,"value":133975,"nodeType":864},{},[]," in Microsoft Teams or Slack channels to get alerted immediately when:",{"data":133977,"content":133978,"nodeType":941},{},[133979,133998],{"data":133980,"content":133981,"nodeType":945},{},[133982],{"data":133983,"content":133984,"nodeType":860},{},[133985,133989,133994],{"data":133986,"marks":133987,"value":133988,"nodeType":864},{},[],"Push detects a ",{"data":133990,"marks":133991,"value":133993,"nodeType":864},{},[133992],{"type":899},"new third-party integration",{"data":133995,"marks":133996,"value":133997,"nodeType":864},{},[]," in your environment. ",{"data":133999,"content":134000,"nodeType":945},{},[134001],{"data":134002,"content":134003,"nodeType":860},{},[134004,134008,134013],{"data":134005,"marks":134006,"value":134007,"nodeType":864},{},[],"A user contacted via ChatOps confirms that a ",{"data":134009,"marks":134010,"value":134012,"nodeType":864},{},[134011],{"type":899},"mail rule looks suspicious",{"data":134014,"marks":134015,"value":2924,"nodeType":864},{},[],{"data":134017,"content":134018,"nodeType":860},{},[134019,134023,134028,134031,134036],{"data":134020,"marks":134021,"value":134022,"nodeType":864},{},[],"We recommend setting up channel messaging in your relevant team channels to ",{"data":134024,"marks":134025,"value":134027,"nodeType":864},{},[134026],{"type":899},"stay informed",{"data":134029,"marks":134030,"value":36893,"nodeType":864},{},[],{"data":134032,"marks":134033,"value":134035,"nodeType":864},{},[134034],{"type":899},"reduce your response time",{"data":134037,"marks":134038,"value":134039,"nodeType":864},{},[]," to important issues. ",{"data":134041,"content":134042,"nodeType":860},{},[134043,134047,134055,134059,134064],{"data":134044,"marks":134045,"value":134046,"nodeType":864},{},[],"Configure ChatOps messaging for your security team from the Push platform by going to ",{"data":134048,"content":134050,"nodeType":883},{"uri":134049},"https://pushsecurity.com/app/chatops/",[134051],{"data":134052,"marks":134053,"value":68379,"nodeType":864},{},[134054],{"type":899},{"data":134056,"marks":134057,"value":134058,"nodeType":864},{},[]," > ",{"data":134060,"marks":134061,"value":134063,"nodeType":864},{},[134062],{"type":899},"Security team chat topics",{"data":134065,"marks":134066,"value":134067,"nodeType":864},{},[],", and toggle on the topics you’re interested in. You can specify which channel or channels where you want to receive each type of notification.",{"data":134069,"content":134070,"nodeType":860},{},[134071,134075,134081],{"data":134072,"marks":134073,"value":134074,"nodeType":864},{},[],"What other topics, events, or anomalies would you like to receive alerts about via ChatOps for security teams? Send us a quick note with ideas to ",{"data":134076,"content":134077,"nodeType":883},{"uri":121920},[134078],{"data":134079,"marks":134080,"value":121925,"nodeType":864},{},[],{"data":134082,"marks":134083,"value":2924,"nodeType":864},{},[],{"data":134085,"content":134089,"nodeType":996},{"target":134086},{"sys":134087},{"id":134088,"type":1001,"linkType":1002},"1s4CMXgYCAppW7zgR7XNBy",[],{"data":134091,"content":134092,"nodeType":1312},{},[134093],{"data":134094,"marks":134095,"value":134096,"nodeType":864},{},[],"More granular controls for ChatOps",{"data":134098,"content":134099,"nodeType":860},{},[134100,134104,134109,134117],{"data":134101,"marks":134102,"value":134103,"nodeType":864},{},[],"We know how important it is to get the messaging right to your users, so ",{"data":134105,"marks":134106,"value":134108,"nodeType":864},{},[134107],{"type":899},"we’ve improved the controls of our ",{"data":134110,"content":134111,"nodeType":883},{"uri":134049},[134112],{"data":134113,"marks":134114,"value":134116,"nodeType":864},{},[134115],{"type":899},"ChatOps feature",{"data":134118,"marks":134119,"value":2924,"nodeType":864},{},[],{"data":134121,"content":134125,"nodeType":996},{"target":134122},{"sys":134123},{"id":134124,"type":1001,"linkType":1002},"7E9csiKyZ4dlfnBvClY32E",[],{"data":134127,"content":134128,"nodeType":860},{},[134129],{"data":134130,"marks":134131,"value":134132,"nodeType":864},{},[],"You can now:",{"data":134134,"content":134135,"nodeType":941},{},[134136,134155,134174],{"data":134137,"content":134138,"nodeType":945},{},[134139],{"data":134140,"content":134141,"nodeType":860},{},[134142,134146,134151],{"data":134143,"marks":134144,"value":134145,"nodeType":864},{},[],"Enable ChatOps for ",{"data":134147,"marks":134148,"value":134150,"nodeType":864},{},[134149],{"type":899},"individual users",{"data":134152,"marks":134153,"value":134154,"nodeType":864},{},[]," to make it easier to test and plan your ChatOps rollout.",{"data":134156,"content":134157,"nodeType":945},{},[134158],{"data":134159,"content":134160,"nodeType":860},{},[134161,134165,134170],{"data":134162,"marks":134163,"value":134164,"nodeType":864},{},[],"Control exactly ",{"data":134166,"marks":134167,"value":134169,"nodeType":864},{},[134168],{"type":899},"which topics",{"data":134171,"marks":134172,"value":134173,"nodeType":864},{},[]," your users will receive ChatOps messages about.",{"data":134175,"content":134176,"nodeType":945},{},[134177],{"data":134178,"content":134179,"nodeType":860},{},[134180,134184,134189],{"data":134181,"marks":134182,"value":134183,"nodeType":864},{},[],"See ",{"data":134185,"marks":134186,"value":134188,"nodeType":864},{},[134187],{"type":899},"how many messages",{"data":134190,"marks":134191,"value":134192,"nodeType":864},{},[]," Push has sent for each topic you’ve enabled.",{"data":134194,"content":134195,"nodeType":860},{},[134196,134200,134208],{"data":134197,"marks":134198,"value":134199,"nodeType":864},{},[],"To make it easier to understand the wording of messages a user will receive for each use case, check out our ",{"data":134201,"content":134203,"nodeType":883},{"uri":134202},"https://pushsecurity.com/kb/10064/",[134204],{"data":134205,"marks":134206,"value":134207,"nodeType":864},{},[],"help guides",{"data":134209,"marks":134210,"value":134211,"nodeType":864},{},[]," linked from the Push platform for each ChatOps topic.",{"data":134213,"content":134214,"nodeType":860},{},[134215],{"data":134216,"marks":134217,"value":134218,"nodeType":864},{},[],"We know you’re going to want more detail on ChatOps, such as who has been sent a message, the outcome of those conversations, and more. We’re actively working on more features, so stay tuned to these release notes!",{"data":134220,"content":134221,"nodeType":1312},{},[134222],{"data":134223,"marks":134224,"value":134225,"nodeType":864},{},[],"Track your managed enrollment of browsers",{"data":134227,"content":134228,"nodeType":860},{},[134229,134233,134238],{"data":134230,"marks":134231,"value":134232,"nodeType":864},{},[],"Get ",{"data":134234,"marks":134235,"value":134237,"nodeType":864},{},[134236],{"type":899},"better visibility on the progress of your managed rollout",{"data":134239,"marks":134240,"value":134241,"nodeType":864},{},[]," of the Push browser extension with a new status visible on the Browsers page of the Push admin console.",{"data":134243,"content":134247,"nodeType":996},{"target":134244},{"sys":134245},{"id":134246,"type":1001,"linkType":1002},"7rTETjrNHJKpU0HKiVckeL",[],{"data":134249,"content":134250,"nodeType":860},{},[134251],{"data":134252,"marks":134253,"value":134254,"nodeType":864},{},[],"Enrolling an employee’s browser in Push via a managed deployment is a two-step process: First, you install the Push browser extension. Next, the extension waits for user activity to help identify the user of the browser and complete enrollment.",{"data":134256,"content":134257,"nodeType":860},{},[134258,134262,134267],{"data":134259,"marks":134260,"value":134261,"nodeType":864},{},[],"The status we’ve added will help you ",{"data":134263,"marks":134264,"value":134266,"nodeType":864},{},[134265],{"type":899},"track which browsers haven’t yet identified the browser user",{"data":134268,"marks":134269,"value":134270,"nodeType":864},{},[]," in order to complete enrollment and show up in Push. You can also use this status to identify browser profiles that the Push extension is avoiding enrolling because they’re a personal browser profile or are being used by an employee without a license in Push.",{"data":134272,"content":134276,"nodeType":996},{"target":134273},{"sys":134274},{"id":134275,"type":1001,"linkType":1002},"3u1PyOvJ2lqAaz8umhmvmM",[],{"data":134278,"content":134279,"nodeType":860},{},[134280,134284,134291],{"data":134281,"marks":134282,"value":134283,"nodeType":864},{},[],"Curious how the Push browser extension identifies the user of a browser in order to complete enrollment? Check out this ",{"data":134285,"content":134287,"nodeType":883},{"uri":134286},"https://pushsecurity.com/kb/10063",[134288],{"data":134289,"marks":134290,"value":59262,"nodeType":864},{},[],{"data":134292,"marks":134293,"value":2924,"nodeType":864},{},[],{"data":134295,"content":134296,"nodeType":860},{},[134297,134301,134308],{"data":134298,"marks":134299,"value":134300,"nodeType":864},{},[],"Stay tuned for more soon and ",{"data":134302,"content":134303,"nodeType":883},{"uri":121920},[134304],{"data":134305,"marks":134306,"value":134307,"nodeType":864},{},[],"drop us a line",{"data":134309,"marks":134310,"value":134311,"nodeType":864},{},[]," with your feature requests!","Product Release: December 2022","Here’s what’s new on the Push platform for December 2022.","2022-12-08T00:00:00.000Z","product-release-december-2022",{"items":134317},[134318],{"sys":134319,"name":5648},{"id":5647},{"items":134321},[134322],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":134323},{"url":4953},"blog/product-release-june-2023",{"json":134326},{"data":134327,"content":134328,"nodeType":856},{},[134329],{"data":134330,"content":134331,"nodeType":860},{},[134332],{"data":134333,"marks":134334,"value":134335,"nodeType":864},{},[],"Remove problematic third-party integrations, immediately pinpoint security issues, and get Push knowledge on-demand with our new Help Center.",{"id":112841,"publishedAt":134337},"2026-08-12T13:33:20.494Z",{"items":134339},[134340],{"sys":134341,"name":5648},{"id":5647},{"items":134343},[134344,134346,134348,134350,134352],{"sys":134345,"name":545,"slug":546,"tier":31},{"id":542},{"sys":134347,"name":297,"slug":298,"tier":31},{"id":294},{"sys":134349,"name":589,"slug":590,"tier":45},{"id":586},{"sys":134351,"name":633,"slug":634,"tier":45},{"id":630},{"sys":134353,"name":502,"slug":503,"tier":45},{"id":499},"XrV3-I3uQ_ssYoJYGh6xRe9iGnUk5bkRSXuedHvwzvk",{"id":134356,"title":113840,"authorsCollection":134357,"content":134363,"extension":228,"faqItemsCollection":134684,"faqTitle":59,"featured":6,"hashTags":59,"meta":134686,"metaTitle":134687,"ogImage":59,"postType":7559,"publishedDate":131437,"relatedBlogPostsCollection":134688,"slug":113841,"stem":135564,"subtitle":59,"summary":135565,"synopsis":131436,"sys":135576,"tagsCollection":135578,"topicsCollection":135584,"__hash__":135602},"blog/blog/want-to-discover-the-full-extent-of-your-saas-sprawl-embrace-browser.json",{"items":134358},[134359],{"fullName":35954,"firstName":35955,"jobTitle":35956,"socialLinks":134360,"profilePicture":134362},[134361],"https://www.linkedin.com/in/luke-jennings-042b5619b/",{"url":35958},{"json":134364,"links":134676},{"data":134365,"content":134366,"nodeType":856},{},[134367,134373,134379,134385,134391,134397,134413,134429,134435,134441,134447,134452,134458,134474,134490,134496,134502,134518,134531,134544,134550,134566,134572,134588,134594,134600,134606,134612,134618,134634,134640,134646,134652,134658,134664,134670],{"data":134368,"content":134369,"nodeType":860},{},[134370],{"data":134371,"marks":134372,"value":131079,"nodeType":864},{},[],{"data":134374,"content":134375,"nodeType":860},{},[134376],{"data":134377,"marks":134378,"value":131086,"nodeType":864},{},[],{"data":134380,"content":134381,"nodeType":860},{},[134382],{"data":134383,"marks":134384,"value":131093,"nodeType":864},{},[],{"data":134386,"content":134387,"nodeType":1312},{},[134388],{"data":134389,"marks":134390,"value":106142,"nodeType":864},{},[],{"data":134392,"content":134393,"nodeType":860},{},[134394],{"data":134395,"marks":134396,"value":131106,"nodeType":864},{},[],{"data":134398,"content":134399,"nodeType":860},{},[134400,134403,134410],{"data":134401,"marks":134402,"value":131113,"nodeType":864},{},[],{"data":134404,"content":134405,"nodeType":883},{"uri":118062},[134406],{"data":134407,"marks":134408,"value":131121,"nodeType":864},{},[134409],{"type":1455},{"data":134411,"marks":134412,"value":131125,"nodeType":864},{},[],{"data":134414,"content":134415,"nodeType":860},{},[134416,134419,134426],{"data":134417,"marks":134418,"value":131132,"nodeType":864},{},[],{"data":134420,"content":134421,"nodeType":883},{"uri":40072},[134422],{"data":134423,"marks":134424,"value":131140,"nodeType":864},{},[134425],{"type":1455},{"data":134427,"marks":134428,"value":131144,"nodeType":864},{},[],{"data":134430,"content":134431,"nodeType":860},{},[134432],{"data":134433,"marks":134434,"value":131151,"nodeType":864},{},[],{"data":134436,"content":134437,"nodeType":1312},{},[134438],{"data":134439,"marks":134440,"value":131158,"nodeType":864},{},[],{"data":134442,"content":134443,"nodeType":860},{},[134444],{"data":134445,"marks":134446,"value":131165,"nodeType":864},{},[],{"data":134448,"content":134451,"nodeType":996},{"target":134449},{"sys":134450},{"id":125148,"type":1001,"linkType":1002},[],{"data":134453,"content":134454,"nodeType":860},{},[134455],{"data":134456,"marks":134457,"value":131177,"nodeType":864},{},[],{"data":134459,"content":134460,"nodeType":860},{},[134461,134464,134471],{"data":134462,"marks":134463,"value":131184,"nodeType":864},{},[],{"data":134465,"content":134466,"nodeType":883},{"uri":118010},[134467],{"data":134468,"marks":134469,"value":131192,"nodeType":864},{},[134470],{"type":1455},{"data":134472,"marks":134473,"value":7662,"nodeType":864},{},[],{"data":134475,"content":134476,"nodeType":860},{},[134477,134480,134487],{"data":134478,"marks":134479,"value":131202,"nodeType":864},{},[],{"data":134481,"content":134482,"nodeType":883},{"uri":131205},[134483],{"data":134484,"marks":134485,"value":131211,"nodeType":864},{},[134486],{"type":1455},{"data":134488,"marks":134489,"value":131215,"nodeType":864},{},[],{"data":134491,"content":134492,"nodeType":860},{},[134493],{"data":134494,"marks":134495,"value":131222,"nodeType":864},{},[],{"data":134497,"content":134498,"nodeType":1312},{},[134499],{"data":134500,"marks":134501,"value":131229,"nodeType":864},{},[],{"data":134503,"content":134504,"nodeType":860},{},[134505,134508,134515],{"data":134506,"marks":134507,"value":131236,"nodeType":864},{},[],{"data":134509,"content":134510,"nodeType":883},{"uri":131239},[134511],{"data":134512,"marks":134513,"value":131245,"nodeType":864},{},[134514],{"type":1455},{"data":134516,"marks":134517,"value":131249,"nodeType":864},{},[],{"data":134519,"content":134520,"nodeType":860},{},[134521,134524,134528],{"data":134522,"marks":134523,"value":131256,"nodeType":864},{},[],{"data":134525,"marks":134526,"value":131261,"nodeType":864},{},[134527],{"type":2246},{"data":134529,"marks":134530,"value":131265,"nodeType":864},{},[],{"data":134532,"content":134533,"nodeType":860},{},[134534,134537,134541],{"data":134535,"marks":134536,"value":131272,"nodeType":864},{},[],{"data":134538,"marks":134539,"value":131277,"nodeType":864},{},[134540],{"type":899},{"data":134542,"marks":134543,"value":131281,"nodeType":864},{},[],{"data":134545,"content":134546,"nodeType":1312},{},[134547],{"data":134548,"marks":134549,"value":131288,"nodeType":864},{},[],{"data":134551,"content":134552,"nodeType":860},{},[134553,134556,134563],{"data":134554,"marks":134555,"value":131295,"nodeType":864},{},[],{"data":134557,"content":134558,"nodeType":883},{"uri":131298},[134559],{"data":134560,"marks":134561,"value":131304,"nodeType":864},{},[134562],{"type":1455},{"data":134564,"marks":134565,"value":131308,"nodeType":864},{},[],{"data":134567,"content":134568,"nodeType":860},{},[134569],{"data":134570,"marks":134571,"value":131315,"nodeType":864},{},[],{"data":134573,"content":134574,"nodeType":860},{},[134575,134578,134585],{"data":134576,"marks":134577,"value":131322,"nodeType":864},{},[],{"data":134579,"content":134580,"nodeType":883},{"uri":118010},[134581],{"data":134582,"marks":134583,"value":131330,"nodeType":864},{},[134584],{"type":1455},{"data":134586,"marks":134587,"value":131334,"nodeType":864},{},[],{"data":134589,"content":134590,"nodeType":860},{},[134591],{"data":134592,"marks":134593,"value":131341,"nodeType":864},{},[],{"data":134595,"content":134596,"nodeType":1312},{},[134597],{"data":134598,"marks":134599,"value":131348,"nodeType":864},{},[],{"data":134601,"content":134602,"nodeType":860},{},[134603],{"data":134604,"marks":134605,"value":131355,"nodeType":864},{},[],{"data":134607,"content":134608,"nodeType":860},{},[134609],{"data":134610,"marks":134611,"value":131362,"nodeType":864},{},[],{"data":134613,"content":134614,"nodeType":860},{},[134615],{"data":134616,"marks":134617,"value":131369,"nodeType":864},{},[],{"data":134619,"content":134620,"nodeType":860},{},[134621,134624,134631],{"data":134622,"marks":134623,"value":131376,"nodeType":864},{},[],{"data":134625,"content":134626,"nodeType":883},{"uri":131379},[134627],{"data":134628,"marks":134629,"value":40630,"nodeType":864},{},[134630],{"type":1455},{"data":134632,"marks":134633,"value":7824,"nodeType":864},{},[],{"data":134635,"content":134636,"nodeType":1312},{},[134637],{"data":134638,"marks":134639,"value":131394,"nodeType":864},{},[],{"data":134641,"content":134642,"nodeType":860},{},[134643],{"data":134644,"marks":134645,"value":131401,"nodeType":864},{},[],{"data":134647,"content":134648,"nodeType":860},{},[134649],{"data":134650,"marks":134651,"value":131408,"nodeType":864},{},[],{"data":134653,"content":134654,"nodeType":860},{},[134655],{"data":134656,"marks":134657,"value":131415,"nodeType":864},{},[],{"data":134659,"content":134660,"nodeType":860},{},[134661],{"data":134662,"marks":134663,"value":131422,"nodeType":864},{},[],{"data":134665,"content":134666,"nodeType":1312},{},[134667],{"data":134668,"marks":134669,"value":45973,"nodeType":864},{},[],{"data":134671,"content":134672,"nodeType":860},{},[134673],{"data":134674,"marks":134675,"value":131435,"nodeType":864},{},[],{"entries":134677},{"hyperlink":134678,"inline":134679,"block":134680},[],[],[134681],{"sys":134682,"__typename":1724,"title":127741,"caption":127742,"layoutMode":106655,"file":134683},{"id":125148},{"url":127744,"width":127745,"height":127746},{"items":134685},[],{},"Use browser extension to see the extent of your SaaS sprawl",{"items":134689},[134690,134984],{"__typename":2059,"sys":134691,"content":134692,"title":117057,"synopsis":117058,"hashTags":59,"publishedDate":117059,"slug":117060,"tagsCollection":134974,"authorsCollection":134980},{"id":116731},{"json":134693},{"data":134694,"content":134695,"nodeType":856},{},[134696,134702,134719,134725,134731,134737,134743,134749,134755,134761,134767,134773,134779,134785,134791,134804,134810,134816,134822,134828,134834,134840,134855,134861,134867,134873,134879,134885,134892,134922,134929,134959],{"data":134697,"content":134698,"nodeType":860},{},[134699],{"data":134700,"marks":134701,"value":116742,"nodeType":864},{},[],{"data":134703,"content":134704,"nodeType":860},{},[134705,134708,134716],{"data":134706,"marks":134707,"value":116749,"nodeType":864},{},[],{"data":134709,"content":134712,"nodeType":5064},{"target":134710},{"sys":134711},{"id":109768,"type":1001,"linkType":1002},[134713],{"data":134714,"marks":134715,"value":98114,"nodeType":864},{},[],{"data":134717,"marks":134718,"value":116761,"nodeType":864},{},[],{"data":134720,"content":134721,"nodeType":860},{},[134722],{"data":134723,"marks":134724,"value":116768,"nodeType":864},{},[],{"data":134726,"content":134727,"nodeType":860},{},[134728],{"data":134729,"marks":134730,"value":116775,"nodeType":864},{},[],{"data":134732,"content":134733,"nodeType":860},{},[134734],{"data":134735,"marks":134736,"value":116782,"nodeType":864},{},[],{"data":134738,"content":134739,"nodeType":860},{},[134740],{"data":134741,"marks":134742,"value":116789,"nodeType":864},{},[],{"data":134744,"content":134745,"nodeType":1312},{},[134746],{"data":134747,"marks":134748,"value":116796,"nodeType":864},{},[],{"data":134750,"content":134751,"nodeType":860},{},[134752],{"data":134753,"marks":134754,"value":116803,"nodeType":864},{},[],{"data":134756,"content":134757,"nodeType":860},{},[134758],{"data":134759,"marks":134760,"value":116810,"nodeType":864},{},[],{"data":134762,"content":134763,"nodeType":860},{},[134764],{"data":134765,"marks":134766,"value":116817,"nodeType":864},{},[],{"data":134768,"content":134769,"nodeType":860},{},[134770],{"data":134771,"marks":134772,"value":116824,"nodeType":864},{},[],{"data":134774,"content":134775,"nodeType":1312},{},[134776],{"data":134777,"marks":134778,"value":116831,"nodeType":864},{},[],{"data":134780,"content":134781,"nodeType":860},{},[134782],{"data":134783,"marks":134784,"value":116838,"nodeType":864},{},[],{"data":134786,"content":134787,"nodeType":860},{},[134788],{"data":134789,"marks":134790,"value":116845,"nodeType":864},{},[],{"data":134792,"content":134793,"nodeType":860},{},[134794,134797,134801],{"data":134795,"marks":134796,"value":116852,"nodeType":864},{},[],{"data":134798,"marks":134799,"value":116857,"nodeType":864},{},[134800],{"type":2246},{"data":134802,"marks":134803,"value":116861,"nodeType":864},{},[],{"data":134805,"content":134806,"nodeType":860},{},[134807],{"data":134808,"marks":134809,"value":116868,"nodeType":864},{},[],{"data":134811,"content":134812,"nodeType":1312},{},[134813],{"data":134814,"marks":134815,"value":116875,"nodeType":864},{},[],{"data":134817,"content":134818,"nodeType":860},{},[134819],{"data":134820,"marks":134821,"value":116882,"nodeType":864},{},[],{"data":134823,"content":134824,"nodeType":860},{},[134825],{"data":134826,"marks":134827,"value":116889,"nodeType":864},{},[],{"data":134829,"content":134830,"nodeType":860},{},[134831],{"data":134832,"marks":134833,"value":116896,"nodeType":864},{},[],{"data":134835,"content":134836,"nodeType":860},{},[134837],{"data":134838,"marks":134839,"value":116903,"nodeType":864},{},[],{"data":134841,"content":134842,"nodeType":860},{},[134843,134846,134852],{"data":134844,"marks":134845,"value":116910,"nodeType":864},{},[],{"data":134847,"content":134848,"nodeType":883},{"uri":116913},[134849],{"data":134850,"marks":134851,"value":116918,"nodeType":864},{},[],{"data":134853,"marks":134854,"value":7824,"nodeType":864},{},[],{"data":134856,"content":134857,"nodeType":1312},{},[134858],{"data":134859,"marks":134860,"value":116928,"nodeType":864},{},[],{"data":134862,"content":134863,"nodeType":860},{},[134864],{"data":134865,"marks":134866,"value":116935,"nodeType":864},{},[],{"data":134868,"content":134869,"nodeType":860},{},[134870],{"data":134871,"marks":134872,"value":116942,"nodeType":864},{},[],{"data":134874,"content":134875,"nodeType":1312},{},[134876],{"data":134877,"marks":134878,"value":45973,"nodeType":864},{},[],{"data":134880,"content":134881,"nodeType":860},{},[134882],{"data":134883,"marks":134884,"value":116955,"nodeType":864},{},[],{"data":134886,"content":134887,"nodeType":860},{},[134888],{"data":134889,"marks":134890,"value":116963,"nodeType":864},{},[134891],{"type":899},{"data":134893,"content":134894,"nodeType":941},{},[134895,134904,134913],{"data":134896,"content":134897,"nodeType":945},{},[134898],{"data":134899,"content":134900,"nodeType":860},{},[134901],{"data":134902,"marks":134903,"value":116976,"nodeType":864},{},[],{"data":134905,"content":134906,"nodeType":945},{},[134907],{"data":134908,"content":134909,"nodeType":860},{},[134910],{"data":134911,"marks":134912,"value":116986,"nodeType":864},{},[],{"data":134914,"content":134915,"nodeType":945},{},[134916],{"data":134917,"content":134918,"nodeType":860},{},[134919],{"data":134920,"marks":134921,"value":116996,"nodeType":864},{},[],{"data":134923,"content":134924,"nodeType":860},{},[134925],{"data":134926,"marks":134927,"value":117004,"nodeType":864},{},[134928],{"type":899},{"data":134930,"content":134931,"nodeType":941},{},[134932,134941,134950],{"data":134933,"content":134934,"nodeType":945},{},[134935],{"data":134936,"content":134937,"nodeType":860},{},[134938],{"data":134939,"marks":134940,"value":117017,"nodeType":864},{},[],{"data":134942,"content":134943,"nodeType":945},{},[134944],{"data":134945,"content":134946,"nodeType":860},{},[134947],{"data":134948,"marks":134949,"value":117027,"nodeType":864},{},[],{"data":134951,"content":134952,"nodeType":945},{},[134953],{"data":134954,"content":134955,"nodeType":860},{},[134956],{"data":134957,"marks":134958,"value":117037,"nodeType":864},{},[],{"data":134960,"content":134961,"nodeType":860},{},[134962,134965,134971],{"data":134963,"marks":134964,"value":117044,"nodeType":864},{},[],{"data":134966,"content":134967,"nodeType":883},{"uri":117047},[134968],{"data":134969,"marks":134970,"value":117052,"nodeType":864},{},[],{"data":134972,"marks":134973,"value":117056,"nodeType":864},{},[],{"items":134975},[134976,134978],{"sys":134977,"name":4904},{"id":4903},{"sys":134979,"name":2729},{"id":2728},{"items":134981},[134982],{"fullName":51885,"firstName":51886,"jobTitle":51887,"profilePicture":134983},{"url":51889},{"__typename":2059,"sys":134985,"content":134986,"title":117872,"synopsis":135546,"hashTags":135547,"publishedDate":135553,"slug":117873,"tagsCollection":135554,"authorsCollection":135560},{"id":109768},{"json":134987},{"data":134988,"content":134989,"nodeType":856},{},[134990,134997,135004,135011,135018,135025,135050,135057,135064,135071,135078,135089,135096,135135,135160,135167,135174,135190,135197,135204,135220,135227,135235,135251,135258,135265,135272,135280,135287,135294,135301,135328,135391,135398,135405,135411,135427,135434,135450,135457,135469,135476,135496,135502,135519],{"data":134991,"content":134992,"nodeType":860},{},[134993],{"data":134994,"marks":134995,"value":134996,"nodeType":864},{},[],"Over the past few years, there’s been massive growth in the number of SaaS apps used for work. With that comes new challenges – how do you allow employees to take advantage of all the SaaS the world has to offer without locking it all down and stifling innovation? How do you figure out if you can trust all these new third parties with access to your data? Well, the first step is figuring out which apps employees are actually using, so that’s where we’re starting.",{"data":134998,"content":134999,"nodeType":860},{},[135000],{"data":135001,"marks":135002,"value":135003,"nodeType":864},{},[],"We’ve compiled a list of various options and approaches we’ve seen people take to SaaS discovery, each with their own pros and cons. ",{"data":135005,"content":135006,"nodeType":1009},{},[135007],{"data":135008,"marks":135009,"value":135010,"nodeType":864},{},[],"Why is SaaS discovery so hard?",{"data":135012,"content":135013,"nodeType":860},{},[135014],{"data":135015,"marks":135016,"value":135017,"nodeType":864},{},[],"\nSomething to note straight off the bat is that with all the data-driven approaches we’re about to cover, you have to know how to extract SaaS use out of that data. That’s one of the reasons SaaS discovery is so hard. With the roll-your-own approaches in this post, you’ll be able to identify some common apps (like Trello, Slack, Dropbox, etc.), but what about all the new or lesser-known apps? Unfortunately, trying to keep track of all the SaaS apps that are available to employees is really difficult. There’s not really a great master list available on the Internet for you to cross-reference with your data.",{"data":135019,"content":135020,"nodeType":860},{},[135021],{"data":135022,"marks":135023,"value":135024,"nodeType":864},{},[],"That means that all of these roll-your-own approaches are dependent on you knowing what you’re looking for. If you must know what SaaS you’re looking for in order to determine if an asset is actually a SaaS app, you’re going to be left with quite a few blindspots given there seem to be new apps launching every day. ",{"data":135026,"content":135027,"nodeType":860},{},[135028,135032,135037,135041,135046],{"data":135029,"marks":135030,"value":135031,"nodeType":864},{},[],"The second hurdle with a roll-your-own discovery approach is differentiating between SaaS ",{"data":135033,"marks":135034,"value":135036,"nodeType":864},{},[135035],{"type":2246},"access",{"data":135038,"marks":135039,"value":135040,"nodeType":864},{},[]," and SaaS ",{"data":135042,"marks":135043,"value":135045,"nodeType":864},{},[135044],{"type":2246},"usage",{"data":135047,"marks":135048,"value":135049,"nodeType":864},{},[],". Just because an employee accesses a SaaS website, it doesn’t mean they’re using their app. Most of the data sources will produce a ton of domains, IPs, etc. for you to sift through, but differentiating access and usage based on this information alone will produce a large number of false positives unless you can correlate it with other data sources (we suggest some below). You will likely also want to know things like exactly who the users, owners and administrators of the app are which will be all but impossible from this “access” data alone.",{"data":135051,"content":135052,"nodeType":860},{},[135053],{"data":135054,"marks":135055,"value":135056,"nodeType":864},{},[],"If we ignore for the moment the difficulties in extracting information about SaaS usage, let’s run through your options for data sources and see which ones will give you the most useful data.",{"data":135058,"content":135059,"nodeType":1009},{},[135060],{"data":135061,"marks":135062,"value":135063,"nodeType":864},{},[],"Collecting financial records",{"data":135065,"content":135066,"nodeType":860},{},[135067],{"data":135068,"marks":135069,"value":135070,"nodeType":864},{},[],"Looking through invoices can provide some visibility into paid SaaS apps, which is probably the lowest false positive data source. However, there are blind spots - you won’t see any free tier or trial accounts, nor will you get any useful business context about who’s using it, how they’re using it, if logins are secure, and what data it has access to. That said, it’s a quick and dirty way to get a partial view of SaaS usage, and might be the best place to start.",{"data":135072,"content":135073,"nodeType":1009},{},[135074],{"data":135075,"marks":135076,"value":135077,"nodeType":864},{},[],"Network-level",{"data":135079,"content":135080,"nodeType":860},{},[135081,135084],{"data":135082,"marks":135083,"value":26713,"nodeType":864},{},[],{"data":135085,"marks":135086,"value":135088,"nodeType":864},{},[135087],{"type":2246},"Summary: Network level data is the standard old-school approach. If you already have great network monitoring in place it provides fairly broad visibility. There are some very key limitations especially around inferring usage from access, as well as outside the office visibility problems.",{"data":135090,"content":135091,"nodeType":860},{},[135092],{"data":135093,"marks":135094,"value":135095,"nodeType":864},{},[],"SaaS apps are accessed over a network - and so that seems like a sensible place to start looking for them. What if we just tried looking for all users accessing a SaaS app’s website? Let’s say we want to see if anyone is using e.g. Dropbox, so we do a Google search for all Dropbox domains and we find Dropbox.com, and a few regional domains as well. We then set about finding employees accessing those domains in our network logs - simple! Perhaps not so much…",{"data":135097,"content":135098,"nodeType":860},{},[135099,135103,135107,135111,135116,135120,135124,135128,135132],{"data":135100,"marks":135101,"value":135102,"nodeType":864},{},[],"As we mentioned in the intro, the best outcome you can hope for is to uncover SaaS ",{"data":135104,"marks":135105,"value":135036,"nodeType":864},{},[135106],{"type":2246},{"data":135108,"marks":135109,"value":135110,"nodeType":864},{},[],", not ",{"data":135112,"marks":135113,"value":135115,"nodeType":864},{},[135114],{"type":2246},"usage.",{"data":135117,"marks":135118,"value":135119,"nodeType":864},{},[]," This might seem like a subtle difference, but SaaS usage is what you want to find, not just information about which employees visited a SaaS website. If you’re looking at all app ",{"data":135121,"marks":135122,"value":135036,"nodeType":864},{},[135123],{"type":2246},{"data":135125,"marks":135126,"value":135127,"nodeType":864},{},[],", you’ll wind up with a massive list of SaaS, with only a portion of it indicating SaaS ",{"data":135129,"marks":135130,"value":135045,"nodeType":864},{},[135131],{"type":2246},{"data":135133,"marks":135134,"value":2924,"nodeType":864},{},[],{"data":135136,"content":135137,"nodeType":860},{},[135138,135142,135147,135151,135156],{"data":135139,"marks":135140,"value":135141,"nodeType":864},{},[],"Since you can’t discover app ",{"data":135143,"marks":135144,"value":135146,"nodeType":864},{},[135145],{"type":2246},"usage ",{"data":135148,"marks":135149,"value":135150,"nodeType":864},{},[],"with network data, you’d have to tie network traffic to a single employee to identify the user, then reach out to each employee to understand the business context of how they’re using the app. A network data approach can work ",{"data":135152,"marks":135153,"value":135155,"nodeType":864},{},[135154],{"type":2246},"if",{"data":135157,"marks":135158,"value":135159,"nodeType":864},{},[]," you have time to get that context by asking employees if they’re using the SaaS detected or by corroborating your findings with subscription invoices from the finance team. ",{"data":135161,"content":135162,"nodeType":860},{},[135163],{"data":135164,"marks":135165,"value":135166,"nodeType":864},{},[],"A few ways to collect SaaS data on the network level are ingesting firewall, web proxy and DNS and VPN logs. These inputs can give you some additional visibility into SaaS access, but you may still be left with significant blind spots to actual usage if you assume it all takes place on the corporate network using a VPN. It’s also a painfully tedious process. That said, a manual process still is better than having no SaaS visibility at all. ",{"data":135168,"content":135169,"nodeType":1009},{},[135170],{"data":135171,"marks":135172,"value":135173,"nodeType":864},{},[],"Endpoint-level",{"data":135175,"content":135176,"nodeType":860},{},[135177,135182,135185],{"data":135178,"marks":135179,"value":135181,"nodeType":864},{},[135180],{"type":2246},"Summary: Endpoint",{"data":135183,"marks":135184,"value":1171,"nodeType":864},{},[],{"data":135186,"marks":135187,"value":135189,"nodeType":864},{},[135188],{"type":2246},"data is hard to get, and of limited value. However, it may be useful if you already have this data available in a SIEM or if it’s otherwise easy to query.",{"data":135191,"content":135192,"nodeType":860},{},[135193],{"data":135194,"marks":135195,"value":135196,"nodeType":864},{},[],"Perhaps we’ll get closer to what we need (usage data instead of just access data and a low false positive rate) if we move up a level and get closer to the users? Users are going to be accessing the SaaS apps through some kind of endpoint and there are some things you could use to do discovery if you have some monitoring capability on that endpoint.",{"data":135198,"content":135199,"nodeType":860},{},[135200],{"data":135201,"marks":135202,"value":135203,"nodeType":864},{},[],"For example, many SaaS apps have desktop or mobile clients (thick clients) you install. You could look for e.g. the Slack client, or the OneDrive sync agent installed on the endpoint. However, many users prefer the in-browser version, so they may not have even installed the thick client and you wouldn’t see their usage by looking at their endpoint data. ",{"data":135205,"content":135206,"nodeType":860},{},[135207,135211,135216],{"data":135208,"marks":135209,"value":135210,"nodeType":864},{},[],"All the good data, the application level data, is in the browser, which is technically on the endpoint but not really accessible ",{"data":135212,"marks":135213,"value":135215,"nodeType":864},{},[135214],{"type":2246},"through the endpoint",{"data":135217,"marks":135218,"value":135219,"nodeType":864},{},[]," without doing something very hacky. Perhaps we need to go a level deeper - either closer to the application or get inside the browser.",{"data":135221,"content":135222,"nodeType":1009},{},[135223],{"data":135224,"marks":135225,"value":135226,"nodeType":864},{},[],"Application-level",{"data":135228,"content":135229,"nodeType":860},{},[135230],{"data":135231,"marks":135232,"value":135234,"nodeType":864},{},[135233],{"type":2246},"Summary: Application level integrations are very useful for discovering unsanctioned SaaS apps that are integrated with the SaaS apps you already know about. But when used in isolation, they have massive blind spots. Application-level data is also a goldmine for finding out how securely employees use the app.",{"data":135236,"content":135237,"nodeType":860},{},[135238,135242,135247],{"data":135239,"marks":135240,"value":135241,"nodeType":864},{},[],"Focusing on the SaaS app directly makes a lot of sense if you need to get really high quality usage data. The challenge is that you need to integrate with the SaaS app to get at this data. And you can’t just integrate with an app like Slack or Trello. In general, these integrations must be within a specific account or tenant that your employees are using if you want to see any of their usage or security data. So, if you must already know about the tenant to discover the SaaS - is this approach useless for detecting unknown SaaS? Maybe, ",{"data":135243,"marks":135244,"value":135246,"nodeType":864},{},[135245],{"type":2246},"but ",{"data":135248,"marks":135249,"value":135250,"nodeType":864},{},[],"there are some very useful edge cases.",{"data":135252,"content":135253,"nodeType":860},{},[135254],{"data":135255,"marks":135256,"value":135257,"nodeType":864},{},[],"For instance, integrations with SaaS apps that are known and sanctioned can be very useful, especially with those apps that are identity providers, like Microsoft Azure/365 and Google Workspace. Lots of SaaS apps let users login with another SaaS app, which is called social login or sometimes single sign-on (SSO). When a user does “login using Google” on Salesforce using their corporate Google account, they are actually integrating (in a very limited way) Salesforce with Google Workspace. If you have application-level access (normally by calling the APIs) to known SaaS apps, you can discover these social logins (among other) integrations with other SaaS apps. These SaaS-to-SaaS links then become very useful as a discovery mechanism.",{"data":135259,"content":135260,"nodeType":860},{},[135261],{"data":135262,"marks":135263,"value":135264,"nodeType":864},{},[],"Something else to keep in mind, application-level access to known SaaS can also be incredibly useful for security beyond simple SaaS discovery. You could check authentication controls, like which users don’t have MFA enabled, sharing settings (perhaps the SaaS allows you to share documents publicly), unusual login events, other anomalous behavior, and so on. ",{"data":135266,"content":135267,"nodeType":1009},{},[135268],{"data":135269,"marks":135270,"value":135271,"nodeType":864},{},[],"Browser-level  ",{"data":135273,"content":135274,"nodeType":860},{},[135275],{"data":135276,"marks":135277,"value":135279,"nodeType":864},{},[135278],{"type":2246},"Summary: Browser data is as good as you can get for SaaS discovery, but with the downside that you must build and deploy a browser extension to get at it.",{"data":135281,"content":135282,"nodeType":860},{},[135283],{"data":135284,"marks":135285,"value":135286,"nodeType":864},{},[],"What if I told you, you could get application level usage-data beyond what events the applications expose through their APIs without needing to know about the app first or fighting network encryption? The other methods in this guide allow you to get at the data using normal log processing techniques, SIEM queries, or even hacky scripts that call APIs, but there’s one reasonable option for SaaS discovery.",{"data":135288,"content":135289,"nodeType":860},{},[135290],{"data":135291,"marks":135292,"value":135293,"nodeType":864},{},[],"The only real viable way to get at this SaaS usage data is through a browser extension. The big hurdle with this approach is that browser extensions require you to develop an extension and a backend where it can send data…AND you need to deploy that extension to all employees. ",{"data":135295,"content":135296,"nodeType":860},{},[135297],{"data":135298,"marks":135299,"value":135300,"nodeType":864},{},[],"Deploying that browser extension might be as simple as setting the extension to default install itself in all managed browsers - that’s possible if you’re using Google Workspace. In other environments, it may be a bit more of a challenge. Fortunately, browser extensions don’t have the complexity of normal endpoint agents. They don’t have runtime dependencies, aren’t platform dependent, don’t need admin permissions to install, have automatic update mechanisms built-in, and don’t affect performance. At the end of the day, they’re just a special piece of JavaScript running in the browser.",{"data":135302,"content":135303,"nodeType":860},{},[135304,135308,135312,135316,135324],{"data":135305,"marks":135306,"value":135307,"nodeType":864},{},[],"If you ",{"data":135309,"marks":135310,"value":87639,"nodeType":864},{},[135311],{"type":899},{"data":135313,"marks":135314,"value":135315,"nodeType":864},{},[]," able to get access to the data in the browser (spoiler alert: we provide an easy - and free - out-of-the-box ",{"data":135317,"content":135319,"nodeType":883},{"uri":135318},"/features/saas-discovery/",[135320],{"data":135321,"marks":135322,"value":135323,"nodeType":864},{},[],"browser extension for SaaS discovery",{"data":135325,"marks":135326,"value":135327,"nodeType":864},{},[],"), there is almost limitless scope to what you can do with this data. You can observe not only access to SaaS websites, you can also see:",{"data":135329,"content":135330,"nodeType":941},{},[135331,135341,135351,135361,135371,135381],{"data":135332,"content":135333,"nodeType":945},{},[135334],{"data":135335,"content":135336,"nodeType":860},{},[135337],{"data":135338,"marks":135339,"value":135340,"nodeType":864},{},[],"the user login,",{"data":135342,"content":135343,"nodeType":945},{},[135344],{"data":135345,"content":135346,"nodeType":860},{},[135347],{"data":135348,"marks":135349,"value":135350,"nodeType":864},{},[],"whether that login was successful,",{"data":135352,"content":135353,"nodeType":945},{},[135354],{"data":135355,"content":135356,"nodeType":860},{},[135357],{"data":135358,"marks":135359,"value":135360,"nodeType":864},{},[],"whether they used MFA to login, ",{"data":135362,"content":135363,"nodeType":945},{},[135364],{"data":135365,"content":135366,"nodeType":860},{},[135367],{"data":135368,"marks":135369,"value":135370,"nodeType":864},{},[],"which email they used to login, ",{"data":135372,"content":135373,"nodeType":945},{},[135374],{"data":135375,"content":135376,"nodeType":860},{},[135377],{"data":135378,"marks":135379,"value":135380,"nodeType":864},{},[],"whether they are the owner/administrator of the SaaS app tenant, and ",{"data":135382,"content":135383,"nodeType":945},{},[135384],{"data":135385,"content":135386,"nodeType":860},{},[135387],{"data":135388,"marks":135389,"value":135390,"nodeType":864},{},[],"all their behavior and settings in the app. ",{"data":135392,"content":135393,"nodeType":860},{},[135394],{"data":135395,"marks":135396,"value":135397,"nodeType":864},{},[],"Best of all, there is no need to stream all this data to a single collection point where it becomes a privacy nightmare. By writing rules in the extension to look for specific issues, you can flag only security relevant events, redacted or anonymized as far as makes sense. You can even limit the scope to only monitor the app use when the employee logs into the SaaS app using their work account to further avoid employee privacy concerns. ",{"data":135399,"content":135400,"nodeType":860},{},[135401],{"data":135402,"marks":135403,"value":135404,"nodeType":864},{},[],"There’s a quick and easy solution to get the best out of the application and browser data approaches we’ve written about in the last two sections - and that’s with our free tool.",{"data":135406,"content":135407,"nodeType":1009},{},[135408],{"data":135409,"marks":135410,"value":125382,"nodeType":864},{},[],{"data":135412,"content":135413,"nodeType":860},{},[135414,135418,135423],{"data":135415,"marks":135416,"value":135417,"nodeType":864},{},[],"We found that the most comprehensive approach is to collect data from ",{"data":135419,"marks":135420,"value":135422,"nodeType":864},{},[135421],{"type":2246},"both ",{"data":135424,"marks":135425,"value":135426,"nodeType":864},{},[],"the application and browser level to give you full visibility and actionable security information. With our browser extension, we get full breadth of coverage so you can discover all SaaS usage and with our APIs, you get the depth of coverage you need to understand how employees are using SaaS and if they’re doing so securely. Our combined approach captures SaaS logins and adoption, in real-time, and provides the best visibility and context for security teams. ",{"data":135428,"content":135429,"nodeType":1312},{},[135430],{"data":135431,"marks":135432,"value":135433,"nodeType":864},{},[],"Fixing SaaS security issues automatically by partnering with employees  ",{"data":135435,"content":135436,"nodeType":860},{},[135437,135441,135446],{"data":135438,"marks":135439,"value":135440,"nodeType":864},{},[],"\nWhat we then do with that data is where the magic happens… we can automatically guide employees via ChatOps (Slack and Teams for now, more to come!) to improve SaaS security. Some of those messages will help us enrich our data by asking employees questions they’ll actually know the answers to (",{"data":135442,"marks":135443,"value":135445,"nodeType":864},{},[135444],{"type":2246},"“You logged into Slack from Mexico just now. Are you in Mexico?”",{"data":135447,"marks":135448,"value":135449,"nodeType":864},{},[],"), which provides you with a good snapshot of SaaS usage in your business and lets you make informed security decisions about SaaS use to better manage risks.",{"data":135451,"content":135452,"nodeType":860},{},[135453],{"data":135454,"marks":135455,"value":135456,"nodeType":864},{},[],"Employees can also make immediate improvements to your overall security posture. In case you’re curious about what that looks like, some of the prompts we push to employees are things like: ",{"data":135458,"content":135459,"nodeType":860},{},[135460,135465],{"data":135461,"marks":135462,"value":135464,"nodeType":864},{},[135463],{"type":2246},"“We noticed this SaaS app you’re using has access to all your emails, are you still using it?” Y/N.",{"data":135466,"marks":135467,"value":135468,"nodeType":864},{},[]," If not, they can click a button to remove it and you’ll get an immediate reduction of your attack surface. ",{"data":135470,"content":135471,"nodeType":860},{},[135472],{"data":135473,"marks":135474,"value":135475,"nodeType":864},{},[],"Or ",{"data":135477,"content":135478,"nodeType":860},{},[135479,135484,135488,135493],{"data":135480,"marks":135481,"value":135483,"nodeType":864},{},[135482],{"type":2246},"“It looks like you’re not using MFA for your account on this SaaS app. Can we get this set up really quickly?”",{"data":135485,"marks":135486,"value":135487,"nodeType":864},{},[]," or “",{"data":135489,"marks":135490,"value":135492,"nodeType":864},{},[135491],{"type":2246},"An app you installed called ‘Dropbox’ is not the official Dropbox app, click here to remove it and install the verified app instead.”",{"data":135494,"marks":135495,"value":7662,"nodeType":864},{},[],{"data":135497,"content":135501,"nodeType":996},{"target":135498},{"sys":135499},{"id":135500,"type":1001,"linkType":1002},"27MpbzErmDfAC3bA4dBibv",[],{"data":135503,"content":135504,"nodeType":860},{},[135505,135509,135516],{"data":135506,"marks":135507,"value":135508,"nodeType":864},{},[],"If you’re interested in learning more, check out how we can ",{"data":135510,"content":135511,"nodeType":883},{"uri":135318},[135512],{"data":135513,"marks":135514,"value":135515,"nodeType":864},{},[],"help you discover SaaS use and secure it",{"data":135517,"marks":135518,"value":2924,"nodeType":864},{},[],{"data":135520,"content":135521,"nodeType":860},{},[135522,135526,135533,135536,135542],{"data":135523,"marks":135524,"value":135525,"nodeType":864},{},[],"We’ll also be publishing a SaaS Discovery Evaluation Guide that will explore all the off-the-shelf tools you may consider and evaluate which one is the best fit for your needs as this really does depend on your tech stack. In that, we’ll share our experiences with those products and discuss what additional coverage and context they can provide, as well as where they fall short. Subscribe to our mailing list and follow us on ",{"data":135527,"content":135528,"nodeType":883},{"uri":59946},[135529],{"data":135530,"marks":135531,"value":135532,"nodeType":864},{},[],"Twitter @pushsecurity",{"data":135534,"marks":135535,"value":36893,"nodeType":864},{},[],{"data":135537,"content":135538,"nodeType":883},{"uri":59932},[135539],{"data":135540,"marks":135541,"value":59939,"nodeType":864},{},[],{"data":135543,"marks":135544,"value":135545,"nodeType":864},{},[]," to get a head’s up when that’s live so you can have a read.","We’ve compiled some methods for discovering SaaS. Lets explore each approach and learn new ways to discover unknown SaaS, capture SaaS use, and secure it.",[135548,135549,135550,135551,135552],"itassetdiscovery","saassecurity","saasdiscovery","sass","cloudfirst","2022-05-03T00:00:00.000+01:00",{"items":135555},[135556,135558],{"sys":135557,"name":4904},{"id":4903},{"sys":135559,"name":297},{"id":2732},{"items":135561},[135562],{"fullName":51885,"firstName":51886,"jobTitle":51887,"profilePicture":135563},{"url":51889},"blog/want-to-discover-the-full-extent-of-your-saas-sprawl-embrace-browser",{"json":135566},{"data":135567,"content":135568,"nodeType":856},{},[135569],{"data":135570,"content":135571,"nodeType":860},{},[135572],{"data":135573,"marks":135574,"value":135575,"nodeType":864},{},[],"Browser extensions are the most effective SaaS discovery tool because they can capture employee SaaS use and adoption in real time, as employees sign up. The browser also allows us to work with the user to guide them to use SaaS more securely right where they’re working - in the browser.",{"id":107373,"publishedAt":135577},"2026-08-12T11:56:22.058Z",{"items":135579},[135580,135582],{"sys":135581,"name":4904},{"id":4903},{"sys":135583,"name":297},{"id":2732},{"items":135585},[135586,135588,135590,135592,135594,135596,135598,135600],{"sys":135587,"name":545,"slug":546,"tier":31},{"id":542},{"sys":135589,"name":297,"slug":298,"tier":31},{"id":294},{"sys":135591,"name":413,"slug":414,"tier":31},{"id":410},{"sys":135593,"name":589,"slug":590,"tier":45},{"id":586},{"sys":135595,"name":288,"slug":289,"tier":45},{"id":285},{"sys":135597,"name":457,"slug":458,"tier":45},{"id":454},{"sys":135599,"name":502,"slug":503,"tier":45},{"id":499},{"sys":135601,"name":306,"slug":307,"tier":45},{"id":303},"C7xc-6uxjSSDEQ178kmqFaasLDFSLL5URgdeqMDeS0w",{"id":135604,"title":135605,"authorsCollection":135606,"content":135610,"extension":228,"faqItemsCollection":136284,"faqTitle":59,"featured":6,"hashTags":59,"meta":136286,"metaTitle":136287,"ogImage":59,"postType":7559,"publishedDate":136288,"relatedBlogPostsCollection":136289,"slug":136907,"stem":136908,"subtitle":59,"summary":136909,"synopsis":136920,"sys":136921,"tagsCollection":136924,"topicsCollection":136930,"__hash__":136960},"blog/blog/embrace-saas-to-move-faster-than-your-competitors.json","Embrace SaaS to move faster than your competitors",{"items":135607},[135608],{"fullName":106127,"firstName":106128,"jobTitle":106129,"socialLinks":59,"profilePicture":135609},{"url":106131},{"json":135611,"links":136279},{"data":135612,"content":135613,"nodeType":856},{},[135614,135621,135628,135634,135641,135658,135665,135703,135710,135716,135753,135769,135776,135782,135788,135805,135822,135829,135862,135868,135885,135891,135897,135923,135939,135945,135951,135958,135965,135971,135978,135985,135992,135998,136005,136011,136017,136023,136037,136043,136100,136107,136114,136139,136153,136160,136166,136173,136200,136218,136225,136231,136238,136245,136262],{"data":135615,"content":135616,"nodeType":860},{},[135617],{"data":135618,"marks":135619,"value":135620,"nodeType":864},{},[],"Our goal at Push is simple - to reduce the risk of using SaaS apps at work. Doing this well means building controls that are easy to use, easy to understand - and ultimately effective. Not just effective against the hand-wavy concept of “SaaS attacks” but specific techniques –the most common techniques that are likely to cause real damage.",{"data":135622,"content":135623,"nodeType":860},{},[135624],{"data":135625,"marks":135626,"value":135627,"nodeType":864},{},[],"To talk about this, we need to have a shared understanding of what these techniques are. To get that conversation going we’ve pulled together all the techniques we're aware of, and our research team has even added a bunch of new ones.",{"data":135629,"content":135630,"nodeType":1009},{},[135631],{"data":135632,"marks":135633,"value":84168,"nodeType":864},{},[],{"data":135635,"content":135636,"nodeType":860},{},[135637],{"data":135638,"marks":135639,"value":135640,"nodeType":864},{},[],"We’ve taken inspiration from the MITRE ATT&CK framework (certainly intended as the sincerest form of flattery), but wanted to make a conscious break away from the endpoint-focused ATT&CK techniques and instead focus on techniques that are SaaS-specific. In fact, these techniques don’t touch endpoints (so they bypass EDR) or customer networks (so  they bypass network detection) - so we’re calling them networkless attacks.",{"data":135642,"content":135643,"nodeType":860},{},[135644,135648,135655],{"data":135645,"marks":135646,"value":135647,"nodeType":864},{},[],"You can find more detailed descriptions of these techniques (and hopefully PR’s for some we missed) on ",{"data":135649,"content":135650,"nodeType":883},{"uri":18547},[135651],{"data":135652,"marks":135653,"value":18552,"nodeType":864},{},[135654],{"type":1455},{"data":135656,"marks":135657,"value":21,"nodeType":864},{},[],{"data":135659,"content":135660,"nodeType":860},{},[135661],{"data":135662,"marks":135663,"value":135664,"nodeType":864},{},[],"Since we’re not targeting endpoints, let’s talk about the new targets: the accounts/identities on SaaS apps. We found it was useful to not think about these identities as stand-alone isolated islands - they are much more like a graph; less a single web-server on the internet and more like many Windows endpoints on an Active Directory. ",{"data":135666,"content":135667,"nodeType":860},{},[135668,135672,135679,135682,135689,135693,135700],{"data":135669,"marks":135670,"value":135671,"nodeType":864},{},[],"You can leverage this access to an identity on a trusted platform to target (so laterally more or escalate privilege to) other users or identities. For example, attacks like using access to SaaS apps to ",{"data":135673,"content":135674,"nodeType":883},{"uri":84215},[135675],{"data":135676,"marks":135677,"value":84221,"nodeType":864},{},[135678],{"type":1455},{"data":135680,"marks":135681,"value":902,"nodeType":864},{},[],{"data":135683,"content":135684,"nodeType":883},{"uri":84227},[135685],{"data":135686,"marks":135687,"value":84233,"nodeType":864},{},[135688],{"type":1455},{"data":135690,"marks":135691,"value":135692,"nodeType":864},{},[]," to social engineer them there - or perhaps ",{"data":135694,"content":135695,"nodeType":883},{"uri":84240},[135696],{"data":135697,"marks":135698,"value":84246,"nodeType":864},{},[135699],{"type":1455},{"data":135701,"marks":135702,"value":84250,"nodeType":864},{},[],{"data":135704,"content":135705,"nodeType":860},{},[135706],{"data":135707,"marks":135708,"value":135709,"nodeType":864},{},[],"In this case, unusually, it’s not the data in these hundreds of SaaS apps that create risk, and you need to consider low-risk (from a data perspective) apps as a vector to pivot to higher risk apps in your estate.",{"data":135711,"content":135712,"nodeType":1312},{},[135713],{"data":135714,"marks":135715,"value":84264,"nodeType":864},{},[],{"data":135717,"content":135718,"nodeType":860},{},[135719,135722,135729,135732,135739,135743,135750],{"data":135720,"marks":135721,"value":84271,"nodeType":864},{},[],{"data":135723,"content":135724,"nodeType":883},{"uri":84274},[135725],{"data":135726,"marks":135727,"value":84280,"nodeType":864},{},[135728],{"type":1455},{"data":135730,"marks":135731,"value":902,"nodeType":864},{},[],{"data":135733,"content":135734,"nodeType":883},{"uri":84286},[135735],{"data":135736,"marks":135737,"value":84292,"nodeType":864},{},[135738],{"type":1455},{"data":135740,"marks":135741,"value":135742,"nodeType":864},{},[]," that get you initial access to SaaS apps are fairly well known - because they work and are widely used. We’re also starting to see tools and attacks that suggest ",{"data":135744,"content":135745,"nodeType":883},{"uri":84299},[135746],{"data":135747,"marks":135748,"value":84305,"nodeType":864},{},[135749],{"type":1455},{"data":135751,"marks":135752,"value":84309,"nodeType":864},{},[],{"data":135754,"content":135755,"nodeType":860},{},[135756,135759,135766],{"data":135757,"marks":135758,"value":84316,"nodeType":864},{},[],{"data":135760,"content":135761,"nodeType":883},{"uri":84319},[135762],{"data":135763,"marks":135764,"value":84325,"nodeType":864},{},[135765],{"type":1455},{"data":135767,"marks":135768,"value":84329,"nodeType":864},{},[],{"data":135770,"content":135771,"nodeType":860},{},[135772],{"data":135773,"marks":135774,"value":135775,"nodeType":864},{},[],"SaaS apps allow anyone to name app tenants (a.k.a. spaces, teams, or instances) anything they like - including your company name. Attackers send invites to your employees from within the app with a customized message explaining why they should join this new tenant (or sign up to the app if they are not already a user). ",{"data":135777,"content":135778,"nodeType":860},{},[135779],{"data":135780,"marks":135781,"value":84343,"nodeType":864},{},[],{"data":135783,"content":135784,"nodeType":1312},{},[135785],{"data":135786,"marks":135787,"value":84350,"nodeType":864},{},[],{"data":135789,"content":135790,"nodeType":860},{},[135791,135794,135801],{"data":135792,"marks":135793,"value":84357,"nodeType":864},{},[],{"data":135795,"content":135796,"nodeType":883},{"uri":84360},[135797],{"data":135798,"marks":135799,"value":84366,"nodeType":864},{},[135800],{"type":1455},{"data":135802,"marks":135803,"value":135804,"nodeType":864},{},[]," (Living-Off-the-Land Binaries and Scripts), which are often signed Microsoft utilities. Perhaps the most well-known example is executing scripts through PowerShell rather than building custom malware. That isn’t as useful these days but there was a time when PowerShell was routinely used to bypass AV, EDR, and even app allow-listing.",{"data":135806,"content":135807,"nodeType":860},{},[135808,135812,135819],{"data":135809,"marks":135810,"value":135811,"nodeType":864},{},[],"In that same living-off-the-land mindset, an attacker trying to maintain access to each SaaS app they compromise using custom OAuth integration apps, might instead choose to use legit SaaS apps that specialize in workflow automation to create ",{"data":135813,"content":135814,"nodeType":883},{"uri":84380},[135815],{"data":135816,"marks":135817,"value":84386,"nodeType":864},{},[135818],{"type":1455},{"data":135820,"marks":135821,"value":84390,"nodeType":864},{},[],{"data":135823,"content":135824,"nodeType":860},{},[135825],{"data":135826,"marks":135827,"value":135828,"nodeType":864},{},[],"Perhaps the best example here is using a well-known automation app like Zapier, which claims to have more than 5000 integrations. These integrations are often verified, approved, and connected to a trusted vendor (Zapier). An attacker might create workflows to:",{"data":135830,"content":135831,"nodeType":941},{},[135832,135842,135852],{"data":135833,"content":135834,"nodeType":945},{},[135835],{"data":135836,"content":135837,"nodeType":860},{},[135838],{"data":135839,"marks":135840,"value":135841,"nodeType":864},{},[],"do daily data exfiltration from a victim’s data lake",{"data":135843,"content":135844,"nodeType":945},{},[135845],{"data":135846,"content":135847,"nodeType":860},{},[135848],{"data":135849,"marks":135850,"value":135851,"nodeType":864},{},[],"configure a webhook which adds malicious accounts to a github repo on demand",{"data":135853,"content":135854,"nodeType":945},{},[135855],{"data":135856,"content":135857,"nodeType":860},{},[135858],{"data":135859,"marks":135860,"value":135861,"nodeType":864},{},[],"automatically find and replace bank account numbers in emails to the finance team",{"data":135863,"content":135864,"nodeType":860},{},[135865],{"data":135866,"marks":135867,"value":84437,"nodeType":864},{},[],{"data":135869,"content":135870,"nodeType":860},{},[135871,135874,135881],{"data":135872,"marks":135873,"value":84444,"nodeType":864},{},[],{"data":135875,"content":135876,"nodeType":883},{"uri":84447},[135877],{"data":135878,"marks":135879,"value":84453,"nodeType":864},{},[135880],{"type":1455},{"data":135882,"marks":135883,"value":135884,"nodeType":864},{},[]," to make another instance of an existing integration - making this backdoor almost impossible to discover.",{"data":135886,"content":135887,"nodeType":1312},{},[135888],{"data":135889,"marks":135890,"value":84464,"nodeType":864},{},[],{"data":135892,"content":135893,"nodeType":860},{},[135894],{"data":135895,"marks":135896,"value":84471,"nodeType":864},{},[],{"data":135898,"content":135899,"nodeType":860},{},[135900,135903,135910,135913,135920],{"data":135901,"marks":135902,"value":84478,"nodeType":864},{},[],{"data":135904,"content":135905,"nodeType":883},{"uri":84481},[135906],{"data":135907,"marks":135908,"value":84487,"nodeType":864},{},[135909],{"type":1455},{"data":135911,"marks":135912,"value":902,"nodeType":864},{},[],{"data":135914,"content":135915,"nodeType":883},{"uri":36272},[135916],{"data":135917,"marks":135918,"value":16710,"nodeType":864},{},[135919],{"type":1455},{"data":135921,"marks":135922,"value":84501,"nodeType":864},{},[],{"data":135924,"content":135925,"nodeType":860},{},[135926,135929,135936],{"data":135927,"marks":135928,"value":84508,"nodeType":864},{},[],{"data":135930,"content":135931,"nodeType":883},{"uri":84511},[135932],{"data":135933,"marks":135934,"value":84517,"nodeType":864},{},[135935],{"type":1455},{"data":135937,"marks":135938,"value":84521,"nodeType":864},{},[],{"data":135940,"content":135941,"nodeType":860},{},[135942],{"data":135943,"marks":135944,"value":84528,"nodeType":864},{},[],{"data":135946,"content":135947,"nodeType":1009},{},[135948],{"data":135949,"marks":135950,"value":84541,"nodeType":864},{},[],{"data":135952,"content":135953,"nodeType":860},{},[135954],{"data":135955,"marks":135956,"value":135957,"nodeType":864},{},[],"SaaS apps are basically webapps that are run in the cloud and accessed from endpoints, so then WebApp, endpoint, and cloud security should cover all of SaaS, right? ",{"data":135959,"content":135960,"nodeType":860},{},[135961],{"data":135962,"marks":135963,"value":135964,"nodeType":864},{},[],"That was our assumption when we started, but what we found instead was that SaaS marketing  best practices are driving a lot of pretty interesting techniques that you don’t run into in standalone web apps.",{"data":135966,"content":135967,"nodeType":1312},{},[135968],{"data":135969,"marks":135970,"value":84562,"nodeType":864},{},[],{"data":135972,"content":135973,"nodeType":860},{},[135974],{"data":135975,"marks":135976,"value":135977,"nodeType":864},{},[],"Making apps easy to sign-up for and low effort to support means you need to make some interesting choices when it comes to designing account creation and recovery flows. ",{"data":135979,"content":135980,"nodeType":860},{},[135981],{"data":135982,"marks":135983,"value":135984,"nodeType":864},{},[],"Many apps allow users to sign into apps using multiple methods, easily invite collaborators (internal and external) and avoid any additional friction during the sign up process. ",{"data":135986,"content":135987,"nodeType":860},{},[135988],{"data":135989,"marks":135990,"value":135991,"nodeType":864},{},[],"For example, many apps avoid verifying new account email addresses. This is not laziness, these are conscious design choices - not driven by security clearly, but not accidents.",{"data":135993,"content":135994,"nodeType":1312},{},[135995],{"data":135996,"marks":135997,"value":84590,"nodeType":864},{},[],{"data":135999,"content":136000,"nodeType":860},{},[136001],{"data":136002,"marks":136003,"value":136004,"nodeType":864},{},[],"Most SaaS apps are trying to build app marketplaces or perform well in other app’s marketplaces (often both) and it’s rare these days to find apps that don’t integrate with other apps. ",{"data":136006,"content":136007,"nodeType":860},{},[136008],{"data":136009,"marks":136010,"value":84604,"nodeType":864},{},[],{"data":136012,"content":136013,"nodeType":860},{},[136014],{"data":136015,"marks":136016,"value":84611,"nodeType":864},{},[],{"data":136018,"content":136019,"nodeType":1009},{},[136020],{"data":136021,"marks":136022,"value":84618,"nodeType":864},{},[],{"data":136024,"content":136025,"nodeType":860},{},[136026,136030,136034],{"data":136027,"marks":136028,"value":136029,"nodeType":864},{},[],"This research begs one question above others - ",{"data":136031,"marks":136032,"value":84630,"nodeType":864},{},[136033],{"type":2246},{"data":136035,"marks":136036,"value":84634,"nodeType":864},{},[],{"data":136038,"content":136039,"nodeType":1312},{},[136040],{"data":136041,"marks":136042,"value":84641,"nodeType":864},{},[],{"data":136044,"content":136045,"nodeType":860},{},[136046,136050,136057,136060,136067,136070,136077,136080,136087,136090,136097],{"data":136047,"marks":136048,"value":136049,"nodeType":864},{},[],"For some of the better known techniques, like credential stuffing and email phishing, the answer is an easy yes. Stats from ",{"data":136051,"content":136052,"nodeType":883},{"uri":84651},[136053],{"data":136054,"marks":136055,"value":84657,"nodeType":864},{},[136056],{"type":1455},{"data":136058,"marks":136059,"value":902,"nodeType":864},{},[],{"data":136061,"content":136062,"nodeType":883},{"uri":84663},[136063],{"data":136064,"marks":136065,"value":84669,"nodeType":864},{},[136066],{"type":1455},{"data":136068,"marks":136069,"value":84673,"nodeType":864},{},[],{"data":136071,"content":136072,"nodeType":883},{"uri":84676},[136073],{"data":136074,"marks":136075,"value":84682,"nodeType":864},{},[136076],{"type":1455},{"data":136078,"marks":136079,"value":49216,"nodeType":864},{},[],{"data":136081,"content":136082,"nodeType":883},{"uri":10542},[136083],{"data":136084,"marks":136085,"value":84693,"nodeType":864},{},[136086],{"type":1455},{"data":136088,"marks":136089,"value":84697,"nodeType":864},{},[],{"data":136091,"content":136092,"nodeType":883},{"uri":84700},[136093],{"data":136094,"marks":136095,"value":84706,"nodeType":864},{},[136096],{"type":1455},{"data":136098,"marks":136099,"value":84710,"nodeType":864},{},[],{"data":136101,"content":136102,"nodeType":860},{},[136103],{"data":136104,"marks":136105,"value":136106,"nodeType":864},{},[],"The takeaway is that the current focus for defenders should be to ensure users have good phishing-resistant account security in place - make sure you have basics like strong unique passwords and MFA in place across your entire SaaS estate.",{"data":136108,"content":136109,"nodeType":1312},{},[136110],{"data":136111,"marks":136112,"value":136113,"nodeType":864},{},[],"For newer OAuth attacks it’s a lot less clear…",{"data":136115,"content":136116,"nodeType":860},{},[136117,136121,136126,136129,136136],{"data":136118,"marks":136119,"value":136120,"nodeType":864},{},[],"Other techniques like consent phishing, and have been discussed in some breach disclosures like the ",{"data":136122,"marks":136123,"value":136125,"nodeType":864},{},[136124],{"type":1455},"2020 Sans breach",{"data":136127,"marks":136128,"value":84740,"nodeType":864},{},[],{"data":136130,"content":136131,"nodeType":883},{"uri":84743},[136132],{"data":136133,"marks":136134,"value":84749,"nodeType":864},{},[136135],{"type":1455},{"data":136137,"marks":136138,"value":84753,"nodeType":864},{},[],{"data":136140,"content":136141,"nodeType":860},{},[136142,136145,136150],{"data":136143,"marks":136144,"value":84760,"nodeType":864},{},[],{"data":136146,"marks":136147,"value":136149,"nodeType":864},{},[136148],{"type":2246},"either attackers aren’t yet using them widely or they are and we aren’t detecting them",{"data":136151,"marks":136152,"value":2924,"nodeType":864},{},[],{"data":136154,"content":136155,"nodeType":860},{},[136156],{"data":136157,"marks":136158,"value":136159,"nodeType":864},{},[],"There is certainly a case to be made that attackers simply don’t need these newer techniques yet. Many organizations don’t have a way of discovering SaaS use in their organization yet, nevermind breached accounts, so new persistence techniques might be a bit more than necessary at the moment.",{"data":136161,"content":136162,"nodeType":1312},{},[136163],{"data":136164,"marks":136165,"value":84782,"nodeType":864},{},[],{"data":136167,"content":136168,"nodeType":860},{},[136169],{"data":136170,"marks":136171,"value":136172,"nodeType":864},{},[],"On the other hand, there is certainly the possibility that these attacks are increasingly used, but are simply not being discovered. A strong argument in favor of this view is the difficulty in investigating these attacks. Very few SaaS apps provide enough logging capability to discover these attacks as a customer, this is true even for the biggest, most mature apps like Office 365 and Google Workspace unless you are on top license tiers. This is doubly true for attacks that use OAuth, with many apps providing no insight or details into actions made using OAuth-authenticated APIs. ",{"data":136174,"content":136175,"nodeType":860},{},[136176,136179,136186,136190,136197],{"data":136177,"marks":136178,"value":84796,"nodeType":864},{},[],{"data":136180,"content":136181,"nodeType":883},{"uri":84799},[136182],{"data":136183,"marks":136184,"value":84805,"nodeType":864},{},[136185],{"type":1455},{"data":136187,"marks":136188,"value":136189,"nodeType":864},{},[]," relied heavily on Github during the investigation (and in one case even the detection of) their 2022 breaches, and the same  seems true for a similar breach affecting ",{"data":136191,"content":136192,"nodeType":883},{"uri":84812},[136193],{"data":136194,"marks":136195,"value":84818,"nodeType":864},{},[136196],{"type":1455},{"data":136198,"marks":136199,"value":84822,"nodeType":864},{},[],{"data":136201,"content":136202,"nodeType":860},{},[136203,136207,136215],{"data":136204,"marks":136205,"value":136206,"nodeType":864},{},[],"So, are these attacks happening in the real world? My best guess is it’s a little bit of column A and a little bit of column B – there are likely not so many of these attacks happening yet, and when they do I suspect the vast majority go undetected. ",{"data":136208,"content":136209,"nodeType":883},{"uri":84832},[136210],{"data":136211,"marks":136212,"value":84839,"nodeType":864},{},[136213,136214],{"type":1455},{"type":2246},{"data":136216,"marks":136217,"value":21,"nodeType":864},{},[],{"data":136219,"content":136220,"nodeType":860},{},[136221],{"data":136222,"marks":136223,"value":136224,"nodeType":864},{},[],"This is part of the reason we think enabling red-teamers to try these techniques in anger is useful - this is the time-proven way to understand these risks.",{"data":136226,"content":136227,"nodeType":1009},{},[136228],{"data":136229,"marks":136230,"value":84856,"nodeType":864},{},[],{"data":136232,"content":136233,"nodeType":860},{},[136234],{"data":136235,"marks":136236,"value":136237,"nodeType":864},{},[],"We’ve barely scratched the surface, but perhaps there is enough here to get the discussion going. From past experience, discussion may not be enough, and it’s likely that live offensive work like penetration tests or more likely red-team exercises will be required to make the risks of using these techniques real for the wider security community. ",{"data":136239,"content":136240,"nodeType":860},{},[136241],{"data":136242,"marks":136243,"value":136244,"nodeType":864},{},[],"After all, seeing is believing. We think some more practical examples and tools to help red- teamers use these techniques on engagements will help drive awareness forward so we’ll be looking to build out this content.",{"data":136246,"content":136247,"nodeType":860},{},[136248,136251,136259],{"data":136249,"marks":136250,"value":84877,"nodeType":864},{},[],{"data":136252,"content":136253,"nodeType":883},{"uri":84880},[136254],{"data":136255,"marks":136256,"value":136258,"nodeType":864},{},[136257],{"type":1455},"backdoored github repo to get code execution on endpoints",{"data":136260,"marks":136261,"value":2924,"nodeType":864},{},[],{"data":136263,"content":136264,"nodeType":860},{},[136265,136269,136276],{"data":136266,"marks":136267,"value":136268,"nodeType":864},{},[],"Help us all better understand how widespread these attacks are by sharing some war stories - blueteams, have you seen these attacks in IR investigations? Red-teamers, have tried these or similar techniques against SaaS? Even better, we’d love some comments, discussions, or PRs on ",{"data":136270,"content":136271,"nodeType":883},{"uri":18547},[136272],{"data":136273,"marks":136274,"value":18552,"nodeType":864},{},[136275],{"type":1455},{"data":136277,"marks":136278,"value":84907,"nodeType":864},{},[],{"entries":136280},{"hyperlink":136281,"block":136282,"inline":136283},[],[],[],{"items":136285},[],{},"Move faster than competitors by embracing SaaS","2023-04-21T00:00:00.000Z",{"items":136290},[136291,136613],{"__typename":2059,"sys":136292,"content":136294,"title":136599,"synopsis":136600,"hashTags":59,"publishedDate":136601,"slug":136602,"tagsCollection":136603,"authorsCollection":136609},{"id":136293},"2cLFeaDTWWdZ8G8U12qmiZ",{"json":136295},{"data":136296,"content":136297,"nodeType":856},{},[136298,136305,136312,136319,136326,136333,136340,136347,136354,136361,136368,136375,136399,136418,136425,136432,136439,136502,136522,136539,136546,136553,136560,136566,136573,136580],{"data":136299,"content":136300,"nodeType":1009},{},[136301],{"data":136302,"marks":136303,"value":136304,"nodeType":864},{},[],"Prevention isn’t always the answer",{"data":136306,"content":136307,"nodeType":860},{},[136308],{"data":136309,"marks":136310,"value":136311,"nodeType":864},{},[],"As a security team, our job is to help our company achieve its goals by taking risks securely. Simply using a computer represents a risk over the more traditional pen and paper, but the productivity gains clearly outweigh the risk; so the security team ensures the business takes that risk securely. Outright prevention - i.e. not using a computer - in this case, makes no sense.",{"data":136313,"content":136314,"nodeType":860},{},[136315],{"data":136316,"marks":136317,"value":136318,"nodeType":864},{},[],"Of course, within how the computer operates we might choose to prevent some functionality in the name of security, but the principle remains the same - prevention usually requires a trade-off against productivity.",{"data":136320,"content":136321,"nodeType":1009},{},[136322],{"data":136323,"marks":136324,"value":136325,"nodeType":864},{},[],"Detection, but at the cost of privacy",{"data":136327,"content":136328,"nodeType":860},{},[136329],{"data":136330,"marks":136331,"value":136332,"nodeType":864},{},[],"When a base level of security became more common (through better awareness, accessible knowledge, and sensible vendor defaults), attackers shifted to using techniques that couldn’t be prevented because the business relied on the underlying tools - a malicious Word doc, a sneaky PowerShell script, a dodgy PDF.",{"data":136334,"content":136335,"nodeType":860},{},[136336],{"data":136337,"marks":136338,"value":136339,"nodeType":864},{},[],"Now prevention wasn’t an option, the security team had to monitor usage for malicious activity. But monitoring comes at a cost. To detect when malicious activity happens, the security team needs to monitor all activity, including legitimate activity. So, while a detection approach doesn’t restrict what a user can do, it comes at the cost of their privacy.",{"data":136341,"content":136342,"nodeType":1009},{},[136343],{"data":136344,"marks":136345,"value":136346,"nodeType":864},{},[],"Building trust with your users",{"data":136348,"content":136349,"nodeType":860},{},[136350],{"data":136351,"marks":136352,"value":136353,"nodeType":864},{},[],"In either case, when introducing security controls you should aim to justify and explain this decision to your users, remembering that security’s job is to help them do their jobs securely - it shouldn’t be for them to figure out how to do their jobs within the confines of what the security team has decided is OK. A security team should be more like the secret service, than the prison service.",{"data":136355,"content":136356,"nodeType":860},{},[136357],{"data":136358,"marks":136359,"value":136360,"nodeType":864},{},[],"Although, of course, many employees won’t have much interest in the motivations of their IT/security team, maintaining this attitude will help you build and keep trust with them. With trust in hand, employees will be less likely to try to work around your controls.",{"data":136362,"content":136363,"nodeType":1009},{},[136364],{"data":136365,"marks":136366,"value":136367,"nodeType":864},{},[],"SaaS - the new frontier",{"data":136369,"content":136370,"nodeType":860},{},[136371],{"data":136372,"marks":136373,"value":136374,"nodeType":864},{},[],"In recent years, our computers are mostly just windows to the Internet - many users access their email, video conferencing, productivity suites and more via their browser (or Electron apps pretending they aren’t browsers).",{"data":136376,"content":136377,"nodeType":860},{},[136378,136382,136387,136391,136395],{"data":136379,"marks":136380,"value":136381,"nodeType":864},{},[],"And, as is often the way, we’re relearning the same lessons as before. Should employees be ",{"data":136383,"marks":136384,"value":136386,"nodeType":864},{},[136385],{"type":2246},"allowed",{"data":136388,"marks":136389,"value":136390,"nodeType":864},{},[]," to sign up for and use arbitrary SaaS platforms? Should employees be ",{"data":136392,"marks":136393,"value":136386,"nodeType":864},{},[136394],{"type":2246},{"data":136396,"marks":136397,"value":136398,"nodeType":864},{},[]," to add arbitrary apps into Microsoft 365, Google Workspace, or other SaaS platforms?",{"data":136400,"content":136401,"nodeType":860},{},[136402,136406,136414],{"data":136403,"marks":136404,"value":136405,"nodeType":864},{},[],"Regardless of your answer, your coworkers have already spoken and it’s almost certainly already happening. A ",{"data":136407,"content":136408,"nodeType":883},{"uri":118062},[136409],{"data":136410,"marks":136411,"value":136413,"nodeType":864},{},[136412],{"type":1455},"report from G2",{"data":136415,"marks":136416,"value":136417,"nodeType":864},{},[]," stated that 80% of workers admit to using SaaS applications at work without getting approval from IT. If you want to enable your colleagues’ productivity, prevention, it would seem, isn’t an option.",{"data":136419,"content":136420,"nodeType":1009},{},[136421],{"data":136422,"marks":136423,"value":136424,"nodeType":864},{},[],"The risks of SaaS",{"data":136426,"content":136427,"nodeType":860},{},[136428],{"data":136429,"marks":136430,"value":136431,"nodeType":864},{},[],"So how do we secure the company in this new way of working? We still have plenty to consider.",{"data":136433,"content":136434,"nodeType":860},{},[136435],{"data":136436,"marks":136437,"value":136438,"nodeType":864},{},[],"We can start thinking about SaaS not just as an allow or not to allow, but taking a more flexible and pragmatic approach, asking questions like::",{"data":136440,"content":136441,"nodeType":941},{},[136442,136452,136462,136472,136482,136492],{"data":136443,"content":136444,"nodeType":945},{},[136445],{"data":136446,"content":136447,"nodeType":860},{},[136448],{"data":136449,"marks":136450,"value":136451,"nodeType":864},{},[],"What kind of data users are entering into these third-party platforms?",{"data":136453,"content":136454,"nodeType":945},{},[136455],{"data":136456,"content":136457,"nodeType":860},{},[136458],{"data":136459,"marks":136460,"value":136461,"nodeType":864},{},[],"How much do we trust the controls the third-party has in place?",{"data":136463,"content":136464,"nodeType":945},{},[136465],{"data":136466,"content":136467,"nodeType":860},{},[136468],{"data":136469,"marks":136470,"value":136471,"nodeType":864},{},[],"Are those controls appropriate for the data? ",{"data":136473,"content":136474,"nodeType":945},{},[136475],{"data":136476,"content":136477,"nodeType":860},{},[136478],{"data":136479,"marks":136480,"value":136481,"nodeType":864},{},[],"Is this platform redundant with the other services we use (e.g. “we use Google Drive, not Dropbox”)? ",{"data":136483,"content":136484,"nodeType":945},{},[136485],{"data":136486,"content":136487,"nodeType":860},{},[136488],{"data":136489,"marks":136490,"value":136491,"nodeType":864},{},[],"Does IT or security need to manage accounts for joiners/leavers?",{"data":136493,"content":136494,"nodeType":945},{},[136495],{"data":136496,"content":136497,"nodeType":860},{},[136498],{"data":136499,"marks":136500,"value":136501,"nodeType":864},{},[],"Does this platform impact our compliance? (e.g. does storing this data on this platform compromise our GDPR status?)",{"data":136503,"content":136504,"nodeType":860},{},[136505,136509,136518],{"data":136506,"marks":136507,"value":136508,"nodeType":864},{},[],"No one said it would be easy 🙃 and it’s easy to see why many organizations initially opt to simply try to block users from using such systems. Assessing each application can be daunting using traditional third-party security assessment techniques - we’ve written a ",{"data":136510,"content":136513,"nodeType":5064},{"target":136511},{"sys":136512},{"id":111507,"type":1001,"linkType":1002},[136514],{"data":136515,"marks":136516,"value":136517,"nodeType":864},{},[],"short guide",{"data":136519,"marks":136520,"value":136521,"nodeType":864},{},[]," on how to approach security auditing in a world of SaaS, which you might find useful.",{"data":136523,"content":136524,"nodeType":860},{},[136525,136529,136535],{"data":136526,"marks":136527,"value":136528,"nodeType":864},{},[],"But the first step in managing this new world is through visibility. Knowing the problem is half the battle and we published ",{"data":136530,"content":136531,"nodeType":883},{"uri":118010},[136532],{"data":136533,"marks":136534,"value":115387,"nodeType":864},{},[],{"data":136536,"marks":136537,"value":136538,"nodeType":864},{},[]," about how to manually find the SaaS apps your employees are using. The problem is, a lot of them are either error-prone or quite invasive, potentially collecting your users private activity. In the trade-off of security versus privacy, we think that’s a bit too far and will likely damage the trust you’ve built with your coworkers.",{"data":136540,"content":136541,"nodeType":1009},{},[136542],{"data":136543,"marks":136544,"value":136545,"nodeType":864},{},[],"Monitoring SaaS use without compromising privacy",{"data":136547,"content":136548,"nodeType":860},{},[136549],{"data":136550,"marks":136551,"value":136552,"nodeType":864},{},[],"Our approach at Push is to deploy our browser extension to our users’ browsers which is configured with the domains we use for work (e.g. @pushsecurity.com). The browser extension only monitors logins where an @pushsecurity.com email address is used, which we can reasonably assume means the platform is being used for work reasons.",{"data":136554,"content":136555,"nodeType":860},{},[136556],{"data":136557,"marks":136558,"value":136559,"nodeType":864},{},[],"We share this with employees up front during the onboarding process and, if you click on the browser extension, it also lets you know which domains it’s monitoring:",{"data":136561,"content":136565,"nodeType":996},{"target":136562},{"sys":136563},{"id":136564,"type":1001,"linkType":1002},"6z1apzuDIaXXN7xIAHEUku",[],{"data":136567,"content":136568,"nodeType":860},{},[136569],{"data":136570,"marks":136571,"value":136572,"nodeType":864},{},[],"This helps our users understand why we are monitoring which SaaS they’re using which in turn makes them aware of the risk we are managing and why.",{"data":136574,"content":136575,"nodeType":860},{},[136576],{"data":136577,"marks":136578,"value":136579,"nodeType":864},{},[],"With this approach we’ve built a comprehensive picture of which SaaS platforms our team is using which has helped us understand where our data lives and which platforms need extra attention to ensure we have all the right controls in place. When our users use a new platform we can reach out to them at the start of their journey to understand what they’re trying to achieve and how we can help them do it securely.",{"data":136581,"content":136582,"nodeType":860},{},[136583,136586,136595],{"data":136584,"marks":136585,"value":21,"nodeType":864},{},[],{"data":136587,"content":136589,"nodeType":883},{"uri":136588},"https://pushsecurity.com/features/saas-discovery",[136590],{"data":136591,"marks":136592,"value":136594,"nodeType":864},{},[136593],{"type":1455},"Learn more about how Push can discover SaaS apps your employees are using",{"data":136596,"marks":136597,"value":136598,"nodeType":864},{},[]," without compromising their privacy. ","How to discover SaaS use without invading employee privacy","Learn how to manage SaaS in a way that keeps employees productive and doesn't compromise privacy.","2022-08-22T00:00:00.000Z","how-to-discover-saas-use-without-invading-employee-privacy",{"items":136604},[136605,136607],{"sys":136606,"name":4904},{"id":4903},{"sys":136608,"name":2729},{"id":2728},{"items":136610},[136611],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":136612},{"url":4953},{"__typename":2059,"sys":136614,"content":136615,"title":117057,"synopsis":117058,"hashTags":59,"publishedDate":117059,"slug":117060,"tagsCollection":136897,"authorsCollection":136903},{"id":116731},{"json":136616},{"data":136617,"content":136618,"nodeType":856},{},[136619,136625,136642,136648,136654,136660,136666,136672,136678,136684,136690,136696,136702,136708,136714,136727,136733,136739,136745,136751,136757,136763,136778,136784,136790,136796,136802,136808,136815,136845,136852,136882],{"data":136620,"content":136621,"nodeType":860},{},[136622],{"data":136623,"marks":136624,"value":116742,"nodeType":864},{},[],{"data":136626,"content":136627,"nodeType":860},{},[136628,136631,136639],{"data":136629,"marks":136630,"value":116749,"nodeType":864},{},[],{"data":136632,"content":136635,"nodeType":5064},{"target":136633},{"sys":136634},{"id":109768,"type":1001,"linkType":1002},[136636],{"data":136637,"marks":136638,"value":98114,"nodeType":864},{},[],{"data":136640,"marks":136641,"value":116761,"nodeType":864},{},[],{"data":136643,"content":136644,"nodeType":860},{},[136645],{"data":136646,"marks":136647,"value":116768,"nodeType":864},{},[],{"data":136649,"content":136650,"nodeType":860},{},[136651],{"data":136652,"marks":136653,"value":116775,"nodeType":864},{},[],{"data":136655,"content":136656,"nodeType":860},{},[136657],{"data":136658,"marks":136659,"value":116782,"nodeType":864},{},[],{"data":136661,"content":136662,"nodeType":860},{},[136663],{"data":136664,"marks":136665,"value":116789,"nodeType":864},{},[],{"data":136667,"content":136668,"nodeType":1312},{},[136669],{"data":136670,"marks":136671,"value":116796,"nodeType":864},{},[],{"data":136673,"content":136674,"nodeType":860},{},[136675],{"data":136676,"marks":136677,"value":116803,"nodeType":864},{},[],{"data":136679,"content":136680,"nodeType":860},{},[136681],{"data":136682,"marks":136683,"value":116810,"nodeType":864},{},[],{"data":136685,"content":136686,"nodeType":860},{},[136687],{"data":136688,"marks":136689,"value":116817,"nodeType":864},{},[],{"data":136691,"content":136692,"nodeType":860},{},[136693],{"data":136694,"marks":136695,"value":116824,"nodeType":864},{},[],{"data":136697,"content":136698,"nodeType":1312},{},[136699],{"data":136700,"marks":136701,"value":116831,"nodeType":864},{},[],{"data":136703,"content":136704,"nodeType":860},{},[136705],{"data":136706,"marks":136707,"value":116838,"nodeType":864},{},[],{"data":136709,"content":136710,"nodeType":860},{},[136711],{"data":136712,"marks":136713,"value":116845,"nodeType":864},{},[],{"data":136715,"content":136716,"nodeType":860},{},[136717,136720,136724],{"data":136718,"marks":136719,"value":116852,"nodeType":864},{},[],{"data":136721,"marks":136722,"value":116857,"nodeType":864},{},[136723],{"type":2246},{"data":136725,"marks":136726,"value":116861,"nodeType":864},{},[],{"data":136728,"content":136729,"nodeType":860},{},[136730],{"data":136731,"marks":136732,"value":116868,"nodeType":864},{},[],{"data":136734,"content":136735,"nodeType":1312},{},[136736],{"data":136737,"marks":136738,"value":116875,"nodeType":864},{},[],{"data":136740,"content":136741,"nodeType":860},{},[136742],{"data":136743,"marks":136744,"value":116882,"nodeType":864},{},[],{"data":136746,"content":136747,"nodeType":860},{},[136748],{"data":136749,"marks":136750,"value":116889,"nodeType":864},{},[],{"data":136752,"content":136753,"nodeType":860},{},[136754],{"data":136755,"marks":136756,"value":116896,"nodeType":864},{},[],{"data":136758,"content":136759,"nodeType":860},{},[136760],{"data":136761,"marks":136762,"value":116903,"nodeType":864},{},[],{"data":136764,"content":136765,"nodeType":860},{},[136766,136769,136775],{"data":136767,"marks":136768,"value":116910,"nodeType":864},{},[],{"data":136770,"content":136771,"nodeType":883},{"uri":116913},[136772],{"data":136773,"marks":136774,"value":116918,"nodeType":864},{},[],{"data":136776,"marks":136777,"value":7824,"nodeType":864},{},[],{"data":136779,"content":136780,"nodeType":1312},{},[136781],{"data":136782,"marks":136783,"value":116928,"nodeType":864},{},[],{"data":136785,"content":136786,"nodeType":860},{},[136787],{"data":136788,"marks":136789,"value":116935,"nodeType":864},{},[],{"data":136791,"content":136792,"nodeType":860},{},[136793],{"data":136794,"marks":136795,"value":116942,"nodeType":864},{},[],{"data":136797,"content":136798,"nodeType":1312},{},[136799],{"data":136800,"marks":136801,"value":45973,"nodeType":864},{},[],{"data":136803,"content":136804,"nodeType":860},{},[136805],{"data":136806,"marks":136807,"value":116955,"nodeType":864},{},[],{"data":136809,"content":136810,"nodeType":860},{},[136811],{"data":136812,"marks":136813,"value":116963,"nodeType":864},{},[136814],{"type":899},{"data":136816,"content":136817,"nodeType":941},{},[136818,136827,136836],{"data":136819,"content":136820,"nodeType":945},{},[136821],{"data":136822,"content":136823,"nodeType":860},{},[136824],{"data":136825,"marks":136826,"value":116976,"nodeType":864},{},[],{"data":136828,"content":136829,"nodeType":945},{},[136830],{"data":136831,"content":136832,"nodeType":860},{},[136833],{"data":136834,"marks":136835,"value":116986,"nodeType":864},{},[],{"data":136837,"content":136838,"nodeType":945},{},[136839],{"data":136840,"content":136841,"nodeType":860},{},[136842],{"data":136843,"marks":136844,"value":116996,"nodeType":864},{},[],{"data":136846,"content":136847,"nodeType":860},{},[136848],{"data":136849,"marks":136850,"value":117004,"nodeType":864},{},[136851],{"type":899},{"data":136853,"content":136854,"nodeType":941},{},[136855,136864,136873],{"data":136856,"content":136857,"nodeType":945},{},[136858],{"data":136859,"content":136860,"nodeType":860},{},[136861],{"data":136862,"marks":136863,"value":117017,"nodeType":864},{},[],{"data":136865,"content":136866,"nodeType":945},{},[136867],{"data":136868,"content":136869,"nodeType":860},{},[136870],{"data":136871,"marks":136872,"value":117027,"nodeType":864},{},[],{"data":136874,"content":136875,"nodeType":945},{},[136876],{"data":136877,"content":136878,"nodeType":860},{},[136879],{"data":136880,"marks":136881,"value":117037,"nodeType":864},{},[],{"data":136883,"content":136884,"nodeType":860},{},[136885,136888,136894],{"data":136886,"marks":136887,"value":117044,"nodeType":864},{},[],{"data":136889,"content":136890,"nodeType":883},{"uri":117047},[136891],{"data":136892,"marks":136893,"value":117052,"nodeType":864},{},[],{"data":136895,"marks":136896,"value":117056,"nodeType":864},{},[],{"items":136898},[136899,136901],{"sys":136900,"name":4904},{"id":4903},{"sys":136902,"name":2729},{"id":2728},{"items":136904},[136905],{"fullName":51885,"firstName":51886,"jobTitle":51887,"profilePicture":136906},{"url":51889},"embrace-saas-to-move-faster-than-your-competitors","blog/embrace-saas-to-move-faster-than-your-competitors",{"json":136910},{"data":136911,"content":136912,"nodeType":856},{},[136913],{"data":136914,"content":136915,"nodeType":860},{},[136916],{"data":136917,"marks":136918,"value":136919,"nodeType":864},{},[],"One of the questions we hear all the time is, “Can’t I just block my employees from using SaaS that my team hasn’t already vetted and approved?” And the answer is “Yes, you can. You can certainly block the apps we find your employees using, but the real question is ‘Should you?’”","Look at enabling SaaS from a broader understanding of the business and not just the impact to security",{"id":136922,"publishedAt":136923},"6tC3Xqkq7kdTMOvqLMEafp","2026-08-12T11:56:23.643Z",{"items":136925},[136926,136928],{"sys":136927,"name":4904},{"id":4903},{"sys":136929,"name":297},{"id":2732},{"items":136931},[136932,136934,136936,136938,136940,136942,136944,136946,136948,136950,136952,136954,136956,136958],{"sys":136933,"name":279,"slug":280,"tier":31},{"id":276},{"sys":136935,"name":413,"slug":414,"tier":31},{"id":410},{"sys":136937,"name":545,"slug":546,"tier":31},{"id":542},{"sys":136939,"name":642,"slug":643,"tier":31},{"id":639},{"sys":136941,"name":404,"slug":405,"tier":45},{"id":401},{"sys":136943,"name":484,"slug":485,"tier":45},{"id":481},{"sys":136945,"name":324,"slug":325,"tier":45},{"id":321},{"sys":136947,"name":333,"slug":334,"tier":45},{"id":330},{"sys":136949,"name":395,"slug":396,"tier":45},{"id":392},{"sys":136951,"name":607,"slug":608,"tier":45},{"id":604},{"sys":136953,"name":431,"slug":432,"tier":45},{"id":428},{"sys":136955,"name":377,"slug":378,"tier":45},{"id":374},{"sys":136957,"name":475,"slug":476,"tier":45},{"id":472},{"sys":136959,"name":589,"slug":590,"tier":45},{"id":586},"PhHQYsz58S-CFuI0MPA3Ypt9HqK31oerSR9bZ31hOnY",{"id":136962,"title":136963,"authorsCollection":136964,"content":136972,"extension":228,"faqItemsCollection":137333,"faqTitle":59,"featured":6,"hashTags":59,"meta":137335,"metaTitle":137336,"ogImage":59,"postType":60015,"publishedDate":137337,"relatedBlogPostsCollection":137338,"slug":137883,"stem":137884,"subtitle":59,"summary":137885,"synopsis":137895,"sys":137896,"tagsCollection":137899,"topicsCollection":137903,"__hash__":137921},"blog/blog/push-it-real-good-why-im-excited-to-join-pushs-board.json","Push it real good: Why I’m excited to join Push’s board",{"items":136965},[136966],{"fullName":136967,"firstName":136968,"jobTitle":136969,"socialLinks":59,"profilePicture":136970},"Jon Oberheide","Jon","Push board member, co-founder and former CTO Duo Security",{"url":136971},"https://images.ctfassets.net/y1cdw1ablpvd/2KPJNN6IWpB4rDtsnox5BH/77ea22710f9ae8c989ba4e05f5d7dcc3/jon-oberheide.jpeg",{"json":136973,"links":137324},{"data":136974,"content":136975,"nodeType":856},{},[136976,137009,137056,137113,137120,137140,137147,137167,137174,137181,137188,137195,137202,137235,137263,137270,137277,137284,137304],{"data":136977,"content":136978,"nodeType":860},{},[136979,136983,136992,136996,137005],{"data":136980,"marks":136981,"value":136982,"nodeType":864},{},[],"Software has been eating the world for the past decade. And boy, it turns out that software is still SUPER hungry (like, ",{"data":136984,"content":136986,"nodeType":883},{"uri":136985},"https://www.youtube.com/watch?v=QETfA9_b7wM",[136987],{"data":136988,"marks":136989,"value":136991,"nodeType":864},{},[136990],{"type":1455},"Audrey II hungry",{"data":136993,"marks":136994,"value":136995,"nodeType":864},{},[],"), as we’ve seen countless new SaaS apps spring up across the software ecosystem. This is great news for organizations of all shapes and sizes. Embracing modern SaaS enables employees to be more productive, use the apps they love, and, as many companies have been recently pressured, ",{"data":136997,"content":136999,"nodeType":883},{"uri":136998},"https://www.washingtonpost.com/business/interactive/2023/tech-layoffs-company-memos/",[137000],{"data":137001,"marks":137002,"value":137004,"nodeType":864},{},[137003],{"type":1455},"do more with less",{"data":137006,"marks":137007,"value":137008,"nodeType":864},{},[],". But it’s less of a fun time for security teams that are trying to grapple with this sprawl of shadow IT…and have always had to do more with less!",{"data":137010,"content":137011,"nodeType":860},{},[137012,137016,137024,137028,137037,137041,137052],{"data":137013,"marks":137014,"value":137015,"nodeType":864},{},[],"The sprawl of SaaS apps is not just a raw increase of apps in-use in a modern enterprise (which is often wildly underestimated by CIOs/CISOs), but also the result of bottoms-up adoption of new apps. Driven by the ",{"data":137017,"content":137019,"nodeType":883},{"uri":137018},"https://openviewpartners.com/product-led-growth/",[137020],{"data":137021,"marks":137022,"value":86465,"nodeType":864},{},[137023],{"type":1455},{"data":137025,"marks":137026,"value":137027,"nodeType":864},{},[]," (PLG) movement, employees now frequently sign-up in a self-service manner for new SaaS apps and put them immediately into use on an individual or team level, without the traditional review, procurement, and management by corporate IT/security teams. Move fast, and cross your fingers that you don’t ",{"data":137029,"content":137031,"nodeType":883},{"uri":137030},"https://hbr.org/2019/01/the-era-of-move-fast-and-break-things-is-over",[137032],{"data":137033,"marks":137034,"value":137036,"nodeType":864},{},[137035],{"type":1455},"break too many things",{"data":137038,"marks":137039,"value":137040,"nodeType":864},{},[],"? Push has ",{"data":137042,"content":137046,"nodeType":5064},{"target":137043},{"sys":137044},{"id":137045,"type":1001,"linkType":1002},"1t9lzEIIB2PNrN1pyG3RRy",[137047],{"data":137048,"marks":137049,"value":137051,"nodeType":864},{},[137050],{"type":1455},"written about this shift",{"data":137053,"marks":137054,"value":137055,"nodeType":864},{},[]," in more detail, which is worth reading. ",{"data":137057,"content":137058,"nodeType":860},{},[137059,137063,137071,137075,137084,137088,137096,137100,137109],{"data":137060,"marks":137061,"value":137062,"nodeType":864},{},[],"These unsanctioned/unmanaged SaaS apps represent a growing attack surface. While the problems of shadow IT are not necessarily new, I would argue that the true security risk, which perhaps was not fully-appreciated previously, has recently come to the forefront through high-profile ",{"data":137064,"content":137065,"nodeType":883},{"uri":84812},[137066],{"data":137067,"marks":137068,"value":137070,"nodeType":864},{},[137069],{"type":1455},"supply chain compromises",{"data":137072,"marks":137073,"value":137074,"nodeType":864},{},[],". Whether it’s a single user getting ",{"data":137076,"content":137078,"nodeType":883},{"uri":137077},"https://pushsecurity.com/blog/consent-phishing-the-emerging-phishing-technique-that-can-bypass-2fa",[137079],{"data":137080,"marks":137081,"value":137083,"nodeType":864},{},[137082],{"type":1455},"OAuth phished",{"data":137085,"marks":137086,"value":137087,"nodeType":864},{},[],", password reuse across SaaS apps targeted by ",{"data":137089,"content":137091,"nodeType":883},{"uri":137090},"https://www.microsoft.com/en-us/security/blog/2022/09/22/malicious-oauth-applications-used-to-compromise-email-servers-and-spread-spam/",[137092],{"data":137093,"marks":137094,"value":84280,"nodeType":864},{},[137095],{"type":1455},{"data":137097,"marks":137098,"value":137099,"nodeType":864},{},[],", or a breach of a ",{"data":137101,"content":137103,"nodeType":883},{"uri":137102},"https://www.proofpoint.com/us/blog/cloud-security/dangerous-consequences-threat-actors-abusing-microsofts-verified-publisher",[137104],{"data":137105,"marks":137106,"value":137108,"nodeType":864},{},[137107],{"type":1455},"third-party integration",{"data":137110,"marks":137111,"value":137112,"nodeType":864},{},[]," plugged into your Google Workspace or Microsoft 365, the risks are now clear and present.",{"data":137114,"content":137115,"nodeType":1312},{},[137116],{"data":137117,"marks":137118,"value":137119,"nodeType":864},{},[],"Work with employees, not around them",{"data":137121,"content":137122,"nodeType":860},{},[137123,137127,137136],{"data":137124,"marks":137125,"value":137126,"nodeType":864},{},[],"Despite SaaS sprawl and the proliferation of related attacks, I’ve always had a belief that users are good-intentioned, want to be productive in their job, and desire to keep their organization secure. We can’t ask users to walk a terrifying tightrope of security (“don’t get phished”, “don’t open attachments”, “don’t click links”, “don’t plug things into your computer”, etc) and still do their actual job effectively. In the modern day, you either design a ",{"data":137128,"content":137130,"nodeType":883},{"uri":137129},"https://www.oreilly.com/library/view/oscon-2017/9781491976227/video306724.html",[137131],{"data":137132,"marks":137133,"value":137135,"nodeType":864},{},[137134],{"type":1455},"paved path",{"data":137137,"marks":137138,"value":137139,"nodeType":864},{},[]," for your users to be able to move quickly and safely, or you risk the consequences when they go off-roading.",{"data":137141,"content":137142,"nodeType":860},{},[137143],{"data":137144,"marks":137145,"value":137146,"nodeType":864},{},[],"When there is no paved path for those good-intentioned users to get their job done, it’s no surprise that they find creative ways to work around poorly-designed security controls. For example, if an employee has to jump through a lot of hoops to get on the corporate VPN and access an internal Sharepoint instance in order to collaborate with colleagues, they’re likely to just sign-up for and use a self-service Box/Dropbox/Trello tenant. A violation of corporate security policy? Perhaps. A shadow IT risk to the organization? Sure. But they’re not being malicious, they’re just trying to get their job done.",{"data":137148,"content":137149,"nodeType":860},{},[137150,137154,137163],{"data":137151,"marks":137152,"value":137153,"nodeType":864},{},[],"Enter, Push Security. Push is tackling these challenges of shadow IT, helping to simplify SaaS security while meeting users where they are and enlisting them in the solution. Push allows security teams to get complete, real-time visibility into the SaaS apps in use in their enterprise, automates the fixing of any risky issues by involving the end user, and provides real-time guidance to head off new issues before they even happen. See ",{"data":137155,"content":137158,"nodeType":5064},{"target":137156},{"sys":137157},{"id":137045,"type":1001,"linkType":1002},[137159],{"data":137160,"marks":137161,"value":137162,"nodeType":864},{},[],"Adam’s blog post ",{"data":137164,"marks":137165,"value":137166,"nodeType":864},{},[],"for a double-click on all the capabilities of the Push platform.",{"data":137168,"content":137169,"nodeType":860},{},[137170],{"data":137171,"marks":137172,"value":137173,"nodeType":864},{},[],"Push’s vision particularly resonated with me, as it is a natural extension of the user-centric security that we built at Duo. Push allows security teams to go beyond just front door entrance of application access (eg. authentication) and look deeper into latent risks presented by SaaS applications themselves, the data contained within, and their risky app-to-app interconnectedness. And, often, the best first step after identifying the litany of unsanctioned apps in use in your organization is to quickly get the critical ones safely under your umbrella of SSO/MFA (via Duo, Okta, Azure AD, etc), which I know was a common challenge for our many customers at Duo.",{"data":137175,"content":137176,"nodeType":1312},{},[137177],{"data":137178,"marks":137179,"value":137180,"nodeType":864},{},[],"CASB and SSPM aren’t enough",{"data":137182,"content":137183,"nodeType":860},{},[137184],{"data":137185,"marks":137186,"value":137187,"nodeType":864},{},[],"Past attempts to tackle these problems, notably CASB vendors, have had limited success. It’s clear the network/proxy-based CASB approach is not a survivable architecture for the modern world of cloud and mobility. Even an API-only integration, the approach taken by some SSPM vendors, is necessary but not sufficient for the scope of the problem space. ",{"data":137189,"content":137190,"nodeType":860},{},[137191],{"data":137192,"marks":137193,"value":137194,"nodeType":864},{},[],"For example, it’s not enough to just know that Box is an app in-use by your users. Many organizations that have their corporate Box tenant “managed” with SSO/MFA/etc, but may be unaware of the 10+ shadow non-managed Box tenants that their users have created and are actively sharing documents through. Do you think you have just one Box, Slack, Monday, etc? Push, with its unique architecture of plugging into your SaaS apps as well as interfacing with the user via a browser extension, can achieve this accurate, fine-grained visibility into SaaS usage.",{"data":137196,"content":137197,"nodeType":1312},{},[137198],{"data":137199,"marks":137200,"value":137201,"nodeType":864},{},[],"Automate fixes by involving the end user, your employees",{"data":137203,"content":137204,"nodeType":860},{},[137205,137209,137218,137222,137231],{"data":137206,"marks":137207,"value":137208,"nodeType":864},{},[],"Push is also unique in enlisting the end user, not just in identifying the problems of SaaS sprawl, but in remediating discovered issues. This user-centric approach naturally resonated with my experience at Duo. After all, ",{"data":137210,"content":137212,"nodeType":883},{"uri":137211},"https://www.youtube.com/watch?v=JN0Hj0pKZ7U",[137213],{"data":137214,"marks":137215,"value":137217,"nodeType":864},{},[137216],{"type":1455},"Duo Push",{"data":137219,"marks":137220,"value":137221,"nodeType":864},{},[]," and our ",{"data":137223,"content":137225,"nodeType":883},{"uri":137224},"https://duo.com/blog/mobile-device-security-made-easy-with-duos-security-checkup",[137226],{"data":137227,"marks":137228,"value":137230,"nodeType":864},{},[137229],{"type":1455},"Security Checkup",{"data":137232,"marks":137233,"value":137234,"nodeType":864},{},[]," were just low-fidelity mechanisms to ask your users to engage positively in your security program. ",{"data":137236,"content":137237,"nodeType":860},{},[137238,137242,137250,137254,137259],{"data":137239,"marks":137240,"value":137241,"nodeType":864},{},[],"Push takes this philosophy much further with their ",{"data":137243,"content":137245,"nodeType":883},{"uri":137244},"https://pushsecurity.com/kb/10004/",[137246],{"data":137247,"marks":137248,"value":134116,"nodeType":864},{},[137249],{"type":1455},{"data":137251,"marks":137252,"value":137253,"nodeType":864},{},[],", creating a direct, interactive interface to users. Sometimes users just need a gentle ",{"data":137255,"marks":137256,"value":137258,"nodeType":864},{},[137257],{"type":2246},"push",{"data":137260,"marks":137261,"value":137262,"nodeType":864},{},[]," in the right direction, to make good security decisions or improve the organization’s security hygiene. Push can help users adopt existing security controls (eg. MFA), identify risky configurations (eg. malicious mail forwarding), and reduce attack surface (eg. unused or risky OAuth integrations). Interfacing directly with users can increase fidelity (who knows better ground truth than the user themselves), increase remediation speed, and allow your security program to scale without hiring a bunch of analysts to run down endless lists of alerts. Of course, you're not just handing over the keys to the user, but selectively using their superpowers to augment your centralized visibility and control.",{"data":137264,"content":137265,"nodeType":860},{},[137266],{"data":137267,"marks":137268,"value":137269,"nodeType":864},{},[],"In essence, Push has created that paved path to allow your users to move quickly, but also with the appropriate guardrails for when they go off-roading. Maybe those guardrails are a 10-foot reinforced concrete wall for your security-sensitive organization. Maybe they’re a light safety barrier to help try to keep users on track. And maybe your org really embraces speed and employee autotomy, so you just want an “invisible fence” to be alerted when users go off the track. Regardless of your security culture, Push gives you the necessary visibility of your shadow IT to make informed risk decisions appropriate for your business and enact the right controls.",{"data":137271,"content":137272,"nodeType":1312},{},[137273],{"data":137274,"marks":137275,"value":137276,"nodeType":864},{},[],"Securing SaaS for everyone, not just large enterprises",{"data":137278,"content":137279,"nodeType":860},{},[137280],{"data":137281,"marks":137282,"value":137283,"nodeType":864},{},[],"Lastly, the explosion of SaaS is not a uniquely enterprise phenomena, but felt by companies of all shapes and sizes. As I experienced at Duo, designing security products for ease-of-use can be a game-changer for small/medium-sized organizations that lack the staff, time, and budget to manage complex security tools. But, whether you’re a SMB or a F500 enterprise, everyone is strapped for resources and wants to maximize the security impact of their limited team, not create more busy-work and alerts to run down. Push has built a platform that is easy to try, deploy, and manage, whether you’re a small business with a one-person security team or a large enterprise looking to scale your SaaS security across tens of thousands of employees.",{"data":137285,"content":137286,"nodeType":860},{},[137287,137291,137300],{"data":137288,"marks":137289,"value":137290,"nodeType":864},{},[],"I felt conviction about Push early on when I first met co-founders Adam, Tyrone, and Jacques in 2021. Not just excitement around the problem space and product philosophy, but a personal resonance with the team. Deep technical founders and security practitioners, fed up with the ",{"data":137292,"content":137294,"nodeType":883},{"uri":137293},"https://www.markerbench.com/blog/2005/05/04/Escaping-the-Hamster-Wheel-of-Pain/",[137295],{"data":137296,"marks":137297,"value":137299,"nodeType":864},{},[137298],{"type":1455},"hamster-wheel-of-pain",{"data":137301,"marks":137302,"value":137303,"nodeType":864},{},[]," of detection and response, and eager to battle the status quo of the security industry with a fresh and positive approach. It sure felt familiar! That conviction grew as I observed their early development and progress, when I joined in the seed round led by Decibel last year, and when I saw the customer adoption after their product launch less than a year ago. So, with their recent Series A round, led by Karim Faris at GV, I’m honored to join the board of Push and continue supporting a great team and product.",{"data":137305,"content":137306,"nodeType":860},{},[137307,137311,137320],{"data":137308,"marks":137309,"value":137310,"nodeType":864},{},[],"\nBut, hey, don’t just take my word for it, ",{"data":137312,"content":137314,"nodeType":883},{"uri":137313},"https://pushsecurity.com/signup",[137315],{"data":137316,"marks":137317,"value":137319,"nodeType":864},{},[137318],{"type":1455},"sign up for free today",{"data":137321,"marks":137322,"value":137323,"nodeType":864},{},[]," and bring some sanity to your SaaS security.",{"entries":137325},{"block":137326,"inline":137327,"hyperlink":137328},[],[],[137329],{"sys":137330,"__typename":2059,"title":137331,"slug":137332},{"id":137045},"From launch to series A ","from-launch-to-series-a",{"items":137334},[],{},"Jon Oberheide Joins Push Security's Board","2023-04-17T00:00:00.000Z",{"items":137339},[137340],{"__typename":2059,"sys":137341,"content":137342,"title":137331,"synopsis":137871,"hashTags":59,"publishedDate":137872,"slug":137332,"tagsCollection":137873,"authorsCollection":137879},{"id":137045},{"json":137343},{"data":137344,"content":137345,"nodeType":856},{},[137346,137379,137386,137393,137412,137419,137424,137429,137461,137468,137475,137491,137498,137505,137548,137554,137561,137568,137575,137590,137597,137604,137611,137617,137624,137631,137638,137645,137652,137658,137665,137707,137714,137721,137727,137734,137741,137748,137754,137761,137768,137775,137781,137788,137795,137802,137809,137825,137841],{"data":137347,"content":137348,"nodeType":860},{},[137349,137353,137361,137365,137375],{"data":137350,"marks":137351,"value":137352,"nodeType":864},{},[],"We’re proud to share that we’ve locked in our ",{"data":137354,"content":137356,"nodeType":883},{"uri":137355},"https://techcrunch.com/2023/04/03/push-security-raises-15m-to-help-saas-users-lower-their-online-vulnerability/",[137357],{"data":137358,"marks":137359,"value":137360,"nodeType":864},{},[],"Series A round",{"data":137362,"marks":137363,"value":137364,"nodeType":864},{},[],", led by GV (Google Ventures). We’ve learned a lot about what our customers need since we ",{"data":137366,"content":137370,"nodeType":5064},{"target":137367},{"sys":137368},{"id":137369,"type":1001,"linkType":1002},"1LWXA4OL7v5bqsS4acnnpr",[137371],{"data":137372,"marks":137373,"value":137374,"nodeType":864},{},[],"launched in July 2022",{"data":137376,"marks":137377,"value":137378,"nodeType":864},{},[]," - they want to help employees use SaaS more securely, of course, but they also need centralized visibility and the ability to make good decisions around the use of SaaS by knowing how their employees are using it. ",{"data":137380,"content":137381,"nodeType":860},{},[137382],{"data":137383,"marks":137384,"value":137385,"nodeType":864},{},[],"Most security-savvy organizations have a fairly good handle on IT-owned and managed SaaS platforms (like Microsoft 365, Google Workspace, Salesforce, Slack, etc) and many have started using newer security solutions that discover the SaaS work apps that employees have started using and often integrated with those IT-owned platforms. ",{"data":137387,"content":137388,"nodeType":1312},{},[137389],{"data":137390,"marks":137391,"value":137392,"nodeType":864},{},[],"The rise of PLG and how it impacts security ",{"data":137394,"content":137395,"nodeType":860},{},[137396,137400,137408],{"data":137397,"marks":137398,"value":137399,"nodeType":864},{},[],"What they’ve been missing is the ",{"data":137401,"content":137402,"nodeType":883},{"uri":137018},[137403],{"data":137404,"marks":137405,"value":137407,"nodeType":864},{},[137406],{"type":1455},"rise of product-led growth",{"data":137409,"marks":137410,"value":137411,"nodeType":864},{},[]," (PLG) - a popular sales motion that relies on the product itself as the primary driver for customer acquisition and conversion. Potential buyers sign up, integrate it, and experience the product value before going through any sales-cycle. ",{"data":137413,"content":137414,"nodeType":860},{},[137415],{"data":137416,"marks":137417,"value":137418,"nodeType":864},{},[],"The impact this has on security is that where in the past, employees would have needed to go centrally through procurement, which gives the security team an opportunity to assess the risk and determine whether or not the service would invalidate the organization’s security compliance. With PLG, employees can (and do) onboard sensitive applications themselves directly. This shift in buying behavior has contributed to a sharp increase of SaaS sprawl and shadow IT.",{"data":137420,"content":137423,"nodeType":996},{"target":137421},{"sys":137422},{"id":108186,"type":1001,"linkType":1002},[],{"data":137425,"content":137428,"nodeType":996},{"target":137426},{"sys":137427},{"id":108336,"type":1001,"linkType":1002},[],{"data":137430,"content":137431,"nodeType":860},{},[137432,137436,137440,137444,137449,137453,137457],{"data":137433,"marks":137434,"value":137435,"nodeType":864},{},[],"PLG is also the norm for app-to-app integrations as well. In our data, we found that",{"data":137437,"marks":137438,"value":1171,"nodeType":864},{},[137439],{"type":899},{"data":137441,"marks":137442,"value":137443,"nodeType":864},{},[],"around 37% of Microsoft 365 app integrations were IT-approved and owned. ",{"data":137445,"marks":137446,"value":137448,"nodeType":864},{},[137447],{"type":899},"The rest (63%) were all employee-owned and consented to. ",{"data":137450,"marks":137451,"value":137452,"nodeType":864},{},[],"That’s just looking at app-to-app integrations to the M365 tenant, so it doesn’t include all the SaaS apps accessed through the browser.",{"data":137454,"marks":137455,"value":1171,"nodeType":864},{},[137456],{"type":899},{"data":137458,"marks":137459,"value":137460,"nodeType":864},{},[],"Sure, some of those apps are used by a whole team and may be on IT’s radar if the department head went through the proper security measures. But many may just be used by one person or a team is just signing up for a free trial. And even for those free/trial instances, the apps need to integrate with business apps and data to work and test, so they can present as much risk as any other app used in your environment.",{"data":137462,"content":137463,"nodeType":1312},{},[137464],{"data":137465,"marks":137466,"value":137467,"nodeType":864},{},[],"What’s the risk of SaaS sprawl?",{"data":137469,"content":137470,"nodeType":860},{},[137471],{"data":137472,"marks":137473,"value":137474,"nodeType":864},{},[],"The unknowns - the old trope that you can’t protect what you don’t know is cliche for a reason - it’s true. Not every SaaS app or integration carries massive risk, but most apps employees are using to get important work done accesses sensitive data or need to integrate with business data, which is then shared with a third party in each instance.",{"data":137476,"content":137477,"nodeType":860},{},[137478,137482,137487],{"data":137479,"marks":137480,"value":137481,"nodeType":864},{},[],"Each app becomes an asset that security teams need to protect and each new account employees create forms part of the company’s public-facing attack surface. With PLG, apps are adopted ",{"data":137483,"marks":137484,"value":137486,"nodeType":864},{},[137485],{"type":2246},"before ",{"data":137488,"marks":137489,"value":137490,"nodeType":864},{},[],"security get a chance to onboard them onto SSO, so weak user accounts employees have created are a potential entry point for an attacker.",{"data":137492,"content":137493,"nodeType":860},{},[137494],{"data":137495,"marks":137496,"value":137497,"nodeType":864},{},[],"This can be a high ROI technique for an attacker. Instead of burning client-side exploits and C2 infrastructure, an attacker kicks off an automated password scan against all popular SaaS apps and gets alerted each time they access an account. Attackers are also utilizing credential stuffing by taking a single compromised employee password and trying it against every popular SaaS service to extend their access. ",{"data":137499,"content":137500,"nodeType":860},{},[137501],{"data":137502,"marks":137503,"value":137504,"nodeType":864},{},[],"The sensitivity of these applications vary depending on their capability, but some particularly high-risk examples we’ve come across include:",{"data":137506,"content":137507,"nodeType":98461},{},[137508,137518,137528,137538],{"data":137509,"content":137510,"nodeType":945},{},[137511],{"data":137512,"content":137513,"nodeType":860},{},[137514],{"data":137515,"marks":137516,"value":137517,"nodeType":864},{},[],"Apps that access employee email - attackers can use this access to do account resets and compromise other SaaS apps.",{"data":137519,"content":137520,"nodeType":945},{},[137521],{"data":137522,"content":137523,"nodeType":860},{},[137524],{"data":137525,"marks":137526,"value":137527,"nodeType":864},{},[],"Compromising development or testing tools that have access to API keys and production systems.",{"data":137529,"content":137530,"nodeType":945},{},[137531],{"data":137532,"content":137533,"nodeType":860},{},[137534],{"data":137535,"marks":137536,"value":137537,"nodeType":864},{},[],"Compromising data warehouses, or any independent SaaS app that integrates back with that data warehouse.",{"data":137539,"content":137540,"nodeType":945},{},[137541],{"data":137542,"content":137543,"nodeType":860},{},[137544],{"data":137545,"marks":137546,"value":137547,"nodeType":864},{},[],"Compromising marketing apps that can be used to control public facing assets such as the company social media account or website. ",{"data":137549,"content":137550,"nodeType":860},{},[137551],{"data":137552,"marks":137553,"value":21,"nodeType":864},{},[],{"data":137555,"content":137556,"nodeType":1009},{},[137557],{"data":137558,"marks":137559,"value":137560,"nodeType":864},{},[],"The Solution ",{"data":137562,"content":137563,"nodeType":1312},{},[137564],{"data":137565,"marks":137566,"value":137567,"nodeType":864},{},[],"Complete, real time, centralized visibility",{"data":137569,"content":137570,"nodeType":860},{},[137571],{"data":137572,"marks":137573,"value":137574,"nodeType":864},{},[],"To get a handle on the SaaS sprawl and shadow IT that the PLG movement has caused, security teams need complete visibility of every business application (SaaS apps, cloud apps, app-to-app integrations, etc.) employees are adopting, integrating with company data, and accessing through the browser.",{"data":137576,"content":137577,"nodeType":860},{},[137578,137582,137586],{"data":137579,"marks":137580,"value":137581,"nodeType":864},{},[],"Alongside visibility, security teams also need the option to turn on notifications to keep them up to date about potential security concerns around SaaS use in their organization. This provides security teams with near real-time visibility so they’re notified when someone has signed up for a new app. If an employee or team has been using an app for weeks or months, it can be much more difficult to migrate them to a more secure platform if security decides the risks outweigh the benefits for that app. It also means that security teams get to be part of the decision-making process again. So, even though the PLG model has put security in the mode of constantly having to play catch-up to do risk assessments ",{"data":137583,"marks":137584,"value":31910,"nodeType":864},{},[137585],{"type":2246},{"data":137587,"marks":137588,"value":137589,"nodeType":864},{},[]," the app has been adopted, security teams can reclaim their role in the procurement process with timely notifications. ",{"data":137591,"content":137592,"nodeType":860},{},[137593],{"data":137594,"marks":137595,"value":137596,"nodeType":864},{},[],"The thing is, the notifications need to have enough information to be meaningful rather than just acting as another alert to distract them from their work. Enter channel messaging for security teams. ",{"data":137598,"content":137599,"nodeType":860},{},[137600],{"data":137601,"marks":137602,"value":137603,"nodeType":864},{},[],"Our new channel messaging feature tells security teams about new SaaS being onboarded, of course, but also provides useful security insights about that activity. If a new app is added to or integrated with the company’s Google Workspace or Microsoft 365 tenant, we can tell you in Slack or Teams, and we’ll also let you know if it’s low-risk or if it merits more investigation. ",{"data":137605,"content":137606,"nodeType":860},{},[137607],{"data":137608,"marks":137609,"value":137610,"nodeType":864},{},[],"In the case of app-to-app integrations, we’ve decided against providing an abstract risk score, which isn’t actually very helpful, and focused instead on tangible information on what data the integration exposes, so the security team can make the right risk assessment for their organization. See the example below:",{"data":137612,"content":137616,"nodeType":996},{"target":137613},{"sys":137614},{"id":137615,"type":1001,"linkType":1002},"4e6ERBq2KkDpM8VxwIW3zV",[],{"data":137618,"content":137619,"nodeType":860},{},[137620],{"data":137621,"marks":137622,"value":137623,"nodeType":864},{},[],"We’ll also flag you if an integration is high-risk because it’s asking for excessive data permissions. For instance, one interesting data point we’ve discovered since launch: 23% of the Microsoft app-to-app integrations we discovered granted access to high-risk assets or data, such as email inboxes, and shared drives like OneDrive. For Google workspace, 17% were equally high-risk.",{"data":137625,"content":137626,"nodeType":860},{},[137627],{"data":137628,"marks":137629,"value":137630,"nodeType":864},{},[],"Security teams need complete SaaS visibility and foundational insights into the security impact of those apps used in their business. Couple that visibility with a user-centric approach to security and you’ve got baseline SaaS security covered, whether you’re a small business with no dedicated team or you’re an enterprise with a highly skilled, dedicated team that’s overburdened with constant alerts and struggling to make actual improvements to your company’s security posture.",{"data":137632,"content":137633,"nodeType":1312},{},[137634],{"data":137635,"marks":137636,"value":137637,"nodeType":864},{},[],"Automate the fix by involving the user",{"data":137639,"content":137640,"nodeType":860},{},[137641],{"data":137642,"marks":137643,"value":137644,"nodeType":864},{},[],"The most sensible way we’ve found to scale SaaS security in an employee-adopted apps world is to put users at the center of helping to improve security. We prompt users at the right time to encourage them to take an action that will benefit an organization’s security, like updating their software or securing their user account with MFA or a stronger password.",{"data":137646,"content":137647,"nodeType":860},{},[137648],{"data":137649,"marks":137650,"value":137651,"nodeType":864},{},[],"This shared responsibility model is nothing new, really. It’s a concept that was pioneered by Slack, Netflix, and Duo Security before us. The way we’re applying it to securing employee SaaS use, however, is pretty novel. To us, a user-centric approach doesn’t simply mean building in ChatOps in Slack and Teams - it’s building in a variety of ways to notify and interact with the user when the time is right for them to take action. ",{"data":137653,"content":137657,"nodeType":996},{"target":137654},{"sys":137655},{"id":137656,"type":1001,"linkType":1002},"5wZDwVTGbh5f4qliO2ft3E",[],{"data":137659,"content":137660,"nodeType":860},{},[137661],{"data":137662,"marks":137663,"value":137664,"nodeType":864},{},[],"Our approach involves the user from beginning to end:",{"data":137666,"content":137667,"nodeType":941},{},[137668,137687,137697],{"data":137669,"content":137670,"nodeType":945},{},[137671],{"data":137672,"content":137673,"nodeType":860},{},[137674,137678,137683],{"data":137675,"marks":137676,"value":137677,"nodeType":864},{},[],"We provide real-time guidance to help prevent problems ",{"data":137679,"marks":137680,"value":137682,"nodeType":864},{},[137681],{"type":2246},"before they happen",{"data":137684,"marks":137685,"value":137686,"nodeType":864},{},[]," (in the browser),",{"data":137688,"content":137689,"nodeType":945},{},[137690],{"data":137691,"content":137692,"nodeType":860},{},[137693],{"data":137694,"marks":137695,"value":137696,"nodeType":864},{},[],"We nudge employees to self-remediate issues that have already happened, and",{"data":137698,"content":137699,"nodeType":945},{},[137700],{"data":137701,"content":137702,"nodeType":860},{},[137703],{"data":137704,"marks":137705,"value":137706,"nodeType":864},{},[],"We provide an overview for each employee, so the security team can see each employee’s security state for their SaaS use.",{"data":137708,"content":137709,"nodeType":1312},{},[137710],{"data":137711,"marks":137712,"value":137713,"nodeType":864},{},[],"Real-time guidance",{"data":137715,"content":137716,"nodeType":860},{},[137717],{"data":137718,"marks":137719,"value":137720,"nodeType":864},{},[],"Our just-in-time notifications act like password-checkers in the browser, but they’re more robust in that security teams can fully customize which words and phrases employees can’t use in their passwords as they’re creating new accounts; it might be company name, location, common words, street address, and so on). This helps prevent employees from creating weak passwords like those that were leaked in a password dump after a breach. Here’s how we’re doing that in the browser:",{"data":137722,"content":137726,"nodeType":996},{"target":137723},{"sys":137724},{"id":137725,"type":1001,"linkType":1002},"59eQuuZH8RICARjwXAJrWw",[],{"data":137728,"content":137729,"nodeType":860},{},[137730],{"data":137731,"marks":137732,"value":137733,"nodeType":864},{},[],"These simple measures help employees pick stronger passwords from the start, cutting down on the need for any nudges on ChatOps or any notifications to security. Why fix issues when you can prevent them from ever happening?",{"data":137735,"content":137736,"nodeType":1312},{},[137737],{"data":137738,"marks":137739,"value":137740,"nodeType":864},{},[],"Notifications",{"data":137742,"content":137743,"nodeType":860},{},[137744],{"data":137745,"marks":137746,"value":137747,"nodeType":864},{},[],"We use notifications in ChatOps (Slack or Teams) when employees can fix security issues with one click without the need for security to talk to them directly. An example of this is using a chat to check if an employee is still using a dormant or inactive app. If they’re not using it, they can automatically eliminate it from the company’s attack surface by clicking the “I’m not using it, you can remove” button. ",{"data":137749,"content":137753,"nodeType":996},{"target":137750},{"sys":137751},{"id":137752,"type":1001,"linkType":1002},"6deX1SbkDVkXGT7FthM9pd",[],{"data":137755,"content":137756,"nodeType":1312},{},[137757],{"data":137758,"marks":137759,"value":137760,"nodeType":864},{},[],"Employee SaaS security overview",{"data":137762,"content":137763,"nodeType":860},{},[137764],{"data":137765,"marks":137766,"value":137767,"nodeType":864},{},[],"The final component of user-centric security is to provide a personal view of an employee’s overall security state. Security teams can see each employee’s SaaS security state for a quick view of where they need to fix security issues and where they’re in the clear. This user security dashboard is really handy for visibility over particularly high-risk employees (usually those who use a lot of different SaaS apps and those who work with highly sensitive data - like legal teams, executives, HR, finance, etc.). ",{"data":137769,"content":137770,"nodeType":860},{},[137771],{"data":137772,"marks":137773,"value":137774,"nodeType":864},{},[],"By displaying this information in a single, clean, easy to read panel, both employees and security teams can work together to take actions to fix issues quickly and easily.",{"data":137776,"content":137780,"nodeType":996},{"target":137777},{"sys":137778},{"id":137779,"type":1001,"linkType":1002},"7IZDuJ7c2takbu4OaKLsKB",[],{"data":137782,"content":137783,"nodeType":1009},{},[137784],{"data":137785,"marks":137786,"value":137787,"nodeType":864},{},[],"How to apply a user-centric approach in your organization",{"data":137789,"content":137790,"nodeType":860},{},[137791],{"data":137792,"marks":137793,"value":137794,"nodeType":864},{},[],"\nWe’ve found that many companies believe in a user-centric approach to security in theory, but what that looks like in practice is less clear. That’s partly because there’s confusion around how to apply a concept that feels like a design principle to your organization’s security strategy. Most people we talk to like the idea of equipping employees to help secure the apps they’re using, but how to make that work in their environment is a bit scary, since it directly impacts every person in the company. ",{"data":137796,"content":137797,"nodeType":860},{},[137798],{"data":137799,"marks":137800,"value":137801,"nodeType":864},{},[],"Part of the problem is that “user-centric” has become a bit of a buzzword in marketing, with a lot of the vendors saying they’re user-centric when that really means they’ve just built a Slack or Teams integration that can message employees. Turning that feature on without thinking about how it’ll impact all of the employees in the business is a recipe for disaster. ",{"data":137803,"content":137804,"nodeType":860},{},[137805],{"data":137806,"marks":137807,"value":137808,"nodeType":864},{},[],"After speaking with customers and prospects since launch, we’ve discovered how important it is that we clearly explain how employees are going to be contacted and with what information. To adopt a user-centric approach that actually leads to measurable improvements in security, you need a tool that reaches out to employees with the right messaging at the right time and in the right place, whether that’s via ChatOps or in the browser, where they’re working.",{"data":137810,"content":137811,"nodeType":1009},{},[137812,137816,137821],{"data":137813,"marks":137814,"value":137815,"nodeType":864},{},[],"Equipping employees is ",{"data":137817,"marks":137818,"value":137820,"nodeType":864},{},[137819],{"type":2246},"part",{"data":137822,"marks":137823,"value":137824,"nodeType":864},{},[]," of the solution, not the whole solution ",{"data":137826,"content":137827,"nodeType":860},{},[137828,137832,137837],{"data":137829,"marks":137830,"value":137831,"nodeType":864},{},[],"User-centric approaches are a tool in the security team’s toolbox, a practical way to bring employees into the process - not a way to outsource the technical security burden to people with no security expertise. You don’t get to outsource security to employees and employees should ",{"data":137833,"marks":137834,"value":137836,"nodeType":864},{},[137835],{"type":2246},"never ",{"data":137838,"marks":137839,"value":137840,"nodeType":864},{},[],"be making technical security decisions on the company’s behalf. Employees provide context on how they’re using apps so that the security team can make risk-based decisions on which apps employees can use. ",{"data":137842,"content":137843,"nodeType":860},{},[137844,137848,137856,137859,137867],{"data":137845,"marks":137846,"value":137847,"nodeType":864},{},[],"By adopting a user-centric approach alongside centralized visibility and controls, most security teams have found a way to secure employee SaaS accounts and SaaS use at scale. We’re excited to work with our customers and investors to solve new problems in this emerging space. Follow us on ",{"data":137849,"content":137850,"nodeType":883},{"uri":59946},[137851],{"data":137852,"marks":137853,"value":137855,"nodeType":864},{},[137854],{"type":1455},"Twitter",{"data":137857,"marks":137858,"value":902,"nodeType":864},{},[],{"data":137860,"content":137862,"nodeType":883},{"uri":137861},"https://www.linkedin.com/company/push-security/",[137863],{"data":137864,"marks":137865,"value":59939,"nodeType":864},{},[137866],{"type":1455},{"data":137868,"marks":137869,"value":137870,"nodeType":864},{},[]," and sign up to our mailing list to come along for the ride!","We’re proud to announce our $15M Series A round, led by GV. Here's what we've learned about what our customers need since we launched in July 2022. ","2023-03-28T00:00:00.000Z",{"items":137874},[137875,137877],{"sys":137876,"name":61927},{"id":61926},{"sys":137878,"name":4904},{"id":4903},{"items":137880},[137881],{"fullName":59566,"firstName":59567,"jobTitle":59568,"profilePicture":137882},{"url":59570},"push-it-real-good-why-im-excited-to-join-pushs-board","blog/push-it-real-good-why-im-excited-to-join-pushs-board",{"json":137886},{"data":137887,"content":137888,"nodeType":856},{},[137889],{"data":137890,"content":137891,"nodeType":860},{},[137892],{"data":137893,"marks":137894,"value":137895,"nodeType":864},{},[],"SaaS sprawl is not just a raw increase of apps in-use, but also due to employees self-adopting new apps. Orgs need sensible guardrails for employees.",{"id":137897,"publishedAt":137898},"1bkW8uoCL6lLeHbAkndZUM","2026-08-12T11:56:25.446Z",{"items":137900},[137901],{"sys":137902,"name":61927},{"id":61926},{"items":137904},[137905,137907,137909,137911,137913,137915,137917,137919],{"sys":137906,"name":297,"slug":298,"tier":31},{"id":294},{"sys":137908,"name":545,"slug":546,"tier":31},{"id":542},{"sys":137910,"name":413,"slug":414,"tier":31},{"id":410},{"sys":137912,"name":589,"slug":590,"tier":45},{"id":586},{"sys":137914,"name":484,"slug":485,"tier":45},{"id":481},{"sys":137916,"name":333,"slug":334,"tier":45},{"id":330},{"sys":137918,"name":306,"slug":307,"tier":45},{"id":303},{"sys":137920,"name":633,"slug":634,"tier":45},{"id":630},"Yqryz97Zl2J0KSWKcRxdBHG0atnR0UZy3p6lme6REFY",{"id":137923,"title":137331,"authorsCollection":137924,"content":137928,"extension":228,"faqItemsCollection":138432,"faqTitle":59,"featured":6,"hashTags":59,"meta":138434,"metaTitle":138435,"ogImage":59,"postType":60015,"publishedDate":137872,"relatedBlogPostsCollection":138436,"slug":137332,"stem":139013,"subtitle":59,"summary":139014,"synopsis":137871,"sys":139025,"tagsCollection":139027,"topicsCollection":139033,"__hash__":139051},"blog/blog/from-launch-to-series-a.json",{"items":137925},[137926],{"fullName":59566,"firstName":59567,"jobTitle":59568,"socialLinks":59,"profilePicture":137927},{"url":59570},{"json":137929,"links":138382},{"data":137930,"content":137931,"nodeType":856},{},[137932,137958,137964,137970,137986,137992,137997,138002,138029,138035,138041,138054,138060,138066,138105,138111,138117,138123,138129,138142,138148,138154,138160,138165,138171,138177,138183,138189,138195,138200,138206,138243,138249,138255,138260,138266,138272,138278,138283,138289,138295,138301,138306,138312,138318,138324,138330,138343,138356],{"data":137933,"content":137934,"nodeType":860},{},[137935,137938,137944,137947,137955],{"data":137936,"marks":137937,"value":137352,"nodeType":864},{},[],{"data":137939,"content":137940,"nodeType":883},{"uri":137355},[137941],{"data":137942,"marks":137943,"value":137360,"nodeType":864},{},[],{"data":137945,"marks":137946,"value":137364,"nodeType":864},{},[],{"data":137948,"content":137951,"nodeType":5064},{"target":137949},{"sys":137950},{"id":137369,"type":1001,"linkType":1002},[137952],{"data":137953,"marks":137954,"value":137374,"nodeType":864},{},[],{"data":137956,"marks":137957,"value":137378,"nodeType":864},{},[],{"data":137959,"content":137960,"nodeType":860},{},[137961],{"data":137962,"marks":137963,"value":137385,"nodeType":864},{},[],{"data":137965,"content":137966,"nodeType":1312},{},[137967],{"data":137968,"marks":137969,"value":137392,"nodeType":864},{},[],{"data":137971,"content":137972,"nodeType":860},{},[137973,137976,137983],{"data":137974,"marks":137975,"value":137399,"nodeType":864},{},[],{"data":137977,"content":137978,"nodeType":883},{"uri":137018},[137979],{"data":137980,"marks":137981,"value":137407,"nodeType":864},{},[137982],{"type":1455},{"data":137984,"marks":137985,"value":137411,"nodeType":864},{},[],{"data":137987,"content":137988,"nodeType":860},{},[137989],{"data":137990,"marks":137991,"value":137418,"nodeType":864},{},[],{"data":137993,"content":137996,"nodeType":996},{"target":137994},{"sys":137995},{"id":108186,"type":1001,"linkType":1002},[],{"data":137998,"content":138001,"nodeType":996},{"target":137999},{"sys":138000},{"id":108336,"type":1001,"linkType":1002},[],{"data":138003,"content":138004,"nodeType":860},{},[138005,138008,138012,138015,138019,138022,138026],{"data":138006,"marks":138007,"value":137435,"nodeType":864},{},[],{"data":138009,"marks":138010,"value":1171,"nodeType":864},{},[138011],{"type":899},{"data":138013,"marks":138014,"value":137443,"nodeType":864},{},[],{"data":138016,"marks":138017,"value":137448,"nodeType":864},{},[138018],{"type":899},{"data":138020,"marks":138021,"value":137452,"nodeType":864},{},[],{"data":138023,"marks":138024,"value":1171,"nodeType":864},{},[138025],{"type":899},{"data":138027,"marks":138028,"value":137460,"nodeType":864},{},[],{"data":138030,"content":138031,"nodeType":1312},{},[138032],{"data":138033,"marks":138034,"value":137467,"nodeType":864},{},[],{"data":138036,"content":138037,"nodeType":860},{},[138038],{"data":138039,"marks":138040,"value":137474,"nodeType":864},{},[],{"data":138042,"content":138043,"nodeType":860},{},[138044,138047,138051],{"data":138045,"marks":138046,"value":137481,"nodeType":864},{},[],{"data":138048,"marks":138049,"value":137486,"nodeType":864},{},[138050],{"type":2246},{"data":138052,"marks":138053,"value":137490,"nodeType":864},{},[],{"data":138055,"content":138056,"nodeType":860},{},[138057],{"data":138058,"marks":138059,"value":137497,"nodeType":864},{},[],{"data":138061,"content":138062,"nodeType":860},{},[138063],{"data":138064,"marks":138065,"value":137504,"nodeType":864},{},[],{"data":138067,"content":138068,"nodeType":98461},{},[138069,138078,138087,138096],{"data":138070,"content":138071,"nodeType":945},{},[138072],{"data":138073,"content":138074,"nodeType":860},{},[138075],{"data":138076,"marks":138077,"value":137517,"nodeType":864},{},[],{"data":138079,"content":138080,"nodeType":945},{},[138081],{"data":138082,"content":138083,"nodeType":860},{},[138084],{"data":138085,"marks":138086,"value":137527,"nodeType":864},{},[],{"data":138088,"content":138089,"nodeType":945},{},[138090],{"data":138091,"content":138092,"nodeType":860},{},[138093],{"data":138094,"marks":138095,"value":137537,"nodeType":864},{},[],{"data":138097,"content":138098,"nodeType":945},{},[138099],{"data":138100,"content":138101,"nodeType":860},{},[138102],{"data":138103,"marks":138104,"value":137547,"nodeType":864},{},[],{"data":138106,"content":138107,"nodeType":860},{},[138108],{"data":138109,"marks":138110,"value":21,"nodeType":864},{},[],{"data":138112,"content":138113,"nodeType":1009},{},[138114],{"data":138115,"marks":138116,"value":137560,"nodeType":864},{},[],{"data":138118,"content":138119,"nodeType":1312},{},[138120],{"data":138121,"marks":138122,"value":137567,"nodeType":864},{},[],{"data":138124,"content":138125,"nodeType":860},{},[138126],{"data":138127,"marks":138128,"value":137574,"nodeType":864},{},[],{"data":138130,"content":138131,"nodeType":860},{},[138132,138135,138139],{"data":138133,"marks":138134,"value":137581,"nodeType":864},{},[],{"data":138136,"marks":138137,"value":31910,"nodeType":864},{},[138138],{"type":2246},{"data":138140,"marks":138141,"value":137589,"nodeType":864},{},[],{"data":138143,"content":138144,"nodeType":860},{},[138145],{"data":138146,"marks":138147,"value":137596,"nodeType":864},{},[],{"data":138149,"content":138150,"nodeType":860},{},[138151],{"data":138152,"marks":138153,"value":137603,"nodeType":864},{},[],{"data":138155,"content":138156,"nodeType":860},{},[138157],{"data":138158,"marks":138159,"value":137610,"nodeType":864},{},[],{"data":138161,"content":138164,"nodeType":996},{"target":138162},{"sys":138163},{"id":137615,"type":1001,"linkType":1002},[],{"data":138166,"content":138167,"nodeType":860},{},[138168],{"data":138169,"marks":138170,"value":137623,"nodeType":864},{},[],{"data":138172,"content":138173,"nodeType":860},{},[138174],{"data":138175,"marks":138176,"value":137630,"nodeType":864},{},[],{"data":138178,"content":138179,"nodeType":1312},{},[138180],{"data":138181,"marks":138182,"value":137637,"nodeType":864},{},[],{"data":138184,"content":138185,"nodeType":860},{},[138186],{"data":138187,"marks":138188,"value":137644,"nodeType":864},{},[],{"data":138190,"content":138191,"nodeType":860},{},[138192],{"data":138193,"marks":138194,"value":137651,"nodeType":864},{},[],{"data":138196,"content":138199,"nodeType":996},{"target":138197},{"sys":138198},{"id":137656,"type":1001,"linkType":1002},[],{"data":138201,"content":138202,"nodeType":860},{},[138203],{"data":138204,"marks":138205,"value":137664,"nodeType":864},{},[],{"data":138207,"content":138208,"nodeType":941},{},[138209,138225,138234],{"data":138210,"content":138211,"nodeType":945},{},[138212],{"data":138213,"content":138214,"nodeType":860},{},[138215,138218,138222],{"data":138216,"marks":138217,"value":137677,"nodeType":864},{},[],{"data":138219,"marks":138220,"value":137682,"nodeType":864},{},[138221],{"type":2246},{"data":138223,"marks":138224,"value":137686,"nodeType":864},{},[],{"data":138226,"content":138227,"nodeType":945},{},[138228],{"data":138229,"content":138230,"nodeType":860},{},[138231],{"data":138232,"marks":138233,"value":137696,"nodeType":864},{},[],{"data":138235,"content":138236,"nodeType":945},{},[138237],{"data":138238,"content":138239,"nodeType":860},{},[138240],{"data":138241,"marks":138242,"value":137706,"nodeType":864},{},[],{"data":138244,"content":138245,"nodeType":1312},{},[138246],{"data":138247,"marks":138248,"value":137713,"nodeType":864},{},[],{"data":138250,"content":138251,"nodeType":860},{},[138252],{"data":138253,"marks":138254,"value":137720,"nodeType":864},{},[],{"data":138256,"content":138259,"nodeType":996},{"target":138257},{"sys":138258},{"id":137725,"type":1001,"linkType":1002},[],{"data":138261,"content":138262,"nodeType":860},{},[138263],{"data":138264,"marks":138265,"value":137733,"nodeType":864},{},[],{"data":138267,"content":138268,"nodeType":1312},{},[138269],{"data":138270,"marks":138271,"value":137740,"nodeType":864},{},[],{"data":138273,"content":138274,"nodeType":860},{},[138275],{"data":138276,"marks":138277,"value":137747,"nodeType":864},{},[],{"data":138279,"content":138282,"nodeType":996},{"target":138280},{"sys":138281},{"id":137752,"type":1001,"linkType":1002},[],{"data":138284,"content":138285,"nodeType":1312},{},[138286],{"data":138287,"marks":138288,"value":137760,"nodeType":864},{},[],{"data":138290,"content":138291,"nodeType":860},{},[138292],{"data":138293,"marks":138294,"value":137767,"nodeType":864},{},[],{"data":138296,"content":138297,"nodeType":860},{},[138298],{"data":138299,"marks":138300,"value":137774,"nodeType":864},{},[],{"data":138302,"content":138305,"nodeType":996},{"target":138303},{"sys":138304},{"id":137779,"type":1001,"linkType":1002},[],{"data":138307,"content":138308,"nodeType":1009},{},[138309],{"data":138310,"marks":138311,"value":137787,"nodeType":864},{},[],{"data":138313,"content":138314,"nodeType":860},{},[138315],{"data":138316,"marks":138317,"value":137794,"nodeType":864},{},[],{"data":138319,"content":138320,"nodeType":860},{},[138321],{"data":138322,"marks":138323,"value":137801,"nodeType":864},{},[],{"data":138325,"content":138326,"nodeType":860},{},[138327],{"data":138328,"marks":138329,"value":137808,"nodeType":864},{},[],{"data":138331,"content":138332,"nodeType":1009},{},[138333,138336,138340],{"data":138334,"marks":138335,"value":137815,"nodeType":864},{},[],{"data":138337,"marks":138338,"value":137820,"nodeType":864},{},[138339],{"type":2246},{"data":138341,"marks":138342,"value":137824,"nodeType":864},{},[],{"data":138344,"content":138345,"nodeType":860},{},[138346,138349,138353],{"data":138347,"marks":138348,"value":137831,"nodeType":864},{},[],{"data":138350,"marks":138351,"value":137836,"nodeType":864},{},[138352],{"type":2246},{"data":138354,"marks":138355,"value":137840,"nodeType":864},{},[],{"data":138357,"content":138358,"nodeType":860},{},[138359,138362,138369,138372,138379],{"data":138360,"marks":138361,"value":137847,"nodeType":864},{},[],{"data":138363,"content":138364,"nodeType":883},{"uri":59946},[138365],{"data":138366,"marks":138367,"value":137855,"nodeType":864},{},[138368],{"type":1455},{"data":138370,"marks":138371,"value":902,"nodeType":864},{},[],{"data":138373,"content":138374,"nodeType":883},{"uri":137861},[138375],{"data":138376,"marks":138377,"value":59939,"nodeType":864},{},[138378],{"type":1455},{"data":138380,"marks":138381,"value":137870,"nodeType":864},{},[],{"entries":138383},{"inline":138384,"hyperlink":138385,"block":138390},[],[138386],{"sys":138387,"__typename":2059,"title":138388,"slug":138389},{"id":137369},"Push Security Announces $4M Seed Round to Introduce User-Centric Approach to Securing SaaS ","push-security-announces-4m-seed-round-to-introduce-user-centric-approach",[138391,138394,138397,138404,138412,138419,138426],{"sys":138392,"__typename":1724,"title":129766,"caption":129767,"layoutMode":59,"file":138393},{"id":108186},{"url":129769,"width":122800,"height":129770},{"sys":138395,"__typename":1724,"title":122796,"caption":122797,"layoutMode":59,"file":138396},{"id":108336},{"url":122799,"width":122800,"height":122801},{"sys":138398,"__typename":1724,"title":138399,"caption":138400,"layoutMode":59,"file":138401},{"id":137615},"Channel message high risk","Channel messaging flags new apps that request excessive access and permissions",{"url":138402,"width":138403,"height":75190},"https://images.ctfassets.net/y1cdw1ablpvd/16GOmyxENsdDIXYSEuXLvs/fa2cae84b345ca3bed2b11c55250516a/image5.png",1410,{"sys":138405,"__typename":1724,"title":138406,"caption":138407,"layoutMode":106655,"file":138408},{"id":137656},"User centric pyramid","This combination of user-centric features drives a shared-responsibility model for securing SaaS at scale",{"url":138409,"width":138410,"height":138411},"https://images.ctfassets.net/y1cdw1ablpvd/4tVqPb2j9CakuDQJOdrV05/8982dc92b9a91281fcfc84437f949798/image2.png",769,543,{"sys":138413,"__typename":1724,"title":138414,"caption":138415,"layoutMode":59,"file":138416},{"id":137725},"Just-in-time password security notifications","Just-in-time password security notifications help prevent weak passwords at the initial sign-up point",{"url":138417,"width":49934,"height":138418},"https://images.ctfassets.net/y1cdw1ablpvd/7inJ8mDRdC8m3uLPPrzke1/8886ca4dd9a7ab57d30a5defd33ed8de/image7.png",750,{"sys":138420,"__typename":1724,"title":138421,"caption":138422,"layoutMode":59,"file":138423},{"id":137752},"Inactive app ChatOps message ","A ChatOps message to an employee about an unused app that could be removed to reduce the SaaS attack surface",{"url":138424,"width":138403,"height":138425},"https://images.ctfassets.net/y1cdw1ablpvd/6l8kHejUI8T4KYkuHgKdYJ/4ad0373d188047edef245e2b1c1e00d1/image8.png",516,{"sys":138427,"__typename":1724,"title":137760,"caption":138428,"layoutMode":59,"file":138429},{"id":137779},"Employee SaaS security overview in the Push platform",{"url":138430,"width":112568,"height":138431},"https://images.ctfassets.net/y1cdw1ablpvd/5N2IRTdh1hmG6a9D6b5fGM/4afae228bd32772e8497f00d47a6b049/image1.png",944,{"items":138433},[],{},"Push Security series A announcement ",{"items":138437},[138438,138655],{"__typename":2059,"sys":138439,"content":138440,"title":138388,"synopsis":138645,"hashTags":59,"publishedDate":138646,"slug":138389,"tagsCollection":138647,"authorsCollection":138651},{"id":137369},{"json":138441},{"data":138442,"content":138443,"nodeType":856},{},[138444,138476,138483,138490,138497,138504,138511,138518,138537,138544,138551,138580,138588,138606,138614,138621,138639],{"data":138445,"content":138446,"nodeType":860},{},[138447,138451,138459,138463,138472],{"data":138448,"marks":138449,"value":138450,"nodeType":864},{},[],"Push Security, a provider of technology enabling secure SaaS adoption and usage, today announced it completed a $4 million seed round led by ",{"data":138452,"content":138454,"nodeType":883},{"uri":138453},"http://decibel.vc/",[138455],{"data":138456,"marks":138457,"value":59836,"nodeType":864},{},[138458],{"type":1455},{"data":138460,"marks":138461,"value":138462,"nodeType":864},{},[]," and backed by ",{"data":138464,"content":138466,"nodeType":883},{"uri":138465},"/about/",[138467],{"data":138468,"marks":138469,"value":138471,"nodeType":864},{},[138470],{"type":1455},"prominent industry leaders",{"data":138473,"marks":138474,"value":138475,"nodeType":864},{},[],", including Jon Oberheide, co-founder of Duo Security, and Haroon Meer, CEO and founder of Thinkst. With this funding, Push will continue to develop technology that guides employees to make smart decisions while they are using company SaaS platforms, enlisting their help to improve security.",{"data":138477,"content":138478,"nodeType":860},{},[138479],{"data":138480,"marks":138481,"value":138482,"nodeType":864},{},[],"In a cloud-first world, employees are moving fast and adopting SaaS platforms to get things done. Most organizations have hundreds of SaaS apps in use in their environment and the majority of those apps are owned by employees rather than IT or security. SaaS makes productivity gains and technical innovation accessible for companies of all sizes, but it also introduces risk to the business unless it’s properly managed. Without a way to ensure employees are using SaaS securely, many organizations resort to try to control SaaS with highly restrictive policies, which is frustrating for both employees and security teams.",{"data":138484,"content":138485,"nodeType":860},{},[138486],{"data":138487,"marks":138488,"value":138489,"nodeType":864},{},[],"Push believes that the best way to support this move toward productivity and flexibility is to adopt a user-centric approach — to equip employees to improve their own security while using SaaS. ",{"data":138491,"content":138492,"nodeType":860},{},[138493],{"data":138494,"marks":138495,"value":138496,"nodeType":864},{},[],"“The world of work is shifting in a big way,” said Adam Bateman, Push co-founder and CEO. “Employees want flexibility and they need the right tools to be productive, but those tools aren’t always company-approved. So, they’re signing up for those tools on their own. Security teams want to assert some control over this because SaaS apps introduce risk to their company, so they often try to simply lock down SaaS. However, in the long run this just encourages employees to work around the security team. You can’t secure SaaS that’s owned by employees without working with employees. We’ve built a lightweight, scalable way to let employees use SaaS responsibly, guiding them to actually fix security issues, while offloading work from security teams. We’ll prove along the way that employees don’t need to just be seen as part of the problem, but can actually become part of the solution.”",{"data":138498,"content":138499,"nodeType":860},{},[138500],{"data":138501,"marks":138502,"value":138503,"nodeType":864},{},[],"“The future of cyber resilience in a SaaS-first world needs cloud-scale solutions designed for the user,” added Ollie Whitehouse, angel investor and CTO at NCC Group. “Push has delivered a solution that has unlimited potential to provide value to all organizations in such a world.” ",{"data":138505,"content":138506,"nodeType":860},{},[138507],{"data":138508,"marks":138509,"value":138510,"nodeType":864},{},[],"Jon Sakoda, Push investor and founder of Decibel, invested in Push’s vision for the future and scalable approach to a really difficult problem. “The Push team has set out to help organizations of every size safely adopt SaaS,” said Jon. “The co-founders have deep security experience as researchers and red teamers, and they’re applying that knowledge to an exponentially growing problem that no one else has been able to solve. I can’t wait to see what the Push team will do to apply user-centric security to finally help organizations progress beyond traditional security solutions that have not been able to keep up with the pace of modern IT.”",{"data":138512,"content":138513,"nodeType":860},{},[138514],{"data":138515,"marks":138516,"value":138517,"nodeType":864},{},[],"“Push is connecting the dots between users and their SaaS applications, allowing them to use the apps they love while keeping their organization secure,” added Jon Oberheide, angel investor, co-founder and former CTO of Duo Security (acquired by Cisco). ",{"data":138519,"content":138520,"nodeType":860},{},[138521,138525,138533],{"data":138522,"marks":138523,"value":138524,"nodeType":864},{},[],"Push is free to try and free to use for up to 10 users. Visit ",{"data":138526,"content":138527,"nodeType":883},{"uri":92020},[138528],{"data":138529,"marks":138530,"value":138532,"nodeType":864},{},[138531],{"type":1455},"pushsecurity.com",{"data":138534,"marks":138535,"value":138536,"nodeType":864},{},[]," to sign up and start your trial.  ",{"data":138538,"content":138539,"nodeType":860},{},[138540],{"data":138541,"marks":138542,"value":32000,"nodeType":864},{},[138543],{"type":899},{"data":138545,"content":138546,"nodeType":860},{},[138547],{"data":138548,"marks":138549,"value":138550,"nodeType":864},{},[],"Push provides a super scalable way to secure SaaS, by equipping employees to join the fight against attackers and improve their own security. We monitor employee SaaS activity and then (using tools such as ChatOps and a browser extension) provide them with just-in-time guidance to help them make good security decisions about how they use and access SaaS.",{"data":138552,"content":138553,"nodeType":860},{},[138554,138558,138565,138569,138577],{"data":138555,"marks":138556,"value":138557,"nodeType":864},{},[],"Push is backed by Decibel Partners. See Push in action at ",{"data":138559,"content":138560,"nodeType":883},{"uri":92020},[138561],{"data":138562,"marks":138563,"value":138532,"nodeType":864},{},[138564],{"type":1455},{"data":138566,"marks":138567,"value":138568,"nodeType":864},{},[]," and follow them on at ",{"data":138570,"content":138571,"nodeType":883},{"uri":59946},[138572],{"data":138573,"marks":138574,"value":138576,"nodeType":864},{},[138575],{"type":1455},"@PushSecurity",{"data":138578,"marks":138579,"value":7824,"nodeType":864},{},[],{"data":138581,"content":138582,"nodeType":860},{},[138583],{"data":138584,"marks":138585,"value":138587,"nodeType":864},{},[138586],{"type":899},"About Decibel",{"data":138589,"content":138590,"nodeType":860},{},[138591,138594,138602],{"data":138592,"marks":138593,"value":21,"nodeType":864},{},[],{"data":138595,"content":138597,"nodeType":883},{"uri":138596},"http://decibel.vc",[138598],{"data":138599,"marks":138600,"value":59836,"nodeType":864},{},[138601],{"type":1455},{"data":138603,"marks":138604,"value":138605,"nodeType":864},{},[]," is an independent venture firm, based in Silicon Valley that backs technical founders and helps them find product-market fit and accelerate their business. Decibel invests in early-stage enterprise software companies, with a special focus on Cybersecurity, Developer Platforms, Open Source, and ML and AI Infrastructure and Applications.",{"data":138607,"content":138608,"nodeType":860},{},[138609],{"data":138610,"marks":138611,"value":138613,"nodeType":864},{},[138612],{"type":899},"Contact:",{"data":138615,"content":138616,"nodeType":860},{},[138617],{"data":138618,"marks":138619,"value":138620,"nodeType":864},{},[],"Sally Soulliere, Push Security ",{"data":138622,"content":138623,"nodeType":860},{},[138624,138627,138636],{"data":138625,"marks":138626,"value":21,"nodeType":864},{},[],{"data":138628,"content":138630,"nodeType":883},{"uri":138629},"mailto:sally.soulliere@pushsecurity.com",[138631],{"data":138632,"marks":138633,"value":138635,"nodeType":864},{},[138634],{"type":1455},"sally.soulliere@pushsecurity.com",{"data":138637,"marks":138638,"value":21,"nodeType":864},{},[],{"data":138640,"content":138641,"nodeType":860},{},[138642],{"data":138643,"marks":138644,"value":26713,"nodeType":864},{},[],"Launches solution that finds SaaS apps employees are using and guides them to fix issues","2022-07-19T00:00:00.000Z",{"items":138648},[138649],{"sys":138650,"name":61927},{"id":61926},{"items":138652},[138653],{"fullName":110269,"firstName":110269,"jobTitle":59,"profilePicture":138654},{"url":110271},{"__typename":2059,"sys":138656,"content":138658,"title":139002,"synopsis":139003,"hashTags":59,"publishedDate":138646,"slug":139004,"tagsCollection":139005,"authorsCollection":139009},{"id":138657},"4ZNEAZLwXE9Pz3lx1mhEZN",{"json":138659},{"data":138660,"content":138661,"nodeType":856},{},[138662,138669,138686,138693,138700,138707,138715,138722,138730,138760,138767,138774,138781,138788,138795,138802,138809,138816,138823,138830,138837,138844,138860,138867,138874,138881,138888,138895,138902,138909,138916,138923,138930,138936,138943,138970,138977,138984],{"data":138663,"content":138664,"nodeType":1009},{},[138665],{"data":138666,"marks":138667,"value":138668,"nodeType":864},{},[],"Blocking SaaS isn’t working ",{"data":138670,"content":138671,"nodeType":860},{},[138672,138677,138681],{"data":138673,"marks":138674,"value":138676,"nodeType":864},{},[138675],{"type":2246},"tl;dr",{"data":138678,"marks":138679,"value":138680,"nodeType":864},{},[],": ",{"data":138682,"marks":138683,"value":138685,"nodeType":864},{},[138684],{"type":2246},"The traditional way of just blocking apps that haven’t been vetted or approved by the security team isn’t working now and absolutely won’t scale as businesses now value flexibility as much as productivity and security. You don’t have to choose one anymore. Empower your employees to be productive and move fast, securely, and partner with them to secure SaaS.",{"data":138687,"content":138688,"nodeType":860},{},[138689],{"data":138690,"marks":138691,"value":138692,"nodeType":864},{},[],"It’s common for organizations to have hundreds of SaaS apps in use at all times and we expect that number to continue to rise. Most companies accept SaaS use because it helps employees be productive and get their work done, but each SaaS app does introduce risk to the company because they require access to business data, employees input data into each app, and the app becomes a part of your larger corporate attack surface. ",{"data":138694,"content":138695,"nodeType":860},{},[138696],{"data":138697,"marks":138698,"value":138699,"nodeType":864},{},[],"Simply blocking SaaS use hasn’t worked to date and, as more and more apps are built, with more and more functionality employees need, blocking and restricting just can’t scale and will widen the divide between security and employees.",{"data":138701,"content":138702,"nodeType":860},{},[138703],{"data":138704,"marks":138705,"value":138706,"nodeType":864},{},[],"But to secure SaaS, security teams need visibility. There are some newer tools on the market built specifically to discover cloud and SaaS adoption (SaaS discovery and shadow IT discovery tools), but they tend to be focused exclusively on knowing what employees are using so that security and IT can enforce rules and controls on that SaaS use in order to keep company data out of the hands of the bad guys. ",{"data":138708,"content":138709,"nodeType":860},{},[138710],{"data":138711,"marks":138712,"value":138714,"nodeType":864},{},[138713],{"type":899},"Instead of focusing on using that SaaS visibility to create and enforce new policies to restrict SaaS use, what if we could leverage SaaS visibility to help employees actually adopt and use SaaS how they want to? ",{"data":138716,"content":138717,"nodeType":860},{},[138718],{"data":138719,"marks":138720,"value":138721,"nodeType":864},{},[],"We’re trying a different approach that puts more trust in employees’ desire and ability to keep themselves secure. ",{"data":138723,"content":138724,"nodeType":1009},{},[138725],{"data":138726,"marks":138727,"value":138729,"nodeType":864},{},[138728],{"type":899},"Introducing a user-centric approach to securing SaaS ",{"data":138731,"content":138732,"nodeType":860},{},[138733,138737,138744,138747,138756],{"data":138734,"marks":138735,"value":138736,"nodeType":864},{},[],"\nThe user-centric movement has been successfully adopted by industry leaders like ",{"data":138738,"content":138740,"nodeType":883},{"uri":138739},"https://slack.engineering/distributed-security-alerting/",[138741],{"data":138742,"marks":138743,"value":87086,"nodeType":864},{},[],{"data":138745,"marks":138746,"value":3731,"nodeType":864},{},[],{"data":138748,"content":138750,"nodeType":883},{"uri":138749},"https://netflixtechblog.com/introducing-netflix-stethoscope-5f3c392368e3",[138751],{"data":138752,"marks":138753,"value":138755,"nodeType":864},{},[138754],{"type":1455},"Netflix",{"data":138757,"marks":138758,"value":138759,"nodeType":864},{},[],", Github, Duo Security. For endpoint security, those user-centric approaches were spot on. They engaged employees to make decisions about their devices that would inform security teams about employee devices. We even developed our own user-centric solution for endpoint devices when working together at MWR (acquired by F-Secure). ",{"data":138761,"content":138762,"nodeType":860},{},[138763],{"data":138764,"marks":138765,"value":138766,"nodeType":864},{},[],"When it comes to securing SaaS, working directly with users (employees) is not just a huge value add, it's essential. That's because the SaaS apps employees are using are giant unknowns - they’re not known entities or endpoints like employee devices - so you can't find out about or address security issues in SaaS apps without working with employees who are using those apps.",{"data":138768,"content":138769,"nodeType":1009},{},[138770],{"data":138771,"marks":138772,"value":138773,"nodeType":864},{},[],"SaaS is owned by users, so needs to be secured by users",{"data":138775,"content":138776,"nodeType":860},{},[138777],{"data":138778,"marks":138779,"value":138780,"nodeType":864},{},[],"Scared yet? We get it, and we don’t expect you to relinquish all control of security and hand it off to employees. But stick with us for a second… There’s a stat making the rounds that suggests that more than two-thirds of SaaS is owned by employees. They’re self-adopting SaaS, integrating it with your business data, and using those tools to work faster, smarter, and generally be more productive. So, while it may not make sense to give up and just let employees continue doing what they’re doing with zero oversight, there’s a scalable way to meet in the middle. ",{"data":138782,"content":138783,"nodeType":860},{},[138784],{"data":138785,"marks":138786,"value":138787,"nodeType":864},{},[],"We decided to focus on improving the security of SaaS use by equipping employees to help. If this approach lets employees freely adopt and use SaaS, then it’s a win for both employees and security teams.",{"data":138789,"content":138790,"nodeType":860},{},[138791],{"data":138792,"marks":138793,"value":138794,"nodeType":864},{},[],"Could user-centric security concepts be used to secure SaaS and cloud application usage - not just securing access to SaaS, but restricting excessive app permissions, removing unused cloud apps and shadow IT, and so on?  ",{"data":138796,"content":138797,"nodeType":860},{},[138798],{"data":138799,"marks":138800,"value":138801,"nodeType":864},{},[],"SaaS is user-powered. They’re adopting it and using it on their own already. Trying to secure SaaS by either completely restricting its use or only allowing employees access to a handful of corporate-sanctioned apps won’t scale. It would be naive to ignore the fact that SaaS introduces risk. Each app requests access to business data, employees have to integrate the apps into your systems and they’ll be inputting business data into the app. Which means that each app becomes a part of the attack surface security teams must protect.",{"data":138803,"content":138804,"nodeType":860},{},[138805],{"data":138806,"marks":138807,"value":138808,"nodeType":864},{},[],"The old way of dealing with this was just to block SaaS as soon as the security team discovers an app in use, or requiring administrator approval before integrating with other SaaS - keeping the security team in the role of the enforcer or blocker to employee SaaS use. Everyone hates that way - employees and security teams. But leaving SaaS adoption wide open is a security nightmare. So where do you start when it comes to securing SaaS use? With the owners of SaaS - the users.",{"data":138810,"content":138811,"nodeType":1312},{},[138812],{"data":138813,"marks":138814,"value":138815,"nodeType":864},{},[],"You can’t secure SaaS without involving the user",{"data":138817,"content":138818,"nodeType":860},{},[138819],{"data":138820,"marks":138821,"value":138822,"nodeType":864},{},[],"To secure SaaS, you need to: ",{"data":138824,"content":138825,"nodeType":860},{},[138826],{"data":138827,"marks":138828,"value":138829,"nodeType":864},{},[],"1) know what SaaS employees are using and how they’re using them",{"data":138831,"content":138832,"nodeType":860},{},[138833],{"data":138834,"marks":138835,"value":138836,"nodeType":864},{},[],"2) know what data the app has access to and what it requires",{"data":138838,"content":138839,"nodeType":860},{},[138840],{"data":138841,"marks":138842,"value":138843,"nodeType":864},{},[],"3) find out if security controls are missing and then chase employees to enable them improve",{"data":138845,"content":138846,"nodeType":860},{},[138847,138851,138856],{"data":138848,"marks":138849,"value":138850,"nodeType":864},{},[],"The most logical way to get this information is to talk to your employees directly, but that can’t scale. Let’s say you have 200 employees and each is using a dozen SaaS apps in their role. Are you going to go to each employee (through Slack or Teams, over the phone, via email?) and ask what they’re using, how they’re accessing it, what they’re using it for, if they’re still using it, who the admin is, and so on? Even if you ",{"data":138852,"marks":138853,"value":138855,"nodeType":864},{},[138854],{"type":2246},"could",{"data":138857,"marks":138858,"value":138859,"nodeType":864},{},[]," do that, would they even remember all the SaaS apps they’ve started trials with or what they’re using for free? What else would fall under your radar?",{"data":138861,"content":138862,"nodeType":860},{},[138863],{"data":138864,"marks":138865,"value":138866,"nodeType":864},{},[],"To satisfy the three SaaS security requirements we listed above, we’ve decided to focus our initial product efforts on SaaS discovery and getting business context from SaaS users (your employees) to ensure they’re using SaaS securely.",{"data":138868,"content":138869,"nodeType":860},{},[138870],{"data":138871,"marks":138872,"value":138873,"nodeType":864},{},[],"But knowing is just the start - what’s the point of getting visibility if you’re not using it to fix security issues or remove high-risk or dodgy apps?",{"data":138875,"content":138876,"nodeType":1009},{},[138877],{"data":138878,"marks":138879,"value":138880,"nodeType":864},{},[],"Guide employees to fix security issues and use SaaS securely ",{"data":138882,"content":138883,"nodeType":860},{},[138884],{"data":138885,"marks":138886,"value":138887,"nodeType":864},{},[],"That’s where the user-centric approach to securing SaaS comes in. We believe employees want to do the right thing and don’t want to be the one responsible for a breach. As long as we make it as easy and quick as possible for them to help and to take action, they will. ",{"data":138889,"content":138890,"nodeType":860},{},[138891],{"data":138892,"marks":138893,"value":138894,"nodeType":864},{},[],"To make this work at scale, we use ChatOps to engage directly with the employee, and a browser extension to prompt users and help them fix SaaS security issues. By helping them self-remediate issues, we offload the more mindless security hygiene work from security and IT, while enabling employees to use the SaaS tools they want.",{"data":138896,"content":138897,"nodeType":860},{},[138898],{"data":138899,"marks":138900,"value":138901,"nodeType":864},{},[],"We can also use this technology to get relevant business context about how they’re using each app and if they’re even still using it. If they say they aren’t using it anymore, we can help them remove it from your attack surface. ",{"data":138903,"content":138904,"nodeType":1312},{},[138905],{"data":138906,"marks":138907,"value":138908,"nodeType":864},{},[],"But I can’t trust employees to own security!",{"data":138910,"content":138911,"nodeType":860},{},[138912],{"data":138913,"marks":138914,"value":138915,"nodeType":864},{},[],"There’s an old trope in the security world that users are the weakest link. So, how can we expect “the weakest link” in a company to actually secure the company? We’d like to challenge that old adage and suggest that employees shouldn’t be expected to become security experts in order to secure a business. That’s not their job. ",{"data":138917,"content":138918,"nodeType":860},{},[138919],{"data":138920,"marks":138921,"value":138922,"nodeType":864},{},[],"What employees can do really well is provide context for the security team and to self-remediate the more mundane security issues by using stronger passwords, enabling MFA for SaaS apps, and so on. ",{"data":138924,"content":138925,"nodeType":860},{},[138926],{"data":138927,"marks":138928,"value":138929,"nodeType":864},{},[],"We believe the key to making the user-centric approach work is to give users clear, easy to follow instructions and asking them questions they can answer without Googling for more information. We ask questions to get useful context and then enrich SaaS usage data for admins so they can make decisions about what SaaS is appropriate for their business.",{"data":138931,"content":138935,"nodeType":996},{"target":138932},{"sys":138933},{"id":138934,"type":1001,"linkType":1002},"7eWh1U86EEbSFeJdXIPUZl",[],{"data":138937,"content":138938,"nodeType":1009},{},[138939],{"data":138940,"marks":138941,"value":138942,"nodeType":864},{},[],"Making user-centric security work in the real world ",{"data":138944,"content":138945,"nodeType":860},{},[138946,138950,138955,138961,138966],{"data":138947,"marks":138948,"value":138949,"nodeType":864},{},[],"Getting user-centric security to work well requires a near-perfect user experience - it must be quick and easy or they won’t engage with it. We need to understand employees, speak their language, empathize with them, respect their busy schedules, and help them when they’re ready to work with us. One truth remains: ",{"data":138951,"marks":138952,"value":138954,"nodeType":864},{},[138953],{"type":899},"If employees aren’t responding to prompts, assume ",{"data":138956,"marks":138957,"value":138960,"nodeType":864},{},[138958,138959],{"type":899},{"type":2246},"we’re ",{"data":138962,"marks":138963,"value":138965,"nodeType":864},{},[138964],{"type":899},"the problem",{"data":138967,"marks":138968,"value":138969,"nodeType":864},{},[],". We’ll be optimizing continuously based on employee engagement rate. ",{"data":138971,"content":138972,"nodeType":1009},{},[138973],{"data":138974,"marks":138975,"value":138976,"nodeType":864},{},[],"Users aren’t the problem, they’re part of the solution",{"data":138978,"content":138979,"nodeType":860},{},[138980],{"data":138981,"marks":138982,"value":138983,"nodeType":864},{},[],"Engaging users to self-remediate SaaS security issues just makes sense and it's by far the most scalable way to secure SaaS. Securing SaaS while balancing the needs of employees and security teams requires that we work together and share the responsibilities. To do this, we need to stop insisting that users are the problem and remember that attackers are the bad guys, not employees.",{"data":138985,"content":138986,"nodeType":860},{},[138987,138991,138998],{"data":138988,"marks":138989,"value":138990,"nodeType":864},{},[],"Follow us on ",{"data":138992,"content":138993,"nodeType":883},{"uri":59946},[138994],{"data":138995,"marks":138996,"value":138997,"nodeType":864},{},[],"social media",{"data":138999,"marks":139000,"value":139001,"nodeType":864},{},[]," and subscribe to our blog if you’re interested in hearing about what we’re learning from users along the way. We’d also love your feedback so we can keep improving!","Building a culture of trust to secure SaaS, together","We’re excited to announce our $4M seed round, led by Decibel. See how we’re building tech that allows companies to let employees freely & securely adopt SaaS.","building-a-culture-of-trust-to-secure-saas-together",{"items":139006},[139007],{"sys":139008,"name":61927},{"id":61926},{"items":139010},[139011],{"fullName":110269,"firstName":110269,"jobTitle":59,"profilePicture":139012},{"url":110271},"blog/from-launch-to-series-a",{"json":139015},{"data":139016,"content":139017,"nodeType":856},{},[139018],{"data":139019,"content":139020,"nodeType":860},{},[139021],{"data":139022,"marks":139023,"value":139024,"nodeType":864},{},[],"We’re proud to share that we’ve locked in our $15M Series A round, led by GV. Here's what we've learned.\n",{"id":137045,"publishedAt":139026},"2026-08-12T11:56:27.006Z",{"items":139028},[139029,139031],{"sys":139030,"name":61927},{"id":61926},{"sys":139032,"name":4904},{"id":4903},{"items":139034},[139035,139037,139039,139041,139043,139045,139047,139049],{"sys":139036,"name":297,"slug":298,"tier":31},{"id":294},{"sys":139038,"name":545,"slug":546,"tier":31},{"id":542},{"sys":139040,"name":413,"slug":414,"tier":31},{"id":410},{"sys":139042,"name":589,"slug":590,"tier":45},{"id":586},{"sys":139044,"name":333,"slug":334,"tier":45},{"id":330},{"sys":139046,"name":502,"slug":503,"tier":45},{"id":499},{"sys":139048,"name":457,"slug":458,"tier":45},{"id":454},{"sys":139050,"name":633,"slug":634,"tier":45},{"id":630},"uYsomtykdAL8o4HDLr3NmDgVR3x3tUYLxlpTiDcxKjc",{"id":139053,"title":122248,"authorsCollection":139054,"content":139058,"extension":228,"faqItemsCollection":139510,"faqTitle":59,"featured":6,"hashTags":59,"meta":139512,"metaTitle":139513,"ogImage":59,"postType":5356,"publishedDate":122250,"relatedBlogPostsCollection":139514,"slug":122251,"stem":140254,"subtitle":59,"summary":140255,"synopsis":122249,"sys":140266,"tagsCollection":140268,"topicsCollection":140272,"__hash__":140288},"blog/blog/product-release-march-2023.json",{"items":139055},[139056],{"fullName":4949,"firstName":4950,"jobTitle":4951,"socialLinks":59,"profilePicture":139057},{"url":4953},{"json":139059,"links":139481},{"data":139060,"content":139061,"nodeType":856},{},[139062,139068,139116,139131,139137,139166,139173,139195,139200,139215,139221,139234,139261,139266,139279,139285,139291,139313,139329,139345,139351,139382,139404,139409,139415,139435,139448,139453,139459],{"data":139063,"content":139064,"nodeType":1312},{},[139065],{"data":139066,"marks":139067,"value":85885,"nodeType":864},{},[],{"data":139069,"content":139070,"nodeType":941},{},[139071,139080,139089,139098,139107],{"data":139072,"content":139073,"nodeType":945},{},[139074],{"data":139075,"content":139076,"nodeType":860},{},[139077],{"data":139078,"marks":139079,"value":121768,"nodeType":864},{},[],{"data":139081,"content":139082,"nodeType":945},{},[139083],{"data":139084,"content":139085,"nodeType":860},{},[139086],{"data":139087,"marks":139088,"value":121778,"nodeType":864},{},[],{"data":139090,"content":139091,"nodeType":945},{},[139092],{"data":139093,"content":139094,"nodeType":860},{},[139095],{"data":139096,"marks":139097,"value":121788,"nodeType":864},{},[],{"data":139099,"content":139100,"nodeType":945},{},[139101],{"data":139102,"content":139103,"nodeType":860},{},[139104],{"data":139105,"marks":139106,"value":121798,"nodeType":864},{},[],{"data":139108,"content":139109,"nodeType":945},{},[139110],{"data":139111,"content":139112,"nodeType":860},{},[139113],{"data":139114,"marks":139115,"value":121808,"nodeType":864},{},[],{"data":139117,"content":139118,"nodeType":860},{},[139119,139122,139128],{"data":139120,"marks":139121,"value":121815,"nodeType":864},{},[],{"data":139123,"content":139124,"nodeType":883},{"uri":121818},[139125],{"data":139126,"marks":139127,"value":121823,"nodeType":864},{},[],{"data":139129,"marks":139130,"value":121827,"nodeType":864},{},[],{"data":139132,"content":139133,"nodeType":1312},{},[139134],{"data":139135,"marks":139136,"value":121834,"nodeType":864},{},[],{"data":139138,"content":139139,"nodeType":860},{},[139140,139143,139149,139152,139156,139159,139163],{"data":139141,"marks":139142,"value":21,"nodeType":864},{},[],{"data":139144,"content":139145,"nodeType":883},{"uri":121843},[139146],{"data":139147,"marks":139148,"value":113041,"nodeType":864},{},[],{"data":139150,"marks":139151,"value":121851,"nodeType":864},{},[],{"data":139153,"marks":139154,"value":121856,"nodeType":864},{},[139155],{"type":899},{"data":139157,"marks":139158,"value":121860,"nodeType":864},{},[],{"data":139160,"marks":139161,"value":100566,"nodeType":864},{},[139162],{"type":899},{"data":139164,"marks":139165,"value":121868,"nodeType":864},{},[],{"data":139167,"content":139168,"nodeType":860},{},[139169],{"data":139170,"marks":139171,"value":121876,"nodeType":864},{},[139172],{"type":899},{"data":139174,"content":139175,"nodeType":860},{},[139176,139179,139185,139188,139192],{"data":139177,"marks":139178,"value":121883,"nodeType":864},{},[],{"data":139180,"content":139181,"nodeType":883},{"uri":121886},[139182],{"data":139183,"marks":139184,"value":121891,"nodeType":864},{},[],{"data":139186,"marks":139187,"value":121895,"nodeType":864},{},[],{"data":139189,"marks":139190,"value":121900,"nodeType":864},{},[139191],{"type":899},{"data":139193,"marks":139194,"value":121904,"nodeType":864},{},[],{"data":139196,"content":139199,"nodeType":996},{"target":139197},{"sys":139198},{"id":121909,"type":1001,"linkType":1002},[],{"data":139201,"content":139202,"nodeType":860},{},[139203,139206,139212],{"data":139204,"marks":139205,"value":121917,"nodeType":864},{},[],{"data":139207,"content":139208,"nodeType":883},{"uri":121920},[139209],{"data":139210,"marks":139211,"value":121925,"nodeType":864},{},[],{"data":139213,"marks":139214,"value":1774,"nodeType":864},{},[],{"data":139216,"content":139217,"nodeType":1312},{},[139218],{"data":139219,"marks":139220,"value":121778,"nodeType":864},{},[],{"data":139222,"content":139223,"nodeType":860},{},[139224,139227,139231],{"data":139225,"marks":139226,"value":121941,"nodeType":864},{},[],{"data":139228,"marks":139229,"value":121946,"nodeType":864},{},[139230],{"type":899},{"data":139232,"marks":139233,"value":121950,"nodeType":864},{},[],{"data":139235,"content":139236,"nodeType":860},{},[139237,139240,139244,139247,139251,139254,139258],{"data":139238,"marks":139239,"value":121957,"nodeType":864},{},[],{"data":139241,"marks":139242,"value":121962,"nodeType":864},{},[139243],{"type":899},{"data":139245,"marks":139246,"value":121966,"nodeType":864},{},[],{"data":139248,"marks":139249,"value":121971,"nodeType":864},{},[139250],{"type":899},{"data":139252,"marks":139253,"value":121975,"nodeType":864},{},[],{"data":139255,"marks":139256,"value":121980,"nodeType":864},{},[139257],{"type":899},{"data":139259,"marks":139260,"value":121984,"nodeType":864},{},[],{"data":139262,"content":139265,"nodeType":996},{"target":139263},{"sys":139264},{"id":121989,"type":1001,"linkType":1002},[],{"data":139267,"content":139268,"nodeType":860},{},[139269,139272,139276],{"data":139270,"marks":139271,"value":121997,"nodeType":864},{},[],{"data":139273,"marks":139274,"value":122002,"nodeType":864},{},[139275],{"type":899},{"data":139277,"marks":139278,"value":122006,"nodeType":864},{},[],{"data":139280,"content":139281,"nodeType":860},{},[139282],{"data":139283,"marks":139284,"value":122013,"nodeType":864},{},[],{"data":139286,"content":139287,"nodeType":1312},{},[139288],{"data":139289,"marks":139290,"value":122020,"nodeType":864},{},[],{"data":139292,"content":139293,"nodeType":860},{},[139294,139297,139303,139306,139310],{"data":139295,"marks":139296,"value":122027,"nodeType":864},{},[],{"data":139298,"content":139299,"nodeType":883},{"uri":122030},[139300],{"data":139301,"marks":139302,"value":122035,"nodeType":864},{},[],{"data":139304,"marks":139305,"value":122039,"nodeType":864},{},[],{"data":139307,"marks":139308,"value":122044,"nodeType":864},{},[139309],{"type":899},{"data":139311,"marks":139312,"value":122048,"nodeType":864},{},[],{"data":139314,"content":139315,"nodeType":860},{},[139316,139319,139326],{"data":139317,"marks":139318,"value":122055,"nodeType":864},{},[],{"data":139320,"content":139321,"nodeType":883},{"uri":122058},[139322],{"data":139323,"marks":139324,"value":122064,"nodeType":864},{},[139325],{"type":899},{"data":139327,"marks":139328,"value":65848,"nodeType":864},{},[],{"data":139330,"content":139331,"nodeType":860},{},[139332,139335,139342],{"data":139333,"marks":139334,"value":122074,"nodeType":864},{},[],{"data":139336,"content":139337,"nodeType":883},{"uri":122077},[139338],{"data":139339,"marks":139340,"value":122083,"nodeType":864},{},[139341],{"type":899},{"data":139343,"marks":139344,"value":122087,"nodeType":864},{},[],{"data":139346,"content":139347,"nodeType":1312},{},[139348],{"data":139349,"marks":139350,"value":122094,"nodeType":864},{},[],{"data":139352,"content":139353,"nodeType":860},{},[139354,139357,139363,139366,139370,139373,139379],{"data":139355,"marks":139356,"value":122101,"nodeType":864},{},[],{"data":139358,"content":139359,"nodeType":883},{"uri":19716},[139360],{"data":139361,"marks":139362,"value":19721,"nodeType":864},{},[],{"data":139364,"marks":139365,"value":122111,"nodeType":864},{},[],{"data":139367,"marks":139368,"value":122116,"nodeType":864},{},[139369],{"type":899},{"data":139371,"marks":139372,"value":122120,"nodeType":864},{},[],{"data":139374,"content":139375,"nodeType":883},{"uri":62626},[139376],{"data":139377,"marks":139378,"value":59262,"nodeType":864},{},[],{"data":139380,"marks":139381,"value":1774,"nodeType":864},{},[],{"data":139383,"content":139384,"nodeType":860},{},[139385,139388,139392,139395,139401],{"data":139386,"marks":139387,"value":122136,"nodeType":864},{},[],{"data":139389,"marks":139390,"value":122141,"nodeType":864},{},[139391],{"type":899},{"data":139393,"marks":139394,"value":122145,"nodeType":864},{},[],{"data":139396,"content":139397,"nodeType":883},{"uri":122148},[139398],{"data":139399,"marks":139400,"value":59262,"nodeType":864},{},[],{"data":139402,"marks":139403,"value":2924,"nodeType":864},{},[],{"data":139405,"content":139408,"nodeType":996},{"target":139406},{"sys":139407},{"id":122160,"type":1001,"linkType":1002},[],{"data":139410,"content":139411,"nodeType":1312},{},[139412],{"data":139413,"marks":139414,"value":122168,"nodeType":864},{},[],{"data":139416,"content":139417,"nodeType":860},{},[139418,139421,139425,139432],{"data":139419,"marks":139420,"value":122175,"nodeType":864},{},[],{"data":139422,"marks":139423,"value":122180,"nodeType":864},{},[139424],{"type":899},{"data":139426,"content":139427,"nodeType":883},{"uri":122058},[139428],{"data":139429,"marks":139430,"value":122188,"nodeType":864},{},[139431],{"type":899},{"data":139433,"marks":139434,"value":122192,"nodeType":864},{},[],{"data":139436,"content":139437,"nodeType":860},{},[139438,139441,139445],{"data":139439,"marks":139440,"value":122199,"nodeType":864},{},[],{"data":139442,"marks":139443,"value":122204,"nodeType":864},{},[139444],{"type":899},{"data":139446,"marks":139447,"value":2924,"nodeType":864},{},[],{"data":139449,"content":139452,"nodeType":996},{"target":139450},{"sys":139451},{"id":122212,"type":1001,"linkType":1002},[],{"data":139454,"content":139455,"nodeType":1312},{},[139456],{"data":139457,"marks":139458,"value":122220,"nodeType":864},{},[],{"data":139460,"content":139461,"nodeType":860},{},[139462,139465,139471,139474,139478],{"data":139463,"marks":139464,"value":122227,"nodeType":864},{},[],{"data":139466,"content":139467,"nodeType":883},{"uri":122230},[139468],{"data":139469,"marks":139470,"value":122235,"nodeType":864},{},[],{"data":139472,"marks":139473,"value":122239,"nodeType":864},{},[],{"data":139475,"marks":139476,"value":122244,"nodeType":864},{},[139477],{"type":899},{"data":139479,"marks":139480,"value":2924,"nodeType":864},{},[],{"entries":139482},{"hyperlink":139483,"inline":139484,"block":139485},[],[],[139486,139490,139497,139503],{"sys":139487,"__typename":39608,"title":139488,"arcadeDemoUrl":139489,"playText":75128},{"id":121909},"Demo: Inline browser nudges","https://demo.arcade.software/lHn8AdnfCEo8DgWBCQ82?embed",{"sys":139491,"__typename":1724,"title":139492,"caption":59,"layoutMode":59,"file":139493},{"id":121989},"Integration - consented by - release notes March 2023",{"url":139494,"width":139495,"height":139496},"https://images.ctfassets.net/y1cdw1ablpvd/6g9uvSDrQ99uLyrmaGICJW/24a8164582599da6ed3dbc7dcbc8e196/last_used_integrations.png",991,406,{"sys":139498,"__typename":1724,"title":139499,"caption":59,"layoutMode":59,"file":139500},{"id":122160},"Custom word list - release notes March 2023",{"url":139501,"width":139502,"height":49928},"https://images.ctfassets.net/y1cdw1ablpvd/2DeSsR8VV7o6foQhXoHwWH/619798501c4ad6f315282254cff6d632/custom_words_list_config.png",1576,{"sys":139504,"__typename":1724,"title":139505,"caption":59,"layoutMode":59,"file":139506},{"id":122212},"Account security page - docs - View SaaS apps & activity",{"url":139507,"width":139508,"height":139509},"https://images.ctfassets.net/y1cdw1ablpvd/5dAGdTR8Nosxw8CEDpv8vb/f588775602276d9a0028a0d29ae201bb/accounts_page_20231219.png",1202,838,{"items":139511},[],{},"Push Security new product features for March 2023 ",{"items":139515},[139516,139882],{"__typename":2059,"sys":139517,"content":139518,"title":134312,"synopsis":134313,"hashTags":59,"publishedDate":134314,"slug":134315,"tagsCollection":139874,"authorsCollection":139878},{"id":133894},{"json":139519},{"data":139520,"content":139521,"nodeType":856},{},[139522,139528,139570,139576,139589,139624,139644,139667,139682,139687,139693,139713,139718,139724,139775,139790,139796,139802,139815,139820,139826,139839,139844,139859],{"data":139523,"content":139524,"nodeType":1312},{},[139525],{"data":139526,"marks":139527,"value":133905,"nodeType":864},{},[],{"data":139529,"content":139530,"nodeType":941},{},[139531,139544,139557],{"data":139532,"content":139533,"nodeType":945},{},[139534],{"data":139535,"content":139536,"nodeType":860},{},[139537,139541],{"data":139538,"marks":139539,"value":68367,"nodeType":864},{},[139540],{"type":899},{"data":139542,"marks":139543,"value":133922,"nodeType":864},{},[],{"data":139545,"content":139546,"nodeType":945},{},[139547],{"data":139548,"content":139549,"nodeType":860},{},[139550,139554],{"data":139551,"marks":139552,"value":133933,"nodeType":864},{},[139553],{"type":899},{"data":139555,"marks":139556,"value":133937,"nodeType":864},{},[],{"data":139558,"content":139559,"nodeType":945},{},[139560],{"data":139561,"content":139562,"nodeType":860},{},[139563,139567],{"data":139564,"marks":139565,"value":133948,"nodeType":864},{},[139566],{"type":899},{"data":139568,"marks":139569,"value":133952,"nodeType":864},{},[],{"data":139571,"content":139572,"nodeType":1312},{},[139573],{"data":139574,"marks":139575,"value":133959,"nodeType":864},{},[],{"data":139577,"content":139578,"nodeType":860},{},[139579,139582,139586],{"data":139580,"marks":139581,"value":133966,"nodeType":864},{},[],{"data":139583,"marks":139584,"value":133971,"nodeType":864},{},[139585],{"type":899},{"data":139587,"marks":139588,"value":133975,"nodeType":864},{},[],{"data":139590,"content":139591,"nodeType":941},{},[139592,139608],{"data":139593,"content":139594,"nodeType":945},{},[139595],{"data":139596,"content":139597,"nodeType":860},{},[139598,139601,139605],{"data":139599,"marks":139600,"value":133988,"nodeType":864},{},[],{"data":139602,"marks":139603,"value":133993,"nodeType":864},{},[139604],{"type":899},{"data":139606,"marks":139607,"value":133997,"nodeType":864},{},[],{"data":139609,"content":139610,"nodeType":945},{},[139611],{"data":139612,"content":139613,"nodeType":860},{},[139614,139617,139621],{"data":139615,"marks":139616,"value":134007,"nodeType":864},{},[],{"data":139618,"marks":139619,"value":134012,"nodeType":864},{},[139620],{"type":899},{"data":139622,"marks":139623,"value":2924,"nodeType":864},{},[],{"data":139625,"content":139626,"nodeType":860},{},[139627,139630,139634,139637,139641],{"data":139628,"marks":139629,"value":134022,"nodeType":864},{},[],{"data":139631,"marks":139632,"value":134027,"nodeType":864},{},[139633],{"type":899},{"data":139635,"marks":139636,"value":36893,"nodeType":864},{},[],{"data":139638,"marks":139639,"value":134035,"nodeType":864},{},[139640],{"type":899},{"data":139642,"marks":139643,"value":134039,"nodeType":864},{},[],{"data":139645,"content":139646,"nodeType":860},{},[139647,139650,139657,139660,139664],{"data":139648,"marks":139649,"value":134046,"nodeType":864},{},[],{"data":139651,"content":139652,"nodeType":883},{"uri":134049},[139653],{"data":139654,"marks":139655,"value":68379,"nodeType":864},{},[139656],{"type":899},{"data":139658,"marks":139659,"value":134058,"nodeType":864},{},[],{"data":139661,"marks":139662,"value":134063,"nodeType":864},{},[139663],{"type":899},{"data":139665,"marks":139666,"value":134067,"nodeType":864},{},[],{"data":139668,"content":139669,"nodeType":860},{},[139670,139673,139679],{"data":139671,"marks":139672,"value":134074,"nodeType":864},{},[],{"data":139674,"content":139675,"nodeType":883},{"uri":121920},[139676],{"data":139677,"marks":139678,"value":121925,"nodeType":864},{},[],{"data":139680,"marks":139681,"value":2924,"nodeType":864},{},[],{"data":139683,"content":139686,"nodeType":996},{"target":139684},{"sys":139685},{"id":134088,"type":1001,"linkType":1002},[],{"data":139688,"content":139689,"nodeType":1312},{},[139690],{"data":139691,"marks":139692,"value":134096,"nodeType":864},{},[],{"data":139694,"content":139695,"nodeType":860},{},[139696,139699,139703,139710],{"data":139697,"marks":139698,"value":134103,"nodeType":864},{},[],{"data":139700,"marks":139701,"value":134108,"nodeType":864},{},[139702],{"type":899},{"data":139704,"content":139705,"nodeType":883},{"uri":134049},[139706],{"data":139707,"marks":139708,"value":134116,"nodeType":864},{},[139709],{"type":899},{"data":139711,"marks":139712,"value":2924,"nodeType":864},{},[],{"data":139714,"content":139717,"nodeType":996},{"target":139715},{"sys":139716},{"id":134124,"type":1001,"linkType":1002},[],{"data":139719,"content":139720,"nodeType":860},{},[139721],{"data":139722,"marks":139723,"value":134132,"nodeType":864},{},[],{"data":139725,"content":139726,"nodeType":941},{},[139727,139743,139759],{"data":139728,"content":139729,"nodeType":945},{},[139730],{"data":139731,"content":139732,"nodeType":860},{},[139733,139736,139740],{"data":139734,"marks":139735,"value":134145,"nodeType":864},{},[],{"data":139737,"marks":139738,"value":134150,"nodeType":864},{},[139739],{"type":899},{"data":139741,"marks":139742,"value":134154,"nodeType":864},{},[],{"data":139744,"content":139745,"nodeType":945},{},[139746],{"data":139747,"content":139748,"nodeType":860},{},[139749,139752,139756],{"data":139750,"marks":139751,"value":134164,"nodeType":864},{},[],{"data":139753,"marks":139754,"value":134169,"nodeType":864},{},[139755],{"type":899},{"data":139757,"marks":139758,"value":134173,"nodeType":864},{},[],{"data":139760,"content":139761,"nodeType":945},{},[139762],{"data":139763,"content":139764,"nodeType":860},{},[139765,139768,139772],{"data":139766,"marks":139767,"value":134183,"nodeType":864},{},[],{"data":139769,"marks":139770,"value":134188,"nodeType":864},{},[139771],{"type":899},{"data":139773,"marks":139774,"value":134192,"nodeType":864},{},[],{"data":139776,"content":139777,"nodeType":860},{},[139778,139781,139787],{"data":139779,"marks":139780,"value":134199,"nodeType":864},{},[],{"data":139782,"content":139783,"nodeType":883},{"uri":134202},[139784],{"data":139785,"marks":139786,"value":134207,"nodeType":864},{},[],{"data":139788,"marks":139789,"value":134211,"nodeType":864},{},[],{"data":139791,"content":139792,"nodeType":860},{},[139793],{"data":139794,"marks":139795,"value":134218,"nodeType":864},{},[],{"data":139797,"content":139798,"nodeType":1312},{},[139799],{"data":139800,"marks":139801,"value":134225,"nodeType":864},{},[],{"data":139803,"content":139804,"nodeType":860},{},[139805,139808,139812],{"data":139806,"marks":139807,"value":134232,"nodeType":864},{},[],{"data":139809,"marks":139810,"value":134237,"nodeType":864},{},[139811],{"type":899},{"data":139813,"marks":139814,"value":134241,"nodeType":864},{},[],{"data":139816,"content":139819,"nodeType":996},{"target":139817},{"sys":139818},{"id":134246,"type":1001,"linkType":1002},[],{"data":139821,"content":139822,"nodeType":860},{},[139823],{"data":139824,"marks":139825,"value":134254,"nodeType":864},{},[],{"data":139827,"content":139828,"nodeType":860},{},[139829,139832,139836],{"data":139830,"marks":139831,"value":134261,"nodeType":864},{},[],{"data":139833,"marks":139834,"value":134266,"nodeType":864},{},[139835],{"type":899},{"data":139837,"marks":139838,"value":134270,"nodeType":864},{},[],{"data":139840,"content":139843,"nodeType":996},{"target":139841},{"sys":139842},{"id":134275,"type":1001,"linkType":1002},[],{"data":139845,"content":139846,"nodeType":860},{},[139847,139850,139856],{"data":139848,"marks":139849,"value":134283,"nodeType":864},{},[],{"data":139851,"content":139852,"nodeType":883},{"uri":134286},[139853],{"data":139854,"marks":139855,"value":59262,"nodeType":864},{},[],{"data":139857,"marks":139858,"value":2924,"nodeType":864},{},[],{"data":139860,"content":139861,"nodeType":860},{},[139862,139865,139871],{"data":139863,"marks":139864,"value":134300,"nodeType":864},{},[],{"data":139866,"content":139867,"nodeType":883},{"uri":121920},[139868],{"data":139869,"marks":139870,"value":134307,"nodeType":864},{},[],{"data":139872,"marks":139873,"value":134311,"nodeType":864},{},[],{"items":139875},[139876],{"sys":139877,"name":5648},{"id":5647},{"items":139879},[139880],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":139881},{"url":4953},{"__typename":2059,"sys":139883,"content":139885,"title":140242,"synopsis":140243,"hashTags":59,"publishedDate":140244,"slug":140245,"tagsCollection":140246,"authorsCollection":140250},{"id":139884},"1ytdqzP7J1fAkeoTMixUam",{"json":139886},{"data":139887,"content":139888,"nodeType":856},{},[139889,139895,139918,139925,139946,139970,139977,140022,140040,140046,140053,140060,140079,140096,140113,140130,140147,140165,140172,140179,140199,140205,140224],{"data":139890,"content":139891,"nodeType":1009},{},[139892],{"data":139893,"marks":139894,"value":133905,"nodeType":864},{},[],{"data":139896,"content":139897,"nodeType":941},{},[139898,139908],{"data":139899,"content":139900,"nodeType":945},{},[139901],{"data":139902,"content":139903,"nodeType":860},{},[139904],{"data":139905,"marks":139906,"value":139907,"nodeType":864},{},[],"Deploy the Push browser extension to your managed machines and browsers without needing interaction from users.",{"data":139909,"content":139910,"nodeType":945},{},[139911],{"data":139912,"content":139913,"nodeType":860},{},[139914],{"data":139915,"marks":139916,"value":139917,"nodeType":864},{},[],"Support added for 78 new SaaS platforms bringing the number of SaaS platforms supported by Push to over 350!",{"data":139919,"content":139920,"nodeType":1312},{},[139921],{"data":139922,"marks":139923,"value":139924,"nodeType":864},{},[],"Managed browser extension deployments",{"data":139926,"content":139927,"nodeType":860},{},[139928,139932,139937,139941],{"data":139929,"marks":139930,"value":139931,"nodeType":864},{},[],"Our most requested feature is here! You can now ",{"data":139933,"marks":139934,"value":139936,"nodeType":864},{},[139935],{"type":899},"deploy the Push browser extension ",{"data":139938,"marks":139939,"value":139940,"nodeType":864},{},[],"using GPO, device management software, or managed Chrome browsers",{"data":139942,"marks":139943,"value":139945,"nodeType":864},{},[139944],{"type":899}," with zero interaction from users.",{"data":139947,"content":139948,"nodeType":860},{},[139949,139953,139958,139961,139966],{"data":139950,"marks":139951,"value":139952,"nodeType":864},{},[],"Obviously this new feature makes things easier for you, but it also has a massive impact on how quickly you can deploy Push. You can be up and running with Push, with ",{"data":139954,"marks":139955,"value":139957,"nodeType":864},{},[139956],{"type":2246},"all of your employees onboarded",{"data":139959,"marks":139960,"value":3731,"nodeType":864},{},[],{"data":139962,"marks":139963,"value":139965,"nodeType":864},{},[139964],{"type":899},"in minutes",{"data":139967,"marks":139968,"value":139969,"nodeType":864},{},[],". One centralized deployment of the browser extension and one API integration is all it takes to be fully deployed.",{"data":139971,"content":139972,"nodeType":860},{},[139973],{"data":139974,"marks":139975,"value":139976,"nodeType":864},{},[],"Using the managed rollout feature works like this:",{"data":139978,"content":139979,"nodeType":98461},{},[139980,140002,140012],{"data":139981,"content":139982,"nodeType":945},{},[139983],{"data":139984,"content":139985,"nodeType":860},{},[139986,139990,139999],{"data":139987,"marks":139988,"value":139989,"nodeType":864},{},[],"Go to the new ",{"data":139991,"content":139993,"nodeType":883},{"uri":139992},"https://pushsecurity.com/app/browsers/",[139994],{"data":139995,"marks":139996,"value":139998,"nodeType":864},{},[139997],{"type":1455},"browsers page",{"data":140000,"marks":140001,"value":7117,"nodeType":864},{},[],{"data":140003,"content":140004,"nodeType":945},{},[140005],{"data":140006,"content":140007,"nodeType":860},{},[140008],{"data":140009,"marks":140010,"value":140011,"nodeType":864},{},[],"Select your enrollment method, and ",{"data":140013,"content":140014,"nodeType":945},{},[140015],{"data":140016,"content":140017,"nodeType":860},{},[140018],{"data":140019,"marks":140020,"value":140021,"nodeType":864},{},[],"Download the config for your team. ",{"data":140023,"content":140024,"nodeType":860},{},[140025,140029,140036],{"data":140026,"marks":140027,"value":140028,"nodeType":864},{},[],"Track the deployment using the new ",{"data":140030,"content":140031,"nodeType":883},{"uri":139992},[140032],{"data":140033,"marks":140034,"value":139998,"nodeType":864},{},[140035],{"type":1455},{"data":140037,"marks":140038,"value":140039,"nodeType":864},{},[],", which shows you details of your coverage so you can see which users, browser types and operating systems are covered.",{"data":140041,"content":140045,"nodeType":996},{"target":140042},{"sys":140043},{"id":140044,"type":1001,"linkType":1002},"3W8zDmsMzKgZCYCCMTlnvq",[],{"data":140047,"content":140048,"nodeType":860},{},[140049],{"data":140050,"marks":140051,"value":140052,"nodeType":864},{},[],"We have guides for each enrollment method, so you’ll be set up in no time. ",{"data":140054,"content":140055,"nodeType":860},{},[140056],{"data":140057,"marks":140058,"value":140059,"nodeType":864},{},[],"How to deploy the Push browser extension in:",{"data":140061,"content":140062,"nodeType":860},{},[140063,140066,140076],{"data":140064,"marks":140065,"value":21,"nodeType":864},{},[],{"data":140067,"content":140071,"nodeType":5064},{"target":140068},{"sys":140069},{"id":140070,"type":1001,"linkType":1002},"gIlDaovHybZ4L8kssAsje",[140072],{"data":140073,"marks":140074,"value":140075,"nodeType":864},{},[],"Google Chrome using the Google Admin Console",{"data":140077,"marks":140078,"value":21,"nodeType":864},{},[],{"data":140080,"content":140081,"nodeType":860},{},[140082,140085,140093],{"data":140083,"marks":140084,"value":21,"nodeType":864},{},[],{"data":140086,"content":140088,"nodeType":883},{"uri":140087},"https://pushsecurity.com/help/audience/administrators/docs/install-the-browser-extension/managed-deployment-using-microsoft-group-policy#deploying-to-google-chrome",[140089],{"data":140090,"marks":140091,"value":140092,"nodeType":864},{},[],"Google Chrome using Group Policy",{"data":140094,"marks":140095,"value":21,"nodeType":864},{},[],{"data":140097,"content":140098,"nodeType":860},{},[140099,140102,140110],{"data":140100,"marks":140101,"value":21,"nodeType":864},{},[],{"data":140103,"content":140105,"nodeType":883},{"uri":140104},"https://pushsecurity.com/help/audience/administrators/docs/install-the-browser-extension/managed-deployment-using-microsoft-group-policy#deploying-to-microsoft-edge",[140106],{"data":140107,"marks":140108,"value":140109,"nodeType":864},{},[],"Microsoft Edge using Group Policy",{"data":140111,"marks":140112,"value":21,"nodeType":864},{},[],{"data":140114,"content":140115,"nodeType":860},{},[140116,140119,140127],{"data":140117,"marks":140118,"value":21,"nodeType":864},{},[],{"data":140120,"content":140122,"nodeType":883},{"uri":140121},"https://pushsecurity.com/help/audience/administrators/docs/install-the-browser-extension/managed-deployment-using-microsoft-endpoint-manager-intune#deploying-to-google-chrome",[140123],{"data":140124,"marks":140125,"value":140126,"nodeType":864},{},[],"Google Chrome using Microsoft Endpoint Manager (InTune)",{"data":140128,"marks":140129,"value":21,"nodeType":864},{},[],{"data":140131,"content":140132,"nodeType":860},{},[140133,140136,140144],{"data":140134,"marks":140135,"value":21,"nodeType":864},{},[],{"data":140137,"content":140139,"nodeType":883},{"uri":140138},"https://pushsecurity.com/help/audience/administrators/docs/install-the-browser-extension/managed-deployment-using-microsoft-endpoint-manager-intune#deploying-to-microsoft-edge",[140140],{"data":140141,"marks":140142,"value":140143,"nodeType":864},{},[],"Microsoft Edge using Microsoft Endpoint Manager (InTune)",{"data":140145,"marks":140146,"value":21,"nodeType":864},{},[],{"data":140148,"content":140149,"nodeType":860},{},[140150,140153,140162],{"data":140151,"marks":140152,"value":21,"nodeType":864},{},[],{"data":140154,"content":140157,"nodeType":5064},{"target":140155},{"sys":140156},{"id":80783,"type":1001,"linkType":1002},[140158],{"data":140159,"marks":140160,"value":140161,"nodeType":864},{},[],"Google Chrome or Microsoft Edge on MacOS using an MDM",{"data":140163,"marks":140164,"value":21,"nodeType":864},{},[],{"data":140166,"content":140167,"nodeType":1312},{},[140168],{"data":140169,"marks":140170,"value":140171,"nodeType":864},{},[],"New SaaS platform support",{"data":140173,"content":140174,"nodeType":860},{},[140175],{"data":140176,"marks":140177,"value":140178,"nodeType":864},{},[],"In the past month we’ve added support for 78 new SaaS platforms. You can now help your users securely use over 350 SaaS platforms using the Push browser extension.",{"data":140180,"content":140181,"nodeType":860},{},[140182,140186,140195],{"data":140183,"marks":140184,"value":140185,"nodeType":864},{},[],"We’ll be continuing to add to our SaaS coverage as we onboard more users who are logging into more apps. You can see our ",{"data":140187,"content":140189,"nodeType":883},{"uri":140188},"https://pushsecurity.com/integration/supported",[140190],{"data":140191,"marks":140192,"value":140194,"nodeType":864},{},[140193],{"type":1455},"full list",{"data":140196,"marks":140197,"value":140198,"nodeType":864},{},[],", which we’ll continue updating in real time.",{"data":140200,"content":140204,"nodeType":996},{"target":140201},{"sys":140202},{"id":140203,"type":1001,"linkType":1002},"tXa0gu4NhqGaBS30eeSZB",[],{"data":140206,"content":140207,"nodeType":860},{},[140208,140212,140220],{"data":140209,"marks":140210,"value":140211,"nodeType":864},{},[],"One more quick update: we now have a ",{"data":140213,"content":140214,"nodeType":883},{"uri":122230},[140215],{"data":140216,"marks":140217,"value":140219,"nodeType":864},{},[140218],{"type":1455},"status page",{"data":140221,"marks":140222,"value":140223,"nodeType":864},{},[],", which provides real-time and historical data on system performance. ",{"data":140225,"content":140226,"nodeType":860},{},[140227,140231,140238],{"data":140228,"marks":140229,"value":140230,"nodeType":864},{},[],"That’s it for now, but there’s plenty more in the hopper. Send us your requests at ",{"data":140232,"content":140233,"nodeType":883},{"uri":121920},[140234],{"data":140235,"marks":140236,"value":121925,"nodeType":864},{},[140237],{"type":1455},{"data":140239,"marks":140240,"value":140241,"nodeType":864},{},[]," and we’ll see if your idea aligns with our roadmap. And, as always, feel free to reach out with any questions or if you need help overcoming any hiccups.","Product release: August 2022","Here’s what’s new on the Push platform for August 2022.","2022-08-25T00:00:00.000Z","product-release-august-2022",{"items":140247},[140248],{"sys":140249,"name":5648},{"id":5647},{"items":140251},[140252],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":140253},{"url":4953},"blog/product-release-march-2023",{"json":140256},{"data":140257,"content":140258,"nodeType":856},{},[140259],{"data":140260,"content":140261,"nodeType":860},{},[140262],{"data":140263,"marks":140264,"value":140265,"nodeType":864},{},[],"Provide just-in-time password guidance with inline browser prompts, identify dormant third-party integrations, and more.",{"id":121745,"publishedAt":140267},"2026-08-12T11:56:28.414Z",{"items":140269},[140270],{"sys":140271,"name":5648},{"id":5647},{"items":140273},[140274,140276,140278,140280,140282,140284,140286],{"sys":140275,"name":297,"slug":298,"tier":31},{"id":294},{"sys":140277,"name":413,"slug":414,"tier":31},{"id":410},{"sys":140279,"name":545,"slug":546,"tier":31},{"id":542},{"sys":140281,"name":457,"slug":458,"tier":45},{"id":454},{"sys":140283,"name":502,"slug":503,"tier":45},{"id":499},{"sys":140285,"name":633,"slug":634,"tier":45},{"id":630},{"sys":140287,"name":589,"slug":590,"tier":45},{"id":586},"HlRktHa2LGUV1x0InWMKkkpk-NcAP_gCdvtwV7xvtKw",{"id":140290,"title":134312,"authorsCollection":140291,"content":140295,"extension":228,"faqItemsCollection":140686,"faqTitle":59,"featured":6,"hashTags":59,"meta":140688,"metaTitle":140689,"ogImage":59,"postType":5356,"publishedDate":134314,"relatedBlogPostsCollection":140690,"slug":134315,"stem":141367,"subtitle":59,"summary":141368,"synopsis":134313,"sys":141379,"tagsCollection":141381,"topicsCollection":141385,"__hash__":141395},"blog/blog/product-release-december-2022.json",{"items":140292},[140293],{"fullName":4949,"firstName":4950,"jobTitle":4951,"socialLinks":59,"profilePicture":140294},{"url":4953},{"json":140296,"links":140651},{"data":140297,"content":140298,"nodeType":856},{},[140299,140305,140347,140353,140366,140401,140421,140444,140459,140464,140470,140490,140495,140501,140552,140567,140573,140579,140592,140597,140603,140616,140621,140636],{"data":140300,"content":140301,"nodeType":1312},{},[140302],{"data":140303,"marks":140304,"value":133905,"nodeType":864},{},[],{"data":140306,"content":140307,"nodeType":941},{},[140308,140321,140334],{"data":140309,"content":140310,"nodeType":945},{},[140311],{"data":140312,"content":140313,"nodeType":860},{},[140314,140318],{"data":140315,"marks":140316,"value":68367,"nodeType":864},{},[140317],{"type":899},{"data":140319,"marks":140320,"value":133922,"nodeType":864},{},[],{"data":140322,"content":140323,"nodeType":945},{},[140324],{"data":140325,"content":140326,"nodeType":860},{},[140327,140331],{"data":140328,"marks":140329,"value":133933,"nodeType":864},{},[140330],{"type":899},{"data":140332,"marks":140333,"value":133937,"nodeType":864},{},[],{"data":140335,"content":140336,"nodeType":945},{},[140337],{"data":140338,"content":140339,"nodeType":860},{},[140340,140344],{"data":140341,"marks":140342,"value":133948,"nodeType":864},{},[140343],{"type":899},{"data":140345,"marks":140346,"value":133952,"nodeType":864},{},[],{"data":140348,"content":140349,"nodeType":1312},{},[140350],{"data":140351,"marks":140352,"value":133959,"nodeType":864},{},[],{"data":140354,"content":140355,"nodeType":860},{},[140356,140359,140363],{"data":140357,"marks":140358,"value":133966,"nodeType":864},{},[],{"data":140360,"marks":140361,"value":133971,"nodeType":864},{},[140362],{"type":899},{"data":140364,"marks":140365,"value":133975,"nodeType":864},{},[],{"data":140367,"content":140368,"nodeType":941},{},[140369,140385],{"data":140370,"content":140371,"nodeType":945},{},[140372],{"data":140373,"content":140374,"nodeType":860},{},[140375,140378,140382],{"data":140376,"marks":140377,"value":133988,"nodeType":864},{},[],{"data":140379,"marks":140380,"value":133993,"nodeType":864},{},[140381],{"type":899},{"data":140383,"marks":140384,"value":133997,"nodeType":864},{},[],{"data":140386,"content":140387,"nodeType":945},{},[140388],{"data":140389,"content":140390,"nodeType":860},{},[140391,140394,140398],{"data":140392,"marks":140393,"value":134007,"nodeType":864},{},[],{"data":140395,"marks":140396,"value":134012,"nodeType":864},{},[140397],{"type":899},{"data":140399,"marks":140400,"value":2924,"nodeType":864},{},[],{"data":140402,"content":140403,"nodeType":860},{},[140404,140407,140411,140414,140418],{"data":140405,"marks":140406,"value":134022,"nodeType":864},{},[],{"data":140408,"marks":140409,"value":134027,"nodeType":864},{},[140410],{"type":899},{"data":140412,"marks":140413,"value":36893,"nodeType":864},{},[],{"data":140415,"marks":140416,"value":134035,"nodeType":864},{},[140417],{"type":899},{"data":140419,"marks":140420,"value":134039,"nodeType":864},{},[],{"data":140422,"content":140423,"nodeType":860},{},[140424,140427,140434,140437,140441],{"data":140425,"marks":140426,"value":134046,"nodeType":864},{},[],{"data":140428,"content":140429,"nodeType":883},{"uri":134049},[140430],{"data":140431,"marks":140432,"value":68379,"nodeType":864},{},[140433],{"type":899},{"data":140435,"marks":140436,"value":134058,"nodeType":864},{},[],{"data":140438,"marks":140439,"value":134063,"nodeType":864},{},[140440],{"type":899},{"data":140442,"marks":140443,"value":134067,"nodeType":864},{},[],{"data":140445,"content":140446,"nodeType":860},{},[140447,140450,140456],{"data":140448,"marks":140449,"value":134074,"nodeType":864},{},[],{"data":140451,"content":140452,"nodeType":883},{"uri":121920},[140453],{"data":140454,"marks":140455,"value":121925,"nodeType":864},{},[],{"data":140457,"marks":140458,"value":2924,"nodeType":864},{},[],{"data":140460,"content":140463,"nodeType":996},{"target":140461},{"sys":140462},{"id":134088,"type":1001,"linkType":1002},[],{"data":140465,"content":140466,"nodeType":1312},{},[140467],{"data":140468,"marks":140469,"value":134096,"nodeType":864},{},[],{"data":140471,"content":140472,"nodeType":860},{},[140473,140476,140480,140487],{"data":140474,"marks":140475,"value":134103,"nodeType":864},{},[],{"data":140477,"marks":140478,"value":134108,"nodeType":864},{},[140479],{"type":899},{"data":140481,"content":140482,"nodeType":883},{"uri":134049},[140483],{"data":140484,"marks":140485,"value":134116,"nodeType":864},{},[140486],{"type":899},{"data":140488,"marks":140489,"value":2924,"nodeType":864},{},[],{"data":140491,"content":140494,"nodeType":996},{"target":140492},{"sys":140493},{"id":134124,"type":1001,"linkType":1002},[],{"data":140496,"content":140497,"nodeType":860},{},[140498],{"data":140499,"marks":140500,"value":134132,"nodeType":864},{},[],{"data":140502,"content":140503,"nodeType":941},{},[140504,140520,140536],{"data":140505,"content":140506,"nodeType":945},{},[140507],{"data":140508,"content":140509,"nodeType":860},{},[140510,140513,140517],{"data":140511,"marks":140512,"value":134145,"nodeType":864},{},[],{"data":140514,"marks":140515,"value":134150,"nodeType":864},{},[140516],{"type":899},{"data":140518,"marks":140519,"value":134154,"nodeType":864},{},[],{"data":140521,"content":140522,"nodeType":945},{},[140523],{"data":140524,"content":140525,"nodeType":860},{},[140526,140529,140533],{"data":140527,"marks":140528,"value":134164,"nodeType":864},{},[],{"data":140530,"marks":140531,"value":134169,"nodeType":864},{},[140532],{"type":899},{"data":140534,"marks":140535,"value":134173,"nodeType":864},{},[],{"data":140537,"content":140538,"nodeType":945},{},[140539],{"data":140540,"content":140541,"nodeType":860},{},[140542,140545,140549],{"data":140543,"marks":140544,"value":134183,"nodeType":864},{},[],{"data":140546,"marks":140547,"value":134188,"nodeType":864},{},[140548],{"type":899},{"data":140550,"marks":140551,"value":134192,"nodeType":864},{},[],{"data":140553,"content":140554,"nodeType":860},{},[140555,140558,140564],{"data":140556,"marks":140557,"value":134199,"nodeType":864},{},[],{"data":140559,"content":140560,"nodeType":883},{"uri":134202},[140561],{"data":140562,"marks":140563,"value":134207,"nodeType":864},{},[],{"data":140565,"marks":140566,"value":134211,"nodeType":864},{},[],{"data":140568,"content":140569,"nodeType":860},{},[140570],{"data":140571,"marks":140572,"value":134218,"nodeType":864},{},[],{"data":140574,"content":140575,"nodeType":1312},{},[140576],{"data":140577,"marks":140578,"value":134225,"nodeType":864},{},[],{"data":140580,"content":140581,"nodeType":860},{},[140582,140585,140589],{"data":140583,"marks":140584,"value":134232,"nodeType":864},{},[],{"data":140586,"marks":140587,"value":134237,"nodeType":864},{},[140588],{"type":899},{"data":140590,"marks":140591,"value":134241,"nodeType":864},{},[],{"data":140593,"content":140596,"nodeType":996},{"target":140594},{"sys":140595},{"id":134246,"type":1001,"linkType":1002},[],{"data":140598,"content":140599,"nodeType":860},{},[140600],{"data":140601,"marks":140602,"value":134254,"nodeType":864},{},[],{"data":140604,"content":140605,"nodeType":860},{},[140606,140609,140613],{"data":140607,"marks":140608,"value":134261,"nodeType":864},{},[],{"data":140610,"marks":140611,"value":134266,"nodeType":864},{},[140612],{"type":899},{"data":140614,"marks":140615,"value":134270,"nodeType":864},{},[],{"data":140617,"content":140620,"nodeType":996},{"target":140618},{"sys":140619},{"id":134275,"type":1001,"linkType":1002},[],{"data":140622,"content":140623,"nodeType":860},{},[140624,140627,140633],{"data":140625,"marks":140626,"value":134283,"nodeType":864},{},[],{"data":140628,"content":140629,"nodeType":883},{"uri":134286},[140630],{"data":140631,"marks":140632,"value":59262,"nodeType":864},{},[],{"data":140634,"marks":140635,"value":2924,"nodeType":864},{},[],{"data":140637,"content":140638,"nodeType":860},{},[140639,140642,140648],{"data":140640,"marks":140641,"value":134300,"nodeType":864},{},[],{"data":140643,"content":140644,"nodeType":883},{"uri":121920},[140645],{"data":140646,"marks":140647,"value":134307,"nodeType":864},{},[],{"data":140649,"marks":140650,"value":134311,"nodeType":864},{},[],{"entries":140652},{"hyperlink":140653,"inline":140654,"block":140655},[],[],[140656,140664,140672,140679],{"sys":140657,"__typename":1724,"title":140658,"caption":140659,"layoutMode":59,"file":140660},{"id":134088},"Channel messaging screenshot - Dec 2022 release notes","Configure ChatOps for your security team to get channel notifications on potential account compromises or new SaaS in your environment.",{"url":140661,"width":140662,"height":140663},"https://images.ctfassets.net/y1cdw1ablpvd/uHBwYitNomqE21mp4iq15/c248f8aa525e7a625341bfb93fbc8806/channel_messaging.png",2762,804,{"sys":140665,"__typename":1724,"title":140666,"caption":140667,"layoutMode":59,"file":140668},{"id":134124},"ChatOps subtopics screenshot - December 2022 release notes","You can now enable individual subtopics on the ChatOps page.",{"url":140669,"width":140670,"height":140671},"https://images.ctfassets.net/y1cdw1ablpvd/3F0njaHj6qFaqpAjwhg8HP/749c814f9ce5189225a7aa8cb1051b92/chatops_controls.png",2766,1230,{"sys":140673,"__typename":1724,"title":140674,"caption":140675,"layoutMode":59,"file":140676},{"id":134246},"Browser extension deployment progress details","Check the \"Installed but not enrolled\" panel on the Browsers page to track your extension rollout progress.",{"url":140677,"width":140678,"height":32929},"https://images.ctfassets.net/y1cdw1ablpvd/6FKbSHRWankkPDaAfflXUb/6acbf6fc2062a0d16582170a3864ad3b/enrollment_progress_box_20231221.png",1874,{"sys":140680,"__typename":1724,"title":140681,"caption":140682,"layoutMode":59,"file":140683},{"id":134275},"Browser extension deployment progress details - modal","After you select \"View details,\" you can find unidentified or unmonitored browser profiles.",{"url":140684,"width":140678,"height":140685},"https://images.ctfassets.net/y1cdw1ablpvd/45WCvvBlSj8PFN0bOeWAds/63845c78513372b01838e7e397278dba/extension_rollout_progress_details_20231221.png",1093,{"items":140687},[],{},"Push Security new product features for December 2022 ",{"items":140691},[140692,141014],{"__typename":2059,"sys":140693,"content":140694,"title":140242,"synopsis":140243,"hashTags":59,"publishedDate":140244,"slug":140245,"tagsCollection":141006,"authorsCollection":141010},{"id":139884},{"json":140695},{"data":140696,"content":140697,"nodeType":856},{},[140698,140704,140725,140731,140748,140768,140774,140814,140830,140835,140841,140847,140864,140879,140894,140909,140924,140941,140947,140953,140969,140974,140990],{"data":140699,"content":140700,"nodeType":1009},{},[140701],{"data":140702,"marks":140703,"value":133905,"nodeType":864},{},[],{"data":140705,"content":140706,"nodeType":941},{},[140707,140716],{"data":140708,"content":140709,"nodeType":945},{},[140710],{"data":140711,"content":140712,"nodeType":860},{},[140713],{"data":140714,"marks":140715,"value":139907,"nodeType":864},{},[],{"data":140717,"content":140718,"nodeType":945},{},[140719],{"data":140720,"content":140721,"nodeType":860},{},[140722],{"data":140723,"marks":140724,"value":139917,"nodeType":864},{},[],{"data":140726,"content":140727,"nodeType":1312},{},[140728],{"data":140729,"marks":140730,"value":139924,"nodeType":864},{},[],{"data":140732,"content":140733,"nodeType":860},{},[140734,140737,140741,140744],{"data":140735,"marks":140736,"value":139931,"nodeType":864},{},[],{"data":140738,"marks":140739,"value":139936,"nodeType":864},{},[140740],{"type":899},{"data":140742,"marks":140743,"value":139940,"nodeType":864},{},[],{"data":140745,"marks":140746,"value":139945,"nodeType":864},{},[140747],{"type":899},{"data":140749,"content":140750,"nodeType":860},{},[140751,140754,140758,140761,140765],{"data":140752,"marks":140753,"value":139952,"nodeType":864},{},[],{"data":140755,"marks":140756,"value":139957,"nodeType":864},{},[140757],{"type":2246},{"data":140759,"marks":140760,"value":3731,"nodeType":864},{},[],{"data":140762,"marks":140763,"value":139965,"nodeType":864},{},[140764],{"type":899},{"data":140766,"marks":140767,"value":139969,"nodeType":864},{},[],{"data":140769,"content":140770,"nodeType":860},{},[140771],{"data":140772,"marks":140773,"value":139976,"nodeType":864},{},[],{"data":140775,"content":140776,"nodeType":98461},{},[140777,140796,140805],{"data":140778,"content":140779,"nodeType":945},{},[140780],{"data":140781,"content":140782,"nodeType":860},{},[140783,140786,140793],{"data":140784,"marks":140785,"value":139989,"nodeType":864},{},[],{"data":140787,"content":140788,"nodeType":883},{"uri":139992},[140789],{"data":140790,"marks":140791,"value":139998,"nodeType":864},{},[140792],{"type":1455},{"data":140794,"marks":140795,"value":7117,"nodeType":864},{},[],{"data":140797,"content":140798,"nodeType":945},{},[140799],{"data":140800,"content":140801,"nodeType":860},{},[140802],{"data":140803,"marks":140804,"value":140011,"nodeType":864},{},[],{"data":140806,"content":140807,"nodeType":945},{},[140808],{"data":140809,"content":140810,"nodeType":860},{},[140811],{"data":140812,"marks":140813,"value":140021,"nodeType":864},{},[],{"data":140815,"content":140816,"nodeType":860},{},[140817,140820,140827],{"data":140818,"marks":140819,"value":140028,"nodeType":864},{},[],{"data":140821,"content":140822,"nodeType":883},{"uri":139992},[140823],{"data":140824,"marks":140825,"value":139998,"nodeType":864},{},[140826],{"type":1455},{"data":140828,"marks":140829,"value":140039,"nodeType":864},{},[],{"data":140831,"content":140834,"nodeType":996},{"target":140832},{"sys":140833},{"id":140044,"type":1001,"linkType":1002},[],{"data":140836,"content":140837,"nodeType":860},{},[140838],{"data":140839,"marks":140840,"value":140052,"nodeType":864},{},[],{"data":140842,"content":140843,"nodeType":860},{},[140844],{"data":140845,"marks":140846,"value":140059,"nodeType":864},{},[],{"data":140848,"content":140849,"nodeType":860},{},[140850,140853,140861],{"data":140851,"marks":140852,"value":21,"nodeType":864},{},[],{"data":140854,"content":140857,"nodeType":5064},{"target":140855},{"sys":140856},{"id":140070,"type":1001,"linkType":1002},[140858],{"data":140859,"marks":140860,"value":140075,"nodeType":864},{},[],{"data":140862,"marks":140863,"value":21,"nodeType":864},{},[],{"data":140865,"content":140866,"nodeType":860},{},[140867,140870,140876],{"data":140868,"marks":140869,"value":21,"nodeType":864},{},[],{"data":140871,"content":140872,"nodeType":883},{"uri":140087},[140873],{"data":140874,"marks":140875,"value":140092,"nodeType":864},{},[],{"data":140877,"marks":140878,"value":21,"nodeType":864},{},[],{"data":140880,"content":140881,"nodeType":860},{},[140882,140885,140891],{"data":140883,"marks":140884,"value":21,"nodeType":864},{},[],{"data":140886,"content":140887,"nodeType":883},{"uri":140104},[140888],{"data":140889,"marks":140890,"value":140109,"nodeType":864},{},[],{"data":140892,"marks":140893,"value":21,"nodeType":864},{},[],{"data":140895,"content":140896,"nodeType":860},{},[140897,140900,140906],{"data":140898,"marks":140899,"value":21,"nodeType":864},{},[],{"data":140901,"content":140902,"nodeType":883},{"uri":140121},[140903],{"data":140904,"marks":140905,"value":140126,"nodeType":864},{},[],{"data":140907,"marks":140908,"value":21,"nodeType":864},{},[],{"data":140910,"content":140911,"nodeType":860},{},[140912,140915,140921],{"data":140913,"marks":140914,"value":21,"nodeType":864},{},[],{"data":140916,"content":140917,"nodeType":883},{"uri":140138},[140918],{"data":140919,"marks":140920,"value":140143,"nodeType":864},{},[],{"data":140922,"marks":140923,"value":21,"nodeType":864},{},[],{"data":140925,"content":140926,"nodeType":860},{},[140927,140930,140938],{"data":140928,"marks":140929,"value":21,"nodeType":864},{},[],{"data":140931,"content":140934,"nodeType":5064},{"target":140932},{"sys":140933},{"id":80783,"type":1001,"linkType":1002},[140935],{"data":140936,"marks":140937,"value":140161,"nodeType":864},{},[],{"data":140939,"marks":140940,"value":21,"nodeType":864},{},[],{"data":140942,"content":140943,"nodeType":1312},{},[140944],{"data":140945,"marks":140946,"value":140171,"nodeType":864},{},[],{"data":140948,"content":140949,"nodeType":860},{},[140950],{"data":140951,"marks":140952,"value":140178,"nodeType":864},{},[],{"data":140954,"content":140955,"nodeType":860},{},[140956,140959,140966],{"data":140957,"marks":140958,"value":140185,"nodeType":864},{},[],{"data":140960,"content":140961,"nodeType":883},{"uri":140188},[140962],{"data":140963,"marks":140964,"value":140194,"nodeType":864},{},[140965],{"type":1455},{"data":140967,"marks":140968,"value":140198,"nodeType":864},{},[],{"data":140970,"content":140973,"nodeType":996},{"target":140971},{"sys":140972},{"id":140203,"type":1001,"linkType":1002},[],{"data":140975,"content":140976,"nodeType":860},{},[140977,140980,140987],{"data":140978,"marks":140979,"value":140211,"nodeType":864},{},[],{"data":140981,"content":140982,"nodeType":883},{"uri":122230},[140983],{"data":140984,"marks":140985,"value":140219,"nodeType":864},{},[140986],{"type":1455},{"data":140988,"marks":140989,"value":140223,"nodeType":864},{},[],{"data":140991,"content":140992,"nodeType":860},{},[140993,140996,141003],{"data":140994,"marks":140995,"value":140230,"nodeType":864},{},[],{"data":140997,"content":140998,"nodeType":883},{"uri":121920},[140999],{"data":141000,"marks":141001,"value":121925,"nodeType":864},{},[141002],{"type":1455},{"data":141004,"marks":141005,"value":140241,"nodeType":864},{},[],{"items":141007},[141008],{"sys":141009,"name":5648},{"id":5647},{"items":141011},[141012],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":141013},{"url":4953},{"__typename":2059,"sys":141015,"content":141017,"title":141355,"synopsis":141356,"hashTags":59,"publishedDate":141357,"slug":141358,"tagsCollection":141359,"authorsCollection":141363},{"id":141016},"6u04NzVmpZJIfEEqfD4PV8",{"json":141018},{"data":141019,"content":141020,"nodeType":856},{},[141021,141028,141061,141067,141075,141092,141098,141114,141120,141127,141133,141140,141147,141164,141173,141180,141187,141229,141235,141241,141257,141263,141270,141277,141284,141291,141298,141305,141312,141318,141348],{"data":141022,"content":141023,"nodeType":860},{},[141024],{"data":141025,"marks":141026,"value":141027,"nodeType":864},{},[],"We've been busy at Push Security recently and we're so excited to tell you the latest on some highlights:",{"data":141029,"content":141030,"nodeType":941},{},[141031,141041,141051],{"data":141032,"content":141033,"nodeType":945},{},[141034],{"data":141035,"content":141036,"nodeType":860},{},[141037],{"data":141038,"marks":141039,"value":141040,"nodeType":864},{},[],"Discover SaaS and secure accounts",{"data":141042,"content":141043,"nodeType":945},{},[141044],{"data":141045,"content":141046,"nodeType":860},{},[141047],{"data":141048,"marks":141049,"value":141050,"nodeType":864},{},[],"Find risky third-party integrations",{"data":141052,"content":141053,"nodeType":945},{},[141054],{"data":141055,"content":141056,"nodeType":860},{},[141057],{"data":141058,"marks":141059,"value":141060,"nodeType":864},{},[],"Solve problems at scale with ChatOps",{"data":141062,"content":141063,"nodeType":1009},{},[141064],{"data":141065,"marks":141066,"value":141040,"nodeType":864},{},[],{"data":141068,"content":141069,"nodeType":860},{},[141070],{"data":141071,"marks":141072,"value":141074,"nodeType":864},{},[141073],{"type":2246},"Use Push to discover SaaS apps employees are using in your company and secure the accounts being used to access them.",{"data":141076,"content":141077,"nodeType":860},{},[141078,141082,141089],{"data":141079,"marks":141080,"value":141081,"nodeType":864},{},[],"If you’re already using the Push platform and have connected Microsoft 365 or Google Workspace to Push, you’ll see we’ve already started ",{"data":141083,"content":141084,"nodeType":883},{"uri":112989},[141085],{"data":141086,"marks":141087,"value":141088,"nodeType":864},{},[],"showing SaaS your employees are using via social logins on the SaaS page",{"data":141090,"marks":141091,"value":67532,"nodeType":864},{},[],{"data":141093,"content":141097,"nodeType":996},{"target":141094},{"sys":141095},{"id":141096,"type":1001,"linkType":1002},"2ToxWrI4FhzYHLPSth2LFy",[],{"data":141099,"content":141100,"nodeType":860},{},[141101,141105,141110],{"data":141102,"marks":141103,"value":141104,"nodeType":864},{},[],"Now we’ve officially released our browser extension, you can also see the SaaS your employees are logging in to using classic usernames and passwords, so you can see your ",{"data":141106,"marks":141107,"value":141109,"nodeType":864},{},[141108],{"type":2246},"SaaSiest",{"data":141111,"marks":141112,"value":141113,"nodeType":864},{},[]," users:",{"data":141115,"content":141119,"nodeType":996},{"target":141116},{"sys":141117},{"id":141118,"type":1001,"linkType":1002},"5I1zjRqBhrlWxigHPvDFUd",[],{"data":141121,"content":141122,"nodeType":860},{},[141123],{"data":141124,"marks":141125,"value":141126,"nodeType":864},{},[],"Deploying the browser extension is easy - you can send install links to your employees via email or ChatOps and they can install and enroll in just a few seconds: ",{"data":141128,"content":141132,"nodeType":996},{"target":141129},{"sys":141130},{"id":141131,"type":1001,"linkType":1002},"7HmaMvzm4iy5NnSj1Fdi1R",[],{"data":141134,"content":141135,"nodeType":860},{},[141136],{"data":141137,"marks":141138,"value":141139,"nodeType":864},{},[],"If you’d prefer a no-click setup, watch this space, we’ll be releasing some options for managed browsers, GPO, and MDM users soon.",{"data":141141,"content":141142,"nodeType":860},{},[141143],{"data":141144,"marks":141145,"value":141146,"nodeType":864},{},[],"Using the browser extension will also show if users are using strong passwords and unique passwords between accounts and, of course, you can use ChatOps to have Push automatically reach out to any users with issues (like using weak passwords or sharing passwords with multiple apps) to have them self-remediate without you having to lift a finger.",{"data":141148,"content":141149,"nodeType":860},{},[141150,141153,141161],{"data":141151,"marks":141152,"value":21,"nodeType":864},{},[],{"data":141154,"content":141156,"nodeType":883},{"uri":141155},"https://pushsecurity.com/s?c=secure-user-accounts-demo1573",[141157],{"data":141158,"marks":141159,"value":141160,"nodeType":864},{},[],"Click here to check out an interactive demo.",{"data":141162,"marks":141163,"value":21,"nodeType":864},{},[],{"data":141165,"content":141169,"nodeType":1009},{"target":141166},{"sys":141167},{"id":141168,"type":1001,"linkType":1002},"6sHhlmQuGNxCv1yK1mGioz",[141170],{"data":141171,"marks":141172,"value":141050,"nodeType":864},{},[],{"data":141174,"content":141175,"nodeType":860},{},[141176],{"data":141177,"marks":141178,"value":141179,"nodeType":864},{},[],"Now that you’ve got visibility of all the SaaS apps employees are using, what about all the integrations within each of those apps? ",{"data":141181,"content":141182,"nodeType":860},{},[141183],{"data":141184,"marks":141185,"value":141186,"nodeType":864},{},[],"They often request access to company data and files, but fly under your radar because they’re buried under that core app and you don’t normally even see them. Turns out they’re just as risky as the core SaaS platforms employees are using.",{"data":141188,"content":141189,"nodeType":941},{},[141190,141209,141219],{"data":141191,"content":141192,"nodeType":945},{},[141193],{"data":141194,"content":141195,"nodeType":860},{},[141196,141200,141205],{"data":141197,"marks":141198,"value":141199,"nodeType":864},{},[],"You can now see ",{"data":141201,"marks":141202,"value":141204,"nodeType":864},{},[141203],{"type":2246},"all of those SaaS integrations ",{"data":141206,"marks":141207,"value":141208,"nodeType":864},{},[],"connected to your core SaaS platforms (Google Workspace and Microsoft 365) within the Push dashboard",{"data":141210,"content":141211,"nodeType":945},{},[141212],{"data":141213,"content":141214,"nodeType":860},{},[141215],{"data":141216,"marks":141217,"value":141218,"nodeType":864},{},[],"Get visibility on if those integrations are doing anything suspicious or malicious, or even if they’re asking for excessive or risky permissions.",{"data":141220,"content":141221,"nodeType":945},{},[141222],{"data":141223,"content":141224,"nodeType":860},{},[141225],{"data":141226,"marks":141227,"value":141228,"nodeType":864},{},[],"Soon, you'll be able to use ChatOps to Let us work directly with employees to remove any integrations they’ve tried, but aren’t actively using anymore to reduce your attack surface.",{"data":141230,"content":141234,"nodeType":996},{"target":141231},{"sys":141232},{"id":141233,"type":1001,"linkType":1002},"5bHuVjuvonkOMtVfiP5uiV",[],{"data":141236,"content":141237,"nodeType":860},{},[141238],{"data":141239,"marks":141240,"value":21,"nodeType":864},{},[],{"data":141242,"content":141243,"nodeType":860},{},[141244,141247,141254],{"data":141245,"marks":141246,"value":21,"nodeType":864},{},[],{"data":141248,"content":141250,"nodeType":883},{"uri":141249},"https://pushsecurity.com/s?c=third-party-integrations-demo1573",[141251],{"data":141252,"marks":141253,"value":141160,"nodeType":864},{},[],{"data":141255,"marks":141256,"value":21,"nodeType":864},{},[],{"data":141258,"content":141259,"nodeType":1009},{},[141260],{"data":141261,"marks":141262,"value":141060,"nodeType":864},{},[],{"data":141264,"content":141265,"nodeType":860},{},[141266],{"data":141267,"marks":141268,"value":141269,"nodeType":864},{},[],"You’ve probably heard us mention ChatOps before. Simply finding security issues alone isn’t useful; you need clear, actionable next steps. For a lot of security issues, those next steps will inevitably require, or benefit from, something from the user.",{"data":141271,"content":141272,"nodeType":860},{},[141273],{"data":141274,"marks":141275,"value":141276,"nodeType":864},{},[],"For example, if you find a user is using the same password to log in to Microsoft 365 as 6 other, perhaps less reputable platforms, you might like to ask the user to update their password…",{"data":141278,"content":141279,"nodeType":860},{},[141280],{"data":141281,"marks":141282,"value":141283,"nodeType":864},{},[],"…or register for MFA….",{"data":141285,"content":141286,"nodeType":860},{},[141287],{"data":141288,"marks":141289,"value":141290,"nodeType":864},{},[],"…or remove that dodgy third-party integration…",{"data":141292,"content":141293,"nodeType":860},{},[141294],{"data":141295,"marks":141296,"value":141297,"nodeType":864},{},[],"…or a million other things. You could do this yourself but with ChatOps, Push can find these issues and fix them without you lifting a finger.",{"data":141299,"content":141300,"nodeType":860},{},[141301],{"data":141302,"marks":141303,"value":141304,"nodeType":864},{},[],"And we’re already seeing the impact. For example, we mentioned earlier you can use ChatOps to deploy our browser extension - customers that have already done this have seen over 80% of employees set up without any action needed from the security/IT teams. It’s great to see the ChatOps concept be so effective and over time we’ll be tweaking how, when, and what we message users to improve even further!",{"data":141306,"content":141307,"nodeType":860},{},[141308],{"data":141309,"marks":141310,"value":141311,"nodeType":864},{},[],"Alongside this, in response to your feedback, we’ve got a fresh update for how you set up and monitor ChatOps that gives you full control over which employees are active for ChatOps, and which topics we should speak to employees about. Check it out:",{"data":141313,"content":141317,"nodeType":996},{"target":141314},{"sys":141315},{"id":141316,"type":1001,"linkType":1002},"1UdFP3SM23Zos2B4LoYExp",[],{"data":141319,"content":141320,"nodeType":860},{},[141321,141325,141333,141337,141344],{"data":141322,"marks":141323,"value":141324,"nodeType":864},{},[],"All these features are available now so ",{"data":141326,"content":141328,"nodeType":883},{"uri":141327},"https://pushsecurity.com/app/users/",[141329],{"data":141330,"marks":141331,"value":141332,"nodeType":864},{},[],"log in to your account",{"data":141334,"marks":141335,"value":141336,"nodeType":864},{},[]," to give them a go. New users can sign up for free by heading to ",{"data":141338,"content":141340,"nodeType":883},{"uri":141339},"https://pushsecurity.com",[141341],{"data":141342,"marks":141343,"value":138532,"nodeType":864},{},[],{"data":141345,"marks":141346,"value":141347,"nodeType":864},{},[]," and clicking \"Try it free.\"",{"data":141349,"content":141350,"nodeType":860},{},[141351],{"data":141352,"marks":141353,"value":21,"nodeType":864},{},[141354],{"type":1455},"Product release: July 2022","Here’s what’s new on the Push platform for July 2022.","2022-07-15T00:00:00.000Z","product-release-july-2022",{"items":141360},[141361],{"sys":141362,"name":5648},{"id":5647},{"items":141364},[141365],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":141366},{"url":4953},"blog/product-release-december-2022",{"json":141369},{"data":141370,"content":141371,"nodeType":856},{},[141372],{"data":141373,"content":141374,"nodeType":860},{},[141375],{"data":141376,"marks":141377,"value":141378,"nodeType":864},{},[],"We've expanded and improved ChatOps with new channel messaging for security teams and more granular controls.",{"id":133894,"publishedAt":141380},"2026-08-12T11:56:34.066Z",{"items":141382},[141383],{"sys":141384,"name":5648},{"id":5647},{"items":141386},[141387,141389,141391,141393],{"sys":141388,"name":297,"slug":298,"tier":31},{"id":294},{"sys":141390,"name":545,"slug":546,"tier":31},{"id":542},{"sys":141392,"name":633,"slug":634,"tier":45},{"id":630},{"sys":141394,"name":589,"slug":590,"tier":45},{"id":586},"v2HfeSlWuK1AQMIbuNgJ7NiLsyYYL6ViJDtZpYxM-4w",{"id":141397,"title":141398,"authorsCollection":141399,"content":141404,"extension":228,"faqItemsCollection":142150,"faqTitle":59,"featured":6,"hashTags":59,"meta":142152,"metaTitle":142153,"ogImage":59,"postType":39759,"publishedDate":142154,"relatedBlogPostsCollection":142155,"slug":143003,"stem":143004,"subtitle":59,"summary":143005,"synopsis":143015,"sys":143016,"tagsCollection":143019,"topicsCollection":143025,"__hash__":143043},"blog/blog/is-it-safe-to-allow-my-employees-to-connect-third-party-apps-to-our-m365.json","Is it safe to allow my employees to connect third-party apps to our M365/Google Workspace tenant?",{"items":141400},[141401],{"fullName":35954,"firstName":35955,"jobTitle":35956,"socialLinks":141402,"profilePicture":141403},[134361],{"url":35958},{"json":141405,"links":142080},{"data":141406,"content":141407,"nodeType":856},{},[141408,141415,141422,141429,141449,141456,141485,141492,141499,141518,141524,141531,141538,141544,141551,141558,141564,141571,141577,141583,141590,141596,141603,141609,141616,141623,141630,141637,141644,141651,141658,141665,141672,141735,141742,141908,141915,141922,142068,142074],{"data":141409,"content":141410,"nodeType":860},{},[141411],{"data":141412,"marks":141413,"value":141414,"nodeType":864},{},[],"It’s no secret that SaaS use is growing exponentially, but less has been said about third-party SaaS integrations, especially to core platforms like M365 or Google Workspace. In this article, we’ll explain what these third-party integrations are and what the security benefits vs risks of using them in your organization are. We’ll also provide some helpful tips about what you can do to remediate or at least lessen the risks.",{"data":141416,"content":141417,"nodeType":1009},{},[141418],{"data":141419,"marks":141420,"value":141421,"nodeType":864},{},[],"What are third-party SaaS integrations and what the heck is OAuth?",{"data":141423,"content":141424,"nodeType":860},{},[141425],{"data":141426,"marks":141427,"value":141428,"nodeType":864},{},[],"A third-party SaaS integration with your M365 or Google Workspace deployment allows an employee (or administrator) to grant some level of access to your data by that SaaS vendor. Employees want to connect these apps because they want to easily share projects across their tools, or integrate add-on features that make their workspaces more flexible or customized to their needs, or they simply need them to be more productive. And those apps must have some level of access to your data (and the employee’s data) to function properly. The problem comes in primarily because the level of access each app requests can vary significantly by both the type of data exposed and the number of employees it affects. ",{"data":141430,"content":141431,"nodeType":860},{},[141432,141436,141445],{"data":141433,"marks":141434,"value":141435,"nodeType":864},{},[],"It can be as simple as sharing an employee’s full name and email address with the SaaS provider if they login using their business Microsoft/Google account, otherwise known as a \"",{"data":141437,"content":141440,"nodeType":5064},{"target":141438},{"sys":141439},{"id":107431,"type":1001,"linkType":1002},[141441],{"data":141442,"marks":141443,"value":141444,"nodeType":864},{},[],"social login",{"data":141446,"marks":141447,"value":141448,"nodeType":864},{},[],".\" However, integrations can also request access to much more sensitive data, such as email inboxes and document stores (OneDrive, Sharepoint, Google Drive). Employees with administrative privileges can even create integrations that allow access to all employees’ data, rather than sharing only their own data. ",{"data":141450,"content":141451,"nodeType":860},{},[141452],{"data":141453,"marks":141454,"value":141455,"nodeType":864},{},[],"Clearly, the security and compliance risks associated are highly variable depending on the type of integration.",{"data":141457,"content":141458,"nodeType":860},{},[141459,141463,141470,141474,141482],{"data":141460,"marks":141461,"value":141462,"nodeType":864},{},[],"OAuth is an industry standard protocol for authorization (",{"data":141464,"content":141466,"nodeType":883},{"uri":141465},"https://oauth.net/2/",[141467],{"data":141468,"marks":141469,"value":141465,"nodeType":864},{},[],{"data":141471,"marks":141472,"value":141473,"nodeType":864},{},[],"). If you want to share your data on one app with another third-party app, rather than share your username and password, OAuth provides a way to authorize access to specific data based on a set of permissions. You can even later revoke access to specific apps without changing your password. A vendor that allows sharing of their data via OAuth can implement their own custom permissions - Google implements hundreds of permissions alone (",{"data":141475,"content":141477,"nodeType":883},{"uri":141476},"https://developers.google.com/identity/protocols/oauth2/scopes",[141478],{"data":141479,"marks":141480,"value":141476,"nodeType":864},{},[141481],{"type":1455},{"data":141483,"marks":141484,"value":10941,"nodeType":864},{},[],{"data":141486,"content":141487,"nodeType":860},{},[141488],{"data":141489,"marks":141490,"value":141491,"nodeType":864},{},[],"Essentially, OAuth is the protocol that allows you to easily choose which data you share with who and thus is a very common approach for how SaaS platforms integrate with other core SaaS platforms like Google or Microsoft.    ",{"data":141493,"content":141494,"nodeType":1312},{},[141495],{"data":141496,"marks":141497,"value":141498,"nodeType":864},{},[],"An Example - Adobe Creative Cloud",{"data":141500,"content":141501,"nodeType":860},{},[141502,141506,141514],{"data":141503,"marks":141504,"value":141505,"nodeType":864},{},[],"Let’s say your Marketing team wants to make use of Adobe Creative Cloud - perhaps they need Photoshop for some image-editing and Acrobat for some PDF-editing for marketing materials. They pop along to ",{"data":141507,"content":141509,"nodeType":883},{"uri":141508},"https://creativecloud.adobe.com/",[141510],{"data":141511,"marks":141512,"value":141508,"nodeType":864},{},[141513],{"type":1455},{"data":141515,"marks":141516,"value":141517,"nodeType":864},{},[]," and click to sign up and are presented with the following choice: ",{"data":141519,"content":141523,"nodeType":996},{"target":141520},{"sys":141521},{"id":141522,"type":1001,"linkType":1002},"ffx3tPYZNwZD6xj7IcLm1",[],{"data":141525,"content":141526,"nodeType":860},{},[141527],{"data":141528,"marks":141529,"value":141530,"nodeType":864},{},[],"Your organization is using Google Workspace for most core business functions, so they think “Oh great, I can login using my business Google account, no need to setup yet another online account and password!”",{"data":141532,"content":141533,"nodeType":860},{},[141534],{"data":141535,"marks":141536,"value":141537,"nodeType":864},{},[],"They click to “Continue with Google” and are presented with the choice to select their account. They are already logged in with Google so they don’t even need to enter their password.",{"data":141539,"content":141543,"nodeType":996},{"target":141540},{"sys":141541},{"id":141542,"type":1001,"linkType":1002},"507PcDcFrMbGBdpVzt8RFl",[],{"data":141545,"content":141546,"nodeType":860},{},[141547],{"data":141548,"marks":141549,"value":141550,"nodeType":864},{},[],"That’s it, they are now signed up to Adobe Creative Cloud, they pay their subscription and start using Adobe’s SaaS offerings. This is known as a Social Login, and it lets your marketing team quickly and easily log into Adobe using their existing Google account.",{"data":141552,"content":141553,"nodeType":860},{},[141554],{"data":141555,"marks":141556,"value":141557,"nodeType":864},{},[],"However, very limited data access has actually been provided to Adobe. Adobe has only been authorized to access basic details of the employee who signed up, as you can see in the integration details below:",{"data":141559,"content":141563,"nodeType":996},{"target":141560},{"sys":141561},{"id":141562,"type":1001,"linkType":1002},"HwDgqIjni9MzkwGJikdk1",[],{"data":141565,"content":141566,"nodeType":860},{},[141567],{"data":141568,"marks":141569,"value":141570,"nodeType":864},{},[],"However, after some use of Photoshop and Acrobat, your marketing team needs to both open and save documents on their Google Drive or OneDrive as that’s how they collaborate on all other documents within the company. No problem, Adobe allows you to add one of many cloud storage options. Given your company is using Google Drive, they pick that option and are presented with a new permission request from Google:",{"data":141572,"content":141576,"nodeType":996},{"target":141573},{"sys":141574},{"id":141575,"type":1001,"linkType":1002},"3pVLUawIy8ZIZwFCZXCOs8",[],{"data":141578,"content":141582,"nodeType":996},{"target":141579},{"sys":141580},{"id":141581,"type":1001,"linkType":1002},"zNKE1Et3zgLPFmdrvQrh4",[],{"data":141584,"content":141585,"nodeType":860},{},[141586],{"data":141587,"marks":141588,"value":141589,"nodeType":864},{},[],"This time, Adobe is requesting much more sensitive access than merely basic personal details - it’s asking for full read/write access to the employee’s entire Google Drive store. Google makes sure that’s clear and asks for authorization. Your employee clicks to continue and now they have the ability to read and write Google Drive from within Acrobat:",{"data":141591,"content":141595,"nodeType":996},{"target":141592},{"sys":141593},{"id":141594,"type":1001,"linkType":1002},"3EztvIY0a6amE9qx6pi3Pe",[],{"data":141597,"content":141598,"nodeType":860},{},[141599],{"data":141600,"marks":141601,"value":141602,"nodeType":864},{},[],"We can now see a new integration has been created, exposing a much more significant asset by allowing full access to Google Drive on behalf of the marketing employee.",{"data":141604,"content":141608,"nodeType":996},{"target":141605},{"sys":141606},{"id":141607,"type":1001,"linkType":1002},"7EJrX4ccSmWzWJ1kC6kMzf",[],{"data":141610,"content":141611,"nodeType":860},{},[141612],{"data":141613,"marks":141614,"value":141615,"nodeType":864},{},[],"We have just followed a user journey for two particularly common examples of integrations, but there are a huge number of SaaS providers out there and a huge variety of different types of integrations. However, the most common cases are simple social logins, document access, email access, calendar access and contacts access depending on the SaaS provider in use.",{"data":141617,"content":141618,"nodeType":1009},{},[141619],{"data":141620,"marks":141621,"value":141622,"nodeType":864},{},[],"Should I be worried about this?",{"data":141624,"content":141625,"nodeType":860},{},[141626],{"data":141627,"marks":141628,"value":141629,"nodeType":864},{},[],"As always, the answer is “it depends.” On the one hand, by default your employees can enable integrations for their own account with whatever third parties they like and potentially expose very sensitive data assets like document stores and email. It’s a bit melodramatic to put it this way, but consenting to OAuth permissions is like giving a third party an everlasting password to act in a limited capacity as a number of users with minimal monitoring and trusting them not to abuse that access.  ",{"data":141631,"content":141632,"nodeType":860},{},[141633],{"data":141634,"marks":141635,"value":141636,"nodeType":864},{},[],"On the other, many integrations (especially the ones you’ll recognize by name) don’t ask for excessive permissions, and are managed by responsible and security conscious vendors that generally do a great job of securing your data. The challenge is finding integrations for which this isn’t true.",{"data":141638,"content":141639,"nodeType":860},{},[141640],{"data":141641,"marks":141642,"value":141643,"nodeType":864},{},[],"The reality is that it’s probably already happening across your organization, whether you know it or not. After all, SaaS use is key to modern working environments and your employees will be using it somehow. At Push Security, it’s not unusual for us to see hundreds of third-party integrations on our customers’ Google Workspace and M365 instances, even in relatively small organizations. ",{"data":141645,"content":141646,"nodeType":860},{},[141647],{"data":141648,"marks":141649,"value":141650,"nodeType":864},{},[],"And in fact it’s not all doom and gloom, since your employees need to use SaaS providers anyway, there are actually some security benefits to making use of social logins and third party SaaS integrations are the key mechanism for doing so. ",{"data":141652,"content":141653,"nodeType":860},{},[141654],{"data":141655,"marks":141656,"value":141657,"nodeType":864},{},[],"This is a key reason to not take a heavy-handed stance of “block all integrations” - while you would certainly reduce the risk of data leaks, you’d also be losing the security benefits of social logins and severely hindering your employees from getting things done quickly and easily. You will also probably force them into effectively doing the same in a different way anyway (perhaps they simply start using their personal google account and google drive where they can do these integrations instead?).",{"data":141659,"content":141660,"nodeType":1009},{},[141661],{"data":141662,"marks":141663,"value":141664,"nodeType":864},{},[],"\nWhat are the security benefits?",{"data":141666,"content":141667,"nodeType":860},{},[141668],{"data":141669,"marks":141670,"value":141671,"nodeType":864},{},[],"There are a number of security benefits to using social logins and third-party integrations, but a few key considerations are:",{"data":141673,"content":141674,"nodeType":941},{},[141675,141690,141705,141720],{"data":141676,"content":141677,"nodeType":945},{},[141678],{"data":141679,"content":141680,"nodeType":860},{},[141681,141686],{"data":141682,"marks":141683,"value":141685,"nodeType":864},{},[141684],{"type":899},"Fewer passwords",{"data":141687,"marks":141688,"value":141689,"nodeType":864},{},[]," - if your employees use social logins everywhere, they can focus on having one strong password and not have to manage separate accounts and passwords for 20 different SaaS platforms.",{"data":141691,"content":141692,"nodeType":945},{},[141693],{"data":141694,"content":141695,"nodeType":860},{},[141696,141701],{"data":141697,"marks":141698,"value":141700,"nodeType":864},{},[141699],{"type":899},"MFA everywhere",{"data":141702,"marks":141703,"value":141704,"nodeType":864},{},[]," - if you have set up strong password policies and enforced MFA on your Google and Microsoft accounts, all of your SaaS platforms inherit the same security if you are using social logins.",{"data":141706,"content":141707,"nodeType":945},{},[141708],{"data":141709,"content":141710,"nodeType":860},{},[141711,141716],{"data":141712,"marks":141713,"value":141715,"nodeType":864},{},[141714],{"type":899},"Visibility of SaaS use",{"data":141717,"marks":141718,"value":141719,"nodeType":864},{},[]," - if employees use custom logins for all their SaaS platforms, you’ll have no idea what SaaS is in use (unless you use the Push browser extension ;)). With social logins and third-party integrations, you can see exactly what integrations you have across your organization, including which employees have shared which type of data access.",{"data":141721,"content":141722,"nodeType":945},{},[141723],{"data":141724,"content":141725,"nodeType":860},{},[141726,141731],{"data":141727,"marks":141728,"value":141730,"nodeType":864},{},[141729],{"type":899},"Fine-grained permissions ",{"data":141732,"marks":141733,"value":141734,"nodeType":864},{},[],"- OAuth integrations can request as little or as much access as they like. Ideally, many integrations will be nothing more than a social login or will otherwise limit the permissions to a small subset of data they require to reduce the risk. This is far more transparent than alternatives like integrations using API keys typically are.",{"data":141736,"content":141737,"nodeType":1312},{},[141738],{"data":141739,"marks":141740,"value":141741,"nodeType":864},{},[],"What are the security risks?",{"data":141743,"content":141744,"nodeType":941},{},[141745,141760,141775,141813,141828,141856,141883],{"data":141746,"content":141747,"nodeType":945},{},[141748],{"data":141749,"content":141750,"nodeType":860},{},[141751,141756],{"data":141752,"marks":141753,"value":141755,"nodeType":864},{},[141754],{"type":899},"Blindspots in your attack surface",{"data":141757,"marks":141758,"value":141759,"nodeType":864},{},[]," - At a higher level, you need to care because each of these third parties is now handling your data and you need to ensure they only have access to what they need to function, that they’re storing and managing your data responsibly, and that you treat them as you would any other vendor in your supply chain.",{"data":141761,"content":141762,"nodeType":945},{},[141763],{"data":141764,"content":141765,"nodeType":860},{},[141766,141771],{"data":141767,"marks":141768,"value":141770,"nodeType":864},{},[141769],{"type":899},"Excessive permissions",{"data":141772,"marks":141773,"value":141774,"nodeType":864},{},[]," - Third-party integrations can request whatever permissions they like. Some SaaS apps may choose to request excessively high permissions and simply not function unless an employee accepts it. This can lead to employees being conditioned to accept permissions whatever they are and granting excessive permissions.",{"data":141776,"content":141777,"nodeType":945},{},[141778],{"data":141779,"content":141780,"nodeType":860},{},[141781,141785,141789,141797,141800,141809],{"data":141782,"marks":141783,"value":53878,"nodeType":864},{},[141784],{"type":899},{"data":141786,"marks":141787,"value":141788,"nodeType":864},{},[]," - A technique that tricks a user into granting a malicious third-party app access to their account. Since this technique preys on users that are already logged in, it is effective against users with strong passwords, multi-factor authentication, or even passwordless setups. You can read more about this technique in our ",{"data":141790,"content":141792,"nodeType":883},{"uri":141791},"https://pushsecurity.com/blog/consent-phishing-the-emerging-phishing-technique-that-can-bypass-2fa/",[141793],{"data":141794,"marks":141795,"value":141796,"nodeType":864},{},[],"previous blog post",{"data":141798,"marks":141799,"value":1774,"nodeType":864},{},[],{"data":141801,"content":141803,"nodeType":883},{"uri":141802},"https://www.bleepingcomputer.com/news/security/sans-shares-details-on-attack-that-led-to-their-data-breach/",[141804],{"data":141805,"marks":141806,"value":141808,"nodeType":864},{},[141807],{"type":1455},"SANS had a breach in 2020",{"data":141810,"marks":141811,"value":141812,"nodeType":864},{},[]," caused by a consent phishing attack, which led to a leak of around 28,000 records of SANs members’ personal information (PII).",{"data":141814,"content":141815,"nodeType":945},{},[141816],{"data":141817,"content":141818,"nodeType":860},{},[141819,141824],{"data":141820,"marks":141821,"value":141823,"nodeType":864},{},[141822],{"type":899},"SaaS account compromise",{"data":141825,"marks":141826,"value":141827,"nodeType":864},{},[]," - If an employee has a separate account and password for a SaaS platform and that is compromised somehow, any integrations with your Google workspace or M365 are also compromised. For example, perhaps they have a weak password with no MFA on a SaaS provider and then an attacker uses that to access Google Drive via a pre-existing integration from that SaaS platform.",{"data":141829,"content":141830,"nodeType":945},{},[141831],{"data":141832,"content":141833,"nodeType":860},{},[141834,141839,141843,141852],{"data":141835,"marks":141836,"value":141838,"nodeType":864},{},[141837],{"type":899},"SaaS provider compromise",{"data":141840,"marks":141841,"value":141842,"nodeType":864},{},[]," - If a SaaS provider itself is compromised, any integrations could also be exploited. This is the SaaS integration equivalent of an MSP or other third party with privileged access to your data being compromised. Hubspot ",{"data":141844,"content":141846,"nodeType":883},{"uri":141845},"https://thehackernews.com/2022/04/into-breach-breaking-down-3-saas-app.html",[141847],{"data":141848,"marks":141849,"value":141851,"nodeType":864},{},[141850],{"type":1455},"experienced a breach",{"data":141853,"marks":141854,"value":141855,"nodeType":864},{},[]," in April 2022, which “allowed malicious actors the ability to access and export contact data using the employee's access to several HubSpot accounts.”",{"data":141857,"content":141858,"nodeType":945},{},[141859],{"data":141860,"content":141861,"nodeType":860},{},[141862,141867,141871,141879],{"data":141863,"marks":141864,"value":141866,"nodeType":864},{},[141865],{"type":899},"Stolen integration tokens ",{"data":141868,"marks":141869,"value":141870,"nodeType":864},{},[],"- The way integrations work under the hood are via OAuth tokens. If these are stolen somehow, due to a device compromise or SaaS provider compromise, they can potentially be used to gain access to data, similar to if a password was stolen in the same circumstances. They also do not expire on a password change, so changing a password after a compromise is not enough on its own to deal with this threat. A recent example of this was the ",{"data":141872,"content":141874,"nodeType":883},{"uri":141873},"https://github.blog/2022-04-15-security-alert-stolen-oauth-user-tokens/",[141875],{"data":141876,"marks":141877,"value":141878,"nodeType":864},{},[],"exploitation of GitHub",{"data":141880,"marks":141881,"value":141882,"nodeType":864},{},[]," via tokens stolen from Heroku and TravisCI. ",{"data":141884,"content":141885,"nodeType":945},{},[141886],{"data":141887,"content":141888,"nodeType":860},{},[141889,141894,141898,141905],{"data":141890,"marks":141891,"value":141893,"nodeType":864},{},[141892],{"type":899},"Integration backdoors",{"data":141895,"marks":141896,"value":141897,"nodeType":864},{},[]," - Integrations provide another method of backdoor access to a user account post-compromise. Setting up a malicious integration is one method to maintain access to data that will survive a password change conducted as part of incident response. A real-world example of this issue was a privilege escalation attack in Azure, covered nicely ",{"data":141899,"content":141901,"nodeType":883},{"uri":141900},"https://posts.specterops.io/azure-privilege-escalation-via-service-principal-abuse-210ae2be2a5",[141902],{"data":141903,"marks":141904,"value":40630,"nodeType":864},{},[],{"data":141906,"marks":141907,"value":1774,"nodeType":864},{},[],{"data":141909,"content":141910,"nodeType":1312},{},[141911],{"data":141912,"marks":141913,"value":141914,"nodeType":864},{},[],"Security guidance tips for third-party integrations",{"data":141916,"content":141917,"nodeType":860},{},[141918],{"data":141919,"marks":141920,"value":141921,"nodeType":864},{},[],"Let’s face it, your employees need to use SaaS solutions to be productive and they are going to use them somehow. We have even seen how third-party SaaS integrations can provide some security benefits, too, but there are new risks to be aware of as well. Here are some basic security tips to consider to ensure you are enabling this practice securely.",{"data":141923,"content":141924,"nodeType":941},{},[141925,141940,141955,141970,141985,142000,142041],{"data":141926,"content":141927,"nodeType":945},{},[141928],{"data":141929,"content":141930,"nodeType":860},{},[141931,141936],{"data":141932,"marks":141933,"value":141935,"nodeType":864},{},[141934],{"type":899},"Gain visibility",{"data":141937,"marks":141938,"value":141939,"nodeType":864},{},[]," - Whether you know it or not, your employees are probably using SaaS platforms, which may include third-party SaaS integrations. Find out what SaaS platforms and integrations are in use and pay attention to any with sensitive permissions you might want to review. Push can help do this for you. ",{"data":141941,"content":141942,"nodeType":945},{},[141943],{"data":141944,"content":141945,"nodeType":860},{},[141946,141951],{"data":141947,"marks":141948,"value":141950,"nodeType":864},{},[141949],{"type":899},"Remove dormant or infrequently used integrations ",{"data":141952,"marks":141953,"value":141954,"nodeType":864},{},[],"- Reduce your attack surface by simply removing the apps no one or only a few people are using. This also makes the third-party security vetting process a bit less burdensome, so it’s a smart move once you know which integrations won’t be missed when they’re gone. We can help with this as well. ",{"data":141956,"content":141957,"nodeType":945},{},[141958],{"data":141959,"content":141960,"nodeType":860},{},[141961,141966],{"data":141962,"marks":141963,"value":141965,"nodeType":864},{},[141964],{"type":899},"Modify incident response playbooks ",{"data":141967,"marks":141968,"value":141969,"nodeType":864},{},[],"- If you have incident response playbooks in place for what to do in the event of an employee’s password being compromised or their laptop/mobile being stolen or infected with malware, you need to consider modifying these. Consider adding invalidating SaaS OAuth tokens in addition to standard steps like password changes, remote wipes and fresh device builds.",{"data":141971,"content":141972,"nodeType":945},{},[141973],{"data":141974,"content":141975,"nodeType":860},{},[141976,141981],{"data":141977,"marks":141978,"value":141980,"nodeType":864},{},[141979],{"type":899},"Encourage social logins ",{"data":141982,"marks":141983,"value":141984,"nodeType":864},{},[],"- Social logins have a bit of a bad rap, possibly this is due to their roots in low security, non-work environments - but that being said, when using your M365 or Workspace as the identity source these methods are a great for for many organizations that struggle with weak passwords, shared passwords and a lack of MFA across SaaS apps. If you're going to be using social logins, it makes sense to ensure your Google/Microsoft accounts have good password policies and MFA. ",{"data":141986,"content":141987,"nodeType":945},{},[141988],{"data":141989,"content":141990,"nodeType":860},{},[141991,141996],{"data":141992,"marks":141993,"value":141995,"nodeType":864},{},[141994],{"type":899},"Educate your users about consent phishing",{"data":141997,"marks":141998,"value":141999,"nodeType":864},{},[]," - Awareness of traditional phishing for passwords is pretty high these days, but awareness about consent phishing is far lower. Make sure your employees are aware of this as well and know who to speak to if they’re worried they consented to a malicious app.",{"data":142001,"content":142002,"nodeType":945},{},[142003],{"data":142004,"content":142005,"nodeType":860},{},[142006,142011,142015,142024,142028,142037],{"data":142007,"marks":142008,"value":142010,"nodeType":864},{},[142009],{"type":899},"Admin approval for sensitive permissions - ",{"data":142012,"marks":142013,"value":142014,"nodeType":864},{},[],"M365 has an admin approval process for integrations and allows you to define low risk permissions that users can consent to themselves. This can allow you to empower users to use social logins and lower risk integrations on their own, but require an admin to approve apps requiring more sensitive permissions. Google workspace allows you to configure restricted permissions but is much less flexible. Check out Microsoft’s ",{"data":142016,"content":142018,"nodeType":883},{"uri":142017},"https://docs.microsoft.com/en-us/azure/active-directory/manage-apps/configure-admin-consent-workflow",[142019],{"data":142020,"marks":142021,"value":142023,"nodeType":864},{},[142022],{"type":1455},"admin consent workflow guide",{"data":142025,"marks":142026,"value":142027,"nodeType":864},{},[]," and their article about ",{"data":142029,"content":142031,"nodeType":883},{"uri":142030},"https://docs.microsoft.com/en-us/azure/active-directory/manage-apps/configure-permission-classifications?tabs=azure-portal",[142032],{"data":142033,"marks":142034,"value":142036,"nodeType":864},{},[142035],{"type":1455},"how to configure permissions ",{"data":142038,"marks":142039,"value":142040,"nodeType":864},{},[],"for more guidance.",{"data":142042,"content":142043,"nodeType":945},{},[142044],{"data":142045,"content":142046,"nodeType":860},{},[142047,142052,142056,142065],{"data":142048,"marks":142049,"value":142051,"nodeType":864},{},[142050],{"type":899},"Prioritize apps that need additional vetting ",{"data":142053,"marks":142054,"value":142055,"nodeType":864},{},[],"- prioritize apps based on how many people in the company use it and if it’s requesting access to highly sensitive data to work or integrating with SaaS that have data you don’t want exposed. We provided some more practical guidance on risk prioritization ",{"data":142057,"content":142060,"nodeType":5064},{"target":142058},{"sys":142059},{"id":111507,"type":1001,"linkType":1002},[142061],{"data":142062,"marks":142063,"value":40630,"nodeType":864},{},[142064],{"type":1455},{"data":142066,"marks":142067,"value":2924,"nodeType":864},{},[],{"data":142069,"content":142073,"nodeType":996},{"target":142070},{"sys":142071},{"id":142072,"type":1001,"linkType":1002},"6oHRbGLus4bstsAc7E0zBD",[],{"data":142075,"content":142076,"nodeType":860},{},[142077],{"data":142078,"marks":142079,"value":21,"nodeType":864},{},[],{"entries":142081},{"inline":142082,"hyperlink":142083,"block":142088},[],[142084,142086],{"sys":142085,"__typename":2059,"title":110964,"slug":110965},{"id":107431},{"sys":142087,"__typename":2059,"title":117868,"slug":117869},{"id":111507},[142089,142096,142102,142109,142115,142122,142127,142133],{"sys":142090,"__typename":1724,"title":142091,"caption":142092,"layoutMode":59,"file":142093},{"id":141522},"OAuth Adobe example","Example of an OAuth / Social login",{"url":142094,"width":14113,"height":142095},"https://images.ctfassets.net/y1cdw1ablpvd/6pEiqSetxWVLelN31IKEeY/c0d22fd96149753ebc08d05b79c398c5/image6.png",922,{"sys":142097,"__typename":1724,"title":142098,"caption":142099,"layoutMode":59,"file":142100},{"id":141542},"Login with Google example","Choose which Google account to login with",{"url":142101,"width":14113,"height":142095},"https://images.ctfassets.net/y1cdw1ablpvd/n3VMAqOZNNsOoQrdjZyvS/79e6a4d8c33add2d014be89457907da1/image4.png",{"sys":142103,"__typename":1724,"title":142104,"caption":142104,"layoutMode":59,"file":142105},{"id":141562},"Push OAuth (third-party integration) details panel",{"url":142106,"width":142107,"height":142108},"https://images.ctfassets.net/y1cdw1ablpvd/5LRUtkyeQF3RvD7V9KVBNV/4bd2f9cb0b0709a74a32259543461d45/image3.png",733,688,{"sys":142110,"__typename":1724,"title":142111,"caption":142111,"layoutMode":59,"file":142112},{"id":141575},"Permission request from Google",{"url":142113,"width":14113,"height":142114},"https://images.ctfassets.net/y1cdw1ablpvd/4oCVoWws9dIB52qS3dXqdv/5cb3dd2d3be0295443853b86ac0afbba/image2.png",352,{"sys":142116,"__typename":1724,"title":142117,"caption":142118,"layoutMode":59,"file":142119},{"id":141581},"Adobe wants to access your Google account","Adobe connecting to Google",{"url":142120,"width":14113,"height":142121},"https://images.ctfassets.net/y1cdw1ablpvd/AdvCDGO8Hqow3GhbA8JVv/dc70d323c1e5cce3e78e257b481b16a2/image1.png",1566,{"sys":142123,"__typename":1724,"title":142124,"caption":142124,"layoutMode":59,"file":142125},{"id":141594},"Acrobat requesting permission to access Google ",{"url":142126,"width":14113,"height":122801},"https://images.ctfassets.net/y1cdw1ablpvd/6Mai9NoebpGJvZBv4yUyDZ/98e63a152b4cdd7608195f10240604d6/image5.png",{"sys":142128,"__typename":1724,"title":142129,"caption":142130,"layoutMode":59,"file":142131},{"id":141607},"Push's OAuth integration panel Adobe","Push's OAuth integration panel for the Adobe app",{"url":142132,"width":142107,"height":142108},"https://images.ctfassets.net/y1cdw1ablpvd/6bAz2nvGdkJYA45K7Sfwh/4c09eb10980f8f94f05b9ccaa1f97227/image7.png",{"sys":142134,"__typename":142135,"content":142136,"title":142147,"buttonText":142148,"buttonUrl":142149,"signupRedirectUrl":59},{"id":142072},"ActionBlockComponent",{"json":142137},{"nodeType":856,"data":142138,"content":142139},{},[142140],{"nodeType":860,"content":142141,"data":142146},[142142],{"nodeType":864,"value":142143,"marks":142144,"data":142145},"Find out if you have any malicious apps that employees have accidentally installed due to consent phishing. Note: you must be logged in to access.",[],{},{},"Detect risky third-party apps and malicious mail rules ","Check now","/app/feature/secure-oauth-permissions-and-applications/",{"items":142151},[],{},"Should I connect third-party apps to my M365/Google tenant?","2022-10-12T00:00:00.000Z",{"items":142156},[142157,142620],{"__typename":2059,"sys":142158,"content":142160,"title":142606,"synopsis":142607,"hashTags":59,"publishedDate":142608,"slug":142609,"tagsCollection":142610,"authorsCollection":142616},{"id":142159},"6yiDFGYTMw79qmErstqRqp",{"json":142161},{"data":142162,"content":142163,"nodeType":856},{},[142164,142196,142199,142206,142213,142219,142226,142242,142249,142256,142276,142334,142337,142344,142414,142430,142437,142444,142463,142470,142490,142497,142504,142511,142518,142525,142532,142538,142545,142552,142568,142571,142589],{"data":142165,"content":142166,"nodeType":860},{},[142167,142171,142180,142184,142192],{"data":142168,"marks":142169,"value":142170,"nodeType":864},{},[],"Despite measures by Microsoft to address the issue, ",{"data":142172,"content":142174,"nodeType":883},{"uri":142173},"https://www.microsoft.com/security/blog/2021/07/14/microsoft-delivers-comprehensive-solution-to-battle-rise-in-consent-phishing-emails/",[142175],{"data":142176,"marks":142177,"value":142179,"nodeType":864},{},[142178],{"type":1455},"consent phishing is still on the rise",{"data":142181,"marks":142182,"value":142183,"nodeType":864},{},[],". (Not sure what consent phishing is? ",{"data":142185,"content":142186,"nodeType":883},{"uri":141791},[142187],{"data":142188,"marks":142189,"value":142191,"nodeType":864},{},[142190],{"type":1455},"Read more here",{"data":142193,"marks":142194,"value":142195,"nodeType":864},{},[],"). Although prevention is best, how do you check this hasn’t already happened? ",{"data":142197,"content":142198,"nodeType":1005},{},[],{"data":142200,"content":142201,"nodeType":860},{},[142202],{"data":142203,"marks":142204,"value":142205,"nodeType":864},{},[],"First, a bit of background on how OAuth apps work in Microsoft 365.",{"data":142207,"content":142208,"nodeType":860},{},[142209],{"data":142210,"marks":142211,"value":142212,"nodeType":864},{},[],"When you install an OAuth app in Microsoft 365, you see something like the familiar consent screen below, which shows the app's name and the permissions it's asking for. Once you've given your consent, behind the scenes a “service principal” is created in your tenant - this is your instance of the app. When the app does whatever the app is supposed to do (e.g. inspect your calendar, manage your to-do list etc.), it does it via this service principal.",{"data":142214,"content":142218,"nodeType":996},{"target":142215},{"sys":142216},{"id":142217,"type":1001,"linkType":1002},"6nPueTKEjLphqlytbQ0gcx",[],{"data":142220,"content":142221,"nodeType":860},{},[142222],{"data":142223,"marks":142224,"value":142225,"nodeType":864},{},[],"The app is able to authenticate to do this using a token that it is sent during the consent process. If you look closely at the URL you visit to get to the consent screen (example below), you’ll see there is a reply URL parameter - this is telling Microsoft where to send the token when a user consents:",{"data":142227,"content":142228,"nodeType":860},{},[142229,142233,142238],{"data":142230,"marks":142231,"value":142232,"nodeType":864},{},[],"https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=\u003Cclient_id>&response_type=code&",{"data":142234,"marks":142235,"value":142237,"nodeType":864},{},[142236],{"type":899},"redirect_uri=https%3A%2F%pushsecurity.com ",{"data":142239,"marks":142240,"value":142241,"nodeType":864},{},[],"&response_mode=query&scope=https%3A%2F%2Fgraph.microsoft.com%2F calendars.read%20https%3A%2F%2Fgraph.microsoft.com%2Fmail.send&state=12345",{"data":142243,"content":142244,"nodeType":860},{},[142245],{"data":142246,"marks":142247,"value":142248,"nodeType":864},{},[],"The app uses this token to authenticate as the service principal to then do whatever it’s supposed to do. In case your hacker brain is getting ahead of itself, you can’t change the reply URL to any old value to steal tokens. The app developer specifies a list of URLs that are allowed to be used here in the app’s manifest - more on that later.",{"data":142250,"content":142251,"nodeType":860},{},[142252],{"data":142253,"marks":142254,"value":142255,"nodeType":864},{},[],"Until recently, this ecosystem was a bit of a wild west. Although you can publish apps in the official app store, you don’t have to. Attackers were able to create an app on their tenant and then send consent URLs encouraging victims to grant them access, often having great success. ",{"data":142257,"content":142258,"nodeType":860},{},[142259,142263,142272],{"data":142260,"marks":142261,"value":142262,"nodeType":864},{},[],"In October 2020, ",{"data":142264,"content":142266,"nodeType":883},{"uri":142265},"https://techcommunity.microsoft.com/t5/azure-active-directory-identity/publisher-verification-and-app-consent-policies-are-now/ba-p/1257374",[142267],{"data":142268,"marks":142269,"value":142271,"nodeType":864},{},[142270],{"type":1455},"Microsoft released “Publisher verification”",{"data":142273,"marks":142274,"value":142275,"nodeType":864},{},[],", allowing developers to be vetted by Microsoft and get a badge of approval on their consent screens. The following month, Microsoft changed policies so users, by default, weren't allowed to consent to apps that didn't come from a verified publisher. This makes a consent phishing attack much more difficult for attackers who are now left with the following options:",{"data":142277,"content":142278,"nodeType":941},{},[142279,142301,142324],{"data":142280,"content":142281,"nodeType":945},{},[142282],{"data":142283,"content":142284,"nodeType":860},{},[142285,142289,142298],{"data":142286,"marks":142287,"value":142288,"nodeType":864},{},[],"Find a tenant that allows users to consent to non-verified apps. The default should have been changed for all to not allow this but you can change it back (in case you’re curious, ",{"data":142290,"content":142292,"nodeType":883},{"uri":142291},"https://docs.microsoft.com/en-us/azure/active-directory/manage-apps/configure-user-consent?tabs=azure-portal",[142293],{"data":142294,"marks":142295,"value":142297,"nodeType":864},{},[142296],{"type":1455},"see how to check your own settings here",{"data":142299,"marks":142300,"value":49555,"nodeType":864},{},[],{"data":142302,"content":142303,"nodeType":945},{},[142304],{"data":142305,"content":142306,"nodeType":860},{},[142307,142311,142320],{"data":142308,"marks":142309,"value":142310,"nodeType":864},{},[],"Go through the publisher verification process anyway: the process is ",{"data":142312,"content":142314,"nodeType":883},{"uri":142313},"https://docs.microsoft.com/en-gb/azure/active-directory/develop/publisher-verification-overview#requirements",[142315],{"data":142316,"marks":142317,"value":142319,"nodeType":864},{},[142318],{"type":1455},"detailed here",{"data":142321,"marks":142322,"value":142323,"nodeType":864},{},[],". It’s probably possible to trick but requires mocking a real company which is going to be expensive and hard to scale.",{"data":142325,"content":142326,"nodeType":945},{},[142327],{"data":142328,"content":142329,"nodeType":860},{},[142330],{"data":142331,"marks":142332,"value":142333,"nodeType":864},{},[],"Compromise an already verified publisher: definitely adds cost and complexity to an attack but would be an extremely valuable and effective approach - how much do you trust the security of all your app publishers?",{"data":142335,"content":142336,"nodeType":1005},{},[],{"data":142338,"content":142339,"nodeType":860},{},[142340],{"data":142341,"marks":142342,"value":142343,"nodeType":864},{},[],"So let’s look for some malicious apps...",{"data":142345,"content":142346,"nodeType":860},{},[142347,142351,142360,142364,142373,142377,142386,142389,142398,142402,142410],{"data":142348,"marks":142349,"value":142350,"nodeType":864},{},[],"The Azure AD interface to inspect OAuth apps, or service principals, is the ",{"data":142352,"content":142354,"nodeType":883},{"uri":142353},"https://portal.azure.com/#blade/Microsoft_AAD_IAM/StartboardApplicationsMenuBlade/AllApps/menuId/",[142355],{"data":142356,"marks":142357,"value":142359,"nodeType":864},{},[142358],{"type":1455},"Enterprise Applications blade",{"data":142361,"marks":142362,"value":142363,"nodeType":864},{},[]," but it’s lacking key information you need for this exercise like the reply URLs and publisher status. You might be able to see similar info if you have the licenses for ",{"data":142365,"content":142367,"nodeType":883},{"uri":142366},"https://docs.microsoft.com/en-gb/cloud-app-security/what-is-cloud-app-security",[142368],{"data":142369,"marks":142370,"value":142372,"nodeType":864},{},[142371],{"type":1455},"Cloud App Security",{"data":142374,"marks":142375,"value":142376,"nodeType":864},{},[]," but they’re expensive - you can also get full information about service principals from ",{"data":142378,"content":142380,"nodeType":883},{"uri":142379},"https://docs.microsoft.com/en-us/graph/api/resources/serviceprincipal?view=graph-rest-1.0",[142381],{"data":142382,"marks":142383,"value":142385,"nodeType":864},{},[142384],{"type":1455},"Graph API",{"data":142387,"marks":142388,"value":11616,"nodeType":864},{},[],{"data":142390,"content":142392,"nodeType":883},{"uri":142391},"https://docs.microsoft.com/en-us/powershell/module/az.resources/get-azadserviceprincipal?view=azps-6.3.0",[142393],{"data":142394,"marks":142395,"value":142397,"nodeType":864},{},[142396],{"type":1455},"PowerShell",{"data":142399,"marks":142400,"value":142401,"nodeType":864},{},[]," (is it too early to say that ",{"data":142403,"content":142405,"nodeType":883},{"uri":142404},"/features/secure-oauth-permissions-and-applications/",[142406],{"data":142407,"marks":142408,"value":142409,"nodeType":864},{},[],"Push can also solve this problem",{"data":142411,"marks":142412,"value":142413,"nodeType":864},{},[]," for you in only a few button clicks?)",{"data":142415,"content":142416,"nodeType":860},{},[142417,142421,142426],{"data":142418,"marks":142419,"value":142420,"nodeType":864},{},[],"Right off the bat, ",{"data":142422,"marks":142423,"value":142425,"nodeType":864},{},[142424],{"type":899},"we can disregard a lot of the information presented by the app",{"data":142427,"marks":142428,"value":142429,"nodeType":864},{},[],". The app’s name, home page, logo can all be anything an attacker says so if they’re trying to trick a user this will most likely look convincing and legitimate. The best you can do here is sanity check that this app makes sense in the context of your organisation or this user. ",{"data":142431,"content":142432,"nodeType":860},{},[142433],{"data":142434,"marks":142435,"value":142436,"nodeType":864},{},[],"So what is useful?",{"data":142438,"content":142439,"nodeType":1312},{},[142440],{"data":142441,"marks":142442,"value":142443,"nodeType":864},{},[],"What can the app do?",{"data":142445,"content":142446,"nodeType":860},{},[142447,142451,142460],{"data":142448,"marks":142449,"value":142450,"nodeType":864},{},[],"Start by prioritising apps by the permissions they’ve been granted. Attackers will often target access to mail, files, or admin functionality so any app that requests these should be subject to more scrutiny and looked at first. As with any security exercise, you’ll know best for what’s sensitive to your organisation so apply that logic here. If you are unsure what a specific permission means, ",{"data":142452,"content":142454,"nodeType":883},{"uri":142453},"https://docs.microsoft.com/en-us/graph/permissions-reference",[142455],{"data":142456,"marks":142457,"value":142459,"nodeType":864},{},[142458],{"type":1455},"here's a full reference",{"data":142461,"marks":142462,"value":7824,"nodeType":864},{},[],{"data":142464,"content":142465,"nodeType":1312},{},[142466],{"data":142467,"marks":142468,"value":142469,"nodeType":864},{},[],"Access to all data or just specific users?",{"data":142471,"content":142472,"nodeType":860},{},[142473,142477,142487],{"data":142474,"marks":142475,"value":142476,"nodeType":864},{},[],"It’s important to understand the difference between app permissions and delegated permissions. In short, app permissions grant tenant-wide access, delegated permissions grant access as the user. For example, if the app permission Mail.Read was granted to an app, it could read everyone’s email. If the delegated permission Mail.Read was granted to an app, it could only read the mail of the person who granted permission. ",{"data":142478,"content":142482,"nodeType":5064},{"target":142479},{"sys":142480},{"id":142481,"type":1001,"linkType":1002},"16568b78-3c85-451f-bb62-9d50148ca1b9",[142483],{"data":142484,"marks":142485,"value":142486,"nodeType":864},{},[],"Learn more about app vs. delegated permissions here",{"data":142488,"marks":142489,"value":2924,"nodeType":864},{},[],{"data":142491,"content":142492,"nodeType":1312},{},[142493],{"data":142494,"marks":142495,"value":142496,"nodeType":864},{},[],"How many users have installed this app?",{"data":142498,"content":142499,"nodeType":860},{},[142500],{"data":142501,"marks":142502,"value":142503,"nodeType":864},{},[],"If you are the victim of consent phishing, hopefully the attacker only managed to dupe a small number of users, so common advice would be prioritise apps with a low install count. Although this makes sense, it’s often not that practical since, unless you’ve been running a tight ship, you’ll probably find a lot of apps used by one or two people.",{"data":142505,"content":142506,"nodeType":860},{},[142507],{"data":142508,"marks":142509,"value":142510,"nodeType":864},{},[],"On the flip side, app permissions can only be approved by an admin; admins can also consent to delegated permissions on behalf of all users. So apps with these permissions - effectively tenant-wide access - have also probably been approved by only a single user. Hopefully you have more faith in your admins’ ability to spot a phish but you should still treat these as having only been vetted by a single user.",{"data":142512,"content":142513,"nodeType":1312},{},[142514],{"data":142515,"marks":142516,"value":142517,"nodeType":864},{},[],"Where the tokens go - the thing you can’t spoof",{"data":142519,"content":142520,"nodeType":860},{},[142521],{"data":142522,"marks":142523,"value":142524,"nodeType":864},{},[],"The only piece of information an app can’t lie about is its reply URLs. As mentioned above, these are the URLs that Microsoft is allowed to send an access token to when a user consents. If the app publisher doesn’t own these domains, they won’t ever receive their token and they can’t use the app’s access. If you can confirm all the reply URLs specified by the app are legitimately owned by the organisation the app is supposed to be from, you can be fairly confident the app is owned by them.",{"data":142526,"content":142527,"nodeType":860},{},[142528],{"data":142529,"marks":142530,"value":142531,"nodeType":864},{},[],"In the interests of keeping this short(er), a guide on domain analysis is probably out of scope. However, here’s a real-world example malicious OAuth app that was pretending to be Salesforce related, using a pretty suspicious looking URL, so you won’t always need deep analysis:",{"data":142533,"content":142537,"nodeType":996},{"target":142534},{"sys":142535},{"id":142536,"type":1001,"linkType":1002},"1oSdJPeXHsGlAXeX6Q2UOs",[],{"data":142539,"content":142540,"nodeType":1312},{},[142541],{"data":142542,"marks":142543,"value":142544,"nodeType":864},{},[],"Is it verified? Does it matter?",{"data":142546,"content":142547,"nodeType":860},{},[142548],{"data":142549,"marks":142550,"value":142551,"nodeType":864},{},[],"You might be tempted to trust any app that is verified by Microsoft. The stamp of verification is clearly worth something but, as mentioned earlier, don’t discount the possibility of a determined attacker compromising a verified publisher to publish their own malicious app or edit an existing one. ",{"data":142553,"content":142554,"nodeType":860},{},[142555,142559,142564],{"data":142556,"marks":142557,"value":142558,"nodeType":864},{},[],"Likewise, you might also find a lot of your service principals, even ones by seemingly reputable publishers, are reported as not verified. This is because the service principal is an instance of the app at the time of install - if the publisher wasn’t verified at that point, the service principal won’t be (even if the publisher has since been verified). Since Microsoft only introduced publisher verification in 2020, all apps installed before this date will report as unverified. For reference, 78% of the service principals we’ve looked at report as having unverified publishers so this isn’t ",{"data":142560,"marks":142561,"value":142563,"nodeType":864},{},[142562],{"type":2246},"necessarily",{"data":142565,"marks":142566,"value":142567,"nodeType":864},{},[]," something to worry about. ",{"data":142569,"content":142570,"nodeType":1005},{},[],{"data":142572,"content":142573,"nodeType":860},{},[142574,142578,142585],{"data":142575,"marks":142576,"value":142577,"nodeType":864},{},[],"If you find apps that look like they don't belong and you're worried they're the result of consent phishing, as well as removing the app's access (you can do this on the app's Properties page in the ",{"data":142579,"content":142581,"nodeType":883},{"uri":142580},"https://aad.portal.azure.com/#blade/Microsoft_AAD_IAM/StartboardApplicationsMenuBlade/AllApps",[142582],{"data":142583,"marks":142584,"value":142359,"nodeType":864},{},[],{"data":142586,"marks":142587,"value":142588,"nodeType":864},{},[],"), you should investigate how the app got there in the first place. A detailed walkthrough of how to fully investigate is coming soon.",{"data":142590,"content":142591,"nodeType":860},{},[142592,142596,142603],{"data":142593,"marks":142594,"value":142595,"nodeType":864},{},[],"You can gather information about the apps in your Microsoft 365 tenant with only a few clicks using the Push platform. See which apps are installed on your tenant, what kind of access they have and if we think any look suspicious. It only takes a few minutes and is totally free! ",{"data":142597,"content":142598,"nodeType":883},{"uri":142404},[142599],{"data":142600,"marks":142601,"value":142602,"nodeType":864},{},[],"Check it out.",{"data":142604,"marks":142605,"value":21,"nodeType":864},{},[],"How to find a malicious OAuth app on Microsoft 365 ","How do you find a malicious Microsoft 365 OAuth app? Learn what to look for, and what to ignore, when checking your users haven't been consent phished.","2021-09-06T00:00:00.000+01:00","how-to-find-a-malicious-oauth-app-on-microsoft-365",{"items":142611},[142612,142614],{"sys":142613,"name":297},{"id":2732},{"sys":142615,"name":342},{"id":11637},{"items":142617},[142618],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":142619},{"url":4953},{"__typename":2059,"sys":142621,"content":142622,"title":110964,"synopsis":142991,"hashTags":59,"publishedDate":142992,"slug":110965,"tagsCollection":142993,"authorsCollection":142999},{"id":107431},{"json":142623},{"data":142624,"content":142625,"nodeType":856},{},[142626,142633,142640,142646,142653,142659,142666,142673,142680,142687,142694,142700,142707,142714,142721,142739,142757,142775,142804,142830,142848,142855,142862,142869,142876,142883,142890,142908,142939,142946,142964,142971,142978,142984],{"data":142627,"content":142628,"nodeType":860},{},[142629],{"data":142630,"marks":142631,"value":142632,"nodeType":864},{},[],"We have all seen the option on websites to login using a variety of different tech giant accounts (“Login with Google, Login with Microsoft”), instead of creating a new account or using username and password. This is known as a social login and, less often, social sign-in or social sign-on. ",{"data":142634,"content":142635,"nodeType":860},{},[142636],{"data":142637,"marks":142638,"value":142639,"nodeType":864},{},[],"Normally, this is more associated with personal use than business use, but it’s just as possible for employees to log into a SaaS platform using a business Google Workspace account - but should we be encouraging or discouraging this behavior? We’ll answer that question in this article but, spoiler alert, at Push Security we encourage it in most cases and we’ll explain why in this article. ",{"data":142641,"content":142645,"nodeType":996},{"target":142642},{"sys":142643},{"id":142644,"type":1001,"linkType":1002},"47o2DQc4uabGwXXN85HBUG",[],{"data":142647,"content":142648,"nodeType":860},{},[142649],{"data":142650,"marks":142651,"value":142652,"nodeType":864},{},[],"We've created a quick and dirty video demo of a social login to help explain the concept: ",{"data":142654,"content":142658,"nodeType":996},{"target":142655},{"sys":142656},{"id":142657,"type":1001,"linkType":1002},"2rIwQIeOZ9cZY47vUrYkf3",[],{"data":142660,"content":142661,"nodeType":1312},{},[142662],{"data":142663,"marks":142664,"value":142665,"nodeType":864},{},[],"What is a social login?",{"data":142667,"content":142668,"nodeType":860},{},[142669],{"data":142670,"marks":142671,"value":142672,"nodeType":864},{},[],"So what actually happens when you click to login with Google? Aren’t you just giving your Google password to some random website? That’s a security concern many people have but, thankfully, that isn’t the case. ",{"data":142674,"content":142675,"nodeType":860},{},[142676],{"data":142677,"marks":142678,"value":142679,"nodeType":864},{},[],"Social logins actually work using OAuth 2.0, which stands for “Open Authorization.” It’s a standard to allow third-party apps to access your data. OAuth is actually for a much broader set of use cases than just social logins, but that’s for another article. ",{"data":142681,"content":142682,"nodeType":860},{},[142683],{"data":142684,"marks":142685,"value":142686,"nodeType":864},{},[],"Let’s focus on what happens when you click to sign-in with Google. You’re actually redirected to Google’s own servers and asked to authorize the website to be granted any access to your data that it has requested. In a simple social login case, the website should only be asking for minimal access to view simple details, such as your email address and full name in order to verify your identity.",{"data":142688,"content":142689,"nodeType":860},{},[142690],{"data":142691,"marks":142692,"value":142693,"nodeType":864},{},[],"If this is the case, Google does not even specifically ask you to accept those permissions, it just verifies which Google account you would like to use. If you are already logged in with Google then you won’t even need to enter your password.",{"data":142695,"content":142699,"nodeType":996},{"target":142696},{"sys":142697},{"id":142698,"type":1001,"linkType":1002},"2PbJH7qfRYIxJRBmHJLSdI",[],{"data":142701,"content":142702,"nodeType":860},{},[142703],{"data":142704,"marks":142705,"value":142706,"nodeType":864},{},[],"…and that’s it, you’ve just socially logged in to a website using your Google account. You didn’t need to create an account, set a password, use a password manager or even enter your Google password. It was so easy! But is it secure?",{"data":142708,"content":142709,"nodeType":1009},{},[142710],{"data":142711,"marks":142712,"value":142713,"nodeType":864},{},[],"Security Benefits",{"data":142715,"content":142716,"nodeType":860},{},[142717],{"data":142718,"marks":142719,"value":142720,"nodeType":864},{},[],"The short answer is - yes, it is secure, and there are actually many security benefits. Let’s consider some of them:",{"data":142722,"content":142723,"nodeType":941},{},[142724],{"data":142725,"content":142726,"nodeType":945},{},[142727],{"data":142728,"content":142729,"nodeType":860},{},[142730,142735],{"data":142731,"marks":142732,"value":142734,"nodeType":864},{},[142733],{"type":899},"Multi-Factor authentication (MFA) everywhere!",{"data":142736,"marks":142737,"value":142738,"nodeType":864},{},[]," - You’ve followed good security practice and enabled MFA for all of your Google accounts, right? Great, well then every other SaaS platform that your employees use social logins just inherited MFA protection for free! Not only does the platform not even need to support MFA on its own (most don’t), but you don't even need to set it up!",{"data":142740,"content":142741,"nodeType":941},{},[142742],{"data":142743,"content":142744,"nodeType":945},{},[142745],{"data":142746,"content":142747,"nodeType":860},{},[142748,142753],{"data":142749,"marks":142750,"value":142752,"nodeType":864},{},[142751],{"type":899},"Easy password resets",{"data":142754,"marks":142755,"value":142756,"nodeType":864},{},[]," - Ok, so one of your employees gets their (commonly shared) password phished. All those SaaS accounts could be immediately compromised and how many password resets now need to be performed? Oh, they use a password manager? Ok, what if their laptop is compromised with malware? You need to assume the password manager is compromised too. That’s still a lot of password resets. On the other hand, if you use social logins for everything you only have one password to change. If you have MFA too, it probably would have been tough for the attacker to make use of that password during the compromise window before the change, too.",{"data":142758,"content":142759,"nodeType":941},{},[142760],{"data":142761,"content":142762,"nodeType":945},{},[142763],{"data":142764,"content":142765,"nodeType":860},{},[142766,142771],{"data":142767,"marks":142768,"value":142770,"nodeType":864},{},[142769],{"type":899},"Easy offboarding -",{"data":142772,"marks":142773,"value":142774,"nodeType":864},{},[]," When an employee leaves the company, it’s not so hard to delete their core business accounts, but it’s much more painful to have a process for removing all old SaaS accounts too. If social logins are well implemented by the SaaS provider then the removal of a Google workspace account automatically means the corresponding SaaS accounts are no longer accessible either.  ",{"data":142776,"content":142777,"nodeType":941},{},[142778],{"data":142779,"content":142780,"nodeType":945},{},[142781],{"data":142782,"content":142783,"nodeType":860},{},[142784,142789,142793,142801],{"data":142785,"marks":142786,"value":142788,"nodeType":864},{},[142787],{"type":899},"Visibility",{"data":142790,"marks":142791,"value":142792,"nodeType":864},{},[]," - If employees use custom logins for all their SaaS platforms, you’ll have no idea what SaaS platforms are in use (unless you use the Push browser extension ;)). With social logins, you can see exactly which platforms your employees are using across the organization. (",{"data":142794,"content":142796,"nodeType":883},{"uri":142795},"https://support.google.com/a/answer/7281227?hl=en#zippy=",[142797],{"data":142798,"marks":142799,"value":142795,"nodeType":864},{},[142800],{"type":1455},{"data":142802,"marks":142803,"value":82990,"nodeType":864},{},[],{"data":142805,"content":142806,"nodeType":941},{},[142807],{"data":142808,"content":142809,"nodeType":945},{},[142810],{"data":142811,"content":142812,"nodeType":860},{},[142813,142818,142822,142827],{"data":142814,"marks":142815,"value":142817,"nodeType":864},{},[142816],{"type":899},"Simplicity ",{"data":142819,"marks":142820,"value":142821,"nodeType":864},{},[],"- Complexity is often the enemy of security and, let’s face it, getting all your employees to use password managers with different passwords for large numbers of accounts, creating new accounts every time, handling password changes for all of them, etc., is the definition of complexity. On the other hand, social logins are just so simple. You login to Google once, then any other SaaS platform you want to access that supports them you just click “login with Google”, select your account and you’re done. That’s it - ",{"data":142823,"marks":142824,"value":142826,"nodeType":864},{},[142825],{"type":899},"simplicity benefits security",{"data":142828,"marks":142829,"value":7824,"nodeType":864},{},[],{"data":142831,"content":142832,"nodeType":941},{},[142833],{"data":142834,"content":142835,"nodeType":945},{},[142836],{"data":142837,"content":142838,"nodeType":860},{},[142839,142844],{"data":142840,"marks":142841,"value":142843,"nodeType":864},{},[142842],{"type":899},"No shared passwords ",{"data":142845,"marks":142846,"value":142847,"nodeType":864},{},[],"- Let’s face it, it’s difficult to get employees to use password managers for everything and commonly people end up using the same one or two passwords for everything. Then all it takes is for any one platform to be compromised and that account is compromised for any other platforms where the password is shared. Therefore, your security is dependent on the security of the weakest platform you use of many. On the other hand, if you use social logins for everything, there is only ever one strongly protected account, which is much less likely to be compromised.",{"data":142849,"content":142850,"nodeType":860},{},[142851],{"data":142852,"marks":142853,"value":142854,"nodeType":864},{},[],"Our view is that it’s better to have one account that you put all your focus on securing as best as possible than many accounts that individually have a lower level of security. ",{"data":142856,"content":142857,"nodeType":860},{},[142858],{"data":142859,"marks":142860,"value":142861,"nodeType":864},{},[],"But why would I want everything in one account, protected with one password?If your Google account is used to access everything then all your eggs are in one basket right? If your Google account is compromised, or even Google themselves are compromised, then everything else you use is compromised too. Pretty concerning, right? This is true and it does remain a risk. ",{"data":142863,"content":142864,"nodeType":860},{},[142865],{"data":142866,"marks":142867,"value":142868,"nodeType":864},{},[],"However, if you’re a Google Workspace user then you’re trusting Google with most of your key data anyway - all your email, documents, calendar appointments etc are stored with Google and accessed using Google accounts. Also, if your Google email gets hacked that can generally be used to password reset all your other accounts anyway! Plus, using a password manager could be argued to also be putting all your eggs in one basket too.",{"data":142870,"content":142871,"nodeType":860},{},[142872],{"data":142873,"marks":142874,"value":142875,"nodeType":864},{},[],"We’ll go into some of the potential concerns of using social logins in this next section because there may be some valid use cases where you won’t want to use them.",{"data":142877,"content":142878,"nodeType":1009},{},[142879],{"data":142880,"marks":142881,"value":142882,"nodeType":864},{},[],"Security Caveats",{"data":142884,"content":142885,"nodeType":860},{},[142886],{"data":142887,"marks":142888,"value":142889,"nodeType":864},{},[],"Ok, we said at Push Security that we encourage the use of social logins. But we aren’t going to wave our hands and cover up any downsides - as always, there are always some. We consider some of the following to be key drawbacks:",{"data":142891,"content":142892,"nodeType":941},{},[142893],{"data":142894,"content":142895,"nodeType":945},{},[142896],{"data":142897,"content":142898,"nodeType":860},{},[142899,142904],{"data":142900,"marks":142901,"value":142903,"nodeType":864},{},[142902],{"type":899},"Giving away sensitive data",{"data":142905,"marks":142906,"value":142907,"nodeType":864},{},[]," - This article has been entirely focused on social logins, but we said at the start that OAuth was for more than that. When a user logs in using Google, the website can ask for permissions far beyond what is needed for a simple social login. These can be sensitive, such as allowing access to emails, calendars, Google Drive documents etc and the user will be prompted separately to accept or refuse this. In most cases, you’ll probably find websites do not request additional permissions for a simple login/signup but may do if you enable more advanced integrations. However, some websites may just ask for the kitchen sink from the first login. It’s possible your employees may then start giving away sensitive access to third parties without a second thought.",{"data":142909,"content":142910,"nodeType":860},{},[142911,142915,142925,142929,142936],{"data":142912,"marks":142913,"value":142914,"nodeType":864},{},[],"There are also malicious apps created simply to exploit permissions so they can gain access to an employee’s or company’s data by requesting excessive permissions and requesting the employee to opt into them by default. This is called consent phishing and we’ve written up a ",{"data":142916,"content":142920,"nodeType":5064},{"target":142917},{"sys":142918},{"id":142919,"type":1001,"linkType":1002},"1bV8YTSQHvveCTnRc4H8su",[142921],{"data":142922,"marks":142923,"value":142924,"nodeType":864},{},[],"quick guide",{"data":142926,"marks":142927,"value":142928,"nodeType":864},{},[]," here about what the risk is, how it works, and how to handle it. ",{"data":142930,"content":142931,"nodeType":883},{"uri":141791},[142932],{"data":142933,"marks":142934,"value":21,"nodeType":864},{},[142935],{"type":1455},{"data":142937,"marks":142938,"value":21,"nodeType":864},{},[],{"data":142940,"content":142941,"nodeType":860},{},[142942],{"data":142943,"marks":142944,"value":142945,"nodeType":864},{},[],"You can always see what access has been given by your employees to different platforms and review accordingly and you can even configure more sensitive permissions as restricted so your employees can’t accept them on their own. However, this risk remains, whereas it’s not as easy for an employee to inadvertently open up significant data access with a custom login for a website.   ",{"data":142947,"content":142948,"nodeType":941},{},[142949],{"data":142950,"content":142951,"nodeType":945},{},[142952],{"data":142953,"content":142954,"nodeType":860},{},[142955,142960],{"data":142956,"marks":142957,"value":142959,"nodeType":864},{},[142958],{"type":899},"Privacy and Anonymity",{"data":142961,"marks":142962,"value":142963,"nodeType":864},{},[]," - if you use social logins for everything, then every SaaS platform your employees use will have at least some access to basic personal information for your employees that use them. Google will also probably have more information about what SaaS providers you are using than they would otherwise, too. ",{"data":142965,"content":142966,"nodeType":860},{},[142967],{"data":142968,"marks":142969,"value":142970,"nodeType":864},{},[],"Maybe you just wanted to try out a new SaaS service without getting spammed by their sales team for the next 12 months? For that, you might want to go with an anonymous, disposable email address. Whatever the case, social logins will always give away basic personal details at a minimum and there might be times where this isn’t desirable. But for most companies, we’ve found those to be edge cases.",{"data":142972,"content":142973,"nodeType":860},{},[142974],{"data":142975,"marks":142976,"value":142977,"nodeType":864},{},[],"You may not necessarily want the public (or your adversaries) to know what SaaS apps employees are using. If an attacker gained access to your Google or Microsoft account that you were using for social login, they would be able to see the apps that are accessed with social login. On the other hand, if an attacker gets access to your primary core business platforms, this is likely going to be the least of your concerns.",{"data":142979,"content":142980,"nodeType":1009},{},[142981],{"data":142982,"marks":142983,"value":45973,"nodeType":864},{},[],{"data":142985,"content":142986,"nodeType":860},{},[142987],{"data":142988,"marks":142989,"value":142990,"nodeType":864},{},[],"Social logins are good for business use for third-party SaaS platforms, not just for personal use. They save time and bring many security benefits in most cases too. As long as you understand the residual risks that remain and are happy managing those risks, you should consider encouraging your users to use social logins. ","Is logging in with Google or Microsoft secure? Yes, with caveats. ","2022-10-04T00:00:00.000Z",{"items":142994},[142995,142997],{"sys":142996,"name":2729},{"id":2728},{"sys":142998,"name":297},{"id":2732},{"items":143000},[143001],{"fullName":35954,"firstName":35955,"jobTitle":35956,"profilePicture":143002},{"url":35958},"is-it-safe-to-allow-my-employees-to-connect-third-party-apps-to-our-m365","blog/is-it-safe-to-allow-my-employees-to-connect-third-party-apps-to-our-m365",{"json":143006},{"data":143007,"content":143008,"nodeType":856},{},[143009],{"data":143010,"content":143011,"nodeType":860},{},[143012],{"data":143013,"marks":143014,"value":143015,"nodeType":864},{},[],"Learn about the benefits and risks of SaaS integrations and get tips for how to manage the risks.\n",{"id":143017,"publishedAt":143018},"68syxk4cmD6QOdVRcDqgEZ","2026-08-12T11:56:37.246Z",{"items":143020},[143021,143023],{"sys":143022,"name":2729},{"id":2728},{"sys":143024,"name":297},{"id":2732},{"items":143026},[143027,143029,143031,143033,143035,143037,143039,143041],{"sys":143028,"name":545,"slug":546,"tier":31},{"id":542},{"sys":143030,"name":413,"slug":414,"tier":31},{"id":410},{"sys":143032,"name":484,"slug":485,"tier":45},{"id":481},{"sys":143034,"name":633,"slug":634,"tier":45},{"id":630},{"sys":143036,"name":589,"slug":590,"tier":45},{"id":586},{"sys":143038,"name":571,"slug":572,"tier":45},{"id":568},{"sys":143040,"name":457,"slug":458,"tier":45},{"id":454},{"sys":143042,"name":502,"slug":503,"tier":45},{"id":499},"ydTwQKcwIHCCk9-oJA4US0Letg72cR-sUaEy8GvqouM",{"id":143045,"title":110964,"authorsCollection":143046,"content":143051,"extension":228,"faqItemsCollection":143404,"faqTitle":59,"featured":6,"hashTags":59,"meta":143406,"metaTitle":143407,"ogImage":59,"postType":7559,"publishedDate":142992,"relatedBlogPostsCollection":143408,"slug":110965,"stem":143410,"subtitle":59,"summary":143411,"synopsis":142991,"sys":143422,"tagsCollection":143424,"topicsCollection":143430,"__hash__":143444},"blog/blog/should-i-let-my-employees-login-with-their-work-google-account.json",{"items":143047},[143048],{"fullName":35954,"firstName":35955,"jobTitle":35956,"socialLinks":143049,"profilePicture":143050},[134361],{"url":35958},{"json":143052,"links":143374},{"data":143053,"content":143054,"nodeType":856},{},[143055,143061,143067,143072,143078,143083,143089,143095,143101,143107,143113,143118,143124,143130,143136,143152,143168,143184,143210,143233,143249,143255,143261,143267,143273,143279,143285,143301,143328,143334,143350,143356,143362,143368],{"data":143056,"content":143057,"nodeType":860},{},[143058],{"data":143059,"marks":143060,"value":142632,"nodeType":864},{},[],{"data":143062,"content":143063,"nodeType":860},{},[143064],{"data":143065,"marks":143066,"value":142639,"nodeType":864},{},[],{"data":143068,"content":143071,"nodeType":996},{"target":143069},{"sys":143070},{"id":142644,"type":1001,"linkType":1002},[],{"data":143073,"content":143074,"nodeType":860},{},[143075],{"data":143076,"marks":143077,"value":142652,"nodeType":864},{},[],{"data":143079,"content":143082,"nodeType":996},{"target":143080},{"sys":143081},{"id":142657,"type":1001,"linkType":1002},[],{"data":143084,"content":143085,"nodeType":1312},{},[143086],{"data":143087,"marks":143088,"value":142665,"nodeType":864},{},[],{"data":143090,"content":143091,"nodeType":860},{},[143092],{"data":143093,"marks":143094,"value":142672,"nodeType":864},{},[],{"data":143096,"content":143097,"nodeType":860},{},[143098],{"data":143099,"marks":143100,"value":142679,"nodeType":864},{},[],{"data":143102,"content":143103,"nodeType":860},{},[143104],{"data":143105,"marks":143106,"value":142686,"nodeType":864},{},[],{"data":143108,"content":143109,"nodeType":860},{},[143110],{"data":143111,"marks":143112,"value":142693,"nodeType":864},{},[],{"data":143114,"content":143117,"nodeType":996},{"target":143115},{"sys":143116},{"id":142698,"type":1001,"linkType":1002},[],{"data":143119,"content":143120,"nodeType":860},{},[143121],{"data":143122,"marks":143123,"value":142706,"nodeType":864},{},[],{"data":143125,"content":143126,"nodeType":1009},{},[143127],{"data":143128,"marks":143129,"value":142713,"nodeType":864},{},[],{"data":143131,"content":143132,"nodeType":860},{},[143133],{"data":143134,"marks":143135,"value":142720,"nodeType":864},{},[],{"data":143137,"content":143138,"nodeType":941},{},[143139],{"data":143140,"content":143141,"nodeType":945},{},[143142],{"data":143143,"content":143144,"nodeType":860},{},[143145,143149],{"data":143146,"marks":143147,"value":142734,"nodeType":864},{},[143148],{"type":899},{"data":143150,"marks":143151,"value":142738,"nodeType":864},{},[],{"data":143153,"content":143154,"nodeType":941},{},[143155],{"data":143156,"content":143157,"nodeType":945},{},[143158],{"data":143159,"content":143160,"nodeType":860},{},[143161,143165],{"data":143162,"marks":143163,"value":142752,"nodeType":864},{},[143164],{"type":899},{"data":143166,"marks":143167,"value":142756,"nodeType":864},{},[],{"data":143169,"content":143170,"nodeType":941},{},[143171],{"data":143172,"content":143173,"nodeType":945},{},[143174],{"data":143175,"content":143176,"nodeType":860},{},[143177,143181],{"data":143178,"marks":143179,"value":142770,"nodeType":864},{},[143180],{"type":899},{"data":143182,"marks":143183,"value":142774,"nodeType":864},{},[],{"data":143185,"content":143186,"nodeType":941},{},[143187],{"data":143188,"content":143189,"nodeType":945},{},[143190],{"data":143191,"content":143192,"nodeType":860},{},[143193,143197,143200,143207],{"data":143194,"marks":143195,"value":142788,"nodeType":864},{},[143196],{"type":899},{"data":143198,"marks":143199,"value":142792,"nodeType":864},{},[],{"data":143201,"content":143202,"nodeType":883},{"uri":142795},[143203],{"data":143204,"marks":143205,"value":142795,"nodeType":864},{},[143206],{"type":1455},{"data":143208,"marks":143209,"value":82990,"nodeType":864},{},[],{"data":143211,"content":143212,"nodeType":941},{},[143213],{"data":143214,"content":143215,"nodeType":945},{},[143216],{"data":143217,"content":143218,"nodeType":860},{},[143219,143223,143226,143230],{"data":143220,"marks":143221,"value":142817,"nodeType":864},{},[143222],{"type":899},{"data":143224,"marks":143225,"value":142821,"nodeType":864},{},[],{"data":143227,"marks":143228,"value":142826,"nodeType":864},{},[143229],{"type":899},{"data":143231,"marks":143232,"value":7824,"nodeType":864},{},[],{"data":143234,"content":143235,"nodeType":941},{},[143236],{"data":143237,"content":143238,"nodeType":945},{},[143239],{"data":143240,"content":143241,"nodeType":860},{},[143242,143246],{"data":143243,"marks":143244,"value":142843,"nodeType":864},{},[143245],{"type":899},{"data":143247,"marks":143248,"value":142847,"nodeType":864},{},[],{"data":143250,"content":143251,"nodeType":860},{},[143252],{"data":143253,"marks":143254,"value":142854,"nodeType":864},{},[],{"data":143256,"content":143257,"nodeType":860},{},[143258],{"data":143259,"marks":143260,"value":142861,"nodeType":864},{},[],{"data":143262,"content":143263,"nodeType":860},{},[143264],{"data":143265,"marks":143266,"value":142868,"nodeType":864},{},[],{"data":143268,"content":143269,"nodeType":860},{},[143270],{"data":143271,"marks":143272,"value":142875,"nodeType":864},{},[],{"data":143274,"content":143275,"nodeType":1009},{},[143276],{"data":143277,"marks":143278,"value":142882,"nodeType":864},{},[],{"data":143280,"content":143281,"nodeType":860},{},[143282],{"data":143283,"marks":143284,"value":142889,"nodeType":864},{},[],{"data":143286,"content":143287,"nodeType":941},{},[143288],{"data":143289,"content":143290,"nodeType":945},{},[143291],{"data":143292,"content":143293,"nodeType":860},{},[143294,143298],{"data":143295,"marks":143296,"value":142903,"nodeType":864},{},[143297],{"type":899},{"data":143299,"marks":143300,"value":142907,"nodeType":864},{},[],{"data":143302,"content":143303,"nodeType":860},{},[143304,143307,143315,143318,143325],{"data":143305,"marks":143306,"value":142914,"nodeType":864},{},[],{"data":143308,"content":143311,"nodeType":5064},{"target":143309},{"sys":143310},{"id":142919,"type":1001,"linkType":1002},[143312],{"data":143313,"marks":143314,"value":142924,"nodeType":864},{},[],{"data":143316,"marks":143317,"value":142928,"nodeType":864},{},[],{"data":143319,"content":143320,"nodeType":883},{"uri":141791},[143321],{"data":143322,"marks":143323,"value":21,"nodeType":864},{},[143324],{"type":1455},{"data":143326,"marks":143327,"value":21,"nodeType":864},{},[],{"data":143329,"content":143330,"nodeType":860},{},[143331],{"data":143332,"marks":143333,"value":142945,"nodeType":864},{},[],{"data":143335,"content":143336,"nodeType":941},{},[143337],{"data":143338,"content":143339,"nodeType":945},{},[143340],{"data":143341,"content":143342,"nodeType":860},{},[143343,143347],{"data":143344,"marks":143345,"value":142959,"nodeType":864},{},[143346],{"type":899},{"data":143348,"marks":143349,"value":142963,"nodeType":864},{},[],{"data":143351,"content":143352,"nodeType":860},{},[143353],{"data":143354,"marks":143355,"value":142970,"nodeType":864},{},[],{"data":143357,"content":143358,"nodeType":860},{},[143359],{"data":143360,"marks":143361,"value":142977,"nodeType":864},{},[],{"data":143363,"content":143364,"nodeType":1009},{},[143365],{"data":143366,"marks":143367,"value":45973,"nodeType":864},{},[],{"data":143369,"content":143370,"nodeType":860},{},[143371],{"data":143372,"marks":143373,"value":142990,"nodeType":864},{},[],{"entries":143375},{"inline":143376,"hyperlink":143377,"block":143382},[],[143378],{"sys":143379,"__typename":2059,"title":143380,"slug":143381},{"id":142919},"Consent phishing: the emerging phishing technique that can bypass 2FA","consent-phishing-the-emerging-phishing-technique-that-can-bypass-2fa",[143383,143391,143397],{"sys":143384,"__typename":1724,"title":143385,"caption":143386,"layoutMode":59,"file":143387},{"id":142644},"Social login example","A login screen with social login options at the bottom",{"url":143388,"width":143389,"height":143390},"https://images.ctfassets.net/y1cdw1ablpvd/4TpasR3oajTsO7niFNWI4Q/181ea2d23f834ea11e1d423b08740128/image1.png",621,807,{"sys":143392,"__typename":59995,"title":143393,"youTubeUrl":143394,"imagePlaceholder":143395},{"id":142657},"Social login explainer","https://www.youtube.com/watch?v=4UKqwHbUcGE",{"url":143396,"width":62967,"height":62967},"https://images.ctfassets.net/y1cdw1ablpvd/4pV0U6iANDJSs3bpGtiYRo/dea76d9d7ee85be0fa3606da87a14fba/11.png",{"sys":143398,"__typename":1724,"title":143399,"caption":143400,"layoutMode":59,"file":143401},{"id":142698},"Social login step 2","The second step of a social login ",{"url":143402,"width":143403,"height":75150},"https://images.ctfassets.net/y1cdw1ablpvd/17wCopJ8dDvapmw9LMoQk4/0a1a46ba9bfbd9339e85360db4e422b6/image2.png",1400,{"items":143405},[],{},"Is it safe to let my employees login with Google?",{"items":143409},[],"blog/should-i-let-my-employees-login-with-their-work-google-account",{"json":143412},{"data":143413,"content":143414,"nodeType":856},{},[143415],{"data":143416,"content":143417,"nodeType":860},{},[143418],{"data":143419,"marks":143420,"value":143421,"nodeType":864},{},[],"Is logging in with Google or Microsoft secure? Yes, with a few caveats. Known as \"social logins,\" they're good for business use for third-party SaaS platforms, not just for personal use. They save time and bring many security benefits in most cases too. \n",{"id":107431,"publishedAt":143423},"2026-08-12T11:56:38.848Z",{"items":143425},[143426,143428],{"sys":143427,"name":2729},{"id":2728},{"sys":143429,"name":297},{"id":2732},{"items":143431},[143432,143434,143436,143438,143440,143442],{"sys":143433,"name":413,"slug":414,"tier":31},{"id":410},{"sys":143435,"name":545,"slug":546,"tier":31},{"id":542},{"sys":143437,"name":484,"slug":485,"tier":45},{"id":481},{"sys":143439,"name":457,"slug":458,"tier":45},{"id":454},{"sys":143441,"name":589,"slug":590,"tier":45},{"id":586},{"sys":143443,"name":502,"slug":503,"tier":45},{"id":499},"SgVVnBwZCWuwbRZKBcKcCEipQ071Ils4wyWEOLaIXPY",{"id":143446,"title":140242,"authorsCollection":143447,"content":143451,"extension":228,"faqItemsCollection":143789,"faqTitle":59,"featured":6,"hashTags":59,"meta":143791,"metaTitle":143792,"ogImage":59,"postType":5356,"publishedDate":140244,"relatedBlogPostsCollection":143793,"slug":140245,"stem":144101,"subtitle":59,"summary":144102,"synopsis":140243,"sys":144113,"tagsCollection":144115,"topicsCollection":144119,"__hash__":144127},"blog/blog/product-release-august-2022.json",{"items":143448},[143449],{"fullName":4949,"firstName":4950,"jobTitle":4951,"socialLinks":59,"profilePicture":143450},{"url":4953},{"json":143452,"links":143763},{"data":143453,"content":143454,"nodeType":856},{},[143455,143461,143482,143488,143505,143525,143531,143571,143587,143592,143598,143604,143621,143636,143651,143666,143681,143698,143704,143710,143726,143731,143747],{"data":143456,"content":143457,"nodeType":1009},{},[143458],{"data":143459,"marks":143460,"value":133905,"nodeType":864},{},[],{"data":143462,"content":143463,"nodeType":941},{},[143464,143473],{"data":143465,"content":143466,"nodeType":945},{},[143467],{"data":143468,"content":143469,"nodeType":860},{},[143470],{"data":143471,"marks":143472,"value":139907,"nodeType":864},{},[],{"data":143474,"content":143475,"nodeType":945},{},[143476],{"data":143477,"content":143478,"nodeType":860},{},[143479],{"data":143480,"marks":143481,"value":139917,"nodeType":864},{},[],{"data":143483,"content":143484,"nodeType":1312},{},[143485],{"data":143486,"marks":143487,"value":139924,"nodeType":864},{},[],{"data":143489,"content":143490,"nodeType":860},{},[143491,143494,143498,143501],{"data":143492,"marks":143493,"value":139931,"nodeType":864},{},[],{"data":143495,"marks":143496,"value":139936,"nodeType":864},{},[143497],{"type":899},{"data":143499,"marks":143500,"value":139940,"nodeType":864},{},[],{"data":143502,"marks":143503,"value":139945,"nodeType":864},{},[143504],{"type":899},{"data":143506,"content":143507,"nodeType":860},{},[143508,143511,143515,143518,143522],{"data":143509,"marks":143510,"value":139952,"nodeType":864},{},[],{"data":143512,"marks":143513,"value":139957,"nodeType":864},{},[143514],{"type":2246},{"data":143516,"marks":143517,"value":3731,"nodeType":864},{},[],{"data":143519,"marks":143520,"value":139965,"nodeType":864},{},[143521],{"type":899},{"data":143523,"marks":143524,"value":139969,"nodeType":864},{},[],{"data":143526,"content":143527,"nodeType":860},{},[143528],{"data":143529,"marks":143530,"value":139976,"nodeType":864},{},[],{"data":143532,"content":143533,"nodeType":98461},{},[143534,143553,143562],{"data":143535,"content":143536,"nodeType":945},{},[143537],{"data":143538,"content":143539,"nodeType":860},{},[143540,143543,143550],{"data":143541,"marks":143542,"value":139989,"nodeType":864},{},[],{"data":143544,"content":143545,"nodeType":883},{"uri":139992},[143546],{"data":143547,"marks":143548,"value":139998,"nodeType":864},{},[143549],{"type":1455},{"data":143551,"marks":143552,"value":7117,"nodeType":864},{},[],{"data":143554,"content":143555,"nodeType":945},{},[143556],{"data":143557,"content":143558,"nodeType":860},{},[143559],{"data":143560,"marks":143561,"value":140011,"nodeType":864},{},[],{"data":143563,"content":143564,"nodeType":945},{},[143565],{"data":143566,"content":143567,"nodeType":860},{},[143568],{"data":143569,"marks":143570,"value":140021,"nodeType":864},{},[],{"data":143572,"content":143573,"nodeType":860},{},[143574,143577,143584],{"data":143575,"marks":143576,"value":140028,"nodeType":864},{},[],{"data":143578,"content":143579,"nodeType":883},{"uri":139992},[143580],{"data":143581,"marks":143582,"value":139998,"nodeType":864},{},[143583],{"type":1455},{"data":143585,"marks":143586,"value":140039,"nodeType":864},{},[],{"data":143588,"content":143591,"nodeType":996},{"target":143589},{"sys":143590},{"id":140044,"type":1001,"linkType":1002},[],{"data":143593,"content":143594,"nodeType":860},{},[143595],{"data":143596,"marks":143597,"value":140052,"nodeType":864},{},[],{"data":143599,"content":143600,"nodeType":860},{},[143601],{"data":143602,"marks":143603,"value":140059,"nodeType":864},{},[],{"data":143605,"content":143606,"nodeType":860},{},[143607,143610,143618],{"data":143608,"marks":143609,"value":21,"nodeType":864},{},[],{"data":143611,"content":143614,"nodeType":5064},{"target":143612},{"sys":143613},{"id":140070,"type":1001,"linkType":1002},[143615],{"data":143616,"marks":143617,"value":140075,"nodeType":864},{},[],{"data":143619,"marks":143620,"value":21,"nodeType":864},{},[],{"data":143622,"content":143623,"nodeType":860},{},[143624,143627,143633],{"data":143625,"marks":143626,"value":21,"nodeType":864},{},[],{"data":143628,"content":143629,"nodeType":883},{"uri":140087},[143630],{"data":143631,"marks":143632,"value":140092,"nodeType":864},{},[],{"data":143634,"marks":143635,"value":21,"nodeType":864},{},[],{"data":143637,"content":143638,"nodeType":860},{},[143639,143642,143648],{"data":143640,"marks":143641,"value":21,"nodeType":864},{},[],{"data":143643,"content":143644,"nodeType":883},{"uri":140104},[143645],{"data":143646,"marks":143647,"value":140109,"nodeType":864},{},[],{"data":143649,"marks":143650,"value":21,"nodeType":864},{},[],{"data":143652,"content":143653,"nodeType":860},{},[143654,143657,143663],{"data":143655,"marks":143656,"value":21,"nodeType":864},{},[],{"data":143658,"content":143659,"nodeType":883},{"uri":140121},[143660],{"data":143661,"marks":143662,"value":140126,"nodeType":864},{},[],{"data":143664,"marks":143665,"value":21,"nodeType":864},{},[],{"data":143667,"content":143668,"nodeType":860},{},[143669,143672,143678],{"data":143670,"marks":143671,"value":21,"nodeType":864},{},[],{"data":143673,"content":143674,"nodeType":883},{"uri":140138},[143675],{"data":143676,"marks":143677,"value":140143,"nodeType":864},{},[],{"data":143679,"marks":143680,"value":21,"nodeType":864},{},[],{"data":143682,"content":143683,"nodeType":860},{},[143684,143687,143695],{"data":143685,"marks":143686,"value":21,"nodeType":864},{},[],{"data":143688,"content":143691,"nodeType":5064},{"target":143689},{"sys":143690},{"id":80783,"type":1001,"linkType":1002},[143692],{"data":143693,"marks":143694,"value":140161,"nodeType":864},{},[],{"data":143696,"marks":143697,"value":21,"nodeType":864},{},[],{"data":143699,"content":143700,"nodeType":1312},{},[143701],{"data":143702,"marks":143703,"value":140171,"nodeType":864},{},[],{"data":143705,"content":143706,"nodeType":860},{},[143707],{"data":143708,"marks":143709,"value":140178,"nodeType":864},{},[],{"data":143711,"content":143712,"nodeType":860},{},[143713,143716,143723],{"data":143714,"marks":143715,"value":140185,"nodeType":864},{},[],{"data":143717,"content":143718,"nodeType":883},{"uri":140188},[143719],{"data":143720,"marks":143721,"value":140194,"nodeType":864},{},[143722],{"type":1455},{"data":143724,"marks":143725,"value":140198,"nodeType":864},{},[],{"data":143727,"content":143730,"nodeType":996},{"target":143728},{"sys":143729},{"id":140203,"type":1001,"linkType":1002},[],{"data":143732,"content":143733,"nodeType":860},{},[143734,143737,143744],{"data":143735,"marks":143736,"value":140211,"nodeType":864},{},[],{"data":143738,"content":143739,"nodeType":883},{"uri":122230},[143740],{"data":143741,"marks":143742,"value":140219,"nodeType":864},{},[143743],{"type":1455},{"data":143745,"marks":143746,"value":140223,"nodeType":864},{},[],{"data":143748,"content":143749,"nodeType":860},{},[143750,143753,143760],{"data":143751,"marks":143752,"value":140230,"nodeType":864},{},[],{"data":143754,"content":143755,"nodeType":883},{"uri":121920},[143756],{"data":143757,"marks":143758,"value":121925,"nodeType":864},{},[143759],{"type":1455},{"data":143761,"marks":143762,"value":140241,"nodeType":864},{},[],{"entries":143764},{"inline":143765,"hyperlink":143766,"block":143775},[],[143767,143772],{"sys":143768,"__typename":65522,"title":143769,"slug":143770,"audience":65525,"linkedFromParent":143771},{"id":140070},"Managed deployment using Google Admin console","managed-deployment-using-google-admin-console",{"slug":65527},{"sys":143773,"__typename":65522,"title":85438,"slug":85439,"audience":65525,"linkedFromParent":143774},{"id":80783},{"slug":65527},[143776,143782],{"sys":143777,"__typename":1724,"title":143778,"caption":59,"layoutMode":59,"file":143779},{"id":140044},"Browsers page",{"url":143780,"width":14113,"height":143781},"https://images.ctfassets.net/y1cdw1ablpvd/2B7ubyV06N2ZbRhDd3kuwG/5542462f05c1a8e400854fca2cae7c23/Screenshot_2022-08-24_at_17.49.07.png",328,{"sys":143783,"__typename":1724,"title":143784,"caption":59,"layoutMode":59,"file":143785},{"id":140203},"Aug 2022 SaaS Logos",{"url":143786,"width":143787,"height":143788},"https://images.ctfassets.net/y1cdw1ablpvd/IeRFlK22XAHiIzTKBdGIY/c876ae20448ad0306c1de3c4a9513362/newapps.png",742,386,{"items":143790},[],{},"Push Security new product features for August 2022",{"items":143794},[143795],{"__typename":2059,"sys":143796,"content":143797,"title":141355,"synopsis":141356,"hashTags":59,"publishedDate":141357,"slug":141358,"tagsCollection":144093,"authorsCollection":144097},{"id":141016},{"json":143798},{"data":143799,"content":143800,"nodeType":856},{},[143801,143807,143837,143843,143850,143865,143870,143883,143888,143894,143899,143905,143911,143926,143934,143940,143946,143983,143988,143994,144009,144015,144021,144027,144033,144039,144045,144051,144057,144062,144086],{"data":143802,"content":143803,"nodeType":860},{},[143804],{"data":143805,"marks":143806,"value":141027,"nodeType":864},{},[],{"data":143808,"content":143809,"nodeType":941},{},[143810,143819,143828],{"data":143811,"content":143812,"nodeType":945},{},[143813],{"data":143814,"content":143815,"nodeType":860},{},[143816],{"data":143817,"marks":143818,"value":141040,"nodeType":864},{},[],{"data":143820,"content":143821,"nodeType":945},{},[143822],{"data":143823,"content":143824,"nodeType":860},{},[143825],{"data":143826,"marks":143827,"value":141050,"nodeType":864},{},[],{"data":143829,"content":143830,"nodeType":945},{},[143831],{"data":143832,"content":143833,"nodeType":860},{},[143834],{"data":143835,"marks":143836,"value":141060,"nodeType":864},{},[],{"data":143838,"content":143839,"nodeType":1009},{},[143840],{"data":143841,"marks":143842,"value":141040,"nodeType":864},{},[],{"data":143844,"content":143845,"nodeType":860},{},[143846],{"data":143847,"marks":143848,"value":141074,"nodeType":864},{},[143849],{"type":2246},{"data":143851,"content":143852,"nodeType":860},{},[143853,143856,143862],{"data":143854,"marks":143855,"value":141081,"nodeType":864},{},[],{"data":143857,"content":143858,"nodeType":883},{"uri":112989},[143859],{"data":143860,"marks":143861,"value":141088,"nodeType":864},{},[],{"data":143863,"marks":143864,"value":67532,"nodeType":864},{},[],{"data":143866,"content":143869,"nodeType":996},{"target":143867},{"sys":143868},{"id":141096,"type":1001,"linkType":1002},[],{"data":143871,"content":143872,"nodeType":860},{},[143873,143876,143880],{"data":143874,"marks":143875,"value":141104,"nodeType":864},{},[],{"data":143877,"marks":143878,"value":141109,"nodeType":864},{},[143879],{"type":2246},{"data":143881,"marks":143882,"value":141113,"nodeType":864},{},[],{"data":143884,"content":143887,"nodeType":996},{"target":143885},{"sys":143886},{"id":141118,"type":1001,"linkType":1002},[],{"data":143889,"content":143890,"nodeType":860},{},[143891],{"data":143892,"marks":143893,"value":141126,"nodeType":864},{},[],{"data":143895,"content":143898,"nodeType":996},{"target":143896},{"sys":143897},{"id":141131,"type":1001,"linkType":1002},[],{"data":143900,"content":143901,"nodeType":860},{},[143902],{"data":143903,"marks":143904,"value":141139,"nodeType":864},{},[],{"data":143906,"content":143907,"nodeType":860},{},[143908],{"data":143909,"marks":143910,"value":141146,"nodeType":864},{},[],{"data":143912,"content":143913,"nodeType":860},{},[143914,143917,143923],{"data":143915,"marks":143916,"value":21,"nodeType":864},{},[],{"data":143918,"content":143919,"nodeType":883},{"uri":141155},[143920],{"data":143921,"marks":143922,"value":141160,"nodeType":864},{},[],{"data":143924,"marks":143925,"value":21,"nodeType":864},{},[],{"data":143927,"content":143930,"nodeType":1009},{"target":143928},{"sys":143929},{"id":141168,"type":1001,"linkType":1002},[143931],{"data":143932,"marks":143933,"value":141050,"nodeType":864},{},[],{"data":143935,"content":143936,"nodeType":860},{},[143937],{"data":143938,"marks":143939,"value":141179,"nodeType":864},{},[],{"data":143941,"content":143942,"nodeType":860},{},[143943],{"data":143944,"marks":143945,"value":141186,"nodeType":864},{},[],{"data":143947,"content":143948,"nodeType":941},{},[143949,143965,143974],{"data":143950,"content":143951,"nodeType":945},{},[143952],{"data":143953,"content":143954,"nodeType":860},{},[143955,143958,143962],{"data":143956,"marks":143957,"value":141199,"nodeType":864},{},[],{"data":143959,"marks":143960,"value":141204,"nodeType":864},{},[143961],{"type":2246},{"data":143963,"marks":143964,"value":141208,"nodeType":864},{},[],{"data":143966,"content":143967,"nodeType":945},{},[143968],{"data":143969,"content":143970,"nodeType":860},{},[143971],{"data":143972,"marks":143973,"value":141218,"nodeType":864},{},[],{"data":143975,"content":143976,"nodeType":945},{},[143977],{"data":143978,"content":143979,"nodeType":860},{},[143980],{"data":143981,"marks":143982,"value":141228,"nodeType":864},{},[],{"data":143984,"content":143987,"nodeType":996},{"target":143985},{"sys":143986},{"id":141233,"type":1001,"linkType":1002},[],{"data":143989,"content":143990,"nodeType":860},{},[143991],{"data":143992,"marks":143993,"value":21,"nodeType":864},{},[],{"data":143995,"content":143996,"nodeType":860},{},[143997,144000,144006],{"data":143998,"marks":143999,"value":21,"nodeType":864},{},[],{"data":144001,"content":144002,"nodeType":883},{"uri":141249},[144003],{"data":144004,"marks":144005,"value":141160,"nodeType":864},{},[],{"data":144007,"marks":144008,"value":21,"nodeType":864},{},[],{"data":144010,"content":144011,"nodeType":1009},{},[144012],{"data":144013,"marks":144014,"value":141060,"nodeType":864},{},[],{"data":144016,"content":144017,"nodeType":860},{},[144018],{"data":144019,"marks":144020,"value":141269,"nodeType":864},{},[],{"data":144022,"content":144023,"nodeType":860},{},[144024],{"data":144025,"marks":144026,"value":141276,"nodeType":864},{},[],{"data":144028,"content":144029,"nodeType":860},{},[144030],{"data":144031,"marks":144032,"value":141283,"nodeType":864},{},[],{"data":144034,"content":144035,"nodeType":860},{},[144036],{"data":144037,"marks":144038,"value":141290,"nodeType":864},{},[],{"data":144040,"content":144041,"nodeType":860},{},[144042],{"data":144043,"marks":144044,"value":141297,"nodeType":864},{},[],{"data":144046,"content":144047,"nodeType":860},{},[144048],{"data":144049,"marks":144050,"value":141304,"nodeType":864},{},[],{"data":144052,"content":144053,"nodeType":860},{},[144054],{"data":144055,"marks":144056,"value":141311,"nodeType":864},{},[],{"data":144058,"content":144061,"nodeType":996},{"target":144059},{"sys":144060},{"id":141316,"type":1001,"linkType":1002},[],{"data":144063,"content":144064,"nodeType":860},{},[144065,144068,144074,144077,144083],{"data":144066,"marks":144067,"value":141324,"nodeType":864},{},[],{"data":144069,"content":144070,"nodeType":883},{"uri":141327},[144071],{"data":144072,"marks":144073,"value":141332,"nodeType":864},{},[],{"data":144075,"marks":144076,"value":141336,"nodeType":864},{},[],{"data":144078,"content":144079,"nodeType":883},{"uri":141339},[144080],{"data":144081,"marks":144082,"value":138532,"nodeType":864},{},[],{"data":144084,"marks":144085,"value":141347,"nodeType":864},{},[],{"data":144087,"content":144088,"nodeType":860},{},[144089],{"data":144090,"marks":144091,"value":21,"nodeType":864},{},[144092],{"type":1455},{"items":144094},[144095],{"sys":144096,"name":5648},{"id":5647},{"items":144098},[144099],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":144100},{"url":4953},"blog/product-release-august-2022",{"json":144103},{"data":144104,"content":144105,"nodeType":856},{},[144106],{"data":144107,"content":144108,"nodeType":860},{},[144109],{"data":144110,"marks":144111,"value":144112,"nodeType":864},{},[],"The big news this month? You can now deploy the Push browser extension to your managed machines and browsers without needing interaction from users!",{"id":139884,"publishedAt":144114},"2026-08-12T11:56:41.918Z",{"items":144116},[144117],{"sys":144118,"name":5648},{"id":5647},{"items":144120},[144121,144123,144125],{"sys":144122,"name":297,"slug":298,"tier":31},{"id":294},{"sys":144124,"name":545,"slug":546,"tier":31},{"id":542},{"sys":144126,"name":589,"slug":590,"tier":45},{"id":586},"OiwmpAaEjFTorV8yHEVLMYtk8FIUems0y5fbo_fMges",{"id":144129,"title":136599,"authorsCollection":144130,"content":144134,"extension":228,"faqItemsCollection":144412,"faqTitle":59,"featured":6,"hashTags":59,"meta":144414,"metaTitle":144415,"ogImage":59,"postType":7559,"publishedDate":136601,"relatedBlogPostsCollection":144416,"slug":136602,"stem":144720,"subtitle":59,"summary":144721,"synopsis":136600,"sys":144732,"tagsCollection":144734,"topicsCollection":144740,"__hash__":144748},"blog/blog/how-to-discover-saas-use-without-invading-employee-privacy.json",{"items":144131},[144132],{"fullName":4949,"firstName":4950,"jobTitle":4951,"socialLinks":59,"profilePicture":144133},{"url":4953},{"json":144135,"links":144398},{"data":144136,"content":144137,"nodeType":856},{},[144138,144144,144150,144156,144162,144168,144174,144180,144186,144192,144198,144204,144224,144240,144246,144252,144258,144315,144332,144347,144353,144359,144365,144370,144376,144382],{"data":144139,"content":144140,"nodeType":1009},{},[144141],{"data":144142,"marks":144143,"value":136304,"nodeType":864},{},[],{"data":144145,"content":144146,"nodeType":860},{},[144147],{"data":144148,"marks":144149,"value":136311,"nodeType":864},{},[],{"data":144151,"content":144152,"nodeType":860},{},[144153],{"data":144154,"marks":144155,"value":136318,"nodeType":864},{},[],{"data":144157,"content":144158,"nodeType":1009},{},[144159],{"data":144160,"marks":144161,"value":136325,"nodeType":864},{},[],{"data":144163,"content":144164,"nodeType":860},{},[144165],{"data":144166,"marks":144167,"value":136332,"nodeType":864},{},[],{"data":144169,"content":144170,"nodeType":860},{},[144171],{"data":144172,"marks":144173,"value":136339,"nodeType":864},{},[],{"data":144175,"content":144176,"nodeType":1009},{},[144177],{"data":144178,"marks":144179,"value":136346,"nodeType":864},{},[],{"data":144181,"content":144182,"nodeType":860},{},[144183],{"data":144184,"marks":144185,"value":136353,"nodeType":864},{},[],{"data":144187,"content":144188,"nodeType":860},{},[144189],{"data":144190,"marks":144191,"value":136360,"nodeType":864},{},[],{"data":144193,"content":144194,"nodeType":1009},{},[144195],{"data":144196,"marks":144197,"value":136367,"nodeType":864},{},[],{"data":144199,"content":144200,"nodeType":860},{},[144201],{"data":144202,"marks":144203,"value":136374,"nodeType":864},{},[],{"data":144205,"content":144206,"nodeType":860},{},[144207,144210,144214,144217,144221],{"data":144208,"marks":144209,"value":136381,"nodeType":864},{},[],{"data":144211,"marks":144212,"value":136386,"nodeType":864},{},[144213],{"type":2246},{"data":144215,"marks":144216,"value":136390,"nodeType":864},{},[],{"data":144218,"marks":144219,"value":136386,"nodeType":864},{},[144220],{"type":2246},{"data":144222,"marks":144223,"value":136398,"nodeType":864},{},[],{"data":144225,"content":144226,"nodeType":860},{},[144227,144230,144237],{"data":144228,"marks":144229,"value":136405,"nodeType":864},{},[],{"data":144231,"content":144232,"nodeType":883},{"uri":118062},[144233],{"data":144234,"marks":144235,"value":136413,"nodeType":864},{},[144236],{"type":1455},{"data":144238,"marks":144239,"value":136417,"nodeType":864},{},[],{"data":144241,"content":144242,"nodeType":1009},{},[144243],{"data":144244,"marks":144245,"value":136424,"nodeType":864},{},[],{"data":144247,"content":144248,"nodeType":860},{},[144249],{"data":144250,"marks":144251,"value":136431,"nodeType":864},{},[],{"data":144253,"content":144254,"nodeType":860},{},[144255],{"data":144256,"marks":144257,"value":136438,"nodeType":864},{},[],{"data":144259,"content":144260,"nodeType":941},{},[144261,144270,144279,144288,144297,144306],{"data":144262,"content":144263,"nodeType":945},{},[144264],{"data":144265,"content":144266,"nodeType":860},{},[144267],{"data":144268,"marks":144269,"value":136451,"nodeType":864},{},[],{"data":144271,"content":144272,"nodeType":945},{},[144273],{"data":144274,"content":144275,"nodeType":860},{},[144276],{"data":144277,"marks":144278,"value":136461,"nodeType":864},{},[],{"data":144280,"content":144281,"nodeType":945},{},[144282],{"data":144283,"content":144284,"nodeType":860},{},[144285],{"data":144286,"marks":144287,"value":136471,"nodeType":864},{},[],{"data":144289,"content":144290,"nodeType":945},{},[144291],{"data":144292,"content":144293,"nodeType":860},{},[144294],{"data":144295,"marks":144296,"value":136481,"nodeType":864},{},[],{"data":144298,"content":144299,"nodeType":945},{},[144300],{"data":144301,"content":144302,"nodeType":860},{},[144303],{"data":144304,"marks":144305,"value":136491,"nodeType":864},{},[],{"data":144307,"content":144308,"nodeType":945},{},[144309],{"data":144310,"content":144311,"nodeType":860},{},[144312],{"data":144313,"marks":144314,"value":136501,"nodeType":864},{},[],{"data":144316,"content":144317,"nodeType":860},{},[144318,144321,144329],{"data":144319,"marks":144320,"value":136508,"nodeType":864},{},[],{"data":144322,"content":144325,"nodeType":5064},{"target":144323},{"sys":144324},{"id":111507,"type":1001,"linkType":1002},[144326],{"data":144327,"marks":144328,"value":136517,"nodeType":864},{},[],{"data":144330,"marks":144331,"value":136521,"nodeType":864},{},[],{"data":144333,"content":144334,"nodeType":860},{},[144335,144338,144344],{"data":144336,"marks":144337,"value":136528,"nodeType":864},{},[],{"data":144339,"content":144340,"nodeType":883},{"uri":118010},[144341],{"data":144342,"marks":144343,"value":115387,"nodeType":864},{},[],{"data":144345,"marks":144346,"value":136538,"nodeType":864},{},[],{"data":144348,"content":144349,"nodeType":1009},{},[144350],{"data":144351,"marks":144352,"value":136545,"nodeType":864},{},[],{"data":144354,"content":144355,"nodeType":860},{},[144356],{"data":144357,"marks":144358,"value":136552,"nodeType":864},{},[],{"data":144360,"content":144361,"nodeType":860},{},[144362],{"data":144363,"marks":144364,"value":136559,"nodeType":864},{},[],{"data":144366,"content":144369,"nodeType":996},{"target":144367},{"sys":144368},{"id":136564,"type":1001,"linkType":1002},[],{"data":144371,"content":144372,"nodeType":860},{},[144373],{"data":144374,"marks":144375,"value":136572,"nodeType":864},{},[],{"data":144377,"content":144378,"nodeType":860},{},[144379],{"data":144380,"marks":144381,"value":136579,"nodeType":864},{},[],{"data":144383,"content":144384,"nodeType":860},{},[144385,144388,144395],{"data":144386,"marks":144387,"value":21,"nodeType":864},{},[],{"data":144389,"content":144390,"nodeType":883},{"uri":136588},[144391],{"data":144392,"marks":144393,"value":136594,"nodeType":864},{},[144394],{"type":1455},{"data":144396,"marks":144397,"value":136598,"nodeType":864},{},[],{"entries":144399},{"inline":144400,"hyperlink":144401,"block":144404},[],[144402],{"sys":144403,"__typename":2059,"title":117868,"slug":117869},{"id":111507},[144405],{"sys":144406,"__typename":1724,"title":144407,"caption":59,"layoutMode":59,"file":144408},{"id":136564},"User privacy screenshot",{"url":144409,"width":144410,"height":144411},"https://images.ctfassets.net/y1cdw1ablpvd/6y7ZPjWSXkqKuX0WW901HD/03a716aac860f7d460a6ba0ec6df8d86/image1.png",762,434,{"items":144413},[],{},"How to discover employee SaaS use without being creepy",{"items":144417},[144418],{"__typename":2059,"sys":144419,"content":144420,"title":139002,"synopsis":139003,"hashTags":59,"publishedDate":138646,"slug":139004,"tagsCollection":144712,"authorsCollection":144716},{"id":138657},{"json":144421},{"data":144422,"content":144423,"nodeType":856},{},[144424,144430,144444,144450,144456,144462,144469,144475,144482,144507,144513,144519,144525,144531,144537,144543,144549,144555,144561,144567,144573,144579,144592,144598,144604,144610,144616,144622,144628,144634,144640,144646,144652,144657,144663,144685,144691,144697],{"data":144425,"content":144426,"nodeType":1009},{},[144427],{"data":144428,"marks":144429,"value":138668,"nodeType":864},{},[],{"data":144431,"content":144432,"nodeType":860},{},[144433,144437,144440],{"data":144434,"marks":144435,"value":138676,"nodeType":864},{},[144436],{"type":2246},{"data":144438,"marks":144439,"value":138680,"nodeType":864},{},[],{"data":144441,"marks":144442,"value":138685,"nodeType":864},{},[144443],{"type":2246},{"data":144445,"content":144446,"nodeType":860},{},[144447],{"data":144448,"marks":144449,"value":138692,"nodeType":864},{},[],{"data":144451,"content":144452,"nodeType":860},{},[144453],{"data":144454,"marks":144455,"value":138699,"nodeType":864},{},[],{"data":144457,"content":144458,"nodeType":860},{},[144459],{"data":144460,"marks":144461,"value":138706,"nodeType":864},{},[],{"data":144463,"content":144464,"nodeType":860},{},[144465],{"data":144466,"marks":144467,"value":138714,"nodeType":864},{},[144468],{"type":899},{"data":144470,"content":144471,"nodeType":860},{},[144472],{"data":144473,"marks":144474,"value":138721,"nodeType":864},{},[],{"data":144476,"content":144477,"nodeType":1009},{},[144478],{"data":144479,"marks":144480,"value":138729,"nodeType":864},{},[144481],{"type":899},{"data":144483,"content":144484,"nodeType":860},{},[144485,144488,144494,144497,144504],{"data":144486,"marks":144487,"value":138736,"nodeType":864},{},[],{"data":144489,"content":144490,"nodeType":883},{"uri":138739},[144491],{"data":144492,"marks":144493,"value":87086,"nodeType":864},{},[],{"data":144495,"marks":144496,"value":3731,"nodeType":864},{},[],{"data":144498,"content":144499,"nodeType":883},{"uri":138749},[144500],{"data":144501,"marks":144502,"value":138755,"nodeType":864},{},[144503],{"type":1455},{"data":144505,"marks":144506,"value":138759,"nodeType":864},{},[],{"data":144508,"content":144509,"nodeType":860},{},[144510],{"data":144511,"marks":144512,"value":138766,"nodeType":864},{},[],{"data":144514,"content":144515,"nodeType":1009},{},[144516],{"data":144517,"marks":144518,"value":138773,"nodeType":864},{},[],{"data":144520,"content":144521,"nodeType":860},{},[144522],{"data":144523,"marks":144524,"value":138780,"nodeType":864},{},[],{"data":144526,"content":144527,"nodeType":860},{},[144528],{"data":144529,"marks":144530,"value":138787,"nodeType":864},{},[],{"data":144532,"content":144533,"nodeType":860},{},[144534],{"data":144535,"marks":144536,"value":138794,"nodeType":864},{},[],{"data":144538,"content":144539,"nodeType":860},{},[144540],{"data":144541,"marks":144542,"value":138801,"nodeType":864},{},[],{"data":144544,"content":144545,"nodeType":860},{},[144546],{"data":144547,"marks":144548,"value":138808,"nodeType":864},{},[],{"data":144550,"content":144551,"nodeType":1312},{},[144552],{"data":144553,"marks":144554,"value":138815,"nodeType":864},{},[],{"data":144556,"content":144557,"nodeType":860},{},[144558],{"data":144559,"marks":144560,"value":138822,"nodeType":864},{},[],{"data":144562,"content":144563,"nodeType":860},{},[144564],{"data":144565,"marks":144566,"value":138829,"nodeType":864},{},[],{"data":144568,"content":144569,"nodeType":860},{},[144570],{"data":144571,"marks":144572,"value":138836,"nodeType":864},{},[],{"data":144574,"content":144575,"nodeType":860},{},[144576],{"data":144577,"marks":144578,"value":138843,"nodeType":864},{},[],{"data":144580,"content":144581,"nodeType":860},{},[144582,144585,144589],{"data":144583,"marks":144584,"value":138850,"nodeType":864},{},[],{"data":144586,"marks":144587,"value":138855,"nodeType":864},{},[144588],{"type":2246},{"data":144590,"marks":144591,"value":138859,"nodeType":864},{},[],{"data":144593,"content":144594,"nodeType":860},{},[144595],{"data":144596,"marks":144597,"value":138866,"nodeType":864},{},[],{"data":144599,"content":144600,"nodeType":860},{},[144601],{"data":144602,"marks":144603,"value":138873,"nodeType":864},{},[],{"data":144605,"content":144606,"nodeType":1009},{},[144607],{"data":144608,"marks":144609,"value":138880,"nodeType":864},{},[],{"data":144611,"content":144612,"nodeType":860},{},[144613],{"data":144614,"marks":144615,"value":138887,"nodeType":864},{},[],{"data":144617,"content":144618,"nodeType":860},{},[144619],{"data":144620,"marks":144621,"value":138894,"nodeType":864},{},[],{"data":144623,"content":144624,"nodeType":860},{},[144625],{"data":144626,"marks":144627,"value":138901,"nodeType":864},{},[],{"data":144629,"content":144630,"nodeType":1312},{},[144631],{"data":144632,"marks":144633,"value":138908,"nodeType":864},{},[],{"data":144635,"content":144636,"nodeType":860},{},[144637],{"data":144638,"marks":144639,"value":138915,"nodeType":864},{},[],{"data":144641,"content":144642,"nodeType":860},{},[144643],{"data":144644,"marks":144645,"value":138922,"nodeType":864},{},[],{"data":144647,"content":144648,"nodeType":860},{},[144649],{"data":144650,"marks":144651,"value":138929,"nodeType":864},{},[],{"data":144653,"content":144656,"nodeType":996},{"target":144654},{"sys":144655},{"id":138934,"type":1001,"linkType":1002},[],{"data":144658,"content":144659,"nodeType":1009},{},[144660],{"data":144661,"marks":144662,"value":138942,"nodeType":864},{},[],{"data":144664,"content":144665,"nodeType":860},{},[144666,144669,144673,144678,144682],{"data":144667,"marks":144668,"value":138949,"nodeType":864},{},[],{"data":144670,"marks":144671,"value":138954,"nodeType":864},{},[144672],{"type":899},{"data":144674,"marks":144675,"value":138960,"nodeType":864},{},[144676,144677],{"type":899},{"type":2246},{"data":144679,"marks":144680,"value":138965,"nodeType":864},{},[144681],{"type":899},{"data":144683,"marks":144684,"value":138969,"nodeType":864},{},[],{"data":144686,"content":144687,"nodeType":1009},{},[144688],{"data":144689,"marks":144690,"value":138976,"nodeType":864},{},[],{"data":144692,"content":144693,"nodeType":860},{},[144694],{"data":144695,"marks":144696,"value":138983,"nodeType":864},{},[],{"data":144698,"content":144699,"nodeType":860},{},[144700,144703,144709],{"data":144701,"marks":144702,"value":138990,"nodeType":864},{},[],{"data":144704,"content":144705,"nodeType":883},{"uri":59946},[144706],{"data":144707,"marks":144708,"value":138997,"nodeType":864},{},[],{"data":144710,"marks":144711,"value":139001,"nodeType":864},{},[],{"items":144713},[144714],{"sys":144715,"name":61927},{"id":61926},{"items":144717},[144718],{"fullName":110269,"firstName":110269,"jobTitle":59,"profilePicture":144719},{"url":110271},"blog/how-to-discover-saas-use-without-invading-employee-privacy",{"json":144722},{"data":144723,"content":144724,"nodeType":856},{},[144725],{"data":144726,"content":144727,"nodeType":860},{},[144728],{"data":144729,"marks":144730,"value":144731,"nodeType":864},{},[],"Learn how to detect and secure employee SaaS use so you can help employees stay productive",{"id":136293,"publishedAt":144733},"2026-08-12T11:56:43.395Z",{"items":144735},[144736,144738],{"sys":144737,"name":4904},{"id":4903},{"sys":144739,"name":2729},{"id":2728},{"items":144741},[144742,144744,144746],{"sys":144743,"name":545,"slug":546,"tier":31},{"id":542},{"sys":144745,"name":297,"slug":298,"tier":31},{"id":294},{"sys":144747,"name":589,"slug":590,"tier":45},{"id":586},"BUMmH4yNVEOB58mm2R-kM1zvLgJjxWgJeXXmTnWMrsY",{"id":144750,"title":117868,"authorsCollection":144751,"content":144756,"extension":228,"faqItemsCollection":145295,"faqTitle":59,"featured":6,"hashTags":59,"meta":145297,"metaTitle":145298,"ogImage":59,"postType":39759,"publishedDate":118564,"relatedBlogPostsCollection":145299,"slug":117869,"stem":146579,"subtitle":59,"summary":146580,"synopsis":118563,"sys":146591,"tagsCollection":146593,"topicsCollection":146599,"__hash__":146615},"blog/blog/manage-saas-risks-without-hindering-employees.json",{"items":144752},[144753],{"fullName":51885,"firstName":51886,"jobTitle":51887,"socialLinks":144754,"profilePicture":144755},[51971],{"url":51889},{"json":144757,"links":145284},{"data":144758,"content":144759,"nodeType":856},{},[144760,144770,144776,144782,144788,144794,144817,144823,144838,144844,144860,144866,144871,144993,144999,145005,145011,145057,145063,145078,145084,145090,145096,145102,145108,145114,145120,145126,145132,145138,145144,145150,145170,145176,145182,145188,145194,145200,145206,145212,145218,145224,145230,145236,145242,145248,145254,145260,145263,145269,145272,145278],{"data":144761,"content":144762,"nodeType":860},{},[144763,144766],{"data":144764,"marks":144765,"value":117958,"nodeType":864},{},[],{"data":144767,"marks":144768,"value":117963,"nodeType":864},{},[144769],{"type":2246},{"data":144771,"content":144772,"nodeType":860},{},[144773],{"data":144774,"marks":144775,"value":117970,"nodeType":864},{},[],{"data":144777,"content":144778,"nodeType":860},{},[144779],{"data":144780,"marks":144781,"value":117977,"nodeType":864},{},[],{"data":144783,"content":144784,"nodeType":860},{},[144785],{"data":144786,"marks":144787,"value":117984,"nodeType":864},{},[],{"data":144789,"content":144790,"nodeType":1009},{},[144791],{"data":144792,"marks":144793,"value":117991,"nodeType":864},{},[],{"data":144795,"content":144796,"nodeType":860},{},[144797,144800,144804,144807,144814],{"data":144798,"marks":144799,"value":117998,"nodeType":864},{},[],{"data":144801,"marks":144802,"value":118003,"nodeType":864},{},[144803],{"type":1455},{"data":144805,"marks":144806,"value":118007,"nodeType":864},{},[],{"data":144808,"content":144809,"nodeType":883},{"uri":118010},[144810],{"data":144811,"marks":144812,"value":39759,"nodeType":864},{},[144813],{"type":1455},{"data":144815,"marks":144816,"value":118019,"nodeType":864},{},[],{"data":144818,"content":144819,"nodeType":860},{},[144820],{"data":144821,"marks":144822,"value":118026,"nodeType":864},{},[],{"data":144824,"content":144825,"nodeType":860},{},[144826,144829,144835],{"data":144827,"marks":144828,"value":118033,"nodeType":864},{},[],{"data":144830,"content":144831,"nodeType":883},{"uri":118036},[144832],{"data":144833,"marks":144834,"value":118041,"nodeType":864},{},[],{"data":144836,"marks":144837,"value":118045,"nodeType":864},{},[],{"data":144839,"content":144840,"nodeType":1009},{},[144841],{"data":144842,"marks":144843,"value":118052,"nodeType":864},{},[],{"data":144845,"content":144846,"nodeType":860},{},[144847,144850,144857],{"data":144848,"marks":144849,"value":118059,"nodeType":864},{},[],{"data":144851,"content":144852,"nodeType":883},{"uri":118062},[144853],{"data":144854,"marks":144855,"value":118068,"nodeType":864},{},[144856],{"type":1455},{"data":144858,"marks":144859,"value":118072,"nodeType":864},{},[],{"data":144861,"content":144862,"nodeType":860},{},[144863],{"data":144864,"marks":144865,"value":118079,"nodeType":864},{},[],{"data":144867,"content":144870,"nodeType":996},{"target":144868},{"sys":144869},{"id":118084,"type":1001,"linkType":1002},[],{"data":144872,"content":144873,"nodeType":98461},{},[144874,144926,144939,144952,144965],{"data":144875,"content":144876,"nodeType":945},{},[144877,144887],{"data":144878,"content":144879,"nodeType":860},{},[144880,144884],{"data":144881,"marks":144882,"value":118099,"nodeType":864},{},[144883],{"type":899},{"data":144885,"marks":144886,"value":118103,"nodeType":864},{},[],{"data":144888,"content":144889,"nodeType":98461},{},[144890,144899,144908,144917],{"data":144891,"content":144892,"nodeType":945},{},[144893],{"data":144894,"content":144895,"nodeType":860},{},[144896],{"data":144897,"marks":144898,"value":118116,"nodeType":864},{},[],{"data":144900,"content":144901,"nodeType":945},{},[144902],{"data":144903,"content":144904,"nodeType":860},{},[144905],{"data":144906,"marks":144907,"value":118126,"nodeType":864},{},[],{"data":144909,"content":144910,"nodeType":945},{},[144911],{"data":144912,"content":144913,"nodeType":860},{},[144914],{"data":144915,"marks":144916,"value":118136,"nodeType":864},{},[],{"data":144918,"content":144919,"nodeType":945},{},[144920],{"data":144921,"content":144922,"nodeType":860},{},[144923],{"data":144924,"marks":144925,"value":118146,"nodeType":864},{},[],{"data":144927,"content":144928,"nodeType":945},{},[144929],{"data":144930,"content":144931,"nodeType":860},{},[144932,144936],{"data":144933,"marks":144934,"value":118157,"nodeType":864},{},[144935],{"type":899},{"data":144937,"marks":144938,"value":118161,"nodeType":864},{},[],{"data":144940,"content":144941,"nodeType":945},{},[144942],{"data":144943,"content":144944,"nodeType":860},{},[144945,144949],{"data":144946,"marks":144947,"value":118172,"nodeType":864},{},[144948],{"type":899},{"data":144950,"marks":144951,"value":118176,"nodeType":864},{},[],{"data":144953,"content":144954,"nodeType":945},{},[144955],{"data":144956,"content":144957,"nodeType":860},{},[144958,144962],{"data":144959,"marks":144960,"value":118187,"nodeType":864},{},[144961],{"type":899},{"data":144963,"marks":144964,"value":118191,"nodeType":864},{},[],{"data":144966,"content":144967,"nodeType":945},{},[144968,144981],{"data":144969,"content":144970,"nodeType":860},{},[144971,144974,144978],{"data":144972,"marks":144973,"value":118201,"nodeType":864},{},[],{"data":144975,"marks":144976,"value":118206,"nodeType":864},{},[144977],{"type":899},{"data":144979,"marks":144980,"value":118210,"nodeType":864},{},[],{"data":144982,"content":144983,"nodeType":98461},{},[144984],{"data":144985,"content":144986,"nodeType":945},{},[144987],{"data":144988,"content":144989,"nodeType":860},{},[144990],{"data":144991,"marks":144992,"value":118223,"nodeType":864},{},[],{"data":144994,"content":144995,"nodeType":860},{},[144996],{"data":144997,"marks":144998,"value":118230,"nodeType":864},{},[],{"data":145000,"content":145001,"nodeType":1009},{},[145002],{"data":145003,"marks":145004,"value":118237,"nodeType":864},{},[],{"data":145006,"content":145007,"nodeType":860},{},[145008],{"data":145009,"marks":145010,"value":118244,"nodeType":864},{},[],{"data":145012,"content":145013,"nodeType":941},{},[145014,145023,145032,145048],{"data":145015,"content":145016,"nodeType":945},{},[145017],{"data":145018,"content":145019,"nodeType":860},{},[145020],{"data":145021,"marks":145022,"value":118257,"nodeType":864},{},[],{"data":145024,"content":145025,"nodeType":945},{},[145026],{"data":145027,"content":145028,"nodeType":860},{},[145029],{"data":145030,"marks":145031,"value":118267,"nodeType":864},{},[],{"data":145033,"content":145034,"nodeType":945},{},[145035],{"data":145036,"content":145037,"nodeType":860},{},[145038,145041,145045],{"data":145039,"marks":145040,"value":118277,"nodeType":864},{},[],{"data":145042,"marks":145043,"value":118282,"nodeType":864},{},[145044],{"type":2246},{"data":145046,"marks":145047,"value":118286,"nodeType":864},{},[],{"data":145049,"content":145050,"nodeType":945},{},[145051],{"data":145052,"content":145053,"nodeType":860},{},[145054],{"data":145055,"marks":145056,"value":118296,"nodeType":864},{},[],{"data":145058,"content":145059,"nodeType":860},{},[145060],{"data":145061,"marks":145062,"value":118303,"nodeType":864},{},[],{"data":145064,"content":145065,"nodeType":860},{},[145066,145069,145075],{"data":145067,"marks":145068,"value":118310,"nodeType":864},{},[],{"data":145070,"content":145071,"nodeType":883},{"uri":118313},[145072],{"data":145073,"marks":145074,"value":118318,"nodeType":864},{},[],{"data":145076,"marks":145077,"value":118322,"nodeType":864},{},[],{"data":145079,"content":145080,"nodeType":860},{},[145081],{"data":145082,"marks":145083,"value":118329,"nodeType":864},{},[],{"data":145085,"content":145086,"nodeType":1009},{},[145087],{"data":145088,"marks":145089,"value":118336,"nodeType":864},{},[],{"data":145091,"content":145092,"nodeType":860},{},[145093],{"data":145094,"marks":145095,"value":118343,"nodeType":864},{},[],{"data":145097,"content":145098,"nodeType":860},{},[145099],{"data":145100,"marks":145101,"value":118350,"nodeType":864},{},[],{"data":145103,"content":145104,"nodeType":860},{},[145105],{"data":145106,"marks":145107,"value":118357,"nodeType":864},{},[],{"data":145109,"content":145110,"nodeType":860},{},[145111],{"data":145112,"marks":145113,"value":118364,"nodeType":864},{},[],{"data":145115,"content":145116,"nodeType":1009},{},[145117],{"data":145118,"marks":145119,"value":118371,"nodeType":864},{},[],{"data":145121,"content":145122,"nodeType":860},{},[145123],{"data":145124,"marks":145125,"value":118378,"nodeType":864},{},[],{"data":145127,"content":145128,"nodeType":860},{},[145129],{"data":145130,"marks":145131,"value":118385,"nodeType":864},{},[],{"data":145133,"content":145134,"nodeType":1312},{},[145135],{"data":145136,"marks":145137,"value":118392,"nodeType":864},{},[],{"data":145139,"content":145140,"nodeType":860},{},[145141],{"data":145142,"marks":145143,"value":118399,"nodeType":864},{},[],{"data":145145,"content":145146,"nodeType":860},{},[145147],{"data":145148,"marks":145149,"value":118406,"nodeType":864},{},[],{"data":145151,"content":145152,"nodeType":860},{},[145153,145156,145163,145167],{"data":145154,"marks":145155,"value":118413,"nodeType":864},{},[],{"data":145157,"content":145158,"nodeType":883},{"uri":118416},[145159],{"data":145160,"marks":145161,"value":118422,"nodeType":864},{},[145162],{"type":1455},{"data":145164,"marks":145165,"value":1171,"nodeType":864},{},[145166],{"type":1455},{"data":145168,"marks":145169,"value":118430,"nodeType":864},{},[],{"data":145171,"content":145172,"nodeType":860},{},[145173],{"data":145174,"marks":145175,"value":118437,"nodeType":864},{},[],{"data":145177,"content":145178,"nodeType":1312},{},[145179],{"data":145180,"marks":145181,"value":118444,"nodeType":864},{},[],{"data":145183,"content":145184,"nodeType":860},{},[145185],{"data":145186,"marks":145187,"value":118451,"nodeType":864},{},[],{"data":145189,"content":145190,"nodeType":860},{},[145191],{"data":145192,"marks":145193,"value":118458,"nodeType":864},{},[],{"data":145195,"content":145196,"nodeType":860},{},[145197],{"data":145198,"marks":145199,"value":118465,"nodeType":864},{},[],{"data":145201,"content":145202,"nodeType":860},{},[145203],{"data":145204,"marks":145205,"value":118472,"nodeType":864},{},[],{"data":145207,"content":145208,"nodeType":860},{},[145209],{"data":145210,"marks":145211,"value":118479,"nodeType":864},{},[],{"data":145213,"content":145214,"nodeType":1312},{},[145215],{"data":145216,"marks":145217,"value":118486,"nodeType":864},{},[],{"data":145219,"content":145220,"nodeType":860},{},[145221],{"data":145222,"marks":145223,"value":118493,"nodeType":864},{},[],{"data":145225,"content":145226,"nodeType":860},{},[145227],{"data":145228,"marks":145229,"value":118500,"nodeType":864},{},[],{"data":145231,"content":145232,"nodeType":1312},{},[145233],{"data":145234,"marks":145235,"value":118507,"nodeType":864},{},[],{"data":145237,"content":145238,"nodeType":860},{},[145239],{"data":145240,"marks":145241,"value":118514,"nodeType":864},{},[],{"data":145243,"content":145244,"nodeType":860},{},[145245],{"data":145246,"marks":145247,"value":118521,"nodeType":864},{},[],{"data":145249,"content":145250,"nodeType":1009},{},[145251],{"data":145252,"marks":145253,"value":118528,"nodeType":864},{},[],{"data":145255,"content":145256,"nodeType":860},{},[145257],{"data":145258,"marks":145259,"value":118535,"nodeType":864},{},[],{"data":145261,"content":145262,"nodeType":1005},{},[],{"data":145264,"content":145265,"nodeType":860},{},[145266],{"data":145267,"marks":145268,"value":118545,"nodeType":864},{},[],{"data":145270,"content":145271,"nodeType":1005},{},[],{"data":145273,"content":145274,"nodeType":860},{},[145275],{"data":145276,"marks":145277,"value":118555,"nodeType":864},{},[],{"data":145279,"content":145280,"nodeType":860},{},[145281],{"data":145282,"marks":145283,"value":118562,"nodeType":864},{},[],{"entries":145285},{"hyperlink":145286,"inline":145287,"block":145288},[],[],[145289],{"sys":145290,"__typename":1724,"title":145291,"caption":59,"layoutMode":59,"file":145292},{"id":118084},"SaaS Risk checklist",{"url":145293,"width":145294,"height":145294},"https://images.ctfassets.net/y1cdw1ablpvd/3k9PBx2owoAsp0IUd6roHE/80898d4779f70c75d3e619c0568c6200/checklist-v5__1_.png",730,{"items":145296},[],{},"Manage the risk of unsanctioned SaaS in 5 steps",{"items":145300},[145301,145794,146180],{"__typename":2059,"sys":145302,"content":145303,"title":117872,"synopsis":135546,"hashTags":145783,"publishedDate":135553,"slug":117873,"tagsCollection":145784,"authorsCollection":145790},{"id":109768},{"json":145304},{"data":145305,"content":145306,"nodeType":856},{},[145307,145313,145319,145325,145331,145337,145357,145363,145369,145375,145381,145391,145397,145431,145451,145457,145463,145477,145483,145489,145502,145508,145515,145528,145534,145540,145546,145553,145559,145565,145571,145593,145650,145656,145662,145668,145681,145687,145700,145706,145716,145722,145739,145744,145759],{"data":145308,"content":145309,"nodeType":860},{},[145310],{"data":145311,"marks":145312,"value":134996,"nodeType":864},{},[],{"data":145314,"content":145315,"nodeType":860},{},[145316],{"data":145317,"marks":145318,"value":135003,"nodeType":864},{},[],{"data":145320,"content":145321,"nodeType":1009},{},[145322],{"data":145323,"marks":145324,"value":135010,"nodeType":864},{},[],{"data":145326,"content":145327,"nodeType":860},{},[145328],{"data":145329,"marks":145330,"value":135017,"nodeType":864},{},[],{"data":145332,"content":145333,"nodeType":860},{},[145334],{"data":145335,"marks":145336,"value":135024,"nodeType":864},{},[],{"data":145338,"content":145339,"nodeType":860},{},[145340,145343,145347,145350,145354],{"data":145341,"marks":145342,"value":135031,"nodeType":864},{},[],{"data":145344,"marks":145345,"value":135036,"nodeType":864},{},[145346],{"type":2246},{"data":145348,"marks":145349,"value":135040,"nodeType":864},{},[],{"data":145351,"marks":145352,"value":135045,"nodeType":864},{},[145353],{"type":2246},{"data":145355,"marks":145356,"value":135049,"nodeType":864},{},[],{"data":145358,"content":145359,"nodeType":860},{},[145360],{"data":145361,"marks":145362,"value":135056,"nodeType":864},{},[],{"data":145364,"content":145365,"nodeType":1009},{},[145366],{"data":145367,"marks":145368,"value":135063,"nodeType":864},{},[],{"data":145370,"content":145371,"nodeType":860},{},[145372],{"data":145373,"marks":145374,"value":135070,"nodeType":864},{},[],{"data":145376,"content":145377,"nodeType":1009},{},[145378],{"data":145379,"marks":145380,"value":135077,"nodeType":864},{},[],{"data":145382,"content":145383,"nodeType":860},{},[145384,145387],{"data":145385,"marks":145386,"value":26713,"nodeType":864},{},[],{"data":145388,"marks":145389,"value":135088,"nodeType":864},{},[145390],{"type":2246},{"data":145392,"content":145393,"nodeType":860},{},[145394],{"data":145395,"marks":145396,"value":135095,"nodeType":864},{},[],{"data":145398,"content":145399,"nodeType":860},{},[145400,145403,145407,145410,145414,145417,145421,145424,145428],{"data":145401,"marks":145402,"value":135102,"nodeType":864},{},[],{"data":145404,"marks":145405,"value":135036,"nodeType":864},{},[145406],{"type":2246},{"data":145408,"marks":145409,"value":135110,"nodeType":864},{},[],{"data":145411,"marks":145412,"value":135115,"nodeType":864},{},[145413],{"type":2246},{"data":145415,"marks":145416,"value":135119,"nodeType":864},{},[],{"data":145418,"marks":145419,"value":135036,"nodeType":864},{},[145420],{"type":2246},{"data":145422,"marks":145423,"value":135127,"nodeType":864},{},[],{"data":145425,"marks":145426,"value":135045,"nodeType":864},{},[145427],{"type":2246},{"data":145429,"marks":145430,"value":2924,"nodeType":864},{},[],{"data":145432,"content":145433,"nodeType":860},{},[145434,145437,145441,145444,145448],{"data":145435,"marks":145436,"value":135141,"nodeType":864},{},[],{"data":145438,"marks":145439,"value":135146,"nodeType":864},{},[145440],{"type":2246},{"data":145442,"marks":145443,"value":135150,"nodeType":864},{},[],{"data":145445,"marks":145446,"value":135155,"nodeType":864},{},[145447],{"type":2246},{"data":145449,"marks":145450,"value":135159,"nodeType":864},{},[],{"data":145452,"content":145453,"nodeType":860},{},[145454],{"data":145455,"marks":145456,"value":135166,"nodeType":864},{},[],{"data":145458,"content":145459,"nodeType":1009},{},[145460],{"data":145461,"marks":145462,"value":135173,"nodeType":864},{},[],{"data":145464,"content":145465,"nodeType":860},{},[145466,145470,145473],{"data":145467,"marks":145468,"value":135181,"nodeType":864},{},[145469],{"type":2246},{"data":145471,"marks":145472,"value":1171,"nodeType":864},{},[],{"data":145474,"marks":145475,"value":135189,"nodeType":864},{},[145476],{"type":2246},{"data":145478,"content":145479,"nodeType":860},{},[145480],{"data":145481,"marks":145482,"value":135196,"nodeType":864},{},[],{"data":145484,"content":145485,"nodeType":860},{},[145486],{"data":145487,"marks":145488,"value":135203,"nodeType":864},{},[],{"data":145490,"content":145491,"nodeType":860},{},[145492,145495,145499],{"data":145493,"marks":145494,"value":135210,"nodeType":864},{},[],{"data":145496,"marks":145497,"value":135215,"nodeType":864},{},[145498],{"type":2246},{"data":145500,"marks":145501,"value":135219,"nodeType":864},{},[],{"data":145503,"content":145504,"nodeType":1009},{},[145505],{"data":145506,"marks":145507,"value":135226,"nodeType":864},{},[],{"data":145509,"content":145510,"nodeType":860},{},[145511],{"data":145512,"marks":145513,"value":135234,"nodeType":864},{},[145514],{"type":2246},{"data":145516,"content":145517,"nodeType":860},{},[145518,145521,145525],{"data":145519,"marks":145520,"value":135241,"nodeType":864},{},[],{"data":145522,"marks":145523,"value":135246,"nodeType":864},{},[145524],{"type":2246},{"data":145526,"marks":145527,"value":135250,"nodeType":864},{},[],{"data":145529,"content":145530,"nodeType":860},{},[145531],{"data":145532,"marks":145533,"value":135257,"nodeType":864},{},[],{"data":145535,"content":145536,"nodeType":860},{},[145537],{"data":145538,"marks":145539,"value":135264,"nodeType":864},{},[],{"data":145541,"content":145542,"nodeType":1009},{},[145543],{"data":145544,"marks":145545,"value":135271,"nodeType":864},{},[],{"data":145547,"content":145548,"nodeType":860},{},[145549],{"data":145550,"marks":145551,"value":135279,"nodeType":864},{},[145552],{"type":2246},{"data":145554,"content":145555,"nodeType":860},{},[145556],{"data":145557,"marks":145558,"value":135286,"nodeType":864},{},[],{"data":145560,"content":145561,"nodeType":860},{},[145562],{"data":145563,"marks":145564,"value":135293,"nodeType":864},{},[],{"data":145566,"content":145567,"nodeType":860},{},[145568],{"data":145569,"marks":145570,"value":135300,"nodeType":864},{},[],{"data":145572,"content":145573,"nodeType":860},{},[145574,145577,145581,145584,145590],{"data":145575,"marks":145576,"value":135307,"nodeType":864},{},[],{"data":145578,"marks":145579,"value":87639,"nodeType":864},{},[145580],{"type":899},{"data":145582,"marks":145583,"value":135315,"nodeType":864},{},[],{"data":145585,"content":145586,"nodeType":883},{"uri":135318},[145587],{"data":145588,"marks":145589,"value":135323,"nodeType":864},{},[],{"data":145591,"marks":145592,"value":135327,"nodeType":864},{},[],{"data":145594,"content":145595,"nodeType":941},{},[145596,145605,145614,145623,145632,145641],{"data":145597,"content":145598,"nodeType":945},{},[145599],{"data":145600,"content":145601,"nodeType":860},{},[145602],{"data":145603,"marks":145604,"value":135340,"nodeType":864},{},[],{"data":145606,"content":145607,"nodeType":945},{},[145608],{"data":145609,"content":145610,"nodeType":860},{},[145611],{"data":145612,"marks":145613,"value":135350,"nodeType":864},{},[],{"data":145615,"content":145616,"nodeType":945},{},[145617],{"data":145618,"content":145619,"nodeType":860},{},[145620],{"data":145621,"marks":145622,"value":135360,"nodeType":864},{},[],{"data":145624,"content":145625,"nodeType":945},{},[145626],{"data":145627,"content":145628,"nodeType":860},{},[145629],{"data":145630,"marks":145631,"value":135370,"nodeType":864},{},[],{"data":145633,"content":145634,"nodeType":945},{},[145635],{"data":145636,"content":145637,"nodeType":860},{},[145638],{"data":145639,"marks":145640,"value":135380,"nodeType":864},{},[],{"data":145642,"content":145643,"nodeType":945},{},[145644],{"data":145645,"content":145646,"nodeType":860},{},[145647],{"data":145648,"marks":145649,"value":135390,"nodeType":864},{},[],{"data":145651,"content":145652,"nodeType":860},{},[145653],{"data":145654,"marks":145655,"value":135397,"nodeType":864},{},[],{"data":145657,"content":145658,"nodeType":860},{},[145659],{"data":145660,"marks":145661,"value":135404,"nodeType":864},{},[],{"data":145663,"content":145664,"nodeType":1009},{},[145665],{"data":145666,"marks":145667,"value":125382,"nodeType":864},{},[],{"data":145669,"content":145670,"nodeType":860},{},[145671,145674,145678],{"data":145672,"marks":145673,"value":135417,"nodeType":864},{},[],{"data":145675,"marks":145676,"value":135422,"nodeType":864},{},[145677],{"type":2246},{"data":145679,"marks":145680,"value":135426,"nodeType":864},{},[],{"data":145682,"content":145683,"nodeType":1312},{},[145684],{"data":145685,"marks":145686,"value":135433,"nodeType":864},{},[],{"data":145688,"content":145689,"nodeType":860},{},[145690,145693,145697],{"data":145691,"marks":145692,"value":135440,"nodeType":864},{},[],{"data":145694,"marks":145695,"value":135445,"nodeType":864},{},[145696],{"type":2246},{"data":145698,"marks":145699,"value":135449,"nodeType":864},{},[],{"data":145701,"content":145702,"nodeType":860},{},[145703],{"data":145704,"marks":145705,"value":135456,"nodeType":864},{},[],{"data":145707,"content":145708,"nodeType":860},{},[145709,145713],{"data":145710,"marks":145711,"value":135464,"nodeType":864},{},[145712],{"type":2246},{"data":145714,"marks":145715,"value":135468,"nodeType":864},{},[],{"data":145717,"content":145718,"nodeType":860},{},[145719],{"data":145720,"marks":145721,"value":135475,"nodeType":864},{},[],{"data":145723,"content":145724,"nodeType":860},{},[145725,145729,145732,145736],{"data":145726,"marks":145727,"value":135483,"nodeType":864},{},[145728],{"type":2246},{"data":145730,"marks":145731,"value":135487,"nodeType":864},{},[],{"data":145733,"marks":145734,"value":135492,"nodeType":864},{},[145735],{"type":2246},{"data":145737,"marks":145738,"value":7662,"nodeType":864},{},[],{"data":145740,"content":145743,"nodeType":996},{"target":145741},{"sys":145742},{"id":135500,"type":1001,"linkType":1002},[],{"data":145745,"content":145746,"nodeType":860},{},[145747,145750,145756],{"data":145748,"marks":145749,"value":135508,"nodeType":864},{},[],{"data":145751,"content":145752,"nodeType":883},{"uri":135318},[145753],{"data":145754,"marks":145755,"value":135515,"nodeType":864},{},[],{"data":145757,"marks":145758,"value":2924,"nodeType":864},{},[],{"data":145760,"content":145761,"nodeType":860},{},[145762,145765,145771,145774,145780],{"data":145763,"marks":145764,"value":135525,"nodeType":864},{},[],{"data":145766,"content":145767,"nodeType":883},{"uri":59946},[145768],{"data":145769,"marks":145770,"value":135532,"nodeType":864},{},[],{"data":145772,"marks":145773,"value":36893,"nodeType":864},{},[],{"data":145775,"content":145776,"nodeType":883},{"uri":59932},[145777],{"data":145778,"marks":145779,"value":59939,"nodeType":864},{},[],{"data":145781,"marks":145782,"value":135545,"nodeType":864},{},[],[135548,135549,135550,135551,135552],{"items":145785},[145786,145788],{"sys":145787,"name":4904},{"id":4903},{"sys":145789,"name":297},{"id":2732},{"items":145791},[145792],{"fullName":51885,"firstName":51886,"jobTitle":51887,"profilePicture":145793},{"url":51889},{"__typename":2059,"sys":145795,"content":145796,"title":142606,"synopsis":142607,"hashTags":59,"publishedDate":142608,"slug":142609,"tagsCollection":146170,"authorsCollection":146176},{"id":142159},{"json":145797},{"data":145798,"content":145799,"nodeType":856},{},[145800,145826,145829,145835,145841,145846,145852,145865,145871,145877,145893,145943,145946,145952,146007,146020,146026,146032,146048,146054,146071,146077,146083,146089,146095,146101,146107,146112,146118,146124,146137,146140,146155],{"data":145801,"content":145802,"nodeType":860},{},[145803,145806,145813,145816,145823],{"data":145804,"marks":145805,"value":142170,"nodeType":864},{},[],{"data":145807,"content":145808,"nodeType":883},{"uri":142173},[145809],{"data":145810,"marks":145811,"value":142179,"nodeType":864},{},[145812],{"type":1455},{"data":145814,"marks":145815,"value":142183,"nodeType":864},{},[],{"data":145817,"content":145818,"nodeType":883},{"uri":141791},[145819],{"data":145820,"marks":145821,"value":142191,"nodeType":864},{},[145822],{"type":1455},{"data":145824,"marks":145825,"value":142195,"nodeType":864},{},[],{"data":145827,"content":145828,"nodeType":1005},{},[],{"data":145830,"content":145831,"nodeType":860},{},[145832],{"data":145833,"marks":145834,"value":142205,"nodeType":864},{},[],{"data":145836,"content":145837,"nodeType":860},{},[145838],{"data":145839,"marks":145840,"value":142212,"nodeType":864},{},[],{"data":145842,"content":145845,"nodeType":996},{"target":145843},{"sys":145844},{"id":142217,"type":1001,"linkType":1002},[],{"data":145847,"content":145848,"nodeType":860},{},[145849],{"data":145850,"marks":145851,"value":142225,"nodeType":864},{},[],{"data":145853,"content":145854,"nodeType":860},{},[145855,145858,145862],{"data":145856,"marks":145857,"value":142232,"nodeType":864},{},[],{"data":145859,"marks":145860,"value":142237,"nodeType":864},{},[145861],{"type":899},{"data":145863,"marks":145864,"value":142241,"nodeType":864},{},[],{"data":145866,"content":145867,"nodeType":860},{},[145868],{"data":145869,"marks":145870,"value":142248,"nodeType":864},{},[],{"data":145872,"content":145873,"nodeType":860},{},[145874],{"data":145875,"marks":145876,"value":142255,"nodeType":864},{},[],{"data":145878,"content":145879,"nodeType":860},{},[145880,145883,145890],{"data":145881,"marks":145882,"value":142262,"nodeType":864},{},[],{"data":145884,"content":145885,"nodeType":883},{"uri":142265},[145886],{"data":145887,"marks":145888,"value":142271,"nodeType":864},{},[145889],{"type":1455},{"data":145891,"marks":145892,"value":142275,"nodeType":864},{},[],{"data":145894,"content":145895,"nodeType":941},{},[145896,145915,145934],{"data":145897,"content":145898,"nodeType":945},{},[145899],{"data":145900,"content":145901,"nodeType":860},{},[145902,145905,145912],{"data":145903,"marks":145904,"value":142288,"nodeType":864},{},[],{"data":145906,"content":145907,"nodeType":883},{"uri":142291},[145908],{"data":145909,"marks":145910,"value":142297,"nodeType":864},{},[145911],{"type":1455},{"data":145913,"marks":145914,"value":49555,"nodeType":864},{},[],{"data":145916,"content":145917,"nodeType":945},{},[145918],{"data":145919,"content":145920,"nodeType":860},{},[145921,145924,145931],{"data":145922,"marks":145923,"value":142310,"nodeType":864},{},[],{"data":145925,"content":145926,"nodeType":883},{"uri":142313},[145927],{"data":145928,"marks":145929,"value":142319,"nodeType":864},{},[145930],{"type":1455},{"data":145932,"marks":145933,"value":142323,"nodeType":864},{},[],{"data":145935,"content":145936,"nodeType":945},{},[145937],{"data":145938,"content":145939,"nodeType":860},{},[145940],{"data":145941,"marks":145942,"value":142333,"nodeType":864},{},[],{"data":145944,"content":145945,"nodeType":1005},{},[],{"data":145947,"content":145948,"nodeType":860},{},[145949],{"data":145950,"marks":145951,"value":142343,"nodeType":864},{},[],{"data":145953,"content":145954,"nodeType":860},{},[145955,145958,145965,145968,145975,145978,145985,145988,145995,145998,146004],{"data":145956,"marks":145957,"value":142350,"nodeType":864},{},[],{"data":145959,"content":145960,"nodeType":883},{"uri":142353},[145961],{"data":145962,"marks":145963,"value":142359,"nodeType":864},{},[145964],{"type":1455},{"data":145966,"marks":145967,"value":142363,"nodeType":864},{},[],{"data":145969,"content":145970,"nodeType":883},{"uri":142366},[145971],{"data":145972,"marks":145973,"value":142372,"nodeType":864},{},[145974],{"type":1455},{"data":145976,"marks":145977,"value":142376,"nodeType":864},{},[],{"data":145979,"content":145980,"nodeType":883},{"uri":142379},[145981],{"data":145982,"marks":145983,"value":142385,"nodeType":864},{},[145984],{"type":1455},{"data":145986,"marks":145987,"value":11616,"nodeType":864},{},[],{"data":145989,"content":145990,"nodeType":883},{"uri":142391},[145991],{"data":145992,"marks":145993,"value":142397,"nodeType":864},{},[145994],{"type":1455},{"data":145996,"marks":145997,"value":142401,"nodeType":864},{},[],{"data":145999,"content":146000,"nodeType":883},{"uri":142404},[146001],{"data":146002,"marks":146003,"value":142409,"nodeType":864},{},[],{"data":146005,"marks":146006,"value":142413,"nodeType":864},{},[],{"data":146008,"content":146009,"nodeType":860},{},[146010,146013,146017],{"data":146011,"marks":146012,"value":142420,"nodeType":864},{},[],{"data":146014,"marks":146015,"value":142425,"nodeType":864},{},[146016],{"type":899},{"data":146018,"marks":146019,"value":142429,"nodeType":864},{},[],{"data":146021,"content":146022,"nodeType":860},{},[146023],{"data":146024,"marks":146025,"value":142436,"nodeType":864},{},[],{"data":146027,"content":146028,"nodeType":1312},{},[146029],{"data":146030,"marks":146031,"value":142443,"nodeType":864},{},[],{"data":146033,"content":146034,"nodeType":860},{},[146035,146038,146045],{"data":146036,"marks":146037,"value":142450,"nodeType":864},{},[],{"data":146039,"content":146040,"nodeType":883},{"uri":142453},[146041],{"data":146042,"marks":146043,"value":142459,"nodeType":864},{},[146044],{"type":1455},{"data":146046,"marks":146047,"value":7824,"nodeType":864},{},[],{"data":146049,"content":146050,"nodeType":1312},{},[146051],{"data":146052,"marks":146053,"value":142469,"nodeType":864},{},[],{"data":146055,"content":146056,"nodeType":860},{},[146057,146060,146068],{"data":146058,"marks":146059,"value":142476,"nodeType":864},{},[],{"data":146061,"content":146064,"nodeType":5064},{"target":146062},{"sys":146063},{"id":142481,"type":1001,"linkType":1002},[146065],{"data":146066,"marks":146067,"value":142486,"nodeType":864},{},[],{"data":146069,"marks":146070,"value":2924,"nodeType":864},{},[],{"data":146072,"content":146073,"nodeType":1312},{},[146074],{"data":146075,"marks":146076,"value":142496,"nodeType":864},{},[],{"data":146078,"content":146079,"nodeType":860},{},[146080],{"data":146081,"marks":146082,"value":142503,"nodeType":864},{},[],{"data":146084,"content":146085,"nodeType":860},{},[146086],{"data":146087,"marks":146088,"value":142510,"nodeType":864},{},[],{"data":146090,"content":146091,"nodeType":1312},{},[146092],{"data":146093,"marks":146094,"value":142517,"nodeType":864},{},[],{"data":146096,"content":146097,"nodeType":860},{},[146098],{"data":146099,"marks":146100,"value":142524,"nodeType":864},{},[],{"data":146102,"content":146103,"nodeType":860},{},[146104],{"data":146105,"marks":146106,"value":142531,"nodeType":864},{},[],{"data":146108,"content":146111,"nodeType":996},{"target":146109},{"sys":146110},{"id":142536,"type":1001,"linkType":1002},[],{"data":146113,"content":146114,"nodeType":1312},{},[146115],{"data":146116,"marks":146117,"value":142544,"nodeType":864},{},[],{"data":146119,"content":146120,"nodeType":860},{},[146121],{"data":146122,"marks":146123,"value":142551,"nodeType":864},{},[],{"data":146125,"content":146126,"nodeType":860},{},[146127,146130,146134],{"data":146128,"marks":146129,"value":142558,"nodeType":864},{},[],{"data":146131,"marks":146132,"value":142563,"nodeType":864},{},[146133],{"type":2246},{"data":146135,"marks":146136,"value":142567,"nodeType":864},{},[],{"data":146138,"content":146139,"nodeType":1005},{},[],{"data":146141,"content":146142,"nodeType":860},{},[146143,146146,146152],{"data":146144,"marks":146145,"value":142577,"nodeType":864},{},[],{"data":146147,"content":146148,"nodeType":883},{"uri":142580},[146149],{"data":146150,"marks":146151,"value":142359,"nodeType":864},{},[],{"data":146153,"marks":146154,"value":142588,"nodeType":864},{},[],{"data":146156,"content":146157,"nodeType":860},{},[146158,146161,146167],{"data":146159,"marks":146160,"value":142595,"nodeType":864},{},[],{"data":146162,"content":146163,"nodeType":883},{"uri":142404},[146164],{"data":146165,"marks":146166,"value":142602,"nodeType":864},{},[],{"data":146168,"marks":146169,"value":21,"nodeType":864},{},[],{"items":146171},[146172,146174],{"sys":146173,"name":297},{"id":2732},{"sys":146175,"name":342},{"id":11637},{"items":146177},[146178],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":146179},{"url":4953},{"__typename":2059,"sys":146181,"content":146183,"title":146559,"synopsis":146560,"hashTags":146561,"publishedDate":146567,"slug":146568,"tagsCollection":146569,"authorsCollection":146575},{"id":146182},"4j5GhBaGwP92nz5p6gmQyi",{"json":146184},{"data":146185,"content":146186,"nodeType":856},{},[146187,146194,146201,146208,146214,146221,146228,146235,146268,146275,146282,146301,146307,146314,146321,146339,146345,146352,146371,146377,146412,146440,146446,146461,146488,146494,146501,146508,146514,146539,146546,146553],{"data":146188,"content":146189,"nodeType":1312},{},[146190],{"data":146191,"marks":146192,"value":146193,"nodeType":864},{},[],"What are user delegated OAuth tokens?",{"data":146195,"content":146196,"nodeType":860},{},[146197],{"data":146198,"marks":146199,"value":146200,"nodeType":864},{},[],"When users want to integrate a 3rd party app (like Zoom, Slack, Zapier, etc. etc.) with Google Workspace (or Office 365, or almost any SaaS platform these days really), they provide that app with a token (an OAuth2 token to be specific). This token can be used by the 3rd party to connect to your Workspace to gain access to that user’s data instead of a password.",{"data":146202,"content":146203,"nodeType":860},{},[146204],{"data":146205,"marks":146206,"value":146207,"nodeType":864},{},[],"You might recognise screens like this which actually do the job of granting these tokens.",{"data":146209,"content":146213,"nodeType":996},{"target":146210},{"sys":146211},{"id":146212,"type":1001,"linkType":1002},"1jj3BNK8zO0Pm83LwzLUJp",[],{"data":146215,"content":146216,"nodeType":860},{},[146217],{"data":146218,"marks":146219,"value":146220,"nodeType":864},{},[],"That list of permissions is a human readable version of what are called scopes. Scopes limit what the 3rd party can do with the token. There are a number of ways you can limit the 3rd parties and scopes your users can authorise, and we’ll cover those in future blog posts - for now we are focussing on the existing tokens that have already been granted.",{"data":146222,"content":146223,"nodeType":1312},{},[146224],{"data":146225,"marks":146226,"value":146227,"nodeType":864},{},[],"Why would you want to review these apps and tokens?",{"data":146229,"content":146230,"nodeType":860},{},[146231],{"data":146232,"marks":146233,"value":146234,"nodeType":864},{},[],"Essentially there are quite a few things that can go wrong here, which is not unexpected when we are talking about granting 3rd parties access to a core business platform like Workspace - and perhaps in something like an ordering of obviousness they are things like:",{"data":146236,"content":146237,"nodeType":941},{},[146238,146248,146258],{"data":146239,"content":146240,"nodeType":945},{},[146241],{"data":146242,"content":146243,"nodeType":860},{},[146244],{"data":146245,"marks":146246,"value":146247,"nodeType":864},{},[],"Consent phishing - where an attacker uses a malicious app linked in an email to trick users into giving them access to the user's data.",{"data":146249,"content":146250,"nodeType":945},{},[146251],{"data":146252,"content":146253,"nodeType":860},{},[146254],{"data":146255,"marks":146256,"value":146257,"nodeType":864},{},[],"Useful but malicious apps - as we’ve seen recently in browser extensions (especially chrome), mobile apps (especially android, pattern forming here?), PC software, etc. etc. there are a number of criminals who develop legitimately useful (or at least vaguely useful looking) software that is also used to get backdoor access to your data. This is even harder to spot in SaaS applications, because unlike browser extensions or mobile apps, you can’t inspect the code. And because Almost no SaaS apps expose good logs of what is done using these tokens, you can’t inspect what they are doing.",{"data":146259,"content":146260,"nodeType":945},{},[146261],{"data":146262,"content":146263,"nodeType":860},{},[146264],{"data":146265,"marks":146266,"value":146267,"nodeType":864},{},[],"Supply chain - while supply chain attacks are all the rage these days, we’ve yet to see a really clear attack where an attacker has stolen specifically OAuth tokens from one of these 3rd parties and used them against their customers - at least to my knowledge (please tweet my wrongness @jacques_sec). This does not however mean this can’t or won’t happen - and in fact I’d be super surprised if this doesn’t happen in the next few years.",{"data":146269,"content":146270,"nodeType":860},{},[146271],{"data":146272,"marks":146273,"value":146274,"nodeType":864},{},[],"While there are a lot of things you might want to look at when reviewing an OAuth app, you will at least want to know who owns/publishes the app (who have you delegated access too), what permissions or access the 3rd party has to your data, and whether Google has reviewed and verified the app - so let’s use this blog to focus on that starting point.",{"data":146276,"content":146277,"nodeType":1312},{},[146278],{"data":146279,"marks":146280,"value":146281,"nodeType":864},{},[],"Getting the basic token details",{"data":146283,"content":146284,"nodeType":860},{},[146285,146289,146297],{"data":146286,"marks":146287,"value":146288,"nodeType":864},{},[],"As a user you can look at ",{"data":146290,"content":146292,"nodeType":883},{"uri":146291},"https://myaccount.google.com/permissions",[146293],{"data":146294,"marks":146295,"value":146296,"nodeType":864},{},[],"your own Workspace tokens",{"data":146298,"marks":146299,"value":146300,"nodeType":864},{},[]," - where you’ll see a box like this for each integrated app:",{"data":146302,"content":146306,"nodeType":996},{"target":146303},{"sys":146304},{"id":146305,"type":1001,"linkType":1002},"4uswW6ogq8Gqn6ithrAa5d",[],{"data":146308,"content":146309,"nodeType":860},{},[146310],{"data":146311,"marks":146312,"value":146313,"nodeType":864},{},[],"You’ll see things like the authorised domain (diagrams.net in this case), the homepage of the app, and a description of the permissions granted by the scopes (though not the raw scopes themselves). Unfortunately, fairly basic information, like if the app has been verified by google is not available.",{"data":146315,"content":146316,"nodeType":860},{},[146317],{"data":146318,"marks":146319,"value":146320,"nodeType":864},{},[],"This page is also only available to view your own apps. Rather than trying to teach each of your users how to review OAuth apps, you may want to review these on behalf of your users, and let them get on with their jobs leaving your relationship with them intact. Google anticipated this, and actually allows you to get a list of these apps (or rather the tokens that grant them access) through the admin console in a couple of ways.",{"data":146322,"content":146323,"nodeType":860},{},[146324,146327,146335],{"data":146325,"marks":146326,"value":135307,"nodeType":864},{},[],{"data":146328,"content":146330,"nodeType":883},{"uri":146329},"https://admin.google.com/ac/users",[146331],{"data":146332,"marks":146333,"value":146334,"nodeType":864},{},[],"open a user’s profile in the admin console",{"data":146336,"marks":146337,"value":146338,"nodeType":864},{},[]," and click “connected applications” you’ll get something like this:",{"data":146340,"content":146344,"nodeType":996},{"target":146341},{"sys":146342},{"id":146343,"type":1001,"linkType":1002},"5EyCKXIf9ODUsVakm4bhnn",[],{"data":146346,"content":146347,"nodeType":860},{},[146348],{"data":146349,"marks":146350,"value":146351,"nodeType":864},{},[],"Beyond having to do this one user at a time - this is useful to see the display name for the application and the services which the app has access to. Unfortunately there is no information to show if the app has been verified by Google, and even worse nothing that links it to a specific publisher. At Push we publish quite a few apps ourselves I can tell you that the display name (“Google APIs Explorer” or “Slack” in the above example) is anything the author chooses, and so isn’t reliable at all unless the app has been verified (I’m assuming Google would reject look-alike or spoofed names here), but again you can’t tell here if the app has been verified by google - so on we go!",{"data":146353,"content":146354,"nodeType":860},{},[146355,146359,146367],{"data":146356,"marks":146357,"value":146358,"nodeType":864},{},[],"The admin console also provides ",{"data":146360,"content":146362,"nodeType":883},{"uri":146361},"https://admin.google.com/ac/reporting/audit/token",[146363],{"data":146364,"marks":146365,"value":146366,"nodeType":864},{},[],"security reports on token grants",{"data":146368,"marks":146369,"value":146370,"nodeType":864},{},[]," that look something like this:",{"data":146372,"content":146376,"nodeType":996},{"target":146373},{"sys":146374},{"id":146375,"type":1001,"linkType":1002},"6BygfA5C7GNzYZVkfP8du",[],{"data":146378,"content":146379,"nodeType":860},{},[146380,146384,146391,146395,146400,146404,146408],{"data":146381,"marks":146382,"value":146383,"nodeType":864},{},[],"Here we can see the raw scopes (you can find more info about the actual scopes in ",{"data":146385,"content":146386,"nodeType":883},{"uri":141476},[146387],{"data":146388,"marks":146389,"value":146390,"nodeType":864},{},[],"Google's API docs",{"data":146392,"marks":146393,"value":146394,"nodeType":864},{},[],"), the app name (display name as above) and the all important ",{"data":146396,"marks":146397,"value":146399,"nodeType":864},{},[146398],{"type":2246},"client_id",{"data":146401,"marks":146402,"value":146403,"nodeType":864},{},[]," that is, as far as I can tell, the closes we get to uniquely identifying an app under the hood. As a side note, it turns out that the first number sequence of the ",{"data":146405,"marks":146406,"value":146399,"nodeType":864},{},[146407],{"type":2246},{"data":146409,"marks":146410,"value":146411,"nodeType":864},{},[]," is actually the project number of the Google Cloud Project which hosts the app (or technically which hosts the OAuth consent screen for the app). Still no verification status, and no way to figure out who published the app. Further down the rabbit hole we go.",{"data":146413,"content":146414,"nodeType":860},{},[146415,146419,146424,146428,146436],{"data":146416,"marks":146417,"value":146418,"nodeType":864},{},[],"Workspace Admin also has an API, and fortunately there is a ",{"data":146420,"marks":146421,"value":146423,"nodeType":864},{},[146422],{"type":2246},"tokens",{"data":146425,"marks":146426,"value":146427,"nodeType":864},{},[]," resource (see Google docs for ",{"data":146429,"content":146431,"nodeType":883},{"uri":146430},"https://developers.google.com/admin-sdk/directory/reference/rest/v1/tokens/list",[146432],{"data":146433,"marks":146434,"value":146435,"nodeType":864},{},[],"Admin Directory API",{"data":146437,"marks":146438,"value":146439,"nodeType":864},{},[],") and there is even an API explorer (which - strange loop warning - also uses OAuth tokens to grant itself access to the API), which give you the following:",{"data":146441,"content":146445,"nodeType":996},{"target":146442},{"sys":146443},{"id":146444,"type":1001,"linkType":1002},"1zbptRPMoy5F9eexuoqdBh",[],{"data":146447,"content":146448,"nodeType":860},{},[146449,146453,146457],{"data":146450,"marks":146451,"value":146452,"nodeType":864},{},[],"Which actually gives you all the tokens for a user you specify. Not much here that is useful beyond what we got from the token report - we still just have display name, scopes, and the ",{"data":146454,"marks":146455,"value":146399,"nodeType":864},{},[146456],{"type":2246},{"data":146458,"marks":146459,"value":146460,"nodeType":864},{},[]," - however, we can now at least automate the process of pulling all apps for all users without having to figure out which are still active after grants and revokes in the audit report.",{"data":146462,"content":146463,"nodeType":860},{},[146464,146468,146472,146476,146484],{"data":146465,"marks":146466,"value":146467,"nodeType":864},{},[],"At this point I was worried whether this would be possible as I couldn’t find any APIs that actually resolved the ",{"data":146469,"marks":146470,"value":146399,"nodeType":864},{},[146471],{"type":2246},{"data":146473,"marks":146474,"value":146475,"nodeType":864},{},[]," to something more useful, so I started looking at ways to restrict installing apps instead. This led me to the ",{"data":146477,"content":146479,"nodeType":883},{"uri":146478},"https://admin.google.com/ac/owl/list",[146480],{"data":146481,"marks":146482,"value":146483,"nodeType":864},{},[],"Security > API controls > App access control",{"data":146485,"marks":146486,"value":146487,"nodeType":864},{},[]," panel in the admin console. This panel shows a list of all the trusted apps (which includes all the installed apps), and crucially if you click on the app you get something like the following:",{"data":146489,"content":146493,"nodeType":996},{"target":146490},{"sys":146491},{"id":146492,"type":1001,"linkType":1002},"3zM9a2NGzAdRVjQ0EN4Ult",[],{"data":146495,"content":146496,"nodeType":860},{},[146497],{"data":146498,"marks":146499,"value":146500,"nodeType":864},{},[],"Huzzah! - finally we have verification status, as well as an email address and links to various policies which can be used to identify the actual publisher of the app (my assumption here is that if the app is verified we can trust this information, but that might be something worth digging into a bit deeper, especially for apps that are not requesting sensitive or restricted scopes, both of which have increasingly thorough vetting).",{"data":146502,"content":146503,"nodeType":860},{},[146504],{"data":146505,"marks":146506,"value":146507,"nodeType":864},{},[],"Unfortunately this is not the end of the story. There are still a couple of problems here, firstly we can’t see which users granted which tokens - only how many users have active tokens. We could correlate this with the information in the user’s profile, but then you could have multiple apps using the same name as below:",{"data":146509,"content":146513,"nodeType":996},{"target":146510},{"sys":146511},{"id":146512,"type":1001,"linkType":1002},"2fSxeH8UZCC5cZ6vggwck",[],{"data":146515,"content":146516,"nodeType":860},{},[146517,146521,146525,146528,146535],{"data":146518,"marks":146519,"value":146520,"nodeType":864},{},[],"This can be solved by referencing the ",{"data":146522,"marks":146523,"value":146399,"nodeType":864},{},[146524],{"type":2246},{"data":146526,"marks":146527,"value":40556,"nodeType":864},{},[],{"data":146529,"content":146530,"nodeType":883},{"uri":146430},[146531],{"data":146532,"marks":146533,"value":146534,"nodeType":864},{},[],"admin.directory.tokens.list",{"data":146536,"marks":146537,"value":146538,"nodeType":864},{},[]," API (as discussed above), but that brings us to my final problem - it’s going to be painful cross referencing as the data in the screenshot above is not available in any API I can find, so to automate this I guess we’re going screen scraping 🤦. If you know a better way - please tweet me (again @jacques_sec).",{"data":146540,"content":146541,"nodeType":1312},{},[146542],{"data":146543,"marks":146544,"value":146545,"nodeType":864},{},[],"Next up",{"data":146547,"content":146548,"nodeType":860},{},[146549],{"data":146550,"marks":146551,"value":146552,"nodeType":864},{},[],"I’m planning to write future posts on this subject before I forget it all, and these will likely focus on understanding exactly what is possible using specific scopes in a more automated way than paging through endless docs, and more detail on doing in-depth security reviews of OAuth apps. Get in touch if either of these (or something related) would be of interest to you and we might re-prioritise!",{"data":146554,"content":146555,"nodeType":860},{},[146556],{"data":146557,"marks":146558,"value":26713,"nodeType":864},{},[],"Investigating user delegated OAuth tokens in Google Workspace - a ride along","Introduction to OAuth tokens in Google Workspace, how they are used, reasons you might want to review them, and a discussion of how you might go about it. ",[146562,146563,146564,146565,146566],"#oauth","#oauth2","#cloud-apps","#google","#workspace","2021-07-15T00:00:00.000+01:00","investigating-user-delegated-oauth-tokens-in-google-workspace-a-ride-along",{"items":146570},[146571,146573],{"sys":146572,"name":342},{"id":11637},{"sys":146574,"name":297},{"id":2732},{"items":146576},[146577],{"fullName":51885,"firstName":51886,"jobTitle":51887,"profilePicture":146578},{"url":51889},"blog/manage-saas-risks-without-hindering-employees",{"json":146581},{"data":146582,"content":146583,"nodeType":856},{},[146584],{"data":146585,"content":146586,"nodeType":860},{},[146587],{"data":146588,"marks":146589,"value":146590,"nodeType":864},{},[],"In this post, we're focusing on what to do after you've unearthed all the SaaS apps employees are using. SaaS discovery is only part of the process. What happens next is what leads to actual security improvements.",{"id":111507,"publishedAt":146592},"2026-08-12T11:56:45.006Z",{"items":146594},[146595,146597],{"sys":146596,"name":4904},{"id":4903},{"sys":146598,"name":2729},{"id":2728},{"items":146600},[146601,146603,146605,146607,146609,146611,146613],{"sys":146602,"name":545,"slug":546,"tier":31},{"id":542},{"sys":146604,"name":413,"slug":414,"tier":31},{"id":410},{"sys":146606,"name":589,"slug":590,"tier":45},{"id":586},{"sys":146608,"name":633,"slug":634,"tier":45},{"id":630},{"sys":146610,"name":457,"slug":458,"tier":45},{"id":454},{"sys":146612,"name":502,"slug":503,"tier":45},{"id":499},{"sys":146614,"name":484,"slug":485,"tier":45},{"id":481},"uiPjcEDaWeA2mYuHwv1BAWPDhdWYELsGpBPsURx_FVc",{"id":146617,"title":117057,"authorsCollection":146618,"content":146623,"extension":228,"faqItemsCollection":146912,"faqTitle":59,"featured":6,"hashTags":59,"meta":146914,"metaTitle":146915,"ogImage":59,"postType":39759,"publishedDate":117059,"relatedBlogPostsCollection":146916,"slug":117060,"stem":147411,"subtitle":59,"summary":147412,"synopsis":117058,"sys":147429,"tagsCollection":147431,"topicsCollection":147437,"__hash__":147449},"blog/blog/how-to-find-the-right-saas-security-solution-for-your-organization.json",{"items":146619},[146620],{"fullName":51885,"firstName":51886,"jobTitle":51887,"socialLinks":146621,"profilePicture":146622},[51971],{"url":51889},{"json":146624,"links":146905},{"data":146625,"content":146626,"nodeType":856},{},[146627,146633,146650,146656,146662,146668,146674,146680,146686,146692,146698,146704,146710,146716,146722,146735,146741,146747,146753,146759,146765,146771,146786,146792,146798,146804,146810,146816,146823,146853,146860,146890],{"data":146628,"content":146629,"nodeType":860},{},[146630],{"data":146631,"marks":146632,"value":116742,"nodeType":864},{},[],{"data":146634,"content":146635,"nodeType":860},{},[146636,146639,146647],{"data":146637,"marks":146638,"value":116749,"nodeType":864},{},[],{"data":146640,"content":146643,"nodeType":5064},{"target":146641},{"sys":146642},{"id":109768,"type":1001,"linkType":1002},[146644],{"data":146645,"marks":146646,"value":98114,"nodeType":864},{},[],{"data":146648,"marks":146649,"value":116761,"nodeType":864},{},[],{"data":146651,"content":146652,"nodeType":860},{},[146653],{"data":146654,"marks":146655,"value":116768,"nodeType":864},{},[],{"data":146657,"content":146658,"nodeType":860},{},[146659],{"data":146660,"marks":146661,"value":116775,"nodeType":864},{},[],{"data":146663,"content":146664,"nodeType":860},{},[146665],{"data":146666,"marks":146667,"value":116782,"nodeType":864},{},[],{"data":146669,"content":146670,"nodeType":860},{},[146671],{"data":146672,"marks":146673,"value":116789,"nodeType":864},{},[],{"data":146675,"content":146676,"nodeType":1312},{},[146677],{"data":146678,"marks":146679,"value":116796,"nodeType":864},{},[],{"data":146681,"content":146682,"nodeType":860},{},[146683],{"data":146684,"marks":146685,"value":116803,"nodeType":864},{},[],{"data":146687,"content":146688,"nodeType":860},{},[146689],{"data":146690,"marks":146691,"value":116810,"nodeType":864},{},[],{"data":146693,"content":146694,"nodeType":860},{},[146695],{"data":146696,"marks":146697,"value":116817,"nodeType":864},{},[],{"data":146699,"content":146700,"nodeType":860},{},[146701],{"data":146702,"marks":146703,"value":116824,"nodeType":864},{},[],{"data":146705,"content":146706,"nodeType":1312},{},[146707],{"data":146708,"marks":146709,"value":116831,"nodeType":864},{},[],{"data":146711,"content":146712,"nodeType":860},{},[146713],{"data":146714,"marks":146715,"value":116838,"nodeType":864},{},[],{"data":146717,"content":146718,"nodeType":860},{},[146719],{"data":146720,"marks":146721,"value":116845,"nodeType":864},{},[],{"data":146723,"content":146724,"nodeType":860},{},[146725,146728,146732],{"data":146726,"marks":146727,"value":116852,"nodeType":864},{},[],{"data":146729,"marks":146730,"value":116857,"nodeType":864},{},[146731],{"type":2246},{"data":146733,"marks":146734,"value":116861,"nodeType":864},{},[],{"data":146736,"content":146737,"nodeType":860},{},[146738],{"data":146739,"marks":146740,"value":116868,"nodeType":864},{},[],{"data":146742,"content":146743,"nodeType":1312},{},[146744],{"data":146745,"marks":146746,"value":116875,"nodeType":864},{},[],{"data":146748,"content":146749,"nodeType":860},{},[146750],{"data":146751,"marks":146752,"value":116882,"nodeType":864},{},[],{"data":146754,"content":146755,"nodeType":860},{},[146756],{"data":146757,"marks":146758,"value":116889,"nodeType":864},{},[],{"data":146760,"content":146761,"nodeType":860},{},[146762],{"data":146763,"marks":146764,"value":116896,"nodeType":864},{},[],{"data":146766,"content":146767,"nodeType":860},{},[146768],{"data":146769,"marks":146770,"value":116903,"nodeType":864},{},[],{"data":146772,"content":146773,"nodeType":860},{},[146774,146777,146783],{"data":146775,"marks":146776,"value":116910,"nodeType":864},{},[],{"data":146778,"content":146779,"nodeType":883},{"uri":116913},[146780],{"data":146781,"marks":146782,"value":116918,"nodeType":864},{},[],{"data":146784,"marks":146785,"value":7824,"nodeType":864},{},[],{"data":146787,"content":146788,"nodeType":1312},{},[146789],{"data":146790,"marks":146791,"value":116928,"nodeType":864},{},[],{"data":146793,"content":146794,"nodeType":860},{},[146795],{"data":146796,"marks":146797,"value":116935,"nodeType":864},{},[],{"data":146799,"content":146800,"nodeType":860},{},[146801],{"data":146802,"marks":146803,"value":116942,"nodeType":864},{},[],{"data":146805,"content":146806,"nodeType":1312},{},[146807],{"data":146808,"marks":146809,"value":45973,"nodeType":864},{},[],{"data":146811,"content":146812,"nodeType":860},{},[146813],{"data":146814,"marks":146815,"value":116955,"nodeType":864},{},[],{"data":146817,"content":146818,"nodeType":860},{},[146819],{"data":146820,"marks":146821,"value":116963,"nodeType":864},{},[146822],{"type":899},{"data":146824,"content":146825,"nodeType":941},{},[146826,146835,146844],{"data":146827,"content":146828,"nodeType":945},{},[146829],{"data":146830,"content":146831,"nodeType":860},{},[146832],{"data":146833,"marks":146834,"value":116976,"nodeType":864},{},[],{"data":146836,"content":146837,"nodeType":945},{},[146838],{"data":146839,"content":146840,"nodeType":860},{},[146841],{"data":146842,"marks":146843,"value":116986,"nodeType":864},{},[],{"data":146845,"content":146846,"nodeType":945},{},[146847],{"data":146848,"content":146849,"nodeType":860},{},[146850],{"data":146851,"marks":146852,"value":116996,"nodeType":864},{},[],{"data":146854,"content":146855,"nodeType":860},{},[146856],{"data":146857,"marks":146858,"value":117004,"nodeType":864},{},[146859],{"type":899},{"data":146861,"content":146862,"nodeType":941},{},[146863,146872,146881],{"data":146864,"content":146865,"nodeType":945},{},[146866],{"data":146867,"content":146868,"nodeType":860},{},[146869],{"data":146870,"marks":146871,"value":117017,"nodeType":864},{},[],{"data":146873,"content":146874,"nodeType":945},{},[146875],{"data":146876,"content":146877,"nodeType":860},{},[146878],{"data":146879,"marks":146880,"value":117027,"nodeType":864},{},[],{"data":146882,"content":146883,"nodeType":945},{},[146884],{"data":146885,"content":146886,"nodeType":860},{},[146887],{"data":146888,"marks":146889,"value":117037,"nodeType":864},{},[],{"data":146891,"content":146892,"nodeType":860},{},[146893,146896,146902],{"data":146894,"marks":146895,"value":117044,"nodeType":864},{},[],{"data":146897,"content":146898,"nodeType":883},{"uri":117047},[146899],{"data":146900,"marks":146901,"value":117052,"nodeType":864},{},[],{"data":146903,"marks":146904,"value":117056,"nodeType":864},{},[],{"entries":146906},{"block":146907,"inline":146908,"hyperlink":146909},[],[],[146910],{"sys":146911,"__typename":2059,"title":117872,"slug":117873},{"id":109768},{"items":146913},[],{},"How to evaluate SaaS security solutions for your company",{"items":146917},[146918],{"__typename":2059,"sys":146919,"content":146920,"title":117872,"synopsis":135546,"hashTags":147400,"publishedDate":135553,"slug":117873,"tagsCollection":147401,"authorsCollection":147407},{"id":109768},{"json":146921},{"data":146922,"content":146923,"nodeType":856},{},[146924,146930,146936,146942,146948,146954,146974,146980,146986,146992,146998,147008,147014,147048,147068,147074,147080,147094,147100,147106,147119,147125,147132,147145,147151,147157,147163,147170,147176,147182,147188,147210,147267,147273,147279,147285,147298,147304,147317,147323,147333,147339,147356,147361,147376],{"data":146925,"content":146926,"nodeType":860},{},[146927],{"data":146928,"marks":146929,"value":134996,"nodeType":864},{},[],{"data":146931,"content":146932,"nodeType":860},{},[146933],{"data":146934,"marks":146935,"value":135003,"nodeType":864},{},[],{"data":146937,"content":146938,"nodeType":1009},{},[146939],{"data":146940,"marks":146941,"value":135010,"nodeType":864},{},[],{"data":146943,"content":146944,"nodeType":860},{},[146945],{"data":146946,"marks":146947,"value":135017,"nodeType":864},{},[],{"data":146949,"content":146950,"nodeType":860},{},[146951],{"data":146952,"marks":146953,"value":135024,"nodeType":864},{},[],{"data":146955,"content":146956,"nodeType":860},{},[146957,146960,146964,146967,146971],{"data":146958,"marks":146959,"value":135031,"nodeType":864},{},[],{"data":146961,"marks":146962,"value":135036,"nodeType":864},{},[146963],{"type":2246},{"data":146965,"marks":146966,"value":135040,"nodeType":864},{},[],{"data":146968,"marks":146969,"value":135045,"nodeType":864},{},[146970],{"type":2246},{"data":146972,"marks":146973,"value":135049,"nodeType":864},{},[],{"data":146975,"content":146976,"nodeType":860},{},[146977],{"data":146978,"marks":146979,"value":135056,"nodeType":864},{},[],{"data":146981,"content":146982,"nodeType":1009},{},[146983],{"data":146984,"marks":146985,"value":135063,"nodeType":864},{},[],{"data":146987,"content":146988,"nodeType":860},{},[146989],{"data":146990,"marks":146991,"value":135070,"nodeType":864},{},[],{"data":146993,"content":146994,"nodeType":1009},{},[146995],{"data":146996,"marks":146997,"value":135077,"nodeType":864},{},[],{"data":146999,"content":147000,"nodeType":860},{},[147001,147004],{"data":147002,"marks":147003,"value":26713,"nodeType":864},{},[],{"data":147005,"marks":147006,"value":135088,"nodeType":864},{},[147007],{"type":2246},{"data":147009,"content":147010,"nodeType":860},{},[147011],{"data":147012,"marks":147013,"value":135095,"nodeType":864},{},[],{"data":147015,"content":147016,"nodeType":860},{},[147017,147020,147024,147027,147031,147034,147038,147041,147045],{"data":147018,"marks":147019,"value":135102,"nodeType":864},{},[],{"data":147021,"marks":147022,"value":135036,"nodeType":864},{},[147023],{"type":2246},{"data":147025,"marks":147026,"value":135110,"nodeType":864},{},[],{"data":147028,"marks":147029,"value":135115,"nodeType":864},{},[147030],{"type":2246},{"data":147032,"marks":147033,"value":135119,"nodeType":864},{},[],{"data":147035,"marks":147036,"value":135036,"nodeType":864},{},[147037],{"type":2246},{"data":147039,"marks":147040,"value":135127,"nodeType":864},{},[],{"data":147042,"marks":147043,"value":135045,"nodeType":864},{},[147044],{"type":2246},{"data":147046,"marks":147047,"value":2924,"nodeType":864},{},[],{"data":147049,"content":147050,"nodeType":860},{},[147051,147054,147058,147061,147065],{"data":147052,"marks":147053,"value":135141,"nodeType":864},{},[],{"data":147055,"marks":147056,"value":135146,"nodeType":864},{},[147057],{"type":2246},{"data":147059,"marks":147060,"value":135150,"nodeType":864},{},[],{"data":147062,"marks":147063,"value":135155,"nodeType":864},{},[147064],{"type":2246},{"data":147066,"marks":147067,"value":135159,"nodeType":864},{},[],{"data":147069,"content":147070,"nodeType":860},{},[147071],{"data":147072,"marks":147073,"value":135166,"nodeType":864},{},[],{"data":147075,"content":147076,"nodeType":1009},{},[147077],{"data":147078,"marks":147079,"value":135173,"nodeType":864},{},[],{"data":147081,"content":147082,"nodeType":860},{},[147083,147087,147090],{"data":147084,"marks":147085,"value":135181,"nodeType":864},{},[147086],{"type":2246},{"data":147088,"marks":147089,"value":1171,"nodeType":864},{},[],{"data":147091,"marks":147092,"value":135189,"nodeType":864},{},[147093],{"type":2246},{"data":147095,"content":147096,"nodeType":860},{},[147097],{"data":147098,"marks":147099,"value":135196,"nodeType":864},{},[],{"data":147101,"content":147102,"nodeType":860},{},[147103],{"data":147104,"marks":147105,"value":135203,"nodeType":864},{},[],{"data":147107,"content":147108,"nodeType":860},{},[147109,147112,147116],{"data":147110,"marks":147111,"value":135210,"nodeType":864},{},[],{"data":147113,"marks":147114,"value":135215,"nodeType":864},{},[147115],{"type":2246},{"data":147117,"marks":147118,"value":135219,"nodeType":864},{},[],{"data":147120,"content":147121,"nodeType":1009},{},[147122],{"data":147123,"marks":147124,"value":135226,"nodeType":864},{},[],{"data":147126,"content":147127,"nodeType":860},{},[147128],{"data":147129,"marks":147130,"value":135234,"nodeType":864},{},[147131],{"type":2246},{"data":147133,"content":147134,"nodeType":860},{},[147135,147138,147142],{"data":147136,"marks":147137,"value":135241,"nodeType":864},{},[],{"data":147139,"marks":147140,"value":135246,"nodeType":864},{},[147141],{"type":2246},{"data":147143,"marks":147144,"value":135250,"nodeType":864},{},[],{"data":147146,"content":147147,"nodeType":860},{},[147148],{"data":147149,"marks":147150,"value":135257,"nodeType":864},{},[],{"data":147152,"content":147153,"nodeType":860},{},[147154],{"data":147155,"marks":147156,"value":135264,"nodeType":864},{},[],{"data":147158,"content":147159,"nodeType":1009},{},[147160],{"data":147161,"marks":147162,"value":135271,"nodeType":864},{},[],{"data":147164,"content":147165,"nodeType":860},{},[147166],{"data":147167,"marks":147168,"value":135279,"nodeType":864},{},[147169],{"type":2246},{"data":147171,"content":147172,"nodeType":860},{},[147173],{"data":147174,"marks":147175,"value":135286,"nodeType":864},{},[],{"data":147177,"content":147178,"nodeType":860},{},[147179],{"data":147180,"marks":147181,"value":135293,"nodeType":864},{},[],{"data":147183,"content":147184,"nodeType":860},{},[147185],{"data":147186,"marks":147187,"value":135300,"nodeType":864},{},[],{"data":147189,"content":147190,"nodeType":860},{},[147191,147194,147198,147201,147207],{"data":147192,"marks":147193,"value":135307,"nodeType":864},{},[],{"data":147195,"marks":147196,"value":87639,"nodeType":864},{},[147197],{"type":899},{"data":147199,"marks":147200,"value":135315,"nodeType":864},{},[],{"data":147202,"content":147203,"nodeType":883},{"uri":135318},[147204],{"data":147205,"marks":147206,"value":135323,"nodeType":864},{},[],{"data":147208,"marks":147209,"value":135327,"nodeType":864},{},[],{"data":147211,"content":147212,"nodeType":941},{},[147213,147222,147231,147240,147249,147258],{"data":147214,"content":147215,"nodeType":945},{},[147216],{"data":147217,"content":147218,"nodeType":860},{},[147219],{"data":147220,"marks":147221,"value":135340,"nodeType":864},{},[],{"data":147223,"content":147224,"nodeType":945},{},[147225],{"data":147226,"content":147227,"nodeType":860},{},[147228],{"data":147229,"marks":147230,"value":135350,"nodeType":864},{},[],{"data":147232,"content":147233,"nodeType":945},{},[147234],{"data":147235,"content":147236,"nodeType":860},{},[147237],{"data":147238,"marks":147239,"value":135360,"nodeType":864},{},[],{"data":147241,"content":147242,"nodeType":945},{},[147243],{"data":147244,"content":147245,"nodeType":860},{},[147246],{"data":147247,"marks":147248,"value":135370,"nodeType":864},{},[],{"data":147250,"content":147251,"nodeType":945},{},[147252],{"data":147253,"content":147254,"nodeType":860},{},[147255],{"data":147256,"marks":147257,"value":135380,"nodeType":864},{},[],{"data":147259,"content":147260,"nodeType":945},{},[147261],{"data":147262,"content":147263,"nodeType":860},{},[147264],{"data":147265,"marks":147266,"value":135390,"nodeType":864},{},[],{"data":147268,"content":147269,"nodeType":860},{},[147270],{"data":147271,"marks":147272,"value":135397,"nodeType":864},{},[],{"data":147274,"content":147275,"nodeType":860},{},[147276],{"data":147277,"marks":147278,"value":135404,"nodeType":864},{},[],{"data":147280,"content":147281,"nodeType":1009},{},[147282],{"data":147283,"marks":147284,"value":125382,"nodeType":864},{},[],{"data":147286,"content":147287,"nodeType":860},{},[147288,147291,147295],{"data":147289,"marks":147290,"value":135417,"nodeType":864},{},[],{"data":147292,"marks":147293,"value":135422,"nodeType":864},{},[147294],{"type":2246},{"data":147296,"marks":147297,"value":135426,"nodeType":864},{},[],{"data":147299,"content":147300,"nodeType":1312},{},[147301],{"data":147302,"marks":147303,"value":135433,"nodeType":864},{},[],{"data":147305,"content":147306,"nodeType":860},{},[147307,147310,147314],{"data":147308,"marks":147309,"value":135440,"nodeType":864},{},[],{"data":147311,"marks":147312,"value":135445,"nodeType":864},{},[147313],{"type":2246},{"data":147315,"marks":147316,"value":135449,"nodeType":864},{},[],{"data":147318,"content":147319,"nodeType":860},{},[147320],{"data":147321,"marks":147322,"value":135456,"nodeType":864},{},[],{"data":147324,"content":147325,"nodeType":860},{},[147326,147330],{"data":147327,"marks":147328,"value":135464,"nodeType":864},{},[147329],{"type":2246},{"data":147331,"marks":147332,"value":135468,"nodeType":864},{},[],{"data":147334,"content":147335,"nodeType":860},{},[147336],{"data":147337,"marks":147338,"value":135475,"nodeType":864},{},[],{"data":147340,"content":147341,"nodeType":860},{},[147342,147346,147349,147353],{"data":147343,"marks":147344,"value":135483,"nodeType":864},{},[147345],{"type":2246},{"data":147347,"marks":147348,"value":135487,"nodeType":864},{},[],{"data":147350,"marks":147351,"value":135492,"nodeType":864},{},[147352],{"type":2246},{"data":147354,"marks":147355,"value":7662,"nodeType":864},{},[],{"data":147357,"content":147360,"nodeType":996},{"target":147358},{"sys":147359},{"id":135500,"type":1001,"linkType":1002},[],{"data":147362,"content":147363,"nodeType":860},{},[147364,147367,147373],{"data":147365,"marks":147366,"value":135508,"nodeType":864},{},[],{"data":147368,"content":147369,"nodeType":883},{"uri":135318},[147370],{"data":147371,"marks":147372,"value":135515,"nodeType":864},{},[],{"data":147374,"marks":147375,"value":2924,"nodeType":864},{},[],{"data":147377,"content":147378,"nodeType":860},{},[147379,147382,147388,147391,147397],{"data":147380,"marks":147381,"value":135525,"nodeType":864},{},[],{"data":147383,"content":147384,"nodeType":883},{"uri":59946},[147385],{"data":147386,"marks":147387,"value":135532,"nodeType":864},{},[],{"data":147389,"marks":147390,"value":36893,"nodeType":864},{},[],{"data":147392,"content":147393,"nodeType":883},{"uri":59932},[147394],{"data":147395,"marks":147396,"value":59939,"nodeType":864},{},[],{"data":147398,"marks":147399,"value":135545,"nodeType":864},{},[],[135548,135549,135550,135551,135552],{"items":147402},[147403,147405],{"sys":147404,"name":4904},{"id":4903},{"sys":147406,"name":297},{"id":2732},{"items":147408},[147409],{"fullName":51885,"firstName":51886,"jobTitle":51887,"profilePicture":147410},{"url":51889},"blog/how-to-find-the-right-saas-security-solution-for-your-organization",{"json":147413},{"data":147414,"content":147415,"nodeType":856},{},[147416,147423],{"data":147417,"content":147418,"nodeType":860},{},[147419],{"data":147420,"marks":147421,"value":147422,"nodeType":864},{},[],"We break down some major SaaS use cases and match them up with solutions that can address them.\n",{"data":147424,"content":147425,"nodeType":860},{},[147426],{"data":147427,"marks":147428,"value":26713,"nodeType":864},{},[],{"id":116731,"publishedAt":147430},"2026-08-12T11:56:46.440Z",{"items":147432},[147433,147435],{"sys":147434,"name":4904},{"id":4903},{"sys":147436,"name":2729},{"id":2728},{"items":147438},[147439,147441,147443,147445,147447],{"sys":147440,"name":545,"slug":546,"tier":31},{"id":542},{"sys":147442,"name":297,"slug":298,"tier":31},{"id":294},{"sys":147444,"name":589,"slug":590,"tier":45},{"id":586},{"sys":147446,"name":306,"slug":307,"tier":45},{"id":303},{"sys":147448,"name":624,"slug":625,"tier":45},{"id":621},"VWBo9cEVIbQGG-GS8nZGwPakcNUOAQ5NoaLdrlVYEp4",{"id":147451,"title":147452,"authorsCollection":147453,"content":147457,"extension":228,"faqItemsCollection":147724,"faqTitle":59,"featured":6,"hashTags":147726,"meta":147731,"metaTitle":147732,"ogImage":59,"postType":60015,"publishedDate":147733,"relatedBlogPostsCollection":147734,"slug":147925,"stem":147926,"subtitle":59,"summary":147927,"synopsis":147938,"sys":147939,"tagsCollection":147942,"topicsCollection":147946,"__hash__":147960},"blog/blog/what-weve-been-up-to-with-our-seed-funding.json","What we’ve been up to with our seed funding: a peek behind the curtain",{"items":147454},[147455],{"fullName":59566,"firstName":59567,"jobTitle":59568,"socialLinks":59,"profilePicture":147456},{"url":59570},{"json":147458,"links":147717},{"data":147459,"content":147460,"nodeType":856},{},[147461,147468,147574,147581,147593,147600,147607,147617,147632,147639,147658,147665,147672,147690],{"data":147462,"content":147463,"nodeType":860},{},[147464],{"data":147465,"marks":147466,"value":147467,"nodeType":864},{},[],"A little over 12-months ago, we announced that we’d soft-launched Push and opened the doors to our platform as part of an early access preview. During the preview, we worked closely with security professionals around the world from organizations of all shapes and sizes. We listened to feedback, to ideas, and we learned how we could hone the product to solve the most meaningful problems in a way that was accessible not just to large enterprises, but to smaller companies too. ",{"data":147469,"content":147470,"nodeType":860},{},[147471,147475,147483,147487,147496,147500,147509,147513,147522,147526,147535,147539,147548,147552,147561,147564,147571],{"data":147472,"marks":147473,"value":147474,"nodeType":864},{},[],"In case you missed it, yesterday we announced Push Security’s ",{"data":147476,"content":147478,"nodeType":883},{"uri":147477},"https://techcrunch.com/2022/07/19/push-security-launches-to-make-saas-sprawl-and-shadow-it-safer/",[147479],{"data":147480,"marks":147481,"value":147482,"nodeType":864},{},[],"official launch",{"data":147484,"marks":147485,"value":147486,"nodeType":864},{},[],", fueled by a $4m seed funding led by ",{"data":147488,"content":147490,"nodeType":883},{"uri":147489},"https://twitter.com/DecibelVC",[147491],{"data":147492,"marks":147493,"value":147495,"nodeType":864},{},[147494],{"type":1455},"@DecibelVC ",{"data":147497,"marks":147498,"value":147499,"nodeType":864},{},[],"and backed by industry legends Jon Oberheide (",{"data":147501,"content":147503,"nodeType":883},{"uri":147502},"https://twitter.com/jonoberheide",[147504],{"data":147505,"marks":147506,"value":147508,"nodeType":864},{},[147507],{"type":1455},"@jonoberheide",{"data":147510,"marks":147511,"value":147512,"nodeType":864},{},[],"), Ollie Whitehouse (",{"data":147514,"content":147516,"nodeType":883},{"uri":147515},"https://twitter.com/ollieatnccgroup",[147517],{"data":147518,"marks":147519,"value":147521,"nodeType":864},{},[147520],{"type":1455},"@ollieatnccgroup",{"data":147523,"marks":147524,"value":147525,"nodeType":864},{},[],"), Haroon Meer (",{"data":147527,"content":147529,"nodeType":883},{"uri":147528},"https://twitter.com/haroonmeer",[147530],{"data":147531,"marks":147532,"value":147534,"nodeType":864},{},[147533],{"type":1455},"@haroon",{"data":147536,"marks":147537,"value":147538,"nodeType":864},{},[],"), John Viega (",{"data":147540,"content":147542,"nodeType":883},{"uri":147541},"https://twitter.com/viega",[147543],{"data":147544,"marks":147545,"value":147547,"nodeType":864},{},[147546],{"type":1455},"@viega",{"data":147549,"marks":147550,"value":147551,"nodeType":864},{},[],"), ",{"data":147553,"content":147555,"nodeType":883},{"uri":147554},"https://www.linkedin.com/in/iantshaw/",[147556],{"data":147557,"marks":147558,"value":147560,"nodeType":864},{},[147559],{"type":1455},"Ian Shaw",{"data":147562,"marks":147563,"value":2232,"nodeType":864},{},[],{"data":147565,"content":147566,"nodeType":883},{"uri":138465},[147567],{"data":147568,"marks":147569,"value":147570,"nodeType":864},{},[],"many others",{"data":147572,"marks":147573,"value":7824,"nodeType":864},{},[],{"data":147575,"content":147576,"nodeType":860},{},[147577],{"data":147578,"marks":147579,"value":147580,"nodeType":864},{},[],"A big thank you to everyone who took part in the preview, to everyone who’s backing us, and to the amazing team at Push for making all of this happen.",{"data":147582,"content":147583,"nodeType":860},{},[147584,147588],{"data":147585,"marks":147586,"value":147587,"nodeType":864},{},[],"Now that we’re loaded up with funding, even more brain-power and a shiny new product release - we’re excited to share what we’ve been building at Push. ",{"data":147589,"marks":147590,"value":147592,"nodeType":864},{},[147591],{"type":899},"What’s Push all about anyway?",{"data":147594,"content":147595,"nodeType":860},{},[147596],{"data":147597,"marks":147598,"value":147599,"nodeType":864},{},[],"Push provides a super scalable way to secure SaaS, by equipping employees to join the fight against attackers and improve their own security. We provide them with just-in-time guidance to nudge and help them make good security decisions as they adopt and use SaaS. ",{"data":147601,"content":147602,"nodeType":860},{},[147603],{"data":147604,"marks":147605,"value":147606,"nodeType":864},{},[],"For example, we might encourage them to take actions like enabling MFA, setting strong passwords that haven’t been previously exposed, and removing third-party integrations that have privileged access to their personal data but are no longer being used.",{"data":147608,"content":147609,"nodeType":1116},{},[147610],{"data":147611,"content":147612,"nodeType":860},{},[147613],{"data":147614,"marks":147615,"value":147616,"nodeType":864},{},[],"A user-centric approach to security is a ridiculously scalable way to secure SaaS.",{"data":147618,"content":147619,"nodeType":860},{},[147620,147624,147629],{"data":147621,"marks":147622,"value":147623,"nodeType":864},{},[],"This is all part of a wider and quickly emerging industry trend that’s all the rage right now: using a user-centric approach to security. And the big driving force behind this trend is ",{"data":147625,"marks":147626,"value":147628,"nodeType":864},{},[147627],{"type":899},"decentralization",{"data":147630,"marks":147631,"value":2924,"nodeType":864},{},[],{"data":147633,"content":147634,"nodeType":860},{},[147635],{"data":147636,"marks":147637,"value":147638,"nodeType":864},{},[],"Modern companies are increasingly decentralized. Rather than having a central company network housing a number of work services, employees are working from home, bringing their own device, and signing up freely to the SaaS services they need.",{"data":147640,"content":147641,"nodeType":860},{},[147642,147646,147654],{"data":147643,"marks":147644,"value":147645,"nodeType":864},{},[],"We’ve now reached a tipping point whereby more SaaS platforms are adopted and owned by employees than centrally by IT. In fact, ",{"data":147647,"content":147648,"nodeType":883},{"uri":118062},[147649],{"data":147650,"marks":147651,"value":147653,"nodeType":864},{},[147652],{"type":1455},"G2 reported",{"data":147655,"marks":147656,"value":147657,"nodeType":864},{},[]," that “80% of workers admit to using SaaS applications at work without getting approval from IT.”",{"data":147659,"content":147660,"nodeType":860},{},[147661],{"data":147662,"marks":147663,"value":147664,"nodeType":864},{},[],"This shift has put employees in control of work services and where company data goes. It also gives an attacker an opportunity to quickly check across all popular SaaS services for weak user accounts and compromise company data.",{"data":147666,"content":147667,"nodeType":860},{},[147668],{"data":147669,"marks":147670,"value":147671,"nodeType":864},{},[],"If the company perimeter has now become ever expanding and under the security team's radar, the next logical shift is to focus on the employee and ensure that they are taking the right steps to protect that company data.",{"data":147673,"content":147674,"nodeType":860},{},[147675,147679,147687],{"data":147676,"marks":147677,"value":147678,"nodeType":864},{},[],"As an industry, we’ve barely scratched the surface with what’s possible. Push is here to level up the user-centric movement and we’re excited to see how far we can take it. Read more about our approach ",{"data":147680,"content":147683,"nodeType":5064},{"target":147681},{"sys":147682},{"id":138657,"type":1001,"linkType":1002},[147684],{"data":147685,"marks":147686,"value":40630,"nodeType":864},{},[],{"data":147688,"marks":147689,"value":2924,"nodeType":864},{},[],{"data":147691,"content":147692,"nodeType":860},{},[147693,147697,147704,147707,147713],{"data":147694,"marks":147695,"value":147696,"nodeType":864},{},[],"Watch this space on ",{"data":147698,"content":147699,"nodeType":883},{"uri":59946},[147700],{"data":147701,"marks":147702,"value":147703,"nodeType":864},{},[],"@pushsecurity",{"data":147705,"marks":147706,"value":36893,"nodeType":864},{},[],{"data":147708,"content":147709,"nodeType":883},{"uri":59932},[147710],{"data":147711,"marks":147712,"value":59939,"nodeType":864},{},[],{"data":147714,"marks":147715,"value":147716,"nodeType":864},{},[],", with lots of exciting developments to come.",{"entries":147718},{"block":147719,"inline":147720,"hyperlink":147721},[],[],[147722],{"sys":147723,"__typename":2059,"title":139002,"slug":139004},{"id":138657},{"items":147725},[],[147727,147728,147729,147730],"UserCentricSecurity","UserPoweredSecurity","SaaSsecurity","startup",{},"What we’ve built with our seed funding round","2022-07-20T00:00:00.000Z",{"items":147735},[147736],{"__typename":2059,"sys":147737,"content":147738,"title":138388,"synopsis":138645,"hashTags":59,"publishedDate":138646,"slug":138389,"tagsCollection":147917,"authorsCollection":147921},{"id":137369},{"json":147739},{"data":147740,"content":147741,"nodeType":856},{},[147742,147768,147774,147780,147786,147792,147798,147804,147820,147827,147833,147859,147866,147882,147889,147895,147911],{"data":147743,"content":147744,"nodeType":860},{},[147745,147748,147755,147758,147765],{"data":147746,"marks":147747,"value":138450,"nodeType":864},{},[],{"data":147749,"content":147750,"nodeType":883},{"uri":138453},[147751],{"data":147752,"marks":147753,"value":59836,"nodeType":864},{},[147754],{"type":1455},{"data":147756,"marks":147757,"value":138462,"nodeType":864},{},[],{"data":147759,"content":147760,"nodeType":883},{"uri":138465},[147761],{"data":147762,"marks":147763,"value":138471,"nodeType":864},{},[147764],{"type":1455},{"data":147766,"marks":147767,"value":138475,"nodeType":864},{},[],{"data":147769,"content":147770,"nodeType":860},{},[147771],{"data":147772,"marks":147773,"value":138482,"nodeType":864},{},[],{"data":147775,"content":147776,"nodeType":860},{},[147777],{"data":147778,"marks":147779,"value":138489,"nodeType":864},{},[],{"data":147781,"content":147782,"nodeType":860},{},[147783],{"data":147784,"marks":147785,"value":138496,"nodeType":864},{},[],{"data":147787,"content":147788,"nodeType":860},{},[147789],{"data":147790,"marks":147791,"value":138503,"nodeType":864},{},[],{"data":147793,"content":147794,"nodeType":860},{},[147795],{"data":147796,"marks":147797,"value":138510,"nodeType":864},{},[],{"data":147799,"content":147800,"nodeType":860},{},[147801],{"data":147802,"marks":147803,"value":138517,"nodeType":864},{},[],{"data":147805,"content":147806,"nodeType":860},{},[147807,147810,147817],{"data":147808,"marks":147809,"value":138524,"nodeType":864},{},[],{"data":147811,"content":147812,"nodeType":883},{"uri":92020},[147813],{"data":147814,"marks":147815,"value":138532,"nodeType":864},{},[147816],{"type":1455},{"data":147818,"marks":147819,"value":138536,"nodeType":864},{},[],{"data":147821,"content":147822,"nodeType":860},{},[147823],{"data":147824,"marks":147825,"value":32000,"nodeType":864},{},[147826],{"type":899},{"data":147828,"content":147829,"nodeType":860},{},[147830],{"data":147831,"marks":147832,"value":138550,"nodeType":864},{},[],{"data":147834,"content":147835,"nodeType":860},{},[147836,147839,147846,147849,147856],{"data":147837,"marks":147838,"value":138557,"nodeType":864},{},[],{"data":147840,"content":147841,"nodeType":883},{"uri":92020},[147842],{"data":147843,"marks":147844,"value":138532,"nodeType":864},{},[147845],{"type":1455},{"data":147847,"marks":147848,"value":138568,"nodeType":864},{},[],{"data":147850,"content":147851,"nodeType":883},{"uri":59946},[147852],{"data":147853,"marks":147854,"value":138576,"nodeType":864},{},[147855],{"type":1455},{"data":147857,"marks":147858,"value":7824,"nodeType":864},{},[],{"data":147860,"content":147861,"nodeType":860},{},[147862],{"data":147863,"marks":147864,"value":138587,"nodeType":864},{},[147865],{"type":899},{"data":147867,"content":147868,"nodeType":860},{},[147869,147872,147879],{"data":147870,"marks":147871,"value":21,"nodeType":864},{},[],{"data":147873,"content":147874,"nodeType":883},{"uri":138596},[147875],{"data":147876,"marks":147877,"value":59836,"nodeType":864},{},[147878],{"type":1455},{"data":147880,"marks":147881,"value":138605,"nodeType":864},{},[],{"data":147883,"content":147884,"nodeType":860},{},[147885],{"data":147886,"marks":147887,"value":138613,"nodeType":864},{},[147888],{"type":899},{"data":147890,"content":147891,"nodeType":860},{},[147892],{"data":147893,"marks":147894,"value":138620,"nodeType":864},{},[],{"data":147896,"content":147897,"nodeType":860},{},[147898,147901,147908],{"data":147899,"marks":147900,"value":21,"nodeType":864},{},[],{"data":147902,"content":147903,"nodeType":883},{"uri":138629},[147904],{"data":147905,"marks":147906,"value":138635,"nodeType":864},{},[147907],{"type":1455},{"data":147909,"marks":147910,"value":21,"nodeType":864},{},[],{"data":147912,"content":147913,"nodeType":860},{},[147914],{"data":147915,"marks":147916,"value":26713,"nodeType":864},{},[],{"items":147918},[147919],{"sys":147920,"name":61927},{"id":61926},{"items":147922},[147923],{"fullName":110269,"firstName":110269,"jobTitle":59,"profilePicture":147924},{"url":110271},"what-weve-been-up-to-with-our-seed-funding","blog/what-weve-been-up-to-with-our-seed-funding",{"json":147928},{"data":147929,"content":147930,"nodeType":856},{},[147931],{"data":147932,"content":147933,"nodeType":860},{},[147934],{"data":147935,"marks":147936,"value":147937,"nodeType":864},{},[],"Yesterday we announced our $4m series seed funding round to level-up the user-centric security movement and secure SaaS at scale. In this post, we explain what Push is all about.","Yesterday, we announced our official launch and what Push Security is all about following our $4m series seed.",{"id":147940,"publishedAt":147941},"Wh59zDErDeWrjx6FkoUSv","2026-08-12T11:56:47.878Z",{"items":147943},[147944],{"sys":147945,"name":61927},{"id":61926},{"items":147947},[147948,147950,147952,147954,147956,147958],{"sys":147949,"name":297,"slug":298,"tier":31},{"id":294},{"sys":147951,"name":545,"slug":546,"tier":31},{"id":542},{"sys":147953,"name":413,"slug":414,"tier":31},{"id":410},{"sys":147955,"name":589,"slug":590,"tier":45},{"id":586},{"sys":147957,"name":457,"slug":458,"tier":45},{"id":454},{"sys":147959,"name":502,"slug":503,"tier":45},{"id":499},"P4D3c_uBgzRz1BTPO4y_U-9Alt7iLNyVHMKz5blTiog",{"id":147962,"title":139002,"authorsCollection":147963,"content":147967,"extension":228,"faqItemsCollection":148272,"faqTitle":59,"featured":6,"hashTags":59,"meta":148274,"metaTitle":148275,"ogImage":59,"postType":60015,"publishedDate":138646,"relatedBlogPostsCollection":148276,"slug":139004,"stem":148773,"subtitle":59,"summary":148774,"synopsis":139003,"sys":148785,"tagsCollection":148787,"topicsCollection":148791,"__hash__":148805},"blog/blog/building-a-culture-of-trust-to-secure-saas-together.json",{"items":147964},[147965],{"fullName":110269,"firstName":110269,"jobTitle":59,"socialLinks":59,"profilePicture":147966},{"url":110271},{"json":147968,"links":148259},{"data":147969,"content":147970,"nodeType":856},{},[147971,147977,147991,147997,148003,148009,148016,148022,148029,148054,148060,148066,148072,148078,148084,148090,148096,148102,148108,148114,148120,148126,148139,148145,148151,148157,148163,148169,148175,148181,148187,148193,148199,148204,148210,148232,148238,148244],{"data":147972,"content":147973,"nodeType":1009},{},[147974],{"data":147975,"marks":147976,"value":138668,"nodeType":864},{},[],{"data":147978,"content":147979,"nodeType":860},{},[147980,147984,147987],{"data":147981,"marks":147982,"value":138676,"nodeType":864},{},[147983],{"type":2246},{"data":147985,"marks":147986,"value":138680,"nodeType":864},{},[],{"data":147988,"marks":147989,"value":138685,"nodeType":864},{},[147990],{"type":2246},{"data":147992,"content":147993,"nodeType":860},{},[147994],{"data":147995,"marks":147996,"value":138692,"nodeType":864},{},[],{"data":147998,"content":147999,"nodeType":860},{},[148000],{"data":148001,"marks":148002,"value":138699,"nodeType":864},{},[],{"data":148004,"content":148005,"nodeType":860},{},[148006],{"data":148007,"marks":148008,"value":138706,"nodeType":864},{},[],{"data":148010,"content":148011,"nodeType":860},{},[148012],{"data":148013,"marks":148014,"value":138714,"nodeType":864},{},[148015],{"type":899},{"data":148017,"content":148018,"nodeType":860},{},[148019],{"data":148020,"marks":148021,"value":138721,"nodeType":864},{},[],{"data":148023,"content":148024,"nodeType":1009},{},[148025],{"data":148026,"marks":148027,"value":138729,"nodeType":864},{},[148028],{"type":899},{"data":148030,"content":148031,"nodeType":860},{},[148032,148035,148041,148044,148051],{"data":148033,"marks":148034,"value":138736,"nodeType":864},{},[],{"data":148036,"content":148037,"nodeType":883},{"uri":138739},[148038],{"data":148039,"marks":148040,"value":87086,"nodeType":864},{},[],{"data":148042,"marks":148043,"value":3731,"nodeType":864},{},[],{"data":148045,"content":148046,"nodeType":883},{"uri":138749},[148047],{"data":148048,"marks":148049,"value":138755,"nodeType":864},{},[148050],{"type":1455},{"data":148052,"marks":148053,"value":138759,"nodeType":864},{},[],{"data":148055,"content":148056,"nodeType":860},{},[148057],{"data":148058,"marks":148059,"value":138766,"nodeType":864},{},[],{"data":148061,"content":148062,"nodeType":1009},{},[148063],{"data":148064,"marks":148065,"value":138773,"nodeType":864},{},[],{"data":148067,"content":148068,"nodeType":860},{},[148069],{"data":148070,"marks":148071,"value":138780,"nodeType":864},{},[],{"data":148073,"content":148074,"nodeType":860},{},[148075],{"data":148076,"marks":148077,"value":138787,"nodeType":864},{},[],{"data":148079,"content":148080,"nodeType":860},{},[148081],{"data":148082,"marks":148083,"value":138794,"nodeType":864},{},[],{"data":148085,"content":148086,"nodeType":860},{},[148087],{"data":148088,"marks":148089,"value":138801,"nodeType":864},{},[],{"data":148091,"content":148092,"nodeType":860},{},[148093],{"data":148094,"marks":148095,"value":138808,"nodeType":864},{},[],{"data":148097,"content":148098,"nodeType":1312},{},[148099],{"data":148100,"marks":148101,"value":138815,"nodeType":864},{},[],{"data":148103,"content":148104,"nodeType":860},{},[148105],{"data":148106,"marks":148107,"value":138822,"nodeType":864},{},[],{"data":148109,"content":148110,"nodeType":860},{},[148111],{"data":148112,"marks":148113,"value":138829,"nodeType":864},{},[],{"data":148115,"content":148116,"nodeType":860},{},[148117],{"data":148118,"marks":148119,"value":138836,"nodeType":864},{},[],{"data":148121,"content":148122,"nodeType":860},{},[148123],{"data":148124,"marks":148125,"value":138843,"nodeType":864},{},[],{"data":148127,"content":148128,"nodeType":860},{},[148129,148132,148136],{"data":148130,"marks":148131,"value":138850,"nodeType":864},{},[],{"data":148133,"marks":148134,"value":138855,"nodeType":864},{},[148135],{"type":2246},{"data":148137,"marks":148138,"value":138859,"nodeType":864},{},[],{"data":148140,"content":148141,"nodeType":860},{},[148142],{"data":148143,"marks":148144,"value":138866,"nodeType":864},{},[],{"data":148146,"content":148147,"nodeType":860},{},[148148],{"data":148149,"marks":148150,"value":138873,"nodeType":864},{},[],{"data":148152,"content":148153,"nodeType":1009},{},[148154],{"data":148155,"marks":148156,"value":138880,"nodeType":864},{},[],{"data":148158,"content":148159,"nodeType":860},{},[148160],{"data":148161,"marks":148162,"value":138887,"nodeType":864},{},[],{"data":148164,"content":148165,"nodeType":860},{},[148166],{"data":148167,"marks":148168,"value":138894,"nodeType":864},{},[],{"data":148170,"content":148171,"nodeType":860},{},[148172],{"data":148173,"marks":148174,"value":138901,"nodeType":864},{},[],{"data":148176,"content":148177,"nodeType":1312},{},[148178],{"data":148179,"marks":148180,"value":138908,"nodeType":864},{},[],{"data":148182,"content":148183,"nodeType":860},{},[148184],{"data":148185,"marks":148186,"value":138915,"nodeType":864},{},[],{"data":148188,"content":148189,"nodeType":860},{},[148190],{"data":148191,"marks":148192,"value":138922,"nodeType":864},{},[],{"data":148194,"content":148195,"nodeType":860},{},[148196],{"data":148197,"marks":148198,"value":138929,"nodeType":864},{},[],{"data":148200,"content":148203,"nodeType":996},{"target":148201},{"sys":148202},{"id":138934,"type":1001,"linkType":1002},[],{"data":148205,"content":148206,"nodeType":1009},{},[148207],{"data":148208,"marks":148209,"value":138942,"nodeType":864},{},[],{"data":148211,"content":148212,"nodeType":860},{},[148213,148216,148220,148225,148229],{"data":148214,"marks":148215,"value":138949,"nodeType":864},{},[],{"data":148217,"marks":148218,"value":138954,"nodeType":864},{},[148219],{"type":899},{"data":148221,"marks":148222,"value":138960,"nodeType":864},{},[148223,148224],{"type":899},{"type":2246},{"data":148226,"marks":148227,"value":138965,"nodeType":864},{},[148228],{"type":899},{"data":148230,"marks":148231,"value":138969,"nodeType":864},{},[],{"data":148233,"content":148234,"nodeType":1009},{},[148235],{"data":148236,"marks":148237,"value":138976,"nodeType":864},{},[],{"data":148239,"content":148240,"nodeType":860},{},[148241],{"data":148242,"marks":148243,"value":138983,"nodeType":864},{},[],{"data":148245,"content":148246,"nodeType":860},{},[148247,148250,148256],{"data":148248,"marks":148249,"value":138990,"nodeType":864},{},[],{"data":148251,"content":148252,"nodeType":883},{"uri":59946},[148253],{"data":148254,"marks":148255,"value":138997,"nodeType":864},{},[],{"data":148257,"marks":148258,"value":139001,"nodeType":864},{},[],{"entries":148260},{"hyperlink":148261,"inline":148262,"block":148263},[],[],[148264],{"sys":148265,"__typename":1724,"title":148266,"caption":148267,"layoutMode":59,"file":148268},{"id":138934},"Chatops - weak password","Example of ChatOps guiding employee to create a stronger password",{"url":148269,"width":148270,"height":148271},"https://images.ctfassets.net/y1cdw1ablpvd/2R08rdQb7l5zrm42p7b87w/04d81e9828396b68e2fe5f6fc4101b3c/borderround.png",844,222,{"items":148273},[],{},"Push Security's 4M seed round",{"items":148277},[148278,148467],{"__typename":2059,"sys":148279,"content":148280,"title":138388,"synopsis":138645,"hashTags":59,"publishedDate":138646,"slug":138389,"tagsCollection":148459,"authorsCollection":148463},{"id":137369},{"json":148281},{"data":148282,"content":148283,"nodeType":856},{},[148284,148310,148316,148322,148328,148334,148340,148346,148362,148369,148375,148401,148408,148424,148431,148437,148453],{"data":148285,"content":148286,"nodeType":860},{},[148287,148290,148297,148300,148307],{"data":148288,"marks":148289,"value":138450,"nodeType":864},{},[],{"data":148291,"content":148292,"nodeType":883},{"uri":138453},[148293],{"data":148294,"marks":148295,"value":59836,"nodeType":864},{},[148296],{"type":1455},{"data":148298,"marks":148299,"value":138462,"nodeType":864},{},[],{"data":148301,"content":148302,"nodeType":883},{"uri":138465},[148303],{"data":148304,"marks":148305,"value":138471,"nodeType":864},{},[148306],{"type":1455},{"data":148308,"marks":148309,"value":138475,"nodeType":864},{},[],{"data":148311,"content":148312,"nodeType":860},{},[148313],{"data":148314,"marks":148315,"value":138482,"nodeType":864},{},[],{"data":148317,"content":148318,"nodeType":860},{},[148319],{"data":148320,"marks":148321,"value":138489,"nodeType":864},{},[],{"data":148323,"content":148324,"nodeType":860},{},[148325],{"data":148326,"marks":148327,"value":138496,"nodeType":864},{},[],{"data":148329,"content":148330,"nodeType":860},{},[148331],{"data":148332,"marks":148333,"value":138503,"nodeType":864},{},[],{"data":148335,"content":148336,"nodeType":860},{},[148337],{"data":148338,"marks":148339,"value":138510,"nodeType":864},{},[],{"data":148341,"content":148342,"nodeType":860},{},[148343],{"data":148344,"marks":148345,"value":138517,"nodeType":864},{},[],{"data":148347,"content":148348,"nodeType":860},{},[148349,148352,148359],{"data":148350,"marks":148351,"value":138524,"nodeType":864},{},[],{"data":148353,"content":148354,"nodeType":883},{"uri":92020},[148355],{"data":148356,"marks":148357,"value":138532,"nodeType":864},{},[148358],{"type":1455},{"data":148360,"marks":148361,"value":138536,"nodeType":864},{},[],{"data":148363,"content":148364,"nodeType":860},{},[148365],{"data":148366,"marks":148367,"value":32000,"nodeType":864},{},[148368],{"type":899},{"data":148370,"content":148371,"nodeType":860},{},[148372],{"data":148373,"marks":148374,"value":138550,"nodeType":864},{},[],{"data":148376,"content":148377,"nodeType":860},{},[148378,148381,148388,148391,148398],{"data":148379,"marks":148380,"value":138557,"nodeType":864},{},[],{"data":148382,"content":148383,"nodeType":883},{"uri":92020},[148384],{"data":148385,"marks":148386,"value":138532,"nodeType":864},{},[148387],{"type":1455},{"data":148389,"marks":148390,"value":138568,"nodeType":864},{},[],{"data":148392,"content":148393,"nodeType":883},{"uri":59946},[148394],{"data":148395,"marks":148396,"value":138576,"nodeType":864},{},[148397],{"type":1455},{"data":148399,"marks":148400,"value":7824,"nodeType":864},{},[],{"data":148402,"content":148403,"nodeType":860},{},[148404],{"data":148405,"marks":148406,"value":138587,"nodeType":864},{},[148407],{"type":899},{"data":148409,"content":148410,"nodeType":860},{},[148411,148414,148421],{"data":148412,"marks":148413,"value":21,"nodeType":864},{},[],{"data":148415,"content":148416,"nodeType":883},{"uri":138596},[148417],{"data":148418,"marks":148419,"value":59836,"nodeType":864},{},[148420],{"type":1455},{"data":148422,"marks":148423,"value":138605,"nodeType":864},{},[],{"data":148425,"content":148426,"nodeType":860},{},[148427],{"data":148428,"marks":148429,"value":138613,"nodeType":864},{},[148430],{"type":899},{"data":148432,"content":148433,"nodeType":860},{},[148434],{"data":148435,"marks":148436,"value":138620,"nodeType":864},{},[],{"data":148438,"content":148439,"nodeType":860},{},[148440,148443,148450],{"data":148441,"marks":148442,"value":21,"nodeType":864},{},[],{"data":148444,"content":148445,"nodeType":883},{"uri":138629},[148446],{"data":148447,"marks":148448,"value":138635,"nodeType":864},{},[148449],{"type":1455},{"data":148451,"marks":148452,"value":21,"nodeType":864},{},[],{"data":148454,"content":148455,"nodeType":860},{},[148456],{"data":148457,"marks":148458,"value":26713,"nodeType":864},{},[],{"items":148460},[148461],{"sys":148462,"name":61927},{"id":61926},{"items":148464},[148465],{"fullName":110269,"firstName":110269,"jobTitle":59,"profilePicture":148466},{"url":110271},{"__typename":2059,"sys":148468,"content":148469,"title":141355,"synopsis":141356,"hashTags":59,"publishedDate":141357,"slug":141358,"tagsCollection":148765,"authorsCollection":148769},{"id":141016},{"json":148470},{"data":148471,"content":148472,"nodeType":856},{},[148473,148479,148509,148515,148522,148537,148542,148555,148560,148566,148571,148577,148583,148598,148606,148612,148618,148655,148660,148666,148681,148687,148693,148699,148705,148711,148717,148723,148729,148734,148758],{"data":148474,"content":148475,"nodeType":860},{},[148476],{"data":148477,"marks":148478,"value":141027,"nodeType":864},{},[],{"data":148480,"content":148481,"nodeType":941},{},[148482,148491,148500],{"data":148483,"content":148484,"nodeType":945},{},[148485],{"data":148486,"content":148487,"nodeType":860},{},[148488],{"data":148489,"marks":148490,"value":141040,"nodeType":864},{},[],{"data":148492,"content":148493,"nodeType":945},{},[148494],{"data":148495,"content":148496,"nodeType":860},{},[148497],{"data":148498,"marks":148499,"value":141050,"nodeType":864},{},[],{"data":148501,"content":148502,"nodeType":945},{},[148503],{"data":148504,"content":148505,"nodeType":860},{},[148506],{"data":148507,"marks":148508,"value":141060,"nodeType":864},{},[],{"data":148510,"content":148511,"nodeType":1009},{},[148512],{"data":148513,"marks":148514,"value":141040,"nodeType":864},{},[],{"data":148516,"content":148517,"nodeType":860},{},[148518],{"data":148519,"marks":148520,"value":141074,"nodeType":864},{},[148521],{"type":2246},{"data":148523,"content":148524,"nodeType":860},{},[148525,148528,148534],{"data":148526,"marks":148527,"value":141081,"nodeType":864},{},[],{"data":148529,"content":148530,"nodeType":883},{"uri":112989},[148531],{"data":148532,"marks":148533,"value":141088,"nodeType":864},{},[],{"data":148535,"marks":148536,"value":67532,"nodeType":864},{},[],{"data":148538,"content":148541,"nodeType":996},{"target":148539},{"sys":148540},{"id":141096,"type":1001,"linkType":1002},[],{"data":148543,"content":148544,"nodeType":860},{},[148545,148548,148552],{"data":148546,"marks":148547,"value":141104,"nodeType":864},{},[],{"data":148549,"marks":148550,"value":141109,"nodeType":864},{},[148551],{"type":2246},{"data":148553,"marks":148554,"value":141113,"nodeType":864},{},[],{"data":148556,"content":148559,"nodeType":996},{"target":148557},{"sys":148558},{"id":141118,"type":1001,"linkType":1002},[],{"data":148561,"content":148562,"nodeType":860},{},[148563],{"data":148564,"marks":148565,"value":141126,"nodeType":864},{},[],{"data":148567,"content":148570,"nodeType":996},{"target":148568},{"sys":148569},{"id":141131,"type":1001,"linkType":1002},[],{"data":148572,"content":148573,"nodeType":860},{},[148574],{"data":148575,"marks":148576,"value":141139,"nodeType":864},{},[],{"data":148578,"content":148579,"nodeType":860},{},[148580],{"data":148581,"marks":148582,"value":141146,"nodeType":864},{},[],{"data":148584,"content":148585,"nodeType":860},{},[148586,148589,148595],{"data":148587,"marks":148588,"value":21,"nodeType":864},{},[],{"data":148590,"content":148591,"nodeType":883},{"uri":141155},[148592],{"data":148593,"marks":148594,"value":141160,"nodeType":864},{},[],{"data":148596,"marks":148597,"value":21,"nodeType":864},{},[],{"data":148599,"content":148602,"nodeType":1009},{"target":148600},{"sys":148601},{"id":141168,"type":1001,"linkType":1002},[148603],{"data":148604,"marks":148605,"value":141050,"nodeType":864},{},[],{"data":148607,"content":148608,"nodeType":860},{},[148609],{"data":148610,"marks":148611,"value":141179,"nodeType":864},{},[],{"data":148613,"content":148614,"nodeType":860},{},[148615],{"data":148616,"marks":148617,"value":141186,"nodeType":864},{},[],{"data":148619,"content":148620,"nodeType":941},{},[148621,148637,148646],{"data":148622,"content":148623,"nodeType":945},{},[148624],{"data":148625,"content":148626,"nodeType":860},{},[148627,148630,148634],{"data":148628,"marks":148629,"value":141199,"nodeType":864},{},[],{"data":148631,"marks":148632,"value":141204,"nodeType":864},{},[148633],{"type":2246},{"data":148635,"marks":148636,"value":141208,"nodeType":864},{},[],{"data":148638,"content":148639,"nodeType":945},{},[148640],{"data":148641,"content":148642,"nodeType":860},{},[148643],{"data":148644,"marks":148645,"value":141218,"nodeType":864},{},[],{"data":148647,"content":148648,"nodeType":945},{},[148649],{"data":148650,"content":148651,"nodeType":860},{},[148652],{"data":148653,"marks":148654,"value":141228,"nodeType":864},{},[],{"data":148656,"content":148659,"nodeType":996},{"target":148657},{"sys":148658},{"id":141233,"type":1001,"linkType":1002},[],{"data":148661,"content":148662,"nodeType":860},{},[148663],{"data":148664,"marks":148665,"value":21,"nodeType":864},{},[],{"data":148667,"content":148668,"nodeType":860},{},[148669,148672,148678],{"data":148670,"marks":148671,"value":21,"nodeType":864},{},[],{"data":148673,"content":148674,"nodeType":883},{"uri":141249},[148675],{"data":148676,"marks":148677,"value":141160,"nodeType":864},{},[],{"data":148679,"marks":148680,"value":21,"nodeType":864},{},[],{"data":148682,"content":148683,"nodeType":1009},{},[148684],{"data":148685,"marks":148686,"value":141060,"nodeType":864},{},[],{"data":148688,"content":148689,"nodeType":860},{},[148690],{"data":148691,"marks":148692,"value":141269,"nodeType":864},{},[],{"data":148694,"content":148695,"nodeType":860},{},[148696],{"data":148697,"marks":148698,"value":141276,"nodeType":864},{},[],{"data":148700,"content":148701,"nodeType":860},{},[148702],{"data":148703,"marks":148704,"value":141283,"nodeType":864},{},[],{"data":148706,"content":148707,"nodeType":860},{},[148708],{"data":148709,"marks":148710,"value":141290,"nodeType":864},{},[],{"data":148712,"content":148713,"nodeType":860},{},[148714],{"data":148715,"marks":148716,"value":141297,"nodeType":864},{},[],{"data":148718,"content":148719,"nodeType":860},{},[148720],{"data":148721,"marks":148722,"value":141304,"nodeType":864},{},[],{"data":148724,"content":148725,"nodeType":860},{},[148726],{"data":148727,"marks":148728,"value":141311,"nodeType":864},{},[],{"data":148730,"content":148733,"nodeType":996},{"target":148731},{"sys":148732},{"id":141316,"type":1001,"linkType":1002},[],{"data":148735,"content":148736,"nodeType":860},{},[148737,148740,148746,148749,148755],{"data":148738,"marks":148739,"value":141324,"nodeType":864},{},[],{"data":148741,"content":148742,"nodeType":883},{"uri":141327},[148743],{"data":148744,"marks":148745,"value":141332,"nodeType":864},{},[],{"data":148747,"marks":148748,"value":141336,"nodeType":864},{},[],{"data":148750,"content":148751,"nodeType":883},{"uri":141339},[148752],{"data":148753,"marks":148754,"value":138532,"nodeType":864},{},[],{"data":148756,"marks":148757,"value":141347,"nodeType":864},{},[],{"data":148759,"content":148760,"nodeType":860},{},[148761],{"data":148762,"marks":148763,"value":21,"nodeType":864},{},[148764],{"type":1455},{"items":148766},[148767],{"sys":148768,"name":5648},{"id":5647},{"items":148770},[148771],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":148772},{"url":4953},"blog/building-a-culture-of-trust-to-secure-saas-together",{"json":148775},{"data":148776,"content":148777,"nodeType":856},{},[148778],{"data":148779,"content":148780,"nodeType":860},{},[148781],{"data":148782,"marks":148783,"value":148784,"nodeType":864},{},[],"We’re excited to announce our $4M seed round, led by Decibel. In this blog, we’re going to share why we started Push, our plans for the future, and how we’re building technology that allows organizations to allow employees to freely and securely adopt and use SaaS.",{"id":138657,"publishedAt":148786},"2026-08-12T11:56:49.798Z",{"items":148788},[148789],{"sys":148790,"name":61927},{"id":61926},{"items":148792},[148793,148795,148797,148799,148801,148803],{"sys":148794,"name":297,"slug":298,"tier":31},{"id":294},{"sys":148796,"name":545,"slug":546,"tier":31},{"id":542},{"sys":148798,"name":413,"slug":414,"tier":31},{"id":410},{"sys":148800,"name":589,"slug":590,"tier":45},{"id":586},{"sys":148802,"name":457,"slug":458,"tier":45},{"id":454},{"sys":148804,"name":502,"slug":503,"tier":45},{"id":499},"07p2rSSyci-rU4IPq1_B_rBILwqLhejnIs6J8ahnWE4",{"id":148807,"title":138388,"authorsCollection":148808,"content":148812,"extension":228,"faqItemsCollection":148996,"faqTitle":59,"featured":6,"hashTags":59,"meta":148998,"metaTitle":148999,"ogImage":59,"postType":60015,"publishedDate":138646,"relatedBlogPostsCollection":149000,"slug":138389,"stem":149610,"subtitle":59,"summary":149611,"synopsis":138645,"sys":149641,"tagsCollection":149643,"topicsCollection":149647,"__hash__":149657},"blog/blog/push-security-announces-4m-seed-round-to-introduce-user-centric-approach.json",{"items":148809},[148810],{"fullName":110269,"firstName":110269,"jobTitle":59,"socialLinks":59,"profilePicture":148811},{"url":110271},{"json":148813,"links":148991},{"data":148814,"content":148815,"nodeType":856},{},[148816,148842,148848,148854,148860,148866,148872,148878,148894,148901,148907,148933,148940,148956,148963,148969,148985],{"data":148817,"content":148818,"nodeType":860},{},[148819,148822,148829,148832,148839],{"data":148820,"marks":148821,"value":138450,"nodeType":864},{},[],{"data":148823,"content":148824,"nodeType":883},{"uri":138453},[148825],{"data":148826,"marks":148827,"value":59836,"nodeType":864},{},[148828],{"type":1455},{"data":148830,"marks":148831,"value":138462,"nodeType":864},{},[],{"data":148833,"content":148834,"nodeType":883},{"uri":138465},[148835],{"data":148836,"marks":148837,"value":138471,"nodeType":864},{},[148838],{"type":1455},{"data":148840,"marks":148841,"value":138475,"nodeType":864},{},[],{"data":148843,"content":148844,"nodeType":860},{},[148845],{"data":148846,"marks":148847,"value":138482,"nodeType":864},{},[],{"data":148849,"content":148850,"nodeType":860},{},[148851],{"data":148852,"marks":148853,"value":138489,"nodeType":864},{},[],{"data":148855,"content":148856,"nodeType":860},{},[148857],{"data":148858,"marks":148859,"value":138496,"nodeType":864},{},[],{"data":148861,"content":148862,"nodeType":860},{},[148863],{"data":148864,"marks":148865,"value":138503,"nodeType":864},{},[],{"data":148867,"content":148868,"nodeType":860},{},[148869],{"data":148870,"marks":148871,"value":138510,"nodeType":864},{},[],{"data":148873,"content":148874,"nodeType":860},{},[148875],{"data":148876,"marks":148877,"value":138517,"nodeType":864},{},[],{"data":148879,"content":148880,"nodeType":860},{},[148881,148884,148891],{"data":148882,"marks":148883,"value":138524,"nodeType":864},{},[],{"data":148885,"content":148886,"nodeType":883},{"uri":92020},[148887],{"data":148888,"marks":148889,"value":138532,"nodeType":864},{},[148890],{"type":1455},{"data":148892,"marks":148893,"value":138536,"nodeType":864},{},[],{"data":148895,"content":148896,"nodeType":860},{},[148897],{"data":148898,"marks":148899,"value":32000,"nodeType":864},{},[148900],{"type":899},{"data":148902,"content":148903,"nodeType":860},{},[148904],{"data":148905,"marks":148906,"value":138550,"nodeType":864},{},[],{"data":148908,"content":148909,"nodeType":860},{},[148910,148913,148920,148923,148930],{"data":148911,"marks":148912,"value":138557,"nodeType":864},{},[],{"data":148914,"content":148915,"nodeType":883},{"uri":92020},[148916],{"data":148917,"marks":148918,"value":138532,"nodeType":864},{},[148919],{"type":1455},{"data":148921,"marks":148922,"value":138568,"nodeType":864},{},[],{"data":148924,"content":148925,"nodeType":883},{"uri":59946},[148926],{"data":148927,"marks":148928,"value":138576,"nodeType":864},{},[148929],{"type":1455},{"data":148931,"marks":148932,"value":7824,"nodeType":864},{},[],{"data":148934,"content":148935,"nodeType":860},{},[148936],{"data":148937,"marks":148938,"value":138587,"nodeType":864},{},[148939],{"type":899},{"data":148941,"content":148942,"nodeType":860},{},[148943,148946,148953],{"data":148944,"marks":148945,"value":21,"nodeType":864},{},[],{"data":148947,"content":148948,"nodeType":883},{"uri":138596},[148949],{"data":148950,"marks":148951,"value":59836,"nodeType":864},{},[148952],{"type":1455},{"data":148954,"marks":148955,"value":138605,"nodeType":864},{},[],{"data":148957,"content":148958,"nodeType":860},{},[148959],{"data":148960,"marks":148961,"value":138613,"nodeType":864},{},[148962],{"type":899},{"data":148964,"content":148965,"nodeType":860},{},[148966],{"data":148967,"marks":148968,"value":138620,"nodeType":864},{},[],{"data":148970,"content":148971,"nodeType":860},{},[148972,148975,148982],{"data":148973,"marks":148974,"value":21,"nodeType":864},{},[],{"data":148976,"content":148977,"nodeType":883},{"uri":138629},[148978],{"data":148979,"marks":148980,"value":138635,"nodeType":864},{},[148981],{"type":1455},{"data":148983,"marks":148984,"value":21,"nodeType":864},{},[],{"data":148986,"content":148987,"nodeType":860},{},[148988],{"data":148989,"marks":148990,"value":26713,"nodeType":864},{},[],{"entries":148992},{"hyperlink":148993,"block":148994,"inline":148995},[],[],[],{"items":148997},[],{},"Push announces $4M seed round",{"items":149001},[149002,149304],{"__typename":2059,"sys":149003,"content":149004,"title":139002,"synopsis":139003,"hashTags":59,"publishedDate":138646,"slug":139004,"tagsCollection":149296,"authorsCollection":149300},{"id":138657},{"json":149005},{"data":149006,"content":149007,"nodeType":856},{},[149008,149014,149028,149034,149040,149046,149053,149059,149066,149091,149097,149103,149109,149115,149121,149127,149133,149139,149145,149151,149157,149163,149176,149182,149188,149194,149200,149206,149212,149218,149224,149230,149236,149241,149247,149269,149275,149281],{"data":149009,"content":149010,"nodeType":1009},{},[149011],{"data":149012,"marks":149013,"value":138668,"nodeType":864},{},[],{"data":149015,"content":149016,"nodeType":860},{},[149017,149021,149024],{"data":149018,"marks":149019,"value":138676,"nodeType":864},{},[149020],{"type":2246},{"data":149022,"marks":149023,"value":138680,"nodeType":864},{},[],{"data":149025,"marks":149026,"value":138685,"nodeType":864},{},[149027],{"type":2246},{"data":149029,"content":149030,"nodeType":860},{},[149031],{"data":149032,"marks":149033,"value":138692,"nodeType":864},{},[],{"data":149035,"content":149036,"nodeType":860},{},[149037],{"data":149038,"marks":149039,"value":138699,"nodeType":864},{},[],{"data":149041,"content":149042,"nodeType":860},{},[149043],{"data":149044,"marks":149045,"value":138706,"nodeType":864},{},[],{"data":149047,"content":149048,"nodeType":860},{},[149049],{"data":149050,"marks":149051,"value":138714,"nodeType":864},{},[149052],{"type":899},{"data":149054,"content":149055,"nodeType":860},{},[149056],{"data":149057,"marks":149058,"value":138721,"nodeType":864},{},[],{"data":149060,"content":149061,"nodeType":1009},{},[149062],{"data":149063,"marks":149064,"value":138729,"nodeType":864},{},[149065],{"type":899},{"data":149067,"content":149068,"nodeType":860},{},[149069,149072,149078,149081,149088],{"data":149070,"marks":149071,"value":138736,"nodeType":864},{},[],{"data":149073,"content":149074,"nodeType":883},{"uri":138739},[149075],{"data":149076,"marks":149077,"value":87086,"nodeType":864},{},[],{"data":149079,"marks":149080,"value":3731,"nodeType":864},{},[],{"data":149082,"content":149083,"nodeType":883},{"uri":138749},[149084],{"data":149085,"marks":149086,"value":138755,"nodeType":864},{},[149087],{"type":1455},{"data":149089,"marks":149090,"value":138759,"nodeType":864},{},[],{"data":149092,"content":149093,"nodeType":860},{},[149094],{"data":149095,"marks":149096,"value":138766,"nodeType":864},{},[],{"data":149098,"content":149099,"nodeType":1009},{},[149100],{"data":149101,"marks":149102,"value":138773,"nodeType":864},{},[],{"data":149104,"content":149105,"nodeType":860},{},[149106],{"data":149107,"marks":149108,"value":138780,"nodeType":864},{},[],{"data":149110,"content":149111,"nodeType":860},{},[149112],{"data":149113,"marks":149114,"value":138787,"nodeType":864},{},[],{"data":149116,"content":149117,"nodeType":860},{},[149118],{"data":149119,"marks":149120,"value":138794,"nodeType":864},{},[],{"data":149122,"content":149123,"nodeType":860},{},[149124],{"data":149125,"marks":149126,"value":138801,"nodeType":864},{},[],{"data":149128,"content":149129,"nodeType":860},{},[149130],{"data":149131,"marks":149132,"value":138808,"nodeType":864},{},[],{"data":149134,"content":149135,"nodeType":1312},{},[149136],{"data":149137,"marks":149138,"value":138815,"nodeType":864},{},[],{"data":149140,"content":149141,"nodeType":860},{},[149142],{"data":149143,"marks":149144,"value":138822,"nodeType":864},{},[],{"data":149146,"content":149147,"nodeType":860},{},[149148],{"data":149149,"marks":149150,"value":138829,"nodeType":864},{},[],{"data":149152,"content":149153,"nodeType":860},{},[149154],{"data":149155,"marks":149156,"value":138836,"nodeType":864},{},[],{"data":149158,"content":149159,"nodeType":860},{},[149160],{"data":149161,"marks":149162,"value":138843,"nodeType":864},{},[],{"data":149164,"content":149165,"nodeType":860},{},[149166,149169,149173],{"data":149167,"marks":149168,"value":138850,"nodeType":864},{},[],{"data":149170,"marks":149171,"value":138855,"nodeType":864},{},[149172],{"type":2246},{"data":149174,"marks":149175,"value":138859,"nodeType":864},{},[],{"data":149177,"content":149178,"nodeType":860},{},[149179],{"data":149180,"marks":149181,"value":138866,"nodeType":864},{},[],{"data":149183,"content":149184,"nodeType":860},{},[149185],{"data":149186,"marks":149187,"value":138873,"nodeType":864},{},[],{"data":149189,"content":149190,"nodeType":1009},{},[149191],{"data":149192,"marks":149193,"value":138880,"nodeType":864},{},[],{"data":149195,"content":149196,"nodeType":860},{},[149197],{"data":149198,"marks":149199,"value":138887,"nodeType":864},{},[],{"data":149201,"content":149202,"nodeType":860},{},[149203],{"data":149204,"marks":149205,"value":138894,"nodeType":864},{},[],{"data":149207,"content":149208,"nodeType":860},{},[149209],{"data":149210,"marks":149211,"value":138901,"nodeType":864},{},[],{"data":149213,"content":149214,"nodeType":1312},{},[149215],{"data":149216,"marks":149217,"value":138908,"nodeType":864},{},[],{"data":149219,"content":149220,"nodeType":860},{},[149221],{"data":149222,"marks":149223,"value":138915,"nodeType":864},{},[],{"data":149225,"content":149226,"nodeType":860},{},[149227],{"data":149228,"marks":149229,"value":138922,"nodeType":864},{},[],{"data":149231,"content":149232,"nodeType":860},{},[149233],{"data":149234,"marks":149235,"value":138929,"nodeType":864},{},[],{"data":149237,"content":149240,"nodeType":996},{"target":149238},{"sys":149239},{"id":138934,"type":1001,"linkType":1002},[],{"data":149242,"content":149243,"nodeType":1009},{},[149244],{"data":149245,"marks":149246,"value":138942,"nodeType":864},{},[],{"data":149248,"content":149249,"nodeType":860},{},[149250,149253,149257,149262,149266],{"data":149251,"marks":149252,"value":138949,"nodeType":864},{},[],{"data":149254,"marks":149255,"value":138954,"nodeType":864},{},[149256],{"type":899},{"data":149258,"marks":149259,"value":138960,"nodeType":864},{},[149260,149261],{"type":899},{"type":2246},{"data":149263,"marks":149264,"value":138965,"nodeType":864},{},[149265],{"type":899},{"data":149267,"marks":149268,"value":138969,"nodeType":864},{},[],{"data":149270,"content":149271,"nodeType":1009},{},[149272],{"data":149273,"marks":149274,"value":138976,"nodeType":864},{},[],{"data":149276,"content":149277,"nodeType":860},{},[149278],{"data":149279,"marks":149280,"value":138983,"nodeType":864},{},[],{"data":149282,"content":149283,"nodeType":860},{},[149284,149287,149293],{"data":149285,"marks":149286,"value":138990,"nodeType":864},{},[],{"data":149288,"content":149289,"nodeType":883},{"uri":59946},[149290],{"data":149291,"marks":149292,"value":138997,"nodeType":864},{},[],{"data":149294,"marks":149295,"value":139001,"nodeType":864},{},[],{"items":149297},[149298],{"sys":149299,"name":61927},{"id":61926},{"items":149301},[149302],{"fullName":110269,"firstName":110269,"jobTitle":59,"profilePicture":149303},{"url":110271},{"__typename":2059,"sys":149305,"content":149306,"title":141355,"synopsis":141356,"hashTags":59,"publishedDate":141357,"slug":141358,"tagsCollection":149602,"authorsCollection":149606},{"id":141016},{"json":149307},{"data":149308,"content":149309,"nodeType":856},{},[149310,149316,149346,149352,149359,149374,149379,149392,149397,149403,149408,149414,149420,149435,149443,149449,149455,149492,149497,149503,149518,149524,149530,149536,149542,149548,149554,149560,149566,149571,149595],{"data":149311,"content":149312,"nodeType":860},{},[149313],{"data":149314,"marks":149315,"value":141027,"nodeType":864},{},[],{"data":149317,"content":149318,"nodeType":941},{},[149319,149328,149337],{"data":149320,"content":149321,"nodeType":945},{},[149322],{"data":149323,"content":149324,"nodeType":860},{},[149325],{"data":149326,"marks":149327,"value":141040,"nodeType":864},{},[],{"data":149329,"content":149330,"nodeType":945},{},[149331],{"data":149332,"content":149333,"nodeType":860},{},[149334],{"data":149335,"marks":149336,"value":141050,"nodeType":864},{},[],{"data":149338,"content":149339,"nodeType":945},{},[149340],{"data":149341,"content":149342,"nodeType":860},{},[149343],{"data":149344,"marks":149345,"value":141060,"nodeType":864},{},[],{"data":149347,"content":149348,"nodeType":1009},{},[149349],{"data":149350,"marks":149351,"value":141040,"nodeType":864},{},[],{"data":149353,"content":149354,"nodeType":860},{},[149355],{"data":149356,"marks":149357,"value":141074,"nodeType":864},{},[149358],{"type":2246},{"data":149360,"content":149361,"nodeType":860},{},[149362,149365,149371],{"data":149363,"marks":149364,"value":141081,"nodeType":864},{},[],{"data":149366,"content":149367,"nodeType":883},{"uri":112989},[149368],{"data":149369,"marks":149370,"value":141088,"nodeType":864},{},[],{"data":149372,"marks":149373,"value":67532,"nodeType":864},{},[],{"data":149375,"content":149378,"nodeType":996},{"target":149376},{"sys":149377},{"id":141096,"type":1001,"linkType":1002},[],{"data":149380,"content":149381,"nodeType":860},{},[149382,149385,149389],{"data":149383,"marks":149384,"value":141104,"nodeType":864},{},[],{"data":149386,"marks":149387,"value":141109,"nodeType":864},{},[149388],{"type":2246},{"data":149390,"marks":149391,"value":141113,"nodeType":864},{},[],{"data":149393,"content":149396,"nodeType":996},{"target":149394},{"sys":149395},{"id":141118,"type":1001,"linkType":1002},[],{"data":149398,"content":149399,"nodeType":860},{},[149400],{"data":149401,"marks":149402,"value":141126,"nodeType":864},{},[],{"data":149404,"content":149407,"nodeType":996},{"target":149405},{"sys":149406},{"id":141131,"type":1001,"linkType":1002},[],{"data":149409,"content":149410,"nodeType":860},{},[149411],{"data":149412,"marks":149413,"value":141139,"nodeType":864},{},[],{"data":149415,"content":149416,"nodeType":860},{},[149417],{"data":149418,"marks":149419,"value":141146,"nodeType":864},{},[],{"data":149421,"content":149422,"nodeType":860},{},[149423,149426,149432],{"data":149424,"marks":149425,"value":21,"nodeType":864},{},[],{"data":149427,"content":149428,"nodeType":883},{"uri":141155},[149429],{"data":149430,"marks":149431,"value":141160,"nodeType":864},{},[],{"data":149433,"marks":149434,"value":21,"nodeType":864},{},[],{"data":149436,"content":149439,"nodeType":1009},{"target":149437},{"sys":149438},{"id":141168,"type":1001,"linkType":1002},[149440],{"data":149441,"marks":149442,"value":141050,"nodeType":864},{},[],{"data":149444,"content":149445,"nodeType":860},{},[149446],{"data":149447,"marks":149448,"value":141179,"nodeType":864},{},[],{"data":149450,"content":149451,"nodeType":860},{},[149452],{"data":149453,"marks":149454,"value":141186,"nodeType":864},{},[],{"data":149456,"content":149457,"nodeType":941},{},[149458,149474,149483],{"data":149459,"content":149460,"nodeType":945},{},[149461],{"data":149462,"content":149463,"nodeType":860},{},[149464,149467,149471],{"data":149465,"marks":149466,"value":141199,"nodeType":864},{},[],{"data":149468,"marks":149469,"value":141204,"nodeType":864},{},[149470],{"type":2246},{"data":149472,"marks":149473,"value":141208,"nodeType":864},{},[],{"data":149475,"content":149476,"nodeType":945},{},[149477],{"data":149478,"content":149479,"nodeType":860},{},[149480],{"data":149481,"marks":149482,"value":141218,"nodeType":864},{},[],{"data":149484,"content":149485,"nodeType":945},{},[149486],{"data":149487,"content":149488,"nodeType":860},{},[149489],{"data":149490,"marks":149491,"value":141228,"nodeType":864},{},[],{"data":149493,"content":149496,"nodeType":996},{"target":149494},{"sys":149495},{"id":141233,"type":1001,"linkType":1002},[],{"data":149498,"content":149499,"nodeType":860},{},[149500],{"data":149501,"marks":149502,"value":21,"nodeType":864},{},[],{"data":149504,"content":149505,"nodeType":860},{},[149506,149509,149515],{"data":149507,"marks":149508,"value":21,"nodeType":864},{},[],{"data":149510,"content":149511,"nodeType":883},{"uri":141249},[149512],{"data":149513,"marks":149514,"value":141160,"nodeType":864},{},[],{"data":149516,"marks":149517,"value":21,"nodeType":864},{},[],{"data":149519,"content":149520,"nodeType":1009},{},[149521],{"data":149522,"marks":149523,"value":141060,"nodeType":864},{},[],{"data":149525,"content":149526,"nodeType":860},{},[149527],{"data":149528,"marks":149529,"value":141269,"nodeType":864},{},[],{"data":149531,"content":149532,"nodeType":860},{},[149533],{"data":149534,"marks":149535,"value":141276,"nodeType":864},{},[],{"data":149537,"content":149538,"nodeType":860},{},[149539],{"data":149540,"marks":149541,"value":141283,"nodeType":864},{},[],{"data":149543,"content":149544,"nodeType":860},{},[149545],{"data":149546,"marks":149547,"value":141290,"nodeType":864},{},[],{"data":149549,"content":149550,"nodeType":860},{},[149551],{"data":149552,"marks":149553,"value":141297,"nodeType":864},{},[],{"data":149555,"content":149556,"nodeType":860},{},[149557],{"data":149558,"marks":149559,"value":141304,"nodeType":864},{},[],{"data":149561,"content":149562,"nodeType":860},{},[149563],{"data":149564,"marks":149565,"value":141311,"nodeType":864},{},[],{"data":149567,"content":149570,"nodeType":996},{"target":149568},{"sys":149569},{"id":141316,"type":1001,"linkType":1002},[],{"data":149572,"content":149573,"nodeType":860},{},[149574,149577,149583,149586,149592],{"data":149575,"marks":149576,"value":141324,"nodeType":864},{},[],{"data":149578,"content":149579,"nodeType":883},{"uri":141327},[149580],{"data":149581,"marks":149582,"value":141332,"nodeType":864},{},[],{"data":149584,"marks":149585,"value":141336,"nodeType":864},{},[],{"data":149587,"content":149588,"nodeType":883},{"uri":141339},[149589],{"data":149590,"marks":149591,"value":138532,"nodeType":864},{},[],{"data":149593,"marks":149594,"value":141347,"nodeType":864},{},[],{"data":149596,"content":149597,"nodeType":860},{},[149598],{"data":149599,"marks":149600,"value":21,"nodeType":864},{},[149601],{"type":1455},{"items":149603},[149604],{"sys":149605,"name":5648},{"id":5647},{"items":149607},[149608],{"fullName":4949,"firstName":4950,"jobTitle":4951,"profilePicture":149609},{"url":4953},"blog/push-security-announces-4m-seed-round-to-introduce-user-centric-approach",{"json":149612},{"data":149613,"content":149614,"nodeType":856},{},[149615],{"data":149616,"content":149617,"nodeType":860},{},[149618,149622,149628,149631,149637],{"data":149619,"marks":149620,"value":149621,"nodeType":864},{},[],"Push Security announces it completed a $4 million seed round led by ",{"data":149623,"content":149624,"nodeType":883},{"uri":138453},[149625],{"data":149626,"marks":149627,"value":59836,"nodeType":864},{},[],{"data":149629,"marks":149630,"value":138462,"nodeType":864},{},[],{"data":149632,"content":149633,"nodeType":883},{"uri":138465},[149634],{"data":149635,"marks":149636,"value":138471,"nodeType":864},{},[],{"data":149638,"marks":149639,"value":149640,"nodeType":864},{},[],", including Jon Oberheide and Haroon Meer. With this funding, Push will continue to develop technology that equips employees to secure SaaS.",{"id":137369,"publishedAt":149642},"2026-08-12T11:57:19.971Z",{"items":149644},[149645],{"sys":149646,"name":61927},{"id":61926},{"items":149648},[149649,149651,149653,149655],{"sys":149650,"name":297,"slug":298,"tier":31},{"id":294},{"sys":149652,"name":545,"slug":546,"tier":31},{"id":542},{"sys":149654,"name":413,"slug":414,"tier":31},{"id":410},{"sys":149656,"name":589,"slug":590,"tier":45},{"id":586},"sHRRnL0HjJJr9pUmF51fbHaQsNls36_TOYdh1jpgek0",{"id":149659,"title":141355,"authorsCollection":149660,"content":149664,"extension":228,"faqItemsCollection":149999,"faqTitle":59,"featured":6,"hashTags":59,"meta":150001,"metaTitle":150002,"ogImage":59,"postType":5356,"publishedDate":141357,"relatedBlogPostsCollection":150003,"slug":141358,"stem":150194,"subtitle":59,"summary":150195,"synopsis":141356,"sys":150206,"tagsCollection":150208,"topicsCollection":150212,"__hash__":150230},"blog/blog/product-release-july-2022.json",{"items":149661},[149662],{"fullName":4949,"firstName":4950,"jobTitle":4951,"socialLinks":59,"profilePicture":149663},{"url":4953},{"json":149665,"links":149960},{"data":149666,"content":149667,"nodeType":856},{},[149668,149674,149704,149710,149717,149732,149737,149750,149755,149761,149766,149772,149778,149793,149801,149807,149813,149850,149855,149861,149876,149882,149888,149894,149900,149906,149912,149918,149924,149929,149953],{"data":149669,"content":149670,"nodeType":860},{},[149671],{"data":149672,"marks":149673,"value":141027,"nodeType":864},{},[],{"data":149675,"content":149676,"nodeType":941},{},[149677,149686,149695],{"data":149678,"content":149679,"nodeType":945},{},[149680],{"data":149681,"content":149682,"nodeType":860},{},[149683],{"data":149684,"marks":149685,"value":141040,"nodeType":864},{},[],{"data":149687,"content":149688,"nodeType":945},{},[149689],{"data":149690,"content":149691,"nodeType":860},{},[149692],{"data":149693,"marks":149694,"value":141050,"nodeType":864},{},[],{"data":149696,"content":149697,"nodeType":945},{},[149698],{"data":149699,"content":149700,"nodeType":860},{},[149701],{"data":149702,"marks":149703,"value":141060,"nodeType":864},{},[],{"data":149705,"content":149706,"nodeType":1009},{},[149707],{"data":149708,"marks":149709,"value":141040,"nodeType":864},{},[],{"data":149711,"content":149712,"nodeType":860},{},[149713],{"data":149714,"marks":149715,"value":141074,"nodeType":864},{},[149716],{"type":2246},{"data":149718,"content":149719,"nodeType":860},{},[149720,149723,149729],{"data":149721,"marks":149722,"value":141081,"nodeType":864},{},[],{"data":149724,"content":149725,"nodeType":883},{"uri":112989},[149726],{"data":149727,"marks":149728,"value":141088,"nodeType":864},{},[],{"data":149730,"marks":149731,"value":67532,"nodeType":864},{},[],{"data":149733,"content":149736,"nodeType":996},{"target":149734},{"sys":149735},{"id":141096,"type":1001,"linkType":1002},[],{"data":149738,"content":149739,"nodeType":860},{},[149740,149743,149747],{"data":149741,"marks":149742,"value":141104,"nodeType":864},{},[],{"data":149744,"marks":149745,"value":141109,"nodeType":864},{},[149746],{"type":2246},{"data":149748,"marks":149749,"value":141113,"nodeType":864},{},[],{"data":149751,"content":149754,"nodeType":996},{"target":149752},{"sys":149753},{"id":141118,"type":1001,"linkType":1002},[],{"data":149756,"content":149757,"nodeType":860},{},[149758],{"data":149759,"marks":149760,"value":141126,"nodeType":864},{},[],{"data":149762,"content":149765,"nodeType":996},{"target":149763},{"sys":149764},{"id":141131,"type":1001,"linkType":1002},[],{"data":149767,"content":149768,"nodeType":860},{},[149769],{"data":149770,"marks":149771,"value":141139,"nodeType":864},{},[],{"data":149773,"content":149774,"nodeType":860},{},[149775],{"data":149776,"marks":149777,"value":141146,"nodeType":864},{},[],{"data":149779,"content":149780,"nodeType":860},{},[149781,149784,149790],{"data":149782,"marks":149783,"value":21,"nodeType":864},{},[],{"data":149785,"content":149786,"nodeType":883},{"uri":141155},[149787],{"data":149788,"marks":149789,"value":141160,"nodeType":864},{},[],{"data":149791,"marks":149792,"value":21,"nodeType":864},{},[],{"data":149794,"content":149797,"nodeType":1009},{"target":149795},{"sys":149796},{"id":141168,"type":1001,"linkType":1002},[149798],{"data":149799,"marks":149800,"value":141050,"nodeType":864},{},[],{"data":149802,"content":149803,"nodeType":860},{},[149804],{"data":149805,"marks":149806,"value":141179,"nodeType":864},{},[],{"data":149808,"content":149809,"nodeType":860},{},[149810],{"data":149811,"marks":149812,"value":141186,"nodeType":864},{},[],{"data":149814,"content":149815,"nodeType":941},{},[149816,149832,149841],{"data":149817,"content":149818,"nodeType":945},{},[149819],{"data":149820,"content":149821,"nodeType":860},{},[149822,149825,149829],{"data":149823,"marks":149824,"value":141199,"nodeType":864},{},[],{"data":149826,"marks":149827,"value":141204,"nodeType":864},{},[149828],{"type":2246},{"data":149830,"marks":149831,"value":141208,"nodeType":864},{},[],{"data":149833,"content":149834,"nodeType":945},{},[149835],{"data":149836,"content":149837,"nodeType":860},{},[149838],{"data":149839,"marks":149840,"value":141218,"nodeType":864},{},[],{"data":149842,"content":149843,"nodeType":945},{},[149844],{"data":149845,"content":149846,"nodeType":860},{},[149847],{"data":149848,"marks":149849,"value":141228,"nodeType":864},{},[],{"data":149851,"content":149854,"nodeType":996},{"target":149852},{"sys":149853},{"id":141233,"type":1001,"linkType":1002},[],{"data":149856,"content":149857,"nodeType":860},{},[149858],{"data":149859,"marks":149860,"value":21,"nodeType":864},{},[],{"data":149862,"content":149863,"nodeType":860},{},[149864,149867,149873],{"data":149865,"marks":149866,"value":21,"nodeType":864},{},[],{"data":149868,"content":149869,"nodeType":883},{"uri":141249},[149870],{"data":149871,"marks":149872,"value":141160,"nodeType":864},{},[],{"data":149874,"marks":149875,"value":21,"nodeType":864},{},[],{"data":149877,"content":149878,"nodeType":1009},{},[149879],{"data":149880,"marks":149881,"value":141060,"nodeType":864},{},[],{"data":149883,"content":149884,"nodeType":860},{},[149885],{"data":149886,"marks":149887,"value":141269,"nodeType":864},{},[],{"data":149889,"content":149890,"nodeType":860},{},[149891],{"data":149892,"marks":149893,"value":141276,"nodeType":864},{},[],{"data":149895,"content":149896,"nodeType":860},{},[149897],{"data":149898,"marks":149899,"value":141283,"nodeType":864},{},[],{"data":149901,"content":149902,"nodeType":860},{},[149903],{"data":149904,"marks":149905,"value":141290,"nodeType":864},{},[],{"data":149907,"content":149908,"nodeType":860},{},[149909],{"data":149910,"marks":149911,"value":141297,"nodeType":864},{},[],{"data":149913,"content":149914,"nodeType":860},{},[149915],{"data":149916,"marks":149917,"value":141304,"nodeType":864},{},[],{"data":149919,"content":149920,"nodeType":860},{},[149921],{"data":149922,"marks":149923,"value":141311,"nodeType":864},{},[],{"data":149925,"content":149928,"nodeType":996},{"target":149926},{"sys":149927},{"id":141316,"type":1001,"linkType":1002},[],{"data":149930,"content":149931,"nodeType":860},{},[149932,149935,149941,149944,149950],{"data":149933,"marks":149934,"value":141324,"nodeType":864},{},[],{"data":149936,"content":149937,"nodeType":883},{"uri":141327},[149938],{"data":149939,"marks":149940,"value":141332,"nodeType":864},{},[],{"data":149942,"marks":149943,"value":141336,"nodeType":864},{},[],{"data":149945,"content":149946,"nodeType":883},{"uri":141339},[149947],{"data":149948,"marks":149949,"value":138532,"nodeType":864},{},[],{"data":149951,"marks":149952,"value":141347,"nodeType":864},{},[],{"data":149954,"content":149955,"nodeType":860},{},[149956],{"data":149957,"marks":149958,"value":21,"nodeType":864},{},[149959],{"type":1455},{"entries":149961},{"hyperlink":149962,"inline":149963,"block":149964},[],[],[149965,149972,149979,149986,149993],{"sys":149966,"__typename":1724,"title":149967,"caption":149968,"layoutMode":106655,"file":149969},{"id":141096},"Example SaaS page: July 22 release post","Visit the SaaS page to see all the SaaS you organization is using. Click on a tile to see who is using each platform.",{"url":149970,"width":145294,"height":149971},"https://images.ctfassets.net/y1cdw1ablpvd/2sS14VapZrnGmuSZj9B1lS/90c9d2409fb3a8b2e0034b95e0429749/Screenshot_2022-07-14_at_16.05.03.png",356,{"sys":149973,"__typename":1724,"title":149974,"caption":149975,"layoutMode":106655,"file":149976},{"id":141118},"Example employee page by SaaS: July 22 blog","See which employees are using which SaaS platforms on the Employees page",{"url":149977,"width":145294,"height":149978},"https://images.ctfassets.net/y1cdw1ablpvd/7IhW6buCo1ZmS0j5QDcdeu/51de35f7eea4bbdb728b015b68def540/Screenshot_2022-07-14_at_17.11.41.png",399,{"sys":149980,"__typename":1724,"title":149981,"caption":149982,"layoutMode":106655,"file":149983},{"id":141131},"Web extension enrolment process","How to enroll the browser extension",{"url":149984,"width":17,"height":149985},"https://images.ctfassets.net/y1cdw1ablpvd/7H6WoMz8ULUg7LvFbML0kZ/ef62e1f21dfd9b885556dc4c20fe7687/enrolment-clean-2.gif",542,{"sys":149987,"__typename":1724,"title":149988,"caption":149989,"layoutMode":106655,"file":149990},{"id":141233},"Example third-party integrations: July 22 blog","See all your third-party integrations in one place to understand which users have given third parties access to their data.",{"url":149991,"width":145294,"height":149992},"https://images.ctfassets.net/y1cdw1ablpvd/IASjOxQqQYIE9OG9wcnA7/10fbd772837e1d012e5f8df1abaf2c49/Screenshot_2022-07-15_at_08.29.18.png",246,{"sys":149994,"__typename":1724,"title":149995,"caption":149996,"layoutMode":106655,"file":149997},{"id":141316},"Example ChatOps page: July 22 release post","Use the new ChatOps screen to control which users can receive messages, which topics users will be messaged about, and which messages have been sent.",{"url":149998,"width":145294,"height":40513},"https://images.ctfassets.net/y1cdw1ablpvd/6eEHBzx8In3pf7RgRjZIRB/22de76ae3de580b0419f7d49c63674e5/Screenshot_2022-07-14_at_16.07.21.png",{"items":150000},[],{},"Push Security new product features for July 2022",{"items":150004},[150005],{"__typename":2059,"sys":150006,"content":150007,"title":138388,"synopsis":138645,"hashTags":59,"publishedDate":138646,"slug":138389,"tagsCollection":150186,"authorsCollection":150190},{"id":137369},{"json":150008},{"data":150009,"content":150010,"nodeType":856},{},[150011,150037,150043,150049,150055,150061,150067,150073,150089,150096,150102,150128,150135,150151,150158,150164,150180],{"data":150012,"content":150013,"nodeType":860},{},[150014,150017,150024,150027,150034],{"data":150015,"marks":150016,"value":138450,"nodeType":864},{},[],{"data":150018,"content":150019,"nodeType":883},{"uri":138453},[150020],{"data":150021,"marks":150022,"value":59836,"nodeType":864},{},[150023],{"type":1455},{"data":150025,"marks":150026,"value":138462,"nodeType":864},{},[],{"data":150028,"content":150029,"nodeType":883},{"uri":138465},[150030],{"data":150031,"marks":150032,"value":138471,"nodeType":864},{},[150033],{"type":1455},{"data":150035,"marks":150036,"value":138475,"nodeType":864},{},[],{"data":150038,"content":150039,"nodeType":860},{},[150040],{"data":150041,"marks":150042,"value":138482,"nodeType":864},{},[],{"data":150044,"content":150045,"nodeType":860},{},[150046],{"data":150047,"marks":150048,"value":138489,"nodeType":864},{},[],{"data":150050,"content":150051,"nodeType":860},{},[150052],{"data":150053,"marks":150054,"value":138496,"nodeType":864},{},[],{"data":150056,"content":150057,"nodeType":860},{},[150058],{"data":150059,"marks":150060,"value":138503,"nodeType":864},{},[],{"data":150062,"content":150063,"nodeType":860},{},[150064],{"data":150065,"marks":150066,"value":138510,"nodeType":864},{},[],{"data":150068,"content":150069,"nodeType":860},{},[150070],{"data":150071,"marks":150072,"value":138517,"nodeType":864},{},[],{"data":150074,"content":150075,"nodeType":860},{},[150076,150079,150086],{"data":150077,"marks":150078,"value":138524,"nodeType":864},{},[],{"data":150080,"content":150081,"nodeType":883},{"uri":92020},[150082],{"data":150083,"marks":150084,"value":138532,"nodeType":864},{},[150085],{"type":1455},{"data":150087,"marks":150088,"value":138536,"nodeType":864},{},[],{"data":150090,"content":150091,"nodeType":860},{},[150092],{"data":150093,"marks":150094,"value":32000,"nodeType":864},{},[150095],{"type":899},{"data":150097,"content":150098,"nodeType":860},{},[150099],{"data":150100,"marks":150101,"value":138550,"nodeType":864},{},[],{"data":150103,"content":150104,"nodeType":860},{},[150105,150108,150115,150118,150125],{"data":150106,"marks":150107,"value":138557,"nodeType":864},{},[],{"data":150109,"content":150110,"nodeType":883},{"uri":92020},[150111],{"data":150112,"marks":150113,"value":138532,"nodeType":864},{},[150114],{"type":1455},{"data":150116,"marks":150117,"value":138568,"nodeType":864},{},[],{"data":150119,"content":150120,"nodeType":883},{"uri":59946},[150121],{"data":150122,"marks":150123,"value":138576,"nodeType":864},{},[150124],{"type":1455},{"data":150126,"marks":150127,"value":7824,"nodeType":864},{},[],{"data":150129,"content":150130,"nodeType":860},{},[150131],{"data":150132,"marks":150133,"value":138587,"nodeType":864},{},[150134],{"type":899},{"data":150136,"content":150137,"nodeType":860},{},[150138,150141,150148],{"data":150139,"marks":150140,"value":21,"nodeType":864},{},[],{"data":150142,"content":150143,"nodeType":883},{"uri":138596},[150144],{"data":150145,"marks":150146,"value":59836,"nodeType":864},{},[150147],{"type":1455},{"data":150149,"marks":150150,"value":138605,"nodeType":864},{},[],{"data":150152,"content":150153,"nodeType":860},{},[150154],{"data":150155,"marks":150156,"value":138613,"nodeType":864},{},[150157],{"type":899},{"data":150159,"content":150160,"nodeType":860},{},[150161],{"data":150162,"marks":150163,"value":138620,"nodeType":864},{},[],{"data":150165,"content":150166,"nodeType":860},{},[150167,150170,150177],{"data":150168,"marks":150169,"value":21,"nodeType":864},{},[],{"data":150171,"content":150172,"nodeType":883},{"uri":138629},[150173],{"data":150174,"marks":150175,"value":138635,"nodeType":864},{},[150176],{"type":1455},{"data":150178,"marks":150179,"value":21,"nodeType":864},{},[],{"data":150181,"content":150182,"nodeType":860},{},[150183],{"data":150184,"marks":150185,"value":26713,"nodeType":864},{},[],{"items":150187},[150188],{"sys":150189,"name":61927},{"id":61926},{"items":150191},[150192],{"fullName":110269,"firstName":110269,"jobTitle":59,"profilePicture":150193},{"url":110271},"blog/product-release-july-2022",{"json":150196},{"data":150197,"content":150198,"nodeType":856},{},[150199],{"data":150200,"content":150201,"nodeType":860},{},[150202],{"data":150203,"marks":150204,"value":150205,"nodeType":864},{},[],"You can now use the Push platform to discover SaaS used in your organization, secure the accounts used on those SaaS platforms, find risky third-party integrations, and use ChatOps to solve problems at scale.",{"id":141016,"publishedAt":150207},"2026-08-12T11:56:51.172Z",{"items":150209},[150210],{"sys":150211,"name":5648},{"id":5647},{"items":150213},[150214,150216,150218,150220,150222,150224,150226,150228],{"sys":150215,"name":297,"slug":298,"tier":31},{"id":294},{"sys":150217,"name":545,"slug":546,"tier":31},{"id":542},{"sys":150219,"name":413,"slug":414,"tier":31},{"id":410},{"sys":150221,"name":589,"slug":590,"tier":45},{"id":586},{"sys":150223,"name":633,"slug":634,"tier":45},{"id":630},{"sys":150225,"name":502,"slug":503,"tier":45},{"id":499},{"sys":150227,"name":457,"slug":458,"tier":45},{"id":454},{"sys":150229,"name":484,"slug":485,"tier":45},{"id":481},"7qAPMn-TB3fp27tX0mwXZu7GFHgrpRo7fQhZjSvlGMg",{"id":150232,"title":117872,"authorsCollection":150233,"content":150238,"extension":228,"faqItemsCollection":150730,"faqTitle":59,"featured":6,"hashTags":150732,"meta":150733,"metaTitle":150734,"ogImage":59,"postType":39759,"publishedDate":135553,"relatedBlogPostsCollection":150735,"slug":117873,"stem":150737,"subtitle":59,"summary":150738,"synopsis":135546,"sys":150749,"tagsCollection":150751,"topicsCollection":150757,"__hash__":150765},"blog/blog/rolling-your-own-saas-discovery.json",{"items":150234},[150235],{"fullName":51885,"firstName":51886,"jobTitle":51887,"socialLinks":150236,"profilePicture":150237},[51971],{"url":51889},{"json":150239,"links":150718},{"data":150240,"content":150241,"nodeType":856},{},[150242,150248,150254,150260,150266,150272,150292,150298,150304,150310,150316,150326,150332,150366,150386,150392,150398,150412,150418,150424,150437,150443,150450,150463,150469,150475,150481,150488,150494,150500,150506,150528,150585,150591,150597,150603,150616,150622,150635,150641,150651,150657,150674,150679,150694],{"data":150243,"content":150244,"nodeType":860},{},[150245],{"data":150246,"marks":150247,"value":134996,"nodeType":864},{},[],{"data":150249,"content":150250,"nodeType":860},{},[150251],{"data":150252,"marks":150253,"value":135003,"nodeType":864},{},[],{"data":150255,"content":150256,"nodeType":1009},{},[150257],{"data":150258,"marks":150259,"value":135010,"nodeType":864},{},[],{"data":150261,"content":150262,"nodeType":860},{},[150263],{"data":150264,"marks":150265,"value":135017,"nodeType":864},{},[],{"data":150267,"content":150268,"nodeType":860},{},[150269],{"data":150270,"marks":150271,"value":135024,"nodeType":864},{},[],{"data":150273,"content":150274,"nodeType":860},{},[150275,150278,150282,150285,150289],{"data":150276,"marks":150277,"value":135031,"nodeType":864},{},[],{"data":150279,"marks":150280,"value":135036,"nodeType":864},{},[150281],{"type":2246},{"data":150283,"marks":150284,"value":135040,"nodeType":864},{},[],{"data":150286,"marks":150287,"value":135045,"nodeType":864},{},[150288],{"type":2246},{"data":150290,"marks":150291,"value":135049,"nodeType":864},{},[],{"data":150293,"content":150294,"nodeType":860},{},[150295],{"data":150296,"marks":150297,"value":135056,"nodeType":864},{},[],{"data":150299,"content":150300,"nodeType":1009},{},[150301],{"data":150302,"marks":150303,"value":135063,"nodeType":864},{},[],{"data":150305,"content":150306,"nodeType":860},{},[150307],{"data":150308,"marks":150309,"value":135070,"nodeType":864},{},[],{"data":150311,"content":150312,"nodeType":1009},{},[150313],{"data":150314,"marks":150315,"value":135077,"nodeType":864},{},[],{"data":150317,"content":150318,"nodeType":860},{},[150319,150322],{"data":150320,"marks":150321,"value":26713,"nodeType":864},{},[],{"data":150323,"marks":150324,"value":135088,"nodeType":864},{},[150325],{"type":2246},{"data":150327,"content":150328,"nodeType":860},{},[150329],{"data":150330,"marks":150331,"value":135095,"nodeType":864},{},[],{"data":150333,"content":150334,"nodeType":860},{},[150335,150338,150342,150345,150349,150352,150356,150359,150363],{"data":150336,"marks":150337,"value":135102,"nodeType":864},{},[],{"data":150339,"marks":150340,"value":135036,"nodeType":864},{},[150341],{"type":2246},{"data":150343,"marks":150344,"value":135110,"nodeType":864},{},[],{"data":150346,"marks":150347,"value":135115,"nodeType":864},{},[150348],{"type":2246},{"data":150350,"marks":150351,"value":135119,"nodeType":864},{},[],{"data":150353,"marks":150354,"value":135036,"nodeType":864},{},[150355],{"type":2246},{"data":150357,"marks":150358,"value":135127,"nodeType":864},{},[],{"data":150360,"marks":150361,"value":135045,"nodeType":864},{},[150362],{"type":2246},{"data":150364,"marks":150365,"value":2924,"nodeType":864},{},[],{"data":150367,"content":150368,"nodeType":860},{},[150369,150372,150376,150379,150383],{"data":150370,"marks":150371,"value":135141,"nodeType":864},{},[],{"data":150373,"marks":150374,"value":135146,"nodeType":864},{},[150375],{"type":2246},{"data":150377,"marks":150378,"value":135150,"nodeType":864},{},[],{"data":150380,"marks":150381,"value":135155,"nodeType":864},{},[150382],{"type":2246},{"data":150384,"marks":150385,"value":135159,"nodeType":864},{},[],{"data":150387,"content":150388,"nodeType":860},{},[150389],{"data":150390,"marks":150391,"value":135166,"nodeType":864},{},[],{"data":150393,"content":150394,"nodeType":1009},{},[150395],{"data":150396,"marks":150397,"value":135173,"nodeType":864},{},[],{"data":150399,"content":150400,"nodeType":860},{},[150401,150405,150408],{"data":150402,"marks":150403,"value":135181,"nodeType":864},{},[150404],{"type":2246},{"data":150406,"marks":150407,"value":1171,"nodeType":864},{},[],{"data":150409,"marks":150410,"value":135189,"nodeType":864},{},[150411],{"type":2246},{"data":150413,"content":150414,"nodeType":860},{},[150415],{"data":150416,"marks":150417,"value":135196,"nodeType":864},{},[],{"data":150419,"content":150420,"nodeType":860},{},[150421],{"data":150422,"marks":150423,"value":135203,"nodeType":864},{},[],{"data":150425,"content":150426,"nodeType":860},{},[150427,150430,150434],{"data":150428,"marks":150429,"value":135210,"nodeType":864},{},[],{"data":150431,"marks":150432,"value":135215,"nodeType":864},{},[150433],{"type":2246},{"data":150435,"marks":150436,"value":135219,"nodeType":864},{},[],{"data":150438,"content":150439,"nodeType":1009},{},[150440],{"data":150441,"marks":150442,"value":135226,"nodeType":864},{},[],{"data":150444,"content":150445,"nodeType":860},{},[150446],{"data":150447,"marks":150448,"value":135234,"nodeType":864},{},[150449],{"type":2246},{"data":150451,"content":150452,"nodeType":860},{},[150453,150456,150460],{"data":150454,"marks":150455,"value":135241,"nodeType":864},{},[],{"data":150457,"marks":150458,"value":135246,"nodeType":864},{},[150459],{"type":2246},{"data":150461,"marks":150462,"value":135250,"nodeType":864},{},[],{"data":150464,"content":150465,"nodeType":860},{},[150466],{"data":150467,"marks":150468,"value":135257,"nodeType":864},{},[],{"data":150470,"content":150471,"nodeType":860},{},[150472],{"data":150473,"marks":150474,"value":135264,"nodeType":864},{},[],{"data":150476,"content":150477,"nodeType":1009},{},[150478],{"data":150479,"marks":150480,"value":135271,"nodeType":864},{},[],{"data":150482,"content":150483,"nodeType":860},{},[150484],{"data":150485,"marks":150486,"value":135279,"nodeType":864},{},[150487],{"type":2246},{"data":150489,"content":150490,"nodeType":860},{},[150491],{"data":150492,"marks":150493,"value":135286,"nodeType":864},{},[],{"data":150495,"content":150496,"nodeType":860},{},[150497],{"data":150498,"marks":150499,"value":135293,"nodeType":864},{},[],{"data":150501,"content":150502,"nodeType":860},{},[150503],{"data":150504,"marks":150505,"value":135300,"nodeType":864},{},[],{"data":150507,"content":150508,"nodeType":860},{},[150509,150512,150516,150519,150525],{"data":150510,"marks":150511,"value":135307,"nodeType":864},{},[],{"data":150513,"marks":150514,"value":87639,"nodeType":864},{},[150515],{"type":899},{"data":150517,"marks":150518,"value":135315,"nodeType":864},{},[],{"data":150520,"content":150521,"nodeType":883},{"uri":135318},[150522],{"data":150523,"marks":150524,"value":135323,"nodeType":864},{},[],{"data":150526,"marks":150527,"value":135327,"nodeType":864},{},[],{"data":150529,"content":150530,"nodeType":941},{},[150531,150540,150549,150558,150567,150576],{"data":150532,"content":150533,"nodeType":945},{},[150534],{"data":150535,"content":150536,"nodeType":860},{},[150537],{"data":150538,"marks":150539,"value":135340,"nodeType":864},{},[],{"data":150541,"content":150542,"nodeType":945},{},[150543],{"data":150544,"content":150545,"nodeType":860},{},[150546],{"data":150547,"marks":150548,"value":135350,"nodeType":864},{},[],{"data":150550,"content":150551,"nodeType":945},{},[150552],{"data":150553,"content":150554,"nodeType":860},{},[150555],{"data":150556,"marks":150557,"value":135360,"nodeType":864},{},[],{"data":150559,"content":150560,"nodeType":945},{},[150561],{"data":150562,"content":150563,"nodeType":860},{},[150564],{"data":150565,"marks":150566,"value":135370,"nodeType":864},{},[],{"data":150568,"content":150569,"nodeType":945},{},[150570],{"data":150571,"content":150572,"nodeType":860},{},[150573],{"data":150574,"marks":150575,"value":135380,"nodeType":864},{},[],{"data":150577,"content":150578,"nodeType":945},{},[150579],{"data":150580,"content":150581,"nodeType":860},{},[150582],{"data":150583,"marks":150584,"value":135390,"nodeType":864},{},[],{"data":150586,"content":150587,"nodeType":860},{},[150588],{"data":150589,"marks":150590,"value":135397,"nodeType":864},{},[],{"data":150592,"content":150593,"nodeType":860},{},[150594],{"data":150595,"marks":150596,"value":135404,"nodeType":864},{},[],{"data":150598,"content":150599,"nodeType":1009},{},[150600],{"data":150601,"marks":150602,"value":125382,"nodeType":864},{},[],{"data":150604,"content":150605,"nodeType":860},{},[150606,150609,150613],{"data":150607,"marks":150608,"value":135417,"nodeType":864},{},[],{"data":150610,"marks":150611,"value":135422,"nodeType":864},{},[150612],{"type":2246},{"data":150614,"marks":150615,"value":135426,"nodeType":864},{},[],{"data":150617,"content":150618,"nodeType":1312},{},[150619],{"data":150620,"marks":150621,"value":135433,"nodeType":864},{},[],{"data":150623,"content":150624,"nodeType":860},{},[150625,150628,150632],{"data":150626,"marks":150627,"value":135440,"nodeType":864},{},[],{"data":150629,"marks":150630,"value":135445,"nodeType":864},{},[150631],{"type":2246},{"data":150633,"marks":150634,"value":135449,"nodeType":864},{},[],{"data":150636,"content":150637,"nodeType":860},{},[150638],{"data":150639,"marks":150640,"value":135456,"nodeType":864},{},[],{"data":150642,"content":150643,"nodeType":860},{},[150644,150648],{"data":150645,"marks":150646,"value":135464,"nodeType":864},{},[150647],{"type":2246},{"data":150649,"marks":150650,"value":135468,"nodeType":864},{},[],{"data":150652,"content":150653,"nodeType":860},{},[150654],{"data":150655,"marks":150656,"value":135475,"nodeType":864},{},[],{"data":150658,"content":150659,"nodeType":860},{},[150660,150664,150667,150671],{"data":150661,"marks":150662,"value":135483,"nodeType":864},{},[150663],{"type":2246},{"data":150665,"marks":150666,"value":135487,"nodeType":864},{},[],{"data":150668,"marks":150669,"value":135492,"nodeType":864},{},[150670],{"type":2246},{"data":150672,"marks":150673,"value":7662,"nodeType":864},{},[],{"data":150675,"content":150678,"nodeType":996},{"target":150676},{"sys":150677},{"id":135500,"type":1001,"linkType":1002},[],{"data":150680,"content":150681,"nodeType":860},{},[150682,150685,150691],{"data":150683,"marks":150684,"value":135508,"nodeType":864},{},[],{"data":150686,"content":150687,"nodeType":883},{"uri":135318},[150688],{"data":150689,"marks":150690,"value":135515,"nodeType":864},{},[],{"data":150692,"marks":150693,"value":2924,"nodeType":864},{},[],{"data":150695,"content":150696,"nodeType":860},{},[150697,150700,150706,150709,150715],{"data":150698,"marks":150699,"value":135525,"nodeType":864},{},[],{"data":150701,"content":150702,"nodeType":883},{"uri":59946},[150703],{"data":150704,"marks":150705,"value":135532,"nodeType":864},{},[],{"data":150707,"marks":150708,"value":36893,"nodeType":864},{},[],{"data":150710,"content":150711,"nodeType":883},{"uri":59932},[150712],{"data":150713,"marks":150714,"value":59939,"nodeType":864},{},[],{"data":150716,"marks":150717,"value":135545,"nodeType":864},{},[],{"entries":150719},{"hyperlink":150720,"inline":150721,"block":150722},[],[],[150723],{"sys":150724,"__typename":1724,"title":150725,"caption":59,"layoutMode":106655,"file":150726},{"id":135500},"Phone show user-powered Slack message",{"url":150727,"width":150728,"height":150729},"https://images.ctfassets.net/y1cdw1ablpvd/2fkn8Dn369b7spFF3pOQM5/a7d49e9c6e960dd28aa82cbc88766ed7/Screenshot_2022-05-10_at_22.45.38.png",350,405,{"items":150731},[],[135548,135549,135550,135551,135552],{},"Data sources that support IT asset discovery for cloud apps",{"items":150736},[],"blog/rolling-your-own-saas-discovery",{"json":150739},{"data":150740,"content":150741,"nodeType":856},{},[150742],{"data":150743,"content":150744,"nodeType":860},{},[150745],{"data":150746,"marks":150747,"value":150748,"nodeType":864},{},[],"We’ve compiled a list of various methods for discovering SaaS use in your organization. In this guide, we’ll explore pros and cons for each approach and introduce you to some new and novel ways to capture SaaS usage, discover unknown SaaS employees are using, and determine how securely it is being used.",{"id":109768,"publishedAt":150750},"2026-08-12T11:56:53.999Z",{"items":150752},[150753,150755],{"sys":150754,"name":4904},{"id":4903},{"sys":150756,"name":297},{"id":2732},{"items":150758},[150759,150761,150763],{"sys":150760,"name":545,"slug":546,"tier":31},{"id":542},{"sys":150762,"name":297,"slug":298,"tier":31},{"id":294},{"sys":150764,"name":589,"slug":590,"tier":45},{"id":586},"Js-H8f44SXCa1YDp2K9BLAgOYC4SgnUaQRqpDFNvB5M",1787040112885]